: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;--radius:16px;--radius-small:8px;--dots:#ffffff40}@font-face{font-family:Jost;src:url(/fonts/jost.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--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}[hidden]{display:none!important}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{border-radius:var(--radius);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;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{border-radius:var(--radius);font:inherit;border:0;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}}.nari-snackbars{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;inset:auto 16px 16px}.nari-snackbar{background:var(--background);width:min(100%,540px);min-height:60px;color:var(--foreground);box-shadow:inset 0 0 24px color-mix(in srgb, var(--background-gradient) 75%, transparent), 0 12px 32px var(--shade);cursor:pointer;pointer-events:auto;border-radius:18px;gap:12px;padding:12px 18px 12px 14px;animation:.25s ease-out snackbar-in;display:flex}.nari-snackbar.closing{animation:.25s ease-out forwards snackbar-out}.nari-snackbar .icon{align-self:flex-start;width:32px}.nari-snackbar div{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.nari-snackbar b{font-size:20px;font-weight:700}.nari-snackbar .message{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:17px;display:-webkit-box;overflow:hidden}.nari-snackbar .detail{opacity:.75;font-size:15px}@keyframes snackbar-in{0%{opacity:0}}@keyframes snackbar-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.nari-snackbar{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);border-radius:var(--radius);background:var(--panel-fg);color:var(--panel-bg);font:inherit;caret-color:var(--accent-bg);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,background-color .3s,color .3s,box-shadow .3s;display:flex;position:sticky;top:0}.nav:where(.astro-nen7h5rs).scrolled{background:var(--panel-bg);color:var(--panel-fg);box-shadow:inset 0 0 31px var(--panel-gradient), 0 12px 32px color-mix(in srgb, var(--foreground) 22%, transparent);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;align-items:center;padding:8px 12px;font-size:1.1rem;font-weight:600;transition:opacity .2s;display:flex}.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;transition:background-color .3s,box-shadow .3s}.scrolled:where(.astro-nen7h5rs) .compact:where(.astro-nen7h5rs){background:var(--accent-bg);color:var(--accent-fg);box-shadow:inset 0 0 31px var(--accent-gradient)}.link:where(.astro-nen7h5rs) .icon:where(.astro-nen7h5rs),.menu-button:where(.astro-nen7h5rs),.drawer:where(.astro-nen7h5rs){display:none}@media (width<=640px){.link:where(.astro-nen7h5rs),.compact:where(.astro-nen7h5rs){display:none}.menu-button:where(.astro-nen7h5rs){cursor:pointer;border:0;padding:12px;display:inline-flex}.menu-button:where(.astro-nen7h5rs) .icon:where(.astro-nen7h5rs){width:28px}.scrolled:where(.astro-nen7h5rs) .menu-button:where(.astro-nen7h5rs){background:var(--accent-bg);color:var(--accent-fg);box-shadow:inset 0 0 31px var(--accent-gradient)}.drawer:where(.astro-nen7h5rs)[open]{display:block}}.drawer:where(.astro-nen7h5rs){width:min(320px,85vw);max-width:none;height:100dvh;max-height:none;color:var(--panel-fg);background:0 0;border:0;margin:0;padding:0;inset:0 0 0 auto}.drawer:where(.astro-nen7h5rs)::backdrop{background:color-mix(in srgb, var(--foreground) 45%, transparent)}.drawer:where(.astro-nen7h5rs)[open] .drawer-panel:where(.astro-nen7h5rs){animation:.25s cubic-bezier(.33,1,.68,1) slide-in}.drawer:where(.astro-nen7h5rs)[open]::backdrop{animation:.25s fade-in}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer:where(.astro-nen7h5rs)[open] .drawer-panel:where(.astro-nen7h5rs),.drawer:where(.astro-nen7h5rs)[open]::backdrop{animation:none}}.drawer-panel:where(.astro-nen7h5rs){border-radius:var(--radius) 0 0 var(--radius);flex-direction:column;gap:24px;height:100%;padding:20px;display:flex}.drawer-top:where(.astro-nen7h5rs){justify-content:space-between;align-items:center;display:flex}.drawer:where(.astro-nen7h5rs) .brand:where(.astro-nen7h5rs) .mark:where(.astro-nen7h5rs){width:40px}.close:where(.astro-nen7h5rs){border-radius:var(--radius-small);background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;cursor:pointer;border:0;padding:10px;display:inline-flex}.close:where(.astro-nen7h5rs) .icon:where(.astro-nen7h5rs){width:26px}.drawer-links:where(.astro-nen7h5rs){flex-direction:column;align-items:stretch;gap:6px;display:flex}.drawer-link:where(.astro-nen7h5rs){border-radius:var(--radius-small);align-items:center;gap:16px;padding:14px 16px;font-size:1.25rem;font-weight:600;display:flex}.drawer-link:where(.astro-nen7h5rs) .icon:where(.astro-nen7h5rs){width:28px}.drawer-link:where(.astro-nen7h5rs):hover,.drawer-link:where(.astro-nen7h5rs)[aria-current=page]{background:color-mix(in srgb, currentColor 14%, transparent)}.install:where(.astro-nen7h5rs){justify-content:center;margin-top:auto}.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}
