 :root {
     --bg: #0b1220;
     --surface: rgba(255, 255, 255, .035);
     --surface2: rgba(255, 255, 255, .06);
     --border: rgba(255, 255, 255, .11);

     --text: rgba(255, 255, 255, .92);
     --muted: rgba(255, 255, 255, .70);
     --subtle: rgba(255, 255, 255, .55);

     --accent: #9cc7ff;
     /* restrained blue */
     --accent2: #34d399;
     /* status green */
     --warn: #fbbf24;
 }

 body {
     background: var(--bg);
     color: var(--text);
     font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
     letter-spacing: .1px;
 }

 a {
     color: var(--accent);
     text-decoration: none;
 }

 a:hover {
     color: rgba(156, 199, 255, .92);
     text-decoration: underline;
 }

 a.navbar-brand:hover {
     text-decoration: none;
 }

 .muted {
     color: var(--muted);
 }

 .subtle {
     color: var(--subtle);
 }

 .nav-shell {
     background: rgba(11, 18, 32, .84);
     border-bottom: 1px solid var(--border);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
 }

 .mark {
     width: 36px;
     height: 36px;
     border: 1px solid var(--border);
     background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border-radius: .35rem;
 }

 .section {
     padding: 5rem 0;
 }

 .section-tight {
     padding: 3.5rem 0;
 }

 .rule {
     height: 1px;
     background: var(--border);
 }

 .kicker {
     font-size: .82rem;
     text-transform: uppercase;
     letter-spacing: .16em;
     color: var(--subtle);
 }

 .panel {
     background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
     border: 1px solid var(--border);
     border-radius: .4rem;
     box-shadow: 0 26px 70px rgba(0, 0, 0, .28);
 }

 .panel-flat {
     background: var(--surface);
     border: 1px solid var(--border);
     border-radius: .4rem;
 }

 .btn-solid {
     background: rgba(156, 199, 255, .16);
     border: 1px solid rgba(156, 199, 255, .34);
     color: var(--text);
     font-weight: 750;
     border-radius: .35rem;
 }

 .btn-solid:hover {
     background: rgba(156, 199, 255, .22);
     border-color: rgba(156, 199, 255, .44);
     color: var(--text);
     text-decoration: none;
 }

 .btn-ghost {
     background: transparent;
     border: 1px solid var(--border);
     color: var(--text);
     font-weight: 750;
     border-radius: .35rem;
 }

 .btn-ghost:hover {
     background: rgba(255, 255, 255, .04);
     border-color: rgba(255, 255, 255, .16);
     color: var(--text);
     text-decoration: none;
 }

 .status {
     display: inline-flex;
     align-items: center;
     gap: .5rem;
     font-weight: 650;
 }

 .status-dot {
     width: 10px;
     height: 10px;
     border-radius: 999px;
     background: var(--accent2);
     box-shadow: 0 0 0 6px rgba(52, 211, 153, .10);
 }

 .mono {
     font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     font-size: .92rem;
     color: rgba(255, 255, 255, .86);
 }

 .codebox {
     background: rgba(0, 0, 0, .25);
     border: 1px solid rgba(255, 255, 255, .10);
     border-radius: .35rem;
     padding: 1rem;
     overflow: auto;
 }

 .metric {
     border-left: 2px solid rgba(156, 199, 255, .35);
     padding-left: 1rem;
 }

 .metric .value {
     font-weight: 850;
     font-size: 1.2rem;
 }

 .metric .label {
     color: var(--subtle);
 }

 .list-tight {
     margin: 0;
     padding-left: 1.1rem;
 }

 .list-tight li {
     margin-bottom: .45rem;
 }

 footer {
     border-top: 1px solid var(--border);
     background: rgba(0, 0, 0, .18);
 }

 .section {
     padding: 4rem 1rem;
 }

 @media (max-width: 991.98px) {
     .section {
         padding: 4rem 1rem;
     }
 }