:root{--night:#16231f;--paper:#f7f0df;--moss:#dce8c6;--ink:#14221e;--muted:#4d5c53;--orange:#d65d2f;--teal:#0f6256;--red:#a43c32;--line:#9dab91;color:var(--ink);background:var(--night);font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;font-size:16px;line-height:1.52}a{color:inherit;text-underline-offset:3px}button,input{font:inherit}button,.button{cursor:pointer;min-height:44px}.skip{background:var(--paper);z-index:10;padding:8px;position:absolute;top:-50px;left:12px}.skip:focus{top:12px}header{background:var(--night);min-height:72px;color:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,5vw,76px);display:flex}.wordmark{letter-spacing:-.02em;font-weight:750;text-decoration:none}.wordmark span{color:var(--orange)}nav{gap:20px;font-size:.92rem;display:flex}nav a{color:var(--moss)}main{min-height:70vh}.demo-banner{background:var(--moss);color:var(--ink);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:8px clamp(18px,5vw,76px);font-size:.9rem;display:flex}.demo-banner button{background:0 0;border:0;min-height:32px;text-decoration:underline}.demo-banner a{font-weight:700}.hero{background:var(--night);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(380px,1.1fr);align-items:center;gap:clamp(24px,4vw,72px);padding:clamp(48px,7vw,100px) clamp(18px,7vw,120px) 68px;display:grid}.hero-copy{max-width:590px}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;font-size:.78rem;font-weight:800}.hero .eyebrow{color:#9accc1}.hero h1,.legal h1{letter-spacing:-.065em;max-width:9ch;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.3rem);line-height:.96}.lede{color:#e4e8d8;max-width:48ch;margin:0 0 28px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions>span{color:#c3ccbb;max-width:18ch;font-size:.86rem}.button{border:1px solid var(--ink);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:3px 4px #14221e4d}.primary{background:var(--orange);color:#fff;border-color:#8e311e}.paper{background:var(--moss);color:var(--ink);border-color:#849476}.ink{background:var(--night);color:var(--paper);border-color:var(--night)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.facts{color:#dce8c6;flex-wrap:wrap;gap:7px 20px;margin:30px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.facts li:before{content:"●";color:var(--orange);margin-right:7px}.hero figure{background:#dce8c6;margin:0;padding:10px;transform:rotate(1.5deg);box-shadow:15px 18px #0d1714}.hero img{clip-path:polygon(1% 0,100% 2%,98% 100%,0 97%);width:100%;height:auto;display:block}figcaption{color:var(--ink);padding:6px 4px 0;font-size:.75rem}.locker-section,.how,.plain,.legal{padding:clamp(48px,7vw,88px) clamp(18px,7vw,120px)}.locker-section{background:var(--moss)}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;display:flex}.section-head h2,.how h2,.plain h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.actions{flex-wrap:wrap;gap:10px;display:flex}.inventory{gap:12px;display:grid}.record{background:var(--paper);border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);grid-template-columns:48px minmax(0,1fr) minmax(190px,.5fr) 42px;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:4px 5px #b6c5a1}.app-mark{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.record h3{margin:0;font-size:1.1rem}.record h3 span{color:var(--muted);font-size:.9rem;font-weight:500}.record p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0;font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem!important}.proof{gap:3px;display:grid}.verified{color:var(--teal);font-size:.83rem;font-weight:750}.icon-button,.close{color:var(--muted);background:0 0;border:0;width:44px;height:44px;font-size:1.7rem}.kit-tools{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.kit-tools p{color:var(--muted);margin:0;font-size:.9rem}.empty{text-align:center;background:var(--paper);border:1px dashed var(--line);padding:48px 20px}.empty h3{margin:8px;font-family:Georgia,serif;font-size:1.6rem}.empty p{max-width:45ch;color:var(--muted);margin:0 auto 18px}.seal{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:2rem;display:grid}.how{background:var(--paper)}.how ol{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.how li{counter-increment:step;border-top:2px solid var(--orange);gap:8px;padding-top:16px;display:grid}.how li:before{content:"0" counter(step);color:var(--orange);font-family:Georgia,serif;font-size:1.7rem}.how li b{font-size:1.1rem}.how li span{color:var(--muted)}.plain{background:var(--night);color:var(--paper)}.plain h2{color:var(--moss)}.plain p{color:#d5dec9;max-width:62ch}.download{background:var(--orange);color:#fff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));flex-direction:column;margin:14px 0;padding:14px 18px;font-weight:800;text-decoration:none;display:inline-flex}.download span,.small{font-size:.82rem;font-weight:400}.legal{max-width:840px;min-height:65vh;margin:auto}.legal h1{max-width:12ch}.legal p{max-width:62ch}.dialog{background:0 0;border:0;width:100%;max-width:min(94vw,570px);padding:0}.dialog::backdrop{background:#0a1612b8}.form{background:var(--paper);box-shadow:10px 12px 0 var(--night);border:1px solid var(--line);gap:14px;padding:34px;display:grid;position:relative}.form h2{margin:0 0 8px;font-family:Georgia,serif;font-size:2rem;line-height:1}.form label{gap:6px;font-weight:700;display:grid}.form input:not([type=checkbox]){border:1px solid var(--muted);background:#fffdf6;border-radius:0;min-height:44px;padding:8px}.form .check{align-items:center;gap:10px;font-size:.9rem;display:flex}.form .close{position:absolute;top:6px;right:6px}.form-error{min-height:1.4em;color:var(--red);margin:0;font-weight:700}.results ul{margin:0;padding:0;list-style:none}.results li{border-top:1px solid var(--line);gap:2px;padding:9px 0;display:grid}.results li span{font-size:.83rem}.ok b{color:var(--teal)}.warn b{color:var(--red)}.toast{background:var(--night);max-width:320px;color:var(--paper);border-left:5px solid var(--orange);opacity:0;pointer-events:none;padding:10px 14px;position:fixed;bottom:12px;right:12px;transform:translateY(10px)}.toast:not(:empty){animation:4s both toast}footer{color:#c3ccbb;background:#0d1714;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px clamp(18px,5vw,76px);font-size:.82rem;display:flex}footer a{color:#e3ead9}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ff9a6f}@keyframes toast{0%,to{opacity:0}12%,85%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:720px){header{min-height:64px;padding:0 18px}.wordmark{font-size:.9rem}nav{gap:12px;font-size:.82rem}.hero{grid-template-columns:1fr;padding-top:45px}.hero figure{max-width:530px;transform:rotate(.6deg)}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.section-head,.record{align-items:start}.section-head{display:grid}.record{grid-template-columns:44px minmax(0,1fr) 38px}.proof{grid-column:2}.how ol{grid-template-columns:1fr}.locker-section,.how,.plain,.legal{padding:48px 18px}.demo-banner{flex-wrap:wrap;justify-content:flex-start;padding:8px 18px}.form{padding:28px 20px}.facts{gap:6px;display:grid}}.plus{background:var(--moss);justify-content:space-between;align-items:end;gap:32px;padding:clamp(42px,6vw,72px) clamp(18px,7vw,120px);display:flex}.plus h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.plus p{max-width:48ch}.plus-actions{gap:10px;min-width:235px;display:grid}.plus-actions small{color:var(--muted)}@media (max-width:720px){.plus{align-items:start;padding:48px 18px;display:grid}}:root{--orange:#a84422}.primary,.download{border-color:#722a19}
/*$vite$:1*/