:root,[data-palette=chalk][data-mode=light]{--bg:#f4f2ee;--bg-raised:#fff;--ink:#201f1c;--ink-dim:#6b675f;--accent:#5c3a5e;--accent-hover:#754d78;--accent-rgb:92,58,94;--on-accent:#f4f2ee;--secondary:#8a6a2e;--secondary-hover:#a3854f;--line:#e2ddd2;--error:#a13f2f}[data-palette=chalk][data-mode=dark]{--bg:#1a1720;--bg-raised:#221e29;--ink:#ece8e4;--ink-dim:#948d9c;--accent:#a97fac;--accent-hover:#bd97c0;--accent-rgb:169,127,172;--on-accent:#1a1720;--secondary:#c9a54f;--secondary-hover:#d3b268;--line:#332d3d;--error:#d9846f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Libre Franklin,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 36px}.stage{width:100%;max-width:640px;position:relative}p{font-family:Public Sans,sans-serif}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin-bottom:32px}.eyebrow>span:last-child{text-align:right}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--secondary)}.eyebrow a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}h1{font-weight:600;font-size:clamp(28px,8vw,54px);line-height:1.02;margin:0 0 6px;letter-spacing:-.01em}h1,h2{font-family:Fraunces,serif}h2{font-weight:500;font-size:clamp(18px,5.6vw,32px);line-height:1.1;margin:0 0 14px}.tagline{color:var(--ink-dim);font-size:15px;margin-bottom:0}.tagline-lede{font-weight:500;font-size:20px;color:var(--ink);margin:0 0 16px}.tagline-body{color:var(--ink-dim);font-size:18px;margin:0}.card{background:none;border:none;padding:36px 0}.screen-content{animation:fade 1.5s cubic-bezier(.16,1,.3,1)}.scenario{font-size:16px;color:var(--ink-dim);margin-bottom:28px}.scenario p{margin:0 0 14px}.intro-message{margin-bottom:24px}.social-proof{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin-top:20px}.intro .scenario{font-size:18px;max-width:46ch}.intro-header{margin-bottom:32px}.scale-row{align-items:center;gap:20px;margin:8px 0 32px}.scale-row,.scale-wrap{display:flex;justify-content:center}.scale{width:220px;height:80px;position:relative}.axis-reveal{width:100px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .5s ease .15s,transform .5s ease .15s}.axis-reveal.visible{opacity:1;transform:translateY(0)}.axis-reveal .name{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.axis-reveal.hit .name{color:var(--accent);font-weight:600}.axis-reveal .pct{font-size:11px;color:var(--ink-dim);margin-top:4px}@media (max-width:520px){.scale-row{flex-direction:column;gap:10px}.axis-reveal{width:auto}}@media (max-width:480px){.eyebrow{padding-right:0;letter-spacing:.08em;gap:6px}}@media (max-width:640px){body{align-items:flex-start}h1{font-size:clamp(20px,12vw,40px)}.intro{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 96px);gap:24px;margin-top:20px}}@media (min-width:641px) and (max-width:1000px){body.signed-in .eyebrow{padding-right:180px}}.beam{top:20px;left:10px;right:10px;height:3px;background:var(--ink-dim);transform-origin:center center;transform:rotate(0deg);transition:transform .5s cubic-bezier(.34,1.3,.4,1)}.beam,.beam .pan{position:absolute}.beam .pan{width:9px;height:9px;border-radius:50%;background:var(--secondary);top:-3px}.pan.left{left:-4.5px}.pan.right{right:-4.5px}.fulcrum{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:26px solid var(--ink-dim)}.tipped-left .beam{transform:rotate(-9deg)}.tipped-right .beam{transform:rotate(9deg)}.options{flex-direction:column}.opt,.options{display:flex;gap:12px}.opt{background:transparent;border:1px solid var(--line);color:var(--ink);font-family:Libre Franklin,sans-serif;font-size:15px;text-align:left;padding:16px;border-radius:2px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.opt:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.opt:active{transform:scale(.98);background:rgba(var(--accent-rgb),.1)}.opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opt.chosen{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.opt .letter{font-family:IBM Plex Mono,monospace;color:var(--accent);flex-shrink:0}.reflect{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);animation:fade .45s cubic-bezier(.16,1,.3,1)}.reflect .q{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:12px}.reflect .body{font-size:14.5px;line-height:1.6;color:var(--ink-dim);margin-bottom:0}.nav{display:flex;justify-content:flex-end;margin-top:24px}button.primary{background:var(--secondary);color:var(--on-accent);border:none;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border-radius:2px;cursor:pointer;transition:background .15s,transform .1s;animation:fade .45s cubic-bezier(.16,1,.3,1)}button.primary:active,button.primary:hover{background:var(--secondary-hover)}button.primary:active{transform:scale(.97)}button.primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary:disabled{background:var(--line);color:var(--ink-dim);cursor:not-allowed}.ghost{display:inline-block;background:none;border:1px solid var(--line);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;padding:12px 24px;border-radius:2px;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s;animation:fade .45s cubic-bezier(.16,1,.3,1)}.ghost:hover{border-color:var(--secondary);color:var(--ink);background:rgba(var(--accent-rgb),.04)}.ghost:active{transform:scale(.97);background:rgba(var(--accent-rgb),.08)}.ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.attempt-item:active,.ghost:active,.opt:active,button.primary:active{transform:none}.axis-summary,.save-panel{opacity:1;transform:none;transition:none}.ghost,.opt,.reflect,.screen-content,button.primary{animation:none}}.intro-actions{display:flex;gap:12px;margin-top:8px;justify-content:flex-end}.retake{gap:12px;margin-top:45px}.dots,.retake{display:flex;justify-content:center}.dots{gap:6px;margin-top:26px}.dot{width:6px;height:6px;border-radius:50%;background:var(--line)}.dot.done{background:var(--accent)}.dot.current{background:var(--ink)}.axis-row{margin-bottom:24px}.axis-labels{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.axis-labels .hit{color:var(--accent)}.axis-track{position:relative;height:2px;background:var(--line);border-radius:2px}.axis-marker{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--secondary);transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.34,1.3,.4,1)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.footer-note{color:var(--ink-dim);font-size:12.5px;margin-top:32px;line-height:1.6}.footer-note a{color:var(--accent);text-decoration:none}.axis-stats{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-dim);margin-top:8px}.axis-summary{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.axis-summary.revealed{opacity:1;transform:translateY(0)}.axis-summary .words{font-family:Fraunces,serif;font-weight:500;font-size:16px;text-align:center;color:var(--ink);line-height:1.4;margin:0 0 16px}.axis-summary .reflect-line{color:var(--ink-dim);font-size:15px;line-height:1.6;margin:0;max-width:46ch}.save-panel{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.save-panel.revealed{opacity:1;transform:translateY(0)}.card>.save-panel:first-child{margin-top:0;padding-top:0;border-top:none}.save-panel .label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.save-panel .desc{font-size:13.5px;color:var(--ink-dim);margin-bottom:16px;line-height:1.55}.save-row{display:flex;gap:12px}input[type=email]{flex:1 1;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:Libre Franklin,sans-serif;font-size:14px;padding:12px 16px;border-radius:2px;transition:border-color .15s,box-shadow .15s}input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.status-msg{font-size:13px;color:var(--ink-dim);margin-top:12px;line-height:1.5}.status-msg.saved{color:var(--accent)}.status-msg.error{color:var(--error)}body{transition:background-color .3s ease,color .3s ease}.header-bar{position:fixed;top:20px;right:20px;z-index:10}.header-bar,.theme-toggle{display:flex;align-items:center}.theme-toggle{background:none;border:none;justify-content:center;cursor:pointer;padding:8px;transition:transform .1s}.theme-toggle:active{transform:scale(.9)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.theme-toggle{padding:10px}}.theme-toggle svg{width:20px;height:20px;overflow:visible}.theme-toggle .ray,.theme-toggle .sun-core{transform-origin:center;transition:transform .35s cubic-bezier(.34,1.3,.4,1),opacity .35s ease}.theme-toggle .sun-core{transform-box:fill-box}.theme-toggle[data-mode=dark] .ray,.theme-toggle[data-mode=dark] .sun-core{opacity:0;transform:scale(.4)}.theme-toggle .moon{transform-origin:center;transform-box:fill-box;transition:transform .35s cubic-bezier(.34,1.3,.4,1),opacity .35s ease;opacity:0;transform:scale(.4) rotate(-40deg)}.theme-toggle[data-mode=dark] .moon{opacity:1;transform:scale(1) rotate(0deg)}.auth-nav{display:flex;align-items:center;gap:8px}.auth-link{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);text-decoration:none;background:none;border:none;cursor:pointer;padding:8px}.auth-link:hover{color:var(--secondary-hover)}.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-sep{color:var(--line);font-size:11px}@media (max-width:640px){.header-bar{position:absolute;right:36px}.auth-sep,.record-link{display:none}}.ghost-link{color:var(--secondary);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.ghost-link:hover{color:var(--secondary-hover)}.ghost-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attempt-list{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.attempt-item{display:flex;justify-content:space-between;align-items:center;background:none;border:1px solid var(--line);color:var(--ink);font-family:Libre Franklin,sans-serif;font-size:14px;padding:12px 16px;border-radius:2px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.attempt-item:hover{border-color:var(--secondary);background:rgba(var(--accent-rgb),.04)}.attempt-item:active{transform:scale(.99)}.attempt-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attempt-item.active{border-color:var(--secondary);background:rgba(var(--accent-rgb),.08)}.attempt-item .edition{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.attempt-item .date{color:var(--ink)}.quiz-list-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.quiz-list-section .heading{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.quiz-list{gap:8px}.quiz-item,.quiz-list{display:flex;flex-direction:column}.quiz-item{gap:2px;background:none;border:1px solid var(--line);color:var(--ink);font-family:Libre Franklin,sans-serif;text-decoration:none;padding:14px 16px;border-radius:2px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.quiz-item:hover{border-color:var(--secondary);background:rgba(var(--accent-rgb),.04)}.quiz-item:active{transform:scale(.99)}.quiz-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz-item .quiz-name{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.quiz-item .quiz-desc{font-size:13.5px;color:var(--ink-dim)}.value-chart{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.value-chart svg{max-width:100%;height:auto}.value-chart-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.value-chart-caption{font-size:10.5px;color:var(--ink-dim);margin:10px 0 0}.value-chart-caption,.value-chart-cta{text-align:center;max-width:38ch;line-height:1.5}.value-chart-cta{font-size:13.5px;margin:16px 0 0}.value-chart-cta a{color:var(--secondary);text-decoration:none}.value-chart-cta a:hover{color:var(--secondary-hover)}.value-chart-cta a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.value-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px}.value-chart-legend-item{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.value-chart-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}