.hero{position:relative;background:var(--paper);color:var(--ink);overflow:hidden;padding:clamp(40px,6vh,72px) 0 clamp(56px,8vh,96px);border-bottom:1px solid var(--line)}.hero-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 80% 20%,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 80% 20%,#000 40%,transparent 80%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(32px,4vw,56px);align-items:start}.hero-copy{padding-top:clamp(8px,2vh,24px)}.hero-eyebrow-row{display:flex;align-items:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.hero-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;background:#7bb8ff1f;color:var(--neon-dim);display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(123,184,255,.45)}.hero-badge-dot{width:6px;height:6px;background:var(--neon);border-radius:999px;animation:pulse 2s ease-in-out infinite}.hero-title{font-size:clamp(44px,min(6.4vw,12vh),96px);line-height:.95;font-weight:500;letter-spacing:-.045em;color:var(--ink)}.hero-title .accent{color:var(--neon-dim);font-style:italic;font-weight:400}.hero-title .strike{position:relative;display:inline-block;color:#0a0a0a59}.hero-title .strike:after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:4px;background:var(--red);transform:rotate(-2deg)}.hero-sub{margin-top:clamp(16px,2.5vh,28px);font-size:17px;line-height:1.55;color:var(--muted);max-width:46ch}.hero-actions{margin-top:clamp(20px,3vh,36px);display:flex;gap:12px;flex-wrap:wrap}.receipt{background:var(--white);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1.6;position:relative;overflow:hidden;min-height:520px;display:flex;flex-direction:column}.receipt-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper-2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.receipt-header-dots{display:flex;gap:6px}.receipt-dot{width:10px;height:10px;background:#0a0a0a1f;display:inline-block}.receipt-dot.on{background:var(--neon)}.receipt-title{color:var(--muted)}.receipt-count{color:var(--muted-2)}.receipt-scenario-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 18px;background:var(--paper-2);overflow-x:auto;scrollbar-width:none}.receipt-scenario-tabs::-webkit-scrollbar{display:none}.receipt-tab{padding:10px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-top:2px solid transparent;margin-top:-1px;position:relative;white-space:nowrap;background:transparent}.receipt-tab.active{color:var(--ink);border-top-color:var(--neon);background:var(--white)}.receipt-tab:hover{color:var(--ink)}.receipt-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;gap:18px}.receipt-group.animate-in{animation:fade-in .3s ease}.receipt-section-label{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.receipt-section-label:after{content:"";flex:1;height:1px;background:var(--line)}.receipt-line{display:flex;gap:14px;padding:3px 0;font-size:12px;line-height:1.5}.receipt-line-prefix{color:var(--muted-2);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.receipt-line-content{flex:1;word-break:break-word;overflow-wrap:anywhere;min-width:0}.receipt-line.kw .kw-key{color:var(--neon-dim);font-weight:700}.receipt-line.string{color:#b88a00}.receipt-line.fact{color:var(--ink)}.receipt-line.fact .op{color:var(--muted-2)}.receipt-check-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px;animation:fade-in .25s ease}.receipt-check-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;background:#22a05a24;color:#1f8d52;border:1px solid rgba(34,160,90,.4);font-weight:700}.receipt-check-tag.fail{background:#ff3b301f;color:var(--red);border-color:#ff3b3059}.receipt-check-name{flex:1;color:var(--ink)}.receipt-check-time{color:var(--muted);font-size:10.5px}.receipt-verdict{margin-top:auto;padding:18px 22px;border-top:1px solid var(--line);background:#ff3b300d;display:flex;align-items:center;gap:16px;animation:fade-in .3s ease}.receipt-verdict.pass{background:#22a05a0f}.receipt-verdict[hidden]{display:none}.receipt-stamp{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--red);background:#ff3b301f;border:1.5px solid rgba(255,59,48,.55);padding:6px 14px;text-transform:uppercase;border-radius:2px}.receipt-verdict.pass .receipt-stamp{color:#1f8d52;background:#22a05a1f;border-color:#22a05a80}.receipt-verdict-text{font-size:11.5px;line-height:1.5;color:var(--ink)}.receipt-verdict-text strong{color:var(--ink);font-weight:600}.caret-blink{display:inline-block;width:7px;height:13px;background:var(--ink);margin-left:2px;vertical-align:text-bottom;animation:caret-blink 1s steps(2) infinite}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.section-intro-right{max-width:40ch;font-size:15px;line-height:1.55;color:var(--muted);margin:0}.physics{background:var(--paper);border-bottom:1px solid var(--line);position:relative}.physics:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:80px 80px;opacity:.5;pointer-events:none;mask-image:radial-gradient(ellipse at 20% 80%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 20% 80%,#000 20%,transparent 75%)}.physics-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:72px;align-items:start}.physics-h{margin:20px 0 32px}.physics-em{font-style:italic;font-weight:400;color:var(--ink);border-bottom:6px solid var(--neon);padding-bottom:2px}.physics-lede{font-size:16px;line-height:1.55;color:var(--muted);max-width:52ch;margin-bottom:18px}.physics-lede strong{color:var(--ink);font-weight:500}.physics-pairs{margin-top:36px;border-top:1px solid var(--ink)}.physics-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:14.5px}.physics-pair-l{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.physics-pair-arrow{color:var(--muted-2);text-align:center}.physics-pair-r{font-weight:500;letter-spacing:-.01em;color:var(--ink)}.physics-pair.accent .physics-pair-r{color:var(--ink);background:var(--neon);padding:4px 10px;justify-self:start}.physics-pair.accent .physics-pair-arrow{color:var(--ink)}.physics-sim{position:sticky;top:80px;background:var(--white);border:1px solid var(--ink);color:var(--ink);display:flex;flex-direction:column}.physics-sim-header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.physics-sim-fps{color:var(--ink)}.physics-sim-svg{width:100%;height:auto;display:block;color:var(--ink);background:var(--paper-2)}.physics-sim-footer{padding:12px 16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.physics-sim-dot{width:8px;height:8px;background:var(--neon);display:inline-block;animation:pulse 2s ease-in-out infinite}.failure-modes .section-intro h2{max-width:22ch}.fail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}.fail-cell{padding:32px 28px 32px 0;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;gap:14px}.fail-cell:last-child{border-right:0;padding-right:0}.fail-cell+.fail-cell{padding-left:28px}.fail-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.fail-cell h3{font-size:24px;line-height:1.1}.fail-desc{font-size:14px;line-height:1.55;color:var(--muted)}.fail-stat-wrap{margin-top:auto;padding-top:20px;position:relative}.fail-stat{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:transparent;border:0;padding:0;text-align:left;cursor:help;color:inherit}.fail-stat:focus-visible{outline:none}.fail-stat-amt{font-family:var(--font-mono);font-size:26px;line-height:1;letter-spacing:-.01em;color:var(--red);font-weight:500}.fail-stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink);margin-top:2px}.fail-stat-cite{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px dotted var(--muted-2);padding-bottom:2px;margin-top:6px;transition:color .15s ease,border-color .15s ease}.fail-stat-icon{width:10px;height:10px;flex-shrink:0;opacity:.75}.fail-stat:hover .fail-stat-cite,.fail-stat:focus-visible .fail-stat-cite{color:var(--ink);border-bottom-color:var(--ink)}.fail-tooltip{position:absolute;bottom:calc(100% + 14px);left:0;z-index:20;width:min(360px,calc(100vw - 40px));padding:16px 16px 14px;background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px #11111114;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;pointer-events:none}.fail-stat-wrap:hover .fail-tooltip,.fail-stat-wrap:focus-within .fail-tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s,0s,0s}.fail-tooltip:after{content:"";position:absolute;top:100%;left:22px;width:10px;height:10px;background:var(--paper);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:translateY(-50%) rotate(45deg)}.fail-tooltip-source{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.fail-tooltip-source strong{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink);line-height:1.35;letter-spacing:0}.fail-tooltip-date{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.05em}.fail-tooltip-summary{font-family:var(--font-sans);font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 10px}.fail-tooltip-link{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--ink);margin-bottom:14px}.fail-tooltip-link:hover,.fail-tooltip-link:focus-visible{color:var(--red);border-bottom-color:var(--red);outline:none}.fail-tooltip-alts{padding-top:12px;border-top:1px solid var(--line)}.fail-tooltip-alt-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.fail-tooltip-alts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fail-tooltip-alts li{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--muted)}.fail-tooltip-alts a{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--muted-2);transition:color .15s ease,border-color .15s ease}.fail-tooltip-alts a:hover,.fail-tooltip-alts a:focus-visible{color:var(--ink);border-bottom-color:var(--ink);outline:none}.fail-cell:last-child .fail-tooltip{left:auto;right:0}.fail-cell:last-child .fail-tooltip:after{left:auto;right:22px}.howitworks{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.howitworks:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-dark-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-dark-soft) 1px,transparent 1px);background-size:80px 80px;opacity:.5;pointer-events:none}.howitworks .shell{position:relative}.how-h{color:var(--paper);margin-top:20px}.how-label-row .section-intro-right{color:#f7f6f299}.how-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:stretch;position:relative;z-index:1}.how-step{padding:28px 24px 28px 0;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;gap:12px;position:relative}.how-step:last-child{border-right:0;padding-right:0}.how-step+.how-step{padding-left:24px}.how-step-num{font-family:var(--font-mono);font-size:11px;color:#f7f6f280;letter-spacing:.1em;display:flex;align-items:center;gap:10px}.how-step-num:after{content:"";flex:1;height:1px;background:var(--line-dark)}.how-step-title{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0;color:var(--paper)}.how-step-title.accent{color:var(--neon)}.how-step-desc{font-size:13px;line-height:1.55;color:#f7f6f2a6}.how-step-mono{margin-top:12px;padding:12px;background:#f7f6f208;border:1px solid var(--line-dark);font-family:var(--font-mono);font-size:11px;color:#f7f6f2d9;line-height:1.6}.boundary-bar{margin-top:72px;padding:32px 0;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.boundary-line{font-family:var(--font-display);font-size:13px;letter-spacing:-.01em;color:var(--paper);line-height:1.5}.boundary-line.muted{color:#f7f6f299}.boundary-line strong{color:var(--neon);font-weight:500}.rules-section{background:var(--paper);border-top:1px solid var(--line)}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rule-card{background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:14px;min-height:220px}.rule-accent{background:var(--ink);color:var(--paper)}.rule-accent .rule-foot{color:#f7f6f28c}.rule-kind{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rule-accent .rule-kind{color:var(--neon)}.rule-body{font-family:var(--font-display);font-size:17px;line-height:1.45;letter-spacing:-.01em;color:inherit}.rule-body strong{font-weight:600}.rule-accent .rule-body strong{color:var(--paper)}.rule-foot{margin-top:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.sol-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--ink)}.sol-cell{padding:28px 24px 28px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-height:240px;cursor:pointer;transition:background .15s ease;position:relative}.sol-cell:last-child{border-right:0;padding-right:0}.sol-cell+.sol-cell{padding-left:24px}.sol-cell:hover{background:var(--paper-2)}.sol-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.sol-title{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.sol-desc{font-size:13px;line-height:1.55;color:var(--muted)}.sol-go{margin-top:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink);text-transform:uppercase}.compare-section{background:var(--paper-2)}.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:760px}.compare-table>div{padding:18px 20px;border-right:1px solid var(--line);font-size:13.5px;line-height:1.5}.compare-table>div:nth-child(4n){border-right:0}.compare-table .chead{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 20px;border-bottom:1px solid var(--line);background:var(--paper-3)}.compare-table .chead.jacq{background:var(--ink);color:var(--neon)}.compare-table .row-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper-3)}.compare-table .cell-jacq{background:#7bb8ff0f;font-weight:500;color:var(--ink)}.compare-table .x{color:var(--muted-2)}.compare-table .check{color:var(--ink)}.compare-table .check:before{content:"✓ ";color:var(--neon-dim);font-weight:700;margin-right:4px}.compare-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.example-card{position:relative;background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:16px;min-height:280px;cursor:pointer;transition:background .15s ease;overflow:hidden;color:var(--ink)}.example-card:hover{background:var(--white)}.example-card:hover .example-arrow{transform:translate(6px,-6px)}.example-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.example-tag-dot{width:6px;height:6px;background:var(--red);display:inline-block}.example-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.example-sub{font-size:13.5px;line-height:1.55;color:var(--muted)}.example-blocked{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.example-blocked-tag{color:var(--red);font-weight:700;letter-spacing:.08em}.example-arrow{position:absolute;top:28px;right:28px;font-family:var(--font-mono);font-size:18px;transition:transform .2s ease;color:var(--muted)}.proof-strip{background:var(--ink);color:var(--paper);padding:64px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.proof-grid{display:grid;grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr));gap:32px;align-items:start}.proof-intro-h{font-size:28px;letter-spacing:-.03em;line-height:1.05;margin-bottom:12px;color:var(--paper)}.proof-intro-p{font-size:13.5px;color:#f7f6f299;line-height:1.55}.proof-item{padding:18px 0;border-top:1px solid var(--line-dark);display:flex;flex-direction:column;gap:8px;color:var(--paper);cursor:pointer}.proof-item-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#f7f6f273}.proof-item-label{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em}.proof-item-desc{font-size:12.5px;color:#f7f6f28c;line-height:1.5}.proof-item:hover .proof-item-label{color:var(--neon)}.foundations-loop{background:var(--paper);border-top:1px solid var(--line)}.foundations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}.foundations-cell{padding:36px 32px 36px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.foundations-cell+.foundations-cell{padding-left:32px}.foundations-cell:last-child{border-right:0;padding-right:0}.foundations-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}.foundations-stage{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.foundations-cell h3{font-size:24px;line-height:1.12;letter-spacing:-.02em;font-weight:500;margin:0}.foundations-desc{font-size:14px;line-height:1.6;color:var(--muted)}.foundations-desc code{font-family:var(--font-mono);font-size:12.5px;background:var(--paper-2);padding:1px 5px;border-radius:2px;color:var(--ink)}.foundations-desc strong{color:var(--ink);font-weight:500}.foundations-foot{margin-top:auto;padding-top:18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink);border-top:1px dashed var(--line)}.foundations-foot strong{color:var(--neon-dim);font-weight:500}.foundations-accent .foundations-stage{color:var(--neon-dim)}.week-change{background:var(--paper-2)}.persona-swap{display:flex;flex-direction:column;gap:24px;margin-top:24px}.persona-row{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--ink)}.persona-header{grid-column:1 / -1;padding:14px 24px;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.persona-header-num{color:var(--neon);font-weight:700}.persona-column{padding:24px 28px;display:flex;flex-direction:column;gap:14px}.persona-column+.persona-column{border-left:1px solid var(--line)}.persona-column-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.persona-after .persona-column-label{color:var(--ink)}.persona-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.persona-item{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:13.5px;line-height:1.55;color:var(--muted)}.persona-item-marker{font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--muted-2)}.persona-before .persona-item-marker{color:var(--red)}.persona-after .persona-item{color:var(--ink)}.persona-after .persona-item-marker{color:var(--neon-dim);font-weight:700}.cta{background:var(--neon);color:var(--ink);padding:96px 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(10,10,10,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,10,10,.04) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end}.cta-h{font-size:clamp(40px,6vw,80px);line-height:.95;letter-spacing:-.045em;max-width:18ch}.cta-h em{font-style:italic;font-weight:400;border-bottom:4px solid var(--ink)}.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.cta-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.stack-flip{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.stack-flip:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-dark-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-dark-soft) 1px,transparent 1px);background-size:80px 80px;opacity:.5;pointer-events:none}.stack-flip .shell{position:relative}.stack-flip .section-intro-right{color:#f7f6f299}.stack-intro em{font-style:normal;color:var(--paper);border-bottom:2px solid var(--neon);padding-bottom:1px}.stack-flip .section-intro>div{max-width:none}.stack-h{color:var(--paper);margin-top:20px;max-width:none;white-space:nowrap}.stack-em{font-style:italic;font-weight:400;color:var(--neon);border-bottom:6px solid var(--neon);padding-bottom:4px;white-space:nowrap}.stack-pair{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;gap:0;align-items:stretch;margin-top:16px}.stack-col{position:relative;display:flex;flex-direction:column}.stack-col-head{padding:24px 28px;border:1px solid var(--line-dark);border-bottom:0;background:#f7f6f205;display:flex;flex-direction:column;gap:6px;min-height:152px}.stack-col-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f7f6f273}.stack-col-kicker-accent{color:var(--neon)}.stack-col-title{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.025em;color:var(--paper);margin-top:4px}.stack-col-sub{font-size:13px;line-height:1.55;color:#f7f6f2a6;margin-top:6px;max-width:44ch}.stack-col-jacq .stack-col-head{background:#7bb8ff0a;border-color:#7bb8ff38}.stack-col-layers{display:flex;flex-direction:column;border:1px solid var(--line-dark)}.stack-col-jacq .stack-col-layers{border-color:#7bb8ff38}.stack-layer{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line-dark);align-items:center}.stack-layer:last-of-type{border-bottom:0}.stack-col-jacq .stack-layer{border-bottom-color:#7bb8ff1f}.stack-layer-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:#f7f6f259;text-align:right}.stack-layer-label{font-family:var(--font-display);font-size:15.5px;font-weight:500;letter-spacing:-.01em;color:var(--paper)}.stack-layer-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:#f7f6f280;margin-top:3px;text-transform:uppercase}.stack-layer-weak .stack-layer-label{color:#f7f6f2b3}.stack-layer-weak-bad{background:#ff3b300f}.stack-layer-weak-bad .stack-layer-label{color:#ff3b30e6}.stack-layer-weak-bad .stack-layer-sub{color:#ff3b30b3}.stack-layer-top{background:#f7f6f208}.stack-layer-mid{background:#f7f6f204}.stack-layer-accent{background:#7bb8ff1a;border-left:3px solid var(--neon)}.stack-layer-accent .stack-layer-label{color:var(--neon);font-style:italic;font-weight:500}.stack-layer-accent .stack-layer-num{color:var(--neon)}.stack-layer-accent .stack-layer-sub{color:#7bb8ffbf}.stack-layer-base{background:var(--neon);color:var(--ink)!important}.stack-layer-base .stack-layer-num{color:#0a0a0a8c}.stack-layer-base .stack-layer-label{color:var(--ink);font-weight:600}.stack-layer-base .stack-layer-sub{color:#0a0a0ab3}.stack-col-foundation{padding:14px 20px;border:1px solid var(--line-dark);border-top:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.stack-col-foundation-weak{color:#ff3b30bf;background:#ff3b300a;border-color:#ff3b3040}.stack-col-foundation-strong{color:var(--ink);background:var(--neon);border-color:var(--neon)}.stack-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#f7f6f273;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.stack-arrow-line{width:1px;flex:1;min-height:40px;background:linear-gradient(to bottom,transparent,rgba(247,246,242,.3),var(--neon),rgba(247,246,242,.3),transparent)}.stack-arrow-glyph{font-size:22px;color:var(--neon);transform:rotate(90deg)}.stack-takeaway{margin-top:64px;padding-top:32px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.stack-tk-item{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.stack-tk-num{font-family:var(--font-mono);font-size:16px;color:var(--neon);line-height:1;padding-top:2px}.stack-tk-label{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.015em;color:var(--paper);margin-bottom:6px}.stack-tk-sub{font-size:13.5px;line-height:1.55;color:#f7f6f299}@media(max-width:1100px){.hero-grid,.physics-grid,.cta-inner,.proof-grid{grid-template-columns:1fr;gap:40px}.receipt{height:680px;min-height:0}.physics-sim{position:static}.fail-grid,.sol-grid,.how-flow,.examples-grid,.rules-grid,.foundations-grid{grid-template-columns:1fr 1fr}.fail-cell,.sol-cell,.how-step,.foundations-cell{border-right:0;border-bottom:1px solid var(--line);padding-right:0!important;padding-left:0!important;padding-top:24px;padding-bottom:24px}.how-step{border-bottom-color:var(--line-dark)}.fail-cell:nth-child(2n) .fail-tooltip{left:auto;right:0}.fail-cell:nth-child(2n) .fail-tooltip:after{left:auto;right:22px}.fail-cell:nth-child(odd) .fail-tooltip{left:0;right:auto}.fail-cell:nth-child(odd) .fail-tooltip:after{left:22px;right:auto}.stack-pair{grid-template-columns:1fr;gap:32px}.stack-arrow{flex-direction:row;height:48px}.stack-arrow-line{width:auto;height:1px;background:linear-gradient(to right,transparent,var(--neon),transparent);min-height:0}.stack-arrow-glyph{transform:none}.stack-takeaway{grid-template-columns:1fr;gap:24px}.boundary-bar{grid-template-columns:1fr}.compare-table>div:nth-child(4n){border-right:1px solid var(--line)}}@media(max-width:640px){.hero{padding:48px 0 64px}.hero-title{font-size:clamp(36px,10vw,60px)}.hero-title .strike:after{height:3px}.hero-sub{font-size:15px}.fail-grid,.sol-grid,.how-flow,.examples-grid,.rules-grid,.proof-grid,.foundations-grid,.persona-row{grid-template-columns:1fr}.persona-column+.persona-column{border-left:0;border-top:1px solid var(--line)}.receipt{height:620px;min-height:0}.receipt-body{padding:16px;font-size:11.5px}.receipt-header{padding:12px 14px}.receipt-scenario-tabs{padding:0 8px}.receipt-tab{padding:8px 10px}.receipt-verdict{padding:14px 16px;gap:12px}.receipt-stamp{font-size:18px;padding:4px 10px}.stack-takeaway{grid-template-columns:1fr}.cta{padding:64px 0}.proof-item{padding:14px 0}.fail-tooltip,.fail-cell:nth-child(2n) .fail-tooltip,.fail-cell:nth-child(odd) .fail-tooltip,.fail-cell:last-child .fail-tooltip{left:0;right:0;width:auto}.fail-tooltip:after,.fail-cell:nth-child(2n) .fail-tooltip:after,.fail-cell:nth-child(odd) .fail-tooltip:after,.fail-cell:last-child .fail-tooltip:after{left:22px;right:auto}}
