:root{--c-bg-light:#f7f8f6;--c-surface-light:#fff;--c-ink-light:#1b2230;--c-muted-light:#5f6776;--c-line-light:#e1e4e9;--c-grid-light:#eceee9;--c-accent-light:#ff6a3d;--c-hot-light:#ffd65a;--c-ok-light:#1f9f70;--c-hot-ink-light:#1b2230;--c-bg-dark:#13161d;--c-surface-dark:#1b1f29;--c-ink-dark:#eef0f6;--c-muted-dark:#9aa1b2;--c-line-dark:#2a2f3b;--c-grid-dark:#1a1e27;--c-accent-dark:#ffb38a;--c-hot-dark:#ffb38a;--c-ok-dark:#8be0c4;--c-hot-ink-dark:#13161d;--c-cube-dark:#2c3242;--font-sans:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-11:44px;--space-13:52px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--size-chip:30px;--size-target:44px;--size-cta:52px;--size-page:1180px;--size-prose:62ch;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-base:16px;--text-lg:17px;--text-xl:18px;--text-h3:19px;--text-h2:clamp(26px, 2.6cqi, 36px);--text-h1:clamp(30px, 3cqi, 42px);color-scheme:light;--c-bg:var(--c-bg-light);--c-surface:var(--c-surface-light);--c-ink:var(--c-ink-light);--c-muted:var(--c-muted-light);--c-line:var(--c-line-light);--c-grid:var(--c-grid-light);--c-accent:var(--c-accent-light);--c-hot:var(--c-hot-light);--c-hot-ink:var(--c-hot-ink-light);--c-ok:var(--c-ok-light);--c-cube:var(--c-ink-light);--c-focus:var(--c-ink-light);--c-shadow:color-mix(in srgb, var(--c-ink-light) 24%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-bg:var(--c-bg-dark);--c-surface:var(--c-surface-dark);--c-ink:var(--c-ink-dark);--c-muted:var(--c-muted-dark);--c-line:var(--c-line-dark);--c-grid:var(--c-grid-dark);--c-accent:var(--c-accent-dark);--c-hot:var(--c-hot-dark);--c-hot-ink:var(--c-hot-ink-dark);--c-ok:var(--c-ok-dark);--c-cube:var(--c-cube-dark);--c-focus:var(--c-accent-dark);--c-shadow:color-mix(in srgb, var(--c-bg-dark) 85%, transparent)}}:root[data-theme=dark]{color-scheme:dark;--c-bg:var(--c-bg-dark);--c-surface:var(--c-surface-dark);--c-ink:var(--c-ink-dark);--c-muted:var(--c-muted-dark);--c-line:var(--c-line-dark);--c-grid:var(--c-grid-dark);--c-accent:var(--c-accent-dark);--c-hot:var(--c-hot-dark);--c-hot-ink:var(--c-hot-ink-dark);--c-ok:var(--c-ok-dark);--c-cube:var(--c-cube-dark);--c-focus:var(--c-accent-dark);--c-shadow:color-mix(in srgb, var(--c-bg-dark) 85%, transparent)}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-500-normal.CTWBw9NS.woff2)format("woff2"),url(/_astro/geist-latin-500-normal.BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-latin-600-normal.CSETrqM2.woff2)format("woff2"),url(/_astro/geist-latin-600-normal.DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-latin-700-normal.CFi8mLqe.woff2)format("woff2"),url(/_astro/geist-latin-700-normal.Bod5GerT.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--size-target);padding:0 var(--space-5);border-radius:var(--radius-pill);cursor:pointer;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .25s,background .2s,border-color .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.btn-primary{min-height:var(--size-cta);padding:0 var(--space-6);background:var(--c-ink);color:var(--c-bg)}.btn-primary:hover{box-shadow:0 0 0 5px color-mix(in srgb, var(--c-accent) 35%, transparent);transform:translateY(-2px)}.btn-secondary{border:1.5px solid var(--c-accent);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-md)}.btn-secondary:hover{background:color-mix(in srgb, var(--c-accent) 16%, var(--c-surface));transform:translateY(-2px)}.btn-accent{border:1.5px solid var(--c-accent);background:var(--c-accent);color:var(--c-hot-ink);font-size:var(--text-md)}.btn-accent:hover{transform:translateY(-2px)scale(1.03)}.btn:is(:disabled,[aria-disabled=true]){box-shadow:none;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-muted);cursor:default;transform:none}.btn .arr{border:2px solid;border-width:2px 2px 0 0;width:8px;height:8px;transition:transform .18s cubic-bezier(.2,.7,.2,1);transform:rotate(45deg)}.btn:is(:hover,:focus-visible) .arr{transform:translate(4px)rotate(45deg)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font:600 var(--text-md) / 1.3 var(--font-sans);color:var(--c-ink)}.field>:where(:not(label):not(span)){min-height:var(--size-target);padding:0 var(--space-4);background:var(--c-bg);color:var(--c-ink);border:1.5px solid var(--c-muted);border-radius:var(--radius-md);font:400 var(--text-base) / 1.4 var(--font-sans);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:calc(var(--size-target) * 3);padding:var(--space-3) var(--space-4);resize:vertical}.field ::placeholder{color:var(--c-muted)}.field>:where(:not(label):not(span)):hover{border-color:var(--c-ink)}.field>:where(:not(label):not(span)):focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-color:var(--c-ink)}.field .hint{font:400 var(--text-sm) / 1.4 var(--font-mono);color:var(--c-muted)}.field>[aria-invalid=true]{border-color:var(--c-accent);box-shadow:inset 4px 0 0 var(--c-accent)}.field .error{align-items:center;gap:var(--space-2);font:500 var(--text-sm) / 1.4 var(--font-mono);color:var(--c-ink);display:flex}.field .error:before{content:"!";background:var(--c-accent);width:18px;height:18px;color:var(--c-hot-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.field>:disabled{background:var(--c-surface);border-color:var(--c-line);color:var(--c-muted)}.card{gap:var(--space-2);padding:var(--space-6);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.3,1.4,.5,1),border-color .2s,box-shadow .3s;display:flex}.card[data-tone]{border-top:4px solid var(--tone,var(--c-accent))}.card[data-tone=hot]{--tone:var(--c-hot)}.card[data-tone=ok]{--tone:var(--c-ok)}.card h3{font-size:var(--text-h3);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}.card p{font-size:var(--text-md);color:var(--c-muted);text-wrap:pretty;margin:0;line-height:1.55}a.card:hover{border-color:var(--c-ink);box-shadow:0 18px 30px -20px var(--c-shadow);transform:translateY(-4px)}a.card[data-tone]:hover{border-top-color:var(--tone,var(--c-accent))}a.card:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.btn-sso{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-cta);padding:0 var(--space-5);background:var(--c-surface);color:var(--c-ink);border:1.5px solid var(--c-line);border-radius:var(--radius-pill);font:600 var(--text-base) / 1 var(--font-sans);cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.4,.5,1),border-color .2s,box-shadow .25s;display:flex}.btn-sso:hover{border-color:var(--c-ink);box-shadow:0 10px 18px -12px var(--c-shadow);transform:translateY(-2px)}.btn-sso:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.btn-sso .logo-plate{width:var(--size-chip);height:var(--size-chip);border-radius:var(--radius-sm);background:var(--c-surface-light);flex:none;place-items:center;padding:5px;display:grid}.btn-sso .logo-plate svg{width:100%;height:100%}.btn-sso[aria-busy=true]{cursor:progress;color:var(--c-muted)}@media (prefers-reduced-motion:reduce){:is(.btn,.btn .arr,.card,.btn-sso,.field>*){transition:none}:is(.btn,a.card,.btn-sso):hover{transform:none}}
