:root{--bg: #111613;--bg-2: #151b17;--panel: #f5f2e8;--panel-2: #ece7da;--panel-3: #fffdf5;--ink: #171a16;--ink-2: #3b4039;--muted: #73796e;--line: #171a1630;--line-strong: #171a1658;--slate-line: #eef1e51f;--accent: #8fa38d;--accent-2: #647862;--accent-dark: #263d31;--error: #9a614e;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Public Sans", "Avenir Next", sans-serif;--display: "Spline Sans", "Public Sans", sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at 68% 14%,#4a5b4818,transparent 36%),linear-gradient(to right,var(--slate-line) 1px,transparent 1px),linear-gradient(to bottom,var(--slate-line) 1px,transparent 1px),var(--bg);background-size:auto,42px 42px,42px 42px,auto;color:var(--panel);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,#05060580 100%)}::selection{background:var(--accent);color:var(--bg)}button,textarea,input{font:inherit}.shell{position:relative;z-index:2;width:min(1320px,calc(100vw - 36px));min-height:100vh;margin:0 auto;padding:36px 0;display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:18px;align-content:center;align-items:start}.study-rail,.progress-panel,.stage,.coda{border:1px solid #eef1e536;background:color-mix(in srgb,var(--bg-2) 88%,transparent);box-shadow:0 32px 90px #00000036}.study-rail,.progress-panel{padding:22px;color:#eef1e0}.study-rail{display:flex;flex-direction:column;gap:26px}.rail-block{padding-bottom:18px;border-bottom:1px solid var(--slate-line);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#dce2d6}.rail-block span:not(.rail-label){display:block}.rail-label{display:block;margin-bottom:8px;color:#9da89b;font-size:10px;letter-spacing:.18em}.rail-title{font-family:var(--display);font-size:28px;line-height:.95;letter-spacing:-.06em;text-transform:none;color:var(--panel)}.study-main{display:grid;min-width:0}.stage,.coda{position:relative;padding:clamp(28px,4.5vw,56px);color:var(--ink);background:linear-gradient(to right,#171a160d 1px,transparent 1px),linear-gradient(to bottom,#171a160d 1px,transparent 1px),var(--panel);background-size:36px 36px,36px 36px,auto;border-color:#eef1e552;animation:stage-in .46s cubic-bezier(.2,.8,.2,1) both}.stage:before,.stage:after,.coda:before,.coda:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--line-strong);pointer-events:none}.stage:before,.coda:before{top:18px;right:18px;border-left:0;border-bottom:0}.stage:after,.coda:after{bottom:18px;left:18px;border-right:0;border-top:0}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes ink-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.study-rail{animation:slide-in-left .72s cubic-bezier(.22,.8,.22,1) both}.progress-panel{animation:slide-in-right .72s cubic-bezier(.22,.8,.22,1) both 80ms}.stage .numeral{animation:scale-in .72s cubic-bezier(.22,.8,.22,1) both 80ms;transform-origin:left bottom}.stage .q-meta{animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .2s}.stage .q-text{animation:rise-fade .6s cubic-bezier(.22,.8,.22,1) both .26s}.stage .prompt{animation:rise-fade .56s cubic-bezier(.22,.8,.22,1) both .36s}.stage .choices>.choice:nth-child(1){animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .46s}.stage .choices>.choice:nth-child(2){animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .54s}.stage .scale-legend{animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .38s}.stage .scale>*{animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both}.stage .scale>*:nth-child(1){animation-delay:.46s}.stage .scale>*:nth-child(2){animation-delay:.51s}.stage .scale>*:nth-child(3){animation-delay:.56s}.stage .scale>*:nth-child(4){animation-delay:.61s}.stage .scale>*:nth-child(5){animation-delay:.66s}.stage .field-label{animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .72s}.stage .reason{animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .78s}.stage .counter{animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .82s}.stage .submit-row{animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .88s}.stage .recall{animation:rise-fade .52s cubic-bezier(.22,.8,.22,1) both .9s}@media (prefers-reduced-motion: reduce){.stage,.coda,.study-rail,.progress-panel,.stage .numeral,.stage .q-meta,.stage .q-text,.stage .prompt,.stage .choices>.choice,.stage .scale-legend,.stage .scale>*,.stage .field-label,.stage .reason,.stage .counter,.stage .submit-row,.stage .recall{animation:none}}@media (max-width: 1080px){.shell{grid-template-columns:160px minmax(0,1fr)}.progress-panel{grid-column:1 / -1;min-height:auto}}@media (max-width: 760px){.shell{width:min(100vw - 22px,1320px);grid-template-columns:1fr;padding:12px 0}.study-rail,.progress-panel,.stage,.coda{min-height:auto}.study-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.rail-block{padding:0;border-bottom:0}.rail-date{margin-top:0}}.progress-panel{position:sticky;top:36px;align-self:start;display:grid;grid-template-columns:84px 1fr;align-items:end;gap:18px}.progress-kicker,.progress-empty{grid-column:1 / -1;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9da89b}.progress-count{font-family:var(--display);color:var(--panel);line-height:.82}.progress-count span{display:block;font-size:82px;font-weight:300;letter-spacing:-.08em}.progress-count small{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#9da89b}.progress-track{width:6px;height:90px;align-self:end;background:#eef1e518;border:1px solid #eef1e520;position:relative;overflow:hidden}.progress-track span{position:absolute;left:0;right:0;bottom:0;background:var(--accent);transition:height .3s ease}@media (max-width: 1080px){.progress-panel{position:static;align-items:center}}.question-head{display:grid;grid-template-columns:94px minmax(0,1fr);gap:clamp(18px,3.5vw,42px);align-items:start;margin-bottom:clamp(26px,4vw,46px)}.numeral{font-family:var(--display);font-weight:300;font-size:clamp(74px,11vw,146px);line-height:.78;letter-spacing:-.08em;color:var(--accent-dark)}.q-meta,.field-label,.recall summary,.scale-legend,.counter{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.q-meta{margin:4px 0 12px}.q-text{margin:0;max-width:18ch;font-family:var(--display);font-weight:300;font-size:clamp(42px,6.6vw,76px);line-height:.95;letter-spacing:-.075em;color:var(--ink)}@media (max-width: 760px){.question-head{grid-template-columns:1fr;gap:10px}.numeral{font-size:64px}}.prompt{max-width:68ch;margin:0 0 38px;padding:24px 26px;background:var(--panel-3);border:1px solid var(--line);border-left:4px solid var(--accent-2);color:var(--ink-2);font-family:var(--sans);font-weight:300;font-size:clamp(17px,1.8vw,19px);line-height:1.66}.prompt p{margin:0 0 14px}.prompt p:last-child{margin-bottom:0}.prompt .salience{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-style:italic}.prompt table.payoff{width:100%;border-collapse:collapse;margin:14px 0 0;font-size:15px}.prompt table.payoff th,.prompt table.payoff td{padding:10px 12px;text-align:left;border:1px solid var(--line)}.prompt table.payoff thead th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--panel-2)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}@media (max-width: 620px){.choices{grid-template-columns:1fr}}.choice{position:relative;min-height:164px;padding:25px 25px 22px;border:1px solid var(--line-strong);background:var(--panel-3);color:var(--ink);cursor:pointer;text-align:left;overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .15s ease}.choice:before,.choice:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--line-strong)}.choice:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.choice:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.choice:hover{transform:translateY(-1px);border-color:var(--accent-dark);background:#fbfaf2}.choice:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.choice:disabled{cursor:default}.choice .seal{display:block;width:16px;height:16px;margin-bottom:18px;border:1px solid var(--accent-2)}.choice .label{display:block;font-family:var(--display);font-weight:300;font-size:clamp(44px,5.8vw,68px);line-height:.95;letter-spacing:-.07em}.choice .tag{display:block;margin-top:18px;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.choice .underline{position:absolute;left:25px;right:25px;bottom:15px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.6,.02,.2,1)}.choice.locked{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--panel);transform:none}.choice.locked .tag{color:#eef1e0b0}.choice.locked .seal{border-color:var(--panel)}.choice.locked .underline{transform:scaleX(1)}.choice.locked:before,.choice.locked:after{border-color:var(--panel)}.choice.dim{opacity:.34}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:580px;margin:14px 0 8px}.scale button{min-height:76px;border:1px solid var(--line-strong);background:var(--panel-3);color:var(--ink);cursor:pointer;font-family:var(--display);font-size:38px;font-weight:300;letter-spacing:-.05em}.scale button:hover{border-color:var(--accent-dark)}.scale button.selected{background:var(--accent-dark);color:var(--panel);border-color:var(--accent-dark)}.scale-legend{display:flex;justify-content:space-between;max-width:580px;margin-bottom:12px}.field-label{display:block;margin:32px 0 10px}.reason{width:min(100%,700px);min-height:124px;padding:14px 16px;border:1px solid var(--line-strong);background:var(--panel-3);color:var(--ink);outline:none;resize:vertical}.reason:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.counter{width:min(100%,700px);text-align:right;margin-top:6px}.submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.submit{border:1px solid var(--accent-dark);background:var(--accent-dark);color:var(--panel);padding:14px 20px;cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.submit:hover{background:var(--ink);border-color:var(--ink)}.submit:disabled{opacity:.42;cursor:not-allowed}.submit-note{color:var(--muted);font-style:italic}.field-help{margin:0 0 12px;max-width:60ch;color:var(--muted);font-size:13px;line-height:1.55}.email-input{width:min(100%,480px);padding:12px 14px;border:1px solid var(--line-strong);background:var(--panel-3);color:var(--ink);font-family:var(--sans);font-size:16px;outline:none}.email-input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.rail-countdown .countdown-value{font-family:var(--display);font-size:24px;letter-spacing:-.04em;color:var(--panel);text-transform:none}.otc-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.otc-form input{width:200px;padding:14px 16px;border:1px solid var(--rule-strong);background:var(--panel-3);color:var(--ink);font-family:var(--mono);font-size:24px;letter-spacing:.32em;text-align:center;outline:none}.otc-form input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.coda .submit{padding:14px 22px}.coda .ghost{background:transparent;border:1px solid var(--rule-strong);color:var(--ink-2);padding:13px 18px;cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.coda .ghost:hover{border-color:var(--ink);color:var(--ink)}.muted-note{color:var(--muted);font-style:italic;font-size:14px}.recall{width:min(100%,760px);margin-top:36px;border-top:1px solid var(--line);padding-top:14px}.recall summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.recall summary::marker,.recall summary::-webkit-details-marker{display:none}.recall summary:before{content:"+ ";display:inline-block;width:1.4em}.recall[open] summary:before{content:"− "}.recall .prompt{margin-top:14px;font-size:15px}.coda h1{margin:0 0 18px;max-width:12ch;font-family:var(--display);font-weight:300;font-size:clamp(56px,8vw,100px);line-height:.95;letter-spacing:-.08em;color:var(--ink)}.coda p{max-width:48ch;color:var(--ink-2)}.coda .rule{width:90px;height:1px;background:var(--accent);margin:26px 0}.error-text{color:#e0aa96!important}.admin .container,.admin .container.wide{position:relative;z-index:2;width:min(1120px,calc(100vw - 36px));margin:0 auto;padding:28px 0 64px}.admin h1{margin:0;color:var(--panel);font-family:var(--display);font-weight:300;font-size:44px;line-height:1;letter-spacing:-.06em}.admin h2{margin:8px 0 18px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8fa38d}.admin .card{background:var(--panel);color:var(--ink);border:1px solid #eef1e552;padding:22px 24px;margin-bottom:14px}.admin .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin .muted{color:var(--muted);font-size:14px}.admin .pill{display:inline-block;padding:4px 9px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.admin .pill.open{color:var(--accent-dark);border-color:var(--accent-dark)}.admin .pill.closed{color:var(--error);border-color:var(--error)}.admin button.primary,.admin button.danger,.admin button.ghost,.admin a.ghost{border:1px solid var(--line-strong);background:var(--panel-3);color:var(--ink);padding:9px 13px;cursor:pointer;text-decoration:none;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.admin button.primary{background:var(--accent-dark);color:var(--panel);border-color:var(--accent-dark)}.admin button.danger{color:var(--error);border-color:var(--error)}.admin button:hover,.admin a.ghost:hover{border-color:var(--ink)}.admin input[type=password]{width:100%;padding:14px 16px;border:1px solid var(--line-strong);background:var(--panel-3);color:var(--ink);outline:none}.admin input[type=password]:focus{border-color:var(--accent-dark)}.admin .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 780px){.admin .grid-2{grid-template-columns:1fr}}.admin table{width:100%;border-collapse:collapse;font-size:14px;background:var(--panel-3)}.admin th,.admin td{text-align:left;padding:10px 12px;border:1px solid var(--line)}.admin th{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:var(--panel-2)}.admin .bar{display:flex;height:22px;overflow:hidden;border:1px solid var(--line);background:var(--panel-2)}.admin .bar>span{display:block;line-height:22px;color:var(--panel);text-align:center;white-space:nowrap;overflow:hidden;font-family:var(--mono);font-size:10px}.admin .bar .b-threshold{background:var(--accent-dark)}.admin .bar .b-safe{background:var(--ink-2)}.admin .error{color:var(--error);font-style:italic}.results-shell{position:relative;z-index:2;width:min(960px,calc(100vw - 36px));margin:0 auto;padding:28px 0 64px;color:var(--panel)}.results-mast{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #eef1e525;padding-bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9da89b}.results-back{color:inherit;text-decoration:none}.results-back:hover{color:var(--panel)}.results-loading{color:var(--muted);font-style:italic;padding:80px 0;text-align:center}.results-coda{margin:64px 0;padding:56px clamp(28px,5vw,64px);background:var(--panel);color:var(--ink);border:1px solid #eef1e548}.results-coda h1{margin:0 0 16px;font-family:var(--display);font-weight:300;font-size:clamp(40px,6vw,64px);line-height:.98;letter-spacing:-.04em}.results-coda p{margin:0;max-width:56ch;color:var(--ink-2)}.results-main{margin-top:32px;display:grid;gap:18px}.results-hero{padding:clamp(28px,5vw,56px);background:var(--panel);color:var(--ink);border:1px solid #eef1e552}.results-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.results-headline{margin:0 0 18px;font-family:var(--display);font-weight:300;font-size:clamp(48px,8vw,96px);line-height:.95;letter-spacing:-.05em;color:var(--ink)}.results-deck{margin:0 0 28px;max-width:56ch;font-size:clamp(17px,1.8vw,19px);line-height:1.55;color:var(--ink-2)}.results-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.share-twitter{background:var(--accent-dark);color:var(--panel);text-decoration:none;padding:14px 22px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.share-twitter:hover{background:var(--ink)}.results-published-at{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.results-split{display:grid;gap:14px}.split-card{background:var(--panel);color:var(--ink);border:1px solid #eef1e552;padding:22px 26px}.split-title{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.split-bar{display:flex;height:38px;border:1px solid var(--rule);background:var(--panel-2);overflow:hidden}.split-fill{display:flex;align-items:center;justify-content:center;color:var(--panel);font-family:var(--mono);font-size:11px;letter-spacing:.06em;white-space:nowrap;overflow:hidden}.split-a{background:var(--accent-dark)}.split-b{background:var(--ink-2)}.split-legend{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.results-footer{padding:16px 4px 0}.done-share{padding:clamp(36px,6vw,72px) clamp(28px,5vw,64px)}.done-kicker{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.done-share h1{margin:0 0 6px;max-width:12ch;font-family:var(--display);font-weight:300;font-size:clamp(64px,10vw,124px);line-height:.9;letter-spacing:-.07em;color:var(--ink)}.done-rank{margin:12px 0 18px;font-family:var(--display);font-style:italic;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.015em;color:var(--accent-dark)}.done-body{margin:0 0 28px;max-width:46ch;color:var(--ink-2);font-size:clamp(17px,1.8vw,19px);line-height:1.55}.done-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.done-actions .share-twitter{background:var(--accent-dark);color:var(--panel);text-decoration:none;padding:14px 24px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.done-actions .share-twitter:hover{background:var(--ink)}.share-copy{background:transparent;border:1px solid var(--rule-strong);color:var(--ink-2);padding:13px 18px;cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:border-color .16s ease,color .16s ease}.share-copy:hover{border-color:var(--ink);color:var(--ink)}.done-footer{margin:8px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.share-block{margin-top:4px}.share-kicker{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.share-body{margin:0 0 16px;max-width:52ch;color:var(--ink-2);font-size:14.5px;line-height:1.55}.coda .rule{margin:32px 0 24px}.subscribe{max-width:60ch}.subscribe-kicker{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:10px}.subscribe.verified .subscribe-kicker{color:var(--accent-dark)}.subscribe-headline{margin:0 0 12px;font-family:var(--display);font-weight:300;font-size:clamp(28px,4vw,40px);line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.subscribe-body{margin:0 0 18px;max-width:56ch;color:var(--ink-2);font-size:15.5px;line-height:1.55}.subscribe-form{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.subscribe-form input[type=email]{flex:1 1 260px;min-width:0;padding:12px 14px;border:1px solid var(--rule-strong);background:var(--panel-3);color:var(--ink);font-family:var(--sans);font-size:16px;outline:none}.subscribe-form input[type=email]:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.preview-banner{border:1px solid var(--accent-dark);background:color-mix(in srgb,var(--accent-dark) 10%,transparent);color:var(--ink);padding:16px 20px;margin-bottom:16px}.preview-kicker{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:8px}.preview-banner p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:80ch}
