:root{--paper:#f6f1e6;--ink:#17212b;--muted:#51606a;--line:#bdc5bf;--cyan:#007f8b;--yellow:#f7c948;--coral:#c94c3b;--green:#1e6f50;--white:#fffdf7;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(#d8d1c420 .7px,transparent .7px) 0 0/6px 6px,var(--paper);font-size:16px;line-height:1.52}button,input{font:inherit}button,.link-button{min-height:44px;cursor:pointer;border-radius:0;border:2px solid var(--ink);font-weight:700;padding:9px 16px}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--cyan);color:#fff;border-color:var(--cyan);box-shadow:4px 4px 0 var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary:hover{background:#006572}.secondary{background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--yellow)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip{position:absolute;left:10px;top:-60px;background:var(--yellow);z-index:5;color:var(--ink);padding:9px}.skip:focus{top:8px}.site-head{min-height:72px;border-bottom:2px solid var(--ink);padding:12px clamp(18px,5vw,72px);display:flex;justify-content:space-between;align-items:center;background:var(--paper)}.wordmark{font-size:1.25rem;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.04em}.mark{color:var(--cyan);font-size:1.55em;vertical-align:-.05em}.site-head nav{display:flex;gap:20px}.site-head a:not(.wordmark),footer a{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px}.demo-bar{position:sticky;top:0;z-index:3;background:var(--yellow);border-bottom:2px solid var(--ink);display:flex;gap:18px;justify-content:space-between;align-items:center;padding:8px clamp(18px,5vw,72px);font-size:.9rem}.text-button{border:0;min-height:32px;background:transparent;text-decoration:underline;padding:3px 7px}.hero,.live-area,.how,.boundary,.pricing,.app-page,.legal,.not-found{max-width:1200px;margin:auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,80px);align-items:center;padding-top:56px;padding-bottom:60px}.eyebrow{text-transform:uppercase;font:700 .78rem var(--mono);letter-spacing:.08em;color:var(--cyan);margin:0 0 12px}.hero h1,.app-page h1,.legal h1,.not-found h1{font-size:clamp(2.55rem,6vw,5.6rem);letter-spacing:-.07em;line-height:.92;margin:0;max-width:700px}.lede{font-size:1.16rem;max-width:580px;margin:24px 0;line-height:1.5}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.after-action{font-size:.92rem;max-width:180px;color:var(--muted)}.facts{list-style:none;margin:30px 0 0;padding:0;font-size:.9rem;font-weight:700}.facts li{margin:7px 0}.facts li:before{content:"✦";color:var(--coral);padding-right:9px}.hero-art{margin:0}.hero-print{height:355px;position:relative;overflow:hidden;background:var(--ink);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--yellow);background-image:radial-gradient(var(--cyan) 1.1px,transparent 1.2px);background-size:7px 7px}.hero-print:after{content:"";position:absolute;inset:0;background:linear-gradient(128deg,transparent 48%,#c94c3b88 49% 61%,transparent 62%);mix-blend-mode:screen}.paper{position:absolute;display:block;width:55%;height:62%;background:var(--paper);border:2px solid var(--ink);background-image:repeating-linear-gradient(0deg,transparent 0 20px,#17212b 21px 22px)}.p1{left:15%;top:18%;transform:rotate(-13deg)}.p2{right:8%;bottom:-7%;transform:rotate(12deg);background-color:var(--yellow)}.receipt{position:absolute;width:30%;height:79%;right:28%;top:6%;background:repeating-linear-gradient(0deg,#fffdf7 0 12px,#bdc5bf 13px 14px);transform:rotate(5deg);z-index:1}.art-stamp{position:absolute;right:12%;top:20%;z-index:2;border:7px double var(--coral);color:var(--coral);padding:15px 7px;border-radius:50%;transform:rotate(-17deg);font-family:var(--mono);letter-spacing:.08em}.hero-art figcaption{font-size:.84rem;margin-top:22px;color:var(--muted);max-width:420px}.live-area{padding-top:70px;padding-bottom:88px}.section-kicker{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-kicker h2,.how h2,.boundary h2,.pricing h2,.empty-panel h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1;margin:0}.packet,.empty-panel{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--cyan);padding:clamp(20px,4vw,44px)}.packet-head{display:flex;justify-content:space-between;gap:25px;border-bottom:2px solid var(--ink);padding-bottom:25px}.packet h2{font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.05em;line-height:1.05;margin:0}.packet-meta{margin-bottom:0}.stamp{font:800 1.1rem var(--mono);text-align:center;border:5px double;padding:9px;width:130px;height:82px;transform:rotate(3deg);flex:0 0 auto}.stamp span,.stamp small{display:block}.stamp small{font:500 .62rem Arial;margin-top:3px}.stamp.hold{color:var(--coral)}.stamp.approved{color:var(--green)}.packet-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding:30px 0}.packet h3{font:700 .77rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.file-list,.checks{list-style:none;padding:0;margin:0}.file-list li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.88rem}.file-no{color:var(--coral);font:700 .8rem var(--mono)}code{font-family:var(--mono);overflow-wrap:anywhere}.check{display:grid;grid-template-columns:27px 1fr auto;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding:12px 0}.state-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--cyan);color:#fff}.check.risk .state-dot,.check.missing .state-dot{background:var(--coral)}.check.done .state-dot{background:var(--green)}.check p{margin:3px 0 0;font-size:.86rem;color:var(--muted)}.small-button{min-height:32px;padding:3px 7px;font-size:.78rem;background:var(--yellow)}.packet-actions{border-top:2px solid var(--ink);padding-top:22px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.status{font-size:.87rem;margin:0}.warning{color:#8a2f21}.success{color:var(--green)}.empty-panel{max-width:720px}.how{border-top:2px solid var(--ink);padding-top:82px;padding-bottom:86px}.how ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;counter-reset:how;gap:30px;margin:36px 0 0}.how li{counter-increment:how;border-top:8px solid var(--cyan);padding-top:18px}.how li:before{content:"0" counter(how);font:800 2.2rem var(--mono);color:var(--coral);display:block}.how b,.how span{display:block}.how span{color:var(--muted);margin-top:6px}.boundary{background:var(--ink);color:var(--paper);max-width:none;padding-top:78px;padding-bottom:78px;padding-left:max(20px,calc((100vw - 1200px)/2 + 72px));padding-right:max(20px,calc((100vw - 1200px)/2 + 72px));background-image:radial-gradient(#f7c94877 1px,transparent 1px);background-size:7px 7px}.boundary h2,.boundary p{max-width:660px}.boundary h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.055em;margin:0 0 18px}.pricing{padding-top:84px;padding-bottom:96px}.pricing>p:not(.eyebrow){max-width:620px}.pricing details{margin-top:25px;max-width:520px}.pricing summary{cursor:pointer;font-weight:700}.pricing label{display:block;margin:15px 0 5px}.license-row{display:flex;gap:10px}.license-row input{min-height:44px;border:2px solid var(--ink);background:var(--white);flex:1;min-width:0;padding:7px}.app-page{padding-top:68px;padding-bottom:100px}.app-page .section-kicker{display:block}.legal,.not-found{min-height:65vh;padding-top:84px;padding-bottom:90px;max-width:820px}.legal p,.not-found p{font-size:1.1rem;max-width:650px}.not-found{background-image:radial-gradient(var(--yellow) 2px,transparent 2.5px);background-size:11px 11px}footer{background:var(--yellow);border-top:2px solid var(--ink);padding:27px clamp(20px,5vw,72px);display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:.87rem}footer span+span{display:flex;gap:14px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.site-head{min-height:64px}.site-head nav{gap:12px;font-size:.87rem}.hero{grid-template-columns:1fr;padding-top:45px;min-height:0}.hero-art{order:-1}.hero-print{height:255px}.hero h1,.app-page h1,.legal h1,.not-found h1{font-size:clamp(2.65rem,13vw,4rem)}.packet-head,.packet-grid{display:block}.stamp{margin-top:18px}.packet-grid section+section{margin-top:30px}.check{grid-template-columns:27px 1fr}.check .small-button{grid-column:2}.how ol{grid-template-columns:1fr}.demo-bar{align-items:flex-start;flex-direction:column;gap:4px}.section-kicker{display:block}.section-kicker h2{margin-top:6px}.boundary{padding-left:20px;padding-right:20px}.license-row{align-items:stretch;flex-direction:column}}@media(prefers-color-scheme:dark){:root{--paper:#111923;--ink:#ecf0e9;--muted:#c2c9c5;--line:#58636a;--white:#17212b}.hero-print{background-color:#0c1219}.secondary{background:#17212b}.paper{background-color:#e5dfd2;color:#17212b}.receipt{background:repeating-linear-gradient(0deg,#e5dfd2 0 12px,#7e8785 13px 14px)}.p2{background-color:var(--yellow)}.boundary{background:#080d12}input{color:var(--ink)}}@media(prefers-reduced-motion:no-preference){.packet{animation:stamp-in .2s ease-out}.stamp.hold{animation:scan .4s ease-out}.primary{transition:transform .16s ease,box-shadow .16s ease}.primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}@keyframes stamp-in{0%{opacity:.1;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scan{0%{filter:brightness(2)}to{filter:none}}}.hero-print img{display:block;width:100%;height:100%;object-fit:cover}.hero-print:after{background:linear-gradient(128deg,transparent 48%,#c94c3b33 49% 61%,transparent 62%)}.art-stamp{background:#f6f1e6cc}.site-head nav a{display:inline-flex;align-items:center;min-height:44px}.text-button,.small-button{min-height:44px}@media(prefers-color-scheme:dark){:root{--cyan:#47c5d0;--coral:#f18171;--green:#64bd94}}
