:root{--content-width: 75rem;--measure: 72ch;--bg: #0d0a10;--bg-top: #16111d;--fg: #f4f0f8;--muted: #b1a3bd;--accent: #aaff00;--accent-ink: #0d0a10;--violet: #a87ce9;--link: #c5df9e;--header-bg: #211b2a;--panel: #211b2a;--surface: #2b2335;--border: #3d3348;--warn-bg: rgba(250, 243, 32, .07);--warn-fg: #faf330;--radius: 7px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-family:Avenir Next,Segoe UI,system-ui,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;color:var(--fg);background-color:var(--bg);background-image:linear-gradient(to bottom,var(--bg-top),var(--bg) 420px);background-repeat:no-repeat;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100%}a{color:var(--link);text-decoration:underline;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--panel);color:var(--fg);padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);z-index:100}.skip-link:focus{left:0}.wrap{max-width:var(--content-width);margin-inline:auto;padding-inline:1.5rem}img{max-width:100%;height:auto}.site-header{background-color:var(--panel);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;align-items:center;min-height:68px;padding-block:.75rem}.site-header .brand{display:inline-flex;align-items:center;gap:.55rem;flex:none;text-decoration:none;color:var(--fg)}.site-header .brand-cube{width:26px;height:30px;rotate:-9deg;flex:none}.site-header .brand-word{font-size:1.2rem;font-weight:700;letter-spacing:-.045em}.site-header .brand-word .up{color:var(--accent)}.site-header .brand-word .sub{font-weight:400;letter-spacing:normal;color:var(--muted)}.site-header nav{margin-left:auto}.site-header nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;margin:0}.site-header nav a{color:var(--fg);text-decoration:none;padding-block:.25rem}.site-header nav a:hover{color:var(--link)}.site-header nav a.is-active{border-bottom:2px solid var(--accent)}main{padding-block:2.25rem 1rem}main :is(h1,h2,h3,h4,p,ul,ol,dl,blockquote){max-width:var(--measure)}main :is(table,.card-list){max-width:none}main .breadcrumb ol{max-width:none}.breadcrumb{margin-bottom:1rem;font-size:.85rem}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:0;margin:0}.breadcrumb li{display:flex;align-items:center;gap:.45rem;color:var(--muted)}.breadcrumb li+li:before{content:"/";color:var(--muted);opacity:.5}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--link);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--fg)}h1,h2,h3{line-height:1.25;font-weight:700;letter-spacing:-.02em}h1{font-size:1.9rem}h2{font-size:1.35rem;margin-top:2rem}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1rem;border-left:3px solid var(--border);color:var(--muted)}code{background:var(--surface);padding:.1em .35em;border-radius:4px;font-size:.9em}table{border-collapse:collapse;width:100%;margin:1.25rem 0}th,td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left;vertical-align:top}th{background:var(--surface)}.page-meta{color:var(--muted);font-size:.9rem;margin-top:-.25rem}.status-banner{background:var(--warn-bg);color:var(--warn-fg);border:1px solid rgba(250,243,32,.35);border-left-width:3px;border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.95rem}.status-banner strong{color:var(--warn-fg)}.card-list{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.card-list li{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;transition:background .15s var(--ease)}.card-list li:hover{background:var(--surface)}.card-list a{font-weight:600;text-decoration:none}.card-list a:hover{text-decoration:underline}.card-list p{margin:.3rem 0 0;color:var(--muted);font-weight:400;font-size:.95rem}.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding-block:1.5rem 2.5rem;color:var(--muted);font-size:.9rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--link)}
