:root {
  --ink: #111719;
  --paper: #f5f4ef;
  --white: #fff;
  --orange: #ff5b35;
  --orange-soft: #ffe0d6;
  --cyan: #00a7a0;
  --cyan-soft: #d7f1ee;
  --acid: #c7ee35;
  --muted: #707779;
  --line: #d8d8d0;
  --shadow: 0 20px 60px rgba(17,23,25,.12);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;min-width:320px}
button,input,select{font:inherit}
button{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.prototype-banner{height:30px;padding:0 1.25rem;background:var(--orange);color:var(--ink);display:flex;justify-content:space-between;align-items:center;font:500 .72rem/1 "DM Mono",monospace;letter-spacing:.08em}
.prototype-banner span:first-child{font-weight:700}
.topbar{height:82px;padding:0 clamp(1rem,3vw,2.75rem);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:20}
.brand{display:flex;gap:.7rem;align-items:center;color:inherit;text-decoration:none;font:1rem/.82 "Archivo Black",sans-serif;letter-spacing:-.04em}
.brand-mark{width:44px;height:44px;fill:none;stroke:var(--orange);stroke-width:6}.brand-mark circle{fill:var(--cyan);stroke:none}
.primary-nav{display:flex;justify-content:center;gap:.5rem}
.nav-item{border:0;background:transparent;padding:.75rem 1rem;display:flex;align-items:center;gap:.55rem;font-weight:700;cursor:pointer;position:relative}
.nav-item.active:after{content:"";height:4px;background:var(--orange);position:absolute;left:1rem;right:1rem;bottom:-18px}
.session{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;text-align:right}.session strong,.session span{display:block}.session strong{font:500 .75rem "DM Mono",monospace}.session span{font-size:.65rem;color:var(--muted);margin-top:.15rem}.avatar{width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);background:var(--acid);font-weight:800;cursor:pointer}
.icon{display:inline-block;width:1.15rem;height:1.15rem;position:relative;flex:none}
.icon-board:before{content:"";position:absolute;inset:1px;border:2px solid currentColor;box-shadow:inset 0 -5px transparent}.icon-board:after{content:"";position:absolute;left:5px;top:1px;bottom:1px;border-left:2px solid currentColor;box-shadow:5px 0 0 -0.5px currentColor}
.icon-capture{border:2px solid currentColor;border-radius:2px}.icon-capture:before,.icon-capture:after{content:"";position:absolute;background:currentColor}.icon-capture:before{width:5px;height:2px;left:5px;top:-5px}.icon-capture:after{width:5px;height:5px;border-radius:50%;left:4px;top:4px}
.icon-history{border:2px solid currentColor;border-radius:50%}.icon-history:before{content:"";position:absolute;width:5px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;left:5px;top:3px}
.icon-search{border:2px solid currentColor;border-radius:50%;width:.9rem;height:.9rem}.icon-search:after{content:"";position:absolute;width:7px;border-top:2px solid currentColor;right:-6px;bottom:-3px;transform:rotate(45deg)}
.icon-filter:before{content:"";position:absolute;width:15px;height:11px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;top:2px}.icon-filter:after{content:"";position:absolute;width:5px;height:2px;background:currentColor;left:5px;top:7px;box-shadow:-3px -6px 0 currentColor,3px 6px 0 currentColor}
main{padding:clamp(1.25rem,3vw,3rem);max-width:1800px;margin:auto}
.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;margin:.5rem 0 2rem;gap:2rem}.eyebrow{font:500 .72rem/1.2 "DM Mono",monospace;letter-spacing:.12em;margin:0 0 .75rem;color:var(--muted)}h1{font:clamp(2.4rem,5vw,5.4rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.065em;margin:0;text-transform:uppercase;max-width:850px}h1 em{font-style:normal;color:var(--orange)}
.data-pulse{min-width:270px;border-left:1px solid var(--line);padding:1rem 0 1rem 1.5rem;display:flex;gap:1rem;align-items:center}.data-pulse strong,.data-pulse span{display:block}.data-pulse strong{font:500 .78rem "DM Mono",monospace}.data-pulse span:last-child{font-size:.75rem;color:var(--muted);margin-top:.3rem}.pulse-orbit{width:42px;height:42px;border:2px solid var(--orange);border-radius:50%;position:relative}.pulse-orbit:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);left:14px;top:14px}.pulse-orbit:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);left:16px;top:-4px;transform-origin:3px 24px;animation:orbit 3s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}
.filter-rail{min-height:64px;border:2px solid var(--ink);display:flex;justify-content:space-between;background:var(--white)}.sport-tabs{display:flex;overflow-x:auto}.sport-tab{min-width:86px;border:0;border-right:1px solid var(--line);background:transparent;padding:0 1rem;font:500 .72rem "DM Mono",monospace;cursor:pointer}.sport-tab b{display:inline-grid;place-items:center;background:var(--paper);border-radius:12px;padding:.15rem .4rem;margin-left:.25rem}.sport-tab.active{background:var(--ink);color:var(--white)}.sport-tab.active b{background:var(--orange);color:var(--ink)}
.filter-actions{display:flex;align-items:center}.search-box{height:100%;display:flex;align-items:center;gap:.75rem;border-left:1px solid var(--line);padding:0 1rem}.search-box input{border:0;outline:0;background:transparent;width:210px}.square-action{width:62px;height:62px;border:0;border-left:1px solid var(--line);background:var(--acid);display:grid;place-items:center;cursor:pointer}.advanced-filters{padding:1rem;border:2px solid var(--ink);border-top:0;background:var(--cyan-soft);display:flex;gap:1rem;align-items:end}.advanced-filters label{display:grid;gap:.35rem;font:500 .65rem "DM Mono",monospace}.advanced-filters select{min-width:190px;padding:.65rem;border:1px solid var(--ink);background:var(--white)}.advanced-filters button{padding:.72rem 1rem;border:1px solid var(--ink);background:var(--white);font:500 .7rem "DM Mono",monospace;cursor:pointer}
.workgrid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(460px,1.25fr) minmax(290px,.72fr);gap:1px;background:var(--ink);border:2px solid var(--ink);border-top:0;min-height:650px}.workgrid>*>*{box-sizing:border-box}.board-panel,.evidence-panel,.builder-panel{background:var(--white);min-width:0}.panel-kicker{display:flex;justify-content:space-between;padding:.8rem 1rem;background:var(--paper);font:500 .65rem "DM Mono",monospace;border-bottom:1px solid var(--line)}
.prop-row{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--white);text-align:left;padding:1rem;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;gap:.75rem;align-items:center;transition:.18s}.prop-row:hover,.prop-row.selected{background:var(--orange-soft)}.sport-glyph{width:44px;height:44px;background:var(--ink);color:var(--white);display:grid;place-items:center;font:500 .72rem "DM Mono",monospace;clip-path:polygon(16% 0,100% 0,100% 76%,84% 100%,0 100%,0 24%)}.prop-copy strong,.prop-copy span{display:block}.prop-copy strong{font-size:.94rem}.prop-copy span{font-size:.72rem;color:var(--muted);margin-top:.2rem}.prop-line{text-align:right}.prop-line strong{display:block;font:1.35rem "Archivo Black",sans-serif;letter-spacing:-.04em}.prop-line span{font:500 .62rem "DM Mono",monospace;padding:.25rem .45rem;display:inline-block;margin-top:.25rem}.status-qualified{background:var(--acid)}.status-pass{background:#ebece7}.status-verified{background:var(--cyan-soft);color:#00655f}.empty-state{text-align:center;padding:4rem 1rem;color:var(--muted)}.empty-state .icon{margin-bottom:1rem}.empty-state strong{display:block;color:var(--ink)}.empty-state p{font-size:.85rem}
.evidence-panel{position:relative}.evidence-empty{height:100%;min-height:640px;display:grid;place-content:center;text-align:center;padding:2rem}.evidence-empty svg{width:110px;margin:0 auto 1.5rem;fill:none;stroke:var(--line);stroke-width:4}.evidence-empty h2,.builder-head h2,.capture-dialog h2{font:clamp(1.7rem,3vw,2.8rem)/1 "Archivo Black",sans-serif;letter-spacing:-.05em;margin:.35rem 0}.evidence-empty>p:last-child{max-width:330px;color:var(--muted);font-size:.9rem;line-height:1.6}
.evidence-content{padding:clamp(1.2rem,2.5vw,2.2rem);overflow:hidden}.evidence-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.evidence-top h2{font:clamp(1.8rem,3vw,3.2rem)/.95 "Archivo Black",sans-serif;letter-spacing:-.055em;margin:.25rem 0}.evidence-top p{margin:.4rem 0;color:var(--muted);font-size:.85rem}.decision-stamp{min-width:108px;padding:.65rem;text-align:center;background:var(--acid);border:2px solid var(--ink);transform:rotate(2deg);box-shadow:5px 5px 0 var(--ink)}.decision-stamp.pass{background:#ebece7}.decision-stamp span{display:block;font:500 .62rem "DM Mono",monospace}.decision-stamp strong{display:block;font:1.3rem "Archivo Black",sans-serif;margin-top:.2rem}.chart-wrap{margin:2rem 0 1rem;border-top:1px solid var(--line);padding-top:1.5rem;min-width:0;overflow:hidden}.chart-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.chart-head h3{margin:0;font-size:1rem}.chart-head span{font:500 .68rem "DM Mono",monospace;color:var(--muted);white-space:nowrap}.history-chart{display:block;width:100%;height:auto;max-height:220px;overflow:hidden}.history-chart .grid{stroke:var(--line);stroke-width:1}.history-chart .prop-reference{stroke:var(--orange);stroke-width:3;stroke-dasharray:7 6}.history-chart .trend{fill:none;stroke:var(--ink);stroke-width:3}.history-chart .point{stroke:var(--white);stroke-width:3}.history-chart .hit{fill:var(--cyan)}.history-chart .miss{fill:var(--orange)}.history-chart text{font:500 10px "DM Mono",monospace;fill:var(--muted)}.history-chart .line-label{fill:var(--orange);font-weight:700}.game-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.5rem;width:100%}.game-chip{box-sizing:border-box;min-width:0;border:1px solid var(--line);padding:.6rem .25rem;text-align:center;overflow:hidden}.game-chip strong,.game-chip span{display:block}.game-chip strong{font-size:.8rem}.game-chip span{font-size:.62rem;color:var(--muted);margin-top:.25rem;white-space:nowrap}.evidence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);margin:1.5rem 0}.metric{min-width:0;padding:.85rem;border-right:1px solid var(--ink)}.metric:last-child{border:0}.metric span,.metric strong{display:block}.metric span{font:500 .62rem "DM Mono",monospace;color:var(--muted)}.metric strong{font-size:1.05rem;margin-top:.35rem}.analysis-card{border-left:5px solid var(--cyan);background:var(--cyan-soft);padding:1rem 1.1rem}.analysis-label{font:600 .65rem "DM Mono",monospace;color:var(--muted);letter-spacing:.08em}.analysis-card h3{font-size:1rem;margin:.45rem 0 .6rem}.analysis-card p{font-size:.82rem;line-height:1.6;margin:0}.analysis-card .analysis-foot{border-top:1px solid rgba(13,31,34,.18);margin-top:.75rem;padding-top:.7rem;color:var(--muted);font-size:.72rem}.why-card{border-left:5px solid var(--cyan);background:var(--cyan-soft);padding:1rem}.why-card h3{font-size:.8rem;margin:0 0 .5rem}.why-card p{font-size:.8rem;line-height:1.5;margin:0}.risk-line{font-size:.75rem;margin:1rem 0;padding:.75rem;border:1px dashed var(--orange);display:flex;gap:.5rem}.add-flex{width:100%;border:2px solid var(--ink);background:var(--orange);padding:1rem;font:500 .75rem "DM Mono",monospace;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:.15s}.add-flex:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.add-flex:disabled{background:#ddd;box-shadow:none;cursor:not-allowed}.source-line{font:400 .6rem/1.5 "DM Mono",monospace;color:var(--muted);margin-top:1rem}
.builder-panel{padding:1.25rem;display:flex;flex-direction:column}.builder-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:1rem}.builder-head h2{font-size:2rem}.builder-count{font:500 .72rem "DM Mono",monospace;background:var(--ink);color:var(--white);padding:.5rem}.builder-intro{font-size:.76rem;line-height:1.55;color:var(--muted);margin:1rem 0}.flex-cards{display:grid;gap:.85rem}.flex-card{border:2px solid var(--ink);background:var(--paper);position:relative;overflow:hidden}.flex-card:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--card-color)}.flex-card.focus{--card-color:var(--acid)}.flex-card.balance{--card-color:var(--cyan)}.flex-card.range{--card-color:var(--orange)}.flex-card-head{padding:.8rem .8rem .7rem 1.1rem;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.flex-card-head span,.flex-card-head strong{display:block}.flex-card-head span{font:500 .6rem "DM Mono",monospace;color:var(--muted)}.flex-card-head strong{font-size:.9rem;margin-top:.22rem}.flex-card-head b{font:1.25rem "Archivo Black",sans-serif}.flex-leg{display:flex;justify-content:space-between;gap:.5rem;padding:.58rem .8rem .58rem 1.1rem;border-bottom:1px solid var(--line)}.flex-leg div strong,.flex-leg div span{display:block}.flex-leg div strong{font-size:.72rem}.flex-leg div span{font-size:.6rem;color:var(--muted);margin-top:.16rem}.flex-leg>strong{font:500 .68rem "DM Mono",monospace}.flex-card-reason{padding:.65rem .8rem .65rem 1.1rem;background:color-mix(in srgb,var(--card-color) 18%,white);font-size:.62rem;line-height:1.45}.flex-card button{width:100%;border:0;border-top:2px solid var(--ink);background:var(--ink);color:var(--white);padding:.7rem 1rem;display:flex;justify-content:space-between;font:500 .66rem "DM Mono",monospace;cursor:pointer}.flex-card.selected button{background:var(--card-color);color:var(--ink)}.builder-note{font-size:.6rem;color:var(--muted);line-height:1.5;text-align:center;margin-top:auto;padding-top:1rem}
.capture-dialog{width:min(720px,calc(100% - 2rem));border:2px solid var(--ink);padding:0;background:var(--paper);box-shadow:12px 12px 0 var(--orange)}.capture-dialog::backdrop{background:rgba(17,23,25,.72)}.capture-dialog form{padding:2rem;position:relative}.dialog-close{position:absolute;right:1rem;top:.75rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.capture-dialog h2{max-width:560px}.capture-dialog>form>p:not(.eyebrow){color:var(--muted);line-height:1.6}.capture-flow{display:flex;align-items:center;justify-content:space-between;margin:2rem 0;gap:.5rem}.capture-flow span{font:500 .67rem "DM Mono",monospace}.capture-flow b{display:block;font-size:1.2rem;color:var(--orange);margin-bottom:.3rem}.capture-flow i{font-style:normal;color:var(--cyan)}.capture-drop{border:2px dashed var(--ink);padding:2rem;text-align:center;background:var(--white)}.capture-drop .icon{display:block;margin:0 auto 1rem;width:2.2rem;height:2.2rem}.capture-drop strong,.capture-drop small{display:block}.capture-drop small{margin-top:.6rem;color:var(--muted)}.dialog-done{margin-top:1rem;width:100%;padding:1rem;background:var(--acid);border:2px solid var(--ink);font:500 .75rem "DM Mono",monospace;cursor:pointer}
@media(max-width:1180px){.workgrid{grid-template-columns:1fr 1.15fr}.builder-panel{grid-column:1/-1}.flex-cards{grid-template-columns:repeat(3,1fr)}.topbar{grid-template-columns:170px 1fr 170px}.session div{display:none}}
@media(max-width:780px){.prototype-banner span:last-child{display:none}.topbar{height:68px;grid-template-columns:1fr auto}.primary-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:66px;background:var(--ink);color:var(--white);justify-content:space-around}.nav-item.active:after{bottom:0}.session{display:none}.workspace-head{display:block}.data-pulse{margin-top:1.5rem}.filter-rail{display:block}.sport-tabs{height:54px}.filter-actions{height:54px;border-top:1px solid var(--line)}.search-box{flex:1;border-left:0}.search-box input{width:100%}.advanced-filters{display:grid}.advanced-filters select{width:100%}.workgrid{grid-template-columns:1fr}.evidence-panel,.builder-panel{grid-column:1}.flex-cards{grid-template-columns:1fr}.evidence-empty{min-height:420px}main{padding:1rem 1rem 6rem}.game-strip{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}.evidence-metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--ink)}.capture-flow{overflow-x:auto;justify-content:flex-start}.capture-flow>*{min-width:max-content}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Landing page */
.landing-page{background:var(--paper);overflow-x:hidden}.landing-page main{padding:0;max-width:none}.landing-status{height:30px;padding:0 clamp(1rem,3vw,3rem);display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--white);font:500 .65rem "DM Mono",monospace;letter-spacing:.12em}.landing-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);margin-right:.5rem;box-shadow:0 0 0 4px rgba(199,238,53,.15)}
.landing-nav{height:86px;padding:0 clamp(1rem,4vw,4.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink);position:sticky;top:0;background:rgba(245,244,239,.94);backdrop-filter:blur(12px);z-index:40}.landing-nav nav{display:flex;gap:2rem}.landing-nav nav a,.nav-access{font:500 .7rem "DM Mono",monospace;text-decoration:none;color:var(--ink);letter-spacing:.05em}.landing-nav nav a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:8px}.nav-access{justify-self:end;border:1px solid var(--ink);padding:.8rem 1rem;background:var(--white);box-shadow:3px 3px 0 var(--orange)}.nav-access span{color:var(--orange);margin-left:.65rem}
.landing-hero{min-height:calc(100vh - 116px);display:grid;grid-template-columns:1.02fr .98fr;border-bottom:2px solid var(--ink)}.hero-copy{padding:clamp(3rem,8vw,8rem) clamp(1.25rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(4rem,8.5vw,9rem);line-height:.78;max-width:950px}.hero-copy h1 em,.method-section h2 em,.access-copy h2 em{color:var(--orange);font-style:normal}.hero-lede{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7;max-width:650px;margin:2rem 0;color:#464d4f}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button-primary{display:flex;justify-content:space-between;gap:2.5rem;min-width:280px;padding:1.05rem 1.2rem;background:var(--orange);border:2px solid var(--ink);color:var(--ink);text-decoration:none;font:500 .75rem "DM Mono",monospace;box-shadow:6px 6px 0 var(--ink);transition:.2s}.button-primary:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}.text-link{font:500 .72rem "DM Mono",monospace;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding:.45rem 0}.text-link span{color:var(--orange);margin-left:.5rem}
.signal-stage{position:relative;min-height:620px;background:var(--cyan);overflow:hidden;border-left:2px solid var(--ink);isolation:isolate}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,23,25,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(17,23,25,.16) 1px,transparent 1px);background-size:48px 48px;transform:perspective(650px) rotateX(55deg) scale(1.5);transform-origin:center bottom}.orbit{position:absolute;left:50%;top:50%;border:2px solid rgba(17,23,25,.65);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:min(35vw,500px);height:min(35vw,500px);animation:spin 18s linear infinite}.orbit-two{width:min(52vw,720px);height:min(52vw,720px);border-style:dashed;animation:spinBack 26s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:14px;height:14px;background:var(--acid);border:2px solid var(--ink);border-radius:50%;top:-8px;left:50%}.orbit:after{background:var(--orange);top:50%;left:auto;right:-8px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinBack{to{transform:translate(-50%,-50%) rotate(-360deg)}}.signal-core{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);background:var(--ink);color:var(--white);clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%);display:grid;place-content:center;text-align:center}.signal-core span,.signal-core small,.signal-card small,.signal-card span{font:500 .6rem "DM Mono",monospace;letter-spacing:.08em}.signal-core strong{font:2.5rem "Archivo Black",sans-serif;color:var(--acid);margin:.35rem}.signal-card{position:absolute;width:170px;padding:1rem;background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);z-index:2}.signal-card strong,.signal-card span{display:block}.signal-card strong{font:2rem "Archivo Black",sans-serif;margin:.25rem 0}.signal-card span{color:var(--muted)}.signal-a{left:8%;top:20%;transform:rotate(-3deg)}.signal-b{right:7%;bottom:17%;transform:rotate(3deg);background:var(--acid)}.stage-caption{position:absolute;right:1.5rem;top:1.5rem;writing-mode:vertical-rl;font:500 .62rem "DM Mono",monospace;letter-spacing:.18em}.proof-band{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ink);background:var(--ink);gap:1px}.proof-band span{background:var(--paper);padding:1.25rem clamp(.75rem,2vw,2rem);font:500 .65rem "DM Mono",monospace}.proof-band b{color:var(--orange);margin-right:.6rem}
.method-section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:4rem}.section-heading h2,.workspace-showcase h2,.trust-section h2,.access-section h2,.legal-copy h2{font:clamp(2.8rem,5.5vw,6.2rem)/.88 "Archivo Black",sans-serif;letter-spacing:-.06em;margin:0;text-transform:uppercase}.section-heading .eyebrow{margin-top:.75rem}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink)}.method-grid article{min-height:370px;padding:1.5rem;border-right:1px solid var(--ink);position:relative;display:flex;flex-direction:column;opacity:.3;transform:translateY(25px);transition:.6s}.method-grid article.is-visible{opacity:1;transform:none}.method-grid article:last-child{border:0}.method-grid article>b{font:500 .7rem "DM Mono",monospace;color:var(--orange)}.method-icon{font-size:4rem;margin:auto 0;color:var(--cyan)}.method-grid article:nth-child(2) .method-icon{color:var(--orange)}.method-grid article:nth-child(3) .method-icon{color:#8fae16}.method-grid h3{font:1.5rem "Archivo Black",sans-serif;margin:.5rem 0}.method-grid p{color:var(--muted);line-height:1.65;max-width:350px}
.workspace-showcase{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4.5rem);background:var(--ink);color:var(--white);overflow:hidden}.showcase-copy{padding:2rem 0}.showcase-copy h2{font-size:clamp(3rem,5vw,5.6rem)}.showcase-copy>p:not(.eyebrow){color:#b9c0c1;line-height:1.7;max-width:520px}.showcase-copy ul{list-style:none;padding:1.5rem 0;margin:1.5rem 0;border-top:1px solid #455053;border-bottom:1px solid #455053}.showcase-copy li{padding:.55rem 0}.showcase-copy li:before{content:"◆";color:var(--acid);font-size:.65rem;margin-right:.8rem}.showcase-copy .text-link{color:var(--white);border-color:var(--white)}.workspace-window{align-self:center;border:2px solid var(--white);background:var(--paper);color:var(--ink);box-shadow:14px 14px 0 var(--orange);transform:translateX(30px);opacity:.2;transition:.7s}.workspace-window.is-visible{transform:none;opacity:1}.window-bar{height:42px;background:var(--white);display:flex;align-items:center;gap:.45rem;padding:0 1rem;border-bottom:2px solid var(--ink)}.window-bar span{width:9px;height:9px;border:1px solid var(--ink);border-radius:50%}.window-bar span:first-child{background:var(--orange)}.window-bar b{font:500 .6rem "DM Mono",monospace;margin-left:auto}.mini-board{display:grid;grid-template-columns:.95fr 1.2fr .72fr;min-height:420px}.mini-board>div{padding:1.1rem;border-right:1px solid var(--ink)}.mini-board>div:last-child{border:0}.mini-board small{font:500 .57rem "DM Mono",monospace;color:var(--muted)}.mini-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:1rem 0;position:relative}.mini-list button.selected{background:var(--orange-soft);padding-left:.6rem}.mini-list button b,.mini-list button span{display:block}.mini-list button b{font-size:.72rem}.mini-list button span{font-size:.6rem;color:var(--muted);margin-top:.25rem}.mini-list button i{position:absolute;right:.4rem;top:1.15rem;font:500 .55rem "DM Mono",monospace;color:var(--orange)}.bar-chart{height:190px;border-bottom:2px solid var(--ink);display:flex;align-items:end;gap:.7rem;padding:0 .5rem;position:relative}.bar-chart:after{content:"LINE 4.5";position:absolute;left:0;right:0;top:42%;border-top:2px dashed var(--orange);font:500 .5rem "DM Mono",monospace;color:var(--orange);text-align:right}.bar-chart i{height:var(--h);flex:1;background:var(--cyan);border:1px solid var(--ink)}.bar-chart i:nth-child(2){background:var(--orange)}.mini-verdict{margin-top:1rem;background:var(--acid);padding:1rem;border:1px solid var(--ink)}.mini-verdict strong{display:block;font:1.8rem "Archivo Black",sans-serif}.mini-flex{background:var(--cyan-soft)}.mini-flex b{display:block;font:1.3rem "Archivo Black",sans-serif;margin:1.5rem 0}.mini-flex p{font-size:.68rem;line-height:1.7}.mini-flex span{display:block;background:var(--ink);color:var(--white);padding:.8rem;margin-top:2rem;font:500 .55rem "DM Mono",monospace}
.trust-section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem)}.trust-section h2{font-size:clamp(3rem,5.5vw,6rem)}.trust-list article{padding:1.4rem 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:90px 1fr;opacity:.35;transform:translateX(25px);transition:.5s}.trust-list article.is-visible{opacity:1;transform:none}.trust-list article span{font:500 .65rem "DM Mono",monospace;color:var(--orange)}.trust-list h3{margin:0;font:1.1rem "Archivo Black",sans-serif}.trust-list p{grid-column:2;color:var(--muted);line-height:1.55;margin:.5rem 0}
.plans-section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);background:var(--cyan-soft);border-top:2px solid var(--ink)}.plans-heading h2{font:clamp(3rem,5.5vw,6.5rem)/.86 "Archivo Black",sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:0}.plans-heading h2 em{font-style:normal;color:var(--cyan);-webkit-text-stroke:1.5px var(--ink)}.plans-heading>p:last-child{max-width:520px;line-height:1.7}.plan-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.plan-card{background:var(--white);border:2px solid var(--ink);padding:clamp(1.5rem,3vw,2.5rem);position:relative}.plan-card h3{font:clamp(3rem,5vw,5rem) "Archivo Black",sans-serif;letter-spacing:-.06em;margin:1.2rem 0 0}.plan-card h3 sup{font-size:1.5rem;vertical-align:top;margin-right:.1rem}.plan-label,.plan-period{font:500 .65rem "DM Mono",monospace;letter-spacing:.08em}.plan-period{color:var(--muted);margin-top:0}.plan-card ul{list-style:none;padding:1.3rem 0;margin:1.5rem 0;border-top:1px solid var(--line)}.plan-card li{padding:.6rem 0;font-size:.83rem;border-bottom:1px solid var(--line)}.plan-card li:before{content:"◆";color:var(--cyan);font-size:.55rem;margin-right:.65rem}.plan-card li.locked{color:#959a9b;filter:blur(.35px)}.plan-card li.locked:before{content:"×";color:var(--orange);font-size:.9rem}.plan-card>a,.plan-card>button{width:100%;border:2px solid var(--ink);padding:1rem;display:flex;justify-content:space-between;background:var(--white);color:var(--ink);text-decoration:none;font:500 .68rem "DM Mono",monospace;cursor:pointer}.pro-plan{background:var(--ink);color:var(--white);transform:scale(1.04);box-shadow:10px 10px 0 var(--orange);z-index:2}.pro-plan .plan-period,.pro-plan small{color:#a9b2b3}.pro-plan li{border-color:#3f494b}.pro-plan li:before{color:var(--acid)}.pro-plan>button{background:var(--acid);color:var(--ink)}.pro-plan>button.checkout-ready{background:var(--cyan)}.pro-plan small{display:block;font-size:.6rem;line-height:1.5;margin-top:1rem}.plan-ribbon{position:absolute;right:-2px;top:-2px;background:var(--orange);color:var(--ink);padding:.45rem .65rem;font:500 .55rem "DM Mono",monospace}
.access-section{display:grid;grid-template-columns:1fr 1fr;background:var(--orange);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.access-copy{padding:clamp(3rem,7vw,7rem)}.access-copy h2{font-size:clamp(3.4rem,6.5vw,7rem)}.access-copy h2 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--acid);text-underline-offset:.08em}.access-copy>p:last-child{max-width:560px;line-height:1.7}.access-card{margin:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);background:var(--paper);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--ink);align-self:center}.access-badge{display:inline-block;background:var(--acid);border:1px solid var(--ink);padding:.45rem .65rem;font:500 .62rem "DM Mono",monospace;margin-bottom:2rem}.access-card label{display:grid;gap:.5rem;margin-bottom:1.2rem;font:500 .65rem "DM Mono",monospace}.access-card input{width:100%;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:.85rem .2rem;outline:0;font-family:Manrope,sans-serif}.access-card input:focus{border-color:var(--orange)}.access-card button{width:100%;border:2px solid var(--ink);background:var(--ink);color:var(--white);padding:1rem;display:flex;justify-content:space-between;font:500 .7rem "DM Mono",monospace;cursor:pointer;margin-top:2rem}.access-card button:hover{background:var(--cyan);color:var(--ink)}.access-card p{font-size:.68rem;line-height:1.5;color:var(--muted)}.access-card p.success{color:#00655f;font-weight:700}
.legal-section{padding:clamp(3rem,7vw,7rem) clamp(1.25rem,10vw,12rem);display:grid;grid-template-columns:240px 1fr;gap:clamp(2rem,8vw,8rem);background:var(--white)}.legal-nav{position:sticky;top:120px;align-self:start;display:grid;gap:.5rem}.legal-tab{border:1px solid var(--ink);background:transparent;text-align:left;padding:.85rem;font:500 .65rem "DM Mono",monospace;cursor:pointer}.legal-tab.active{background:var(--ink);color:var(--white)}.legal-copy{max-width:820px}.legal-copy h2{font-size:clamp(2.8rem,5vw,5.5rem)}.legal-copy .legal-date{font:500 .65rem "DM Mono",monospace;color:var(--orange);margin:1rem 0 3rem}.legal-copy h3{font:1rem "Archivo Black",sans-serif;margin:2rem 0 .4rem}.legal-copy p{line-height:1.75;color:#51595b}.landing-footer{padding:2.5rem clamp(1.25rem,4vw,4.5rem);background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.landing-footer .brand{color:var(--white)}.landing-footer>p{font:500 .6rem "DM Mono",monospace}.landing-footer nav{justify-self:end;display:flex;gap:1.2rem}.landing-footer nav a{color:var(--white);font-size:.72rem}.landing-footer small{grid-column:1/-1;color:#8f989a;font-size:.65rem;border-top:1px solid #384144;padding-top:1.3rem}
@media(max-width:980px){.landing-hero{grid-template-columns:1fr}.signal-stage{border-left:0;border-top:2px solid var(--ink);min-height:540px}.proof-band{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:300px;border-right:0;border-bottom:1px solid var(--ink)}.workspace-showcase,.trust-section,.plans-section,.access-section{grid-template-columns:1fr}.plan-grid{max-width:760px}.mini-board{grid-template-columns:1fr 1.2fr}.mini-flex{display:none}.legal-section{grid-template-columns:1fr}.legal-nav{position:static;display:flex;flex-wrap:wrap}.landing-footer{grid-template-columns:1fr auto}.landing-footer>p{display:none}}
@media(max-width:680px){.landing-nav{height:auto;min-height:72px;padding-block:.6rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:.5rem}.landing-nav nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.1rem;width:100%;order:3;font-size:.72rem}.nav-access{font-size:.58rem;padding:.7rem}.landing-status span:last-child{display:none}.hero-copy{padding-top:4rem;padding-bottom:4rem}.hero-copy h1{font-size:clamp(2.4rem,10vw,4rem);overflow-wrap:anywhere;max-width:100%}.signal-stage{min-height:480px}.signal-core{width:175px;height:175px}.signal-card{width:130px}.signal-a{left:4%;top:10%}.signal-b{right:4%;bottom:9%}.proof-band{grid-template-columns:1fr}.section-heading{display:block}.method-grid article{min-height:260px}.workspace-showcase{padding-bottom:5rem}.workspace-window{box-shadow:8px 8px 0 var(--orange)}.mini-board{grid-template-columns:1fr}.mini-list{display:none}.plan-grid{grid-template-columns:1fr;gap:1rem}.pro-plan{transform:none;box-shadow:7px 7px 0 var(--orange)}.access-card{margin:1rem 1rem 3rem;box-shadow:7px 7px 0 var(--ink)}.landing-footer{grid-template-columns:1fr}.landing-footer nav{justify-self:start;flex-wrap:wrap}}

.free-tier .builder-panel{position:relative;overflow:hidden}.free-tier .builder-panel:after{content:"PRO · FLEX BUILDER LOCKED";position:absolute;inset:82px 12px 12px;display:grid;place-items:center;text-align:center;background:rgba(245,244,239,.76);backdrop-filter:blur(8px);border:2px solid var(--ink);font:500 .72rem "DM Mono",monospace;z-index:3}.prop-row.free-locked{position:relative;filter:grayscale(.3)}.prop-row.free-locked>*{filter:blur(4px);opacity:.58}.prop-row.free-locked:after{content:"PRO";position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:var(--ink);color:var(--white);padding:.35rem .5rem;font:500 .6rem "DM Mono",monospace;filter:none}.upgrade-gate{min-height:560px;display:grid;place-content:center;text-align:center;padding:2rem}.upgrade-gate>span{justify-self:center;background:var(--acid);border:1px solid var(--ink);padding:.4rem .65rem;font:500 .65rem "DM Mono",monospace}.upgrade-gate h2{font:clamp(2.2rem,4vw,4rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.05em;margin:1rem auto;max-width:520px}.upgrade-gate p{max-width:520px;line-height:1.7;color:var(--muted)}.upgrade-gate a{display:inline-block;background:var(--orange);border:2px solid var(--ink);color:var(--ink);padding:1rem;text-decoration:none;font:500 .7rem "DM Mono",monospace;box-shadow:5px 5px 0 var(--ink);margin-top:1rem}
.status-building{background:#fff0d9;color:#8a4a00}
.session{position:relative}
.account-menu{position:absolute;top:56px;right:0;background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow);min-width:180px;z-index:50;display:flex;flex-direction:column}
.account-menu a,.account-menu button{padding:.75rem 1rem;text-align:left;border:0;background:transparent;font:500 .75rem "DM Mono",monospace;color:var(--ink);text-decoration:none;cursor:pointer;border-bottom:1px solid var(--line);width:100%}
.account-menu a:last-child,.account-menu button:last-child{border-bottom:0}
.account-menu a:hover,.account-menu button:hover{background:var(--orange-soft)}
.history-panel{background:var(--white);border:2px solid var(--ink)}
.history-head{display:flex;justify-content:space-between;align-items:baseline;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}
.history-head h2{font:1.1rem "Archivo Black",sans-serif;margin:0}
.history-head span{font-size:.72rem;color:var(--muted)}
.history-list{display:flex;flex-direction:column}
.history-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:.75rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}
.history-row:last-child{border-bottom:0}
.history-result{font:500 .62rem "DM Mono",monospace;padding:.35rem .6rem;text-align:center;white-space:nowrap;justify-self:end}
.history-result.result-hit{background:var(--cyan-soft);color:#00655f}
.history-result.result-miss{background:var(--orange-soft);color:#a3341c}
.history-result.result-push{background:#ebece7;color:var(--muted)}
.history-result.result-dnp,.history-result.result-unresolved{background:#f0efe9;color:var(--muted)}

