@font-face{font-family:Archivo;font-style:normal;font-weight:650 800;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/martianmono.woff2)format("woff2")}:root{--ink-950:#050505;--ink-900:#0a0a0a;--ink-800:#191919;--ink-700:#242424;--ink-600:#333;--ink-500:#4a4a4a;--ink-400:#5f5f5f;--ink-200:#c4c4c4;--bone-50:#fff;--bone:#f4f2ed;--bone-150:#edeae3;--bone-200:#e3dfd6;--bone-300:#d2cdc1;--hi:#d8ff3e;--hi-600:#c2e82a;--hi-700:#a8cc17;--hi-ink:#4c5b00;--ok:#1f6b3a;--ok-bg:#e4f3e8;--warn:#7a4b00;--warn-bg:#fff3d6;--bad:#a01c1c;--bad-bg:#fbe7e7;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"Martian Mono", ui-monospace, Menlo, monospace;--hair:1px solid color-mix(in oklab, var(--ink-900) 14%, transparent);--radius:10px;--gutter:clamp(1rem, 4vw, 2.5rem)}*{box-sizing:border-box;min-width:0}html{-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink-900);font:400 1rem/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}::selection{background:var(--hi);color:var(--ink-950)}:focus-visible{outline:3px solid var(--hi-700);outline-offset:3px}a{color:var(--ink-900);text-underline-offset:.18em}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;text-wrap:balance;margin:0 0 .6em;font-weight:800;line-height:1}h1{font-size:clamp(1.9rem,6vw,3rem)}h2{font-size:clamp(1.3rem,3.6vw,1.8rem)}h3{letter-spacing:-.01em;font-size:1.05rem;line-height:1.15}p{text-wrap:pretty;margin:0 0 1em}.label{font:500 .68rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.muted{color:var(--ink-500)}.small{font-size:.9rem}.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:.8rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--hi);z-index:10;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.5rem;left:.5rem}.top{background:var(--ink-900);color:var(--bone)}.top__in{max-width:72rem;padding:.75rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{color:var(--bone);font:800 1.05rem/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;align-items:center;gap:.55rem;min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{background:var(--hi);width:.85rem;height:.85rem;display:inline-block}.brand small{font:500 .62rem/1 var(--mono);letter-spacing:.12em;color:var(--ink-200)}.top nav{flex-wrap:wrap;gap:.25rem;display:flex}.top nav a,.top nav button{color:var(--bone);font:500 .92rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:44px;padding:.6rem .7rem;text-decoration:none}.top nav a:hover,.top nav button:hover{background:var(--ink-700)}main{max-width:72rem;padding:clamp(1.5rem, 4vw, 3rem) var(--gutter) 4rem;margin:0 auto}.narrow{max-width:34rem;margin-inline:auto}.foot{max-width:72rem;padding:1.5rem var(--gutter) 2.5rem;color:var(--ink-500);border-top:var(--hair);margin:0 auto;font-size:.85rem}.banner{border-radius:var(--radius);border:1px solid #0000;margin:0 0 1.25rem;padding:.8rem 1rem}.banner--sim{background:var(--warn-bg);color:var(--warn);border-color:#c9a227;font-weight:600}.banner--info{background:var(--bone-50);border-color:var(--bone-300)}.banner--ok{background:var(--ok-bg);color:var(--ok);border-color:#8fc9a1}.banner--bad{background:var(--bad-bg);color:var(--bad);border-color:#e3a1a1}.banner--warn{background:var(--warn-bg);color:var(--warn);border-color:#e2c27a}.banner p:last-child{margin:0}.card{background:var(--bone-50);border:var(--hair);border-radius:var(--radius);margin:0 0 1.25rem;padding:clamp(1rem,3vw,1.5rem)}.card>:last-child{margin-bottom:0}.grid2{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=52rem){.grid2{grid-template-columns:1fr 1fr}}.grid3{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=52rem){.grid3{grid-template-columns:2fr 1fr 1fr}}.row>input{flex:14rem;min-width:0}label,.lbl{margin:0 0 .35rem;font-weight:600;display:block}.hint{color:var(--ink-500);margin-top:.15rem;font-size:.88rem;font-weight:400;display:block}.field{margin:0 0 1.1rem}input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea{width:100%;font:inherit;color:inherit;background:var(--bone-50);border:1px solid var(--ink-400);border-radius:8px;min-height:46px;padding:.65rem .75rem}textarea{resize:vertical;min-height:7rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--hi-700);outline-offset:1px;border-color:var(--ink-900)}input[aria-invalid=true]{border-color:var(--bad)}fieldset{border:var(--hair);border-radius:var(--radius);background:var(--bone-50);margin:0 0 1.25rem;padding:1rem}legend{font:800 .95rem/1 var(--display);text-transform:uppercase;padding:0 .4rem}.check{align-items:flex-start;gap:.7rem;min-height:44px;margin:0 0 .8rem;font-weight:500;display:flex}.check input{width:1.3rem;height:1.3rem;accent-color:var(--ink-900);flex:none;margin-top:.15rem}.check[hidden]{display:none}.code-input{letter-spacing:.4em;text-align:center;font:600 1.6rem/1 var(--mono)!important}.btn{font:600 .98rem/1.1 var(--sans);border:2px solid var(--ink-900);background:var(--bone-50);min-height:46px;color:var(--ink-900);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bone-150)}.btn--primary{background:var(--hi);border-color:var(--ink-900)}.btn--primary:hover{background:var(--hi-600)}.btn--dark{background:var(--ink-900);color:var(--bone)}.btn--dark:hover{background:var(--ink-700)}.btn--danger{border-color:var(--bad);color:var(--bad)}.btn--sm{min-height:44px;padding:.45rem .8rem;font-size:.88rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 0;display:flex}.linkbtn{font:inherit;color:var(--ink-900);cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem .25rem;text-decoration:underline}.pill{font:500 .7rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bone-200);color:var(--ink-800);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;display:inline-block}.pill--ok{background:var(--ok-bg);color:var(--ok)}.pill--warn{background:var(--warn-bg);color:var(--warn)}.pill--bad{background:var(--bad-bg);color:var(--bad)}.pill--hi{background:var(--hi);color:var(--ink-950)}.tracks{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.track{background:var(--bone-50);border:var(--hair);border-radius:var(--radius);padding:.85rem 1rem}.track p{margin:.4rem 0 0;font-size:.92rem}.next{background:var(--ink-900);color:var(--bone);border-radius:var(--radius);margin:0 0 1.25rem;padding:clamp(1rem,3vw,1.5rem)}.next h2{color:var(--bone)}.next .label{color:var(--hi)}.next p{color:var(--ink-200)}.status-line{min-height:1.5em;color:var(--ink-500);font-size:.9rem}.error{color:var(--bad);font-weight:600}.missing{margin:0;padding-left:1.2rem}.missing li{margin:0 0 .35rem}.steps{scrollbar-width:thin;gap:.35rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex;overflow-x:auto}.steps button{font:600 .85rem/1.1 var(--sans);border:1px solid var(--bone-300);background:var(--bone-50);color:var(--ink-700);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .85rem;display:inline-flex}.steps button[aria-current=step]{background:var(--ink-900);color:var(--bone);border-color:var(--ink-900)}.steps .n{font-family:var(--mono);opacity:.8;font-size:.72rem}.steps .done:after{content:"✓";color:var(--ok);font-weight:700}.steps button[aria-current=step].done:after{color:var(--hi)}.stepnav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.savebar{z-index:5;background:color-mix(in oklab, var(--bone) 92%, transparent);backdrop-filter:blur(6px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:-.5rem 0 .75rem;padding:.5rem 0;display:flex;position:sticky;top:0}.chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--bone-150);border:1px solid var(--bone-300);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .2rem .15rem .75rem;display:inline-flex}.chip button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1}.chip button:hover{background:var(--bone-300)}.suggest{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;display:flex}.suggest button{border:1px dashed var(--ink-400);cursor:pointer;min-height:40px;font:inherit;background:0 0;border-radius:999px;padding:.4rem .75rem;font-size:.88rem}.row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.row>.grow{flex:14rem}.svc{border:var(--hair);background:var(--bone);border-radius:8px;margin:0 0 .6rem;padding:.75rem}.choices{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem;display:grid}.choice{border:2px solid var(--bone-300);border-radius:var(--radius);background:var(--bone-50);cursor:pointer;margin:0;padding:.9rem;font-weight:400;display:block;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:checked){border-color:var(--ink-900);box-shadow:0 0 0 2px var(--hi) inset}.choice:has(input:focus-visible){outline:3px solid var(--hi-700);outline-offset:2px}.choice strong{font-family:var(--display);text-transform:uppercase;display:block}.layout-sketch{background:var(--bone-150);border-radius:6px;gap:4px;height:4.5rem;margin:0 0 .6rem;padding:6px;display:grid}.layout-sketch i{background:var(--bone-300);border-radius:3px;display:block}.layout-sketch[data-l=A]{grid-template-rows:2fr 1fr}.layout-sketch[data-l=A] i:first-child{background:var(--ink-500)}.layout-sketch[data-l=B]{grid-template-columns:1fr 1fr 1fr}.layout-sketch[data-l=B] i:last-child{background:var(--ink-500)}.layout-sketch[data-l=C]{grid-template-rows:1fr 2fr;grid-template-columns:repeat(4,1fr)}.layout-sketch[data-l=C] i:first-child{grid-column:1/-1}.layout-sketch[data-l=C] i:not(:first-child){background:var(--ink-500)}.swatch{border:1px solid var(--bone-300);border-radius:6px;height:2.2rem;margin:0 0 .5rem;display:flex;overflow:hidden}.swatch span{flex:1}.photos{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.photo{background:var(--bone-50);border:var(--hair);border-radius:var(--radius);padding:.7rem}.photo.is-cover{border:2px solid var(--ink-900);box-shadow:0 0 0 2px var(--hi) inset}.photo img{aspect-ratio:4/3;object-fit:cover;background:var(--bone-200);border-radius:6px;width:100%;margin:0 0 .6rem}.photo .field{margin:0 0 .6rem}.photo .tools{flex-wrap:wrap;gap:.35rem;display:flex}.dropzone{border:2px dashed var(--ink-400);border-radius:var(--radius);background:var(--bone-50);padding:1.1rem}.uploads{margin:.6rem 0 0;padding:0;font-size:.9rem;list-style:none}.uploads li{border-bottom:var(--hair);padding:.35rem 0}.uploads .ok{color:var(--ok)}.uploads .bad{color:var(--bad)}.unused{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.unused li{width:9rem;font-size:.85rem}.unused img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:.3rem}.agreement{border:var(--hair);background:var(--bone-50);border-radius:8px;max-height:26rem;padding:1rem;font-size:.95rem;overflow-y:auto}.agreement h1{font-size:1.35rem}.agreement h2{margin-top:1.2rem;font-size:1rem}.agreement .draft-banner{background:var(--warn-bg);z-index:1;border:1px solid #c9a227;border-radius:6px;padding:.7rem .9rem;position:sticky;top:-1rem}dl.summary{grid-template-columns:1fr;gap:.15rem 1rem;margin:0;display:grid}dl.summary dt{font:500 .7rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);margin-top:.6rem}dl.summary dd{overflow-wrap:anywhere;margin:0}@media (width>=40rem){dl.summary{grid-template-columns:11rem 1fr}dl.summary dt{margin-top:0}}.preview-frame{border:var(--hair);background:#fff;border-radius:8px;width:100%;height:min(70vh,44rem)}.tablewrap{border:var(--hair);border-radius:var(--radius);background:var(--bone-50);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:var(--hair);vertical-align:top;padding:.55rem .7rem}th{font:500 .68rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);background:var(--bone-150)}tr:last-child td{border-bottom:0}.cards-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cards-list li{background:var(--bone-50);border:var(--hair);border-radius:var(--radius);padding:.8rem 1rem}.cards-list a.title{font-weight:700}.thumbs{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.thumbs img{aspect-ratio:4/3;object-fit:cover;border-radius:6px}pre.json{white-space:pre-wrap;overflow-wrap:anywhere;font:.75rem/1.4 var(--mono);background:var(--bone-150);border-radius:6px;max-height:14rem;margin:.3rem 0 0;padding:.6rem;overflow:auto}.mail{border:var(--hair);border-radius:var(--radius);background:var(--bone-50);margin:0 0 .8rem;padding:1rem}.mail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.85rem/1.45 var(--mono);max-height:18rem;margin:.5rem 0 0;overflow:auto}dialog{border-radius:var(--radius);border:0;max-width:min(34rem,100vw - 2rem);padding:1.5rem;box-shadow:0 20px 60px #00000059}dialog::backdrop{background:#0505058c}.card h3{margin-top:1.4rem}.card>h3:first-child,.card h2+h3{margin-top:.4rem}#review-actions .actions{margin-bottom:.5rem}.steps li{flex:none}.steps{padding-bottom:.35rem}
