:root{--font-body: "Barlow", -apple-system, system-ui, sans-serif;--font-display: "Barlow Condensed", "Barlow", sans-serif;--font-mono: "Space Mono", "SF Mono", Consolas, monospace;--bg: #141414;--surface: #1c1c1c;--surface2: #242424;--sunk: #0d0d0d;--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .16);--text: #ffffff;--text-mid: rgba(255, 255, 255, .7);--text-dim: rgba(255, 255, 255, .5);--text-faint: #8f8f8f;--terracotta: #f59e0b;--terracotta-dim: rgba(106, 169, 255, .1);--sage: #34d399;--sage-dim: rgba(52, 211, 153, .1);--ink: #4dd0c0;--ink-dim: rgba(77, 208, 192, .1);--gold: #f25a55;--gold-dim: rgba(242, 90, 85, .1);--measure: none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #ffffff;--surface: #f7f7f7;--surface2: #efefef;--sunk: #f2f2f2;--border: rgba(0, 0, 0, .14);--border-bright: rgba(0, 0, 0, .26);--text: #0a0a0a;--text-mid: #4a4a4a;--text-dim: #5f5f5f;--text-faint: #6b6b6b;--terracotta: #1550a8;--terracotta-dim: rgba(21, 80, 168, .08);--sage: #046b4e;--sage-dim: rgba(4, 107, 78, .09);--ink: #0d5f57;--ink-dim: rgba(13, 95, 87, .08);--gold: #b91c1c;--gold-dim: rgba(185, 28, 28, .08)}}:root[data-theme=light]{--bg: #ffffff;--surface: #f7f7f7;--surface2: #efefef;--sunk: #f2f2f2;--border: rgba(0, 0, 0, .14);--border-bright: rgba(0, 0, 0, .26);--text: #0a0a0a;--text-mid: #4a4a4a;--text-dim: #5f5f5f;--text-faint: #6b6b6b;--terracotta: #1550a8;--terracotta-dim: rgba(21, 80, 168, .08);--sage: #046b4e;--sage-dim: rgba(4, 107, 78, .09);--ink: #0d5f57;--ink-dim: rgba(13, 95, 87, .08);--gold: #b91c1c;--gold-dim: rgba(185, 28, 28, .08)}:root[data-theme=dark]{--bg: #141414;--surface: #1c1c1c;--surface2: #242424;--sunk: #0d0d0d;--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .16);--text: #ffffff;--text-mid: rgba(255, 255, 255, .7);--text-dim: rgba(255, 255, 255, .5);--text-faint: #8f8f8f;--terracotta: #f59e0b;--terracotta-dim: rgba(106, 169, 255, .1);--sage: #34d399;--sage-dim: rgba(52, 211, 153, .1);--ink: #4dd0c0;--ink-dim: rgba(77, 208, 192, .1);--gold: #f25a55;--gold-dim: rgba(242, 90, 85, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}p,li,dd,blockquote,.callout>p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}h1,h2,h3,h4,th,td,pre,code,.callout-label,figcaption{text-align:left;hyphens:manual}h1,h2{font-family:var(--font-display);text-transform:uppercase;font-weight:700;letter-spacing:-.01em;line-height:.95}h1{font-size:clamp(40px,7vw,76px)}h2{font-size:30px;margin:2.8rem 0 .7rem;letter-spacing:0}h3{font-family:var(--font-body);font-weight:600;font-size:16px;letter-spacing:.02em;margin:2rem 0 .4rem}h4{font-family:var(--font-body);font-weight:600;font-size:14px;margin:1.5rem 0 .3rem}p{margin:0 0 1.05rem;max-width:var(--measure)}ul,ol{margin:0 0 1.05rem 1.2rem;max-width:var(--measure)}li{margin-bottom:.35rem}strong{font-weight:600;color:var(--text)}a{color:var(--terracotta);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}code{font-family:var(--font-mono);font-size:.82em;background:var(--surface2);color:var(--text-mid);padding:2px 6px;border:1px solid var(--border)}pre{background:var(--surface);border:1px solid var(--border);padding:16px 18px;overflow-x:auto;margin:0 0 1.3rem;font-size:12.5px;line-height:1.7}pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--text)}blockquote{border-left:2px solid var(--text);padding-left:18px;margin:0 0 1.3rem;color:var(--text-dim);max-width:var(--measure);font-weight:300}.table-wrap{overflow-x:auto;border:1px solid var(--border);margin:0 0 1.4rem}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-weight:700;padding:11px 15px;background:var(--surface);border-bottom:1px solid var(--border-bright);white-space:nowrap}td{padding:11px 15px;border-bottom:1px solid var(--border);vertical-align:top;font-weight:300}tr:last-child td{border-bottom:none}hr{border:none;border-top:1px solid var(--border);margin:2.6rem 0}.callout{border:1px solid var(--border);border-left:2px solid var(--text);padding:16px 20px;margin:0 0 1.4rem;max-width:var(--measure);background:var(--surface);font-weight:300}.callout>:last-child{margin-bottom:0}.callout-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;display:block;color:var(--text-dim)}.callout.trap{border-left-color:var(--terracotta);background:var(--terracotta-dim)}.callout.trap .callout-label{color:var(--terracotta)}.callout.transfer{border-left-color:var(--ink);background:var(--ink-dim)}.callout.transfer .callout-label{color:var(--ink)}.callout.build{border-left-color:var(--sage);background:var(--sage-dim)}.callout.build .callout-label{color:var(--sage)}.callout.note{border-left-color:var(--gold);background:var(--gold-dim)}.callout.note .callout-label{color:var(--gold)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-contrast:more){:root{--border: rgba(255, 255, 255, .3);--text-dim: #c9c9c9;--text-faint: #b0b0b0}}@media(prefers-contrast:more)and (prefers-color-scheme:light){:root:not([data-theme=dark]){--border: rgba(0, 0, 0, .35);--text-dim: #3d3d3d;--text-faint: #4a4a4a}}@media(prefers-contrast:more){:root[data-theme=dark]{--border: rgba(255, 255, 255, .3);--text-dim: #c9c9c9;--text-faint: #b0b0b0}:root[data-theme=light]{--border: rgba(0, 0, 0, .35);--text-dim: #3d3d3d;--text-faint: #4a4a4a}}.theme-toggle{display:inline-flex;align-items:center;align-self:start;gap:7px;padding:5px 9px;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;cursor:pointer}.theme-toggle:hover{color:var(--terracotta);border-color:var(--border-bright);background:var(--sunk)}.theme-toggle svg{display:block;flex:none}.theme-toggle[hidden]{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}
