:root{--bg:#fbfaf7;--surface:#fff;--surface-sub:#f5f6f8;--surface-well:#eef1f5;--line:#eef1f5;--line-strong:#d8dde4;--ink:#1a1d21;--ink-2:#3a414a;--mute:#5a6270;--hint:#9aa3b0;--disabled:#c6ccd4;--primary:#4fb3f7;--primary-hover:#62bef9;--primary-press:#3fa5eb;--primary-deep:#2a90d8;--primary-soft:#e4f2fc;--primary-wash:#f2f8fd;--mint:#8fe3c4;--mint-deep:#2bb58a;--mint-soft:#e5f7ef;--peach:#ffd2b0;--peach-deep:#e8824b;--peach-soft:#fff1e5;--lilac:#e0dafb;--lilac-deep:#7c6ce8;--lilac-soft:#f3f0fe;--fg1:var(--ink);--fg2:var(--ink-2);--fg3:var(--mute);--fg4:var(--hint);--bg1:var(--bg);--bg2:var(--surface);--bg3:var(--surface-sub);--accent:var(--primary);--success:var(--mint-deep);--warning:var(--peach-deep);--magic:var(--lilac-deep);--font-display:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-display:40px;--fs-h1:32px;--fs-h2:24px;--fs-h3:20px;--fs-lg:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px;--fs-micro:12px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--fw-regular:400;--fw-semi:600;--fw-bold:700;--fw-x:800;--s-0:0;--s-0-5:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-14:56px;--s-18:72px;--s-24:96px;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--r-bubble:22px;--shadow-0:none;--shadow-1:0 1px 2px rgba(26,29,33,.04),0 1px 1px rgba(26,29,33,.03);--shadow-2:0 2px 8px rgba(26,29,33,.05),0 1px 2px rgba(26,29,33,.04);--shadow-3:0 8px 24px rgba(26,29,33,.06),0 2px 6px rgba(26,29,33,.04);--shadow-4:0 20px 48px rgba(26,29,33,.1),0 4px 12px rgba(26,29,33,.05);--shadow-key:0 6px 20px rgba(79,179,247,.22);--shadow-mint:0 6px 20px rgba(43,181,138,.22);--shadow-peach:0 6px 20px rgba(232,130,75,.22);--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--dur-fast:120ms;--dur-base:220ms;--dur-enter:280ms;--dur-exit:160ms;--focus-ring:0 0 0 3px rgba(79,179,247,.35)}body,html{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg1);background:var(--bg1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.t-display{font-size:var(--fs-display);font-weight:var(--fw-x);letter-spacing:-.02em}.t-display,.t-h1{font-family:var(--font-display);line-height:var(--lh-tight);color:var(--fg1)}.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.015em}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.01em}.t-h2,.t-h3{font-family:var(--font-display);line-height:var(--lh-snug);color:var(--fg1)}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-semi)}.t-lead{font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg2)}.t-body{font-weight:var(--fw-regular)}.t-body,.t-body-strong{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg1)}.t-body-strong{font-weight:var(--fw-semi)}.t-sm{font-weight:var(--fw-regular);line-height:1.45;color:var(--fg2)}.t-label,.t-sm{font-size:var(--fs-sm)}.t-label{font-weight:var(--fw-semi);color:var(--fg1)}.t-caption{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--fg3)}.t-overline{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg2)}*,:after,:before{box-sizing:border-box}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:var(--primary-deep);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--primary-soft);color:var(--primary-deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.infotip{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--hint);cursor:help;flex-shrink:0;vertical-align:middle;transition:color .13s ease,background .13s ease;outline:0}.infotip:focus-visible,.infotip:hover{color:var(--primary-deep);background:var(--primary-soft)}.infotip-pop{position:fixed;z-index:9000;transform:translate(-50%,-100%);max-width:260px;width:max-content;background:var(--ink);color:#fff;font-family:var(--font-sans,"Nunito",sans-serif);font-size:12.5px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;padding:9px 12px;border-radius:10px;box-shadow:0 12px 32px rgba(26,29,33,.28);pointer-events:none;animation:infotip-in .12s ease}.infotip-pop.below{transform:translate(-50%)}.infotip-pop:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--ink)}.infotip-pop.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}@keyframes infotip-in{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 rgba(43,181,138,.45)}50%{box-shadow:0 0 0 8px rgba(43,181,138,0)}}@keyframes breathing-s{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-3px);opacity:1}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.3);opacity:0}}@keyframes pop{0%{transform:scale(.96) translateY(4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slide-in-r{0%{transform:translateX(12px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes orb-breath{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.08)}}@keyframes orb-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.25);opacity:0}}@keyframes orb-err{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes bot-pulse{0%{box-shadow:0 0 0 0 rgba(43,181,138,.55)}to{box-shadow:0 0 0 8px rgba(43,181,138,0)}}@keyframes pulse-soft{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}}@keyframes pulse-err{0%,to{box-shadow:0 0 0 0 rgba(232,77,92,.5)}50%{box-shadow:0 0 0 8px rgba(232,77,92,0)}}@keyframes tg-type{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-3px);opacity:1}}@keyframes tick-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sheet-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sheet-down{0%{transform:translateY(-8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}