/* extracted from projects/index.html by ops/inline_style_extract.py — linked in the same document position to preserve cascade order */
:root{--bg:#08090b;--panel:#101217;--line:#282d36;--ink:#e4e1d8;--muted:#99a3ad;--gold:#dcc38a;--green:#9bdcaf;--teal:#91d4d5;--violet:#bbb0eb;--mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,monospace;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif}
  *{box-sizing:border-box} body{margin:0;background:radial-gradient(90rem 34rem at 50% -14rem,var(--bg) 0,var(--bg) 57%);color:var(--ink);font-family:var(--mono);line-height:1.55}.shell{max-width:1120px;margin:auto;padding:0 var(--space-16) var(--space-64)}.bar{display:flex;gap:var(--space-12);align-items:center;padding:var(--space-16) 0;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.16em;color:var(--gold);text-decoration:none}.brand b{color:var(--green)}.trail{color:var(--muted);font-size:var(--text-12)}.bar nav{margin-left:auto;display:flex;gap:var(--space-12);flex-wrap:wrap}.bar a{color:var(--muted);font-size:var(--text-12)}.bar a:hover,.bar a:focus-visible{color:var(--ink)}a{color:var(--teal)}.hero{padding:var(--space-64) 0 var(--space-40);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:var(--space-24);align-items:end}.eyebrow{margin:0 0 var(--space-12);color:var(--green);font-size:var(--text-12);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:0;max-width:14ch;font-family:var(--serif);font-size:clamp(var(--text-40),7vw,var(--text-40));line-height:.94;letter-spacing:-.045em;color:var(--gold)}.hero p{max-width:60ch;color:var(--muted);font-size:var(--text-16)}.ledger{border:1px solid var(--line);border-radius:var(--radius-16);padding:var(--space-16);background:linear-gradient(150deg,color-mix(in srgb, var(--act) 8%, transparent),color-mix(in srgb, var(--panel) 80%, transparent) 55%)}.ledger strong{display:block;color:var(--green);font-size:var(--text-12);text-transform:uppercase;letter-spacing:.1em}.ledger p{margin:var(--space-8) 0 0;font-size:var(--text-13)}.actions{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-16)}.button{display:inline-flex;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-8);color:var(--ink);text-decoration:none;font-size:var(--text-13);font-weight:700}.button.primary{background:var(--green);border-color:var(--green);color: var(--bg)}.button:hover,.button:focus-visible{border-color:var(--gold);outline:none}.section-head{margin:var(--space-40) 0 var(--space-12);display:flex;gap:var(--space-12);align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:var(--space-8)}.section-head h2{margin:0;font-size:var(--text-13);letter-spacing:.13em;text-transform:uppercase}.section-head span{color:var(--muted);font-size:var(--text-12)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:var(--space-12)}.card{display:flex;flex-direction:column;min-height:220px;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-8);background:linear-gradient(145deg,rgba(255,255,255,.025),color-mix(in srgb, var(--panel) 96%, transparent));text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.card:hover{transform:translateY(var(--gm-lift))}.card:hover,.card:focus-visible{border-color:var(--gold);outline:none}/* superseded by .gd-status (glee-ds.css) 2026-08-19 */.status{font-size:var(--text-11);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.status.soft{color:var(--gold)}.status.research{color:var(--violet)}.card h3{margin:var(--space-12) 0 var(--space-8);font-size:var(--text-16)}.card p{margin:0;color:var(--muted);font-size:var(--text-13)}.card small{margin-top:auto;padding-top:var(--space-16);color:var(--teal);font-size:var(--text-12)}.truth{margin-top:var(--space-40);padding:var(--space-16);border-left:2px solid var(--teal);background:color-mix(in srgb, var(--move) 4.5%, transparent)}.truth h2{margin:0 0 var(--space-8);font-size:var(--text-16)}.truth p{margin:0;color:var(--muted);font-size:var(--text-14)}.footer{margin-top:var(--space-40);padding-top:var(--space-16);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-12)}@media(max-width:690px){.bar{align-items:flex-start}.bar nav{margin-left:0}.hero{grid-template-columns:1fr;padding-top:var(--space-40)}.hero h1{max-width:12ch}.trail{display:none}}
