:root{
  --shell:#0b0f0d;
  --shell-line:#26322b;
  --term:#8dff82;
  --term-muted:#8c9a91;
  --paper:#f4f1e9;
  --paper-soft:#eeece5;
  --text:#161817;
  --muted:#626963;
  --line:#c8cbc6;
  --accent:#2d6a38;
  --accent-dark:#245b2e;
}
*{box-sizing:border-box}
html{background:var(--shell)}
body{margin:0;background:var(--shell);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:var(--accent-dark)}
.shell{width:min(1040px,calc(100% - 28px));margin:28px auto;border:1px solid var(--shell-line);border-radius:8px;overflow:hidden;background:var(--shell)}
.terminal{padding:15px 18px;background:var(--shell);color:var(--term);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.terminal .muted{color:var(--term-muted)}
.hero-banner{display:block;width:100%;height:auto;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line)}
.paper{background:var(--paper);padding:30px 54px 54px;border-bottom:1px solid var(--shell-line)}
.utility-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid #d2d4cf}
.utility-nav .right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.utility-nav a{color:var(--accent);text-decoration:none;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}
.utility-nav a:hover,.link-grid a:hover,.body-copy a:hover{text-decoration:underline}
.utility-nav .lang{padding:4px 7px;border:1px solid #b8beb9}
.eyebrow{margin:0 0 12px;color:#566159;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
h1{margin:0 0 16px;color:var(--text);font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.08;font-weight:500;letter-spacing:-.025em}
.intro{max-width:780px;margin:0 0 25px;color:#404642;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.7}
.body-copy{max-width:800px}
.body-copy p{margin:0 0 18px}
.body-copy a{text-decoration:none}
.facts{margin:28px 0 38px;padding:14px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:#385b70;font:700 11px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.035em;text-transform:uppercase}
.section{margin-top:42px}
.section h2{margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line);color:#202522;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.25;font-weight:600}
.section h3{margin:28px 0 10px;color:#2d332f;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:600}
.question{margin:36px 0 0;padding:20px 22px;border-left:3px solid #386d40;background:var(--paper-soft);font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.55;color:#313733}
.question strong{display:block;margin-top:6px;font-size:21px}
.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:16px}
.link-grid a{display:block;padding:12px 0;border-bottom:1px solid #d5d6d1;color:var(--accent-dark);text-decoration:none;font-size:14px}
.link-grid span{display:block;color:#737a75;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}
.now-card{padding:16px;border:1px solid #d4d5d0;background:var(--paper-soft)}
.now-card .tag{color:var(--accent);font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
.now-card h3{margin:6px 0 7px;font-size:18px}
.now-card p{margin:0;color:#565d58;font-size:13px;line-height:1.55}
.archive-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.archive-box{padding:18px;border:1px solid #c9ccc7;background:var(--paper-soft)}
.archive-box .path{font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#677069;margin-bottom:7px}
.archive-box h3{margin:0 0 6px;font-size:18px}
.archive-box p{margin:0 0 10px;color:#626963;font-size:13px;line-height:1.55}
.archive-box a{font:700 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-decoration:none}
.footer-note{margin-top:42px;padding-top:16px;border-top:1px solid #d2d4cf;color:#747c77;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.cursor{animation:blink 1.1s steps(1,end) infinite}@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.cursor{animation:none}}
@media(max-width:760px){
  .shell{width:min(100% - 14px,1040px);margin:7px auto}
  .paper{padding:22px 22px 36px}
  .utility-nav{align-items:flex-start;flex-direction:column;gap:12px}
  .utility-nav .right{justify-content:flex-start;gap:14px}
  h1{font-size:31px}.intro{font-size:16px}.facts{text-align:left;font-size:10px}
  .link-grid,.now-grid,.archive-links{grid-template-columns:1fr}
  .terminal{font-size:11px;padding:12px 14px}
}
