:root{--ink: #17201d;--muted: #5f6864;--paper: #f2eedf;--paper-bright: #fffdf4;--paper-dark: #d8d2bf;--bench: #18342f;--bench-deep: #102724;--teal: #72e0c4;--orange: #ff6d2d;--yellow: #f6c84b;--red: #c94632;--blue: #2778bd;--line: #25342f;--line-soft: rgba(23, 32, 29, .2);--shadow: 6px 6px 0 rgba(12, 25, 22, .22);--sans: "Arial Narrow", "Aptos Narrow", "Roboto Condensed", sans-serif;--body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(rgba(114,224,196,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(114,224,196,.045) 1px,transparent 1px),var(--bench-deep);background-size:24px 24px;font-family:var(--body);font-size:16px;line-height:1.62}img,svg{display:block}a{color:inherit}button,input{font:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:8px 12px;color:var(--paper-bright);background:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-frame{width:min(1480px,calc(100% - 32px));min-height:100vh;margin:0 auto;background:var(--paper);border-inline:1px solid rgba(242,238,223,.14);box-shadow:0 0 80px #00000038}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:10px clamp(20px,4vw,64px);color:var(--paper-bright);background:#102724f7;border-bottom:3px solid var(--teal)}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{flex:0 0 auto}.brand span{display:grid;line-height:1}.brand strong{font-family:var(--sans);font-size:1.55rem;letter-spacing:.02em;text-transform:uppercase}.brand small{margin-top:5px;color:var(--teal);font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:6px}.site-header nav a{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid transparent;font-family:var(--mono);font-size:.78rem;text-decoration:none;text-transform:uppercase}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--teal);color:var(--teal)}.site-header nav .steam-link{margin-left:8px;color:var(--ink);background:var(--yellow)}main{min-height:60vh}.section-shell{padding:clamp(64px,8vw,112px) clamp(22px,6vw,92px)}.section-shell+.section-shell{border-top:1px solid var(--line-soft)}h1,h2,h3,h4{margin:0;font-family:var(--sans);font-weight:900;line-height:.98;letter-spacing:-.03em}h1{font-size:clamp(3.2rem,8vw,7.2rem);text-transform:uppercase}h2{font-size:clamp(2.25rem,5vw,4.8rem);text-transform:uppercase}h3{font-size:clamp(1.45rem,2.6vw,2.1rem)}p{margin:0 0 1.15em}.eyebrow,.guide-code{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:750;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.eyebrow{color:var(--red)}.section-heading{margin-bottom:42px}.section-heading h2{max-width:840px;margin-top:10px}.split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,430px);align-items:end;gap:40px}.split-heading>p{margin:0;color:var(--muted);font-size:1.05rem}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.button{min-height:48px;padding:11px 16px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button-primary{color:var(--paper-bright);background:var(--orange)}.button-secondary{color:var(--ink);background:var(--paper-bright)}.text-link{color:var(--blue)}.text-link:hover{text-decoration:underline}.status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 8px;border:1px solid currentColor;font-family:var(--mono);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.status-verified{color:#075e4d;background:#c9f4e8}.status-community{color:#124f83;background:#dcecf8}.status-issue{color:#9e2616;background:#ffe1d7}.status-watch{color:#765600;background:#fff0b8}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{display:flex;flex-direction:column;min-height:360px;background:var(--paper-bright);border:2px solid var(--ink);box-shadow:var(--shadow)}.guide-card-topline,.guide-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.guide-card-topline{border-bottom:1px solid var(--line-soft)}.guide-code{color:var(--muted)}.guide-card-body{flex:1;padding:28px 24px 20px}.guide-card-body h3{margin:7px 0 16px}.guide-card-body h3 a{text-decoration:none}.guide-card-body h3 a:hover{color:var(--red)}.guide-card-body p{color:var(--muted);line-height:1.55}.guide-card-footer{color:var(--muted);border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:.72rem}.guide-card-featured{grid-column:span 2}.source-box{margin-top:64px;padding:clamp(24px,4vw,44px);background:#e4eadf;border:2px solid var(--ink);box-shadow:var(--shadow)}.source-box-header{display:flex;align-items:flex-start;gap:15px}.source-box-header h2{margin-top:5px;font-size:clamp(1.65rem,3vw,2.55rem)}.source-list{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none;counter-reset:source}.source-list li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid var(--line-soft)}.source-list a{display:inline-flex;align-items:center;gap:5px;font-weight:800}.source-list p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.source-kind{font-family:var(--mono);font-size:.68rem;font-weight:800;text-transform:uppercase}.source-official,.source-developer{color:#075e4d}.source-gameplay{color:#7b3c00}.source-community{color:#124f83}.source-secondary{color:var(--muted)}.community-section{background:#ddd6c2}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.community-note{position:relative;min-height:260px;padding:30px;background:var(--paper-bright);border:1px solid var(--ink)}.community-note:nth-child(2){transform:translateY(18px)}.community-note .note-number{position:absolute;top:16px;right:18px;color:var(--paper-dark);font:900 2.6rem/1 var(--sans)}.community-note>svg{color:var(--orange)}.community-note p{margin:26px 0;font-size:1.05rem}.community-note a{display:inline-flex;align-items:center;gap:5px;font:700 .72rem var(--mono);text-transform:uppercase}.share-rack{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line-soft)}.share-label{margin-right:8px;font:800 .72rem var(--mono);text-transform:uppercase}.share-rack a,.share-rack button{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:7px 11px;color:var(--ink);background:transparent;border:1px solid var(--ink);font:700 .75rem var(--mono);text-decoration:none;cursor:pointer}.share-rack a:hover,.share-rack button:hover{color:var(--paper-bright);background:var(--ink)}.site-footer{padding:48px clamp(22px,6vw,92px) 24px;color:var(--paper-bright);background:var(--bench-deep);border-top:3px solid var(--teal)}.footer-top,.footer-base{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.footer-links a{font:700 .72rem var(--mono);text-transform:uppercase}.disclaimer{max-width:980px;margin:42px 0 28px;padding:17px 20px;color:#d7e3de;border:1px solid rgba(114,224,196,.35);font-size:.82rem}.footer-base{padding-top:18px;color:#98aaa4;border-top:1px solid rgba(255,255,255,.13);font:.67rem var(--mono);text-transform:uppercase}.page-hero{padding:clamp(64px,9vw,120px) clamp(22px,6vw,92px) clamp(54px,7vw,90px);background:var(--paper-bright);border-bottom:2px solid var(--ink)}.page-hero h1{max-width:1000px;margin-top:16px;font-size:clamp(3.2rem,8vw,7rem)}.page-hero>p{max-width:760px;margin-top:24px;color:var(--muted);font-size:1.16rem}.prose-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);gap:clamp(40px,7vw,100px);align-items:start}.prose h2{margin:2em 0 .55em;font-size:clamp(2rem,4vw,3.3rem)}.prose h3{margin:1.8em 0 .5em}.prose p,.prose li{font-size:1.03rem}.prose ul,.prose ol{margin:0 0 1.6em;padding-left:1.3em}.prose li{margin-bottom:.55em}.content-callout{margin:34px 0;padding:20px 22px 20px 56px;background:#fff1bc;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--yellow);position:relative}.content-callout:before{content:"!";position:absolute;left:20px;top:16px;font:900 2rem var(--sans);color:var(--red)}.content-callout p{margin:0;font-weight:650}.side-sheet{position:sticky;top:100px;padding:22px;background:#e4eadf;border:1px solid var(--ink)}.side-sheet dl{margin:20px 0 0}.side-sheet dt{margin-top:14px;color:var(--muted);font:700 .64rem var(--mono);text-transform:uppercase}.side-sheet dd{margin:3px 0 0;font-weight:760}.faq-list{margin-top:58px}.faq-list h2{margin-bottom:24px}.faq-list details{border-top:1px solid var(--line-soft)}.faq-list details:last-child{border-bottom:1px solid var(--line-soft)}.faq-list summary{padding:18px 0;font-weight:800;cursor:pointer}.faq-list details p{max-width:720px;padding:0 0 18px;color:var(--muted)}.empty-state{display:none;margin-top:24px;padding:28px;border:1px dashed var(--line)}@media(max-width:980px){.site-frame{width:100%}.site-header{position:relative;align-items:flex-start}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-grid{grid-template-columns:1fr}.community-note:nth-child(2){transform:none}.prose-shell{grid-template-columns:1fr}.side-sheet{position:static}}@media(max-width:680px){body{font-size:16px}.site-header{display:block;padding:12px 16px}.site-header .brand{margin-bottom:12px}.site-header nav{justify-content:flex-start;gap:8px;border-top:1px solid rgba(255,255,255,.14);padding-top:8px}.site-header nav a{min-height:48px;padding:12px 8px;font-size:.68rem}.site-header nav .steam-link{margin-left:0}.section-shell{padding-inline:18px}.split-heading{grid-template-columns:1fr;gap:18px}.guide-grid{grid-template-columns:1fr}.guide-card-featured{grid-column:auto}.source-list li{grid-template-columns:1fr;gap:7px}.footer-top,.footer-base{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}.page-hero{padding-inline:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
