:root{--polaris-200:#bcdaff;--polaris-300:#8ec5ff;--polaris-400:#5aa6ff;--polaris-500:#3385ff;--polaris-600:#1d66f2;--space-950:#060a14;--space-900:#0b1120;--space-800:#111a2e;--space-700:#1a2540;--text:#e2e8f0;--text-strong:#f8fafc;--muted:#94a3b8;--faint:#64748b;--line:rgba(255, 255, 255, .08);--line-strong:rgba(255, 255, 255, .14);--amber:#fbbf24;--emerald:#34d399;--rose:#fb7185;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--topbar:3.75rem}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar) + 1rem);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 10% -10%,rgba(51,133,255,.1),transparent 60%),var(--space-950);background-attachment:fixed;color:var(--text);font:16px/1.65 var(--font-sans)}::selection{background:rgba(51,133,255,.4)}a{color:var(--polaris-300);text-decoration:none}a:hover{color:var(--polaris-200);text-decoration:underline}code,pre,kbd{font-family:var(--font-mono);font-size:.875em}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:.5rem;z-index:50;background:var(--polaris-600);color:#fff;padding:.5rem 1rem;border-radius:.5rem}.skip:focus{left:1rem}.muted{color:var(--muted)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;height:var(--topbar);padding:0 1.25rem;background:rgba(6,10,20,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;color:var(--text-strong)}.brand:hover{text-decoration:none;color:#fff}.logo{width:2rem;height:2rem;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:700;letter-spacing:.02em}.brand-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.version{font:600 .72rem/1 var(--font-mono);padding:.3rem .5rem;border-radius:999px;color:var(--polaris-200);background:rgba(51,133,255,.14);border:1px solid rgba(90,166,255,.3)}.search{position:relative;margin-left:auto;width:min(22rem,45vw)}.search input{width:100%;padding:.5rem .8rem;border-radius:.6rem;border:1px solid var(--line-strong);background:rgba(6,10,20,.7);color:var(--text);font:inherit;font-size:.9rem}.search input:focus{outline:none;border-color:var(--polaris-400);box-shadow:0 0 0 1px var(--polaris-400)}.search-results{position:absolute;right:0;top:calc(100% + .4rem);width:min(32rem,92vw);max-height:70vh;overflow-y:auto;margin:0;padding:.4rem;list-style:none;background:var(--space-800);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:0 20px 50px rgba(0,0,0,.5)}.search-results li a{display:block;padding:.55rem .7rem;border-radius:.5rem;color:var(--text)}.search-results li a:hover,.search-results li a:focus,.search-results li a.active{background:rgba(51,133,255,.15);text-decoration:none;outline:none}.search-results .r-title{display:block;font-weight:600;color:var(--text-strong)}.search-results .r-section{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.search-results .r-snippet{display:block;font-size:.82rem;color:var(--muted)}.search-results mark{background:rgba(251,191,36,.25);color:inherit;border-radius:.2rem}.search-results .r-empty{padding:.6rem .7rem;color:var(--muted);font-size:.9rem}.layout{flex:1;display:grid;grid-template-columns:16rem minmax(0,1fr)14rem;gap:2.5rem;width:100%;max-width:92rem;margin:0 auto;padding:2rem 1.25rem 3rem}.sidebar{position:sticky;top:calc(var(--topbar) + 1.5rem);align-self:start;max-height:calc(100vh - var(--topbar) - 3rem);overflow-y:auto;font-size:.9rem}.nav-toggle>summary{display:none}.nav ul{list-style:none;margin:0 0 .5rem;padding:0}.nav ul ul{margin:.1rem 0 .3rem .75rem;padding-left:.6rem;border-left:1px solid var(--line)}.nav a{display:block;padding:.28rem .6rem;border-radius:.45rem;color:var(--muted)}.nav a:hover{color:var(--text-strong);background:rgba(255,255,255,4%);text-decoration:none}.nav a[aria-current=page]{color:var(--polaris-200);background:rgba(51,133,255,.15)}.nav-section{margin:1.1rem 0 .35rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.toc{position:sticky;top:calc(var(--topbar) + 1.5rem);align-self:start;max-height:calc(100vh - var(--topbar) - 3rem);overflow-y:auto;font-size:.82rem}.toc-title{margin:0 0 .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{padding-left:.75rem}.toc a{display:block;padding:.2rem 0;color:var(--muted)}.toc a:hover{color:var(--text-strong)}.content{min-width:0}.prose{max-width:52rem}.prose h1{margin:.2rem 0 .6rem;font-size:2.1rem;line-height:1.2;color:var(--text-strong);letter-spacing:-.01em}.prose h2{margin:2.6rem 0 .8rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:1.45rem;color:var(--text-strong)}.prose h3{margin:1.9rem 0 .6rem;font-size:1.13rem;color:var(--text-strong)}.prose h4{margin:1.4rem 0 .4rem;font-size:1rem;color:var(--polaris-200)}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose li{margin:.25rem 0}.prose li>ul,.prose li>ol{margin:.25rem 0}.prose .lead{font-size:1.12rem;color:var(--muted);margin-bottom:1.6rem}.prose strong{color:var(--text-strong)}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose blockquote{margin:1rem 0;padding:.2rem 1rem;border-left:3px solid var(--polaris-500);color:var(--muted)}.prose :not(pre)>code{padding:.1rem .35rem;border-radius:.35rem;background:rgba(255,255,255,6%);border:1px solid var(--line);color:var(--polaris-200);overflow-wrap:anywhere}.prose pre{margin:0 0 1.2rem;padding:1rem 1.1rem;overflow-x:auto;border-radius:.75rem;background:var(--space-900);border:1px solid var(--line);line-height:1.55}.prose pre code{font-size:.84rem}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--faint)}.crumbs a{color:var(--muted)}.table-wrap{overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(17,26,46,.55)}.prose table{width:100%;border-collapse:collapse;font-size:.875rem}.prose>table{display:block;overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(17,26,46,.55)}.prose th{text-align:left;padding:.6rem .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:rgba(255,255,255,3%);border-bottom:1px solid var(--line);white-space:nowrap}.prose td{padding:.55rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose table.env td:first-child{white-space:nowrap}.prose td code{white-space:nowrap;overflow-wrap:normal}.pill{font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:.3rem;background:rgba(51,133,255,.18);color:var(--polaris-200);vertical-align:middle}details.columns{margin:0 0 1.2rem}details.columns>summary{cursor:pointer;color:var(--polaris-300);font-size:.9rem;margin-bottom:.6rem}figure{margin:1.4rem 0 1.8rem}figure img{display:block;border-radius:.75rem;border:1px solid var(--line-strong);box-shadow:0 18px 40px rgba(0,0,0,.35)}figure.diagram img{background:var(--space-900);padding:1rem;width:100%}figcaption{margin-top:.6rem;font-size:.85rem;color:var(--muted)}.callout{margin:1.2rem 0;padding:.9rem 1.1rem;border-radius:.75rem;border:1px solid}.callout>:last-child{margin-bottom:0}.callout-title{margin:0 0 .3rem!important;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.callout-note{background:rgba(51,133,255,8%);border-color:rgba(90,166,255,.3)}.callout-note .callout-title{color:var(--polaris-300)}.callout-tip{background:rgba(52,211,153,7%);border-color:rgba(52,211,153,.3)}.callout-tip .callout-title{color:var(--emerald)}.callout-warning{background:rgba(251,191,36,7%);border-color:rgba(251,191,36,.35)}.callout-warning .callout-title{color:var(--amber)}.callout-privacy{background:rgba(167,139,250,8%);border-color:rgba(167,139,250,.35)}.callout-privacy .callout-title{color:#c4b5fd}.hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem}.hero .logo{width:4.5rem;height:4.5rem}.hero h1{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.6rem 0}.card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid var(--line);background:rgba(17,26,46,.6);color:var(--text);transition:border-color .15s,transform .15s}.card:hover{border-color:rgba(90,166,255,.45);transform:translateY(-1px);text-decoration:none}.card-title{font-weight:650;color:var(--text-strong)}.card-text{font-size:.86rem;color:var(--muted)}.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line)}.pager a{display:flex;flex-direction:column;padding:.7rem 1rem;border-radius:.7rem;border:1px solid var(--line);max-width:48%}.pager a:hover{border-color:rgba(90,166,255,.45);text-decoration:none}.pager span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.pager-next{margin-left:auto;text-align:right}.footer{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:center;padding:1.4rem 1.25rem 2rem;font-size:.8rem;color:var(--faint);border-top:1px solid var(--line)}.footer a{color:var(--muted)}@media(max-width:1200px){.layout{grid-template-columns:15rem minmax(0,1fr)}.toc{display:none}}@media(max-width:860px){:root{--topbar:auto}.topbar{position:static;flex-wrap:wrap;padding:.7rem 1rem;gap:.6rem}.search{width:100%;margin-left:0;order:3}.search-results{width:100%}.layout{display:block;padding:1rem 1rem 2.5rem}.sidebar{position:static;max-height:none;margin-bottom:1.2rem}.nav-toggle{border:1px solid var(--line);border-radius:.75rem;padding:.3rem .6rem;background:rgba(17,26,46,.6)}.nav-toggle>summary{display:block;cursor:pointer;padding:.5rem .2rem;font-weight:600;color:var(--text-strong);min-height:44px}.nav a{padding:.55rem .6rem}.prose h1{font-size:1.65rem}.prose h2{font-size:1.25rem}.hero .logo{width:3rem;height:3rem}.pager{flex-direction:column}.pager a{max-width:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.topbar,.sidebar,.toc,.pager,.footer{display:none}body{background:#fff;color:#000}.layout{display:block}}.imprint{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:1rem 0 2rem}.imprint dt{color:var(--muted);font-size:.85rem}.imprint dd{margin:0}@media(max-width:860px){.imprint{grid-template-columns:1fr;gap:.1rem}.imprint dd{margin-bottom:.7rem}}