:root{color-scheme:light;--h-page:#f6f4ee;--h-ground:#fcfbf8;--h-ink:#1b1a17;--h-ink-body:#4a463e;--h-ink-muted:#6b6559;--h-ink-faint:#a29b8c;--h-line:#d9d4c7;--h-line-soft:#e6e2d8;--h-spot:var(--h-ink);--h-spot-ink:var(--h-ink);--h-accent:var(--h-spot);--h-accent-ink:var(--h-spot-ink);--h-accent-hover:color-mix(in oklab, var(--h-spot) 86%, #000);--h-accent-deep:color-mix(in oklab, var(--h-spot) 80%, #000);--h-ink-on-accent:#fff;--h-mag-yellow:#f2d22e;--h-mag-red:#ff4b4b;--h-shell:#1b1a1709;--h-wash:#1b1a170d;--h-wash-2:#1b1a1714;--h-highlight:#ffffffe6;--h-mark:color-mix(in srgb, var(--h-spot-ink) 12%, transparent);--h-syn-str:#006962;--h-syn-num:#7a5700;--h-code-bg:#242019;--h-code-ink:#efe7d6;--h-surface-light:var(--h-page);--h-inset:clamp(1rem, 4vw, 2.25rem);--h-plate-frame:#3a2c1f;--h-plate-cell:#fdfcf7;--h-plate-ink:#3a2c1f;--h-plate-shadow:var(--h-lift-1);--h-screen-glass:#0b0a09;--h-screen-bezel:#151311;--h-screen-rim:#efe7d624;--h-screen-glow:#cdcdcd14;--h-project-code:#a93800;--h-project-emu:#0066af;--h-project-asm:#007742;--h-project-cat:#8000e0;--h-project-build:#865900;--h-project-debug:#b9003c;--h-project-isa:#00717b;--h-project-forge:#a4009e;--h-project-play:#5b6c00;--h-project-format:#007465;--h-project-studio:#482aff;--h-font-ui:"Nebula Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--h-font-read:var(--h-font-ui);--h-font-mag:"Fira Sans Condensed", "Nebula Sans", sans-serif;--h-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--h-text-display:4rem;--h-lh-display:calc(68 / 64);--h-tr-display:-.025em;--h-text-h1:3rem;--h-lh-h1:calc(56 / 48);--h-tr-h1:-.02em;--h-text-h2:2.5rem;--h-lh-h2:calc(48 / 40);--h-tr-h2:-.02em;--h-text-h3:2rem;--h-lh-h3:calc(40 / 32);--h-tr-h3:-.015em;--h-text-h4:1.5rem;--h-lh-h4:calc(32 / 24);--h-tr-h4:-.01em;--h-text-lead:1.5rem;--h-lh-lead:calc(36 / 24);--h-text-body:1.25rem;--h-lh-body:calc(32 / 20);--h-text-small:1rem;--h-lh-small:calc(24 / 16);--h-text-micro:.875rem;--h-lh-micro:calc(20 / 14);--h-tr-micro:.01em;--h-weight-major:700;--h-weight-minor:600;--h-space-1:.25rem;--h-space-2:.5rem;--h-space-3:.75rem;--h-space-4:1rem;--h-space-6:1.5rem;--h-space-8:2rem;--h-space-12:3rem;--h-space-16:4rem;--h-space-24:6rem;--h-cell:.5rem;--h-measure:65ch;--h-lift-1:0 1px 2px #1b1a172e, 0 3px 8px #1b1a1717;--h-lift-2:0 2px 4px #1b1a1733, 0 8px 24px #1b1a171f;--h-rise:.12s;--h-decay:.42s;--h-ease:cubic-bezier(.2, 0, .1, 1)}:root[data-project=code]{--h-spot:var(--h-project-code);--h-spot-ink:var(--h-project-code)}:root[data-project=emu]{--h-spot:var(--h-project-emu);--h-spot-ink:var(--h-project-emu)}:root[data-project=asm]{--h-spot:var(--h-project-asm);--h-spot-ink:var(--h-project-asm)}:root[data-project=cat]{--h-spot:var(--h-project-cat);--h-spot-ink:var(--h-project-cat)}:root[data-project=build]{--h-spot:var(--h-project-build);--h-spot-ink:var(--h-project-build)}:root[data-project=debug]{--h-spot:var(--h-project-debug);--h-spot-ink:var(--h-project-debug)}:root[data-project=isa]{--h-spot:var(--h-project-isa);--h-spot-ink:var(--h-project-isa)}:root[data-project=forge]{--h-spot:var(--h-project-forge);--h-spot-ink:var(--h-project-forge)}:root[data-project=play]{--h-spot:var(--h-project-play);--h-spot-ink:var(--h-project-play)}:root[data-project=format]{--h-spot:var(--h-project-format);--h-spot-ink:var(--h-project-format)}:root[data-project=studio]{--h-spot:var(--h-project-studio);--h-spot-ink:var(--h-project-studio)}@media (prefers-reduced-motion:reduce){:root{--h-rise:0s;--h-decay:0s}}:root{--site-frame-width:1264px;--page-gutter:clamp(16px, 2vw, 32px);--reading-width:65ch;--article-width:840px;--display-size:clamp(42px, 5.5vw, 78px);--vault-machine-ink:#305c8c;--vault-machine-paper:#d9e5f1;--vault-craft-ink:#705200;--vault-craft-paper:#f3d52e;--vault-play-ink:#306749;--vault-play-paper:#dbe9d6;--vault-people-ink:#a34436;--vault-people-paper:#f0dacf;--vault-culture-ink:#70517f;--vault-culture-paper:#e7dded;--editor-border:#657584;--editor-bg:#0d1117;--editor-ink:#e6edf3;--editor-selection:#264f78;--lesson-reveal-fill:#e0744a;--lesson-reveal-hover:#e8835c;--lesson-reveal-ink:#1a0d07;--lesson-machine-width:440px}.page-masthead[data-astro-cid-nl6ovgt2]{background:var(--h-ink);color:var(--h-page);justify-content:space-between;align-items:stretch;min-width:0;display:flex}.page-masthead-label[data-astro-cid-nl6ovgt2]{padding:16px var(--page-gutter);background:var(--h-spot);color:var(--h-ink-on-accent);font:italic 900 clamp(28px, 3vw, 36px)/1.1 var(--h-font-mag);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.page-masthead-note[data-astro-cid-nl6ovgt2]{padding:12px var(--page-gutter);color:var(--h-mag-yellow);font:400 12px/1.5 var(--h-font-mono);text-align:right;align-self:flex-end}.page-masthead-note[data-astro-cid-nl6ovgt2]:empty{display:none}@media (width<=600px){.page-masthead[data-astro-cid-nl6ovgt2]{flex-wrap:wrap}.page-masthead-note[data-astro-cid-nl6ovgt2]{text-align:left}}.page-frame[data-astro-cid-7pllvep4]{box-sizing:border-box;width:100%;max-width:var(--site-frame-width,1264px);min-width:0;padding:40px var(--page-gutter,clamp(16px, 2vw, 32px)) 64px;margin-inline:auto;display:flow-root}.page-frame[data-astro-cid-7pllvep4][data-inset=none]{padding-inline:0}.page-frame[data-astro-cid-7pllvep4][data-opening=compact]{padding-top:24px}.page-frame[data-astro-cid-7pllvep4][data-opening=none]{padding-top:0}.page-frame[data-astro-cid-7pllvep4][data-ending=none]{padding-bottom:0}.page-frame[data-astro-cid-7pllvep4][data-ending=large]{padding-bottom:96px}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nebula-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nebula-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nebula-sans-600-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nebula-sans-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nebula-sans-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nebula-sans-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nebula-sans-700-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nebula-sans-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nebula Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nebula Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nebula Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-italic-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Nebula Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-condensed-900-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-condensed-900-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-condensed-900-italic-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/fira-sans-condensed-900-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}.wordmark[data-astro-cid-qisgtjgl]{flex:none;display:block}.wordmark[data-astro-cid-qisgtjgl] img[data-astro-cid-qisgtjgl]{width:338px;max-width:100%;height:auto;display:block}@media (width<=600px){.wordmark[data-astro-cid-qisgtjgl] img[data-astro-cid-qisgtjgl]{width:240px}}body.magazine{overflow-x:visible}body.magazine:before{display:none}body.magazine .site-header{background:var(--h-page);padding:0;position:relative}body.magazine .site-header .site-bar{border-bottom:1px solid var(--h-ink);backdrop-filter:none;background:0 0;gap:24px}body.magazine .site-header .nav-links{margin-left:auto}body.magazine .site-header .nav-links a{font:600 1rem/1.5 var(--h-font-ui);letter-spacing:0;text-transform:none;height:auto;min-height:44px;padding:8px 12px}body.magazine .site-header .site-tools{margin-left:0}.footer-promise{font:700 1.5rem/1.4 var(--h-font-ui);margin:0 0 40px}.footer-promise em{color:var(--h-spot-ink);font-style:normal}body.magazine .footer .wordmark img{width:280px}body.magazine :is(.unit-content,.prose) table{table-layout:auto;width:100%;max-width:100%}body.magazine :is(.unit-content,.prose) :is(th,td),body.magazine :is(.unit-content,.prose) :is(th,td) code{white-space:normal;overflow-wrap:anywhere}body.magazine :is(.unit-content,.prose) figure{width:fit-content;max-width:100%}body.magazine :is(.unit-content,.prose) figcaption{width:100%;max-width:100%;font-style:italic}@media (width<=1100px){body.magazine .site-header .nav-links{display:none}body.magazine .site-header .nav-toggle{display:flex}body.magazine .site-header .site-tools{margin-left:auto}}@media (width<=600px){body.magazine .site-header .site-bar{gap:12px}}@media (width<=360px){body.magazine .site-header .wordmark{flex:0 auto;min-width:0}body.magazine .site-header .site-tools{flex-shrink:0}body.magazine .site-header .wordmark img{width:208px}}body.magazine #main-content .foundations-adopted .hero{background:0 0;padding:32px 0 24px}body.magazine #main-content .foundations-adopted .hero h1{font:italic 900 4rem/1.08 var(--h-font-mag);letter-spacing:-.025em;margin:0}body.magazine #main-content .foundations-adopted .hero h1 em{color:var(--h-spot-ink)}body.magazine #main-content .foundations-adopted .rule{display:none}body.magazine #main-content .foundations-adopted .lede{font:1.25rem/1.6 var(--h-font-ui)}body.magazine #main-content .foundations-adopted .group{border-top:1px solid var(--h-line);padding:40px 0}body.magazine #main-content .foundations-adopted .grid{display:block}body.magazine #main-content .foundations-adopted .card{border:0;border-top:1px solid var(--h-line);box-shadow:none;background:0 0;padding:24px 0;display:block;transform:none}body.magazine #main-content .foundations-adopted .card h3{font:700 1.5rem/1.3 var(--h-font-ui)}body.magazine #main-content .foundations-adopted .card .desc{font:1.25rem/1.6 var(--h-font-ui);max-width:70ch}body.magazine #main-content .foundations-adopted .after{border:0;border-top:1px solid var(--h-line);box-shadow:none;background:0 0}body.magazine .system-hero.variant-paper{text-align:left;border-bottom:1px solid var(--h-ink);padding:32px 0 40px}body.magazine .system-hero.variant-paper .hero-content{max-width:none;padding-inline:0}body.magazine .system-hero.variant-paper .system-title{font:italic 900 4rem/1.08 var(--h-font-mag);letter-spacing:-.025em}body.magazine .system-hero.variant-paper :is(.hero-kicker,.hero-rule){display:none}body.magazine .system-hero.variant-paper .system-subtitle{max-width:65ch;font:1.25rem/1.6 var(--h-font-ui)}body.magazine .track-page .content-section{max-width:none;padding:40px 0}body.magazine .track-games .grid,body.magazine .track-games.house .grid{display:block}body.magazine .track-games .gcard,body.magazine .track-games.house .gcard{border:0;border-top:1px solid var(--h-line);box-shadow:none;color:var(--h-ink);background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;padding:32px 0;display:grid;transform:none}body.magazine .track-games .gcard:hover{box-shadow:none;transform:none}body.magazine .track-games .gnum,body.magazine .track-games .bar{display:none}body.magazine .track-games .gthumb,body.magazine .track-games.house .gthumb{width:var(--shot-width,100%);background:0 0;border:0;grid-area:1/2/3;place-self:center;max-width:100%;height:auto;overflow:visible}body.magazine .track-games .gthumb img{object-fit:contain;opacity:1;width:100%;height:auto;display:block}body.magazine .track-games .ginfo{grid-area:1/1;align-self:end}body.magazine .track-games .gname{font:700 1.75rem/1.3 var(--h-font-ui);margin:0 0 12px}body.magazine .track-games .gtag{font:1.25rem/1.6 var(--h-font-ui)}body.magazine .track-games .gmeta,body.magazine .track-games.house .gmeta{grid-column:1;align-items:start;min-width:0}body.magazine .track-games :is(.units,.skill){font:1rem/1.5 var(--h-font-ui);color:var(--h-ink-muted);background:0 0;padding:0}body.magazine .track-games .gskills,body.magazine .track-games.house .gskills{gap:8px 16px}body.magazine .track-games .phead{border:0;border-bottom:1px solid var(--h-line);box-shadow:none;background:0 0;padding:24px 0}body.magazine .module-overview{padding-top:32px}body.magazine .module-overview>header h1{font:italic 900 4rem/1.08 var(--h-font-mag)}body.magazine .module-overview .overview{display:block}body.magazine .module-overview .lessons{border-top:1px solid var(--h-line);margin-top:48px;padding-top:32px}body.magazine .module-overview .lessons section{grid-template-columns:1fr 1.3fr;gap:32px;display:grid}body.magazine .module-overview .lessons section:has(>ol:only-child){display:block}body.magazine .module-overview .lessons h2{font:italic 900 2.5rem/1.15 var(--h-font-mag)}body.magazine .module-overview .lessons li a{min-height:64px;font-size:1.125rem}body.magazine .module-overview .module-facts{font:1rem/1.5 var(--h-font-mono);color:var(--h-ink-muted)}body.magazine .unit-container{padding-top:24px}body.magazine .unit-container .lesson-head{border-bottom:1px solid var(--h-ink);max-width:none;margin-bottom:40px;padding:8px 0 32px}body.magazine .unit-container .unit-title{font:700 4rem/1.1 var(--h-font-ui);letter-spacing:-.025em;margin:0}body.magazine .unit-container .unit-description{font:1.25rem/1.6 var(--h-font-ui);max-width:70ch;margin:24px 0}body.magazine .unit-container .unit-layout{grid-template-columns:256px minmax(0,1fr);align-items:start;gap:48px;display:grid}body.magazine .unit-container .unit-content{grid-area:1/2;min-width:0;max-width:100%;padding:0}body.magazine .unit-container .unit-sidebar{grid-area:1/1;max-height:none;padding:0;position:static;overflow:visible}.lesson-roster{border-top:1px solid var(--h-line);font:1rem/1.5 var(--h-font-ui)}.lesson-roster summary{cursor:pointer;min-height:48px;padding:16px 0;font-weight:600}.lesson-roster ol{padding:0;list-style:none}.lesson-roster a{gap:12px;min-height:48px;padding:12px 8px;text-decoration:none;display:flex}.lesson-roster a[aria-current]{background:var(--h-ink);color:var(--h-ground)}body.magazine .unit-container .unit-content>h2{font:700 1.75rem/1.3 var(--h-font-ui);margin:48px 0 20px}body.magazine .unit-container .unit-content>p{font:1.25rem/1.65 var(--h-font-ui);max-width:70ch}body.magazine #main-content .primer .page-header h1{font:italic 900 4rem/1.08 var(--h-font-mag)}body.magazine #main-content .primer .unit-grid{display:block}body.magazine #main-content .primer .unit{border:0;border-top:1px solid var(--h-line);box-shadow:none;background:0 0;min-height:72px;padding:20px 0;transform:none}@media (width<=1100px){body.magazine .track-games .gcard,body.magazine .track-games.house .gcard{grid-template-columns:minmax(0,1fr)}body.magazine .track-games .gthumb,body.magazine .track-games.house .gthumb{grid-area:2/1}body.magazine .track-games .gmeta,body.magazine .track-games.house .gmeta{grid-row:3}}@media (width<=850px){body.magazine .unit-container .unit-layout{flex-direction:column;gap:24px;display:flex}body.magazine .unit-container .unit-sidebar{order:0;width:100%}body.magazine .unit-container .unit-content{order:1;width:100%}body.magazine .module-overview .lessons section{grid-template-columns:1fr}body.magazine .unit-container .unit-title,body.magazine .module-overview>header h1,body.magazine #main-content .foundations-adopted .hero h1,body.magazine .system-hero.variant-paper .system-title{font-size:3rem}}body.magazine .module-overview .lessons{border-left:0;padding-left:0}body.magazine #main-content .primer .page-heading h1{font:italic 900 4rem/1.08 var(--h-font-mag)}body.magazine #main-content .primer .page-heading-eyebrow{display:none}body.magazine #main-content .primer .body{max-width:70ch;font:1.25rem/1.65 var(--h-font-ui);margin-left:0}body.magazine #main-content .primer .unit{color:var(--h-ink)}body.magazine #main-content .primer .units-head{font:italic 900 2.5rem/1.15 var(--h-font-mag)}body.magazine #main-content .primer .unit-grid .utitle{font:600 1.25rem/1.4 var(--h-font-ui)}body.magazine #main-content .primer .begin{border:1px solid var(--h-spot);background:var(--h-spot);color:#fff;box-shadow:none;font:600 1rem/1.5 var(--h-font-ui);border-radius:0;padding:12px 20px}body.magazine .track-page .curriculum-position{border:0;border-bottom:1px solid var(--h-line);box-shadow:none;background:0 0}body.magazine .track-page .next-step{border:0;border-top:1px solid var(--h-line);box-shadow:none;background:0 0;padding:32px 0}@media (width<=850px){body.magazine #main-content .primer .page-heading h1{font-size:3rem}}body.magazine .module-overview .overview-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;margin-top:0;padding:24px 0 40px;display:grid}body.magazine .module-overview .overview-opening:not(:has(.overview-evidence)){display:block}body.magazine .module-overview .overview-evidence{min-width:0}body.magazine .module-overview>footer{flex-wrap:wrap;gap:24px;display:flex}@media (width<=1000px){body.magazine .module-overview .overview-opening{grid-template-columns:1fr;gap:24px}}body.magazine #main-content .foundations-adopted .hero h1 em{font-weight:inherit;font-style:inherit}body.magazine .unit-container .lesson-contents{background:0 0;border:0;padding:0}body.magazine #main-content .systems-directory .page-head{border:0;border-bottom:1px solid var(--h-line);background:0 0;padding:40px 0 48px;display:block}body.magazine #main-content .systems-directory .page-head>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;display:grid}body.magazine #main-content .systems-directory .page-head h1{font:italic 900 4rem/1.08 var(--h-font-mag);letter-spacing:-.025em;grid-row:1/3;margin:0}body.magazine #main-content .systems-directory .page-head h1 em{color:var(--h-spot-ink);font-style:inherit}body.magazine #main-content .systems-directory .page-head .intro{font:1.25rem/1.6 var(--h-font-ui);margin:0}body.magazine #main-content .systems-directory .catalogue-jump{text-underline-offset:5px;grid-column:2;min-height:44px;text-decoration:underline}.foundation-groups{flex-wrap:wrap;gap:12px 32px;margin:24px 0 40px;display:flex}.foundation-groups a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:1rem;text-decoration:underline;display:inline-flex}.foundation-example{border-top:1px solid var(--h-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:48px 0;display:grid}body.magazine #main-content .foundation-example h2{font:italic 900 2.5rem/1.12 var(--h-font-mag);margin-bottom:24px}.foundation-example h2 em{color:var(--h-spot-ink);font-style:inherit}.foundation-example p{max-width:65ch;margin:20px 0}.foundation-example a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.basics-opening{border-bottom:1px solid var(--h-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:40px 0 48px;display:grid}body.magazine #main-content .basics-opening h1{font:italic 900 4rem/1.08 var(--h-font-mag);margin:0 0 24px}.basics-opening h1 em{color:var(--h-spot-ink);font-style:inherit}.basics-opening p{font:1.25rem/1.6 var(--h-font-ui);margin:20px 0}.basics-opening .basics-facts{font:1rem/1.5 var(--h-font-mono)}body.magazine #main-content .basics-opening .begin{text-transform:none;letter-spacing:0;max-width:100%;margin:16px 0;display:inline-flex}.basics-lesson-link{align-items:center;min-height:44px;font-size:1rem;text-decoration:underline;display:flex}body.magazine .adopted-track-opening,body.magazine .adopted-track-primer{border-bottom:1px solid var(--h-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:40px 0 48px;display:grid}.adopted-track-opening h1{font:italic 900 4rem/1.08 var(--h-font-mag);margin:0}.adopted-track-opening h1 em{color:var(--h-spot-ink);font-style:inherit}.adopted-track-opening p,.adopted-track-primer p{max-width:65ch;margin:20px 0}.adopted-track-opening a{align-items:center;width:fit-content;min-height:44px;margin-top:16px;display:flex}.adopted-track-opening .track-facts{font:1rem/1.5 var(--h-font-mono)}.adopted-track-opening .track-begin{background:var(--h-spot);color:#fff;padding:12px 20px;font-weight:600;text-decoration:none}.adopted-track-primer h2{font:700 2rem/1.2 var(--h-font-ui)}.adopted-track-primer summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.adopted-track-primer details{margin-top:20px}.adopted-track-primer li{margin:12px 0}.primer-capture{min-width:0}body.magazine .track-games .gthumb,body.magazine .track-games.house .gthumb{margin:0;display:block}body.magazine .track-games .gskills,body.magazine .track-games.house .gskills{display:flex}body.magazine .track-games figcaption,body.magazine .track-games.house figcaption{font:italic .875rem/1.5 var(--h-font-ui);width:100%;color:var(--h-ink-muted);margin-top:12px}@media (width<=850px){body.magazine #main-content .systems-directory .page-head>div,.foundation-example,.basics-opening,body.magazine .adopted-track-opening,body.magazine .adopted-track-primer{grid-template-columns:minmax(0,1fr);gap:24px}body.magazine #main-content .systems-directory .page-head h1{grid-row:auto;font-size:3rem}body.magazine #main-content .systems-directory .catalogue-jump{grid-column:1}body.magazine #main-content .basics-opening h1,.adopted-track-opening h1{font-size:3rem}.foundation-example{padding:40px 0}body.magazine .track-games .gcard,body.magazine .track-games.house .gcard{min-width:0}.track-games figcaption{padding-inline:12px}}.machine-language-links{margin:20px 0;padding:0;list-style:none}.machine-language-links a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.h-family[data-astro-cid-34ap2c4q]{padding:.9rem var(--h-inset);border-top:1px solid var(--h-line);font-family:var(--h-font-ui);color:var(--h-ink-muted);margin:0;font-size:.78rem}.h-family[data-astro-cid-34ap2c4q] a[data-astro-cid-34ap2c4q]{color:var(--h-accent-ink);text-underline-offset:.18em;text-decoration:none}.h-family[data-astro-cid-34ap2c4q] a[data-astro-cid-34ap2c4q]:hover{text-decoration:underline}.h-family[data-astro-cid-34ap2c4q] a[data-astro-cid-34ap2c4q]:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}
