
  :root{
    --page:#f1eeee; --card:#ffffff; --surface-2:#faf8f8;
    --ink:#18181b; --ink-2:#3f3f46; --muted-fg:#6b7280; --faint:#9aa0a6;
    --border:#e8e4e4; --hairline-2:#efebeb; --accent:#f0f0f2; --popover:#ffffff;
    --primary:#15803d; --primary-fg:#ffffff; --ring:#15803d;
    --destructive:#dc2626; --warning:#946a00; --brand:#e8001c; --attn:#db2777;
    --r-lg:16px; --r-md:12px; --r-sm:9px; --r-ctl:10px; --pad-card:13px;
    --shadow-sm:0 2px 6px -2px rgba(24,24,27,.14);
    --shadow-focus:0 0 0 3px color-mix(in srgb, var(--ring) 25%, transparent);
    --dur-shell:200ms;
    --w-sidebar:240px;
    --tint-primary:color-mix(in srgb, var(--primary) 10%, transparent);
    --tint-warning:color-mix(in srgb, var(--warning) 12%, transparent);
    --tint-danger:color-mix(in srgb, var(--destructive) 10%, transparent);
    --tint-attn:color-mix(in srgb, var(--attn) 10%, transparent);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --page:#0c0c0e; --card:#161619; --surface-2:#1d1d21;
      --ink:#f4f4f5; --ink-2:#d4d4d8; --muted-fg:#9ca3af; --faint:#71767e;
      --border:#2a2a2f; --hairline-2:#232327; --accent:#26262b; --popover:#202024;
      --primary:#34d07a; --primary-fg:#08130c; --ring:#34d07a;
      --destructive:#f87171; --warning:#eab308; --brand:#ff3049; --attn:#f472b6;
      --shadow-sm:0 2px 6px -2px rgba(0,0,0,.5);
    }
  }
  :root[data-theme="dark"]{
    --page:#0c0c0e; --card:#161619; --surface-2:#1d1d21;
    --ink:#f4f4f5; --ink-2:#d4d4d8; --muted-fg:#9ca3af; --faint:#71767e;
    --border:#2a2a2f; --hairline-2:#232327; --accent:#26262b; --popover:#202024;
    --primary:#34d07a; --primary-fg:#08130c; --ring:#34d07a;
    --destructive:#f87171; --warning:#eab308; --brand:#ff3049; --attn:#f472b6;
    --shadow-sm:0 2px 6px -2px rgba(0,0,0,.5);
  }

  *{box-sizing:border-box; margin:0}
  html{-webkit-text-size-adjust:100%}
  body{
    background:var(--page); color:var(--ink);
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:14px; line-height:1.42; -webkit-font-smoothing:antialiased;
  }
  code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
  a{color:inherit}
  button{font:inherit; color:inherit; background:none; border:0; cursor:pointer}
  :is(a,button,[tabindex]):focus-visible{outline:none; box-shadow:var(--shadow-focus); border-radius:var(--r-sm)}
  @media (prefers-reduced-motion: reduce){ *,*::before,*::after{transition-duration:.01ms !important; animation-duration:.01ms !important} }

  .shell{display:flex; min-height:100dvh}
  .sidebar{
    width:var(--w-sidebar); flex-shrink:0; height:100dvh; position:sticky; top:0;
    display:flex; flex-direction:column;
    background:var(--card); border-right:1px solid var(--border);
  }
  .sb-head{height:64px; display:flex; align-items:center; padding:0 20px; flex-shrink:0}
  .lockup{display:inline-flex; align-items:center; gap:.34em; color:var(--brand); font-size:18px}
  .lockup svg{height:1em; width:auto; display:block}
  .lockup .hq{font-weight:800; font-size:.88em; letter-spacing:.03em; line-height:1}
  .sb-nav{flex:1; overflow-y:auto; padding:0 12px}
  .sb-nav a{
    display:flex; align-items:center; gap:12px; padding:7px 12px; margin-bottom:2px;
    border-radius:var(--r-sm); font-weight:500; text-decoration:none;
    color:var(--muted-fg); transition:color .15s, background-color .15s;
  }
  .sb-nav a:hover{background:var(--accent); color:var(--ink)}
  .sb-nav a.active{background:var(--accent); color:var(--primary)}
  .sb-nav a svg{width:16px; height:16px; flex-shrink:0}
  .sb-uptime{padding:14px 16px 6px; border-top:1px solid var(--border); margin-top:8px}
  .sb-uptime .lbl{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); margin-bottom:8px}
  .upchips{display:flex; flex-wrap:wrap; gap:6px}
  .upchip{
    display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:600;
    padding:3px 8px; border:1px solid var(--border); border-radius:999px; background:var(--surface-2); color:var(--ink-2);
  }
  .upchip .g{font-size:10px; line-height:1}
  .upchip.ok .g{color:var(--primary)}
  .upchip.warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent); background:var(--tint-warning)}
  .upchip.warn .g{color:var(--warning)}
  .upchip.down{border-color:color-mix(in srgb,var(--destructive) 45%,transparent); background:var(--tint-danger)}
  .upchip.down .g{color:var(--destructive)}
  .upchip.nodata{border-style:dashed; color:var(--faint)}
  .sb-foot{border-top:1px solid var(--border); padding:12px; flex-shrink:0}
  .sb-foot a{
    display:flex; align-items:center; justify-content:space-between; gap:8px;
    padding:6px 10px; border-radius:var(--r-sm); font-weight:500; font-size:13px;
    color:var(--muted-fg); text-decoration:none; transition:background-color .15s,color .15s;
  }
  .sb-foot a:hover{background:var(--accent); color:var(--ink)}
  .sb-user{
    display:flex; align-items:center; gap:4px; margin-top:8px; padding:10px 6px 0 10px;
    border-top:1px solid var(--hairline-2);
  }
  .sb-user .usr{display:inline-flex; align-items:center; gap:7px; min-width:0; flex:1; color:var(--ink-2)}
  .sb-user .usr svg{flex-shrink:0}
  .sb-user .mail{font-size:11px; color:var(--muted-fg); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .icobtn{width:28px; height:28px; flex-shrink:0; display:grid; place-items:center; border-radius:var(--r-sm); color:var(--muted-fg)}
  .icobtn:hover{background:var(--accent); color:var(--ink)}

  .main{flex:1; min-width:0; display:flex; flex-direction:column}
  .topbar{
    min-height:64px; flex-shrink:0; position:sticky; top:0; z-index:20;
    display:flex; align-items:center; gap:12px; padding:8px 24px;
    background:var(--page); border-bottom:1px solid var(--border);
  }
  .tb-page{min-width:0; display:flex; flex-direction:column; justify-content:center}
  .tb-title{font-size:16px; font-weight:600; letter-spacing:-.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .tb-sub{font-size:12px; color:var(--muted-fg); margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .tb-sub a{font-weight:600}
  .topbar .spacer{flex:1}
  .tb-act[hidden]{display:none}
  .hamburger{display:none; padding:6px; border-radius:var(--r-sm); color:var(--muted-fg)}
  .hamburger:hover{background:var(--accent); color:var(--ink)}
  .tb-lockup{display:none}

  .content{flex:1}
  .page{display:none; max-width:64rem; margin:0 auto; padding:32px 32px 40px}
  .page.active{display:block}

  .ct{font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:var(--muted-fg); display:flex; align-items:center; gap:8px; margin:0 0 10px}
  .ct .chip,.ct .sample,.ct .m,.ct a{text-transform:none; letter-spacing:normal}
  .ct a{color:inherit}
  .card{background:var(--card); border:1px solid var(--border); border-radius:var(--r-md); padding:var(--pad-card)}
  .card.flush{padding:0; overflow:hidden}
  .grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
  .grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
  @media (max-width:1100px){ .grid3{grid-template-columns:1fr} .grid2{grid-template-columns:1fr} }
  .card h3{font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; color:var(--muted-fg); display:flex; align-items:center; gap:8px; margin-bottom:8px}
  .card h3 .chip,.card h3 .sample,.card h3 .m{text-transform:none; letter-spacing:normal}
  .card .note{font-size:12px; color:var(--muted-fg)}
  .rows{border-top:1px solid var(--border)}
  .rows>*{display:flex; align-items:center; gap:10px; padding:8px 2px; border-bottom:1px solid var(--hairline-2); font-size:13px}
  .rows a.file{color:var(--ink); text-decoration:none; font-weight:500}
  .rows a.file:hover{text-decoration:underline}
  .rows .m{color:var(--muted-fg); font-size:12px}
  .push{margin-left:auto}
  .big{font-size:28px; font-weight:650; letter-spacing:-.02em; font-variant-numeric:tabular-nums}

  .chip{
    display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:600;
    padding:2px 8px; border-radius:999px; border:1px solid var(--border); color:var(--ink-2); background:var(--surface-2); white-space:nowrap;
  }
  .chip.live,.chip.ok,.chip.approved,.chip.safe,.chip.fresh{border-color:color-mix(in srgb,var(--primary) 40%,transparent); background:var(--tint-primary); color:var(--primary)}
  .chip.flight{border-color:var(--ink-2); background:transparent; color:var(--ink)}
  .chip.designed,.chip.draft{border-style:dashed; background:transparent; color:var(--muted-fg)}
  .chip.blocked,.chip.down,.chip.danger{border-color:color-mix(in srgb,var(--destructive) 45%,transparent); background:var(--tint-danger); color:var(--destructive)}
  .chip.unlanded,.chip.caution,.chip.stale{border-color:color-mix(in srgb,var(--warning) 45%,transparent); background:var(--tint-warning); color:var(--warning)}
  .chip.retired{color:var(--faint); text-decoration:line-through}
  .chip.reviewed{border-color:var(--ink-2); color:var(--ink)}
  .chip.risk{border-color:color-mix(in srgb,var(--warning) 60%,transparent); background:var(--tint-warning); color:var(--warning); border-style:solid}
  .chip.attn{border-color:color-mix(in srgb,var(--attn) 45%,transparent); background:var(--tint-attn); color:var(--attn)}
  .sample{
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
    color:var(--warning); border:1px dashed color-mix(in srgb,var(--warning) 55%,transparent); border-radius:5px; padding:1px 5px; white-space:nowrap;
  }
  .pill{
    display:inline-flex; align-items:center; font-size:11px; font-weight:600; padding:3px 10px;
    border:1px solid var(--border); border-radius:999px; color:var(--muted-fg);
  }
  .pill.on{border-color:color-mix(in srgb,var(--primary) 40%,transparent); background:var(--tint-primary); color:var(--primary)}
  .pill.tick{border-color:color-mix(in srgb,var(--primary) 40%,transparent); background:var(--tint-primary); color:var(--primary)}

  .btn{
    display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 14px;
    border-radius:var(--r-ctl); font-size:13px; font-weight:600; border:1px solid transparent;
    transition:filter .15s, background-color .15s;
  }
  .btn.primary{background:var(--primary); color:var(--primary-fg)}
  .btn.primary:hover{filter:brightness(.95)}
  .btn.ghost{background:var(--card); border-color:var(--border); color:var(--ink-2)}
  .btn.ghost:hover{background:var(--accent)}
  .btn.sm{height:28px; padding:0 10px; font-size:12px}

  .banner{
    display:flex; gap:10px; align-items:baseline; font-size:13px;
    border:1px solid var(--border); border-left:3px solid var(--muted-fg);
    border-radius:var(--r-sm); background:var(--card); padding:10px 12px; margin-bottom:16px;
  }
  .banner.warn{border-left-color:var(--warning)}
  .banner.attn{border-left-color:var(--attn)}
  .banner .b{font-weight:600}

  table{border-collapse:collapse; width:100%; font-size:13px}
  th{font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--faint); font-weight:600; text-align:left; padding:8px 10px; border-bottom:1px solid var(--border); white-space:nowrap}
  td{padding:8px 10px; border-bottom:1px solid var(--hairline-2); vertical-align:top}
  tr:last-child td{border-bottom:0}
  td.num{text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap}
  th.num{text-align:right}
  .tblwrap{overflow-x:auto}

  .tabs{display:flex; gap:4px; border:1px solid var(--border); background:var(--card); border-radius:var(--r-md); padding:4px; margin-bottom:18px; overflow-x:auto}
  .tabs button{
    flex:1; white-space:nowrap; padding:7px 12px; border-radius:var(--r-sm);
    font-size:13px; font-weight:600; color:var(--muted-fg); transition:background-color .15s,color .15s;
  }
  .tabs button:hover{color:var(--ink)}
  .tabs button.active{background:var(--accent); color:var(--ink); box-shadow:inset 0 0 0 1px var(--border)}
  .subpage{display:none}
  .subpage.active{display:block}

  .gal{display:grid; grid-template-columns:repeat(auto-fill,minmax(215px,1fr)); gap:14px}
  .gcard{background:var(--card); border:1px solid var(--border); border-radius:var(--r-md); padding:10px; display:block; text-decoration:none; transition:background-color .15s}
  .gcard:hover{background:var(--surface-2)}
  .thumb{
    aspect-ratio:16/10; border:1px dashed var(--border); border-radius:var(--r-sm); background:var(--accent);
    display:grid; place-items:center; margin-bottom:9px; overflow:hidden;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px; color:var(--faint); text-align:center;
  }
  .thumb img{width:100%; height:100%; object-fit:cover; object-position:top; display:block}
  .gcard .t{font-size:13px; font-weight:600; margin-bottom:5px; overflow-wrap:anywhere}
  .gcard .meta{display:flex; flex-wrap:wrap; gap:5px; align-items:center}
  .gcard .made{font-size:11px; color:var(--faint); margin-top:6px}
  .filters{display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px}
  .fchip{font-size:12px; font-weight:600; padding:4px 12px; border-radius:999px; border:1px solid var(--border); color:var(--muted-fg)}
  .fchip.active{border-color:var(--ink); color:var(--ink)}

  .uprow{display:flex; align-items:center; gap:12px; padding:10px 2px; border-bottom:1px solid var(--hairline-2)}
  .uprow:last-child{border-bottom:0}
  .uprow .svc{width:52px; font-weight:600; font-size:13px}
  .bars{flex:1; display:flex; gap:2px; min-width:0}
  .bars i{flex:1; height:22px; border-radius:2px; background:var(--primary); opacity:.75; min-width:2px}
  .bars i.w{background:var(--warning)}
  .bars i.d{background:var(--destructive)}
  .uprow .pct{width:64px; text-align:right; font-variant-numeric:tabular-nums; font-size:12px; color:var(--muted-fg)}

  .statgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:2px}
  .stat{padding:10px 12px}
  .stat .v{font-size:22px; font-weight:650; letter-spacing:-.02em; font-variant-numeric:tabular-nums}
  .stat .k{font-size:11px; color:var(--muted-fg); margin-top:1px}
  .barlist>div{display:flex; align-items:center; gap:10px; padding:5px 0; font-size:13px}
  .barlist .n{width:120px; flex-shrink:0; color:var(--ink-2)}
  .barlist .bb{flex:1; height:8px; background:var(--accent); border-radius:4px; overflow:hidden}
  .barlist .bb i{display:block; height:100%; background:var(--primary); opacity:.7; border-radius:4px}
  .barlist .val{width:52px; text-align:right; font-variant-numeric:tabular-nums; font-size:12px; color:var(--muted-fg)}

  .tree{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px; line-height:1.75}
  .tree>div{display:flex; gap:12px; padding:2px 0; border-bottom:1px solid var(--hairline-2)}
  .tree .fn{width:150px; flex-shrink:0; font-weight:600}
  .tree .fd{color:var(--muted-fg); font-family:system-ui,sans-serif; font-size:12.5px}

  footer.site{
    max-width:64rem; margin:0 auto; padding:18px 32px 34px; font-size:12px; color:var(--faint);
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  }

  .shead{display:flex; align-items:center; gap:10px; margin:0 0 10px}
  .shead .ct{flex:1; margin:0}
  .sbar{flex:none; width:110px; height:6px; border-radius:999px; background:var(--surface-2); border:1px solid var(--border); overflow:hidden}
  .sbar i{display:block; height:100%; border-radius:999px}
  .spct{flex:none; font-size:11.5px; font-variant-numeric:tabular-nums; color:var(--muted-fg); min-width:30px; text-align:right}
  .rm-row{padding:9px 2px; border-bottom:1px solid var(--hairline-2)}
  .rm-row:last-child{border-bottom:0}
  .rm-top{display:flex; align-items:baseline; gap:8px; flex-wrap:wrap}
  .rm-t{font-size:13px; font-weight:500; color:var(--ink); text-decoration:none}
  a.rm-t:hover{text-decoration:underline}
  .rm-pct{margin-left:auto; font-size:11.5px; font-variant-numeric:tabular-nums; color:var(--muted-fg)}
  .rm-bar{position:relative; height:6px; border-radius:999px; background:var(--surface-2); border:1px solid var(--border); margin-top:7px; overflow:hidden}
  .rm-fill{position:absolute; inset:0 auto 0 0; border-radius:999px; display:block}
  .seg10{display:flex; gap:3px}
  .seg10 i{flex:1; height:10px; border-radius:3px; background:var(--accent); border:1px solid var(--border)}
  .seg10 i.f{background:var(--primary); opacity:.72; border-color:transparent}
  .segkey{font-size:12px; color:var(--muted-fg); margin-top:8px}

  .curseg{display:inline-flex; border:1px solid var(--border); border-radius:999px; background:var(--card); padding:2px; gap:2px}
  .curseg button{font-size:11px; font-weight:600; padding:3px 10px; border-radius:999px; color:var(--muted-fg)}
  .curseg button.active{background:var(--accent); color:var(--ink)}
  .curseg button[disabled]{opacity:.45; cursor:not-allowed}

  /* rendered-markdown article (the /r/ routes) */
  .md{background:var(--card); border:1px solid var(--border); border-radius:var(--r-md); padding:20px 22px; font-size:13.5px; line-height:1.6}
  .md h2{font-size:17px; letter-spacing:-.01em; margin:4px 0 10px}
  .md h3{font-size:14px; margin:18px 0 8px}
  .md h4{font-size:13px; margin:14px 0 6px}
  .md h5,.md h6{font-size:12px; margin:12px 0 6px; color:var(--ink-2)}
  .md p{margin:0 0 10px}
  .md ul,.md ol{margin:0 0 10px; padding-left:22px}
  .md li{margin-bottom:3px}
  .md blockquote{border-left:3px solid var(--border); padding:2px 0 2px 12px; color:var(--muted-fg); margin:0 0 10px}
  .md hr{border:0; border-top:1px solid var(--hairline-2); margin:14px 0}
  .md code{background:var(--surface-2); border:1px solid var(--hairline-2); border-radius:4px; padding:0 4px; font-size:12px}
  .md pre.codeblock{background:var(--surface-2); border:1px solid var(--hairline-2); border-radius:var(--r-sm); padding:10px 12px; overflow-x:auto; margin:0 0 10px}
  .md pre.codeblock code{background:none; border:0; padding:0; font-size:12px}
  .md a{color:var(--primary); font-weight:500; text-decoration:none}
  .md a:hover{text-decoration:underline}
  .md table{margin-bottom:10px}
  .md .deadref{color:var(--muted-fg)}
  .crumb{font-size:12px; color:var(--muted-fg); margin-bottom:12px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
  .crumb a{color:inherit}

  .scrim{display:none}
  @media (max-width:900px){
    .sidebar{
      position:fixed; left:0; top:0; bottom:0; z-index:40; height:100dvh;
      transform:translateX(-100%);
      transition:transform var(--dur-shell) ease-in-out;
      box-shadow:none;
    }
    body.nav-open .sidebar{transform:translateX(0); box-shadow:var(--shadow-sm)}
    .scrim{display:block; position:fixed; inset:0; z-index:30; background:rgba(0,0,0,.35); opacity:0; pointer-events:none; transition:opacity var(--dur-shell)}
    body.nav-open .scrim{opacity:1; pointer-events:auto}
    .hamburger{display:grid; place-items:center}
    .tb-lockup{display:inline-flex}
    .tb-sub{display:none}
    .page{padding:22px 16px 36px}
    footer.site{padding:14px 16px 30px}
  }
