:root{--ink: #1B1B1B;--paper: #F4EFE3;--navy: #22385C;--brass: #A6824C;--card: #FDFBF6;--hair: #E4DFD3;--inklite: #5b5751;--green: #2f7d54;--red: #C0392B;--red-soft: rgba(192,57,43,.12);--navy-soft: rgba(34,56,92,.1);--brass-soft: rgba(166,130,76,.14);--shadow: 0 22px 60px -28px rgba(27,22,12,.45);--grid: rgba(34,56,92,.05);--hand: "Ink Free","Segoe Print","Bradley Hand",cursive;--ui: "Segoe UI",system-ui,-apple-system,sans-serif;--ui-semi: "Segoe UI Semibold","Segoe UI",system-ui,sans-serif;--t: .36s cubic-bezier(.22,.61,.36,1)}[data-theme=night]{--ink: #efe9dc;--paper: #1b1916;--navy: #9db6dc;--brass: #cda86a;--card: #24211c;--hair: #39342b;--inklite: #b7afa0;--green: #7fc6a0;--red: #ef8a78;--red-soft: rgba(239,138,120,.16);--navy-soft: rgba(157,182,220,.12);--brass-soft: rgba(205,168,106,.16);--shadow: 0 22px 60px -24px rgba(0,0,0,.6);--grid: rgba(157,182,220,.06)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.kicker{font-family:var(--ui);font-style:italic;font-weight:600;color:var(--brass);font-size:clamp(13px,1.45vw,16px);line-height:1.25;letter-spacing:.2px}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:3.2px;color:var(--navy);font-size:clamp(10px,1.1vw,14px)}.scene-h1{font-family:var(--ui-semi);font-weight:700;line-height:1.04;color:var(--ink);font-size:clamp(30px,5vw,64px);letter-spacing:-.5px;margin:.14em 0 .18em}.screen:not(.cover-scene):not(.statement-scene) .scene-h1:after{content:"";display:block;width:60px;height:4px;border-radius:999px;background:var(--brass);margin-top:.32em;opacity:.9}.lead{font-size:clamp(17px,1.9vw,24px);line-height:1.45;color:var(--ink);max-width:44ch}.accent{color:var(--navy);font-style:italic;font-weight:600}.uline{box-shadow:inset 0 -.42em 0 var(--brass-soft)}.sig{font-family:var(--ui);font-style:italic;font-weight:600;color:var(--brass);font-size:clamp(16px,1.7vw,21px)}.why{background:var(--card);border:1px solid var(--hair);border-left:7px solid var(--navy);border-radius:12px;padding:18px 22px;box-shadow:var(--shadow);max-width:48ch}.why .lab{font-family:var(--hand);color:var(--brass);font-size:clamp(22px,2.3vw,30px);line-height:1}.why p{margin-top:7px;font-size:clamp(15px,1.55vw,19px);line-height:1.45}.pill{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--navy);color:var(--navy);border-radius:999px;padding:5px 14px;font-weight:700;font-size:13px;letter-spacing:.4px}.pill.brass{border-color:var(--brass);color:var(--brass)}.screen.topdoc{align-items:stretch}.screen.topdoc .wrap{display:flex;flex-direction:column;height:100%}.scene-title{font-family:var(--ui-semi);font-weight:700;line-height:1.03;color:var(--ink);font-size:clamp(28px,4.4vw,56px);letter-spacing:-.5px;max-width:24ch}.scene-title .uline{box-shadow:inset 0 -.42em 0 var(--brass-soft)}.scene-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;margin-top:clamp(14px,2.4vw,30px)}.screen:not(.cover-scene) .wrap{display:flex;flex-direction:column;height:100%}.s-head{flex:none}.s-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:safe center;gap:clamp(8px,1.4vw,16px);padding:clamp(6px,1.6vh,24px) 0}.kicker.red{color:var(--red)}.attn{font-family:var(--hand);font-weight:700;color:var(--red);font-size:clamp(20px,2.4vw,30px);line-height:1}.red-uline{box-shadow:inset 0 -.42em 0 var(--red-soft)}.red-ring{position:relative;display:inline-block}.red-ring:after{content:"";position:absolute;inset:-6px -12px;border:2.5px solid var(--red);border-radius:60% 40% 55% 45%/50% 55% 45% 50%;transform:rotate(-2deg);opacity:.85;pointer-events:none}.analogy-line{display:flex;align-items:baseline;gap:10px;margin-top:clamp(14px,2vw,22px);background:var(--card);border:1.5px solid var(--hair);border-left:6px solid var(--red);border-radius:14px;padding:13px 22px;box-shadow:var(--shadow)}.analogy-line .al-mark{font-family:var(--hand);font-weight:700;color:var(--red);font-size:clamp(18px,2vw,24px);line-height:1;flex:none}.analogy-line .al-text{font-family:var(--hand);font-weight:700;color:var(--red);font-size:clamp(16px,1.9vw,23px);line-height:1.3}.analogy-line .al-text .uline{box-shadow:inset 0 -.42em 0 var(--red-soft)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
