@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--od-paper: #F5F1EC;--od-paper-2: #EDE8E1;--od-ink: #0A0A0A;--od-ink-2: #1C1C1C;--od-white: #FFFFFF;--od-fg-1: #0A0A0A;--od-fg-2: #4A4A48;--od-fg-3: #8A8A86;--od-fg-mute: #B5B0A8;--od-on-ink-1: #F5F1EC;--od-on-ink-2: #C9C4BC;--od-on-ink-3: #6E6A63;--od-accent: #0033FF;--od-accent-ink: #0022B5;--od-success: #1F7A3F;--od-warning: #B25E00;--od-danger: #B33A2B;--od-info: #0033FF;--od-border: rgba(10, 10, 10, .12);--od-border-strong: rgba(10, 10, 10, .32);--od-border-on-ink: rgba(245, 241, 236, .16);--od-elev-1: 0 1px 0 rgba(10,10,10,.04), 0 1px 2px rgba(10,10,10,.06);--od-elev-2: 0 24px 60px -20px rgba(10,10,10,.25);--od-radius-0: 0px;--od-radius-img: 12px;--od-radius-pill: 9999px;--od-s-1: 4px;--od-s-2: 8px;--od-s-3: 12px;--od-s-4: 16px;--od-s-6: 24px;--od-s-8: 32px;--od-s-12: 48px;--od-s-16: 64px;--od-s-24: 96px;--od-s-32: 128px;--od-container: 1280px;--od-gutter: 32px;--od-section-y: 120px;--od-font-display: "Poppins", system-ui, -apple-system, sans-serif;--od-font-ui: "Poppins", system-ui, -apple-system, sans-serif;--od-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--od-display-1-size: clamp(72px, 9vw, 144px);--od-display-2-size: clamp(56px, 6.5vw, 104px);--od-h1-size: clamp(40px, 5vw, 72px);--od-h2-size: clamp(32px, 3.6vw, 52px);--od-h3-size: clamp(24px, 2.4vw, 36px);--od-h4-size: clamp(20px, 1.6vw, 24px);--od-body-size: 18px;--od-body-sm-size: 16px;--od-meta-size: 14px;--od-eyebrow-size: 13px;--od-leading-tight: .98;--od-leading-snug: 1.12;--od-leading-body: 1.5;--od-tracking-tight: -.02em;--od-tracking-normal: 0em;--od-tracking-wide: .16em;--od-ease: cubic-bezier(.22, 1, .36, 1);--od-dur-fast: .18s;--od-dur-mid: .4s;--od-dur-slow: .8s;--risk-high: #D14B33;--risk-high-deep: #B23A24;--risk-high-tint: #F8E6E0;--risk-high-line: rgba(209,75,51,.32);--risk-med: #C9881E;--risk-med-deep: #A36E13;--risk-med-tint: #F8EFDC;--risk-med-line: rgba(201,136,30,.3);--risk-ok: #4E8A3C;--risk-ok-deep: #3C6E2E;--risk-ok-tint: #E6EFE0;--risk-ok-line: rgba(78,138,60,.3);--lime: #D4F54A;--lime-deep: #BFE236;--lime-ink: #2C3A05;--lime-tint: #F2FBD0;--lime-line: rgba(160,196,40,.55);--lime-glow: 0 0 0 4px rgba(212,245,74,.28);--surface: var(--od-paper);--surface-card: #FFFFFF;--surface-inset: #FBF9F5;--surface-sunk: #F1ECE4;--hair: rgba(10,10,10,.1);--hair-2: rgba(10,10,10,.16);--shadow-card: 0 1px 2px rgba(10,10,10,.05), 0 8px 24px -16px rgba(10,10,10,.2);--shadow-pop: 0 24px 60px -22px rgba(10,10,10,.3);--shadow-rail: 0 1px 0 rgba(10,10,10,.04);--r-card: 16px;--r-md: 12px;--r-sm: 8px;--r-pill: 9999px}html,body{background:var(--od-paper);color:var(--od-fg-1);font-family:var(--od-font-ui);font-size:var(--od-body-size);line-height:var(--od-leading-body);-webkit-font-smoothing:antialiased}.od-display-1,.od-display-2,h1,h2,h3,h4{font-family:var(--od-font-display);font-weight:600;letter-spacing:var(--od-tracking-tight);line-height:var(--od-leading-tight);text-wrap:balance}.od-display-1{font-size:var(--od-display-1-size)}.od-display-2{font-size:var(--od-display-2-size)}h1{font-size:var(--od-h1-size)}h2{font-size:var(--od-h2-size);line-height:var(--od-leading-snug)}h3{font-size:var(--od-h3-size);line-height:var(--od-leading-snug)}h4{font-size:var(--od-h4-size);font-family:var(--od-font-ui);font-weight:500;letter-spacing:0}p{font-size:var(--od-body-size);line-height:var(--od-leading-body);color:var(--od-fg-2);text-wrap:pretty}p.lead{font-size:22px;color:var(--od-fg-1)}small,.od-meta{font-size:var(--od-meta-size);color:var(--od-fg-3)}.od-eyebrow{font-family:var(--od-font-ui);font-size:var(--od-eyebrow-size);letter-spacing:var(--od-tracking-wide);text-transform:uppercase;color:var(--od-fg-3);font-weight:500}code,pre{font-family:var(--od-font-mono);font-size:14px}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--od-dur-fast) var(--od-ease)}a:hover{text-decoration-thickness:2px}.od-on-ink{background:var(--od-ink);color:var(--od-on-ink-1)}.od-on-ink p{color:var(--od-on-ink-2)}.od-on-ink .od-eyebrow{color:var(--od-on-ink-3)}*,*:before,*:after{box-sizing:border-box}.mono{font-family:var(--od-font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--od-font-ui);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--od-fg-3)}.score{font-family:var(--od-font-mono);font-weight:700;font-variant-numeric:tabular-nums;font-size:12px;line-height:1;padding:4px 7px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;min-width:26px}.score.high{background:var(--risk-high);color:#fff}.score.med{background:var(--risk-med);color:#fff}.score.ok{background:var(--risk-ok);color:#fff}.risk-dot{width:8px;height:8px;border-radius:50%;flex:none}.risk-dot.high{background:var(--risk-high)}.risk-dot.med{background:var(--risk-med)}.risk-dot.ok{background:var(--risk-ok)}.tag{font-family:var(--od-font-ui);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill);border:1px solid var(--hair-2);color:var(--od-fg-2);white-space:nowrap;background:transparent}.tag.high{color:var(--risk-high-deep);border-color:var(--risk-high-line);background:var(--risk-high-tint)}.tag.med{color:var(--risk-med-deep);border-color:var(--risk-med-line);background:var(--risk-med-tint)}.tag.ok{color:var(--risk-ok-deep);border-color:var(--risk-ok-line);background:var(--risk-ok-tint)}.tag.binding{color:var(--lime-ink);border-color:var(--lime-line);background:var(--lime-tint)}.tag.locked{color:var(--od-fg-3)}.btn{font-family:var(--od-font-ui);font-size:14px;font-weight:500;line-height:1;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:12px 20px;border-radius:var(--r-pill);border:1px solid transparent;transition:background var(--od-dur-fast) var(--od-ease),color var(--od-dur-fast) var(--od-ease),border-color var(--od-dur-fast) var(--od-ease),transform var(--od-dur-fast) var(--od-ease);text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--od-ink);color:var(--od-paper)}.btn-primary:hover{background:var(--od-ink-2)}.btn-lime{background:var(--lime);color:var(--lime-ink);font-weight:600}.btn-lime:hover{background:var(--lime-deep)}.btn-ghost{background:transparent;color:var(--od-fg-1);border-color:var(--hair-2)}.btn-ghost:hover{background:#0a0a0a0a}.btn-sm{padding:8px 14px;font-size:13px}.btn:focus-visible{outline:2px solid var(--od-ink);outline-offset:2px}.card{background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--shadow-card)}@keyframes risk-pulse{0%{box-shadow:0 0 #a0c42880}70%{box-shadow:0 0 0 10px #a0c42800}to{box-shadow:0 0 #a0c42800}}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--lime-deep);animation:risk-pulse 2s var(--od-ease) infinite}@media (prefers-reduced-motion: reduce){.pulse-dot{animation:none}}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}:focus-visible{outline:2px solid var(--od-ink);outline-offset:2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#0a0a0a29;border-radius:10px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.od-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--od-paper)}.od-auth-card{width:380px;max-width:100%;padding:30px;background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.od-auth-brand{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--od-fg-1)}.od-auth-brand svg{width:16px;height:16px;flex:none}.od-auth-eyebrow{font-family:var(--od-font-ui);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--od-fg-3)}.od-auth-title{font-family:var(--od-font-display);font-weight:700;font-size:28px;letter-spacing:-.03em;line-height:1;margin:8px 0 18px;color:var(--od-fg-1)}.od-auth-field{margin-bottom:18px}.od-auth-field label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--od-fg-2);margin-bottom:7px}.od-auth-field input{width:100%;border:1px solid var(--hair-2);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--od-fg-1);background:var(--surface-card);outline:none;transition:border-color var(--od-dur-fast) var(--od-ease)}.od-auth-field input:focus{border-color:var(--od-ink)}.od-auth-fielderr{font-size:12px;color:var(--risk-high);margin:6px 0 0}.od-auth-btn{font-family:var(--od-font-ui);font-size:14px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:6px;padding:12px 20px;cursor:pointer;border:1px solid transparent;border-radius:var(--r-pill);background:var(--lime);color:var(--lime-ink);transition:background var(--od-dur-fast) var(--od-ease),transform var(--od-dur-fast) var(--od-ease)}.od-auth-btn:hover{background:var(--lime-deep)}.od-auth-btn:active{transform:translateY(1px)}.od-auth-btn:disabled{opacity:.6;cursor:default}.od-auth-btn:focus-visible{outline:2px solid var(--od-ink);outline-offset:2px}.od-auth-msg{font-size:13px;margin:4px 0 12px}.od-auth-msg.err{color:var(--risk-high)}.od-auth-msg.ok{color:var(--risk-ok-deep)}.od-auth-toggle{font-family:inherit;font-size:13.5px;font-weight:500;color:var(--od-fg-3);background:transparent;border:0;cursor:pointer;padding:8px 12px;border-radius:var(--r-pill);margin-top:16px}.od-auth-toggle:hover{color:var(--od-fg-1);background:var(--surface-inset)}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}.util{height:40px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--od-ink);color:var(--od-on-ink-2);font-size:12px}.util .util-id{display:flex;align-items:center;gap:9px;letter-spacing:.04em}.util .util-id b{color:var(--od-on-ink-1);font-weight:600}.util .seg{display:flex;gap:2px;background:#ffffff14;border-radius:var(--r-pill);padding:3px}.util .seg button{font-family:var(--od-font-ui);font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--od-on-ink-2);background:transparent;border:0;padding:5px 13px;border-radius:var(--r-pill);cursor:pointer}.util .seg button.on{background:var(--od-paper);color:var(--od-ink);font-weight:600}.util .seg button:not(.on):hover{color:var(--od-on-ink-1)}.shell{flex:1;display:grid;grid-template-columns:248px 1fr;min-height:0}.side{border-right:1px solid var(--hair);background:var(--surface);display:flex;flex-direction:column;padding:22px 16px;gap:6px;position:sticky;top:40px;height:calc(100vh - 40px)}.side .wm{font-family:var(--od-font-display);font-weight:600;font-size:24px;letter-spacing:-.04em;text-transform:lowercase;padding:0 8px 4px}.side .idea-pill{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:var(--surface-inset);border:1px solid var(--hair);margin:8px 0 12px;cursor:pointer;transition:background var(--od-dur-fast) var(--od-ease)}.side .idea-pill:hover{background:var(--surface-sunk)}.side .idea-pill .ico{width:30px;height:30px;border-radius:8px;background:var(--od-ink);color:var(--lime);display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--od-font-display);font-weight:700;font-size:15px}.side .idea-pill .nm{font-weight:600;font-size:13.5px;line-height:1.1}.side .idea-pill .mt{font-size:11px;color:var(--od-fg-3)}.nav-sec{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--od-fg-mute);font-weight:600;padding:10px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;font-size:14px;color:var(--od-fg-2);cursor:pointer;border:0;background:transparent;width:100%;text-align:left;font-family:inherit;position:relative}.nav-item:hover{background:var(--surface-inset);color:var(--od-fg-1)}.nav-item.on{background:var(--od-ink);color:var(--od-paper);font-weight:500}.nav-item .badge{margin-left:auto;font-family:var(--od-font-mono);font-size:11px;font-weight:600;background:var(--surface-sunk);color:var(--od-fg-2);border-radius:var(--r-pill);padding:2px 7px}.nav-item.on .badge{background:#f5f1ec33;color:var(--od-paper)}.nav-item .badge.lime{background:var(--lime);color:var(--lime-ink)}.side .spacer{flex:1}.side .who{display:flex;align-items:center;gap:10px;padding:11px 10px;border-top:1px solid var(--hair);margin-top:6px}.side .who .avatar{width:34px;height:34px}.side .who .nm{font-weight:600;font-size:13.5px}.side .who .mt{font-size:11px;color:var(--od-fg-3)}.main{min-width:0;overflow-y:auto;height:calc(100vh - 40px)}.main-inner{max-width:1080px;margin:0 auto;padding:40px 44px 96px}.main-inner.wide{max-width:1240px}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-title{font-family:var(--od-font-display);font-weight:700;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.03em;line-height:1;margin:8px 0 0}.page-sub{font-size:15px;color:var(--od-fg-2);max-width:560px;margin:12px 0 0}.pagehead-actions{display:flex;gap:10px;flex:none}.avatar{width:38px;height:38px;border-radius:50%;background:var(--od-ink);color:var(--od-paper);display:flex;align-items:center;justify-content:center;font-family:var(--od-font-display);font-weight:600;font-size:13px;flex:none;letter-spacing:.02em}.avatar.lime{background:var(--lime);color:var(--lime-ink)}.avatar.sm{width:30px;height:30px;font-size:11px}.crumb-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--od-fg-3);background:transparent;border:0;cursor:pointer;padding:0;margin-bottom:18px;font-family:inherit}.crumb-back:hover{color:var(--od-fg-1)}.riskmap{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start}@media (max-width:1080px){.riskmap{grid-template-columns:1fr}}.climb{position:relative;padding-left:34px}.climb .spine{position:absolute;left:12px;top:14px;bottom:14px;width:2px;background:linear-gradient(to bottom,var(--risk-ok) 0%,var(--risk-ok) 28%,var(--hair-2) 62%)}.node{position:relative;margin-bottom:12px}.node .pin{position:absolute;left:-28px;top:18px;width:16px;height:16px;border-radius:50%;background:var(--surface-card);border:2px solid var(--hair-2);display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;transition:all var(--od-dur-base) var(--od-ease)}.node.cleared .pin{border-color:var(--risk-ok);background:var(--risk-ok)}.node.binding .pin{border:2px solid var(--lime-deep);background:var(--lime);box-shadow:var(--lime-glow)}.node.locked .pin{color:var(--od-fg-mute)}.layer-row{background:var(--surface-card);border:1px solid var(--hair);border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow-card);cursor:pointer;transition:opacity var(--od-dur-base) var(--od-ease),transform var(--od-dur-fast) var(--od-ease),box-shadow var(--od-dur-fast) var(--od-ease)}.layer-row:hover{transform:translate(2px)}.node.cleared .layer-row{opacity:.66;box-shadow:none}.node.locked .layer-row{opacity:.55;box-shadow:none}.layer-row .lname{font-family:var(--od-font-display);font-weight:600;font-size:15px;letter-spacing:-.01em}.layer-row .lsub{font-size:12px;color:var(--od-fg-3);margin-top:1px}.layer-row .meta{margin-left:auto;display:flex;align-items:center;gap:10px}.layer-row .chev{color:var(--od-fg-mute);transition:transform var(--od-dur-base) var(--od-ease)}.layer-row .chev.open{transform:rotate(180deg)}.node.expanded .layer-row{opacity:1;border-color:var(--hair-2)}.layer-detail{margin:8px 0 2px;background:var(--surface-card);border:1px solid var(--hair);border-radius:13px;padding:4px 18px;box-shadow:var(--shadow-card)}.layer-detail .ld-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--od-fg-3);margin:14px 0 2px}.drow{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--hair);cursor:pointer}.drow:first-child{border-top:0}.layer-detail .ld-note+.drow{border-top:1px solid var(--hair)}.drow:hover .drow-stmt{text-decoration:underline;text-underline-offset:3px}.drow-stmt{flex:1;font-size:13.5px;color:var(--od-fg-1);line-height:1.35}.focus{background:var(--lime-tint);border:1px solid var(--lime-line);border-radius:15px;padding:18px 20px 20px;box-shadow:0 12px 36px -20px #78961e80}.focus .fhead{display:flex;align-items:center;gap:11px;margin-bottom:6px}.focus .fhead .lname{font-family:var(--od-font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}.focus .fhead .lsub{margin-left:auto;font-size:12px;color:var(--od-fg-2)}.focus .fnote{font-size:12.5px;color:var(--lime-ink);opacity:.85;margin:0 0 8px}.arow{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid rgba(40,58,5,.14);cursor:pointer}.arow:hover .arow-stmt{text-decoration:underline;text-underline-offset:3px}.arow-stmt{font-size:14px;color:var(--od-fg-1);flex:1;line-height:1.35}.arow .riskiest{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--risk-high-deep)}.focus .fcta{margin-top:16px;display:flex;gap:10px}.rm-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.stat-card{padding:20px 22px}.stat-lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--od-fg-3);font-weight:600;margin-bottom:8px}.stat-big{font-family:var(--od-font-display);font-weight:700;font-size:60px;line-height:.82;letter-spacing:-.035em}.stat-trend{font-size:13px;color:var(--risk-ok-deep);font-weight:500;margin-top:12px;display:flex;align-items:center;gap:6px}.rm-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rm-mini .card{padding:15px 16px}.rm-mini .mini-v{font-family:var(--od-font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;margin-top:2px}.rm-mini .mini-v.lime{color:var(--od-fg-1)}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.legend span{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--od-fg-3)}.legend .lk{width:9px;height:9px;border-radius:3px}.howto{padding:16px 18px}.howto p{font-size:12.5px;color:var(--od-fg-2);line-height:1.55;margin:0}.howto b{color:var(--od-fg-1);font-weight:600}.rating-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.rating-label{font-size:12px;font-weight:500;color:var(--od-fg-2)}.rating-val{font-weight:600;font-size:15px}.rating-max{color:var(--od-fg-mute);font-size:11px}.rating-track{display:flex;gap:5px}.rating-seg{flex:1;height:10px;border-radius:4px;background:var(--surface-sunk);border:0;cursor:pointer;padding:0;transition:background var(--od-dur-fast) var(--od-ease)}.rating-seg.on{background:var(--od-ink)}.rating-seg:disabled{cursor:default}.rating-hint{font-size:11px;color:var(--od-fg-3);margin-top:6px}.assumption-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:16px;align-items:center;padding:16px 20px;background:var(--surface-card);border:1px solid var(--hair);border-radius:13px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--od-dur-fast) var(--od-ease),box-shadow var(--od-dur-fast) var(--od-ease);margin-bottom:10px}.assumption-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.assumption-row.riskiest{border-color:var(--risk-high-line)}.ar-rank{font-family:var(--od-font-mono);font-size:13px;color:var(--od-fg-mute);font-weight:600;width:24px}.ar-main .ar-stmt{font-size:15px;font-weight:500;color:var(--od-fg-1);line-height:1.3}.ar-main .ar-sub{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--od-fg-3)}.ar-iu{display:flex;gap:18px}.ar-iu .iu{text-align:center}.ar-iu .iu .k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--od-fg-mute)}.ar-iu .iu .v{font-family:var(--od-font-mono);font-weight:600;font-size:16px}.ar-score{display:flex;flex-direction:column;align-items:center;gap:4px}.ar-score .big{font-family:var(--od-font-mono);font-weight:700;font-size:22px}.riskiest-band{display:flex;align-items:center;gap:10px;margin:6px 0 14px}.riskiest-band .ln{flex:1;height:1px;background:var(--risk-high-line)}.riskiest-band .lb{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--risk-high-deep)}.layer-divider{display:flex;align-items:center;gap:10px;margin:22px 0 12px}.layer-divider .nm{font-family:var(--od-font-display);font-weight:600;font-size:15px}.layer-divider .ln{flex:1;height:1px;background:var(--hair)}.toggle{display:inline-flex;background:var(--surface-inset);border:1px solid var(--hair);border-radius:var(--r-pill);padding:3px}.toggle button{font-family:inherit;font-size:13px;font-weight:500;color:var(--od-fg-2);background:transparent;border:0;padding:7px 15px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap}.toggle button.on{background:var(--od-ink);color:var(--od-paper)}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}@media (max-width:980px){.detail-grid{grid-template-columns:1fr}}.detail-hero{padding:26px 28px}.detail-stmt{font-family:var(--od-font-display);font-weight:600;font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:14px 0 18px}.detail-meta{display:flex;gap:10px;flex-wrap:wrap}.traj-card{padding:22px 24px}.traj-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.iu-block{display:flex;gap:26px;margin:18px 0}.iu-block>div{flex:1}.sublist-h{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.sublist-h h3{font-family:var(--od-font-display);font-weight:600;font-size:19px;letter-spacing:-.01em}.exp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.exp-stat{display:flex;align-items:center;gap:15px;padding:18px 20px}.exp-stat .es-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:none}.exp-stat .es-ico.run{background:var(--lime-tint);color:var(--lime-ink);border:1px solid var(--lime-line)}.exp-stat .es-ico.done{background:var(--risk-ok-tint);color:var(--risk-ok-deep)}.exp-stat .es-ico.val{background:var(--surface-sunk);color:var(--od-fg-1)}.exp-stat .es-ico.prog{background:var(--risk-med-tint);color:var(--risk-med-deep)}.exp-stat .es-lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--od-fg-3);font-weight:600}.exp-stat .es-num{font-family:var(--od-font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1;margin-top:5px}.stars{display:inline-flex;gap:2px;align-items:center}.stars svg{width:15px;height:15px}.stars .lab{font-family:var(--od-font-mono);font-size:11px;color:var(--od-fg-3);margin-left:5px;font-weight:600}.steps-ind{margin-top:14px;padding-top:14px;border-top:1px solid var(--hair)}.steps-ind .sk{font-size:11.5px;color:var(--od-fg-3);font-weight:500;margin-bottom:8px;display:block}.steps-dots{display:flex;gap:4px}.steps-dots i{height:4px;flex:1;border-radius:2px;background:var(--surface-sunk)}.steps-dots i.on{background:var(--od-ink)}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.mini-tag{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--od-fg-3);background:var(--surface-inset);border:1px solid var(--hair);border-radius:6px;padding:4px 8px}.pb-card{display:flex;flex-direction:column;padding:20px 22px;cursor:pointer;transition:transform var(--od-dur-fast) var(--od-ease),box-shadow var(--od-dur-fast) var(--od-ease)}.pb-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.pb-card .pb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pb-card .pb-title{font-family:var(--od-font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.pb-card .pb-desc{font-size:13px;color:var(--od-fg-2);line-height:1.5;margin:8px 0 14px}.pb-card .pb-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--od-fg-3);flex-wrap:wrap}.pb-card .pb-meta .m{display:flex;align-items:center;gap:5px}.cat-pill{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--od-fg-2)}.count-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.count-tab{font-family:inherit;font-size:13.5px;font-weight:500;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--hair);background:var(--surface-card);color:var(--od-fg-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.count-tab.on{background:var(--od-ink);color:var(--od-paper);border-color:var(--od-ink)}.count-tab .ct-n{font-family:var(--od-font-mono);font-size:11px;font-weight:700;background:var(--surface-sunk);color:var(--od-fg-2);border-radius:var(--r-pill);padding:1px 7px}.count-tab.on .ct-n{background:#f5f1ec33;color:var(--od-paper)}.bind-hint{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:13px;background:var(--lime-tint);border:1px solid var(--lime-line);margin-bottom:22px}.bind-hint .bh-txt{font-size:13.5px;color:var(--lime-ink);flex:1}.bind-hint .bh-txt b{font-weight:600}.exp-card{padding:20px 22px;cursor:pointer;transition:transform var(--od-dur-fast) var(--od-ease),box-shadow var(--od-dur-fast) var(--od-ease)}.exp-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.exp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exp-title{font-family:var(--od-font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.exp-hyp{font-size:13.5px;color:var(--od-fg-2);line-height:1.5;margin:10px 0 14px}.exp-foot{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--od-fg-3);flex-wrap:wrap}.exp-foot .f{display:flex;align-items:center;gap:5px}.status-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill)}.status-tag.planned{background:var(--surface-sunk);color:var(--od-fg-2)}.status-tag.running{background:var(--lime-tint);color:var(--lime-ink);border:1px solid var(--lime-line)}.status-tag.complete{background:var(--risk-ok-tint);color:var(--risk-ok-deep)}.prog{height:6px;border-radius:6px;background:var(--surface-sunk);overflow:hidden}.prog>div{height:100%;background:var(--od-ink);border-radius:6px;transition:width var(--od-dur-slow) var(--od-ease)}.checklist{display:flex;flex-direction:column;gap:2px}.check-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hair);font-size:14px;cursor:pointer}.check-item:first-child{border-top:0}.check-box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--hair-2);display:flex;align-items:center;justify-content:center;flex:none;color:#fff;transition:all var(--od-dur-fast) var(--od-ease)}.check-item.done .check-box{background:var(--risk-ok);border-color:var(--risk-ok)}.check-item.done .check-label{color:var(--od-fg-3);text-decoration:line-through}.decision-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-opt{padding:16px;border-radius:12px;border:1.5px solid var(--hair);background:var(--surface-card);cursor:pointer;text-align:left;font-family:inherit;transition:all var(--od-dur-fast) var(--od-ease)}.decision-opt:hover{border-color:var(--hair-2)}.decision-opt.on{border-color:var(--od-ink);background:var(--od-ink);color:var(--od-paper)}.decision-opt .dt{font-family:var(--od-font-display);font-weight:600;font-size:16px}.decision-opt .dd{font-size:12px;color:var(--od-fg-3);margin-top:4px}.decision-opt.on .dd{color:var(--od-on-ink-2)}.moved{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:14px;background:var(--risk-ok-tint);border:1px solid var(--risk-ok-line)}.moved .mv-arrows{display:flex;align-items:center;gap:8px;font-family:var(--od-font-mono);font-weight:700;font-size:20px}.bank-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:9px;background:var(--surface-card);border:1px solid var(--hair);border-radius:10px;padding:9px 13px;flex:1;min-width:200px}.search-box input{border:0;background:transparent;font-family:inherit;font-size:14px;outline:none;width:100%;color:var(--od-fg-1)}.filter-chip{font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--hair);background:var(--surface-card);color:var(--od-fg-2);cursor:pointer}.filter-chip.on{background:var(--od-ink);color:var(--od-paper);border-color:var(--od-ink)}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.evidence-meter{display:flex;gap:3px}.evidence-meter i{width:14px;height:6px;border-radius:2px;background:var(--surface-sunk)}.evidence-meter i.on{background:var(--od-ink)}.ctx-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:860px){.ctx-grid{grid-template-columns:1fr}}.ctx-card{padding:20px 22px;position:relative}.ctx-field-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--od-fg-3);font-weight:600}.ctx-field-v{font-family:var(--od-font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin:8px 0 10px;line-height:1.15}.ctx-source{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 9px;border-radius:var(--r-pill)}.ctx-source.ai{background:var(--lime-tint);color:var(--lime-ink);border:1px solid var(--lime-line)}.ctx-source.founder{background:var(--surface-sunk);color:var(--od-fg-2)}.ctx-rationale{font-size:12.5px;color:var(--od-fg-3);line-height:1.5;margin-top:12px;border-top:1px solid var(--hair);padding-top:12px}.ctx-edit{position:absolute;top:18px;right:18px;color:var(--od-fg-mute);background:transparent;border:0;cursor:pointer;padding:4px;border-radius:6px}.ctx-edit:hover{color:var(--od-fg-1);background:var(--surface-inset)}.prog-hero{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center;padding:30px 34px}@media (max-width:980px){.prog-hero{grid-template-columns:1fr}}.prog-hero .big{font-family:var(--od-font-display);font-weight:700;font-size:clamp(56px,8vw,104px);line-height:.82;letter-spacing:-.04em}.drivers{display:flex;flex-direction:column;gap:10px}.driver{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface-card);border:1px solid var(--hair);border-radius:12px}.driver .drop{font-family:var(--od-font-mono);font-weight:700;font-size:18px;color:var(--risk-ok-deep)}.roster{display:flex;flex-direction:column;gap:12px}.roster-row{display:grid;grid-template-columns:auto 1.6fr 1fr 1fr auto;gap:18px;align-items:center;padding:18px 22px;background:var(--surface-card);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--od-dur-fast) var(--od-ease),box-shadow var(--od-dur-fast) var(--od-ease)}.roster-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.roster-row .rn{font-family:var(--od-font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.roster-row .rb{font-size:12.5px;color:var(--od-fg-3);margin-top:2px}.roster-row .rk{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--od-fg-mute);font-weight:600}.roster-row .rv{font-weight:600;font-size:15px;margin-top:3px;display:flex;align-items:center;gap:7px}.table{width:100%;background:var(--surface-card);border:1px solid var(--hair);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}.table .tr{display:grid;align-items:center;gap:16px;padding:15px 22px;border-top:1px solid var(--hair);cursor:pointer;transition:background var(--od-dur-fast) var(--od-ease)}.table .tr:hover{background:var(--surface-inset)}.table .tr.head{border-top:0;background:var(--surface-inset);cursor:default}.table .tr.head:hover{background:var(--surface-inset)}.table .th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--od-fg-3);font-weight:600}.table .td-title{font-weight:600;font-size:14.5px}.table .td-sub{font-size:12px;color:var(--od-fg-3);margin-top:2px}.prompt-split{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}@media (max-width:980px){.prompt-split{grid-template-columns:1fr}}.variant-item{padding:14px 16px;border:1px solid var(--hair);border-radius:12px;background:var(--surface-card);cursor:pointer;margin-bottom:10px;transition:border-color var(--od-dur-fast) var(--od-ease)}.variant-item:hover{border-color:var(--hair-2)}.variant-item.on{border-color:var(--od-ink)}.variant-item .vh{display:flex;align-items:center;justify-content:space-between;gap:8px}.variant-item .vl{font-weight:600;font-size:14px}.prompt-textarea{width:100%;min-height:200px;border:1px solid var(--hair);border-radius:12px;padding:16px 18px;font-family:var(--od-font-mono);font-size:13px;line-height:1.6;color:var(--od-fg-1);background:var(--surface-inset);resize:vertical;outline:none}.prompt-textarea:focus{border-color:var(--od-ink)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:20px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-pop);animation:rise .28s var(--od-ease)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--surface)}.modal-body{padding:24px 26px}.modal-x{background:transparent;border:0;cursor:pointer;color:var(--od-fg-3);padding:6px;border-radius:8px}.modal-x:hover{color:var(--od-fg-1);background:var(--surface-inset)}.candidate{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--hair);border-radius:12px;background:var(--surface-card);margin-bottom:10px;transition:opacity var(--od-dur-base) var(--od-ease)}.candidate.dismissed{opacity:.4}.candidate.accepted{border-color:var(--risk-ok-line);background:var(--risk-ok-tint)}.candidate .cand-stmt{flex:1;font-size:14px}.candidate .cand-actions{display:flex;gap:6px}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--hair);background:var(--surface-card);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--od-fg-2);transition:all var(--od-dur-fast) var(--od-ease)}.icon-btn:hover{color:var(--od-fg-1);border-color:var(--hair-2)}.icon-btn.accept:hover{color:var(--risk-ok-deep);border-color:var(--risk-ok-line);background:var(--risk-ok-tint)}.icon-btn.dismiss:hover{color:var(--risk-high-deep);border-color:var(--risk-high-line);background:var(--risk-high-tint)}.thread{display:flex;flex-direction:column;gap:14px}.thread-empty{display:flex;align-items:center;gap:10px;color:var(--od-fg-3);font-size:13.5px;padding:16px;background:var(--surface-inset);border-radius:12px}.comment{display:flex;gap:12px}.comment .avatar{width:34px;height:34px}.comment.mentor .avatar{background:var(--lime);color:var(--lime-ink)}.comment-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--od-fg-3);margin-bottom:5px;flex-wrap:wrap}.comment-meta b{color:var(--od-fg-1);font-weight:600;font-size:13px}.comment-body p{font-size:13.5px;color:var(--od-fg-1);line-height:1.5;margin:0}.dot-sep{color:var(--od-fg-mute)}.request-fb{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--od-fg-2);background:var(--surface-inset);border:1px dashed var(--hair-2);border-radius:10px;padding:11px 16px;cursor:pointer;transition:all var(--od-dur-fast) var(--od-ease)}.request-fb:hover{color:var(--lime-ink);background:var(--lime-tint);border-color:var(--lime-line)}.critique-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.critique-spark{width:34px;height:34px;border-radius:9px;background:var(--lime-tint);border:1px solid var(--lime-line);color:var(--lime-ink);display:flex;align-items:center;justify-content:center;flex:none}.critique-title{font-family:var(--od-font-display);font-weight:600;font-size:16px;margin-top:2px}.critique-overall{font-weight:700;font-size:18px;margin-left:6px}.critique-of{color:var(--od-fg-mute);font-size:13px}.critique-grid{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.crit-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center}.crit-name{font-size:12.5px;color:var(--od-fg-2)}.crit-bar{height:7px;border-radius:5px;background:var(--surface-sunk);overflow:hidden}.crit-fill{height:100%;border-radius:5px;transition:width var(--od-dur-slow) var(--od-ease)}.crit-fill.ok{background:var(--risk-ok)}.crit-fill.med{background:var(--risk-med)}.crit-fill.high{background:var(--risk-high)}.crit-score{font-weight:700;font-size:13px;color:var(--od-fg-2)}.critique-summary{font-size:13.5px;color:var(--od-fg-1);line-height:1.55;padding:14px 0;border-top:1px solid var(--hair);margin:0}.critique-sugg ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.critique-sugg li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--od-fg-2);line-height:1.45}.critique-sugg li svg{color:var(--lime-deep);flex:none;margin-top:2px}.generating{background:var(--surface-card);border:1px solid var(--lime-line);border-radius:16px;padding:24px;box-shadow:var(--shadow-card)}.gen-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--od-fg-1);margin-bottom:18px}.gen-head svg{color:var(--lime-deep)}.gen-rows{display:flex;flex-direction:column;gap:12px}.gen-row{display:flex;align-items:center;gap:14px}@media (prefers-reduced-motion: no-preference){.gen-row{opacity:0;animation:fade .5s ease forwards}}.gen-bar{height:14px;border-radius:5px;background:linear-gradient(90deg,var(--surface-sunk) 25%,var(--surface-inset) 50%,var(--surface-sunk) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.gen-pill{width:34px;height:22px;border-radius:6px;background:linear-gradient(90deg,var(--surface-sunk) 25%,var(--surface-inset) 50%,var(--surface-sunk) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;flex:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gen-foot{font-size:11px;color:var(--od-fg-mute);margin-top:16px}.empty{text-align:center;padding:60px 24px;max-width:440px;margin:0 auto}.empty-icon{width:64px;height:64px;border-radius:18px;background:var(--surface-inset);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--od-fg-2)}.empty-title{font-family:var(--od-font-display);font-weight:600;font-size:24px;letter-spacing:-.02em}.empty-body{font-size:14.5px;color:var(--od-fg-2);line-height:1.55;margin:12px 0 24px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--od-fg-2);margin-bottom:7px}.field input[type=text],.field textarea,.field select{width:100%;border:1px solid var(--hair-2);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--od-fg-1);background:var(--surface-card);outline:none;transition:border-color var(--od-dur-fast) var(--od-ease)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--od-ink)}.field textarea{min-height:90px;resize:vertical;line-height:1.5}.divider{height:1px;background:var(--hair);margin:28px 0}.muted{color:var(--od-fg-3)}.ob{position:fixed;right:0;bottom:0;left:0;top:40px;background:var(--surface);display:flex;flex-direction:column;z-index:40}.ob-top{flex:none;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,56px);border-bottom:1px solid var(--hair)}.ob-wm{font-family:var(--od-font-display);font-weight:600;font-size:22px;letter-spacing:-.04em;text-transform:lowercase}.ob-skip{font-family:inherit;font-size:13.5px;font-weight:500;color:var(--od-fg-3);background:transparent;border:0;cursor:pointer;padding:8px 12px;border-radius:var(--r-pill)}.ob-skip:hover{color:var(--od-fg-1);background:var(--surface-inset)}.ob-scroll{flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px 24px}.ob-body{width:100%;max-width:660px;animation:ob-in .45s var(--od-ease) both}@keyframes ob-in{0%{transform:translateY(10px)}to{transform:none}}.ob-stage{text-align:center}.ob-stage.narrow{max-width:480px;margin:0 auto}.ob-eyebrow{font-family:var(--od-font-ui);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--od-fg-3)}.ob-h1{font-family:var(--od-font-display);font-weight:700;font-size:clamp(34px,5vw,52px);letter-spacing:-.035em;line-height:1;margin:16px 0 0}.ob-lede{font-size:17px;color:var(--od-fg-2);line-height:1.5;margin:16px auto 0;max-width:480px}.ob-note{font-size:14.5px;color:var(--od-fg-2);line-height:1.55;margin:22px auto 0;max-width:440px}.ob-note.center{text-align:center}.ob-note b{color:var(--od-fg-1);font-weight:600}.ob-choose{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;text-align:left}@media (max-width:600px){.ob-choose{grid-template-columns:1fr}}.ob-card{font-family:inherit;background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--r-card);padding:24px 22px;cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--od-dur-fast) var(--od-ease),box-shadow var(--od-dur-fast) var(--od-ease),border-color var(--od-dur-fast) var(--od-ease);text-align:left}.ob-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop);border-color:var(--hair-2)}.ob-card-ic{width:46px;height:46px;border-radius:13px;background:var(--surface-inset);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;color:var(--od-fg-1);margin-bottom:16px}.ob-card:hover .ob-card-ic{background:var(--lime-tint);border-color:var(--lime-line);color:var(--lime-ink)}.ob-card-t{font-family:var(--od-font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}.ob-card-d{font-size:13.5px;color:var(--od-fg-2);line-height:1.5;margin-top:7px}.ob-card-go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--od-fg-1);margin-top:16px}.ob-vpcard{background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px 26px;margin:30px auto 0;max-width:520px;text-align:left}.ob-vp{font-family:var(--od-font-display);font-weight:400;font-size:21px;line-height:1.5;letter-spacing:-.01em;margin:0;color:var(--od-fg-3)}.ob-vp b{color:var(--od-fg-1);font-weight:600}.ob-vpform{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin:34px auto 0;max-width:560px}.ob-vp-word{font-family:var(--od-font-display);font-weight:400;font-size:21px;color:var(--od-fg-3);letter-spacing:-.01em}.ob-vp-in{font-family:var(--od-font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--od-fg-1);border:0;border-bottom:2px solid var(--hair-2);background:transparent;padding:4px 6px;min-width:130px;text-align:center;outline:none;transition:border-color var(--od-dur-fast) var(--od-ease)}.ob-vp-in.wide{min-width:180px}.ob-vp-in:focus{border-color:var(--lime-deep)}.ob-vp-in::placeholder{color:var(--od-fg-mute);font-weight:400}.ob-vp-preview{margin:26px auto 0;max-width:520px;font-size:15px;line-height:1.55;color:var(--od-fg-2);background:var(--surface-inset);border:1px solid var(--hair);border-radius:var(--r-md);padding:16px 18px;min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center}.ob-vp-preview b{color:var(--od-fg-1);font-weight:600}.ob-how{display:flex;flex-direction:column;gap:12px;margin:32px auto 0;max-width:520px;text-align:left}.ob-how-row{display:flex;align-items:flex-start;gap:16px;background:var(--surface-card);border:1px solid var(--hair);border-radius:var(--r-card);padding:18px 20px;box-shadow:var(--shadow-card)}.ob-how-n{font-family:var(--od-font-mono);font-weight:700;font-size:13px;color:var(--od-fg-mute);width:18px;flex:none;padding-top:9px}.ob-how-ic{width:40px;height:40px;border-radius:11px;background:var(--lime-tint);border:1px solid var(--lime-line);color:var(--lime-ink);display:flex;align-items:center;justify-content:center;flex:none}.ob-how-t{font-family:var(--od-font-display);font-weight:600;font-size:16px;letter-spacing:-.01em}.ob-how-d{font-size:13.5px;color:var(--od-fg-2);line-height:1.5;margin-top:4px}.ob-cta{display:flex;gap:12px;justify-content:center;margin-top:34px}.ob-dots{flex:none;display:flex;align-items:center;justify-content:center;gap:24px;padding:20px;border-top:1px solid var(--hair)}.ob-dot{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;color:var(--od-fg-mute)}.ob-dot .d{width:8px;height:8px;border-radius:50%;background:var(--surface-sunk);transition:all var(--od-dur-base) var(--od-ease)}.ob-dot.on{color:var(--od-fg-1);font-weight:600}.ob-dot.on .d{background:var(--lime-deep);box-shadow:var(--lime-glow)}.ob-dot.done{color:var(--od-fg-3)}.ob-dot.done .d{background:var(--risk-ok)}.replay-intro{display:flex;align-items:center;gap:9px;width:100%;font-family:inherit;font-size:12.5px;color:var(--od-fg-3);background:transparent;border:0;cursor:pointer;padding:8px 11px;border-radius:10px;text-align:left}.replay-intro:hover{color:var(--od-fg-1);background:var(--surface-inset)}.score-eq{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--od-fg-2);background:var(--surface-inset);border:1px solid var(--hair);border-radius:var(--r-md);padding:11px 14px;margin-top:4px}.score-eq .op{color:var(--od-fg-mute);font-family:var(--od-font-mono);font-weight:700}.score-eq .k{color:var(--od-fg-3)}.score-eq .v{font-family:var(--od-font-mono);font-weight:700;color:var(--od-fg-1)}.fadein{animation:rise .4s var(--od-ease) both}
