@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=VT323&display=swap');

/* The enclosure is warm plastic; everything inside the screen is phosphor. */
:root {
  color-scheme: dark;
  --bg: #07150c;
  --panel: #0b1b10;
  --panel2: #112b17;
  --ink: #a8df91;
  --muted: #8bad80;
  --line: #355a34;
  --green: #b1f38a;
  --case: #c6bea5;
  --case-ink: #3e3c30;
  --mono: 'IBM Plex Mono', 'Courier New', monospace;
  --display: 'VT323', 'Courier New', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 25px; }
body {
  margin: 0;
  padding: 26px;
  background: #45463d;
  background-image: repeating-linear-gradient(0deg, #ffffff02 0 1px, transparent 1px 4px);
  color: var(--ink);
  font: 14px/1.8 var(--mono);
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
.header a:focus-visible, .footer a:focus-visible, .menu-toggle:focus-visible { outline-color: #353e2b; }
::selection { background: var(--green); color: var(--bg); }
[hidden] { display: none !important; }
.computer-case {
  max-width: 1480px;
  margin: auto;
  padding: 22px 25px 0;
  background: var(--case);
  background-image: repeating-linear-gradient(95deg, #ffffff06 0 1px, transparent 1px 3px);
  border: 1px solid #d9d1b9;
  border-radius: 14px 14px 8px 8px;
  box-shadow: inset 2px 3px 2px #f5edd177, inset -3px -4px 2px #746e5980, 0 16px 0 #77715e, 0 19px 0 #33372c, 0 32px 55px #0006;
}
.case-label { display: flex; align-items: center; gap: 22px; color: #514e3f; font-size: 9px; letter-spacing: 1.5px; }
.case-vents { height: 13px; flex: 1; background: repeating-linear-gradient(0deg, #777562 0 1px, #e1d9bf 1px 2px, transparent 2px 4px); }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 10px 30px; color: var(--case-ink); }
.brand { display: flex; align-items: center; gap: 15px; font: 600 30px/1.1 var(--mono); letter-spacing: -2px; white-space: nowrap; text-shadow: 0 1px #fff7; }
.brand small { display: block; margin-top: 8px; font: 9px var(--mono); letter-spacing: 2px; }
.model-mark { font-weight: 400; letter-spacing: -3px; }
.rainbow-mark { width: 30px; height: 38px; background: linear-gradient(to bottom, #6b9853 0 16.66%, #d7b349 16.66% 33.33%, #d6873e 33.33% 50%, #bd5749 50% 66.66%, #8a6392 66.66% 83.33%, #5e8da7 83.33%); clip-path: polygon(0 0,100% 0,100% 26%,32% 26%,32% 40%,83% 40%,83% 65%,32% 65%,32% 100%,0 100%); }
.header nav { display: flex; gap: 10px; }
.header nav a, .menu-toggle { display: flex; flex-direction: column; align-items: flex-start; padding: 9px 15px 12px; border: 1px solid #898370; border-radius: 4px; color: #424236; background: linear-gradient(#e2ddc9, #ccc6af); box-shadow: inset 1px 1px #f9f2dd, inset -1px -2px #b2aa90, 0 4px 0 #8a836d, 0 5px 1px #635f50; font-size: 11px; line-height: 1.7; }
.header nav a>span { font-size: 9px; color: #595644; }
.header nav a:hover, .header nav a[aria-current], .menu-toggle[aria-expanded=true] { background: #b4b59c; box-shadow: inset 1px 1px 3px #68695366, 0 1px 0 #756f5a; transform: translateY(3px); color: #222e1f; }
.menu-toggle { display: none; }
.skip-link { position: absolute; left: 35px; top: -100px; padding: 12px; background: var(--green); color: var(--bg); z-index: 10; }
.skip-link:focus { top: 8px; }
.screen {
  position: relative;
  isolation: isolate;
  background: var(--bg);
  border: 11px solid #777565;
  border-top-color: #676958;
  border-bottom-color: #e0d7bc;
  border-radius: 19px;
  box-shadow: 0 0 0 1px #9f977f, inset 0 0 45px #0009;
  min-width: 0;
  overflow: clip;
}
/* Static, pointer-transparent scanlines: no flicker, pulsing, or moving grain. */
.screen::after { content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: 8px; background: repeating-linear-gradient(to bottom, transparent 0 3px, #00000020 3px 4px); opacity: .55; }
body[data-crt=off] .screen::after { display: none; }
body[data-crt=on] :is(h1, h2, .terminal-command, .basic-program, .catalog-row) { text-shadow: 0 0 9px #91ed6940; }
.screen-bar, .screen-status { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 24px 35px 0; font-size: 10px; letter-spacing: .8px; }
.screen-bar { border-bottom: 1px solid var(--line); padding-bottom: 15px; }
.screen-bar>a { padding: 2px 8px; background: var(--green); color: var(--bg); font-weight: 600; }
.screen-mode { margin-left: auto; color: var(--muted); }
.crt-toggle { padding: 2px 8px; border: 1px solid var(--line); color: var(--green); background: transparent; font-size: 10px; }
.crt-toggle:hover { background: var(--panel2); }
.screen-status { margin-top: 0; padding: 16px 0; border-top: 1px solid var(--line); color: var(--muted); }
.screen-status>span:last-child { color: var(--green); }
.cursor-block { display: inline-block; width: .65em; height: 1em; vertical-align: -.1em; background: var(--green); margin-left: 7px; }
.wrap { max-width: 1250px; margin: auto; padding: 0 40px; }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 46px; padding: 62px 0 53px; }
.eyebrow { font: 10px/1.7 var(--mono); letter-spacing: 1px; color: var(--muted); margin: 0 0 22px; text-transform: uppercase; }
.status-dot { display: inline-block; width: 6px; height: 8px; background: var(--green); margin-right: 9px; }
.hero h1 { font: 400 clamp(54px, 5.4vw, 82px)/.96 var(--display); text-transform: uppercase; letter-spacing: -1.5px; color: var(--green); margin: 0 0 26px; }
h1 em { font-style: normal; color: var(--green); }
.hero-description { font-size: 13px; line-height: 1.95; max-width: 490px; margin: 0 0 28px; }
.actions { display: flex; flex-wrap: wrap; gap: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 13px 15px; border: 1px solid var(--green); font-size: 11px; line-height: 1.5; font-weight: 500; }
.button-green { background: var(--green); color: var(--bg); box-shadow: 3px 3px 0 #476a34; }
.button-green:hover { background: #ccffae; }
.button-outline { color: var(--green); background: transparent; }
.button-outline:hover { background: var(--panel2); }
.hero-note { font-size: 10px; color: var(--muted); margin-top: 26px; display: flex; align-items: center; gap: 9px; }
.tiny-code { color: var(--green); }
.workbench { border: 1px solid #62954e; position: relative; min-width: 0; box-shadow: 5px 5px 0 #1b361b; }
.workbench-top { display: flex; justify-content: space-between; gap: 10px; background: #9ace7f; color: var(--bg); padding: 8px 13px; font-size: 9px; }
.workbench-body { padding: 22px 20px 18px; }
.terminal-command { font: 26px/1 var(--display); margin: 0 0 25px; color: var(--green); }
.terminal-command>span:first-child { margin-right: 8px; }
.catalog-heading, .catalog-row { display: grid; grid-template-columns: 40px 1fr 12px; gap: 13px; font-size: 11px; }
.catalog-heading { color: var(--muted); border-bottom: 1px dashed var(--line); padding-bottom: 8px; margin-bottom: 7px; font-size: 9px; }
.catalog-row { padding: 9px 4px; margin: 0 -4px; color: var(--green); }
.catalog-row>span:first-child { color: var(--muted); }
.catalog-row:hover { color: var(--bg); background: var(--green); }
.catalog-row:hover>span { color: inherit; }
.basic-program { font: 22px/1.3 var(--display); color: #95c57c; border-top: 1px dashed var(--line); margin-top: 20px; padding-top: 18px; }
.basic-program div>span { color: #668957; margin-right: 10px; }
.terminal-ready { margin: 20px 0 0; }
.workbench-bottom { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding: 9px 13px; font-size: 8px; color: var(--muted); }
.stats-strip { display: flex; align-items: center; gap: 25px; padding: 19px 0; border-block: 1px dashed var(--line); font-size: 10px; color: var(--muted); }
.stats-strip strong { font: 27px var(--display); margin-right: 5px; color: var(--green); }
.strip-end { margin-left: auto; font-size: 9px; }
.section { padding-top: 48px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 24px; }
.section-heading .eyebrow { margin-bottom: 9px; }
.section-heading h2 { font: 36px/1.1 var(--display); margin: 0; color: var(--green); }
.section-heading>p { font-size: 10px; color: var(--muted); margin: 0; }
.text-link { font-size: 10px; color: var(--green); white-space: nowrap; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.path-card { display: block; position: relative; padding: 25px 25px 0; border: 1px solid var(--line); background: var(--panel); }
.path-card::before { content: 'PROGRAM 01'; position: absolute; top: -10px; right: 18px; background: var(--bg); padding: 0 8px; font-size: 10px; color: var(--muted); }
.agent-path::before { content: 'PROGRAM 02'; }
.path-card:hover { border-color: var(--green); background: #112615; }
.path-top { display: flex; align-items: center; gap: 15px; }
.path-top .eyebrow { margin: 0; font-size: 9px; }
.path-top>span:last-child { margin-left: auto; }
.square-icon { display: grid; place-items: center; width: 37px; height: 35px; border: 1px solid #5f8749; color: var(--green); font: 23px var(--display); }
.path-card h3 { font: 36px/1.1 var(--display); color: var(--green); margin: 22px 0 15px; }
.path-card>p { font-size: 12px; line-height: 1.9; color: var(--muted); margin: 0 0 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 7px 14px; }
.chips span { color: #99c883; font-size: 9px; }
.chips span::before { content: '['; margin-right: 3px; color: #658b53; }
.chips span::after { content: ']'; margin-left: 3px; color: #658b53; }
.path-bottom { display: flex; justify-content: space-between; border-top: 1px dashed var(--line); padding: 17px 0; margin-top: 24px; font-size: 10px; text-transform: uppercase; color: var(--green); }
.topic-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.topic-card { position: relative; padding: 20px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }
.topic-card:hover { background: var(--panel2); }
.topic-symbol { font: 31px var(--display); color: var(--green); margin-bottom: 15px; }
.topic-card strong { font-size: 12px; font-weight: 500; }
.topic-card>span:nth-last-child(2) { color: var(--muted); font-size: 9px; margin-top: 4px; }
.topic-arrow { position: absolute; top: 18px; right: 14px; color: var(--muted); font-size: 12px; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.article-card { display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); background: var(--panel); min-width: 0; overflow-wrap: anywhere; position: relative; }
.article-card::before { content: ''; width: 20px; height: 3px; position: absolute; top: -2px; left: 22px; background: #72a45b; }
.article-card:hover { border-color: var(--green); background: var(--panel2); }
.card-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 9px; color: var(--muted); }
.tag { align-self: flex-start; color: #a1da85; text-transform: uppercase; font-size: 9px; letter-spacing: .5px; }
.tag::before { content: '['; margin-right: 3px; }
.tag::after { content: ']'; margin-left: 3px; }
.article-card h3 { font: 30px/1.12 var(--display); color: var(--green); margin: 23px 0 12px; }
.article-card p { font-size: 11px; line-height: 1.9; color: var(--muted); margin: 0 0 25px; }
.card-bottom { display: flex; justify-content: space-between; align-items: center; color: var(--green); font-size: 9px; margin-top: auto; }
.card-bottom>span:last-child { font-size: 17px; }
.closing-note { display: flex; align-items: center; gap: 25px; margin-top: 53px; padding: 32px 0; border-top: 1px dashed var(--line); }
.closing-note>span { font-size: 40px; color: var(--green); }
.closing-note h2 { font: 34px/1 var(--display); margin: 0; color: var(--green); }
.closing-note p { font-size: 10px; color: var(--muted); margin-left: auto; }
.footer { color: var(--case-ink); padding: 25px 15px 22px; }
.footer-machine { display: flex; gap: 30px; align-items: center; }
.footer .brand { font-size: 21px; gap: 8px; }
.drive-slot { height: 16px; flex: 1; max-width: 570px; background: repeating-linear-gradient(0deg, #787663 0 1px, #ece1c3 1px 2px, transparent 2px 5px); }
.power-label { display: flex; align-items: center; gap: 10px; margin-left: auto; font-size: 9px; letter-spacing: 1px; }
.power-label>span { width: 16px; height: 12px; border: 2px solid #8a8167; background: #a8cf60; box-shadow: inset 0 1px 3px #485524, 0 0 5px #c2ec7155; }
.footer-meta { display: flex; align-items: center; gap: 20px; border-top: 1px solid #aaa28b; margin-top: 22px; padding-top: 15px; font-size: 9px; }
.footer-meta p { margin: 0; }
.footer-meta nav { display: flex; gap: 20px; margin-left: auto; }
.footer-meta a:hover { text-decoration: underline; }
.footer-signoff { padding-left: 18px; border-left: 1px solid #aaa28b; font-size: 8px; letter-spacing: 1px; }
.page-space { padding-top: 45px; padding-bottom: 70px; min-height: 65vh; }
.page-title { font: 64px/1 var(--display); text-transform: uppercase; color: var(--green); letter-spacing: -1px; margin: 0 0 22px; }
.page-description { color: var(--muted); font-size: 14px; line-height: 1.9; max-width: 760px; margin-bottom: 32px; }
.filter-bar { display: flex; gap: 18px; margin-top: 33px; }
.search-box { display: flex; align-items: center; gap: 14px; padding: 10px 15px; border: 1px solid #628850; background: #061109; flex: 1; }
.search-box>span { font-size: 25px; color: var(--green); }
.search-box input { width: 100%; min-width: 0; background: transparent; color: var(--green); border: 0; padding: 8px 0; font-size: 12px; caret-color: var(--green); }
.search-box input::placeholder { color: var(--muted); }
.select-label { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--muted); }
select { color: var(--green); background: var(--bg); padding: 17px 12px; border: 1px solid #628850; border-radius: 0; font-size: 11px; max-width: 260px; }
.result-count { color: var(--muted); font-size: 10px; text-transform: uppercase; margin: 22px 0 26px; }
.empty-state { padding: 40px 25px; text-align: center; border: 1px dashed var(--line); }
.back-link { display: inline-block; font-size: 11px; color: var(--green); margin-bottom: 30px; }
.back-link:hover { text-decoration: underline; }
.article-shell { display: grid; grid-template-columns: minmax(0,780px) 210px; gap: 55px; padding-top: 35px; padding-bottom: 65px; }
.article-intro { border-bottom: 1px double var(--line); padding-bottom: 24px; margin-bottom: 32px; }
.article-intro h1 { font: 57px/1.04 var(--display); color: var(--green); margin: 18px 0 22px; overflow-wrap: anywhere; }
.article-intro .page-description { font-size: 13px; margin-bottom: 20px; }
.archive-note { font-size: 10px; color: var(--muted); padding: 13px 16px; background: var(--panel2); border-left: 3px solid #719c56; }
.article-sidebar { padding-top: 61px; align-self: start; position: sticky; top: 20px; max-height: 90vh; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--line) var(--bg); }
.article-sidebar>.eyebrow { background: var(--green); color: var(--bg); padding: 4px 10px; }
.article-sidebar nav { display: flex; flex-direction: column; gap: 14px; counter-reset: section; }
.article-sidebar nav a { display: grid; grid-template-columns: 22px 1fr; gap: 9px; font-size: 10px; color: var(--muted); line-height: 1.7; }
.article-sidebar nav a::before { counter-increment: section; content: counter(section,decimal-leading-zero); color: #a3cd87; }
.article-sidebar nav a:hover { color: var(--green); }
.sidebar-note { padding-top: 25px; margin-top: 30px; border-top: 1px dashed var(--line); }
.sidebar-note>span { font-size: 26px; color: var(--green); }
.sidebar-note h3 { font: 28px var(--display); margin: 10px 0; color: var(--green); }
.sidebar-note p { font-size: 11px; color: var(--muted); }
/* Long-form content keeps a clean, unglowing reading face. */
.prose { font-size: 15px; line-height: 1.95; color: #b5cba8; overflow-wrap: anywhere; }
.prose h1,.prose h2,.prose h3,.prose h4 { font-family: var(--display); font-weight: 400; color: var(--green); margin: 37px 0 18px; line-height: 1.15; }
.prose h1 { font-size: 39px; }
.prose h2 { font-size: 35px; }
.prose h3 { font-size: 30px; }
.prose h4 { font-size: 25px; }
.prose p,.prose ul,.prose ol { margin: 20px 0; }
.prose li { margin: 9px 0; }
.prose li::marker { color: var(--green); }
.prose a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.prose img { max-width: 100%; height: auto; }
.prose pre { position: relative; padding: 48px 22px 22px; margin: 27px 0; overflow: auto; background: #040e07; border: 1px solid #4a713b; font: 12px/1.8 var(--mono); white-space: pre; overflow-wrap: normal; scrollbar-width: thin; scrollbar-color: #466838 #07120a; }
.prose pre::before { content: 'SOURCE LISTING'; position: absolute; top: 12px; left: 21px; color: #779e64; font: 9px var(--mono); letter-spacing: 1px; }
.prose code { font-family: var(--mono); font-size: .9em; color: #b3ed91; background: #172b17; padding: 2px 4px; }
.prose pre code { font-size: inherit; background: transparent; padding: 0; }
.copy-code { position: absolute; top: 7px; right: 9px; background: #20381c; border: 1px solid #5c8645; color: var(--green); font-size: 9px; padding: 4px 8px; text-transform: uppercase; }
.copy-code:hover { color: var(--bg); background: var(--green); }
.prose blockquote { margin: 26px 0; padding: 1px 20px; border-left: 3px solid #6f9c55; color: var(--muted); }
.prose table { display: block; overflow-x: auto; border-collapse: collapse; font-size: 12px; }
.prose th,.prose td { padding: 12px; border: 1px solid var(--line); text-align: left; }
.prose th { color: var(--green); }
.prose hr { border: 0; border-top: 1px dashed var(--line); margin: 32px 0; }
.article-end { display: flex; justify-content: space-between; gap: 22px; border-top: 1px dashed var(--line); padding-top: 25px; margin-top: 45px; font-size: 10px; }
.article-end a { color: var(--green); }
.tool-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.tool-card { display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); background: var(--panel); }
.tool-monogram { font: 34px var(--display); color: var(--green); }
.tool-card h3 { font: 29px var(--display); color: var(--green); margin: 12px 0; }
.tool-card p { font-size: 11px; color: var(--muted); }
.tool-card a { font-size: 10px; color: var(--green); margin-top: auto; padding-top: 15px; }
.reference-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.reference-card { padding: 25px; border: 1px solid var(--line); background: var(--panel); min-width: 0; overflow-wrap: anywhere; }
.reference-card h3 { font: 30px var(--display); margin: 0 0 20px; color: var(--green); }
.reference-card ul { list-style: none; padding: 0; }
.reference-card li { margin: 13px 0; font-size: 11px; color: var(--muted); }
.reference-card a:hover { color: var(--green); text-decoration: underline; }
.reference-card code { display: block; font-size: 10px; color: var(--muted); }
.minor-note { font-size: 10px; color: var(--muted); margin-top: 25px; }
.search-large { max-width: 880px; }
.section-divider { margin-top: 55px; padding-top: 35px; border-top: 1px dashed var(--line); }

@media(min-width:1500px) {
  body { padding: 40px; }
  .hero { padding-top: 78px; padding-bottom: 70px; }
}
@media(max-width:1150px) {
  body { padding: 16px; }
  .computer-case { padding: 18px 17px 0; }
  .header { padding-inline: 4px; gap: 18px; }
  .header nav { gap: 7px; }
  .header nav a { font-size: 10px; padding-inline: 11px; }
  .brand { font-size: 26px; gap: 10px; }
  .brand small { font-size: 8px; letter-spacing: 1px; }
  .wrap { padding-inline: 28px; }
  .screen-bar,.screen-status { margin-inline: 28px; }
  .hero { gap: 28px; }
  .hero h1 { font-size: 62px; }
  .hero-description { font-size: 12px; }
  .hero .button { font-size: 10px; padding: 12px; gap: 10px; }
  .catalog-row { font-size: 10px; gap: 8px; }
  .workbench-top { font-size: 8px; }
  .strip-end { display: none; }
  .stats-strip { justify-content: space-between; gap: 15px; }
  .article-shell { grid-template-columns: minmax(0,1fr) 185px; gap: 32px; }
  .tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-signoff { display: none; }
}
@media(max-width:850px) {
  .header { flex-wrap: wrap; padding-block: 22px; }
  .menu-toggle { display: flex; align-items: center; flex-direction: row; gap: 15px; }
  .header nav { display: none; width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
  .header nav.is-open { display: grid; }
  .screen-mode { display: none; }
  .hero { grid-template-columns: 1fr; gap: 35px; padding-block: 44px; }
  .hero h1 { font-size: 76px; }
  .hero-description { max-width: 590px; font-size: 13px; }
  .workbench { width: 100%; }
  .catalog-row { font-size: 12px; }
  .workbench-top { font-size: 10px; }
  .workbench-body { padding: 24px; }
  .basic-program { font-size: 25px; }
  .stats-strip { flex-wrap: wrap; justify-content: flex-start; gap: 10px 30px; }
  .section-heading>p { display: none; }
  .section-heading { align-items: start; flex-direction: column; gap: 15px; }
  .path-card { padding: 23px 20px 0; }
  .path-top { gap: 10px; }
  .path-top .eyebrow { font-size: 8px; }
  .path-card h3 { font-size: 32px; }
  .topic-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-section .article-card:last-child { grid-column: 1/-1; }
  .article-shell { display: block; }
  .article-sidebar { position: static; max-height: none; padding-top: 35px; border-top: 1px dashed var(--line); margin-top: 35px; }
  .article-sidebar nav { display: grid; grid-template-columns: 1fr 1fr; }
  .sidebar-note { display: none; }
  .filter-bar { flex-direction: column; }
  .select-label select { flex: 1; max-width: none; }
  .reference-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .closing-note { gap: 18px; }
  .closing-note h2 { font-size: 30px; }
  .closing-note p { font-size: 9px; }
  .page-title { font-size: 57px; }
}
@media(max-width:560px) {
  body { padding: 9px 7px 22px; }
  .computer-case { padding: 13px 8px 0; border-radius: 9px; box-shadow: inset 1px 1px #f4edcc77, 0 8px 0 #77715e, 0 10px 0 #33372c, 0 16px 20px #0004; }
  .case-label { font-size: 7px; letter-spacing: .4px; gap: 10px; padding-inline: 6px; }
  .case-label>span:last-child { display: none; }
  .case-vents { height: 10px; }
  .header { padding: 19px 9px 23px; }
  .brand { font-size: 27px; }
  .brand small { font-size: 7px; letter-spacing: 1px; }
  .rainbow-mark { width: 23px; height: 32px; }
  .menu-toggle { font-size: 10px; padding: 8px 10px; }
  .header nav { grid-template-columns: 1fr 1fr; }
  .header nav a { font-size: 11px; }
  .screen { border-width: 7px; border-radius: 12px; }
  .screen-bar,.screen-status { margin-inline: 16px; font-size: 8px; letter-spacing: 0; gap: 8px; }
  .screen-bar { margin-top: 20px; padding-bottom: 12px; }
  .screen-bar>a { padding: 2px 4px; font-size: 8px; }
  .crt-toggle { font-size: 8px; padding: 4px; white-space: nowrap; }
  .wrap { padding-inline: 19px; }
  .hero { padding-top: 34px; padding-bottom: 32px; gap: 32px; }
  .hero .eyebrow { font-size: 8px; letter-spacing: .5px; margin-bottom: 20px; }
  .hero h1 { font-size: clamp(46px,12.5vw,68px); letter-spacing: -1px; }
  .hero-description { font-size: 12px; line-height: 1.9; }
  .actions { gap: 12px; }
  .actions .button { width: 100%; font-size: 11px; justify-content: space-between; }
  .hero-note { font-size: 9px; align-items: start; }
  .workbench-top { font-size: 7px; padding: 8px; }
  .workbench-body { padding: 19px 13px; }
  .catalog-heading,.catalog-row { grid-template-columns: 30px 1fr 10px; font-size: 9px; gap: 8px; }
  .catalog-heading { font-size: 8px; }
  .basic-program { font-size: 21px; }
  .workbench-bottom { font-size: 7px; padding: 8px; gap: 5px; }
  .stats-strip { font-size: 9px; gap: 12px 20px; }
  .stats-strip>div:last-of-type { width: 100%; }
  .section { padding-top: 37px; }
  .eyebrow { font-size: 9px; }
  .section-heading h2 { font-size: 33px; }
  .path-grid,.article-grid,.tool-grid,.reference-grid { grid-template-columns: 1fr; }
  .path-grid { gap: 28px; }
  .guide-section .article-card:last-child { grid-column: auto; }
  .path-card h3 { font-size: 34px; }
  .article-card { padding: 22px; }
  .topic-card { padding: 15px 11px; }
  .topic-card strong { font-size: 10px; }
  .topic-card>span:nth-last-child(2) { font-size: 8px; }
  .topic-symbol { font-size: 28px; }
  .topic-arrow { right: 10px; top: 14px; }
  .closing-note { flex-wrap: wrap; gap: 20px; margin-top: 36px; }
  .closing-note p { margin: 0; width: 100%; font-size: 10px; }
  .closing-note p br { display: none; }
  .screen-status { font-size: 7px; padding-block: 14px; }
  .footer { padding: 19px 9px 15px; }
  .footer-machine { gap: 15px; }
  .footer .brand { font-size: 18px; }
  .power-label { font-size: 7px; gap: 6px; }
  .power-label>span { width: 12px; height: 10px; }
  .footer-meta { flex-direction: column; align-items: start; gap: 10px; margin-top: 17px; font-size: 8px; }
  .footer-meta nav { margin-left: 0; gap: 18px; }
  .page-space { padding-top: 33px; padding-bottom: 45px; }
  .page-title { font-size: 47px; }
  .page-description { font-size: 12px; }
  .search-box { gap: 9px; padding-inline: 10px; }
  .search-box input { font-size: 11px; }
  .search-large { flex-wrap: wrap; }
  .search-large input { flex: 1; }
  .search-large .button { width: 100%; }
  .article-shell { padding-top: 28px; padding-bottom: 38px; }
  .article-intro h1 { font-size: 43px; }
  .article-intro .page-description { font-size: 12px; }
  .article-intro .eyebrow { font-size: 8px; }
  .archive-note { font-size: 9px; }
  .prose { font-size: 14px; }
  .prose h1 { font-size: 35px; }
  .prose h2 { font-size: 32px; }
  .prose h3 { font-size: 28px; }
  .prose pre { font-size: 11px; padding-inline: 15px; }
  .prose pre::before { left: 15px; }
  .article-end { flex-direction: column; }
  .article-sidebar nav { grid-template-columns: 1fr; }
}
@media(max-width:360px) {
  .header { gap: 10px; }
  .header .brand { font-size: 22px; gap: 8px; }
  .header .brand small { font-size: 6px; }
  .rainbow-mark { width: 19px; height: 29px; }
  .menu-toggle { padding: 8px; gap: 8px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
}
@media print {
  body { padding: 0; background: white; }
  .computer-case,.screen { border: 0; padding: 0; box-shadow: none; background: white; }
  .case-label,.header,.screen-bar,.screen-status,.footer,.article-sidebar,.copy-code,.screen::after { display: none; }
  .article-shell { display: block; }
  .prose,.article-intro,.prose :is(h1,h2,h3,h4,a,code),.article-intro h1 { color: black; text-shadow: none; }
  .prose pre,.prose code { background: #f4f4f4; }
}
