/* mochajava base v1 — shared stylesheet (single source of truth).
   Linked from every page. Edit here, not per-page. */
/* ============================================================
   mochajava base v1
   This block is byte-identical in every page on the site.
   Do not edit it in one page only — regenerate all pages.
   Page-specific rules go BELOW the end marker.
   ============================================================ */
:root{
 --dusk:#221a2e;        /* twilight sky, deep — page background */
 --dusk-high:#3a2a4d;   /* twilight sky, horizon glow */
 --dusk-deep:#191223;   /* below the horizon */
 --term:#171020;        /* terminal / code surface */
 --panel:#2b2138;       /* card surface */
 --line:#463a58;        /* hairline */
 --sand:#f0e6d2;        /* moonlit sand — body text */
 --sand-dim:#a597b4;    /* twilight lavender — muted text */
 --ember:#c96f2e;       /* ocotillo amber — headings, marks */
 --saguaro:#8fbf5f;     /* saguaro green — links, prompts */
 --danger:#c9564a;      /* warnings */
 --caution:#d9a441;     /* cautions */
 --mono:ui-monospace,'JetBrains Mono','Cascadia Code','Fira Code',Menlo,Consolas,monospace;
 --body:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
 --measure:46rem;       /* standard content width */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
 background:var(--dusk);
 color:var(--sand);
 font-family:var(--body);
 font-size:1.0625rem;
 line-height:1.65;
}
h1,h2,h3,h4{font-family:var(--mono);font-weight:600;line-height:1.25;color:var(--sand)}
code,pre,kbd,samp{font-family:var(--mono)}
a{color:var(--saguaro)}
a:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}
.prompt{font-family:var(--mono);font-size:.95rem;color:var(--saguaro);letter-spacing:.02em}
.prompt .path{color:var(--sand-dim)}
.cmd{font-family:var(--mono);font-size:.95rem;color:var(--saguaro);margin-bottom:1.25rem}
.cmd::before{content:"$ ";color:var(--sand-dim)}
footer{border-top:1px solid var(--line);margin-top:4.5rem;padding:1.6rem 1.5rem 2.2rem}
.foot-inner{
 max-width:var(--measure);margin:0 auto;
 font-family:var(--mono);font-size:.78rem;color:var(--sand-dim);
 display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;
}
/* ==================== end mochajava base v1 ==================== */
