:root,:root[data-theme=dark]{color-scheme:dark;--earth: #14100c;--panel: rgba(24, 19, 14, .86);--panel-solid: #18130e;--line: #3d3123;--ink: #ede3d1;--ink-dim: #a8987f;--ink-faint: #6f6250}:root[data-theme=light]{color-scheme:light;--earth: #f2ece0;--panel: rgba(255, 253, 248, .9);--panel-solid: #fffdf8;--line: #cdbfa6;--ink: #2a2118;--ink-dim: #6b5b45;--ink-faint: #948467}:root{--rock-networks: #2fbfa5;--rock-minds: #d97ba6;--rock-assets: #d6a644;--rock-math: #5e8fbf;--rock-rules: #c0453a;--rock-locks: #9b76d9;--rock-position: #c8cfc2;--display: Georgia, "Times New Roman", serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--earth);color:var(--ink);font-family:var(--body);min-height:100svh}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);background:var(--ink);color:var(--earth);padding:12px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.btn:hover:not([disabled]){background:transparent;color:var(--ink)}.btn[disabled]{opacity:.5;cursor:not-allowed}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000000;background:var(--panel-solid);border:1px solid var(--line);color:var(--ink);padding:10px 16px;font-family:var(--mono);font-size:12px}.skip-link:focus{left:12px;top:12px}:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.site-header[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.logo[data-astro-cid-ctg3m53h]{display:flex;align-items:baseline;gap:10px;font-family:var(--display);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.logo-mark[data-astro-cid-ctg3m53h]{color:var(--ink-dim)}.logo-section[data-astro-cid-ctg3m53h]{color:var(--ink-faint);letter-spacing:.08em}.controls[data-astro-cid-ctg3m53h]{margin-left:auto;display:flex;align-items:center;gap:12px}.lang-switcher[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;border:1px solid var(--line);height:32px;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.lang-link[data-astro-cid-ctg3m53h]{display:flex;align-items:center;padding:0 10px;height:100%;color:var(--ink-dim);transition:color .2s ease,background .2s ease}.lang-link[data-astro-cid-ctg3m53h]:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.lang-link[data-astro-cid-ctg3m53h].active{color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}.lang-link[data-astro-cid-ctg3m53h]+.lang-link[data-astro-cid-ctg3m53h]{border-left:1px solid var(--line)}.theme-toggle[data-astro-cid-ctg3m53h]{border:1px solid var(--line);background:transparent;color:var(--ink-dim);height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}.theme-toggle[data-astro-cid-ctg3m53h]:hover{color:var(--ink);border-color:var(--ink-dim)}.gh-link[data-astro-cid-ctg3m53h]{border:1px solid var(--line);color:var(--ink-dim);height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease}.gh-link[data-astro-cid-ctg3m53h]:hover{color:var(--ink);border-color:var(--ink-dim)}@media(max-width:640px){.site-header[data-astro-cid-ctg3m53h]{gap:12px;flex-wrap:wrap}.logo-section[data-astro-cid-ctg3m53h]{display:none}}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:48px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}.footer-links[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-left:auto}.footer-link[data-astro-cid-gcn2mc3v]{color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px}.footer-link[data-astro-cid-gcn2mc3v]:hover{color:var(--ink)}@media(max-width:640px){.footer-links[data-astro-cid-gcn2mc3v]{margin-left:0}}
