:root{--bg:#dce4e7;--sheet:#f2f5f5;--text:#16232c;--muted:#5b7079;--rule:#b6c5ca;--rule-strong:#8fa4ab;--stamp:#a8322c;--water:#1f5566;--water-fill:#1f55661a;--sea:#0b1b22;--sea-2:#102933;--sea-text:#e7eef0;--sea-muted:#8fb0ba;--sea-rule:#2b4a56;--foam:#7fd0e3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c151a;--sheet:#141f26;--text:#e4ebed;--muted:#8ea3ab;--rule:#2f444c;--rule-strong:#47606a;--stamp:#e2665b;--water:#67b3c6;--water-fill:#67b3c61f}}:root[data-theme=dark]{--bg:#0c151a;--sheet:#141f26;--text:#e4ebed;--muted:#8ea3ab;--rule:#2f444c;--rule-strong:#47606a;--stamp:#e2665b;--water:#67b3c6;--water-fill:#67b3c61f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6}a{color:var(--water)}:focus-visible{outline:2px solid var(--foam);outline-offset:2px}.bar{background:var(--sea);color:var(--sea-muted);border-bottom:1px solid var(--sea-rule);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;font-family:Courier Prime,ui-monospace,monospace;font-size:12.5px;display:flex;position:sticky;top:0}.bar nav{gap:18px;display:flex}.bar a{color:var(--sea-muted);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.bar a:hover{color:var(--sea-text)}.bar a[aria-current=page]{color:var(--foam);border-bottom-color:var(--foam)}.brand{vertical-align:-7px;border-radius:50%;width:26px;height:26px;margin-right:8px}.keyart{border-top:1px solid var(--sea-rule);border-bottom:1px solid var(--sea-rule);width:calc(100% + 44px);margin:0 -22px;display:block}.keyart img{width:100%;height:auto;display:block}.seal{opacity:.5;border-radius:50%;width:54px;height:54px;position:absolute;bottom:14px;right:14px}.view{display:none}.view.active{display:block}.sea{background:var(--sea);color:var(--sea-text);padding:56px 22px 0;position:relative;overflow:hidden}.sea-inner{max-width:780px;margin:0 auto}.wordmark{color:var(--sea-text);margin:0;font-family:Stardos Stencil,Archivo Narrow,sans-serif;font-size:clamp(3rem,13vw,6.6rem);font-weight:700;line-height:.92}.sea .kicker{color:var(--sea-muted);margin:0 0 18px;font-family:Courier Prime,monospace;font-size:13px}.sea .lede{max-width:46ch;color:var(--sea-text);margin:20px 0 0;font-size:1.12rem}.sea .lede b{color:var(--foam);font-weight:600}.waves{width:100%;height:70px;margin-top:34px;display:block}.ramp{background:var(--sea-2);color:var(--sea-text);padding:34px 22px 44px}.ramp-inner{max-width:780px;margin:0 auto}.ramp h2{color:var(--sea-text);margin:0 0 6px;font-family:Archivo Narrow,sans-serif;font-size:1.5rem;font-weight:700}.ramp .sub{color:var(--sea-muted);max-width:56ch;margin:0 0 22px;font-size:.95rem}label{color:var(--sea-muted);margin:0 0 6px;font-family:Courier Prime,monospace;font-size:12px;display:block}input[type=text],textarea{background:var(--sea);width:100%;color:var(--sea-text);border:1px solid var(--sea-rule);border-radius:0;padding:11px 13px;font-family:Courier Prime,ui-monospace,monospace;font-size:14px;line-height:1.5}input[type=text]::placeholder,textarea::placeholder{color:#5d7c87}textarea{resize:vertical;min-height:104px}.field-row{margin-bottom:18px}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{color:var(--sea-muted);border:1px solid var(--sea-rule);cursor:pointer;background:0 0;padding:6px 10px;font-family:Courier Prime,monospace;font-size:12px}.chip:hover{color:var(--sea-text);border-color:var(--foam)}.go{background:var(--foam);color:#06171d;cursor:pointer;border:none;padding:13px 26px;font-family:Archivo Narrow,sans-serif;font-size:1.05rem;font-weight:700}.go:disabled{opacity:.45;cursor:default}.stop{color:var(--sea-muted);border:1px solid var(--sea-rule);cursor:pointer;background:0 0;margin-left:10px;padding:10px 14px;font-family:Courier Prime,monospace;font-size:12px}.note{color:var(--sea-muted);max-width:62ch;margin:14px 0 0;font-family:Courier Prime,monospace;font-size:12px}.verdict{border-top:1px solid var(--sea-rule);margin-top:26px;padding-top:22px;display:none}.verdict.on{display:block}.speaking{white-space:pre-wrap;max-width:64ch;margin:0;font-family:Courier Prime,ui-monospace,monospace;font-size:14.5px;line-height:1.75}.thinking{color:var(--sea-muted)}.pass{border:1px solid var(--sea-rule);background:var(--sea);max-width:460px;margin-top:24px;padding:18px 20px;display:none;position:relative}.pass.on{display:block}.pass .plabel{color:var(--sea-muted);font-family:Courier Prime,monospace;font-size:11px}.pass .species{margin:4px 0 14px;font-family:Stardos Stencil,sans-serif;font-size:1.7rem;line-height:1.1}.pass .prow{grid-template-columns:96px 1fr;gap:10px;padding:4px 0;font-family:Courier Prime,monospace;font-size:12.5px;display:grid}.pass .prow span:first-child{color:var(--sea-muted)}.vstamp{letter-spacing:.06em;text-align:center;border:3px double;padding:6px 9px;font-family:Archivo Narrow,sans-serif;font-size:.78rem;font-weight:700;position:absolute;top:14px;right:12px;transform:rotate(-8deg)}.vstamp.granted{color:var(--foam)}.vstamp.denied{color:#e2665b}@media (prefers-reduced-motion:no-preference){.vstamp{animation:.45s cubic-bezier(.2,.9,.3,1.2) backwards press}@keyframes press{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}60%{opacity:1}to{opacity:1;transform:rotate(-8deg)scale(1)}}}.share{color:var(--foam);border:1px solid var(--foam);cursor:pointer;background:0 0;margin-top:16px;padding:10px 16px;font-family:Archivo Narrow,sans-serif;font-size:.95rem;font-weight:700}.page{padding:28px 16px 64px}.sheet{background:var(--sheet);border:1px solid var(--rule-strong);max-width:780px;margin:0 auto;padding:0 0 8px}.fileline{border-bottom:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding:10px 22px;font-family:Courier Prime,monospace;font-size:12.5px;display:flex}.hull{padding:44px 22px 0;position:relative;overflow:hidden}.hull .wordmark{color:var(--text);font-size:clamp(2.6rem,11vw,5.4rem);line-height:.94}.tagline{color:var(--muted);max-width:44ch;margin:14px 0 0;font-family:Courier Prime,monospace;font-size:14px}.stamp{border:3px double var(--stamp);color:var(--stamp);letter-spacing:.06em;text-align:center;opacity:.92;max-width:44vw;padding:7px 12px;font-family:Archivo Narrow,sans-serif;font-size:clamp(.7rem,2.6vw,1rem);font-weight:700;line-height:1.15;position:absolute;top:26px;right:14px;transform:rotate(-9deg)}.stamp small{letter-spacing:0;opacity:.85;font-family:Courier Prime,monospace;font-size:10px;font-weight:400;display:block}.waterline{width:100%;height:56px;margin-top:22px;display:block}.fields{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:Courier Prime,monospace;font-size:13.5px}.field{border-top:1px dotted var(--rule);grid-template-columns:132px 1fr;gap:12px;padding:7px 22px;display:grid}.field:first-child{border-top:none}.field dt{color:var(--muted);margin:0}.field dd{margin:0}.sheet main{padding:8px 22px 0}.sheet section{border-top:1px solid var(--rule);padding:26px 0}.sheet section:first-of-type{border-top:none}.sheet h2{max-width:24ch;margin:0 0 12px;font-family:Archivo Narrow,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.15}.sheet p{max-width:64ch;margin:0 0 14px}.sheet p:last-child{margin-bottom:0}.sheet .lead{font-size:1.06rem}.pull{color:var(--water);border-left:3px solid var(--water);background:var(--water-fill);max-width:52ch;margin:18px 0;padding:12px 16px;font-family:Archivo Narrow,sans-serif;font-size:1.22rem;font-weight:600;line-height:1.35}ol.steps{counter-reset:step;max-width:64ch;margin:0;padding:0;list-style:none}ol.steps li{counter-increment:step;border-top:1px dotted var(--rule);grid-template-columns:34px 1fr;gap:14px;padding:14px 0;display:grid}ol.steps li:first-child{border-top:none;padding-top:2px}ol.steps li:before{content:counter(step);color:var(--stamp);border:1px solid var(--rule-strong);place-items:center;width:28px;height:28px;font-family:Courier Prime,monospace;font-weight:700;line-height:1;display:grid}ol.steps h3{margin:5px 0 4px;font-family:Archivo Narrow,sans-serif;font-size:1.02rem;font-weight:700}ol.steps p{margin:0;font-size:.97rem}.notice{color:var(--muted);font-family:Courier Prime,monospace;font-size:12.5px;line-height:1.65}.notice p{max-width:70ch}.signoff{border-top:1px solid var(--rule-strong);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 28px;padding:22px 22px 24px;font-family:Courier Prime,monospace;font-size:12.5px;display:flex}.sig{color:var(--text);border-bottom:1px solid var(--rule-strong);padding:0 34px 2px 2px;font-family:Stardos Stencil,sans-serif;font-size:1.3rem}@media (max-width:560px){.bar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px}.sea{padding:36px 16px 0}.ramp{padding:26px 16px 36px}.page{padding:14px 10px 40px}.hull{padding:34px 16px 0}.field{grid-template-columns:1fr;gap:0;padding:8px 16px}.fileline,.sheet main,.signoff{padding-left:16px;padding-right:16px}.stamp{top:16px;right:10px}.pass .prow{grid-template-columns:82px 1fr}}.modal-backdrop{z-index:50;background:#040f14bd;justify-content:center;align-items:center;padding:28px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:460px}.modal-head{justify-content:flex-end;margin-bottom:8px;display:flex}.modal-x{color:var(--sea-text);border:1px solid var(--sea-rule);cursor:pointer;background:0 0;width:34px;height:34px;font-family:Courier Prime,ui-monospace,monospace;font-size:18px;line-height:1}.modal-x:hover{border-color:var(--foam);color:var(--foam)}.modal .pass{max-width:none;margin-top:0;display:block}.wl-note{color:var(--sea-text);border:1px solid var(--sea-rule);border-left:3px solid var(--foam);background:#7fd0e30f;margin:16px 0 0;padding:12px 14px;font-family:Courier Prime,ui-monospace,monospace;font-size:12.5px;line-height:1.6}.wl-note a{color:var(--foam);border-bottom:1px solid var(--foam);text-decoration:none}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.modal-actions .share,.modal-actions .stop{margin:0}.modal-actions .share{text-align:center;flex:auto}@media (prefers-reduced-motion:no-preference){.modal-backdrop{animation:.2s ease-out fade}.modal{animation:.28s cubic-bezier(.2,.9,.3,1.1) backwards rise}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.go,.chip,.stop,.share,.modal-x,.bar a,input[type=text],textarea{transition:background-color .18s,border-color .18s,color .18s,transform .12s,opacity .18s}.go:hover:not(:disabled){transform:translateY(-1px)}.go:active:not(:disabled),.chip:active,.share:active,.stop:active,.modal-x:active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.speaking{animation:.38s both noahFadeUp}.speaking.thinking{animation:.38s both noahFadeUp,1.9s ease-in-out .4s infinite noahBreathe}.verdict .share{animation:.38s both noahFadeUp}@keyframes noahFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes noahBreathe{0%,to{opacity:.55}50%{opacity:1}}.waves{animation:7s ease-in-out infinite noahDrift}.waterline{animation:8.5s ease-in-out infinite noahDrift}@keyframes noahDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}}
