/* Outlet docs — shared styles (docs/BRAND.md: graphite + voltage, Manrope) */
:root{
  --graphite:#18181A; --graphite-2:#232326; --ink:#1A1A1C;
  --voltage:#D6F436; --voltage-deep:#84A800;
  --paper:#FAF8F3; --muted:#6E6E6B; --line:#E7E4DB; --code:#F2EFE7;
}
*{margin:0;padding:0;box-sizing:border-box}
::selection{background:var(--voltage);color:var(--ink)}
body{font-family:"Manrope",-apple-system,sans-serif;color:var(--ink);line-height:1.65;background:var(--paper)}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
.top{background:var(--graphite);padding:16px 0}
.top .wrap{display:flex;align-items:center;gap:12px}
.top svg{width:30px;height:30px;display:block}
.top a{color:#EDEDEA;font-weight:800;font-size:14px;text-decoration:none}
.top a.home{display:inline-flex;align-items:center;gap:12px}
.top a.home:hover{text-decoration:none;opacity:.9}
.top .crumb{color:#9c9c97;font-weight:600;font-size:13px}
main{padding:40px 0 70px}
h1{font-size:27px;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}
h2{font-size:19px;font-weight:800;margin:34px 0 10px}
p{color:var(--muted);font-weight:500;margin-bottom:12px}
p.lede{font-size:16.5px}
a{color:var(--voltage-deep);font-weight:700;text-decoration:none}
a:hover{text-decoration:underline}
.step{display:flex;gap:14px;margin:18px 0;align-items:flex-start}
.step .n{flex:none;width:30px;height:30px;border-radius:9px;background:var(--graphite);color:var(--voltage);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.step h3{font-size:15.5px;font-weight:800;margin-bottom:3px;color:var(--ink)}
.step p{font-size:14.5px;margin-bottom:6px}
code{background:var(--code);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-family:"SF Mono",Consolas,Menlo,monospace;font-size:13px;color:var(--ink)}
.callout{background:#fff;border:1px solid var(--line);border-left:4px solid var(--voltage);border-radius:10px;padding:14px 16px;margin:18px 0;font-size:14px;color:var(--muted);font-weight:500}
.callout b{color:var(--ink)}
.warn{border-left-color:#D14343}
.shot{background:var(--code);border:1px dashed #CFCBBE;border-radius:12px;padding:26px 16px;text-align:center;color:#9A978C;font-size:13px;font-weight:600;margin:14px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--ink)}
.card:hover{border-color:#CFCBBE;text-decoration:none}
.card h3{font-size:15.5px;font-weight:800;margin-bottom:4px}
.card p{font-size:13.5px;margin:0}
.sect{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:#9A978C;margin:26px 0 2px;text-transform:uppercase}
/* status pills speak the eye-state system: voltage = live, asleep = not yet */
.pill-live{background:var(--voltage);color:var(--ink);font-size:9.5px;font-weight:800;letter-spacing:.09em;border-radius:999px;padding:2.5px 10px}
.pill-soon{background:none;border:1px solid #CFCBBE;color:#9A978C;font-size:9.5px;font-weight:800;letter-spacing:.09em;border-radius:999px;padding:2px 10px}
.sect-note{font-size:13.5px;color:var(--muted);font-weight:500;margin:0 0 6px}
h2.aud{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:40px 0 4px;padding-top:26px;border-top:1px solid var(--line)}
.back{display:inline-block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:18px}
.back:hover{color:var(--ink);text-decoration:none}
/* roomy pages (PARZ-STYLE.md: vertical breathing): opt-in per page via
   <main class="roomy">. Quickstart uses it; guides can adopt it later. */
.roomy .lede{margin-bottom:26px}
.roomy .step{margin:30px 0}
.roomy .callout{margin:32px 0}
.roomy h2{margin:44px 0 12px}
.roomy pre.block{margin:12px 0 10px}

/* dev code blocks (quickstart): graphite panel, voltage strings — matches
   the landing page's pre.block so the dev story reads as one surface */
pre.block{background:var(--graphite);color:#EDEDEA;border-radius:12px;padding:14px 16px;font-family:"SF Mono",Consolas,Menlo,monospace;font-size:13px;line-height:1.55;overflow-x:auto;margin:10px 0 6px}
pre.block .c{color:#8f8f8c}
pre.block .s{color:var(--voltage)}
footer{border-top:1px solid var(--line);padding:22px 0;font-size:12.5px;color:#9A978C}

/* phones: nothing here truly breaks (cards and wrap are fluid), so this is
   rhythm only — plus two overflow guards for future long code spans */
code{overflow-wrap:anywhere}
.step > div:last-child{min-width:0}
@media (max-width:540px){
  main{padding:28px 0 50px}
  h1{font-size:23px}
  h2.aud{font-size:19px}
  .step{gap:11px}
}
