:root{--paper: #faf8f3;--panel: #ffffff;--ink: #1d1b16;--muted: #6b6558;--line: #e3ddd1;--accent: #2f5d8a;--good: #2f8f5b;--mixed: #d9a441;--bad: #c0553f;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}.app{max-width:860px;margin:0 auto;padding:0 20px 72px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 14px}.wordmark{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--muted)}.mute{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--muted);cursor:pointer}.mute:hover{border-color:var(--accent);color:var(--accent)}.topbar-actions{display:flex;gap:8px;align-items:center}.mute.strong{border-color:var(--accent);color:var(--accent);font-weight:600}.office-frame{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f3efe6}.office{height:300px;background:#f3efe6}.scene-caption{display:flex;align-items:baseline;gap:8px;margin:0;padding:9px 16px;border-top:1px solid var(--line);background:#fbf9f4;font-size:14px;line-height:1.35;color:var(--ink)}.caption-speaker{flex:none;font-weight:700;color:var(--accent)}.caption-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 900px) and (min-height: 940px){.office{height:380px}}.office canvas{display:block;width:100%;height:100%}.stage{margin-top:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}h1{font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.15;margin:6px 0 8px}h2{font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.25;margin:6px 0 10px}.section-title{font-size:18px;text-transform:uppercase;letter-spacing:.08em;font-family:system-ui,sans-serif;color:var(--muted);margin-top:34px}.eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin:0 8px;vertical-align:middle}.subtitle{font-size:18px;color:var(--muted);margin:0 0 16px}.briefing,.body{font-size:17px;margin:0 0 18px}.speaker{font-size:14px;font-weight:600;color:var(--accent);margin:0 0 10px}.facts{display:flex;gap:26px;list-style:none;padding:0;margin:0 0 22px;font-size:14px;color:var(--muted);flex-wrap:wrap}.facts strong{color:var(--ink)}.callout{border-left:3px solid var(--accent);background:#f2f6fa;padding:12px 16px;font-size:15px;margin:0 0 20px}.callout code{font-size:13px}.desk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.desk-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.desk-facts dd{margin:2px 0 0;font-weight:600}.choices{display:grid;gap:10px}button{font-family:inherit}.choice{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:16px;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.choice:hover{border-color:var(--accent);transform:translateY(-1px)}.primary{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:14px 26px;font-size:16px;font-weight:600;cursor:pointer}.primary:hover{background:#24486b}.secondary{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:14px;cursor:pointer}.secondary:hover{border-color:var(--accent)}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.outcome{font-size:18px;margin:0 0 16px}.score-chip{display:inline-block;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;color:#fff;margin-bottom:14px}.score-chip.good{background:var(--good)}.score-chip.mixed{background:var(--mixed)}.score-chip.bad{background:var(--bad)}.note{font-size:15px;color:var(--muted);border-left:3px solid var(--line);padding-left:14px;margin:0 0 22px}.score-row{display:flex;align-items:center;gap:20px;margin:18px 0 22px;flex-wrap:wrap}.score-big{font-size:64px;font-weight:700;line-height:1}.score-max{font-size:24px;color:var(--muted);margin-left:8px}.grade-badge{width:62px;height:62px;border-radius:14px;background:var(--accent);color:#fff;font-family:Georgia,serif;font-size:34px;font-weight:700;display:flex;align-items:center;justify-content:center}.score-meta p{margin:0;font-size:16px;font-weight:600}.emoji-grid{font-size:22px;line-height:1.4;background:#f5f2eb;border:1px solid var(--line);border-radius:10px;padding:16px;margin:0;white-space:pre-wrap;font-family:system-ui,sans-serif}.manual-copy{margin-top:12px}.manual-copy textarea{width:100%;font-family:inherit;font-size:14px;line-height:1.5;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f5f2eb;color:var(--ink);resize:vertical}.share-card{width:100%;height:auto;border:1px solid var(--line);border-radius:10px;display:block}.debrief{padding-left:20px;margin:0}.debrief li{margin-bottom:20px}.debrief-head{font-weight:600;margin:0 0 4px}.debrief-points{display:inline-block;min-width:52px;color:var(--accent)}.skills{list-style:none;padding:0;margin:0}.skills li{display:grid;grid-template-columns:160px 1fr 60px;align-items:center;gap:12px;margin-bottom:10px;font-size:14px}.bar{display:block;height:8px;background:#eee8dc;border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.no-margin{margin:0}.good-text{color:var(--good)}.bad-text{color:var(--bad)}.bad-callout{border-left-color:var(--bad);background:#fbf1ee}.app.wide{max-width:1240px}.career,.career-header{display:grid;gap:16px}.career-title h2{margin:2px 0}.career-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.career-stats dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.career-stats dd{margin:2px 0 0;font-size:20px;font-weight:700}.career-columns{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.career-side,.career-main{display:grid;gap:16px;min-width:0}.panel-title{font-family:Georgia,Times New Roman,serif;font-size:19px;margin:0 0 10px}.field{display:block;margin:0 0 14px}.field-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}.field input,.offer-input{width:100%;font-family:inherit;font-size:15px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.segment-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:12px 0 20px}.segment-industry{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 6px}.segment-chip{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:6px;font-size:14px;color:var(--ink);cursor:pointer}.segment-chip:hover{border-color:var(--accent)}.segment-chip.active{background:#eef3f8;border-color:var(--accent);color:var(--accent);font-weight:600}.attention-group{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.attention-segment{font-size:13px;font-weight:600;margin:0 0 8px}.attention-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:10px}.attention-label{display:grid;font-size:14px;line-height:1.3}.channel{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);grid-column:1;max-width:140px}.channel.grow{max-width:none;flex:1;min-width:0}.stepper{display:flex;align-items:center;gap:8px;grid-column:2;grid-row:1 / span 2}.stepper button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:16px;line-height:1;cursor:pointer;color:var(--ink)}.stepper button:disabled{opacity:.4;cursor:default}.stepper span{min-width:18px;text-align:center;font-weight:700}.goal-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.backwards-math{background:#f2f6fa;border-left:3px solid var(--accent);padding:12px 14px;font-size:15px;font-weight:600;margin:4px 0 10px}.ratio-list{list-style:none;padding:0;margin:12px 0;font-size:13px}.ratio-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:4px 0}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.board-column{min-width:180px}.column-head{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px}.count{display:inline-block;background:#eee8dc;border-radius:999px;padding:1px 7px;margin-left:4px;font-size:11px;color:var(--ink)}.empty{font-size:13px;color:var(--muted);margin:0}.column-hint{font-size:12px;line-height:1.4;color:var(--muted);background:#f6f4ee;border-left:2px solid var(--line);padding:6px 8px;margin:0 0 8px}.nudge{margin:0;padding:10px 16px;border:1px solid var(--line);border-left:3px solid var(--mixed);border-radius:10px;background:#fdf8ec;font-size:14px;color:var(--ink)}.explainer{margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.5}.explainer li{margin-bottom:9px}.card{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;background:#fdfcf9}.card-open{display:grid;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--ink)}.card-title{font-weight:600;font-size:14px;line-height:1.25}.card-sub{font-size:12px;color:var(--muted)}.card-meta{font-size:12px;color:var(--muted);margin:6px 0 0}.card-actions{display:flex;gap:6px;margin-top:8px;align-items:center}.mini{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 10px;font-size:13px;cursor:pointer;color:var(--ink)}.mini.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mini:disabled{opacity:.45;cursor:default}.offer-input{max-width:110px;padding:5px 8px;font-size:13px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.feed{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.feed-line{display:grid;grid-template-columns:74px 1fr;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}.feed-day{color:var(--muted);font-variant-numeric:tabular-nums}.feed-line.good{color:var(--good)}.feed-line.bad{color:var(--bad)}.feed-line.rival{color:#8a4b6b}.rivals{padding:14px 18px}.rival-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.rival{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;font-size:14px;padding:4px 0;border-bottom:1px solid var(--line)}.rival.you{font-weight:700;color:var(--accent)}.rival-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{display:block;width:100%;text-align:left;border:1px solid #e0c9d4;border-left:3px solid #8a4b6b;background:#fbf3f7;color:#6d3a54;border-radius:10px;padding:10px 14px;font-size:14px;font-family:inherit;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#1d1b166b;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;overflow-y:auto}.modal{max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.modal.wide{max-width:720px}.scorecard-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 16px}.scorecard-table th,.scorecard-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}.scorecard-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.career-card{margin-top:28px;padding:20px 22px;border:1px solid var(--accent);border-left-width:4px;border-radius:12px;background:#f2f6fa}.career-card-title{font-size:22px;margin:4px 0 8px}.career-card-copy{margin:0 0 16px;font-size:15px;color:var(--ink)}@media (max-width: 900px){.career-columns{grid-template-columns:1fr}}@media (max-width: 620px){.panel{padding:20px}h1{font-size:30px}.office{height:210px}.scene-caption{font-size:13px;padding:8px 12px}.skills li{grid-template-columns:120px 1fr 52px}}
