:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050507;--surface:#ffffff0b;--surface-2:#ffffff13;--surface-3:#ffffff1f;--line:#ffffff17;--line-2:#ffffff29;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#6e6e73;--accent:#2997ff;--accent-2:#0a84ff;--red:#ff453a;--green:#30d158;--orange:#ff9f0a;--tint-blue:#2997ff24;--tint-red:#ff453a24;--tint-green:#30d15824;--tint-orange:#ff9f0a24;--radius:20px;--radius-sm:12px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.3, 1.4, .5, 1);--fs-display:clamp(40px, 10vw, 76px);--fs-h1:clamp(30px, 7vw, 48px);--fs-h2:clamp(21px, 4.6vw, 26px);--fs-h3:19px;--fs-body:17px;--fs-small:14px;--fs-cap:12px;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.65;overflow-x:clip}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(900px 520px at 50% -180px,#2997ff21,#0000 70%),radial-gradient(700px 480px at 110% 105%,#ff453a12,#0000 70%)}body:after{opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}::selection{background:#2997ff66}a{color:var(--accent);text-decoration:none}button,textarea,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.page{max-width:720px;padding:0 20px calc(64px + env(safe-area-inset-bottom));margin:0 auto}.eyebrow{font-size:var(--fs-small);color:var(--ink-2);letter-spacing:.02em;margin:0;font-weight:600}.headline{font-size:var(--fs-display);letter-spacing:-.035em;white-space:pre-line;text-wrap:balance;margin:12px 0 0;font-weight:700;line-height:1.08}.grad{background:linear-gradient(#fff 35%,#b9c7ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.sub{max-width:24em;color:var(--ink-2);text-wrap:balance;margin:18px auto 0;font-size:clamp(17px,2.6vw,21px);line-height:1.5}.h2{font-size:var(--fs-h2);letter-spacing:-.02em;margin:56px 0 14px;font-weight:700}h4{font-size:var(--fs-h3);letter-spacing:-.01em;margin:32px 0 10px;font-weight:600}.muted{color:var(--ink-2)}.small{font-size:var(--fs-small)}.block{display:block}.meta{color:var(--ink-3);white-space:nowrap;font-size:13px}.good-text{color:var(--green)}.bad-text{color:var(--red)}.field-label{font-size:var(--fs-small);color:var(--ink-2);margin:18px 0 8px}ul.plain,ol.numbered{margin:8px 0;padding-left:0;list-style:none}ol.numbered{padding-left:1.3em;list-style:decimal}ul.plain>li,ol.numbered>li{margin:10px 0}.fade-in{animation:fadeUp .7s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@supports (animation-timeline:view()){.card,.round,.lives,.list,.callout{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 35%}@keyframes reveal{0%{opacity:0;transform:translateY(22px)scale(.985)}}}.btn{border:1px solid var(--line-2);background:var(--surface-2);min-height:50px;color:var(--ink);font-size:var(--fs-body);cursor:pointer;transition:transform .18s var(--ease), background .2s, border-color .2s, box-shadow .2s, opacity .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{color:#fff;background:linear-gradient(#3aa2ff,#0a84ff);border-color:#0000;box-shadow:0 10px 30px #0a84ff52,inset 0 1px #ffffff47}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.btn-danger{color:var(--red);background:0 0;border-color:#0000}.btn-block{width:100%}.btn-small{min-height:36px;padding:6px 16px;font-size:15px}@media (hover:hover){.btn:hover:not(:disabled){border-color:#ffffff47}.btn-primary:hover:not(:disabled){box-shadow:0 14px 40px #0a84ff73,inset 0 1px #ffffff47}}.actions{margin:28px 0 4px}.stack{gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;transition:border-color .25s}@media (hover:hover){.card:hover{border-color:var(--line-2)}}.cards{gap:12px;display:grid}.card p{margin:6px 0}.callout{border-radius:var(--radius);background:linear-gradient(135deg,#2997ff29,#2997ff0a);border:1px solid #2997ff38;margin:18px 0;padding:18px 20px}.note{font-size:var(--fs-small);color:var(--ink-2);margin:14px 0 0}.error-box{background:var(--tint-red);color:#ff8a80;animation:fadeUp .4s var(--ease) both;border:1px solid #ff453a40;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;font-size:15px;display:flex}.error-box .btn{flex:none}.chip{white-space:nowrap;background:var(--surface-2);color:var(--ink-2);vertical-align:1px;border-radius:999px;padding:1px 9px;font-size:13px;font-weight:600;line-height:21px;display:inline-block}.chip-red{background:var(--tint-red);color:#ff7b72}.chip-amber{background:var(--tint-orange);color:#ffb340}.chip-green{background:var(--tint-green);color:#5be38a}.chip-blue{background:var(--tint-blue);color:#64b5ff}.footer{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-cap);margin-top:72px;padding-top:18px;line-height:1.6}.footer p{margin:4px 0}.footer .btn{margin-top:10px;padding-left:0}.home{padding-top:0}.hero-dark{isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);padding:clamp(64px,12vh,120px) 20px 40px;position:relative;overflow:clip}.hero-dark:before,.hero-dark:after{content:"";z-index:-1;filter:blur(70px);border-radius:50%;animation:10s ease-in-out infinite breathe;position:absolute}.hero-dark:before{background:radial-gradient(closest-side,#2997ff99,#0000);width:min(560px,120vw);height:380px;top:-200px;left:50%;translate:-50%}.hero-dark:after{background:radial-gradient(closest-side,#ff453a4d,#0000);width:340px;height:300px;animation-delay:-5s;top:220px;right:max(-140px,50% - 520px)}@keyframes breathe{0%,to{opacity:.7;scale:1}50%{opacity:1;scale:1.14}}.brand{letter-spacing:.12em;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.brand-mark{color:#fff;width:24px;height:24px}.hero-inner{text-align:center;max-width:720px;margin:0 auto}.gear{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink-2);cursor:pointer;transition:transform .4s var(--ease), color .2s, border-color .2s;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:max(16px,50% - 344px)}.gear:active{transform:rotate(60deg)scale(.94)}@media (hover:hover){.gear:hover{color:var(--ink);border-color:var(--line-2);transform:rotate(45deg)}}.gear svg{width:20px;height:20px}.contours{width:100%;max-width:560px;height:auto;margin:28px auto 8px;display:block}.contour-line{stroke:#ffffff38;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.4s var(--ease) forwards}.contour-route{stroke:#ffffff8c;stroke-width:1.4px;stroke-dasharray:.012 .02;stroke-linecap:round;opacity:0;animation:.8s 1.2s forwards fadeIn}@keyframes draw{to{stroke-dashoffset:0}}.contour-blue{fill:var(--accent)}.contour-red{fill:var(--red)}.contour-pulse{fill:none;stroke:var(--red);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}.contour-runner{opacity:0;animation:.6s 1.6s forwards fadeIn}.ask{max-width:560px;margin:12px auto 0}.ask-label{color:var(--ink-2);text-align:center;margin-bottom:12px;font-size:15px;display:block}.ask-box{-webkit-backdrop-filter:blur(24px);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 20px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative}.ask-box:focus-within{background:#ffffff17;border-color:#2997ffd9;box-shadow:0 0 0 4px #2997ff2e,0 0 48px #2997ff47}.ask-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:17px}.ask-box input::placeholder{color:var(--ink-3)}.ask-send{color:#fff;cursor:pointer;width:42px;height:42px;transition:opacity .25s, transform .25s var(--ease-spring), box-shadow .25s;background:linear-gradient(#3aa2ff,#0a84ff);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 20px #0a84ff73}.ask-send:disabled{opacity:.3;box-shadow:none;cursor:default}.ask-send:not(:disabled) svg{animation:nudge 1.6s var(--ease) infinite}@keyframes nudge{0%,70%,to{transform:none}35%{transform:translateY(-2px)}}.ask-send:not(:disabled):active{transform:scale(.9)}.ask-send svg{width:20px;height:20px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--line);margin-left:18px}.list>li+li>*{margin-left:-18px}.list a,.list label{color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .2s;display:flex}.list a:active{background:var(--surface-2)}@media (hover:hover){.list a:hover{background:var(--surface)}}.list label.disabled{cursor:default}.row-text{flex-direction:column;min-width:0;display:flex}.row-title{font-weight:600}.row-arrow{color:var(--ink-3);transition:transform .25s var(--ease);flex:none;font-size:22px}.list a:active .row-arrow{transform:translate(3px)}.disabled{opacity:.5}.switch{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:999px;flex:none;width:51px;height:31px;margin:0;transition:background .25s;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .3s var(--ease-spring), width .15s;background:#fff;border-radius:14px;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000059}.switch:active:after{width:32px}.switch:checked{background:var(--green)}.switch:checked:after{transform:translate(20px)}.switch:checked:active:after{transform:translate(15px)}.switch:disabled{opacity:.4;cursor:default}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:flex-end;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;padding:10px 16px calc(28px + env(safe-area-inset-bottom));border:1px solid var(--line);animation:sheetUp .4s var(--ease);background:#121216;border-bottom:0;border-radius:24px 24px 0 0}.sheet:before{content:"";background:var(--surface-3);border-radius:3px;width:36px;height:5px;margin:0 auto 10px;display:block}@keyframes sheetUp{0%{transform:translateY(100%)}}.sheet-head{justify-content:space-between;align-items:center;padding:4px 4px 14px;font-size:17px;font-weight:600;display:flex}.sheet-done{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:17px;font-weight:600}.sheet-note{margin:12px 4px 0}.login-hero{flex-direction:column;justify-content:center;min-height:100dvh;padding-top:40px;padding-bottom:80px;display:flex}.login-hero .contours{max-width:420px;margin:8px auto 0}.login-box{gap:12px;width:100%;max-width:340px;margin:44px auto 0;display:grid}.login-input{width:100%;min-height:52px;color:var(--ink);text-align:center;background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;padding:12px 18px;font-size:17px;transition:border-color .25s,box-shadow .25s}.login-input:focus{border-color:#2997ffd9;outline:none;box-shadow:0 0 0 4px #2997ff2e}.topbar{justify-content:space-between;align-items:center;height:52px;display:flex}.back{height:44px;color:var(--accent);align-items:center;font-size:17px;transition:opacity .2s;display:inline-flex}.back:active{opacity:.6}.session-head{isolation:isolate;padding:16px 0 12px;position:relative}.session-head .mark{z-index:-1;pointer-events:none;width:320px;position:absolute;top:-40px;right:-60px}.session-head .mark path{stroke:#ffffff12}.progress-wrap{margin-bottom:18px}.progress{gap:5px;margin-top:12px;display:flex}.progress span{background:var(--surface-3);border-radius:2px;flex:1;height:3px;transition:background .5s;position:relative;overflow:hidden}.progress span.done{background:#ffffff73}.progress span.cur{background:var(--accent);box-shadow:0 0 12px #2997ffb3}.progress span.cur:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.title{font-size:var(--fs-h1);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}.process-title{font-size:var(--fs-small);color:var(--ink-2);letter-spacing:.02em;margin:56px 0 0;font-weight:600}.report-wrap{margin-top:24px}.section{border-top:1px solid var(--line);scroll-margin-top:16px}.session-head+.section,.process-title+.section{margin-top:28px}.section-head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:22px 0;transition:opacity .2s;display:flex}.section-head:active{opacity:.7}.section-title{font-size:var(--fs-h2);letter-spacing:-.02em;flex-direction:column;font-weight:700;line-height:1.25;display:flex}.section-summary{font-size:var(--fs-small);letter-spacing:0;color:var(--ink-2);margin-top:4px;font-weight:400}.chev{background:var(--surface);width:30px;height:30px;color:var(--ink-2);transition:transform .35s var(--ease), background .2s;border-radius:50%;flex:none;margin-left:12px;padding:7px}.section.open .chev{background:var(--surface-2);transform:rotate(180deg)}.section-body-wrap{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.section.open .section-body-wrap{grid-template-rows:1fr}.section-body-inner{min-height:0;overflow:hidden}.section-body{opacity:0;transition:opacity .35s ease, transform .45s var(--ease);padding-bottom:28px;transform:translateY(-6px)}.section.open .section-body{opacity:1;transform:none}.chat{flex-direction:column;gap:8px;display:flex}.bubble{white-space:pre-wrap;word-break:break-word;max-width:84%;animation:bubbleIn .4s var(--ease-spring) both;border-radius:20px;padding:10px 15px;line-height:1.55}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)scale(.96)}}.bubble-ai{background:var(--surface-2);border:1px solid var(--line);transform-origin:0 100%;border-bottom-left-radius:6px;align-self:flex-start}.bubble-user{color:#fff;transform-origin:100% 100%;background:linear-gradient(#3aa2ff,#0a84ff);border-bottom-right-radius:6px;align-self:flex-end;margin-left:auto}.bubble.pending{opacity:.7}.typing{gap:5px;padding:14px 16px;display:inline-flex}.typing i{background:var(--ink-2);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.composer{align-items:flex-end;gap:8px;margin-top:18px;display:flex}.composer textarea{resize:none;border:1px solid var(--line-2);background:var(--surface);border-radius:22px;flex:1;min-width:0;padding:13px 18px;font-size:17px;line-height:1.45;transition:border-color .25s,box-shadow .25s}.composer textarea::placeholder{color:var(--ink-3)}.composer textarea:focus{border-color:#2997ffd9;outline:none;box-shadow:0 0 0 4px #2997ff29}.composer .btn{min-height:48px;padding:10px 22px}.brief{margin-top:24px}.brief h3{letter-spacing:-.01em;margin:0 0 4px;font-size:21px;font-weight:700}.brief dl{margin:0}.brief dt{color:var(--ink-3);margin-top:16px;font-size:13px}.brief dd{margin:3px 0 0}.brief ul{margin:0;padding-left:1.1em}.brief ul.bottom-lines{padding:0;list-style:none}.brief ul.bottom-lines li{margin:8px 0}.tabs{background:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:7px 14px;font-size:15px;font-weight:600;transition:background .25s,color .25s}.tab.active{background:var(--surface-3);color:var(--ink)}.option-sim{animation:.4s both fadeIn}.split{margin:10px 0}.split-bar{border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.split-seg{transform-origin:0;min-width:2px;height:100%;animation:grow 1s var(--ease) both}@keyframes grow{0%{transform:scaleX(0)}}.split-legend{font-size:var(--fs-small);color:var(--ink-2);gap:16px;margin-top:10px;display:flex}.dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.seg-good{background:var(--green)}.seg-mid{background:#636366}.seg-bad{background:var(--red)}.timeline{margin:8px 0;padding:0;list-style:none;position:relative}.timeline>li{padding:0 0 18px 22px;position:relative}.timeline>li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:4px;box-shadow:0 0 10px #2997ffcc}.timeline>li:after{content:"";background:linear-gradient(var(--line-2), transparent);width:1px;position:absolute;top:20px;bottom:2px;left:7px}.timeline>li:last-child:after{display:none}.tl-when{font-size:var(--fs-small);color:var(--ink-2);font-weight:700}.risk-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.risk-text{font-size:17px;font-weight:600;line-height:1.5}.card.focus{border-color:#2997ff8c;box-shadow:0 0 0 1px #2997ff40,0 10px 40px #2997ff1f}.seg{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;position:relative}.seg-indicator{top:3px;bottom:3px;left:calc(3px + (100% - 6px) / var(--n) * var(--i));width:calc((100% - 6px) / var(--n));background:var(--surface-3);transition:left .35s var(--ease-spring), background .3s;border-radius:9px;position:absolute;box-shadow:0 2px 10px #0000004d}.seg-indicator.tone-green{background:#30d15838}.seg-indicator.tone-amber{background:#ff9f0a38}.seg-indicator.tone-red{background:#ff453a3d}.seg button{min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:15px;font-weight:600;transition:color .25s,transform .15s;position:relative}.seg button:active:not(:disabled){transform:scale(.96)}.seg button.on{color:var(--ink)}.seg button.on.tone-green{color:#5be38a}.seg button.on.tone-amber{color:#ffb340}.seg button.on.tone-red{color:#ff7b72}.seg button:disabled{cursor:default}.gauges{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:12px;padding:18px 20px;display:grid}.gauge{grid-template-columns:2.6em 1fr 4.4em;align-items:center;gap:12px;font-size:15px;display:grid}.gauge-label{color:var(--ink-2)}.gauge-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.gauge-fill{height:100%;transition:width .9s var(--ease);background:linear-gradient(90deg,#0a84ff,#5ac8fa);border-radius:999px;box-shadow:0 0 10px #2997ff99}.gauge-fill.low{background:linear-gradient(90deg,#ff453a,#ff9f0a);box-shadow:0 0 10px #ff453a99}.gauge-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.round{flex-direction:column;gap:10px;margin-top:36px;scroll-margin-top:16px;display:flex}.round>p{margin:0}.round-head{font-size:var(--fs-cap);color:var(--accent);letter-spacing:.08em;font-weight:700}.card.event{background:linear-gradient(160deg,#ff453a1a,#ffffff08 60%);border-color:#ff453a47}.card.event b{font-size:19px;font-weight:700}.judge{scroll-margin-top:80px;font-size:15px}.delta{font-family:var(--mono);margin-right:12px;font-size:13px}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{background:var(--tint-blue);color:#64b5ff;cursor:pointer;text-align:left;border:1px solid #2997ff59;border-radius:999px;padding:8px 14px;font-size:15px;transition:transform .15s,background .2s}.chip-btn:active{background:#2997ff3d;transform:scale(.96)}.dice{align-items:center;gap:6px;display:inline-flex}.dice-num{background:var(--surface-2);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:7px;padding:1px 7px}.dice-num.rolling{color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 18px #2997ff80}.dice-result{animation:pop .4s var(--ease-spring) both}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.report{background:radial-gradient(120% 70% at 0% 0%, #2997ff29, transparent 60%), var(--surface);border-color:#2997ff38;padding:30px 24px 26px;position:relative;overflow:hidden}.report:before{content:"";background:linear-gradient(90deg,#0000,#2997ffe6,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.report .eyebrow{color:var(--accent)}.conclusion{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(22px,5vw,28px);font-weight:700;line-height:1.38;margin:12px 0 20px!important}.checklist{margin:0;padding-left:1.2em}.checklist li{margin:6px 0}.label{font-size:var(--fs-cap);letter-spacing:.08em;color:var(--ink-3);margin:0 0 10px;font-weight:700}.section-label{margin:40px 2px 12px}.rp-block{margin-top:28px}.rec-pill{background:var(--tint-blue);color:#64b5ff;border:1px solid #2997ff59;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.reasons{gap:14px;margin:0;padding:0;list-style:none;display:grid}.reasons li{grid-template-columns:36px 1fr;gap:6px;line-height:1.55;display:grid}.reasons .num{font-family:var(--mono);color:var(--accent);padding-top:1px;font-size:14px;font-weight:600}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:14px;line-height:1.4}.stoploss{padding-top:22px;position:relative;overflow:hidden}.stoploss:before{content:"";background:linear-gradient(90deg, transparent, var(--red) 20%, var(--red) 80%, transparent);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #ff453ae6}.stoploss .label{margin:12px 0 4px}.stoploss .label:first-child{margin-top:0}.stop-signal{margin:0!important}.stoploss .stop-line{color:#ff8a80;font-size:17px;font-weight:700;line-height:1.5;margin:0!important}.stop-action{color:var(--ink);margin:10px 0 4px!important}.checklist-card{padding-top:6px;padding-bottom:10px}.check-group+.check-group{border-top:1px solid var(--line)}.check-when{font-size:var(--fs-cap);letter-spacing:.06em;color:var(--accent);margin:14px 0 2px;font-weight:700}.check{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.check .box{border:1.5px solid var(--line-2);width:22px;height:22px;transition:background .25s, border-color .25s, box-shadow .25s, transform .3s var(--ease-spring);border-radius:50%;flex:none;margin-top:1px;position:relative}.check .box:after{content:"";width:5px;height:10px;transition:transform .25s var(--ease-spring);border:2px solid #04130a;border-width:0 2px 2px 0;position:absolute;top:3px;left:7px;transform:rotate(45deg)scale(0)}.check.on .box{background:var(--green);border-color:var(--green);transform:scale(1.06);box-shadow:0 0 14px #30d1588c}.check.on .box:after{transform:rotate(45deg)scale(1)}.check-text{line-height:1.5;transition:color .25s}.check.on .check-text{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.predictions{display:grid}.pred-note{margin:0 0 4px!important}.prediction{grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:14px 0;display:grid}.prediction+.prediction{border-top:1px solid var(--line)}.pred-text{line-height:1.5;margin:0!important}.pred-meta{white-space:normal;line-height:1.5;margin:4px 0 0!important}.ring{width:52px;height:52px;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--surface-3);stroke-width:4px}.ring-value{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px #2997ffb3);transition:stroke-dashoffset 1.2s var(--ease)}.ring-text{transform-origin:24px 24px;fill:var(--ink);font-family:var(--mono);font-size:13px;font-weight:600;transform:rotate(90deg)}.card.quiet{background:0 0;margin-top:16px}.card.quiet .label+ul{margin-top:0}.card.quiet ul+.label{margin-top:18px}.report-actions{flex-wrap:wrap;gap:10px;display:flex}.report-actions .btn{flex:140px}.lives-wrap{margin-top:16px}.lives{border:1px solid var(--line);background:radial-gradient(120% 80% at 0 0,#2997ff33,#0000 60%),radial-gradient(90% 70% at 100% 100%,#ff453a24,#0000 60%),#07080c;border-radius:24px;margin:4px 0 24px;padding:26px 18px 18px;position:relative;overflow:hidden}.lives-eyebrow{color:var(--accent);letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.lives-title{letter-spacing:-.03em;background:linear-gradient(#fff 35%,#b9c7ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 0;font-size:clamp(26px,6vw,34px);font-weight:700}.lives-sub{font-size:var(--fs-small);color:var(--ink-2);margin:8px 0 16px}.lives-stage{position:relative}.lives-canvas{width:100%;display:block}.lives-overlay{pointer-events:none;position:absolute;inset:0}.lives-lane{position:absolute;left:0;right:0}.lives-name{font-size:13px;font-weight:600;position:absolute;top:6px;left:0}.lives-bins{flex-direction:column;justify-content:space-around;align-items:flex-end;font-size:12px;display:flex;position:absolute;top:18px;bottom:6px;right:0}.lives-bin b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.lives-verdict{opacity:0;min-height:3em;transition:opacity .6s, transform .6s var(--ease);margin:16px 0 0;font-size:17px;font-weight:600;line-height:1.5;transform:translateY(6px)}.lives-verdict.show{opacity:1;transform:none}.lives-foot{font-size:var(--fs-cap);color:var(--ink-3);align-items:center;gap:12px;margin-top:14px;display:flex}.lives-replay{background:var(--tint-blue);color:#64b5ff;cursor:pointer;border:1px solid #2997ff99;border-radius:999px;flex:none;padding:8px 15px;font-size:14px;font-weight:600;transition:transform .15s,background .2s}.lives-replay:active:not(:disabled){transform:scale(.95)}.lives-replay:disabled{opacity:.4;cursor:default}.busy{border-radius:var(--radius);background:var(--surface);animation:fadeUp .5s var(--ease) both;border:1px solid #2997ff38;align-items:center;gap:16px;margin:24px 0;padding:18px 20px;display:flex;box-shadow:0 10px 40px #2997ff14}.radar{background:radial-gradient(circle,#0000 30%,#2997ff33 31%,#0000 33% 62%,#2997ff33 63%,#0000 65%);border:1px solid #2997ff59;border-radius:50%;flex:none;width:46px;height:46px;position:relative;overflow:hidden}.radar-sweep{background:conic-gradient(#0000 0deg 270deg,#2997ffa6 360deg);border-radius:50%;animation:2.2s linear infinite spin;position:absolute;inset:0}.radar-blip{background:var(--red);width:5px;height:5px;box-shadow:0 0 8px var(--red);border-radius:50%;animation:2.2s ease-out infinite blip;position:absolute;top:12px;left:29px}@keyframes blip{0%,60%{opacity:0}70%{opacity:1}to{opacity:0}}.busy-text{min-width:0}.busy-title{animation:fadeUp .5s var(--ease) both;font-weight:600}.busy-note{margin-top:2px}.safety{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2);margin:24px 0;padding:24px}.safety h2{font-size:var(--fs-h2);letter-spacing:-.02em;margin-top:0}.safety a{font-weight:700}@media (min-width:900px){.page{padding-left:32px;padding-right:32px}.card{padding:22px 26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
