:root{--paper:#f4f0e6;--paper-cool:#e7f1ef;--ink:#173332;--ink-soft:#385655;--grid:#b8d6d2;--red:#d84738;--orange:#ff6433;--orange-dark:#cf3d18;--chalk:#d8eee9;--white:#fffdf6;--mono:'Space Mono',monospace;--sans:'Epilogue',sans-serif;--border:1.5px solid var(--ink)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background-color:var(--paper);background-image:linear-gradient(rgba(76,139,134,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(76,139,134,.13) 1px,transparent 1px),linear-gradient(rgba(76,139,134,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(76,139,134,.055) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;color:var(--ink);font-family:var(--sans);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-color:var(--paper);background-image:linear-gradient(rgba(76,139,134,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(76,139,134,.13) 1px,transparent 1px),linear-gradient(rgba(76,139,134,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(76,139,134,.055) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}
.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}
a{color:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-150%);background:var(--orange);color:#1c2625;padding:12px 16px;font-weight:800}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.site-header{height:76px;border-bottom:var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,68px);background:rgba(244,240,230,.92);backdrop-filter:blur(14px);position:relative;z-index:20}
.lab-mark{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:-.04em;width:max-content}.lab-mark svg{width:45px;fill:var(--orange);stroke:var(--ink);stroke-width:2.5}.lab-mark small{font-family:var(--mono);font-size:8px;letter-spacing:.08em;display:block}.site-header nav,.site-footer nav{display:flex;gap:28px}.site-header nav a,.site-footer nav a{font-family:var(--mono);font-size:11px;text-transform:uppercase;text-decoration:none}.site-header nav a{padding:16px 2px;border-bottom:2px solid transparent}.site-header nav a:hover{border-color:var(--red)}
.header-cta{justify-self:end;text-decoration:none;background:var(--ink);color:var(--white);font-family:var(--mono);font-size:11px;padding:13px 17px}.header-cta span{color:var(--orange);font-size:16px;margin-left:7px}
.hero{min-height:calc(100vh - 76px);position:relative;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;padding:78px clamp(24px,5vw,84px) 80px;border-bottom:var(--border);overflow:hidden}.hero::after{content:"80";position:absolute;right:-1.5vw;bottom:-5vw;font-size:clamp(180px,23vw,370px);font-weight:900;letter-spacing:-.13em;color:rgba(23,51,50,.035);z-index:-1}
.eyebrow,.section-no{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.eyebrow span{display:inline-block;padding:8px 10px;margin-right:10px;background:var(--red);color:var(--white);transform:rotate(-1.5deg)}
h1{margin:28px 0 24px;font-size:clamp(70px,9.2vw,148px);line-height:.77;letter-spacing:-.095em;text-transform:lowercase}h1 span{display:block}h1 span:nth-child(2){font-weight:300;font-style:italic;color:var(--red);transform:translateX(7%)}h1 span:nth-child(3){transform:translateX(-1%)}
.hero-intro{max-width:500px;font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:var(--ink-soft);font-weight:500}.orange-button{margin-top:22px;display:inline-flex;gap:40px;align-items:center;padding:18px 20px;background:var(--orange);border:var(--border);box-shadow:6px 6px 0 var(--ink);font-weight:800;text-decoration:none}.orange-button span{font-family:var(--mono)}.orange-button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}
.hero-rig{position:relative;min-width:0}.hero-plane{width:115%;transform:translateX(-5%);overflow:visible}.paper-main{fill:var(--white);stroke:var(--ink);stroke-width:3}.paper-shade{fill:#cfe3df;stroke:var(--ink);stroke-width:3}.fold-red{fill:none;stroke:var(--red);stroke-width:3;stroke-dasharray:9 8}.graph-lines{fill:none;stroke:#a9ceca;stroke-width:1.3}.flight-scribble{fill:none;stroke:var(--red);stroke-width:3;stroke-dasharray:5 9}.measure-tag rect{fill:var(--ink)}.measure-tag text{fill:var(--white);font:700 14px var(--mono)}.angle-tag path{fill:none;stroke:var(--red);stroke-width:2}.angle-tag text{font:700 18px var(--mono);fill:var(--red)}
.plane-object{transform-origin:410px 260px;animation:floatPlane 5s ease-in-out infinite}.spec{position:absolute;background:var(--paper);border:var(--border);padding:10px 14px;box-shadow:4px 4px 0 rgba(23,51,50,.12)}.spec b{display:block;font:700 24px var(--mono)}.spec span{font:700 8px var(--mono);letter-spacing:.08em}.spec-a{left:6%;top:12%;transform:rotate(-3deg)}.spec-b{right:-1%;top:37%;transform:rotate(2deg)}.spec-c{right:9%;bottom:6%;transform:rotate(-2deg)}
.hero-ruler{position:absolute;bottom:18px;left:5%;right:5%;height:22px;border-bottom:var(--border);display:flex;justify-content:space-between;font:10px var(--mono)}.hero-ruler i{border-left:1px solid var(--ink);height:7px;align-self:end}
@keyframes floatPlane{50%{transform:translate(0,-16px) rotate(-1deg)}}
.reveal{opacity:0;transform:translateY(20px);animation:revealIn .8s cubic-bezier(.2,.8,.2,1) forwards}.hero-rig.reveal{animation-delay:.2s}@keyframes revealIn{to{opacity:1;transform:none}}
.ruled-section{min-height:460px;border-bottom:var(--border);padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:160px 1fr 240px;gap:50px;align-items:start;background:linear-gradient(90deg,transparent 0 10%,rgba(216,71,56,.8) 10% calc(10% + 2px),transparent calc(10% + 2px)),repeating-linear-gradient(0deg,transparent 0 39px,rgba(76,139,134,.19) 40px)}.margin-note{font:700 11px var(--mono);color:var(--red)}blockquote{margin:0;max-width:900px;font-weight:700;font-size:clamp(38px,5.3vw,76px);line-height:1.04;letter-spacing:-.055em}blockquote em,h2 em{font-weight:300;color:var(--red)}.manifesto-note{align-self:end;font-family:var(--mono);transform:rotate(-3deg)}.manifesto-note span{font-weight:700}.manifesto-note p{font-size:10px;line-height:1.5}
.fold-lab,.forces,.records{padding:120px clamp(24px,5.5vw,90px)}.section-head{display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;gap:30px;margin-bottom:65px}.section-head>div{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:end}.section-head h2,.wind h2,.closing h2{margin:0;font-size:clamp(46px,6vw,88px);line-height:.94;letter-spacing:-.067em}.section-head>div>p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:460px}.section-no{color:var(--red);padding-top:8px}
.design-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:var(--border);border-bottom:0}.design-tab{font:inherit;min-height:96px;padding:18px;border:0;border-right:var(--border);background:rgba(244,240,230,.72);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.design-tab:last-child{border-right:0}.design-tab.active{background:var(--orange)}.design-tab:hover:not(.active){background:var(--paper-cool)}.tab-no{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 12px var(--mono)}.design-tab b{font-size:15px}.design-tab small{display:block;margin-top:5px;font:9px var(--mono)}.tab-stat{font:700 13px var(--mono);transform:rotate(-4deg)}
.fold-bench{min-height:660px;border:var(--border);background:rgba(231,241,239,.8);position:relative;display:grid;grid-template-columns:1fr 320px;box-shadow:12px 12px 0 rgba(23,51,50,.1)}.bench-topline{position:absolute;inset:0 0 auto;height:44px;border-bottom:var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font:700 10px var(--mono);letter-spacing:.05em;z-index:2}.live-dot::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;box-shadow:0 0 0 5px rgba(216,71,56,.14)}
.paper-stage{position:relative;padding-top:44px;display:grid;place-items:center;overflow:hidden;background-image:linear-gradient(rgba(76,139,134,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(76,139,134,.08) 1px,transparent 1px);background-size:20px 20px}.paper-stage::before{content:"FOLDING SURFACE / CALIBRATED";position:absolute;left:18px;bottom:20px;font:8px var(--mono);writing-mode:vertical-rl}.paper-stage svg{width:min(92%,760px);position:relative;z-index:1}.paper-shadow{position:absolute;width:46%;height:8%;bottom:15%;left:27%;background:rgba(23,51,50,.16);filter:blur(18px);border-radius:50%}.fold-legend{position:absolute;left:24px;top:68px;z-index:3;display:flex;gap:22px;font:9px var(--mono)}.fold-legend i{display:inline-block;width:28px;margin-right:6px;vertical-align:middle;border-top:2px dashed var(--red)}.fold-legend .valley{border-color:var(--ink);border-style:dotted}.paper-piece{fill:url(#paperGrid);stroke:var(--ink);stroke-width:2.5;transform-origin:center;animation:paperSnap .5s cubic-bezier(.2,.9,.2,1)}.paper-piece.shade{fill:#c6ddda}.fold-line{fill:none;stroke:var(--red);stroke-width:2.5;stroke-dasharray:9 7;animation:dash 12s linear infinite}.fold-line.valley{stroke:var(--ink);stroke-dasharray:3 7}.fold-arrow{fill:none;stroke:var(--red);stroke-width:2;marker-end:url(#foldArrow)}.fold-note{font:700 12px var(--mono);fill:var(--red)}@keyframes paperSnap{from{opacity:.3;transform:scale(.92) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes dash{to{stroke-dashoffset:-160}}
.instruction-card{border-left:var(--border);background:var(--paper);padding:72px 28px 28px;position:relative;z-index:2}.instruction-number{font:700 72px/1 var(--mono);color:rgba(23,51,50,.12)}.instruction-card h3{font-size:25px;letter-spacing:-.035em;margin:8px 0 12px}.instruction-card>p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--ink-soft)}.precision{border-top:1px solid var(--grid);border-bottom:1px solid var(--grid);margin:28px 0;padding:14px 0}.precision span{display:block;font:8px var(--mono)}.precision b{font:700 16px var(--mono)}.step-controls{display:grid;grid-template-columns:46px 1fr 46px;gap:7px}.step-controls button{height:46px;border:var(--border);background:transparent;color:var(--ink);cursor:pointer;font:700 11px var(--mono)}.step-controls button:hover{background:var(--orange)}.auto-button{background:var(--ink)!important;color:var(--white)!important}.auto-button.running{background:var(--red)!important}.progress-dots{display:flex;gap:8px;margin-top:22px}.progress-dots i{height:4px;flex:1;background:var(--grid)}.progress-dots i.active{background:var(--red)}
.flight-lab{padding:120px clamp(24px,4.5vw,72px);background:var(--ink);color:var(--white);position:relative;overflow:hidden}.flight-lab::before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#9ec7c1 1px,transparent 1px),linear-gradient(90deg,#9ec7c1 1px,transparent 1px);background-size:40px 40px}.flight-lab>*{position:relative}.inverse .section-no{color:var(--orange)}.inverse>div>p{color:#b8ceca}.inverse h2 em{color:var(--orange)}
.flight-console{border:1px solid #8aa9a5;display:grid;grid-template-columns:290px 1fr;background:#122a29;min-height:610px}.control-panel{border-right:1px solid #8aa9a5;padding:24px}.panel-heading{display:flex;justify-content:space-between;font:700 10px var(--mono);border-bottom:1px solid #52706d;padding-bottom:16px;margin-bottom:24px}.status-light{width:9px;height:9px;border-radius:50%;background:#5fe096;box-shadow:0 0 12px #5fe096}.control-panel label{display:flex;justify-content:space-between;margin-top:25px;font:700 10px var(--mono);text-transform:uppercase}.control-panel output{color:var(--orange);font-size:14px}.control-panel input{width:100%;accent-color:var(--orange);margin:15px 0 5px;min-height:24px}.range-scale{display:flex;justify-content:space-between;color:#8aa9a5;font:8px var(--mono)}.trim-visual{margin:20px 0;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;color:#9ab8b4;font:8px var(--mono)}.tail{height:42px;border-bottom:2px solid var(--chalk);position:relative}.tail i{position:absolute;width:40%;height:3px;background:var(--orange);right:0;bottom:-2px;transform-origin:left;transform:rotate(-14deg);transition:transform .25s}.launch-button{width:100%;min-height:73px;border:1px solid var(--white);background:var(--orange);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer}.launch-button span{font:900 22px var(--sans)}.launch-button small{font:700 8px var(--mono)}.launch-button:hover{background:var(--white)}
.test-hall{position:relative;min-width:0;overflow:hidden;background:linear-gradient(#1d3a39,#102827)}.hall-readout{position:absolute;z-index:3;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;align-items:start;font:9px var(--mono);color:#98b5b1}.hall-readout strong{font:700 55px/1 var(--mono);color:var(--white)}.hall-readout small{font-size:18px;color:var(--orange)}#flightCanvas{display:block;width:100%;height:540px}.hall-floor{height:43px;border-top:1px solid #75928e;display:flex;justify-content:space-between;padding:10px 14px 0;color:#88a8a3;font:9px var(--mono);background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(164,200,195,.13) 40px)}.flight-result{position:absolute;left:32%;top:30%;z-index:4;display:flex;align-items:center;gap:16px;max-width:340px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.flight-result.show{opacity:1;transform:none}.result-stamp{border:3px double var(--red);color:#ff7864;font:700 21px var(--mono);padding:7px 9px;transform:rotate(-8deg)}.flight-result p{font-size:11px;line-height:1.5;color:#aac6c2}.flight-result b{color:var(--white)}.trim-callout{max-width:800px;margin:48px 0 0 auto;display:grid;grid-template-columns:auto 1fr 130px;gap:25px;align-items:center}.trim-callout p{color:#bad0cd;line-height:1.6}.trim-callout b{color:var(--white)}.pencil-circle{border:2px solid var(--orange);border-radius:50%;padding:22px 12px;font:700 10px var(--mono);transform:rotate(-8deg)}.trim-callout svg{fill:none;stroke:var(--orange);stroke-width:2}
.forces-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw}.force-diagram{border:var(--border);background:rgba(231,241,239,.7);min-width:0}.force-diagram svg{width:100%;display:block}.force-plane{fill:var(--white);stroke:var(--ink);stroke-width:3}.force-fold{fill:#c9dfdc;stroke:var(--ink);stroke-width:3}.force-arrow{fill:none;stroke-width:4}.force-arrow.orange{stroke:var(--orange)}.force-arrow.graphite{stroke:var(--ink)}.force-diagram text{font:700 18px var(--mono);fill:var(--ink)}.force-diagram text.sub{font-size:10px;font-weight:400;fill:var(--ink-soft)}.force-notes article{display:grid;grid-template-columns:50px 1fr;gap:20px;border-top:var(--border);padding:24px 0}.force-notes article>span{font:700 12px var(--mono);color:var(--red)}.force-notes h3{margin:0 0 7px;font-size:18px}.force-notes p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.formula-note{background:var(--orange);border:var(--border);padding:24px;margin-top:18px;box-shadow:7px 7px 0 var(--ink)}.formula-note span{font:700 9px var(--mono)}.formula-note b{display:block;font:700 30px var(--mono);margin:12px 0}.formula-note p{color:var(--ink);max-width:430px}
.wind{background:#132e2d;color:var(--white);display:grid;grid-template-columns:.4fr .6fr;min-height:680px;border-top:12px solid var(--orange)}.wind-copy{padding:100px 5vw}.wind .section-no{color:var(--orange)}.wind h2 em{color:var(--orange)}.wind-copy>p:not(.section-no){color:#b4cbc7;line-height:1.7;max-width:500px}.wind-key{display:flex;gap:24px;margin-top:40px;font:9px var(--mono)}.wind-key i{display:inline-block;width:28px;border-top:2px solid #b9e4dd;margin-right:8px;vertical-align:middle}.wind-key .separated{border-style:dashed;border-color:var(--orange)}.tunnel{position:relative;overflow:hidden;border-left:1px solid #688985;background:radial-gradient(circle at 50% 50%,#234442,#102726 70%)}.tunnel svg{width:100%;height:100%;min-height:680px}.smoke-lines path{fill:none;stroke:url(#tunnelFade);stroke-width:2;stroke-dasharray:14 7;animation:smoke 4s linear infinite}.smoke-lines path:nth-child(2n){animation-duration:5.5s}.tunnel-plane path:first-child{fill:#ecf3eb;stroke:#0c201f;stroke-width:3}.tunnel-plane path:last-child{fill:#9fc0bb;stroke:#0c201f;stroke-width:3}.smoke-label rect{fill:var(--orange)}.smoke-label text{fill:var(--ink);font:700 13px var(--mono)}.tunnel-stripes{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 99px,rgba(189,226,220,.06) 100px)}@keyframes smoke{to{stroke-dashoffset:-84}}
.records{background-color:#e7f1ef}.record-board{display:grid;grid-template-columns:1.15fr 1fr 210px;border:var(--border);background:var(--ink);color:var(--chalk);min-height:450px;box-shadow:12px 12px 0 var(--orange)}.record-main{position:relative;padding:45px;border-right:1px solid #67827e;overflow:hidden}.chalk-label{font:10px var(--mono)}.record-main strong{display:block;font:700 clamp(70px,8vw,120px)/1 var(--mono);letter-spacing:-.08em;margin-top:42px}.record-main strong small{font-size:25px;color:var(--orange)}.record-main p{font:10px var(--mono)}.chalk-plane{position:absolute;right:-25px;bottom:3px;width:210px;fill:none;stroke:rgba(216,238,233,.22);stroke-width:3;transform:rotate(-5deg)}.leaderboard{list-style:none;padding:0;margin:0}.leaderboard li{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;min-height:96px;padding:12px 20px;border-bottom:1px solid #67827e}.leaderboard li:last-child{border-bottom:0}.place{font:700 12px var(--mono);color:var(--orange)}.leaderboard b{font-size:13px}.leaderboard small{display:block;color:#8ca8a4;margin-top:5px;font:8px var(--mono)}.leaderboard strong{font:700 13px var(--mono)}.lab-stamp{border-left:1px solid #67827e;padding:36px 24px;display:flex;flex-direction:column;gap:25px}.lab-stamp span{width:100px;height:100px;border:3px double var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font:700 11px var(--mono);transform:rotate(-9deg)}.lab-stamp b{font:700 13px/1.5 var(--mono)}.lab-stamp small{font:9px/1.7 var(--mono);color:#8ca8a4}
.closing{min-height:700px;padding:130px 8vw;position:relative;overflow:hidden;background:var(--paper);border-bottom:var(--border)}.closing>p{font:700 11px var(--mono);color:var(--red)}.closing h2{font-size:clamp(60px,8.6vw,132px);max-width:1100px;position:relative;z-index:2}.closing h2 em{display:inline-block}.closing>a{display:inline-flex;gap:50px;margin-top:50px;background:var(--ink);color:var(--white);padding:19px 24px;text-decoration:none;font-weight:800;position:relative;z-index:3}.closing>a span{color:var(--orange)}.closing-plane{position:absolute;right:-8vw;bottom:-9vw;width:45vw;height:34vw;background:var(--orange);clip-path:polygon(0 49%,100% 0,58% 100%,43% 57%)}.closing-plane::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.3);clip-path:polygon(43% 57%,100% 0,58% 86%)}.closing-plane i{position:absolute;left:43%;top:57%;width:57%;border-top:3px dashed var(--red);transform:rotate(-34deg);transform-origin:left;z-index:2}
.site-footer{min-height:150px;background:var(--ink);color:var(--chalk);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:35px clamp(24px,5vw,80px)}.footer-mark svg{stroke:var(--chalk)}.site-footer p{font:9px var(--mono);color:#8ca8a4}.site-footer nav{justify-self:end;flex-wrap:wrap;justify-content:flex-end}.site-footer nav a:hover{color:var(--orange)}

/* Guide */
.guide-page::before{background-color:var(--paper-cool)}.guide-hero{padding:110px clamp(24px,8vw,130px) 90px;border-bottom:var(--border);display:grid;grid-template-columns:.35fr 1fr;gap:30px}.guide-hero h1{font-size:clamp(68px,10vw,150px);margin:20px 0}.guide-hero h1 span:nth-child(2){transform:none}.guide-deck{font-size:clamp(18px,2vw,27px);line-height:1.45;max-width:830px;color:var(--ink-soft)}.guide-article{max-width:1260px;margin:auto;padding:100px 5vw 130px;display:grid;grid-template-columns:220px minmax(0,740px);justify-content:center;gap:70px}.guide-aside{font:10px/1.7 var(--mono);position:relative}.guide-aside>div{position:sticky;top:110px;border:var(--border);background:var(--orange);padding:20px;box-shadow:6px 6px 0 var(--ink)}.guide-aside b{display:block;margin-bottom:9px}.guide-content h2{font-size:clamp(33px,4vw,52px);letter-spacing:-.045em;margin:65px 0 20px}.guide-content h2:first-child{margin-top:0}.guide-content p{font-size:16px;line-height:1.85;color:#294a48}.guide-content code{font-family:var(--mono);font-size:.82em;background:#d4e5e2;padding:2px 5px}.token-strip{display:grid;grid-template-columns:repeat(5,1fr);border:var(--border);margin:32px 0}.token-strip span{aspect-ratio:1;display:flex;align-items:end;padding:8px;font:7px var(--mono);border-right:var(--border)}.token-strip span:last-child{border:0}.token-strip .t1{background:#f4f0e6}.token-strip .t2{background:#e7f1ef}.token-strip .t3{background:#173332;color:white}.token-strip .t4{background:#d84738;color:white}.token-strip .t5{background:#ff6433}.reproduce{border:var(--border);background:var(--ink);color:var(--chalk);padding:32px;margin-top:70px;box-shadow:9px 9px 0 var(--orange)}.guide-content .reproduce h2{color:var(--white);margin-top:0}.guide-content .reproduce p{color:#b5ccc8}.prompt-block{font:11px/1.7 var(--mono);border-left:3px solid var(--orange);padding-left:18px;color:var(--white)}

@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero-rig{margin-left:-8%}.section-head>div{grid-template-columns:1fr}.fold-bench{grid-template-columns:1fr 280px}.record-board{grid-template-columns:1fr 1.2fr}.lab-stamp{grid-column:1/-1;border-left:0;border-top:1px solid #67827e;flex-direction:row;align-items:center;justify-content:center}.lab-stamp span{width:80px;height:80px}.wind{grid-template-columns:1fr}.tunnel{border-left:0;border-top:1px solid #688985}.tunnel svg{min-height:520px}.site-footer{grid-template-columns:1fr 1fr}.site-footer p{grid-row:2}.site-footer nav{grid-row:1/3;grid-column:2;flex-direction:column;align-items:flex-end}}
@media(max-width:720px){html{scroll-padding-top:65px}.site-header{height:64px;padding:0 16px}.lab-mark{font-size:13px}.lab-mark svg{width:35px}.header-cta{padding:11px 12px}.hero{min-height:auto;grid-template-columns:1fr;padding:55px 20px 80px}.hero-copy{z-index:2}.hero h1{font-size:77px}.hero-intro{font-size:15px}.hero-rig{height:370px;margin:18px -13% -35px 0}.hero-plane{width:118%;margin-left:-6%}.spec-b{right:7%}.hero-ruler{left:20px;right:20px}.ruled-section{min-height:500px;padding:80px 24px;grid-template-columns:1fr;gap:25px;background:linear-gradient(90deg,transparent 0 17px,rgba(216,71,56,.8) 17px 19px,transparent 19px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(76,139,134,.19) 40px)}.margin-note{padding-left:14px}.manifesto-note{justify-self:end}.fold-lab,.forces,.records,.flight-lab{padding:80px 16px}.section-head{grid-template-columns:1fr;margin-bottom:40px}.section-head>div{gap:18px}.section-head h2,.wind h2{font-size:48px}.design-tabs{grid-template-columns:1fr}.design-tab{min-height:78px;border-right:0;border-bottom:var(--border)}.design-tab:last-child{border-bottom:0}.fold-bench{grid-template-columns:1fr;min-height:0}.paper-stage{height:480px}.fold-legend{top:60px;left:12px;gap:12px}.instruction-card{border-left:0;border-top:var(--border);padding:35px 22px}.instruction-number{position:absolute;right:22px;top:34px}.flight-console{grid-template-columns:1fr}.control-panel{border-right:0;border-bottom:1px solid #8aa9a5}.test-hall{height:500px}#flightCanvas{height:450px}.hall-floor{position:absolute;left:0;right:0;bottom:0}.flight-result{left:16px;right:16px;top:31%;max-width:none}.trim-callout{grid-template-columns:auto 1fr}.trim-callout svg{display:none}.forces-grid{grid-template-columns:1fr}.force-notes{margin-top:30px}.wind-copy{padding:80px 24px}.tunnel svg{min-height:440px}.records .section-head{margin-bottom:35px}.record-board{grid-template-columns:1fr;box-shadow:7px 7px 0 var(--orange)}.record-main{border-right:0;border-bottom:1px solid #67827e;padding:30px 24px}.record-main strong{font-size:70px}.leaderboard li{padding:12px}.lab-stamp{grid-column:auto;justify-content:flex-start;padding:25px}.closing{min-height:620px;padding:95px 24px}.closing h2{font-size:61px}.closing-plane{width:90vw;height:65vw;opacity:.7}.site-footer{grid-template-columns:1fr;padding:40px 24px;gap:25px}.site-footer p,.site-footer nav{grid-row:auto;grid-column:auto}.site-footer nav{justify-self:start;align-items:flex-start;gap:18px}.guide-hero{grid-template-columns:1fr;padding:80px 20px 65px}.guide-hero h1{font-size:72px}.guide-article{grid-template-columns:1fr;padding:70px 20px 100px;gap:45px}.guide-aside>div{position:static}.guide-content p{font-size:15px}.token-strip{grid-template-columns:repeat(5,1fr)}.token-strip span{writing-mode:vertical-rl;min-height:75px}}
/* Pass 1 refinements */
.lab-mark,.header-cta{min-height:44px}.header-cta{display:inline-flex;align-items:center}
.force-diagram{align-self:start}
.guide-aside>div{position:relative;top:auto}
.guide-aside::after{content:"";display:block;width:150px;height:310px;margin:70px auto 0;border-left:2px dashed var(--red);border-bottom:2px dashed var(--red);transform:skewY(-22deg);opacity:.55}
.reproduce{padding:38px}.prompt-block{line-height:1.8}
@media(min-width:721px) and (max-width:1050px){
  .site-header{grid-template-columns:auto 1fr auto}.site-header nav{display:flex;justify-content:center;gap:15px}.site-header nav a{font-size:9px}
  .hero{align-items:start;padding-top:145px}.hero-copy{margin-top:55px}.hero-rig{margin-top:125px}
  .closing{min-height:590px;padding-top:95px;padding-bottom:90px}
}
@media(max-width:720px){
  .site-header nav{display:none}.hero-copy{margin-top:0}
  .paper-stage{height:420px}.paper-stage svg{width:115%;max-width:none}
  .record-main{padding:34px 24px}.leaderboard li{min-height:108px;padding:15px}.leaderboard b{font-size:14px}.leaderboard small{font-size:9px}.leaderboard strong{font-size:14px}
  .closing{min-height:560px;padding:82px 24px 70px}
  .site-footer{min-height:220px;grid-template-columns:1fr auto;padding:32px 24px;gap:18px}.site-footer p{grid-row:2;grid-column:1/-1}.site-footer nav{grid-row:3;grid-column:1/-1;justify-self:start;flex-direction:row;align-items:flex-start;gap:14px 20px}
  .site-footer nav a{min-height:44px;display:flex;align-items:center}
  .guide-article{padding-top:48px;gap:50px}.guide-aside::after{display:none}.guide-aside>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding:16px}.guide-aside b{grid-column:1/-1}.reproduce{padding:27px 24px}.prompt-block{font-size:10px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.flight-scribble{stroke-dasharray:none}}

/* Pass 2 — external critique */
.site-header{position:sticky;top:0}
.site-header::after{content:"NORTH HALL · QUIET AIR";position:absolute;left:clamp(20px,4vw,68px);bottom:-23px;background:var(--ink);color:var(--chalk);padding:5px 9px;font:7px var(--mono);letter-spacing:.08em}
.hero{isolation:isolate;background:linear-gradient(115deg,rgba(255,253,246,.36),transparent 48%)}
.hero-copy{position:relative;z-index:3}
.hero-copy>*{animation:heroItem .72s cubic-bezier(.16,1,.3,1) both}
.hero-copy .eyebrow{animation-delay:.08s}.hero-copy h1{animation-delay:.16s}.hero-copy .hero-intro{animation-delay:.26s}.hero-copy .orange-button{animation-delay:.36s}.hero-copy .hero-protocol{animation-delay:.46s}
@keyframes heroItem{from{opacity:0;transform:translateY(18px) skewY(1deg)}to{opacity:1;transform:none}}
.hero-protocol{max-width:410px;margin-top:34px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.hero-protocol span{display:flex;align-items:center;gap:6px;white-space:nowrap}.hero-protocol b{width:24px;height:24px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;color:var(--red)}.hero-protocol i{border-top:1px dashed var(--red)}
.hero-plane{filter:saturate(.93)}.flight-scribble{animation:flightDash 5s linear infinite}@keyframes flightDash{to{stroke-dashoffset:-112}}
.orange-button,.header-cta,.launch-button,.closing>a{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background-color .22s,color .22s}
.fold-lab{position:relative}.fold-lab::before{content:"A4 / 210 × 297 / LONG GRAIN";position:absolute;top:72px;right:5.5vw;font:8px var(--mono);color:var(--ink-soft);transform:rotate(90deg);transform-origin:right top}
.design-tabs{background:var(--ink);gap:1px}.design-tab{position:relative;transition:background-color .22s,transform .22s}.design-tab.active{box-shadow:inset 0 -7px 0 var(--red)}.design-tab.active::after{content:"SELECTED";position:absolute;right:12px;top:-9px;background:var(--ink);color:var(--white);padding:4px 7px;font:7px var(--mono);letter-spacing:.08em}.design-tab:focus-visible{z-index:2}
.paper-stage::after{content:"";position:absolute;width:min(48vw,540px);aspect-ratio:1;border:1px solid rgba(23,51,50,.13);border-radius:50%;box-shadow:0 0 0 80px rgba(23,51,50,.025),0 0 0 160px rgba(23,51,50,.02)}
.paper-stage svg{z-index:2}.fold-legend{z-index:4}.paper-shadow{z-index:1}.paper-piece{animation-duration:.68s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
.instruction-card::before{content:"FORM PFL–80–F";position:absolute;top:17px;right:18px;font:7px var(--mono);color:var(--red);border:1px solid var(--red);padding:5px 7px;transform:rotate(2deg)}
.progress-dots i{transform-origin:left;transition:background-color .2s,transform .36s cubic-bezier(.2,.8,.2,1)}.progress-dots i.active{transform:scaleY(2)}
.console-state{display:flex;align-items:center;gap:8px}.console-state b{font-size:8px;color:#8de6aa}.status-light{display:inline-block}
.control-panel input[type="range"],.wind-control input[type="range"]{appearance:none;background:linear-gradient(90deg,var(--orange) 0 50%,#476663 50%);height:3px;border:0;cursor:pointer}
.control-panel input[type="range"]::-webkit-slider-thumb,.wind-control input[type="range"]::-webkit-slider-thumb{appearance:none;width:19px;height:19px;background:var(--paper);border:3px solid var(--orange);border-radius:50%;box-shadow:0 0 0 3px rgba(255,100,51,.15)}
.control-panel input[type="range"]::-moz-range-thumb,.wind-control input[type="range"]::-moz-range-thumb{width:15px;height:15px;background:var(--paper);border:3px solid var(--orange);border-radius:50%}
.aero-readout{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #52706d;margin:22px 0 14px}.aero-readout span{min-width:0;padding:10px 7px;border-right:1px solid #52706d}.aero-readout span:last-child{border:0}.aero-readout small{display:block;color:#85a39f;font:6px var(--mono);white-space:nowrap}.aero-readout b{font:700 12px var(--mono);color:var(--chalk)}
.test-hall{background:radial-gradient(circle at 35% 40%,#244442 0,#173534 42%,#0c2322 100%)}
.test-hall::after{content:"TEST HALL 24.0 M";position:absolute;right:15px;bottom:52px;color:rgba(216,238,233,.28);font:7px var(--mono);writing-mode:vertical-rl;letter-spacing:.18em}
.trajectory-key{position:absolute;z-index:3;left:22px;bottom:58px;display:flex;gap:18px;color:#91aeaa;font:7px var(--mono);text-transform:uppercase}.trajectory-key span::before{content:"";display:inline-block;width:24px;border-top:2px dashed;margin-right:7px;vertical-align:middle}.ghost-key::before{border-color:#9cb4b0}.live-key::before{border-color:var(--orange)}
.flight-result{background:rgba(9,29,28,.88);border-left:2px solid var(--orange);padding:14px 16px;backdrop-filter:blur(7px)}
.trim-callout{max-width:950px;border-top:1px solid #668682;border-bottom:1px solid #668682;padding:24px 0}.callout-kicker{display:block;color:var(--orange);font:700 8px var(--mono);letter-spacing:.1em;margin-bottom:8px}.pencil-circle{appearance:none;background:transparent;color:var(--white);cursor:pointer;min-width:78px;min-height:78px;transition:background-color .2s,transform .2s}.pencil-circle:hover{background:var(--orange);color:var(--ink);transform:rotate(-3deg) scale(1.04)}
.wind-control{margin-top:42px;padding:18px;border:1px solid #678985;background:#0c2524}.wind-control label{display:flex;justify-content:space-between;font:700 9px var(--mono);text-transform:uppercase}.wind-control output{font-size:15px;color:var(--orange)}.wind-control input{width:100%;margin:22px 0 14px}.wind-control p{font-size:11px;line-height:1.55;color:#a9c5c1;margin:0}.wind-control p b{color:var(--white)}
.smoke-lines path{transition:d .65s cubic-bezier(.2,.8,.2,1),stroke .3s,opacity .3s}.tunnel.stalled .smoke-lines path{stroke:var(--orange);opacity:.78;stroke-dasharray:5 12}.tunnel.stalled .smoke-lines path:nth-child(odd){transform:translateY(-8px)}.smoke-label rect{transition:fill .25s}.tunnel.stalled .smoke-label rect{fill:var(--red)}
.session-strip{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;border:var(--border);border-bottom:0;padding:13px 18px;background:var(--orange);font:700 8px var(--mono)}.session-strip strong{font-size:19px}.session-strip small{font:8px var(--mono);justify-self:end}
.leaderboard li{transition:background-color .2s,padding-left .2s}.leaderboard li:hover{background:rgba(216,238,233,.06);padding-left:26px}
.closing-plane{filter:drop-shadow(-20px 22px 0 rgba(23,51,50,.08));transition:transform .8s cubic-bezier(.16,1,.3,1)}.closing:hover .closing-plane{transform:translate(-3vw,-2vw) rotate(-2deg)}

/* Field guide becomes an annotated lab plate rather than generic documentation. */
.guide-hero{position:relative;overflow:hidden;grid-template-columns:220px minmax(0,760px);justify-content:center;min-height:620px;align-items:center}.guide-hero::before{content:"";position:absolute;right:-4vw;bottom:-110px;width:43vw;aspect-ratio:1;background:var(--orange);clip-path:polygon(0 47%,100% 0,57% 100%,43% 57%);opacity:.12}.guide-hero::after{content:"REV. 02 / JUL 2026";position:absolute;right:7vw;top:90px;border:2px solid var(--red);border-radius:50%;padding:24px 13px;color:var(--red);font:700 8px var(--mono);transform:rotate(9deg)}
.guide-hero .section-no{align-self:start;margin-top:35px}.guide-hero>div{position:relative}.guide-deck{position:relative}.guide-deck::after{content:"";display:block;width:180px;border-top:2px dashed var(--red);margin-top:28px}
.guide-plane{position:absolute;width:390px;left:12px;bottom:-62px;overflow:visible;transform:rotate(-7deg);opacity:.88}.guide-plane g path{fill:rgba(255,253,246,.78);stroke:var(--ink);stroke-width:2}.guide-plane g path:nth-child(2){fill:rgba(184,214,210,.68)}.guide-plane .guide-fold,.guide-plane .guide-flight-path{fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:7 7}.guide-plane text{font:700 8px var(--mono);fill:var(--ink)}
.guide-article{grid-template-columns:230px minmax(0,760px);gap:95px}.guide-aside>div{transform:rotate(-1.2deg)}.guide-aside::before{content:"INDEX\A 01 — concept\A 02 — folding bench\A 03 — test hall\A 04 — visible air\A 05 — tokens";white-space:pre;display:block;margin:0 0 55px;padding:16px 0;border-top:var(--border);border-bottom:var(--border);font:8px/2 var(--mono);color:var(--ink-soft)}
.guide-content{counter-reset:guideSection}.guide-content>h2{position:relative}.guide-content>h2::before{counter-increment:guideSection;content:"0" counter(guideSection);position:absolute;left:-58px;top:9px;color:var(--red);font:700 9px var(--mono)}
.guide-content p{font-weight:450}.guide-content code{border-bottom:1px solid var(--grid);color:var(--ink)}.token-strip span{aspect-ratio:auto;min-width:0;min-height:142px;transition:flex-grow .2s,transform .2s}.token-strip span:hover{transform:translateY(-7px)}.reproduce{position:relative}.reproduce::before{content:"ISSUE TO AGENT";position:absolute;right:22px;top:-12px;background:var(--red);color:var(--white);padding:7px 10px;font:700 8px var(--mono);transform:rotate(2deg)}
.guide-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border:var(--border);margin:40px 0 15px;background:var(--paper)}.guide-spec-grid span{min-height:98px;padding:15px 11px;border-right:var(--border);font:7px/1.5 var(--mono);text-transform:uppercase}.guide-spec-grid span:last-child{border:0}.guide-spec-grid b{display:block;font-size:25px;color:var(--red);margin-bottom:10px}

@media(min-width:1051px){.flight-console{grid-template-columns:320px 1fr}.control-panel{padding:28px}.test-hall #flightCanvas{height:580px}}
@media(min-width:721px) and (max-width:1050px){.hero{min-height:820px;padding-top:105px;padding-bottom:55px}.hero-copy{margin-top:15px}.hero-rig{margin-top:65px}.hero-protocol{margin-top:25px}.site-header::after{display:none}.guide-hero{min-height:510px;grid-template-columns:140px minmax(0,500px);padding-top:70px}.guide-hero::after{display:none}.guide-article{grid-template-columns:190px minmax(0,470px);gap:45px}.guide-content>h2::before{left:-34px}.guide-plane{left:0;width:300px}}
@media(max-width:720px){.site-header::after{display:none}.hero-protocol{margin-top:28px}.hero-rig{margin-top:6px}.fold-lab::before{display:none}.design-tab.active::after{top:8px;right:8px}.paper-stage::after{width:320px}.aero-readout{margin-top:18px}.trajectory-key{bottom:50px}.trim-callout{grid-template-columns:82px 1fr;padding:22px 0;gap:16px}.pencil-circle{min-width:72px;min-height:72px;font-size:9px}.callout-kicker{line-height:1.4}.wind-control{margin-top:30px}.session-strip{grid-template-columns:1fr auto;gap:7px 12px}.session-strip small{grid-column:1/-1;justify-self:start;line-height:1.5}.guide-hero{display:block;min-height:540px;padding-top:95px}.guide-hero .section-no{margin:0 0 45px}.guide-hero::after{display:none}.guide-hero::before{width:94vw;right:-30vw;bottom:-90px}.guide-plane{width:210px;left:auto;right:0;bottom:-25px;opacity:.55}.guide-deck::after{width:120px}.guide-article{grid-template-columns:minmax(0,1fr);padding:54px 20px 90px;gap:48px}.guide-aside,.guide-content{min-width:0}.guide-aside::before{display:none}.guide-content>h2::before{position:static;display:block;margin-bottom:8px}.token-strip span{min-height:88px}.guide-content .reproduce h2::before{display:none}.guide-spec-grid{grid-template-columns:1fr 1fr}.guide-spec-grid span:nth-child(2){border-right:0}.guide-spec-grid span:nth-child(-n+2){border-bottom:var(--border)}}

/* Pass 3 — art direction */
html{background-color:var(--paper);background-image:linear-gradient(rgba(76,139,134,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(76,139,134,.13) 1px,transparent 1px),linear-gradient(rgba(76,139,134,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(76,139,134,.055) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;scrollbar-color:var(--orange) var(--ink);scrollbar-width:thin}html.guide-root{background-color:var(--paper-cool)}
body{font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:rgba(255,100,51,.24)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.7),transparent 28%),radial-gradient(circle at 88% 74%,rgba(117,163,157,.09),transparent 32%);mix-blend-mode:multiply}
::selection{background:var(--orange);color:var(--ink);text-shadow:none}
::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--orange);border:3px solid var(--ink)}
button,a,input{touch-action:manipulation}
h1,h2,blockquote{text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}
output,.tab-stat,.spec b,.hall-readout strong,.aero-readout b,.record-main strong,.leaderboard strong,.guide-spec-grid b{font-variant-numeric:tabular-nums slashed-zero}
.site-header{position:relative;top:auto;background:var(--paper);backdrop-filter:none;box-shadow:0 8px 26px rgba(23,51,50,.055)}
.lab-mark svg{transform-origin:center;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.lab-mark:hover svg{transform:translate(3px,-2px) rotate(-5deg)}
.site-header nav a{position:relative;transition:color .2s,border-color .2s,transform .2s}.site-header nav a:hover{transform:translateY(-2px)}
.header-cta:hover,.closing>a:hover{background:var(--orange);color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.header-cta:active,.orange-button:active,.launch-button:active,.closing>a:active{transform:translate(2px,2px);box-shadow:none}
.site-footer nav a{background-image:linear-gradient(var(--orange),var(--orange));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:color .2s,background-size .25s}.site-footer nav a:hover{background-size:100% 1px}
.hero-copy.reveal{opacity:1;transform:none;animation:none}.hero-copy>*{animation-play-state:paused}.lab-ready .hero-copy>*{animation-play-state:running}
.hero-rig.reveal{animation:rigReveal 1.05s cubic-bezier(.16,1,.3,1) .2s both}
@keyframes rigReveal{from{opacity:0;transform:translate(5%,18px) rotate(1.5deg);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.hero-protocol span{transition:transform .2s,color .2s}.hero-protocol span:hover{color:var(--red);transform:translateY(-2px)}
.fold-lab{background:linear-gradient(155deg,rgba(255,253,246,.34),transparent 34%,rgba(184,214,210,.09) 88%)}
.fold-bench{box-shadow:14px 16px 0 rgba(23,51,50,.1),0 28px 70px rgba(23,51,50,.09)}
.paper-stage{box-shadow:inset 0 0 80px rgba(23,51,50,.075)}
.crease-inspector{position:absolute;right:18px;bottom:18px;z-index:6;width:218px;border:var(--border);background:rgba(244,240,230,.94);box-shadow:5px 5px 0 rgba(23,51,50,.16);backdrop-filter:blur(8px)}
.crease-inspector button{appearance:none;width:100%;min-height:52px;border:0;border-bottom:1px solid var(--ink);padding:9px 12px;background:var(--ink);color:var(--white);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;cursor:pointer;transition:background-color .22s,color .22s,transform .22s}
.crease-inspector button span{font:800 11px var(--sans);letter-spacing:-.01em}.crease-inspector button small{margin-top:3px;color:#a9c3bf;font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.crease-inspector button::before{content:"";position:absolute;right:13px;top:17px;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 4px var(--ink);background:var(--orange);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .2s}
.crease-inspector button:hover{background:var(--orange);color:var(--ink)}.crease-inspector button:hover small{color:var(--ink)}.crease-inspector button:hover::before{transform:scale(1.15) rotate(45deg);box-shadow:inset 0 0 0 4px var(--orange)}
.crease-inspector button[aria-pressed="true"]{background:var(--red)}.crease-inspector button[aria-pressed="true"]::before{background:var(--white);transform:scale(.7);box-shadow:0 0 0 5px rgba(255,253,246,.2)}
.scan-readout{display:grid;grid-template-columns:1fr 1fr}.scan-readout span{padding:8px 10px;font:6px var(--mono);letter-spacing:.06em;text-transform:uppercase}.scan-readout span+span{border-left:1px solid var(--ink)}.scan-readout b{display:block;margin-top:3px;font:700 11px var(--mono);color:var(--red);font-variant-numeric:tabular-nums slashed-zero}
.crease-memory{opacity:0;transition:opacity .38s}.memory-line{fill:none;stroke-width:8;stroke-linecap:round;vector-effect:non-scaling-stroke}.memory-line.stored{stroke:rgba(216,71,56,.72);stroke-dasharray:1 10}.memory-line.projected{stroke:rgba(23,51,50,.24);stroke-width:3;stroke-dasharray:4 12}
.scan-active .crease-memory{opacity:1}.scan-active .paper-piece{opacity:.46;filter:saturate(.7)}.scan-active .fold-line{opacity:.28}.scan-active .paper-shadow{opacity:.3}
.scan-beam{position:absolute;z-index:5;left:5%;right:5%;top:15%;height:2px;opacity:0;background:var(--orange);box-shadow:0 0 0 1px rgba(255,100,51,.18),0 8px 28px 5px rgba(255,100,51,.23);pointer-events:none}
.scan-active .scan-beam{opacity:1;animation:xraySweep 2.2s cubic-bezier(.45,0,.55,1) infinite alternate}
.scan-active .memory-line.stored{animation:memoryPulse 1.4s ease-in-out infinite alternate}
@keyframes xraySweep{from{transform:translateY(0)}to{transform:translateY(390px)}}
@keyframes memoryPulse{to{stroke-width:11;stroke-dashoffset:-20}}
.design-tab:active{transform:translateY(2px)}
.step-controls button,.launch-button,.pencil-circle,.crease-inspector button{position:relative}
.step-controls button:active,.pencil-circle:active{transform:translateY(2px)}
.flight-result{transition:opacity .3s,transform .3s}
.launch-button{box-shadow:inset 0 -5px 0 rgba(23,51,50,.16)}.launch-button:hover{transform:translateY(-2px);box-shadow:inset 0 -2px 0 rgba(23,51,50,.12),0 6px 0 #091c1b}
.control-panel input[type="range"]:hover,.wind-control input[type="range"]:hover{filter:saturate(1.2) brightness(1.08)}
.control-panel input[type="range"]:focus-visible,.wind-control input[type="range"]:focus-visible{outline-color:var(--white);outline-offset:8px}
.force-diagram{box-shadow:9px 9px 0 rgba(23,51,50,.08)}
.record-board{box-shadow:12px 12px 0 var(--orange),0 30px 70px rgba(23,51,50,.15)}
.is-hidden *, .is-hidden *::before,.is-hidden *::after{animation-play-state:paused!important}
.guide-page{background-color:var(--paper-cool)}.guide-page .site-header{background:var(--paper);backdrop-filter:none}.guide-article{position:relative}.guide-content h2{font-optical-sizing:auto;text-wrap:balance}.guide-content p{letter-spacing:-.006em}.guide-aside>div{box-shadow:8px 9px 0 var(--ink),0 20px 35px rgba(23,51,50,.09)}
.token-strip span{background-image:linear-gradient(135deg,rgba(255,255,255,.2),transparent 55%)}

@media(max-width:720px){
  .crease-inspector{right:11px;bottom:11px;width:184px}.crease-inspector button{min-height:48px;padding:8px 10px}.crease-inspector button::before{right:10px;top:15px}.scan-readout span{padding:7px 8px}
  @keyframes xraySweep{from{transform:translateY(0)}to{transform:translateY(300px)}}
  .header-cta:hover,.closing>a:hover{transform:none;box-shadow:none}
}
