
:root{color-scheme:dark;--surface-base:#080d0b;--surface-raised:#0f1913;
--surface-input:#0b130e;--text-primary:#e7f2ea;--text-secondary:#a7b9ad;
--text-muted:#8fa396;--accent:#62f59a;--accent-ink:#07180d;--border:#2b4233;
--border-strong:#476952;--border-control:#537960;--border-success:#34764b;--border-warning:#79632e;
--border-danger:#734238;--shadow-color:rgb(0 0 0 / 28%);
--danger:#ffb5a9;--warning:#f0d38a;--focus:#d5ffe3;--radius:12px;
--font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--font-mono:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-base);
color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6}
button,input,textarea,select{font:inherit}a{color:var(--accent);text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:disabled{cursor:wait;opacity:.65}
[hidden]{display:none!important}.skip-link{position:absolute;left:20px;top:-100px;padding:12px;
background:var(--accent);color:var(--accent-ink);z-index:2}.skip-link:focus{top:12px}
.site-shell{width:min(1160px,calc(100% - 64px));margin:auto}.site-header{display:flex;
align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid var(--border);gap:24px}
.wordmark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--text-primary);
font-family:var(--font-mono);font-weight:650;font-size:27px;letter-spacing:-1px}.wordmark img{width:149px;height:48px}
.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:14px;
font-weight:600}.eyebrow{font:12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;
color:var(--accent);margin:0 0 25px}.landing-grid{display:grid;grid-template-columns:1.15fr 1fr;
gap:clamp(38px,7vw,100px);padding:90px 0 76px;align-items:start}.hero h1{font-size:clamp(42px,5vw,64px);
font-weight:560;line-height:1.06;letter-spacing:-.045em;margin:0 0 26px;max-width:610px}
.hero h1 span{color:var(--accent)}.lede{font-size:18px;color:var(--text-secondary);max-width:510px;margin:0 0 28px}
.hero-mark{width:116px;height:116px;margin:18px 0 24px}.hero-meta{display:flex;gap:16px;flex-wrap:wrap;
font:12px/1.5 var(--font-mono);color:var(--text-muted)}.hero-meta span{border-left:2px solid var(--border);padding-left:12px}
.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:30px}
.panel h2{margin:0 0 8px;font-size:25px;line-height:1.25;letter-spacing:-.025em}.panel-intro{color:var(--text-secondary);
font-size:14px;margin:0 0 24px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px}
label{font-size:14px;font-weight:600}.optional{font-weight:400;color:var(--text-muted);font-size:12px;margin-left:5px}
input,textarea,select{width:100%;border:1px solid var(--border-control);background:var(--surface-input);
color:var(--text-primary);border-radius:6px;padding:11px 12px;min-height:46px}textarea{resize:vertical;min-height:94px}
input::placeholder,textarea::placeholder{color:var(--text-muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 18px;min-height:46px;
border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-ink);
font-weight:650;font-size:14px;text-decoration:none;cursor:pointer;line-height:1.5}
.button:hover{filter:brightness(1.08)}.button.secondary{background:transparent;color:var(--accent);border-color:var(--border)}
.button.wide{width:100%}.fine-print{color:var(--text-muted);font-size:12px;line-height:1.6;margin:15px 0 0}
.status{font-size:14px;margin:18px 0 0;overflow-wrap:anywhere}.status.error{color:var(--danger)}
.status.success{color:var(--accent)}.status:empty{display:none}.receipt{padding:16px 0}.receipt h3{font-size:23px;margin:0 0 10px}
.receipt p{color:var(--text-secondary)}.principles{display:grid;grid-template-columns:repeat(3,1fr);
border-top:1px solid var(--border);padding:30px 0 45px;gap:32px}.principles h2{font:13px var(--font-mono);
color:var(--text-primary);margin:0 0 10px}.principles p{color:var(--text-muted);font-size:13px;margin:0;max-width:300px}
.site-footer{border-top:1px solid var(--border);padding:23px 0 28px;font:11px/1.5 var(--font-mono);
color:var(--text-muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.centered{max-width:520px;margin:72px auto 100px}.centered h1{font-size:34px;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}
.centered>.eyebrow{margin-bottom:20px}.centered .panel{margin-top:28px}.centered .panel h2{font-size:21px}
.provider-list{list-style:none;padding:16px 0 0;margin:24px 0 0;border-top:1px solid var(--border)}
.provider-list li{display:flex;justify-content:space-between;gap:16px;color:var(--text-muted);font-size:13px;padding:6px 0}
.provider-list span:last-child{font-family:var(--font-mono);font-size:11px}.provider-note{font-size:14px;color:var(--text-secondary)}
.operator-main{padding:48px 0 72px}.operator-main h1{font-size:36px;letter-spacing:-.035em;margin:0 0 10px}
.toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:28px 0 20px}
.toolbar p{margin:0;color:var(--text-muted);font-size:14px}.request-list{display:grid;gap:20px}
.request-card{overflow-wrap:anywhere}.request-card h2{font-size:20px;margin:0}.request-head{display:flex;justify-content:space-between;
align-items:start;gap:16px}.badge{font:11px var(--font-mono);padding:6px 9px;border:1px solid var(--border);border-radius:4px;
color:var(--text-secondary);white-space:nowrap}.badge[data-state=approved]{color:var(--accent)}
.request-card dl{display:grid;grid-template-columns:130px 1fr;gap:8px 18px;font-size:14px;margin:22px 0}
.request-card dt{color:var(--text-muted)}.request-card dd{margin:0;white-space:pre-wrap}
.review-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;border-top:1px solid var(--border);padding-top:20px}
.review-controls .field{margin:0}.delivery-row{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.delivery-row p{margin:0;color:var(--text-secondary);font-size:13px}.empty-state{padding:45px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary)}
@media(max-width:800px){.site-shell{width:calc(100% - 40px)}.landing-grid{grid-template-columns:1fr;padding:48px 0;gap:38px}
.hero{max-width:650px}.hero-mark{display:none}.hero h1{max-width:540px}.principles{gap:24px}.centered{margin:48px auto 72px}}
@media(max-width:520px){.site-header{min-height:82px}.site-header nav{gap:16px}.wordmark{font-size:24px}.site-header nav a{font-size:13px}
.site-header .nav-invite{display:none}.hero h1{font-size:45px}.lede{font-size:17px}.panel{padding:23px}.field-row,.principles{grid-template-columns:1fr}
.principles{gap:24px}.principles p{max-width:unset}.review-controls{grid-template-columns:1fr}.request-head{flex-direction:column}
.request-card dl{grid-template-columns:1fr;gap:4px}.request-card dd{margin-bottom:10px}.toolbar{align-items:start}.toolbar .button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
