:root{--ink:#202e25;--muted:#657067;--paper:#f3f2ea;--white:#fbfaf5;--line:#d6dbd0;--forest:#233f30;--deep:#172a20;--lime:#d8ef9a;--sage:#dce7d8;--red:#b75238;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.code-viewport:focus-visible{outline:3px solid #e39a68;outline-offset:3px}.skip-link{position:fixed;z-index:100;top:-100px;left:12px;background:#fff;color:#172a20;padding:14px}.skip-link:focus{top:12px}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:105px}.site-header{height:75px;background:rgba(243,242,234,.96);border-bottom:1px solid #d4d9cf;position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon{display:grid;width:25px;height:25px;grid-template-columns:1fr 1fr;gap:2px;transform:rotate(-7deg)}.brand-icon span{background:var(--forest);border-radius:1px}.brand-icon span:nth-child(2){background:#85aa7f}.brand-icon span:nth-child(3){background:#b6d19a}.brand-name{font-size:25px;letter-spacing:-1.6px;font-weight:780;line-height:1}.brand-dot{color:#729568}.brand-sub{font:9px/1.4 var(--mono);letter-spacing:.04em;color:#7c877d;border-left:1px solid #c9d0c4;padding-left:12px;margin-left:4px}.main-nav{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:26px}.main-nav a{font-size:12px;font-weight:600;color:#58685b;transition:color .2s}.main-nav a:hover{color:#111f16}.header-download{height:38px;border:1px solid #91a18f;border-radius:3px;display:flex;align-items:center;gap:22px;padding:0 13px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.header-download:hover{background:var(--forest);color:#fff}.header-download span{font-size:16px}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:64px;padding-top:48px;padding-bottom:48px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:42px}.eyebrow,.section-label{font:10px/1.3 var(--mono);letter-spacing:.115em;font-weight:700;color:#5a6d5e}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot,.stage-live i{width:7px;height:7px;border-radius:50%;background:#75a568;display:inline-block}.eyebrow-slash{color:#b4bdb0;margin:0 2px}.hero h1,.intro-section h2,.findings-intro h2,.geometry-copy h2,.iterations h2,.contract-heading h2,.source-heading h2,.handoff h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;margin:0;line-height:1.02}.hero h1{font-size:clamp(60px,6vw,88px);margin-top:30px}.hero h1 em,.intro-section h2 em,.findings-intro h2 em,.geometry-copy h2 em,.iterations h2 em,.contract-heading h2 em,.source-heading h2 em,.handoff h2 em{font-weight:400;color:#6a8c68}.hero-deck{max-width:495px;color:#58665c;font-size:17px;line-height:1.7;margin:25px 0 0}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;min-height:52px;padding:0 19px;border-radius:3px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px;font-weight:400}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#315540}.text-link,.underline-link{font-size:12px;font-weight:700;border-bottom:1px solid #9bac98;padding-bottom:5px;display:inline-flex;align-items:center;gap:18px}.text-link span,.underline-link span{font-size:15px}.text-link:hover,.underline-link:hover{border-color:var(--ink)}.hero-rule{height:1px;background:#cbd3c7;align-self:stretch;margin-top:auto;margin-bottom:23px}.hero-facts{display:flex;width:100%;gap:38px}.hero-facts div{display:flex;flex-direction:column;gap:4px}.hero-facts strong{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.03em}.hero-facts span{color:#7b887d;font-size:10px;white-space:nowrap}.hero-aside{margin:29px 0 0;color:#829084;font-size:10px;line-height:1.6;max-width:460px}.hero-aside span{font:9px var(--mono);font-weight:bold;color:#576b59;margin-right:10px}.preview-stage{background:#dfe8da;min-height:695px;display:flex;flex-direction:column;padding:20px 22px 17px;overflow:hidden;border:1px solid #d3dfd0;position:relative}.stage-top,.stage-bottom{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);font-weight:700;letter-spacing:.08em;color:#687f6d}.stage-live{display:flex;align-items:center;gap:6px}.stage-live i{width:5px;height:5px}.stage-body{flex:1;display:flex;justify-content:center;align-items:center;position:relative;padding:12px 0}.stage-side{font:9px var(--mono);letter-spacing:.12em;color:#8aa08b;position:absolute;display:flex;gap:12px;writing-mode:vertical-rl}.side-left{left:2%;transform:rotate(180deg)}.side-right{right:2%}.phone{width:274px;height:606px;background:#17251d;border:5px solid #29392e;border-radius:33px;padding:4px;position:relative;box-shadow:0 22px 34px rgba(39,66,44,.16),0 2px 2px rgba(0,0,0,.15);flex-shrink:0}.phone-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:63px;height:14px;background:#19251d;border-radius:20px;z-index:6}.phone-screen{background:#f7f8f4;width:100%;height:100%;border-radius:25px;overflow:hidden;position:relative;color:#1e3024;font-family:var(--sans)}.phone-status{height:23px;padding:7px 16px 0;display:flex;justify-content:space-between;font-size:8px;font-weight:750}.phone-main{height:calc(100% - 23px);overflow:auto;scrollbar-width:none}.phone-main::-webkit-scrollbar{display:none}.phone-nav{height:36px;padding:0 14px;display:flex;align-items:center;justify-content:space-between}.phone-logo{font-size:10px;font-weight:800;display:flex;align-items:center;gap:5px}.phone-logo-mark{display:grid;place-items:center;color:#347550;background:#e2efe0;border-radius:6px;width:22px;height:22px;font-size:14px}.phone-exit{border:1px solid #dbe4d8;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;font-size:13px;color:#728177}.phone-content{padding:12px 15px 18px}.phone-kicker{font:7px var(--mono);color:#477b57;letter-spacing:.08em;font-weight:700;display:flex;gap:5px;align-items:center}.phone-kicker i{width:4px;height:4px;border-radius:50%;background:#5d9870}.phone-content h2{font-size:22px;line-height:1.12;letter-spacing:-.04em;margin:10px 0 7px;font-weight:750}.phone-sub{font-size:9px;line-height:1.5;margin:0;color:#77857a}.phone-steps{display:flex;align-items:center;margin:13px 0 12px}.p-step{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:700;color:#79867b}.p-step b{display:grid;place-items:center;width:17px;height:17px;background:#dcebe0;color:#397851;border-radius:5px;font-size:9px}.p-step.active{color:#24442e}.p-step.active b{background:#2f6c46;color:#fff}.p-step-line{width:38px;height:1px;background:#b6ccba;margin:0 7px}.phone-card{background:#fff;border:1px solid #e0e8df;border-radius:10px;padding:10px;margin-bottom:8px}.phone-card-head{display:flex;align-items:center;gap:7px;margin-bottom:9px}.phone-card-head>div{flex:1}.phone-card-head strong,.phone-card-head small{display:block}.phone-card-head strong{font-size:10px}.phone-card-head small{font-size:8px;color:#8a968b;margin-top:2px}.phone-card-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#eaf3e9;color:#417d54;font-size:14px}.phone-check{color:#578c63;font-size:11px}.phone-label{font:6px var(--mono);letter-spacing:.06em;font-weight:700;color:#7c8a7f;margin-bottom:5px}.company-card input{width:100%;height:27px;border:1px solid #e0e9de;border-radius:6px;background:#f7f9f6;font-size:9px;color:#2d4032;padding:0 8px}.phone-created{font-size:8px;color:#52865d;margin-top:7px}.phone-plans{display:grid;grid-template-columns:1fr 1fr;gap:6px}.phone-plan{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid #e0e7de;background:#f7f9f6;border-radius:7px;padding:7px 8px;color:#2b3d2f;min-width:0}.phone-plan.selected{border:1.5px solid #4c9562;background:#edf6eb;padding:6.5px 7.5px}.phone-plan span{font-size:8px;color:#677b69;font-weight:650}.phone-plan strong{font-size:12px;letter-spacing:-.03em}.phone-plan small{font:6px var(--mono);color:#839185;white-space:nowrap}.phone-game{display:flex;align-items:center;text-align:left;gap:7px;width:100%;border:1px solid #e7dfc5;background:#faf8ed;border-radius:7px;padding:7px;margin-top:7px;color:#4d503c}.phone-game>span:nth-child(2){flex:1}.phone-game b,.phone-game small{display:block}.phone-game b{font-size:8px}.phone-game small{font-size:7px;color:#8c927c;margin-top:2px}.phone-game>span:last-child{font:7px var(--mono);font-weight:bold;color:#8f7840}.game-small-icon{width:22px;height:22px;display:grid;place-items:center;background:#f0e8c9;color:#8c7635;border-radius:6px;font-size:17px}.phone-pay{width:100%;border:0;border-radius:7px;background:#2e714b;color:white;height:34px;font-size:9px;font-weight:800;letter-spacing:.05em;display:flex;justify-content:center;align-items:center;gap:13px}.phone-bottom-note{text-align:center;color:#98a49a;font-size:8px;margin-top:8px}.phone-game-screen{position:absolute;inset:0;background:#101d1b;color:#e8f1e8;z-index:5;display:flex;flex-direction:column;padding:17px 11px 10px}.phone-game-screen[hidden]{display:none}.demo-game-head{display:flex;gap:8px;align-items:center;margin-top:8px}.demo-game-head button{width:25px;height:25px;background:#23352f;color:#d7ead9;border:1px solid #3d5749;border-radius:7px}.demo-game-head div{flex:1}.demo-game-head span,.demo-game-head strong{display:block}.demo-game-head span{font:7px var(--mono);color:#93b49a;letter-spacing:.07em}.demo-game-head strong{font-size:10px;margin-top:3px}.demo-hud{display:flex;justify-content:space-between;margin:15px 3px 7px}.demo-hud span,.demo-hud strong{display:block}.demo-hud span{font:6px var(--mono);letter-spacing:.07em;color:#799184}.demo-hud strong{font:12px var(--mono);margin-top:4px;color:#b7e5a6}.demo-progress{height:3px;background:#30433a;border-radius:3px}.demo-progress span{display:block;height:100%;width:0;background:#b8e9a2;border-radius:3px}.game-canvas-wrap{position:relative;flex:1;min-height:0;margin-top:7px;border:1px solid #2a4037;background:#14231f;overflow:hidden}.game-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none}.game-message{position:absolute;inset:0;background:rgba(16,29,26,.93);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:15px}.game-message[hidden]{display:none}.game-message>span{font:7px var(--mono);color:#9bb79e;letter-spacing:.1em}.game-message h3{font:26px/1.05 var(--serif);letter-spacing:-.03em;margin:12px 0;color:#e9f1e4}.game-message p{font-size:9px;line-height:1.6;color:#a2b7a7}.game-message button{border:0;background:#c7e99d;color:#1c3022;border-radius:4px;padding:10px 14px;font-size:8px;font-weight:800;letter-spacing:.07em;margin-top:8px}.demo-game-foot{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.demo-game-foot button{width:37px;height:29px;color:#c7dec9;background:#20342b;border:1px solid #3c5847;border-radius:5px}.demo-game-foot span{font:7px var(--mono);color:#769080;letter-spacing:.08em}.demo-disclaimer{text-align:center;font:6px var(--mono);color:#7a9282;margin-top:8px;letter-spacing:.04em}.ticker-band{background:#dce6d8;border-top:1px solid #cfddcd;border-bottom:1px solid #cfddcd}.ticker-inner{display:flex;justify-content:space-between;gap:20px;padding-block:14px;font:9px var(--mono);letter-spacing:.09em;font-weight:bold;color:#59715d}.ticker-inner span+span:before{content:'✳';padding-right:16px;color:#86a48a}.section-label{display:flex;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:42px}.section-label.single{display:block}.intro-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:15%}.intro-section h2,.findings-intro h2,.iterations h2,.contract-heading h2,.handoff h2{font-size:clamp(42px,4.3vw,63px)}.intro-copy{padding-top:3px}.intro-copy p,.findings-intro>p,.contract-heading>p,.handoff-grid>div>p{color:#67746a;font-size:15px;line-height:1.75;margin:0 0 25px}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:76px}.principles article{padding:24px 28px 0 0}.principles article+article{border-left:1px solid var(--line);padding-left:25px}.principles article>span,.loop-grid small{font:9px var(--mono);color:#769078;letter-spacing:.08em;font-weight:700}.principles h3{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:-.02em;margin:22px 0 10px}.principles p{font-size:12px;line-height:1.7;color:#78847a;margin:0;max-width:210px}.findings-section{background:#faf9f3;border-top:1px solid #e4e6dd;border-bottom:1px solid #e4e6dd}.findings-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:12%}.findings-intro .section-label{margin-bottom:36px}.findings-intro>p{margin-top:24px;max-width:335px}.finding-legend{font:9px/1.6 var(--mono);letter-spacing:.07em;color:#849287;max-width:280px;margin:30px 0}.legend-dot{display:inline-block;width:6px;height:6px;background:#a1b398;border-radius:50%;margin-right:5px}.findings-main{padding-top:3px;min-width:0}.finding-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{border:1px solid #dce1d8;color:#718073;background:transparent;border-radius:2px;padding:7px 10px;font-size:10px;font-weight:700}.filter.active,.filter:hover{background:#263f30;border-color:#263f30;color:#fff}.expand-all{border:0;background:transparent;color:#617267;font-size:10px;font-weight:700;white-space:nowrap}.expand-all span{font-size:15px;margin-left:5px}.finding-table-head,.findings-end{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em;color:#91a092;border-bottom:1px solid #cfd7cd;padding:0 0 10px}.finding-row{border-bottom:1px solid #dce2d8}.finding-row[hidden]{display:none}.finding-row summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:19px 0}.finding-row summary::-webkit-details-marker{display:none}.finding-number{font:10px var(--mono);color:#9baa9d}.finding-name{font-size:13px;font-weight:700;line-height:1.35}.finding-meta{display:flex;align-items:center;gap:10px;font:9px var(--mono);color:#829185;white-space:nowrap}.severity{font:8px var(--mono);letter-spacing:.04em;padding:5px 6px;background:#f1e7dc;color:#a4583a;border-radius:2px;font-weight:bold}.severity.critical{background:#f5e4dd;color:#ac4931}.severity.external{background:#eee7d5;color:#866f39}.severity.medium{background:#eaf0e6;color:#6a826a}.finding-caret{font-size:18px;font-weight:300;color:#6e8471;transition:transform .2s}.finding-row[open] .finding-caret{transform:rotate(45deg)}.finding-detail{padding:0 24px 20px 42px;color:#67756a;font-size:12px;line-height:1.7;max-width:680px}.finding-detail p{margin:0 0 10px}.finding-detail p:last-child{margin-bottom:0}.finding-detail strong{color:#2d4533}.findings-end{border:0;padding:15px 0 0}.geometry-section{background:#263d2e;color:#e8eee4}.geometry-grid{display:grid;grid-template-columns:.8fr 1.05fr;gap:12%;align-items:center}.inverse{border-color:#526759;color:#aabfaf}.geometry-copy h2,.source-heading h2{font-size:clamp(44px,4.3vw,65px);color:#f4f6eb}.geometry-copy h2 em,.source-heading h2 em{color:#afcfaa}.geometry-copy>p{font-size:15px;line-height:1.75;color:#c1cec2;max-width:400px;margin:26px 0 0}.geometry-copy>p strong{color:#eaf1e8}.geometry-copy .geometry-small{font-size:12px;color:#9bb09f;margin-top:16px}.geometry-key{display:flex;gap:24px;font:9px var(--mono);letter-spacing:.04em;color:#b4c9b4;margin-top:35px}.geometry-key i{display:inline-block;width:14px;height:9px;margin-right:6px}.key-fill{background:#9bc491}.key-outline{border:1.5px dashed #e38b6b}.geometry-panel{background:#f4f6ec;color:#263b2b;padding:25px;border-radius:2px}.geometry-panel-top,.diagram-label,.slider-row label,.geometry-result{font:9px var(--mono);letter-spacing:.06em;color:#788c7b;font-weight:700}.geometry-panel-top{display:flex;justify-content:space-between;border-bottom:1px solid #d4dfd0;padding-bottom:16px}.diagram{padding:18px 0 3px;border-bottom:1px solid #dbe3d8}.diagram-label{display:flex;justify-content:space-between}.diagram-label b{color:#a6b8a8;margin-right:9px}.diagram svg{display:block;width:100%;height:76px}.slider-row{display:flex;align-items:center;gap:18px;padding:23px 0}.slider-row input{flex:1;accent-color:#467651;min-width:30px}.slider-row output{font:14px var(--mono);color:#304936;font-weight:700;min-width:52px;text-align:right}.geometry-result{border-top:1px solid #d4dfd0;padding-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.geometry-result strong{font-size:12px;color:#b45e42}.geometry-result strong:last-child{color:#4a7650}.iterations-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.iterations-heading>div:first-child>p{font-size:15px;color:#758177;line-height:1.7;margin:20px 0 0}.current-score{border-left:1px solid #cbd5c9;padding-left:26px;min-width:200px}.current-score>span{font:9px var(--mono);letter-spacing:.08em;color:#718575;font-weight:bold}.current-score strong{display:block;font:58px var(--serif);letter-spacing:-.07em;color:#365d40;margin-top:10px}.current-score strong small{font:17px var(--serif);color:#9aaa9b;letter-spacing:0}.current-score p{font-size:11px;color:#89978a;margin:3px 0 0}.loop-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:62px;border-top:1px solid #bdcabd}.loop-grid article{padding:20px 21px 0 0;min-height:190px}.loop-grid article+article{border-left:1px solid #d6ded3;padding-left:19px}.loop-top{display:flex;justify-content:space-between;align-items:center;color:#91a692;font:10px var(--mono)}.loop-top b{color:#47694d;font:19px var(--serif);font-weight:400}.loop-grid h3{font:19px var(--serif);margin:25px 0 10px;letter-spacing:-.02em}.loop-grid p{color:#7c8a7e;font-size:11px;line-height:1.65;margin:0 0 19px}.loop-current h3{color:#3c7049}.loop-current .loop-top b{color:#356a40}.rating-note{display:flex;gap:14px;align-items:flex-start;background:#e6ece0;border-left:2px solid #8ba988;padding:18px 20px;margin-top:42px}.rating-icon{display:grid;place-items:center;width:21px;height:21px;border:1px solid #90aa91;border-radius:50%;font-size:12px;flex-shrink:0;color:#517758}.rating-note p{font-size:12px;line-height:1.7;color:#667869;margin:0;max-width:900px}.rating-note strong{color:#334d37}.contract-section{background:#e9ede3;border-top:1px solid #dce4d8;border-bottom:1px solid #dce4d8}.contract-heading{display:grid;grid-template-columns:1fr .55fr;gap:14%;align-items:end}.contract-heading>p{margin:0}.contract-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:9%;margin-top:63px}.contract-row{display:grid;grid-template-columns:35px 1fr auto;gap:12px;padding:19px 0;border-top:1px solid #c9d5c7}.contract-row>span{font:10px var(--mono);color:#91a594;padding-top:2px}.contract-row strong{font-size:13px}.contract-row p{margin:5px 0 0;color:#758579;font-size:11px;line-height:1.6}.contract-row b{font:9px var(--mono);color:#648269;letter-spacing:.05em;padding-top:3px}.boundary-card{background:#314d37;color:#eff6e9;padding:28px;display:flex;flex-direction:column;min-height:350px}.boundary-card>span{font:9px var(--mono);letter-spacing:.08em;color:#a9c0aa}.boundary-symbol{font:30px var(--serif);margin:38px 0 8px;color:#bedba9}.boundary-card h3{font:27px/1.15 var(--serif);letter-spacing:-.03em;margin:0}.boundary-card p{font-size:12px;color:#bfd0be;line-height:1.7;margin:17px 0 25px}.boundary-card a{border-bottom:1px solid #91aa8f;align-self:flex-start;padding-bottom:7px;margin-top:auto;font-size:11px;font-weight:700}.boundary-card a span{margin-left:14px}.verification-bar{border-top:1px solid #c9d5c7;margin-top:45px;padding-top:20px;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px 18px;align-items:start}.verification-bar span{font:9px var(--mono);color:#67806b;letter-spacing:.06em;white-space:nowrap}.verification-bar i{display:inline-block;width:6px;height:6px;background:#729a75;border-radius:50%;margin-right:5px}.verification-bar p{font-size:10px;line-height:1.5;color:#819083;margin:0}.source-section{background:#1c3025;color:#ecf2e8}.source-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.source-heading p{color:#a8bbab;font-size:14px;line-height:1.7;max-width:450px;margin:21px 0 0}.button-lime{background:#d0e9a1;color:#233829;white-space:nowrap}.button-lime:hover{background:#e0f1bc}.code-window{margin-top:50px;background:#14241c;border:1px solid #485a49;border-radius:3px;overflow:hidden}.code-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #34483a}.code-file{display:flex;align-items:center;gap:12px}.code-file-icon{display:grid;place-items:center;background:#557f5c;color:#edf7e9;width:30px;height:32px;border-radius:2px;font:bold 10px var(--mono)}.code-file strong,.code-file small{display:block}.code-file strong{font:12px var(--mono);color:#dfeade}.code-file small{font:9px var(--mono);color:#789080;margin-top:5px}.code-actions{display:flex;gap:8px}.code-actions button,.code-actions a{border:1px solid #536b57;background:transparent;color:#cfdfce;border-radius:2px;padding:9px 11px;font-size:10px;font-weight:700}.code-actions button:hover,.code-actions a:hover{background:#344b39}.code-actions button span{font-size:14px;margin-right:6px}.code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #34483a;padding:10px 16px}.code-search{display:flex;align-items:center;gap:5px;border:1px solid #394d3d;border-radius:2px;padding:0 5px;color:#93a895;min-width:260px}.code-search>span:first-child{font-size:17px}.code-search input{border:0;background:transparent;color:#e0ebe0;font:10px var(--mono);height:30px;outline:0;width:130px}.code-search input::placeholder{color:#728a76}.code-search #searchCount{font:9px var(--mono);color:#819a84;white-space:nowrap}.code-search button{border:0;background:transparent;color:#a9bfac;font-size:14px;padding:4px}.jump-label{display:flex;align-items:center;gap:9px;font:9px var(--mono);color:#829b85;white-space:nowrap}.jump-label select{border:1px solid #3e5443;background:#1e3327;color:#c6d7c4;font:10px var(--mono);padding:7px;max-width:175px}.code-viewport{height:520px;overflow:auto;scrollbar-color:#526c56 #14241c;scrollbar-width:thin}.code-lines{min-width:max-content;padding:15px 0 25px;font:11px/1.65 var(--mono);color:#c7d9c7;tab-size:2}.code-line{display:flex;min-height:18px;padding-right:28px}.code-line.match{background:#3a4b29}.code-line.current-match{background:#5b6331}.line-no{display:inline-block;min-width:60px;text-align:right;padding-right:17px;color:#57705b;user-select:none}.line-text{white-space:pre}.tok-comment{color:#718e76}.tok-string{color:#d5b58d}.tok-keyword{color:#9dbdea}.tok-number{color:#d3c78c}.code-loading{padding:20px;color:#91a993}.code-footer{display:flex;justify-content:space-between;padding:12px 19px;border-top:1px solid #34483a;color:#77927c;font:9px var(--mono);letter-spacing:.06em}.code-footer i{display:inline-block;width:6px;height:6px;background:#9abe87;border-radius:50%;margin-right:7px}.handoff-grid{display:grid;grid-template-columns:1fr .75fr;gap:15%}.handoff-grid>div>p{margin-top:22px;max-width:370px}.handoff-grid ol{padding:0;margin:0;list-style:none}.handoff-grid li{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0}.handoff-grid li>span{font:10px var(--mono);color:#8da28f}.handoff-grid li strong{font-size:13px}.handoff-grid li p{font-size:12px;line-height:1.7;color:#7d8a7e;margin:6px 0 0}.handoff-grid code,.contract-row code{font-size:10px;background:rgba(57,92,60,.07);padding:2px 4px;overflow-wrap:anywhere}.site-footer{background:#dbe5d7;border-top:1px solid #c9d9c6}.footer-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner p{font-size:11px;color:#718674;margin:12px 0 0}.footer-right{display:flex;gap:50px;align-items:center}.footer-right span{font:9px var(--mono);letter-spacing:.07em;color:#718a76}.footer-right a{font-size:11px;font-weight:700}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#203a29;color:white;padding:12px 18px;border-radius:3px;box-shadow:0 5px 25px rgba(0,0,0,.15);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:80;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.shell{width:min(100% - 64px,1320px)}.hero{gap:32px;grid-template-columns:1fr minmax(380px,.9fr)}.hero h1{font-size:clamp(56px,6.1vw,72px)}.hero-facts{gap:24px}.main-nav{gap:22px;margin-right:8px}.findings-layout{gap:7%;grid-template-columns:.75fr 1.3fr}.geometry-grid{gap:7%}.section-space{padding-block:85px}}
@media(max-width:800px){.shell{width:calc(100% - 36px)}.site-header{height:65px}.brand-sub{display:none}.main-nav{display:none}.header-download{font-size:11px;height:35px}.hero{grid-template-columns:1fr;gap:29px;padding-top:27px;padding-bottom:28px}.hero-copy{padding-top:13px}.hero h1{font-size:clamp(50px,12vw,72px);margin-top:25px}.hero-deck{font-size:15px;line-height:1.65;margin-top:20px}.hero-actions{margin-top:24px;gap:20px;flex-wrap:wrap}.button{min-height:48px}.hero-rule{margin-top:35px;margin-bottom:18px}.hero-facts{gap:0;justify-content:space-between}.hero-facts strong{font-size:23px}.hero-facts span{font-size:9px}.hero-aside{margin-top:22px}.preview-stage{min-height:695px;padding:16px}.stage-body{padding:10px 0}.stage-side{font-size:8px}.ticker-inner{overflow:auto;white-space:nowrap;justify-content:flex-start;scrollbar-width:none;font-size:8px}.ticker-inner span+span:before{padding-right:10px}.section-space{padding-block:70px}.section-label{margin-bottom:30px;font-size:9px}.intro-grid,.findings-layout,.geometry-grid,.contract-heading,.contract-grid,.handoff-grid{grid-template-columns:1fr;gap:28px}.intro-section h2,.findings-intro h2,.iterations h2,.contract-heading h2,.handoff h2,.geometry-copy h2,.source-heading h2{font-size:clamp(38px,9vw,55px)}.intro-copy p,.findings-intro>p,.contract-heading>p,.handoff-grid>div>p{font-size:14px}.principles{grid-template-columns:1fr 1fr;margin-top:40px}.principles article{padding:20px 14px 22px 0;min-height:154px}.principles article+article{padding-left:15px}.principles article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.principles article:nth-child(4){border-top:1px solid var(--line)}.principles h3{font-size:19px;margin-top:15px}.findings-intro .section-label{margin-bottom:28px}.finding-legend{margin:20px 0}.finding-controls{align-items:flex-start}.finding-row summary{grid-template-columns:23px minmax(0,1fr) auto 13px;gap:7px}.finding-name{font-size:12px}.finding-meta{font-size:8px;gap:5px}.severity{font-size:7px;padding:4px}.finding-detail{padding-left:30px}.findings-end{font-size:8px}.geometry-copy>p{font-size:14px}.geometry-key{margin-top:24px}.geometry-panel{padding:18px}.geometry-panel-top,.diagram-label,.slider-row label,.geometry-result{font-size:8px}.geometry-result{gap:8px}.iterations-heading{display:block}.current-score{margin-top:35px}.loop-grid{grid-template-columns:1fr 1fr;margin-top:36px}.loop-grid article{min-height:155px;border-bottom:1px solid #d6ded3;padding:16px 15px 10px 0}.loop-grid article+article{padding-left:15px}.loop-grid article:nth-child(odd){border-left:0;padding-left:0}.loop-grid h3{margin:16px 0 7px}.loop-grid p{margin-bottom:12px}.rating-note{margin-top:25px}.contract-grid{margin-top:35px}.boundary-card{min-height:300px}.verification-bar{grid-template-columns:auto 1fr;margin-top:30px}.source-heading{align-items:flex-start;flex-direction:column}.code-window{margin-top:30px}.code-titlebar{padding:14px}.code-file strong{font-size:10px}.code-file small{font-size:8px}.code-actions button,.code-actions a{font-size:9px;padding:8px}.code-actions a span{display:none}.code-toolbar{align-items:flex-start;flex-direction:column}.code-search{width:100%}.code-search input{flex:1}.jump-label{width:100%;justify-content:space-between}.jump-label select{flex:1;max-width:220px}.code-viewport{height:420px}.code-lines{font-size:10px}.line-no{min-width:45px;padding-right:11px}.code-footer{font-size:8px;gap:15px}.handoff-grid{gap:40px}.footer-inner{min-height:160px;align-items:flex-start;justify-content:center;flex-direction:column;gap:24px;padding-block:25px}.footer-right{width:100%;justify-content:space-between}.toast{white-space:normal;width:max-content;max-width:90%;text-align:center}}
@media(max-width:375px){.phone{transform:scale(.94);margin:-15px}.preview-stage{min-height:665px}.stage-side{display:none}.hero h1{font-size:47px}.hero-facts span{font-size:8px}.finding-meta{flex-direction:column;align-items:flex-end}.geometry-result{font-size:7px}.filters{gap:3px}.filter{padding:6px 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.audit-map{padding-bottom:95px;margin-top:-52px}.audit-map details{border-top:1px solid #cfd8cd;border-bottom:1px solid #cfd8cd}.audit-map summary{list-style:none;display:grid;grid-template-columns:1fr 2fr auto;gap:24px;align-items:center;padding:24px 0;cursor:pointer}.audit-map summary::-webkit-details-marker{display:none}.audit-map-number{font:9px var(--mono);letter-spacing:.09em;color:#8b9b8d}.audit-map summary strong,.audit-map summary small{display:block}.audit-map summary strong{font:21px var(--serif);letter-spacing:-.02em}.audit-map summary small{font-size:11px;color:#829084;margin-top:5px}.audit-map summary b{font:23px var(--sans);font-weight:300;color:#77917a;transition:transform .2s}.audit-map details[open] summary b{transform:rotate(45deg)}.audit-map-body{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;border-top:1px solid #e0e6dc;padding:8px 0 22px}.audit-map-body div{display:grid;grid-template-columns:95px 1fr;gap:10px;border-bottom:1px solid #e3e8e0;padding:14px 0}.audit-map-body span{font:9px var(--mono);color:#91a093;white-space:nowrap}.audit-map-body p{font-size:11px;color:#7d8b7e;line-height:1.6;margin:0}.audit-map-body strong{color:#3a5040}
@media(max-width:800px){.audit-map{padding-bottom:65px;margin-top:-30px}.audit-map summary{grid-template-columns:1fr auto;gap:12px}.audit-map-number{grid-column:1/-1}.audit-map-body{grid-template-columns:1fr}.audit-map-body div{grid-template-columns:80px 1fr}.audit-map summary strong{font-size:19px}}
/* Ink values for small annotations remain deliberately quiet, but readable. */
.brand-sub,.hero-facts span,.hero-aside,.principles p,.intro-copy p,.findings-intro>p,.iterations-heading>div:first-child>p,.loop-grid p,.current-score>span,.current-score p,.current-score strong small,.handoff-grid>div>p,.handoff-grid li p,.handoff-grid li>span{color:#56685b}
.stage-top,.stage-bottom,.stage-side,.ticker-inner,.footer-inner p,.footer-right span{color:#4b6351}
.phone-sub,.p-step,.phone-card-head small,.phone-label,.phone-plan span,.phone-plan small,.phone-game small,.phone-bottom-note{color:#586b5c}
.phone-created{color:#3f7450}.phone-game>span:last-child{color:#6f5c2e}
.principles article>span,.loop-grid small,.loop-top,.finding-legend,.finding-number,.finding-meta,.finding-table-head,.findings-end,.audit-map-number,.audit-map summary small,.audit-map-body span,.audit-map-body p{color:#596d5e}
.filter{color:#596c5e}.severity{color:#84442d}.severity.critical{color:#963b25}.severity.medium{color:#49634a}.severity.external{color:#69531f}
.geometry-panel-top,.diagram-label,.slider-row label,.geometry-result,.diagram-label b{color:#536759}.geometry-result strong{color:#97482e}
.rating-note p,.contract-heading>p,.contract-row>span,.contract-row p,.contract-row b,.contract-row code,.verification-bar span,.verification-bar p,.handoff-grid code{color:#4d6253}
.code-file-icon{background:#3f6a48}.tok-comment{color:#8ba992}.line-no{color:#91ad93}
.code-line.match{background:#203a29}.code-line.current-match{background:#284a33;box-shadow:inset 3px 0 #c9e6a1}.code-line.match .line-no,.code-line.match .line-text{color:#e2eddf}.code-line.match .tok-keyword{color:#d4e5ff}.code-line.match .tok-string{color:#ffe2bd}.code-line.match .tok-comment{color:#cbe0c9}.code-line.match .tok-number{color:#f4e9b7}
.diff-section{background:#f8f8f1;border-bottom:1px solid #dfe5db}.diff-heading{display:grid;grid-template-columns:1fr .55fr;gap:14%;align-items:end}.diff-heading h2{font:400 clamp(42px,4.3vw,63px)/1.02 var(--serif);letter-spacing:-.055em;margin:0}.diff-heading h2 em{color:#6a8c68;font-weight:400}.diff-heading p{font-size:14px;line-height:1.7;color:#56685b;margin:0}.diff-tabs{display:flex;gap:0;border-bottom:1px solid #cbd7c9;margin-top:52px}.diff-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#647a68;font:10px var(--mono);font-weight:bold;padding:14px 22px 14px 0;margin-right:27px}.diff-tabs button[aria-selected=true]{color:#294b32;border-color:#41704c}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.diff-card{padding:20px;background:#e9eee5;min-width:0}.diff-card.after{background:#263e2e;color:#e6f0e4}.diff-card>div{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:.06em;color:#5a725f}.diff-card.after>div{color:#b5ceb5}.diff-card pre{margin:24px 0 5px;overflow:auto;font:11px/1.8 var(--mono);color:#354c3a}.diff-card.after pre{color:#d3e6d2}.diff-caption{font-size:12px;line-height:1.7;color:#596d5e;margin:19px 0 0;max-width:850px}
@media(max-width:800px){.diff-heading,.diff-grid{grid-template-columns:1fr;gap:20px}.diff-heading h2{font-size:clamp(38px,9vw,55px)}.diff-tabs{margin-top:26px;overflow-x:auto;white-space:nowrap}.diff-tabs button{font-size:9px;padding-right:10px;margin-right:15px}.diff-grid{gap:8px}.diff-card{padding:16px}.diff-card pre{font-size:10px}}
.diff-tabs button{color:#526a58}.diff-card.before>div{color:#4b6451}
