:root{--bg:#070a0f;--panel:#0d131c;--panel2:#111a25;--line:#253140;--line2:#3b4d5f;--ink:#f3f7fb;--muted:#9ba8b7;--quiet:#718093;--cyan:#75dcf4;--cyan2:#163845;--lime:#b7f071;--amber:#ffc56c;--red:#ff8e86;--paper:#e9eef1}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--ink);background:radial-gradient(circle at 74% -10%,#33708e33,transparent 34rem),linear-gradient(180deg,#0a0f16 0,var(--bg) 44rem);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input{font:inherit}a{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:3px solid var(--cyan);outline-offset:3px}.site-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a0fd6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,64px);display:grid;position:relative}.brand{align-items:center;gap:11px;width:fit-content;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{width:36px;height:36px;color:var(--cyan);letter-spacing:-.04em;background:linear-gradient(145deg,#162a34,#0c151c);border:1px solid #3f6675;border-radius:9px;place-items:center;font:850 .64rem SFMono-Regular,Consolas,monospace;display:inline-grid}.site-header nav{color:#c0cbd5;gap:27px;font-size:.76rem;display:flex}.site-header nav a,footer a{text-underline-offset:5px}.studio-label{color:var(--quiet);justify-self:end;font-size:.73rem}main{overflow:clip}.hero{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:end;gap:clamp(42px,8vw,120px);max-width:1480px;margin:auto;padding:clamp(76px,10vw,150px) clamp(20px,4vw,64px) clamp(64px,8vw,110px);display:grid}.kicker,.step{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font:780 .68rem SFMono-Regular,Consolas,monospace}.kicker span{background:var(--lime);border-radius:50%;width:6px;height:6px;margin:0 10px 1px 0;display:inline-block;box-shadow:0 0 14px #b7f071b3}.hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:920px;margin:0;font-size:clamp(3.4rem,7.4vw,7.8rem);font-weight:590;line-height:.91}.hero h1 em{color:var(--cyan);font-style:normal}.hero-lede{color:#b9c4cf;max-width:760px;margin:30px 0 0;font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.72}.hero-actions{align-items:center;gap:22px;margin-top:35px;display:flex}.button,.plan-link,.plan-grid button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:0 19px;font-size:.78rem;font-weight:780;text-decoration:none;transition:all .15s;display:inline-flex}.button:not(:disabled):hover,.plan-link:hover{transform:translateY(-1px)}.button:disabled,.plan-grid button:disabled{cursor:not-allowed;opacity:.44}.button-primary{color:#051014;background:var(--cyan);box-shadow:0 10px 35px #75dcf421}.button-quiet{border-color:var(--line);color:var(--muted);background:0 0}.text-link{color:var(--muted);text-underline-offset:5px;font-size:.78rem}.hero-diagram{border:1px solid var(--line2);background:linear-gradient(145deg,#121c28f0,#0a1018f0);border-radius:17px;gap:20px;padding:28px;display:grid;box-shadow:0 28px 90px #00000040}.hero-diagram>div:not(.flow-line){border:1px solid var(--line);background:#060a0f59;border-radius:11px;grid-template-columns:1fr auto;align-items:end;padding:19px 20px;display:grid}.hero-diagram span,.hero-diagram small{color:var(--quiet);letter-spacing:.08em;font:.61rem SFMono-Regular,Consolas,monospace}.hero-diagram strong{grid-column:1;margin-top:8px;font-size:1.45rem}.hero-diagram small{grid-area:1/2/3;align-self:center}.flow-line{color:var(--cyan);grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;font-size:.65rem;display:grid}.flow-line span{background:#355463;height:1px}.audit-shell{border:1px solid var(--line);background:linear-gradient(145deg,#0f1721f7,#090f16f7);border-radius:21px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);max-width:1480px;margin:0 auto clamp(95px,10vw,150px);display:grid;overflow:hidden;box-shadow:0 30px 100px #0000003d}.audit-workbench{padding:clamp(24px,4vw,55px)}.section-heading,.results-heading,.plans-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.section-heading h2,.results-heading h2,.scope h2,.plans-heading h2{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(2rem,3.7vw,3.75rem);font-weight:610;line-height:1.03}.local-chip,.result-badge{color:var(--lime);background:#b7f0710d;border:1px solid #316051;border-radius:999px;flex:none;padding:7px 10px;font:740 .62rem SFMono-Regular,Consolas,monospace}.file-picker{border:1px solid var(--line2);cursor:pointer;background:#05090e61;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:108px;padding:18px 20px;transition:all .15s;display:grid;position:relative}.file-picker:hover{border-color:#557083;transform:translateY(-1px)}.file-picker-ready{background:linear-gradient(90deg,#2e583b2b,#05090e61);border-color:#47725c}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-icon{width:43px;height:43px;color:var(--cyan);background:#15212c;border:1px solid #426071;border-radius:9px;place-items:center;font:850 .6rem SFMono-Regular,Consolas,monospace;display:grid}.file-picker>span:nth-child(3){min-width:0;display:grid}.file-picker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-picker small{color:var(--quiet);margin-top:4px;font-size:.72rem}.file-picker b{border:1px solid var(--line);border-radius:7px;padding:8px 11px;font-size:.7rem}.target-fieldset{border:0;margin:25px 0 0;padding:0}.target-fieldset legend{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font:.65rem SFMono-Regular,Consolas,monospace}.target-options{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.target-options label{cursor:pointer;position:relative}.target-options input{opacity:0;position:absolute}.target-options span{border:1px solid var(--line);color:var(--muted);background:#05090e4d;border-radius:9px;padding:13px 14px;display:grid}.target-options strong{color:var(--ink);font-size:.76rem}.target-options small{color:var(--quiet);font-size:.65rem}.target-options input:checked+span{background:var(--cyan2);border-color:#4c8797}.target-options input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}.failure{color:#ffd4d0;background:#5e1f1f3d;border:1px solid #ff8e8673;border-radius:10px;margin-top:20px;padding:17px 18px}.failure strong{font:.7rem SFMono-Regular,Consolas,monospace}.failure p{color:#efb1ac;margin:5px 0;font-size:.82rem}.failure small{color:#c98f8b}.scan-state{background:#101c26;border:1px solid #315464;border-radius:9px;margin-top:20px;overflow:hidden}.scan-state span{background:var(--cyan);width:38%;height:3px;animation:1.1s ease-in-out infinite alternate scan;display:block}.scan-state p{color:#a9c9d8;margin:0;padding:12px 15px;font-size:.75rem}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(260%)}}.audit-actions{justify-content:flex-end;gap:11px;margin-top:25px;display:flex}.method-panel{border-left:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000,#0000 31px,#ffffff03 32px),#0b121a;padding:clamp(24px,3vw,43px)}.method-panel ol{margin:25px 0 0;padding:0;list-style:none;display:grid}.method-panel li{grid-template-columns:31px 1fr;gap:13px;padding-bottom:26px;display:grid;position:relative}.method-panel li:not(:last-child):after{content:"";border-left:1px dashed #36505f;position:absolute;top:28px;bottom:2px;left:13px}.method-panel li>span{z-index:1;width:28px;height:28px;color:var(--cyan);background:#101a24;border:1px solid #3b5868;border-radius:50%;place-items:center;font:.57rem SFMono-Regular,Consolas,monospace;display:grid}.method-panel li strong{font-size:.81rem}.method-panel li p{color:var(--quiet);margin:4px 0 0;font-size:.73rem}.truth-note{border-left:2px solid var(--amber);color:#d6c099;background:#ffc56c0d;padding:17px 18px}.truth-note p{margin:5px 0 0;font-size:.72rem}.results{max-width:1480px;margin:0 auto clamp(100px,11vw,165px);padding:0 clamp(20px,4vw,64px)}.results-heading{border-bottom:1px solid var(--line2);align-items:end;padding-bottom:27px}.result-review{color:var(--amber);border-color:#7e653e}.metric-row{border:solid var(--line);border-width:0 1px 1px;grid-template-columns:repeat(5,1fr);display:grid}.metric-row>div{border-right:1px solid var(--line);background:#0d141dbd;min-width:0;padding:21px 22px;display:grid}.metric-row>div:last-child{border:0}.metric-row span,.metric-row small{color:var(--quiet);text-transform:uppercase;font:.59rem SFMono-Regular,Consolas,monospace}.metric-row strong{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:clamp(1.15rem,2vw,1.85rem);overflow:hidden}.deck-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.deck-page{border:1px solid var(--line);background:#0b1119;border-radius:12px;padding:14px}.deck-page header{color:var(--quiet);justify-content:space-between;margin-bottom:10px;font:.55rem SFMono-Regular,Consolas,monospace;display:flex}.key-grid{gap:5px;display:grid}.key-grid span{aspect-ratio:1;color:#a6bbc7;background:#111d27;border:1px solid #263847;border-radius:5px;place-items:center;min-width:0;font:.52rem SFMono-Regular,Consolas,monospace;display:grid}.key-grid .nav-key{color:var(--cyan);background:var(--cyan2);border-color:#47717e}.key-grid .empty-key{color:#0000;background:#0a1016}.more-pages{border:1px dashed var(--line2);min-height:150px;color:var(--quiet);border-radius:12px;place-items:center;font:.7rem SFMono-Regular,Consolas,monospace;display:grid}.result-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.result-detail-grid article{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:23px}.result-detail-grid h3{margin:0 0 17px}.result-detail-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-detail-grid li{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:10px 0;font-size:.7rem;display:grid}.result-detail-grid code{color:#c7d7df;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-detail-grid b{border-radius:5px;padding:4px 7px;font-size:.58rem}.status-exact{color:var(--lime);background:#b7f07114}.status-review{color:var(--amber);background:#ffc56c14}.warning-list li{color:#d5b67f;grid-template-columns:1fr}.clean-result{color:var(--muted);gap:13px;display:flex}.clean-result span{width:26px;height:26px;color:var(--lime);border:1px solid #4b735c;border-radius:50%;flex:none;place-items:center;display:grid}.clean-result p{margin:2px 0 0;font-size:.78rem}.result-limit{border-left:2px solid var(--cyan);color:var(--muted);background:#75dcf40a;margin:18px 0 0;padding:14px 17px;font-size:.74rem}.scope{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,100px);max-width:1480px;margin:0 auto clamp(100px,11vw,165px);padding:0 clamp(20px,4vw,64px);display:grid}.scope-grid{border-top:1px solid var(--line2);grid-template-columns:repeat(3,1fr);display:grid}.scope-grid article{padding:24px 22px 0 0}.scope-grid article+article{border-left:1px solid var(--line);padding-left:22px}.scope-grid span{color:var(--cyan);font:.64rem SFMono-Regular,Consolas,monospace}.scope-grid ul{color:var(--muted);gap:10px;margin:17px 0 0;padding:0;font-size:.77rem;list-style:none;display:grid}.scope-grid li:before{color:var(--quiet);content:"—";margin-right:8px}.plans-section{color:#142027;background:var(--paper);padding:clamp(75px,9vw,125px) clamp(20px,4vw,64px)}.plans-section>*{max-width:1352px;margin-left:auto;margin-right:auto}.plans-section .step{color:#28667b}.plans-heading{align-items:end}.plans-heading>p{color:#607078;max-width:390px;margin:0;font-size:.79rem}.plan-grid{border:1px solid #c4cdd1;grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.plan-grid article{background:#f7f9f8;border-right:1px solid #c4cdd1;flex-direction:column;min-height:455px;padding:29px;display:flex}.plan-grid article:last-child{border:0}.plan-grid .featured{background:#e7f3f4}.plan-grid article>span:first-child{color:#64727a;font:760 .63rem SFMono-Regular,Consolas,monospace}.plan-grid article>strong{letter-spacing:-.065em;margin-top:25px;font-size:3.45rem}.plan-grid h3{margin:16px 0 7px}.plan-grid p,.plan-grid li{color:#63717a;font-size:.76rem}.plan-grid ul{gap:10px;margin:23px 0 28px;padding:0;list-style:none;display:grid}.plan-grid li:before{color:#37788c;content:"✓";margin-right:8px}.plan-grid .plan-link,.plan-grid button{color:#fff;background:#13242c;border-color:#1d3039;width:100%;margin-top:auto}.plan-grid button:disabled{color:#627078;background:#dde3e4;border-color:#b6c0c4}footer{border-top:1px solid var(--line);color:var(--muted);background:#06090d;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:40px clamp(20px,4vw,64px);font-size:.7rem;display:grid}footer>div{align-items:center;gap:11px;display:flex}footer p{margin:0;display:grid}footer small{color:var(--quiet)}footer nav{gap:22px;display:flex}footer>p{text-align:right;justify-self:end;max-width:390px}@media (max-width:1050px){.hero,.audit-shell,.scope{grid-template-columns:1fr}.audit-shell{margin-left:20px;margin-right:20px}.method-panel{border-top:1px solid var(--line);border-left:0}.metric-row,.deck-preview{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr auto}footer>p{text-align:left;grid-column:1/-1;justify-self:start}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{padding-top:60px}.section-heading,.results-heading,.plans-heading,.hero-actions,.audit-actions{flex-direction:column;align-items:stretch}.target-options,.metric-row,.deck-preview{grid-template-columns:repeat(2,1fr)}.result-detail-grid,.scope-grid,.plan-grid{grid-template-columns:1fr}.scope-grid article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}.plan-grid article{border-bottom:1px solid #c4cdd1;border-right:0}}@media (max-width:520px){.file-picker{grid-template-columns:42px minmax(0,1fr)}.file-picker b{display:none}.deck-preview,footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
