:root{--paper:#f4f1e8;--paper-strong:#fffdf7;--ink:#141713;--muted:#66695f;--line:#c9c8bc;--blue:#123bff;--blue-dark:#09208d;--lime:#d8ff45;--clay:#c85f3d;--deep:#101832;--serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 86% 4%, #d8ff453d, transparent 19rem), var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}main{min-height:100vh}.site-header,.hero,.workbench,.results,footer{width:min(1220px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:86px;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:11px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{display:block}.header-note{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;font-size:.72rem;font-weight:750;display:flex}.pulse,.source-dot{background:var(--blue);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #123bff1c}.hero{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);align-items:end;gap:clamp(40px,8vw,120px);min-height:540px;padding:92px 0 76px;display:grid}.eyebrow,.step-label{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px;font-size:.72rem;font-weight:800}.hero h1{max-width:820px;font-family:var(--serif);letter-spacing:-.075em;margin:0;font-size:clamp(4.1rem,9vw,8.8rem);font-weight:500;line-height:.86}.hero-lede{letter-spacing:-.02em;color:#373a33;max-width:710px;margin:38px 0 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.46}.principle-card{border:1px solid var(--ink);background:var(--lime);padding:28px 28px 30px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.principle-card:after{content:"";border:1px solid #14171340;border-radius:50%;width:120px;height:120px;position:absolute;top:-55px;right:-45px}.principle-card>span{letter-spacing:.15em;font-size:.66rem;font-weight:900}.principle-card blockquote{font-family:var(--serif);letter-spacing:-.045em;margin:30px 0 26px;font-size:2rem;line-height:1}.principle-card p{margin:0;font-size:.85rem;line-height:1.5}.workbench{border:1px solid var(--ink);background:var(--paper-strong);box-shadow:12px 12px 0 var(--ink);margin-bottom:70px}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:30px;padding:34px 38px 30px;display:flex}.section-heading .step-label{margin-bottom:10px}.section-heading h2,.mini-heading h3,.formula-band h3,.next-section h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-weight:500}.section-heading h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1}.text-button,.add-theme{color:var(--blue);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:.8rem;font-weight:800}.input-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);display:grid}.field-block{padding:36px 38px}.transcript-block{border-right:1px solid var(--ink)}.field-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.field-head label{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:850}.field-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}textarea,.theme-row input{width:100%;color:var(--ink);border:1px solid var(--line);background:#f5f2e9;border-radius:0}textarea{resize:vertical;min-height:360px;font-family:var(--serif);padding:22px;font-size:1.02rem;line-height:1.66}textarea:focus,.theme-row input:focus{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);background:#fff;outline:none}.field-help{color:var(--muted);margin:11px 0 0;font-size:.73rem}.theme-intro{color:var(--muted);margin:0 0 25px;font-size:.91rem}.theme-list{gap:9px;display:grid}.theme-row{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr 34px;align-items:center;padding-bottom:9px;display:grid}.theme-row>span{color:var(--blue);font-size:.65rem;font-weight:850}.theme-row input{min-width:0;padding:11px 12px;font-weight:700}.theme-row button{width:34px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.35rem}.theme-row button:disabled{opacity:.2;cursor:not-allowed}.add-theme{margin-top:17px}.analysis-contract{color:#f8f5e9;background:var(--deep);margin-top:36px;padding:20px}.analysis-contract p{text-transform:uppercase;letter-spacing:.1em;color:#aeb7d9;margin:0 0 12px;font-size:.72rem}.analysis-contract ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.analysis-contract li{border:1px solid #ffffff38;padding:5px 8px;font-size:.68rem}.error-message{color:#6d1f0b;border-left:4px solid var(--clay);background:#ffdfd2;margin:0 38px 26px;padding:13px 16px;font-size:.86rem;font-weight:700}.run-row{border-top:1px solid var(--ink);background:#ede9de;justify-content:space-between;align-items:center;gap:30px;min-height:94px;padding:18px 38px;display:flex}.privacy-note{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.privacy-note span{color:var(--ink);font-weight:900}.primary-button{border:1px solid var(--ink);color:#fff;background:var(--blue);cursor:pointer;min-width:280px;box-shadow:5px 5px 0 var(--ink);justify-content:space-between;align-items:center;gap:26px;padding:17px 19px 17px 22px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.primary-button:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);background:#002be8;transform:translate(2px,2px)}.primary-button:disabled{cursor:progress;opacity:.82}.primary-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.spinner{border:2px solid #ffffff59;border-top-color:var(--lime);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results{margin-bottom:110px;scroll-margin-top:20px}.results-topline{justify-content:space-between;align-items:center;gap:24px;padding:0 0 20px;display:flex}.results-topline .step-label{margin:0}.source-badge{border:1px solid var(--ink);background:var(--paper-strong);align-items:center;gap:9px;padding:8px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.source-badge small{border-left:1px solid var(--line);color:var(--muted);padding-left:9px;font-weight:600}.source-badge.live .source-dot{background:#2e9e55;box-shadow:0 0 0 4px #2e9e5524}.source-badge.demo .source-dot{background:#e19627;box-shadow:0 0 0 4px #e1962726}.winner-panel{color:#fff;background:radial-gradient(circle at 87% 52%, #d8ff452e, transparent 230px), var(--blue);border:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:50px;min-height:420px;padding:60px 64px;display:grid;position:relative;overflow:hidden}.winner-panel:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:520px;height:520px;position:absolute;top:-50px;right:-80px}.winner-copy{z-index:1;position:relative}.winner-copy>p:first-child{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;margin:0 0 19px;font-size:.72rem;font-weight:850}.winner-copy h2{max-width:680px;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,7vw,6.8rem);font-weight:500;line-height:.92}.winner-caveat{color:#ffffffc2;max-width:650px;margin:26px 0 0;font-size:.93rem}.score-orbit{z-index:1;aspect-ratio:1;text-align:center;width:300px;color:var(--ink);background:var(--lime);border-radius:50%;place-content:center;justify-self:end;display:grid;position:relative;box-shadow:0 0 0 18px #d8ff4524,0 0 0 19px #ffffff47}.score-orbit strong{font-family:var(--serif);letter-spacing:-.09em;font-size:6.4rem;font-weight:500;line-height:.8;display:inline-block}.score-orbit span{color:#1417138c;margin-left:4px;font-size:.8rem;font-weight:700}.score-orbit small{text-transform:uppercase;letter-spacing:.12em;margin-top:14px;font-size:.62rem;font-weight:850;display:block}.breakdown{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.breakdown span{color:inherit;opacity:.55;border:1px solid;padding:6px 9px;font-size:.66rem}.breakdown span.has-evidence{opacity:1}.breakdown b{margin-right:3px}.ranking-section,.ledger-section{padding-top:72px}.mini-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.mini-heading h3,.formula-band h3,.next-section h3{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.mini-heading p{color:var(--muted);margin:0;font-size:.78rem}.rank-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rank-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-strong);min-height:260px;padding:25px}.rank-card.first{background:var(--lime)}.rank-card-head{justify-content:space-between;align-items:center;display:flex}.rank-card-head span{color:var(--muted);font-size:.72rem;font-weight:850}.rank-card-head strong{font-family:var(--serif);font-size:2.4rem;font-weight:500}.rank-card h4{min-height:2.4em;margin:29px 0 20px;font-size:1.2rem;line-height:1.2}.score-track{background:#1417131c;height:8px;overflow:hidden}.score-track span{background:var(--blue);height:100%;display:block}.rank-card .breakdown{margin-top:26px}.rank-card .breakdown span{border-color:var(--line)}.formula-band{color:#fff;background:var(--deep);border-left:10px solid var(--lime);grid-template-columns:.9fr 1.1fr;align-items:end;gap:70px;margin-top:72px;padding:42px;display:grid}.formula-band .step-label{color:var(--lime);margin-bottom:12px}.formula-band>p{color:#b8c0d8;margin:0;font-size:.93rem}.formula-band b{color:var(--lime)}.ledger{border-top:1px solid var(--ink)}.ledger-header,.ledger-row{grid-template-columns:minmax(280px,2.2fr) minmax(130px,1fr) minmax(120px,.9fr) .65fr .65fr .9fr;display:grid}.ledger-header{color:var(--muted);border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;background:#e4e0d5;border-top:0;padding:11px 13px;font-size:.59rem;font-weight:850}.ledger-header span,.ledger-row>div,.ledger-row blockquote{padding-inline:12px}.ledger-row{border:1px solid var(--ink);background:var(--paper-strong);border-top:0;align-items:stretch;position:relative}.ledger-row blockquote{font-family:var(--serif);border-right:1px solid var(--line);margin:0;padding-top:20px;padding-bottom:20px;font-size:.96rem;line-height:1.46}.ledger-row>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-width:0;padding-top:16px;padding-bottom:16px;display:flex}.ledger-row>div:last-of-type{border-right:0}.ledger-row strong{overflow-wrap:anywhere;font-size:.72rem;line-height:1.28}.ledger-row small{color:var(--muted);font-size:.6rem}.review-flag{color:#fff;background:var(--clay);text-transform:uppercase;letter-spacing:.08em;padding:2px 5px;font-size:.52rem;font-weight:900;position:absolute;top:-7px;left:8px}.next-section{border:1px solid var(--ink);background:var(--lime);box-shadow:10px 10px 0 var(--blue);grid-template-columns:.82fr 1.18fr;gap:70px;margin-top:72px;padding:54px;display:grid}.next-section .step-label{color:var(--blue-dark);margin-bottom:15px}.next-section>div>p:last-child{max-width:400px;margin:23px 0 0;font-size:.88rem}.next-section ol{counter-reset:question;margin:0;padding:0;list-style:none}.next-section li{counter-increment:question;font-family:var(--serif);border-bottom:1px solid #14171366;padding:19px 0 19px 55px;font-size:1.25rem;line-height:1.3;position:relative}.next-section li:first-child{padding-top:0}.next-section li:before{content:"0" counter(question);font-family:var(--sans);color:var(--blue-dark);font-size:.65rem;font-weight:900;position:absolute;top:22px;left:0}.next-section li:first-child:before{top:3px}footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;min-height:110px;display:flex}footer p{color:var(--muted);font-size:.72rem}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.principle-card{max-width:430px;transform:none}.input-grid{grid-template-columns:1fr}.transcript-block{border-right:0;border-bottom:1px solid var(--ink)}.winner-panel{grid-template-columns:1fr 240px;padding:48px}.score-orbit{width:220px}.score-orbit strong{font-size:4.8rem}.rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-header{display:none}.ledger{border:1px solid var(--ink);border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-row{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.ledger-row:nth-child(2n){border-right:0}.ledger-row blockquote{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.ledger-row>div{border-bottom:1px solid var(--line);min-height:82px}.ledger-row>div:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.5rem;font-weight:850}.formula-band,.next-section{grid-template-columns:1fr;gap:32px}}@media (max-width:680px){.site-header,.hero,.workbench,.results,footer{width:min(100% - 28px,1220px)}.site-header{height:70px}.header-note{font-size:.57rem}.hero{gap:48px;padding:58px 0 54px}.hero h1{font-size:clamp(3.5rem,19vw,5.2rem)}.hero-lede{margin-top:27px;font-size:1.05rem}.principle-card{padding:24px}.workbench{box-shadow:6px 6px 0 var(--ink);margin-bottom:62px}.section-heading{flex-direction:column;align-items:flex-start;padding:28px 24px}.section-heading h2{font-size:2.35rem}.field-block{padding:28px 24px}textarea{min-height:390px;padding:16px;font-size:.94rem}.run-row{flex-direction:column;align-items:stretch;padding:22px 24px 28px}.privacy-note{line-height:1.7}.primary-button{width:100%;min-width:0}.results-topline{flex-direction:column;align-items:flex-start}.winner-panel{grid-template-columns:1fr;gap:46px;padding:38px 28px 52px}.winner-copy h2{font-size:3.7rem}.score-orbit{justify-self:center;width:190px}.score-orbit strong{font-size:4.1rem}.ranking-section,.ledger-section{padding-top:58px}.mini-heading{flex-direction:column;align-items:flex-start;gap:9px}.rank-grid{grid-template-columns:1fr}.rank-card{min-height:auto}.formula-band{gap:25px;margin-top:58px;padding:34px 26px}.ledger{grid-template-columns:1fr}.ledger-row,.ledger-row:nth-child(2n){border-right:0}.next-section{box-shadow:6px 6px 0 var(--blue);margin-top:58px;padding:38px 27px}.next-section li{padding-left:42px;font-size:1.08rem}footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 0}footer p{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
