:root{--proof-ink:#1e1e1e;--proof-panel:#252525;--proof-line:#414141;--proof-paper:#e8e6e3;--proof-muted:#d1cfc9;--proof-accent:#667b9d;--proof-accent-light:#8ea0bc;--proof-fast:180ms;--proof-reveal:620ms;--proof-ease:cubic-bezier(.22,1,.36,1)}.proof-visual{overflow:hidden;position:relative}.proof-visual__inner{margin-inline:auto;padding:6rem 1.5rem;width:min(100%,1600px)}.proof-visual__header{display:grid;gap:1.75rem;margin-bottom:3.5rem}.proof-visual__eyebrow,.proof-visual__label,.proof-visual__node-meta,.proof-visual__status-label{font-size:.75rem;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.proof-visual__eyebrow,.proof-visual__node-meta{color:var(--proof-accent-light)}.proof-visual--paper .proof-visual__eyebrow,.proof-visual--paper .proof-visual__node-meta{color:#4f607a}.proof-visual__title{text-wrap:balance;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:900;letter-spacing:-.055em;line-height:.9;margin-top:1.25rem;max-width:18ch;overflow-wrap:normal;text-transform:uppercase}.proof-visual__intro{text-wrap:pretty;color:var(--proof-muted);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:300;line-height:1.6;max-width:42rem}.proof-visual--paper{background:var(--proof-paper);color:var(--proof-ink)}.proof-visual--paper .proof-visual__intro{color:#3f3f3f}.proof-visual__canvas{background:var(--proof-panel);border:1px solid var(--proof-line);position:relative}.proof-visual--paper .proof-visual__canvas{background:#dedcd8;border-color:#a8a6a1}.proof-visual__legend{border-bottom:1px solid var(--proof-line);color:var(--proof-muted);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:650;gap:.75rem 1.5rem;letter-spacing:.12em;line-height:1.5;padding:1rem 1.25rem;text-transform:uppercase}.proof-visual--paper .proof-visual__legend{border-color:#a8a6a1;color:#4b4b4b}.proof-visual__legend-item{align-items:center;display:inline-flex;gap:.55rem}.proof-visual__legend-key{background:transparent;border:1px solid;height:.7rem;width:.7rem}.proof-visual__legend-key--filled{background:var(--proof-accent);border-color:var(--proof-accent)}.proof-visual__status{align-items:baseline;background:var(--proof-ink);border-top:1px solid var(--proof-line);display:grid;gap:.55rem;grid-template-columns:1fr;min-height:5.25rem;padding:1.25rem}.proof-visual--paper .proof-visual__status{background:#d3d1cc;border-color:#a8a6a1}.proof-visual__status-label{color:var(--proof-accent-light)}.proof-visual--paper .proof-visual__status-label{color:#4f607a}.proof-visual__status-text{text-wrap:pretty;color:var(--proof-paper);font-size:1rem;line-height:1.55;max-width:62rem}.proof-visual--paper .proof-visual__status-text{color:var(--proof-ink)}.proof-comparison{display:grid}.proof-comparison__lane{color:inherit;display:flex;flex-direction:column;min-width:0;outline:none;padding:1.5rem;position:relative;text-decoration:none;transition:background-color var(--proof-fast) ease-out,color var(--proof-fast) ease-out}.proof-comparison__lane+.proof-comparison__lane{border-top:1px solid var(--proof-line)}.proof-comparison__lane:after{background:var(--proof-accent);content:"";inset:0 auto 0 0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .32s var(--proof-ease);width:3px}.proof-comparison__lane.is-active,.proof-comparison__lane:focus-visible,.proof-comparison__lane:hover{background:#2d2d2d}.proof-comparison__lane.is-active:after,.proof-comparison__lane:focus-visible:after,.proof-comparison__lane:hover:after{transform:scaleY(1)}.proof-comparison__lane:focus-visible{box-shadow:inset 0 0 0 2px var(--proof-paper)}.proof-comparison__name{text-wrap:balance;display:block;font-size:clamp(2rem,4vw,4.5rem);font-weight:900;letter-spacing:-.05em;line-height:.9;margin-top:1rem;text-transform:uppercase}.proof-comparison__path{display:grid;gap:0;list-style:none;margin-top:3rem;padding:0}.proof-comparison__path li{align-items:center;border-top:1px solid var(--proof-line);color:var(--proof-muted);display:grid;font-size:.95rem;gap:.75rem;grid-template-columns:2rem minmax(0,1fr);line-height:1.35;padding:.85rem 0}.proof-comparison__path b{color:var(--proof-accent-light);font-size:.7rem;letter-spacing:.16em}.proof-comparison__cta{color:var(--proof-paper);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-top:auto;padding-top:2.25rem;text-transform:uppercase}.proof-sequence{display:grid}.proof-sequence__step{background:transparent;border:0;border-bottom:1px solid var(--proof-line);color:inherit;cursor:pointer;display:grid;gap:1rem;grid-template-columns:3rem minmax(0,1fr);min-height:10rem;min-width:0;outline:none;padding:1.35rem 1.25rem;position:relative;text-align:left;transition:background-color var(--proof-fast) ease-out,color var(--proof-fast) ease-out}.proof-sequence__step:last-child{border-bottom:0}.proof-sequence__step:before{background:var(--proof-accent);content:"";inset:0 auto 0 0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .32s var(--proof-ease);width:3px}.proof-sequence__step.is-active,.proof-sequence__step:focus-visible,.proof-sequence__step:hover{background:#303030}.proof-visual--paper .proof-sequence__step{border-color:#a8a6a1}.proof-visual--paper .proof-sequence__step.is-active,.proof-visual--paper .proof-sequence__step:focus-visible,.proof-visual--paper .proof-sequence__step:hover{background:#cac8c3}.proof-sequence__step.is-active:before,.proof-sequence__step:focus-visible:before,.proof-sequence__step:hover:before{transform:scaleY(1)}.proof-sequence__step:focus-visible{box-shadow:inset 0 0 0 2px currentColor}.proof-sequence__number{color:var(--proof-accent-light);font-size:.75rem;font-weight:700;letter-spacing:.15em}.proof-visual--paper .proof-sequence__number{color:#4f607a}.proof-sequence__copy strong{text-wrap:balance;display:block;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;text-transform:uppercase}.proof-sequence__copy span{text-wrap:pretty;color:var(--proof-muted);display:block;font-size:.92rem;font-weight:400;line-height:1.5;margin-top:.75rem}.proof-visual--paper .proof-sequence__copy span{color:#4b4b4b}.proof-flow{display:grid;padding:1.25rem}.proof-flow__node{background:var(--proof-ink);border:1px solid var(--proof-line);color:var(--proof-paper);cursor:pointer;min-width:0;outline:none;padding:1.3rem 1.15rem;position:relative;text-align:left;transition:border-color var(--proof-fast) ease-out,background-color var(--proof-fast) ease-out,transform var(--proof-fast) ease-out}.proof-flow__node+.proof-flow__node{margin-top:2.2rem}.proof-flow__node+.proof-flow__node:after{background:var(--proof-accent);bottom:100%;content:"";height:2.2rem;left:1.6rem;position:absolute;width:1px}.proof-flow__node.is-active,.proof-flow__node:focus-visible,.proof-flow__node:hover{background:#2e3440;border-color:var(--proof-accent-light);transform:translateY(-2px)}.proof-flow__node:focus-visible{box-shadow:0 0 0 2px var(--proof-paper)}.proof-flow__node strong{text-wrap:balance;display:block;font-size:1.05rem;font-weight:800;line-height:1.2;margin-top:.55rem;text-transform:uppercase}.proof-flow__node span:last-child{text-wrap:pretty;color:var(--proof-muted);display:block;font-size:.85rem;line-height:1.45;margin-top:.65rem}.proof-method__inputs{border-bottom:1px solid var(--proof-line);display:grid}.proof-method__input{padding:1.25rem}.proof-method__input+.proof-method__input{border-top:1px solid var(--proof-line)}.proof-method__input strong{display:block;font-size:1.05rem;margin-top:.65rem;text-transform:uppercase}.proof-method__input p{color:var(--proof-muted);font-size:.9rem;line-height:1.5;margin-top:.55rem}.proof-method__gate{background:var(--proof-accent);border-top:1px solid var(--proof-line);color:var(--proof-paper);display:grid;gap:1rem;padding:1.5rem 1.25rem}.proof-method__gate strong{text-wrap:balance;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:900;letter-spacing:-.035em;line-height:.95;text-transform:uppercase}.proof-method__gate p{text-wrap:pretty;font-size:.95rem;line-height:1.5;max-width:48rem}.proof-visuals-ready [data-proof-visual] .proof-visual__canvas,.proof-visuals-ready [data-proof-visual] .proof-visual__header{opacity:0;transform:translateY(1.25rem);transition:opacity var(--proof-reveal) var(--proof-ease),transform var(--proof-reveal) var(--proof-ease)}.proof-visuals-ready [data-proof-visual].is-visible .proof-visual__canvas,.proof-visuals-ready [data-proof-visual].is-visible .proof-visual__header{opacity:1;transform:none}.proof-visuals-ready [data-proof-visual].is-visible .proof-visual__canvas{transition-delay:90ms}@media (min-width:640px){.proof-visual__inner{padding-inline:2.5rem}.proof-method__inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-visual__status{gap:1rem;grid-template-columns:auto 1fr}.proof-method__input+.proof-method__input{border-left:1px solid var(--proof-line);border-top:0}}@media (min-width:900px){.proof-visual__inner{padding:8.5rem 4rem}.proof-visual__header{align-items:end;gap:5rem;grid-template-columns:minmax(0,.85fr) minmax(18rem,.5fr);margin-bottom:4.5rem}.proof-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-comparison__lane{min-height:34rem;padding:2rem}.proof-comparison__lane+.proof-comparison__lane{border-left:1px solid var(--proof-line);border-top:0}.proof-sequence{grid-template-columns:repeat(var(--proof-columns,5),minmax(0,1fr))}.proof-sequence__step{border-bottom:0;border-right:1px solid var(--proof-line);grid-template-columns:1fr;min-height:17rem}.proof-sequence__step:last-child{border-right:0}.proof-method__gate{align-items:center;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);padding:2rem}}@media (min-width:1200px){.proof-flow{align-items:stretch;grid-template-columns:repeat(var(--proof-columns,6),minmax(0,1fr));padding:2rem}.proof-flow__node{min-height:12rem}.proof-flow__node+.proof-flow__node{margin-left:1.8rem;margin-top:0}.proof-flow__node+.proof-flow__node:after{height:1px;inset:50% 100% auto auto;width:1.8rem}}@media (prefers-reduced-motion:reduce){.proof-visuals-ready [data-proof-visual] .proof-visual__canvas,.proof-visuals-ready [data-proof-visual] .proof-visual__header{opacity:1;transform:none;transition:none}.proof-comparison__lane,.proof-comparison__lane:after,.proof-flow__node,.proof-sequence__step,.proof-sequence__step:before{transition:none}}