@media (width>=1000px){:root{--_body-gutters-base:64px}main{--_body-gutters-base:inherit;--color-border:light-dark(var(--color-primary-600),var(--color-primary-400))}}.footer{color:light-dark(var(--color-primary-800),var(--color-primary-200));background:var(--color-border);flex-direction:column;align-items:center;font-size:1.4rem;display:flex;overflow:hidden}.footer ul,.footer li{margin:0;padding:0;list-style:none}.footer li{padding-top:1rem;display:flex}.footer li:has(.footer-link-why){grid-template-columns:max-content auto max-content;gap:0 .5rem;display:grid}.footer li:has(.footer-link-why) .footer-link-dots{text-wrap:nowrap;word-wrap:break-word;opacity:.5;position:relative;overflow:hidden}.footer li:has(.footer-link-why) .footer-link-dots:after{content:"......................................................................................................................................................";letter-spacing:.5rem;user-select:none;pointer-events:none;text-align:right;position:absolute}.footer a{width:fit-content;color:var(--color-text);white-space:nowrap;will-change:transform;align-items:center;gap:.6rem;text-decoration:none;transition:color .15s ease-in-out;display:inline-flex;position:relative}.footer a [data-icon]{flex-shrink:0;font-size:1.5em}.footer a:after{content:"";background-color:light-dark(var(--color-primary-300),var(--color-primary-900));width:calc(100% + 1.2rem);height:1.2em;transform:rotate(calc(.5 * var(--rotation-angle))) scaleX(0);transform-origin:0;will-change:transform;z-index:-1;transition:transform .15s ease-out;display:block;position:absolute;bottom:-.2rem;left:-.6rem}.footer a:hover,.footer a:focus-visible{color:light-dark(var(--color-primary-950),var(--color-primary-100))}.footer a:hover:after,.footer a:focus-visible:after{transform:rotate(calc(.5 * var(--rotation-angle))) scaleX(1)}.footer-link-why--hidden-on-mobile{display:none}.footer-content{grid-row-gap:3.2rem;grid-column-gap:12.8rem;width:100%;max-width:min(1200px, 100vw - var(--body-gutters));grid-template-columns:1fr;padding:4.8rem 2.4rem;display:grid}@media (width>=1000px){.footer-content{padding-inline:0}}.footer__section-title{color:light-dark(var(--color-primary-800),var(--color-primary-300));font-family:var(--font-family-monospace);text-transform:uppercase;white-space:nowrap;margin-top:.2rem;margin-bottom:.5em}.footer__fullname{font-family:var(--font-family-title);margin-top:-.5rem;font-size:2.4rem;line-height:1}.footer__fullname .footer__name{color:light-dark(var(--color-primary-700),var(--color-primary-300))}.footer__section--made-by{grid-template-rows:1fr auto;grid-template-columns:1fr 48px;grid-auto-flow:column;column-gap:2.4rem;display:grid}.footer__section--made-by img{grid-row:span 2;margin:auto 0 auto auto}@media (width<=599px){.footer a{font-weight:700}.footer li:has(.footer-link-why){grid-template-columns:1fr;padding-bottom:.4rem}.footer-link-why{padding-left:2.7rem;line-height:1.3}}@media (width>=600px){.footer{font-size:inherit}}@media (width>=1000px){.footer{font-size:1.6rem}.footer-content{grid-column-gap:4.8rem;grid-template-columns:1.3fr 1fr}.footer__section--made-by{grid-column:span 2}.footer-link-why--hidden-on-mobile{display:initial}}@media (width>=1250px){.footer-content{grid-template-columns:max-content 1.5fr 1.2fr}.footer__section--made-by{grid-column:unset;grid-template-rows:auto auto 1fr;grid-template-columns:auto;grid-auto-flow:row}.footer__section--made-by img{margin:auto 0 0}}@media (width>=1000px){:root{--_body-gutters-base:64px}main{--_body-gutters-base:inherit;--color-border:light-dark(var(--color-primary-600),var(--color-primary-400))}}.c-header{--header-padding-top:2rem;max-width:min(1200px, 100vw - var(--body-gutters));padding-block:var(--header-padding-top);background-color:var(--color-border);border-radius:32px;flex-direction:column;align-items:center;margin-inline:2.8rem;padding-inline:1.6rem;display:flex;position:relative}@supports (corner-shape:squircle){.c-header{corner-shape:squircle;border-radius:64px}}.c-header{border-top-left-radius:0;border-top-right-radius:0}.c-header:before,.c-header:after{content:"";aspect-ratio:1;width:32px;box-shadow:16px -16px 0 16px var(--color-border);pointer-events:none;border-top-right-radius:16px;position:absolute;top:0;right:100%}@supports (corner-shape:squircle){.c-header:before,.c-header:after{corner-shape:squircle;border-top-right-radius:32px}}.c-header:after{left:100%;scale:-1 1}@media (width>=1000px){.c-header{padding-inline:3.2rem;padding-bottom:calc(var(--header-padding-top) + var(--body-border-width));flex-direction:row;justify-content:space-between;margin-inline:auto}}.c-header__title{font-family:var(--font-family-title);color:inherit;align-items:center;gap:1.6rem;font-size:3.2rem;text-decoration:none;display:flex}.c-header__title-parts{flex-direction:column;line-height:.8;display:flex}.c-header__mascot{margin-block:-3.2rem}.c-header__nav{font-size:1.8rem;display:flex}.c-header__nav ul{flex-flow:wrap;justify-content:center;margin-block:2.4rem 0;display:flex}@media (width>=1000px){.c-header__nav ul{flex-direction:row;gap:1.6rem;margin-block:auto}}.c-header__nav a{height:100%;color:var(--color-text-emphasis);border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;text-decoration:none;display:inline-flex;position:relative}@supports (corner-shape:squircle){.c-header__nav a{corner-shape:squircle;border-radius:24px}}.c-header__nav a{transition:background-color .15s}.c-header__nav a:hover,.c-header__nav a:focus-visible{background-color:light-dark(var(--color-primary-100),var(--color-primary-900))}@media (width>=1000px){.c-header__nav a:hover,.c-header__nav a:focus-visible{background-color:var(--color-page-background)}}.c-header__nav a>[data-icon]{margin-left:-.2rem;font-size:1.2em}.c-header__nav a.is-current:before{content:"";opacity:.25;background:currentColor;width:calc(100% - 3.2rem);height:.2rem;position:absolute;bottom:0;left:50%;translate:-50%}.github-stars{background-color:light-dark(var(--color-primary-300),var(--color-primary-700));border-radius:8px;align-items:center;gap:.4rem;margin-left:.6rem;margin-right:-.8rem;padding-inline:.6rem .4rem;font-size:.8em;display:flex}@supports (corner-shape:squircle){.github-stars{corner-shape:squircle;border-radius:16px}}svg:has(symbol){visibility:hidden;width:0;height:0;overflow:hidden}*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{color:inherit;font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}html:focus-within{scroll-behavior:smooth}body,html{-webkit-tap-highlight-color:transparent;min-height:100svh}nav ul{margin:0;padding:0;list-style:none}iframe{border:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition:none;scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color-scheme:light dark;--body-border-width:6px;--_body-gutters-base:0;--body-gutters:calc(var(--_body-gutters-base) + var(--body-border-width) * 2);--color-chocolate-50:#fde9de;--color-chocolate-100:#f9d4bd;--color-chocolate-200:#f4be9d;--color-chocolate-300:#eea97e;--color-chocolate-400:#e6945f;--color-chocolate-500:#dc7e40;--color-chocolate-600:#d2691e;--color-chocolate-700:#a5541c;--color-chocolate-800:#7a4018;--color-chocolate-900:#512c14;--color-chocolate-950:#2c1a0d;--color-primary-50:var(--color-chocolate-50);--color-primary-100:var(--color-chocolate-100);--color-primary-200:var(--color-chocolate-200);--color-primary-300:var(--color-chocolate-300);--color-primary-400:var(--color-chocolate-400);--color-primary-500:var(--color-chocolate-500);--color-primary-600:var(--color-chocolate-600);--color-primary-700:var(--color-chocolate-700);--color-primary-800:var(--color-chocolate-800);--color-primary-900:var(--color-chocolate-900);--color-primary-950:var(--color-chocolate-950);--color-complementary:light-dark(#7f41dc,#dccafb);--color-link:light-dark(#1c6da6,#9fd4f4);--color-border:light-dark(var(--color-primary-200),var(--color-primary-800));--color-page-background:light-dark(var(--color-primary-100),var(--color-primary-900));--color-text:light-dark(var(--color-primary-800),var(--color-primary-100));--color-text-emphasis:light-dark(color-mix(in oklch, var(--color-primary-800), var(--color-primary-900)),color-mix(in oklch, var(--color-primary-50), var(--color-primary-100)));--color-gradient-from:light-dark(var(--color-primary-200),var(--color-primary-800));--color-gradient-to:light-dark(var(--color-primary-300),var(--color-primary-900));--color-gradient:linear-gradient(to bottom right, var(--color-gradient-from), var(--color-gradient-to));--border-radius-xs:8px;--border-radius-s:12px;--border-radius-m:16px;--border-radius-l:24px;--border-radius-xl:32px;--rotation-angle:-6deg;--text-shadow:.3rem .3rem 0 light-dark(var(--color-primary-200),var(--color-primary-950))}@media (width>=1000px){:root{--_body-gutters-base:64px}main{--_body-gutters-base:inherit;--color-border:light-dark(var(--color-primary-600),var(--color-primary-400))}}:root{--font-family-text:var(--font-nexa-text), sans-serif;--font-family-title:var(--font-uni-neue), sans-serif;--font-family-monospace:var(--font-jetbrains-mono), monospace;font-size:62.5%}body{font-family:var(--font-family-text);font-size:1.6rem}body,p,blockquote,div,ul{line-height:calc(1em + .9rem)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:calc(1em + .25rem);font-family:var(--font-family-title)}h1:not(:first-child),h2:not(:first-child),h3:not(:first-child),h4:not(:first-child),h5:not(:first-child),h6:not(:first-child){margin-top:3.2rem}.astro-code,p,ul,table{margin-top:1.6rem}th{text-align:left;padding-right:3.2rem}.m-section a:not([class]){color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:color-mix(currentColor 25%, transparent)}.m-section a:not([class]):hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:root{--astro-code-foreground:light-dark(var(--color-chocolate-900),var(--color-chocolate-100));--astro-code-background:light-dark(color-mix(in oklch, var(--color-primary-50), white),var(--color-primary-900));--astro-code-token-constant:var(--color-complementary);--astro-code-token-string:light-dark(var(--color-chocolate-950),var(--color-chocolate-50));--astro-code-token-comment:var(--color-chocolate-500);--astro-code-token-keyword:light-dark(var(--color-chocolate-600),var(--color-chocolate-300));--astro-code-token-parameter:light-dark(var(--color-chocolate-950),var(--color-chocolate-50));--astro-code-token-function:light-dark(var(--color-chocolate-700),var(--color-chocolate-300));--astro-code-token-string-expression:light-dark(var(--color-chocolate-800),var(--color-chocolate-200));--astro-code-token-punctuation:light-dark(var(--color-chocolate-700),var(--color-chocolate-300));--astro-code-token-link:light-dark(var(--color-chocolate-900),var(--color-chocolate-100))}span[style*=comment]{font-style:italic}pre,code{font-family:var(--font-family-monospace)}pre,pre code{tab-size:2ch;font-size:1.4rem;line-height:1.5}@media (width>=1000px){pre,pre code{font-size:1.6rem}}.astro-code{border-radius:16px;padding:1em}@supports (corner-shape:squircle){.astro-code{corner-shape:squircle;border-radius:32px}}.astro-code{max-width:100%}:not(.astro-code)>code{background-color:var(--astro-code-background);box-decoration-break:clone;border-radius:.25em;padding-inline:.6rem;font-size:.92em}html{background:var(--color-border)}body{flex-direction:column;padding:6px;display:flex}.m-header-and-main{color:var(--color-text);background:var(--color-page-background);border-radius:16px;flex-grow:1;overflow:hidden}@supports (corner-shape:squircle){.m-header-and-main{corner-shape:squircle;border-radius:32px}}.m-section{max-width:min(1200px, 100vw - var(--body-gutters));background-color:light-dark(var(--color-primary-50),var(--color-primary-950));border-radius:24px;margin-block:3.2rem;margin-inline:auto;padding:3.2rem 1.6rem;position:relative}@supports (corner-shape:squircle){.m-section{corner-shape:squircle;border-radius:48px}}.m-section{overflow:hidden}@media (width>=1000px){.m-section{border-radius:32px;padding-inline:3.2rem}@supports (corner-shape:squircle){.m-section{corner-shape:squircle;border-radius:64px}}}.m-section__title{text-align:center;font-size:3.2rem}@media (width>=1000px){.m-section__title{text-align:left;font-size:4rem}}.m-section__subtitle{font-size:2.4rem}::selection{background-color:color-mix(currentColor, transparent 75%)}
