@font-face{font-family:Lexend;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/lexend-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/lexend-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{color-scheme:dark;--ink:#05060b;--bg:#0a0c14;--bg-soft:#0f121d;--surface:#151926;--surface-2:#1c2131;--surface-3:#252b3d;--line:#262c3d;--line-soft:#1d2231;--text:#eef1f8;--text-dim:#a3abc2;--text-faint:#6f7893;--accent:#4f7bff;--accent-hi:#7a9bff;--accent-lo:#2f54eb;--violet:#a855f7;--grad:linear-gradient(120deg,#4f7bff,#7c5cff 55%,#a855f7);--rec:#ff4757;--rec-hi:#ff6b78;--go:#23c06b;--go-hi:#3ad684;--warn:#f6a723;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--shadow:0 18px 48px rgba(0,0,0,0.45);--shadow-sm:0 6px 18px rgba(0,0,0,0.3);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--max:1120px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Lexend,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body{min-height:100dvh}a{color:var(--accent-hi);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.15;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2rem,6.2vw,3.6rem);font-weight:800}h2{font-size:clamp(1.4rem,4vw,2.1rem)}h3{font-size:1.15rem}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}.shell{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.page{min-height:100dvh;padding-bottom:calc(32px + var(--safe-b))}.page,.stack{display:flex;flex-direction:column}.stack{gap:14px}.row{display:flex;align-items:center;gap:12px}.row-wrap{flex-wrap:wrap}.spacer{flex:1 1}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(10,12,20,.82);border-bottom:1px solid var(--line-soft);padding-top:var(--safe-t)}.topbar-inner{display:flex;align-items:center;gap:16px;height:62px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.03em;color:var(--text);font-size:1.02rem;white-space:nowrap}.wordmark:hover{text-decoration:none}.wordmark svg{filter:drop-shadow(0 4px 14px rgba(79,123,255,.4))}.wordmark small{color:var(--text-faint);font-weight:500}.navlinks{display:flex;align-items:center;gap:18px;font-size:.92rem}.navlinks,.navlinks a{color:var(--text-dim)}.navlinks a:hover{color:var(--text);text-decoration:none}@media (max-width:720px){.navlinks .hide-sm{display:none}}.btn{--btn-bg:var(--surface-2);--btn-fg:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--btn-bg);color:var(--btn-fg);border-radius:999px;padding:13px 22px;min-height:48px;font-weight:600;font-size:.98rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .12s ease,filter .16s ease,background .16s ease;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.12);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px rgba(79,123,255,.32)}.btn-go,.btn-primary{border-color:transparent}.btn-go{background:var(--go);color:#04220f}.btn-ghost{border-color:var(--line)}.btn-ghost,.btn-quiet{background:transparent;color:var(--text-dim)}.btn-quiet{border-color:transparent;padding:10px 12px}.btn-lg{padding:17px 34px;font-size:1.06rem;min-height:56px}.btn-block{width:100%}.btn-sm{padding:8px 14px;min-height:38px;font-size:.86rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.card-flat{background:var(--bg-soft)}.card-hi{border-color:rgba(79,123,255,.55);box-shadow:0 0 0 1px rgba(79,123,255,.22),0 18px 50px rgba(79,123,255,.14)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--surface-3);color:var(--text-dim);letter-spacing:.01em;white-space:nowrap}.tag-accent{background:rgba(79,123,255,.16);color:var(--accent-hi)}.tag-pro{background:var(--grad);color:#fff}.tag-go{background:rgba(35,192,107,.16);color:var(--go-hi)}.tag-warn{background:rgba(246,167,35,.16);color:var(--warn)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:.86rem}.small{font-size:.88rem}.center{text-align:center}.field{width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;color:var(--text);outline:none;transition:border-color .15s ease;font-size:1rem}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--text-faint)}textarea.field{resize:vertical;min-height:150px;line-height:1.6}.label{display:block;font-size:.84rem;color:var(--text-dim);margin-bottom:7px;font-weight:500}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:var(--surface-3)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8.5px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.5)}input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:var(--surface-3)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid #fff}.backdrop{position:fixed;inset:0;z-index:90;background:rgba(3,4,9,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fade .18s ease}@media (min-width:640px){.backdrop{align-items:center;padding:24px}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:460px;padding:26px 22px calc(26px + var(--safe-b));max-height:92dvh;overflow-y:auto;animation:rise .22s cubic-bezier(.2,.9,.3,1)}@media (min-width:640px){.modal{border-radius:var(--r-xl);padding-bottom:26px}}.modal-wide{max-width:560px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(26px);opacity:0}}.divider{height:1px;background:var(--line-soft);border:0;margin:18px 0}.progress{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress>i{display:block;height:100%;border-radius:999px;background:var(--grad);transition:width .25s ease}.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.notice{border-radius:var(--r);padding:13px 15px;font-size:.92rem;border:1px solid var(--line);background:var(--bg-soft);color:var(--text-dim)}.notice-warn{border-color:rgba(246,167,35,.35);background:rgba(246,167,35,.08);color:#f7cd83}.notice-bad{border-color:rgba(255,71,87,.35);background:rgba(255,71,87,.08);color:#ffb0b7}.footer{margin-top:auto;padding:40px 0 0;font-size:.86rem}.footer,.footer a{color:var(--text-faint)}.footer nav{display:flex;flex-wrap:wrap;gap:16px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.waiting{display:flex;align-items:center;gap:14px;padding:20px 18px;border-radius:var(--r);background:var(--bg-soft);border:1px solid var(--line);min-height:110px}.waiting-stage{font-weight:600;animation:stage-in .3s ease}@keyframes stage-in{0%{opacity:0;transform:translateY(4px)}}.ba{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;grid-gap:14px;gap:14px}@media (max-width:620px){.ba{grid-template-columns:1fr 1fr;gap:8px}.ba-arrow{display:none}.ba-panel figcaption{font-size:.78rem;padding:9px 2px 0}.ba-panel figcaption .faint{font-size:.72rem}}.ba-panel{margin:0;min-width:0}.ba-svg{width:100%;height:auto;display:block;border-radius:18px}.ba-before .ba-svg{box-shadow:0 14px 40px rgba(0,0,0,.45)}.ba-after .ba-svg{box-shadow:0 0 0 1px rgba(79,123,255,.4),0 18px 50px rgba(79,123,255,.22)}.ba-panel figcaption{display:flex;flex-direction:column;gap:2px;padding:12px 4px 0;font-size:.92rem}.ba-cap-bad{font-weight:700;color:#ffb0b7}.ba-cap-good{font-weight:700;color:var(--go-hi)}.ba-arrow{align-self:center;font-size:1.8rem;color:var(--text-faint);padding-top:8px}@keyframes ba-dart{0%,18%{transform:translate(-7px,-2px)}26%,44%{transform:translate(6px,2px)}52%,66%{transform:translate(-5px,4px)}74%,to{transform:translate(7px,-3px)}}.ba-pupils-darting{animation:ba-dart 5.2s step-end infinite}.ba-pupils-steady{transform:translate(0)}@keyframes ba-umm{0%{opacity:0;transform:translateY(10px)}18%,46%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(-14px)}}.ba-umm{opacity:0;animation:ba-umm 5.2s ease-in-out infinite}.ba-umm-2{animation-delay:1.5s}.ba-umm-3{animation-delay:3s}@keyframes ba-script{0%{transform:translateY(0)}to{transform:translateY(-68px)}}.ba-script{animation:ba-script 6s linear infinite}.swap{grid-gap:10px}.swap,.swap-row{display:grid;gap:10px}.swap-row{grid-template-columns:1fr 1fr;grid-gap:10px;align-items:stretch}@media (max-width:620px){.swap-row{grid-template-columns:1fr;gap:6px}}.swap-cell{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);font-size:.95rem;line-height:1.45;border:1px solid var(--line-soft)}.swap-bad{background:rgba(255,71,87,.06);border-color:rgba(255,71,87,.18);color:var(--text-dim)}.swap-good{background:rgba(35,192,107,.07);border-color:rgba(35,192,107,.2);color:var(--text)}.swap-cell b{flex:none;font-size:.95rem;line-height:1.45}.swap-bad b{color:#ff6b78}.swap-good b{color:var(--go-hi)}.swap-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:4px}@media (max-width:620px){.swap-head{display:none}}.ba-speak{transform-box:fill-box;transform-origin:50% 50%;transform:scaleY(.08);animation-iteration-count:infinite;animation-timing-function:ease-in-out}.ba-speak-calm{animation-name:ba-speak-calm;animation-duration:2.8s}.ba-speak-natural{animation-name:ba-speak-natural;animation-duration:3.4s}.ba-speak-soft{animation-name:ba-speak-soft;animation-duration:2.4s}.ba-speak-phrasing{animation-name:ba-speak-phrasing;animation-duration:4.2s}@keyframes ba-speak-calm{0%{transform:scaleY(.08)}7%{transform:scaleY(.5)}14%{transform:scaleY(.12)}21%{transform:scaleY(.44)}28%{transform:scaleY(.1)}35%{transform:scaleY(.52)}42%{transform:scaleY(.13)}49%{transform:scaleY(.42)}56%{transform:scaleY(.1)}63%{transform:scaleY(.5)}70%{transform:scaleY(.12)}77%{transform:scaleY(.4)}84%{transform:scaleY(.1)}91%{transform:scaleY(.46)}to{transform:scaleY(.08)}}@keyframes ba-speak-natural{0%{transform:scaleY(.06)}5%{transform:scaleY(.55)}11%{transform:scaleY(.14)}16%{transform:scaleY(.38)}22%{transform:scaleY(.62)}28%{transform:scaleY(.1)}33%{transform:scaleY(.3)}39%{transform:scaleY(.5)}45%{transform:scaleY(.12)}50%{transform:scaleY(.07)}56%{transform:scaleY(.58)}62%{transform:scaleY(.16)}68%{transform:scaleY(.42)}74%{transform:scaleY(.1)}80%{transform:scaleY(.5)}86%{transform:scaleY(.2)}92%{transform:scaleY(.36)}to{transform:scaleY(.06)}}@keyframes ba-speak-soft{0%{transform:scaleY(.06)}8%{transform:scaleY(.3)}16%{transform:scaleY(.1)}24%{transform:scaleY(.26)}32%{transform:scaleY(.08)}40%{transform:scaleY(.32)}48%{transform:scaleY(.1)}56%{transform:scaleY(.24)}64%{transform:scaleY(.08)}72%{transform:scaleY(.28)}80%{transform:scaleY(.1)}88%{transform:scaleY(.22)}to{transform:scaleY(.06)}}@keyframes ba-speak-phrasing{0%{transform:scaleY(.05)}4%{transform:scaleY(.5)}8%{transform:scaleY(.14)}12%{transform:scaleY(.46)}16%{transform:scaleY(.12)}20%{transform:scaleY(.52)}24%{transform:scaleY(.1)}28%{transform:scaleY(.05)}36%{transform:scaleY(.05)}40%{transform:scaleY(.48)}44%{transform:scaleY(.12)}48%{transform:scaleY(.5)}52%{transform:scaleY(.14)}56%{transform:scaleY(.44)}60%{transform:scaleY(.1)}64%{transform:scaleY(.05)}72%{transform:scaleY(.05)}76%{transform:scaleY(.5)}80%{transform:scaleY(.13)}84%{transform:scaleY(.46)}88%{transform:scaleY(.12)}92%{transform:scaleY(.4)}96%{transform:scaleY(.08)}to{transform:scaleY(.05)}}