:root{--bg: #1c1f24;--surface: #2a2f37;--text-primary: #e6e8eb;--text-secondary: #a9adb4;--rule: #2f3540;--accent-soft: #8a9099;--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--content-max-width: 740px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6}main{max-width:var(--content-max-width);padding:var(--space-lg)}h1,h2,h3{font-weight:600;line-height:1.3;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.content h2.page-subtitle{font-size:1.05rem;font-weight:500;margin-top:6px;margin-bottom:var(--space-lg);color:var(--text-secondary)}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin-top:0;margin-bottom:var(--space-md);color:var(--text-primary)}ul{margin-top:0;margin-bottom:var(--space-md);padding-left:1.25rem}li{margin-bottom:var(--space-xs)}.muted{color:var(--text-secondary)}hr{border:none;border-top:1px solid var(--rule);margin:var(--space-lg) 0}.content h2:not(.page-subtitle){border-top:2px solid var(--rule);padding-top:16px;margin-top:26px}.nav a{color:var(--text-primary);text-decoration:none}.nav a:hover{text-decoration:underline}.footer a,.footer a:visited{color:var(--text-primary)}.tool-access-button,.tool-access-button:visited{display:inline-block;padding:10px 16px;border:2px solid var(--rule);background:var(--surface);text-decoration:none;font-size:.95rem;font-weight:600;color:var(--text-primary)}.tool-access-button:hover{opacity:.7}.artifact-block{margin-top:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--rule);background-color:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.5;white-space:pre;overflow-x:auto}.tool-access-floating[data-astro-cid-pvjmd6ay]{position:fixed;top:20px;right:24px;z-index:999;padding:10px 16px;border:2px solid var(--rule);background:var(--surface);text-decoration:none;font-size:.95rem;font-weight:600}.tool-access-floating[data-astro-cid-pvjmd6ay]:hover{opacity:.7}.tool-access-floating[data-astro-cid-pvjmd6ay],.tool-access-floating[data-astro-cid-pvjmd6ay]:visited,.forward-motion[data-astro-cid-pvjmd6ay] a[data-astro-cid-pvjmd6ay],.forward-motion[data-astro-cid-pvjmd6ay] a[data-astro-cid-pvjmd6ay]:visited{color:var(--text-primary)}.forward-motion[data-astro-cid-pvjmd6ay]{margin-top:96px;padding:36px 0;border-top:2px solid var(--rule)}.forward-motion[data-astro-cid-pvjmd6ay] a[data-astro-cid-pvjmd6ay]{display:inline-block;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.forward-motion[data-astro-cid-pvjmd6ay] .fm-label[data-astro-cid-pvjmd6ay]{text-decoration:underline}.forward-motion[data-astro-cid-pvjmd6ay] a[data-astro-cid-pvjmd6ay]:hover .fm-label[data-astro-cid-pvjmd6ay]{text-decoration:none}.forward-motion[data-astro-cid-pvjmd6ay] a[data-astro-cid-pvjmd6ay]:hover{opacity:.7}.page[data-astro-cid-pvjmd6ay]{min-height:100vh;display:flex;flex-direction:column}.frame[data-astro-cid-pvjmd6ay]{flex:1;display:grid;grid-template-columns:260px 1fr}.content[data-astro-cid-pvjmd6ay]{max-width:900px;width:100%;margin:0 auto;padding:var(--space-lg)}.nav-logo[data-astro-cid-pvjmd6ay]{margin-bottom:24px}.nav-logo[data-astro-cid-pvjmd6ay] img[data-astro-cid-pvjmd6ay]{max-width:200px;height:auto;display:block}.nav[data-astro-cid-pvjmd6ay]{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:var(--space-lg);border-right:1px solid var(--rule)}.nav[data-astro-cid-pvjmd6ay] h4[data-astro-cid-pvjmd6ay]{margin-top:24px;margin-bottom:8px;font-size:.85rem;text-transform:uppercase}.nav[data-astro-cid-pvjmd6ay] ul[data-astro-cid-pvjmd6ay]{list-style:none;padding:0;margin:0}.nav[data-astro-cid-pvjmd6ay] li[data-astro-cid-pvjmd6ay]{margin:4px 0;padding-left:18px}.nav[data-astro-cid-pvjmd6ay] li[data-astro-cid-pvjmd6ay].active a[data-astro-cid-pvjmd6ay]{font-weight:600}.nav[data-astro-cid-pvjmd6ay] ul[data-astro-cid-pvjmd6ay].nested{padding-left:18px;margin-top:4px}.nav[data-astro-cid-pvjmd6ay] ul[data-astro-cid-pvjmd6ay].nested li[data-astro-cid-pvjmd6ay]{padding-left:0;font-size:.9em}.footer[data-astro-cid-pvjmd6ay]{width:100%;display:block;border-top:1px solid var(--rule);padding:12px 24px;text-align:center;font-size:.85rem}.footer[data-astro-cid-pvjmd6ay] a[data-astro-cid-pvjmd6ay]{text-decoration:none}
