@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--bg:#071b2b;--panel:#0b2639;--panel-2:#0e3045;--line:#28566a;--line-soft:#173d50;--paper:#f3eddc;--muted:#a8c2cc;--cyan:#64d8e8;--ink:#05212c;--fault:#ff755f;--good:#8ed3a6;--warn:#f1c46b;--space:8px;color-scheme:dark;font-family:Space Grotesk,system-ui,sans-serif;color:var(--paper);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--bg);background-image:linear-gradient(rgba(100,216,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,216,232,.055) 1px,transparent 1px);background-size:32px 32px;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}.skip-link{position:fixed;z-index:10;top:-80px;left:16px;background:var(--cyan);color:var(--ink);padding:12px 18px;font-weight:700}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.site-header,main,footer{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:.82rem;font-weight:650;line-height:1.05;letter-spacing:.02em}.brand>span:first-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--cyan);color:var(--cyan);font:700 .82rem/1 ui-monospace,monospace;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,0 100%)}nav{display:flex;align-items:center;gap:28px}nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:.86rem;text-decoration:none}nav a:hover{color:var(--cyan)}.hero{min-height:700px;display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(32px,6vw,84px);align-items:center;padding:80px 0 72px;position:relative}.ruler-frame:before{content:"000            120            240            360            480";position:absolute;top:14px;left:0;color:var(--line);font:10px/1 ui-monospace,monospace;letter-spacing:1px;word-spacing:16px}.kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;font:700 .72rem/1.3 ui-monospace,monospace;margin:0 0 20px}.hero h1{font-size:clamp(3rem,6.5vw,5.6rem);letter-spacing:-.065em;line-height:.92;margin:0 0 28px;max-width:9ch}.lede{font-size:clamp(1rem,2vw,1.2rem);color:var(--muted);max-width:59ch;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button,.file-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;background:var(--cyan);color:var(--ink);font-weight:700;text-decoration:none;border:0;cursor:pointer;box-shadow:4px 4px #64d8e82e;transition:transform .18s ease,box-shadow .18s ease}.button:hover,.file-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #64d8e838}.button:active,.file-button:active{transform:translate(2px,2px);box-shadow:none}.text-link{min-height:44px;display:inline-flex;gap:8px;align-items:center}.signal-list{list-style:none;padding:0;margin:46px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.signal-list li{padding:14px 10px 0 0;color:var(--muted);font-size:.75rem}.signal-list strong{display:block;color:var(--cyan);font:700 .68rem/1 ui-monospace,monospace;margin-bottom:8px}.hero-figure{margin:0;position:relative}.hero-figure:before,.hero-figure:after{content:"";position:absolute;width:28px;height:28px;border-color:var(--cyan);z-index:1}.hero-figure:before{left:-8px;top:-8px;border-left:1px solid;border-top:1px solid}.hero-figure:after{right:-8px;bottom:32px;border-right:1px solid;border-bottom:1px solid}.hero-figure img{width:100%;height:auto;display:block;filter:saturate(.86) contrast(1.05);box-shadow:0 24px 70px #00000040}figcaption{display:flex;gap:16px;color:var(--muted);font-size:.72rem;padding-top:12px}figcaption span{color:var(--cyan);font-family:ui-monospace,monospace}.workflow{border-top:1px solid var(--line);padding:88px 0;display:grid;grid-template-columns:70px 1fr;gap:16px 24px}.section-mark{font:700 .8rem/1 ui-monospace,monospace;color:var(--cyan);border-top:1px solid var(--cyan);padding-top:8px}.workflow h2,.demo-section h2,.install h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:14ch}.workflow-grid{grid-column:2;list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.workflow-grid li{background:var(--panel);padding:28px;min-height:250px}.workflow-grid li>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--cyan);color:var(--cyan);font:700 .8rem/1 ui-monospace,monospace}.workflow-grid h3{font-size:1.25rem;margin:50px 0 8px}.workflow-grid p{color:var(--muted);margin:0}.demo-section{padding:88px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,100px);align-items:center}.demo-intro p:not(.kicker){color:var(--muted);max-width:48ch}.demo-intro input{position:absolute;opacity:0;width:1px;height:1px}.file-button{margin:16px 8px 8px 0}.plain-button{min-height:48px;padding:0 16px;color:var(--cyan);background:transparent;border:1px solid var(--line);cursor:pointer}.file-status{font:12px/1.4 ui-monospace,monospace}.casefile-panel{background:var(--panel);border:1px solid var(--line);padding:clamp(20px,4vw,40px);position:relative;box-shadow:12px 12px 0 var(--line-soft)}.casefile-panel:before{content:"EVIDENCE FIELD / 01";position:absolute;right:16px;top:-20px;color:var(--line);font:10px/1 ui-monospace,monospace}.casefile-head{display:flex;justify-content:space-between;gap:24px}.casefile-head span{font:12px/1.4 ui-monospace,monospace;color:var(--muted)}.casefile-head h3{font-size:clamp(1.3rem,3vw,2rem);line-height:1.1;margin:10px 0}.stamp{border:2px solid var(--fault);color:var(--fault);padding:8px 12px;transform:rotate(2deg);font:700 1rem/1 ui-monospace,monospace;height:max-content;text-align:center}.stamp small{font-size:.58rem}.attempt-ruler{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:40px 0 28px}.attempt-block{border-top:4px solid var(--fault);padding-top:8px;font:12px/1.4 ui-monospace,monospace;color:var(--muted)}.attempt-block.passed{border-color:var(--good)}.attempt-block strong{display:block;color:var(--paper);font-size:.9rem}.divergence-card{border:1px dashed var(--line);padding:18px}.label{color:var(--warn);font:700 11px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.compare>div{background:var(--bg);padding:16px}.compare span{display:block;color:var(--muted);font:11px/1.3 ui-monospace,monospace;margin-bottom:8px}.compare strong{font:700 .78rem/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.fault-event strong{color:var(--fault)}.evidence-foot{display:flex;justify-content:space-between;gap:8px;margin-top:20px;color:var(--muted);font:10px/1 ui-monospace,monospace}.install{padding:96px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:center}.install>div>p:not(.kicker){color:var(--muted);max-width:52ch}.code-sheet{background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 var(--line);transform:rotate(-1deg)}.code-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b9b4a7;padding:10px 16px;font:12px/1 ui-monospace,monospace}.code-top button{min-width:64px;min-height:44px;border:1px solid #56717a;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.code-sheet pre{margin:0;padding:28px;overflow:auto;font:14px/1.8 ui-monospace,monospace}.privacy-strip{margin:28px 0 88px;padding:32px;border:1px solid var(--line);display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:center}.privacy-strip .shield{width:48px;height:56px;display:grid;place-items:center;background:var(--cyan);color:var(--ink);font:700 1.5rem/1 ui-monospace,monospace;clip-path:polygon(50% 0,100% 18%,90% 78%,50% 100%,10% 78%,0 18%)}.privacy-strip h2{margin:0;font-size:1.35rem}.privacy-strip p{margin:4px 0;color:var(--muted)}footer{border-top:1px solid var(--line);min-height:180px;display:flex;align-items:center;gap:32px}footer>p{color:var(--muted);margin-right:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:780px;padding:72px 0 100px}.legal h1{font-size:clamp(2.7rem,7vw,5rem);line-height:1;margin:0 0 32px}.legal h2{margin-top:48px}.legal p,.legal li{color:var(--muted);max-width:68ch}.legal .effective{color:var(--cyan);font-family:ui-monospace,monospace}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:700px}.hero-figure{width:min(720px,100%)}.demo-section,.install{grid-template-columns:1fr}.demo-intro{max-width:650px}.workflow-grid{grid-template-columns:1fr}.workflow-grid li{min-height:auto}.workflow-grid h3{margin-top:28px}}@media(max-width:620px){.site-header,main,footer{width:min(100% - 32px,1180px)}.site-header{align-items:flex-start;padding:18px 0}.site-header nav{gap:8px}.site-header nav a{padding:0 5px;font-size:.75rem}.site-header nav a:first-child{display:none}.hero{min-height:0;padding:64px 0}.hero h1{font-size:3.3rem}.signal-list{grid-template-columns:1fr}.signal-list li{display:grid;grid-template-columns:32px 1fr}.workflow{grid-template-columns:1fr;padding:64px 0}.workflow-grid{grid-column:1;margin-top:24px}.section-mark{width:56px}.demo-section,.install{padding:64px 0}.casefile-head{display:block}.stamp{position:absolute;right:16px;top:16px;font-size:.75rem}.compare{grid-template-columns:1fr}.evidence-foot{flex-wrap:wrap}.privacy-strip{grid-template-columns:48px 1fr;padding:24px}.privacy-strip>a{grid-column:2}.privacy-strip p{font-size:.9rem}footer{padding:40px 0;align-items:flex-start;flex-wrap:wrap}footer>p{order:3;width:100%}footer nav{margin-left:auto;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.file-button{transition:none}.button:hover,.file-button:hover{transform:none}}
