:root{--background:#fff;--background-gradient:#cecece;--background-tint:#33abf7;--foreground:#112853;--animbg-color1:#00ffea;--animbg-color2:#ff00ea;--animbg-color3:#fff600;--panel-bg:#112853;--panel-fg:#fff;--panel-gradient:#5175b9;--accent-bg:#009cff;--accent-fg:#fff;--accent-gradient:#86d0ff;--success-bg:#66df8a;--success-fg:#fff;--success-gradient:#00ff73;--warning-bg:#ffae00;--warning-fg:#fff;--warning-gradient:#f5d347;--error-bg:#ff6556;--error-fg:#fff;--error-gradient:#ff8f84;--red-bg:#ff6556;--red-fg:#fff;--red-gradient:#ff8f84;--purple-bg:#b793ff;--purple-fg:#fff;--purple-gradient:#cab4e9;--shade:#0000008c;--dots:#ffffff40}@font-face{font-family:Jost;src:url(/fonts/jost.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--radius:32px;--u:min(calc(100vw / 1920), calc(100vh / 1080));color-scheme:light}@media (orientation:portrait){:root{--u:min(calc(100vw / 1080), calc(100vh / 1920))}}*{box-sizing:border-box}html,body{margin:0}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}body{color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Jost,system-ui,sans-serif;font-weight:500}a{color:inherit;text-decoration:none}.button{border-radius:var(--radius);align-items:center;gap:12px;padding:18px 40px;font-size:1.25rem;font-weight:700;display:inline-flex}:is(.button,button,.press){transition:transform .12s cubic-bezier(.33,1,.68,1)}@media (hover:hover){:is(.button,button,.press):hover{transform:scale(1.02)}}:is(.button,button,.press):is(:focus-visible,:has(:focus-visible)){transform:scale(1.02)}:is(.button,button,.press):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){:is(.button,button,.press){transition:none}}.button svg{fill:currentColor;width:1.4em;height:1.4em}.accent{background:var(--accent-bg);color:var(--accent-fg);box-shadow:inset 0 0 31px var(--accent-gradient), 0 12px 32px color-mix(in srgb, var(--accent-bg) 30%, transparent)}.panel{background:var(--panel-bg);color:var(--panel-fg);box-shadow:inset 0 0 31px var(--panel-gradient)}.danger{background:var(--red-bg);color:var(--red-fg);box-shadow:inset 0 0 31px var(--red-gradient)}.nari-dialog{background:var(--background);width:min(100% - 32px,440px);color:var(--foreground);box-shadow:inset 0 0 24px color-mix(in srgb, var(--background-gradient) 75%, transparent);text-align:center;border:0;border-radius:16px;padding:24px;animation:.18s cubic-bezier(.33,1,.68,1) dialog-in}.nari-dialog::backdrop{background:var(--shade);animation:.18s ease-out shade-in}.nari-dialog h2{margin:0;font-size:1.9rem;font-weight:700;line-height:1.2}.nari-dialog p{opacity:.75;margin:10px 0 0;font-size:1.1rem;font-weight:600;line-height:1.45}.nari-dialog a{color:var(--accent-bg);text-underline-offset:3px;text-decoration:underline}.nari-dialog .footer{gap:16px;margin-top:20px;display:flex}.nari-dialog .footer .button{font:inherit;border:0;border-radius:16px;flex:1;justify-content:center;padding:16px;font-size:1.4rem;font-weight:600}@keyframes dialog-in{0%{opacity:0;transform:translateY(70px)}}@keyframes shade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.nari-dialog,.nari-dialog::backdrop{animation:none}}.mark{aspect-ratio:1;background:currentColor;display:inline-block;mask:url(/logo.svg) 50%/contain no-repeat}html{scroll-behavior:smooth;scrollbar-color:var(--foreground) transparent;scroll-padding-top:88px}::-webkit-scrollbar{background:0 0;width:12px}::-webkit-scrollbar-thumb{background:var(--foreground) padding-box;border:3px solid #0000;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}button{font:inherit;color:inherit;cursor:pointer}.icon{aspect-ratio:1;width:1.4em;mask:var(--icon) center / contain no-repeat;background:currentColor;flex-shrink:0;display:inline-block}.section{width:min(100% - 40px,1180px);margin:0 auto;padding:clamp(32px,6vh,64px) 0}.heading{text-align:center;max-width:46rem;margin:0 auto 48px}.heading h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.05}.heading p{opacity:.8;margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.5}[data-slides]{display:grid}[data-slides]>*{opacity:0;grid-area:1/1;transition:opacity 0s .6s}[data-slides]>.active{z-index:1;opacity:1;transition:opacity .6s}.dots{justify-content:center;gap:8px;display:flex}.dots button{background:var(--foreground);opacity:.25;border:0;border-radius:5px;width:10px;height:10px;padding:0;transition:width .3s,opacity .3s,transform .12s cubic-bezier(.33,1,.68,1);position:relative}.dots button:after{content:"";position:absolute;inset:-10px -4px}.dots button:hover{opacity:.5}.dots .active{opacity:1;width:28px}:where(input[type=text],input[type=search],textarea,select,.textbox){border:2px solid var(--panel-bg);background:var(--panel-fg);color:var(--panel-bg);font:inherit;caret-color:var(--accent-bg);border-radius:16px;outline:none;padding:8px 18px;font-weight:500}:where(input[type=text],input[type=search],textarea,select):focus,:where(.textbox):focus-within{border-color:var(--accent-bg)}:where(input,textarea)::placeholder{color:color-mix(in srgb, var(--panel-bg) 50%, transparent);opacity:1}:where(input,textarea)::selection{background:color-mix(in srgb, var(--accent-bg) 35%, transparent)}.background:where(.astro-sor4u3rk){z-index:-1;background:var(--background);background-image:linear-gradient(color-mix(in srgb, var(--background-tint) 30%, transparent), color-mix(in srgb, var(--background-tint) 20%, transparent));position:fixed;inset:0}canvas:where(.astro-sor4u3rk){width:100%;height:100%;display:block}.dots:where(.astro-sor4u3rk){--cell:calc(22.32 * var(--u));--radius:calc(9 * var(--u));background-image:radial-gradient(circle, var(--dots) var(--radius), transparent calc(var(--radius) + 1px));background-size:var(--cell) var(--cell);position:absolute;inset:0}.nav:where(.astro-nen7h5rs){z-index:1;justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,56px);transition:padding .3s;display:flex;position:sticky;top:0}.nav:where(.astro-nen7h5rs).scrolled{backdrop-filter:blur(18px);padding-block:12px}.brand:where(.astro-nen7h5rs){align-items:center;gap:14px;font-size:1.75rem;font-weight:800;display:flex}.brand:where(.astro-nen7h5rs) .mark:where(.astro-nen7h5rs){width:44px}.brand:where(.astro-nen7h5rs) .name:where(.astro-nen7h5rs){transition:opacity .3s,transform .3s}.scrolled:where(.astro-nen7h5rs) .brand:where(.astro-nen7h5rs) .name:where(.astro-nen7h5rs){opacity:0;pointer-events:none;transform:translate(-12px)}nav:where(.astro-nen7h5rs){align-items:center;gap:clamp(8px,2vw,20px);display:flex}.link:where(.astro-nen7h5rs){opacity:.75;padding:8px 12px;font-size:1.1rem;font-weight:600;transition:opacity .2s}.link:where(.astro-nen7h5rs):hover,.link:where(.astro-nen7h5rs)[aria-current=page]{opacity:1}.compact:where(.astro-nen7h5rs){padding:12px 28px;font-size:1.05rem}@media (width<=640px){.link:where(.astro-nen7h5rs){display:none}}.footer:where(.astro-jo6i4kqk){border-top:2px solid color-mix(in srgb, var(--foreground) 12%, transparent);flex-direction:column;gap:24px;width:min(100% - 40px,1100px);margin:0 auto;padding:32px 0 40px;display:flex}.row:where(.astro-jo6i4kqk){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand:where(.astro-jo6i4kqk){align-items:center;gap:12px;font-size:1.5rem;font-weight:800;display:flex}.brand:where(.astro-jo6i4kqk) .mark:where(.astro-jo6i4kqk){width:36px}nav:where(.astro-jo6i4kqk){flex-wrap:wrap;gap:8px;display:flex}.link:where(.astro-jo6i4kqk){opacity:.75;padding:8px 12px;font-size:1.1rem;font-weight:600;transition:opacity .2s}.link:where(.astro-jo6i4kqk):hover{opacity:1}.copyright:where(.astro-jo6i4kqk){opacity:.6;margin:0;font-size:.95rem}
