@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.slide-up,.skeleton{animation:none}}:root,[data-theme=light]{color-scheme:light;--bg: #F5F5F7;--surface: #FFFFFF;--surface-2: #EFEFF4;--text: #1D1D1F;--text-soft: #636366;--line: #D2D2D7;--primary: #047857;--primary-ink: #FFFFFF;--primary-bright:#10B981;--primary-soft: #ECFDF5;--accent: #10B981;--danger: #DC2626;--danger-soft: #FEF2F2;--success: #047857;--warn: #A8480A;--warn-soft: #FFF7ED;--shadow: 0 1px 2px rgb(0 0 0 / .04), 0 8px 24px -12px rgb(0 0 0 / .1);--radius: 18px;--font-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace}[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--text: #F5F5F7;--text-soft: #98989D;--line: #3A3A3C;--primary: #34D399;--primary-ink: #06140F;--primary-bright:#10B981;--primary-soft: rgba(16, 185, 129, .16);--accent: #34D399;--danger: #F87171;--danger-soft: rgba(239, 68, 68, .16);--success: #34D399;--warn: #FBBF24;--warn-soft: rgba(245, 158, 11, .16);--shadow: 0 1px 3px rgb(0 0 0 / .5), 0 12px 32px -12px rgb(0 0 0 / .5)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}.app{min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:12px 16px calc(28px + env(safe-area-inset-bottom))}.app-main:focus{outline:none}.app-head{display:flex;align-items:center;gap:10px;max-width:640px;width:100%;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 4px calc(16px + env(safe-area-inset-left))}.app-brand{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--text)}.menu-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 13px 6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.menu-btn:hover{border-color:var(--primary)}.menu-btn:active{background:var(--surface-2)}.menu-btn .icon{color:var(--primary)}.menu-btn-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-soft);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:translateY(1px)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000080;display:flex;animation:fade-in .16s ease both}.sidebar{width:min(86vw,320px);height:100%;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:2px 0 24px #00000052;padding:calc(12px + env(safe-area-inset-top)) 0 calc(10px + env(safe-area-inset-bottom));outline:none;animation:sidebar-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes sidebar-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.sidebar{animation:fade-in .16s ease both}}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 12px 18px;border-bottom:1px solid var(--line)}.sidebar-brand{font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:var(--text)}.sidebar-scroll{flex:1;overflow-y:auto;padding:10px 10px 6px}.sidebar-group{padding:4px 0}.sidebar-group+.sidebar-group{margin-top:4px;border-top:1px solid var(--line);padding-top:10px}.sidebar-group-title{margin:2px 0 4px;padding:0 10px;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.sidebar-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:10px;color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500;transition:background .12s ease}.sidebar-item:hover{background:var(--surface-2)}.sidebar-item-icon{line-height:0;color:var(--text-soft);flex:0 0 auto}.sidebar-item.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.sidebar-item.active .sidebar-item-icon{color:var(--primary)}.sidebar-foot{display:flex;align-items:center;gap:11px;margin:0 10px;padding:10px;border-radius:12px;border:1px solid var(--line);text-decoration:none;color:var(--text)}.sidebar-foot:hover{background:var(--surface-2)}.sidebar-foot-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:var(--surface-2);color:var(--text-soft)}.sidebar-foot-text{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.sidebar-foot-name{font-size:.9rem;font-weight:600}.sidebar-foot-tier{font-size:.76rem;color:var(--text-soft)}.sidebar-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--primary-ink);background:var(--primary);padding:2px 7px;border-radius:999px;flex:0 0 auto}.offline-banner{background:var(--primary);color:var(--primary-ink);text-align:center;font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:calc(6px + env(safe-area-inset-top)) 12px 6px}h1,h2,h3{margin:0 0 12px;line-height:1.2}h1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}h2{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}h3{font-size:1rem;font-weight:700}p{line-height:1.5}.stat-label,.sh-label,.stat-cell .stat-label,.nav-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:9999px;border:2px solid transparent;font-size:1rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-outline{background:transparent;color:var(--text);border-color:var(--line)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--text-soft)}.btn-sm{min-height:36px;padding:6px 12px;font-size:.9rem}.btn-block{width:100%}.step-btn{width:40px;height:40px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--text);font-size:1.3rem;font-weight:700;line-height:1;cursor:pointer}.step-btn:disabled{opacity:.4;cursor:not-allowed}.seq-chip{border:none;cursor:pointer;font:inherit;font-size:.8rem;padding:6px 11px}.cl-remove{border:none;background:none;color:var(--text-soft);min-width:44px;min-height:44px;cursor:pointer}.buy-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.buy-btn{flex-direction:column;gap:2px;padding-top:11px;padding-bottom:11px;line-height:1.3}.buy-btn-main{font-weight:700;font-size:1rem}.buy-btn-note{font-size:.8rem;font-weight:500;opacity:.82}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px}.card-tappable{cursor:pointer}.card-tappable:active{background:var(--surface-2)}.list-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);min-height:56px}.list-row:last-child{border-bottom:none}.row-main{flex:1;min-width:0}.row-title{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{display:block;margin-top:2px;font-size:.85rem;color:var(--text-soft)}.row-end{text-align:right;flex-shrink:0}.empty-state{text-align:center;color:var(--text-soft);padding:48px 16px}.empty-state .empty-icon{margin-bottom:8px;color:var(--text-soft)}.icon{display:inline-block;vertical-align:-.15em;flex:0 0 auto}.empty-state .empty-icon .icon,.error-boundary-icon .icon{vertical-align:middle}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-head h1{margin:0}.learn-intro{margin:-2px 0 16px;max-width:62ch}.learn-section-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px}.learn-principle-text{margin:0 0 10px;font-size:1.02rem;font-weight:600;line-height:1.4}.back-link{color:var(--text-soft);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;min-height:44px}.field{margin-bottom:14px}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--text-soft);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;font-size:1.05rem;font-family:inherit;color:var(--text);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius)}.field textarea{min-height:72px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary)}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.field-hint{font-size:.8rem;color:var(--text-soft);margin-top:4px}button:focus-visible,a:focus-visible,select:focus-visible,.tile:focus-visible,.nav-item:focus-visible,.card-tappable:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.stat-hero{text-align:center;padding:20px 12px}.stat-hero .stat-value{font-size:2.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-hero .stat-label{color:var(--text-soft);font-weight:600}.stat-hero .negative{color:var(--danger)}.stat-hero .positive{color:var(--success)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-align:center}.stat-cell .stat-value{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-cell .stat-label{font-size:.78rem;color:var(--text-soft);font-weight:600}.tab-bar{display:flex;gap:4px;background:var(--surface-2);border-radius:var(--radius);padding:4px;margin-bottom:16px}.tab-bar .tab{flex:1;min-height:44px;border:none;border-radius:9px;background:transparent;color:var(--text-soft);font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer}.tab-bar .tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge-planned{background:var(--surface-2);color:var(--text-soft)}.badge-active{background:var(--primary-soft);color:var(--primary)}.badge-closed{background:var(--surface-2);color:var(--text-soft)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.onboarding-card{width:100%;max-width:420px;text-align:center}.onboarding-mark{color:var(--primary);margin-bottom:8px}.onboarding-points{list-style:none;padding:0;margin:20px 0 24px;text-align:left;display:flex;flex-direction:column;gap:14px}.onboarding-points li{display:flex;align-items:flex-start;gap:12px}.onboarding-points .op-icon{color:var(--primary);flex:none;margin-top:1px}.onboarding-points .op-text{font-size:.92rem;color:var(--text-soft);line-height:1.4}.onboarding-points .op-text strong{display:block;color:var(--text);font-weight:700}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:20}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:88px;min-height:52px;border-radius:10px;text-decoration:none;color:var(--text-soft);font-size:.72rem;font-weight:600}.nav-item .nav-icon{font-size:1.3rem}.nav-item.active{color:var(--primary);background:var(--primary-soft)}.toaster{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:600px;display:flex;flex-direction:column;gap:8px;z-index:50}.toast{display:flex;align-items:center;gap:10px;background:var(--text);color:var(--bg);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.toast-success{background:#047857;color:#fff}.toast-danger{background:#b91c1c;color:#fff}.toast-message{flex:1;font-weight:500;font-size:.95rem}.toast-action{border:none;background:#ffffff2e;color:inherit;font-weight:700;font-family:inherit;padding:8px 14px;min-height:40px;border-radius:9px;cursor:pointer}.toast-dismiss{border:none;background:none;color:inherit;opacity:.7;font-size:1rem;min-width:40px;min-height:40px;cursor:pointer}.error-boundary{max-width:420px;margin:18dvh auto 0;text-align:center;padding:24px}.error-boundary-icon{font-size:2.6rem;margin-bottom:10px}.error-boundary-title{font-size:1.25rem;font-weight:700;margin-bottom:6px}.error-boundary-message{color:var(--text-soft);margin-bottom:18px;word-break:break-word}.error-boundary-actions{display:flex;gap:10px;justify-content:center;margin-bottom:14px}.error-boundary-hint{font-size:.85rem;color:var(--text-soft)}.money{font-variant-numeric:tabular-nums}.negative{color:var(--danger)}.positive{color:var(--success)}.muted{color:var(--text-soft)}.spacer{flex:1}.section-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.section-head h2{margin:0}.btn{transition:transform .06s ease,filter .15s ease,background-color .15s ease,border-color .15s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary:active:not(:disabled){filter:brightness(1.06)}.card-tappable{transition:background-color .12s ease,border-color .12s ease,transform .06s ease}.card-tappable:active{transform:translateY(1px)}.nav-item,.tab,.badge,.list-row{transition:color .12s ease,background-color .12s ease}.step-btn:active:not(:disabled){transform:translateY(1px)}.cl-remove{transition:color .12s ease}.cl-remove:active{color:var(--danger)}.card,.stat-cell{box-shadow:var(--shadow)}.btn-primary{box-shadow:0 6px 16px -9px var(--primary)}.bottom-nav{box-shadow:0 -1px 0 var(--line),0 -10px 28px -20px #00000040}.app-main{padding-top:20px}.section-head{margin:22px 0 10px}.stat-hero{padding:24px 12px}@media (hover: hover){.card-tappable{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card-tappable:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px #00000029}}.tier-badge{display:inline-flex;align-items:center;border:1.5px solid;border-radius:9999px;padding:1px 8px;font-size:.64rem;font-weight:700;letter-spacing:.04em;line-height:1.6;white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase}.evidence-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.evidence-refs{font-size:.78rem}.evidence-refs summary{cursor:pointer;color:var(--primary);font-weight:600;list-style:none;min-height:24px;display:inline-flex;align-items:center}.evidence-refs summary::-webkit-details-marker{display:none}.evidence-refs summary:before{content:"▸";margin-right:5px;font-size:.7em}.evidence-refs[open] summary:before{content:"▾"}.evidence-cite-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.evidence-cite{font-size:.78rem;line-height:1.45;color:var(--text-soft)}.evidence-cite-text em{font-style:italic}.evidence-cite-link{display:inline-block;margin-top:3px;color:var(--primary);font-weight:600;font-size:.74rem;text-decoration:none}.evidence-note{font-size:.78rem}.tier-legend{display:flex;flex-direction:column;gap:12px}.tier-legend-row{display:flex;align-items:flex-start;gap:10px}.bc-arena{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 14px) 18px calc(env(safe-area-inset-bottom) + 18px);color:#f5f5f7;overflow:hidden;--go: #34D399;--eyebrow: #98A2B3;--glow: rgba(52, 211, 153, 0);background:radial-gradient(120% 90% at 50% 8%,var(--glow),rgba(0,0,0,0) 60%),radial-gradient(140% 120% at 50% 120%,#0b0b0d,#000 70%);transition:background-color .5s ease}.bc-arena[data-phase=prep]{--go: #FBBF24;--eyebrow: #FBBF24;--glow: rgba(251,191,36,.14)}.bc-arena[data-phase=round]{--go: #34D399;--eyebrow: #34D399;--glow: rgba(16,185,129,.22)}.bc-arena[data-phase=rest]{--go: #7FB2E6;--eyebrow: #9DB6CE;--glow: rgba(120,160,210,.1)}.bc-arena[data-phase=done]{--go: #34D399;--eyebrow: #34D399;--glow: rgba(16,185,129,.2)}.bc-arena[data-paused=true]{--glow: rgba(120,120,130,.1)}.bc-top{width:100%;max-width:560px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bc-exit,.bc-toggle{display:inline-flex;align-items:center;gap:5px;background:#ffffff12;color:#f5f5f7;border:1px solid rgba(255,255,255,.12);border-radius:999px;min-height:44px;padding:0 14px;cursor:pointer;font:600 .72rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:background-color .15s ease,transform .12s ease}.bc-toggle{min-width:44px;justify-content:center;padding:0 10px}.bc-exit:active,.bc-toggle:active{transform:scale(.94)}.bc-toggle[aria-pressed=false]{color:#6b7280;background:#ffffff08}.bc-toggle[data-off=true]{color:#6b7280}.bc-pips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center;max-width:200px}.bc-pip{width:9px;height:9px;border-radius:999px;background:#ffffff29;transition:background-color .3s ease,box-shadow .3s ease}.bc-pip[data-state=done]{background:var(--go)}.bc-pip[data-state=active]{background:var(--go);box-shadow:0 0 0 4px var(--glow);animation:bc-pip-pulse 1.4s ease-in-out infinite}@keyframes bc-pip-pulse{0%,to{box-shadow:0 0 0 3px var(--glow)}50%{box-shadow:0 0 0 7px var(--glow)}}.bc-stage{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.5vh,22px)}.bc-stage-btn{background:none;border:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;font:inherit}.bc-eyebrow{font:800 clamp(.9rem,3.6vw,1.25rem)/1 var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--eyebrow)}.bc-dial{position:relative;width:min(80vw,60vh,430px);aspect-ratio:1}.bc-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.bc-ring-track{fill:none;stroke:#ffffff14;stroke-width:9}.bc-ring-fill{fill:none;stroke:var(--go);stroke-width:11;stroke-linecap:round;filter:drop-shadow(0 0 10px var(--glow));transition:stroke-dashoffset .98s linear,stroke .5s ease}.bc-clock-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.bc-clock{font-size:clamp(3.6rem,19vw,8.5rem);font-weight:800;line-height:.92;letter-spacing:-.03em}.bc-paused-tag{font:700 .7rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fbbf24}.bc-sub{font-size:clamp(.95rem,3.4vw,1.15rem);font-weight:600;color:#f5f5f79e}.bc-arena[data-paused=true] .bc-clock{opacity:.45}.bc-done-mark{width:clamp(120px,40vw,200px);aspect-ratio:1;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#06140f;background:var(--go);box-shadow:0 0 0 14px var(--glow);animation:bc-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes bc-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.bc-hud{min-height:clamp(48px,9vh,78px);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px;width:100%}.bc-hud-combo{font-size:clamp(1.5rem,6.5vw,2.6rem);font-weight:800;letter-spacing:-.01em;color:#fff;animation:bc-call-in .42s cubic-bezier(.16,1,.3,1)}@keyframes bc-call-in{0%{transform:translateY(14px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.bc-hud-quiet{font:600 .82rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f5f5f757}.bc-controls{width:100%;max-width:460px;display:flex;gap:12px}.bc-btn{flex:1;min-height:60px;border-radius:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:1.06rem;font-weight:700;letter-spacing:-.01em;border:1px solid transparent;transition:transform .12s ease,background-color .15s ease,border-color .15s ease}.bc-btn:active{transform:scale(.97)}.bc-btn-go{background:var(--go);color:#06140f}.bc-btn-stop{background:#ffffff0a;color:#fca5a5;border-color:#f8717159}.bc-btn-ghost{background:#ffffff0f;color:#f5f5f7;border-color:#ffffff24}.bc-overall{width:100%;max-width:460px;height:4px;border-radius:999px;background:#ffffff1a;margin-top:14px;overflow:hidden}.bc-overall>span{display:block;height:100%;background:var(--go);border-radius:999px;transition:width .98s linear}@media (min-width: 480px){.bc-top{max-width:600px}}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-600.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700.woff2) format("woff2")}:root{--font-display: "Saira Condensed", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}h1{font-family:var(--font-display);font-weight:700;font-size:1.65rem;letter-spacing:-.01em}.stat-hero .stat-value,.stat-cell .stat-value,.bc-eyebrow{font-family:var(--font-display);font-weight:700}.bc-hud-tokens{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 18px;animation:none}.bc-token{display:inline-block;color:#fff;opacity:0;transform:translateY(12px) scale(.86);animation:bc-token-in .34s cubic-bezier(.16,1,.3,1) forwards}@keyframes bc-token-in{0%{opacity:0;transform:translateY(12px) scale(.86);color:var(--go);text-shadow:0 0 18px var(--go)}60%{opacity:1;color:var(--go);text-shadow:0 0 22px var(--go)}to{opacity:1;transform:none;color:#fff;text-shadow:none}}.bc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bc-arena[data-phase=round] .bc-ring-fill{animation:bc-ring-breathe 3s ease-in-out infinite}@keyframes bc-ring-breathe{0%,to{filter:drop-shadow(0 0 8px var(--glow))}50%{filter:drop-shadow(0 0 20px var(--glow))}}.bc-clock.bc-count{animation:bc-count-pop .5s ease}@keyframes bc-count-pop{0%{transform:scale(1.16);opacity:.55}to{transform:scale(1);opacity:1}}.field.error input,.field.error select,.field.error textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.8rem;margin-top:4px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius);animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fade-in .2s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up .22s ease both}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));background:var(--primary-soft);border-bottom:1px solid var(--line)}.demo-banner-text{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.82rem;font-weight:600;color:var(--primary)}.demo-banner-text .icon{color:var(--primary);flex:0 0 auto}.demo-banner-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-banner-cta{flex:0 0 auto}
