.docs-root{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative}.wrap-docs{width:100%;max-width:1340px;margin:0 auto;padding:0 24px}.docs-topbar{z-index:40;border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#22242a9e;position:sticky;top:0}.docs-topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1340px;margin:0 auto;padding:14px 24px;display:flex}.docs-brand{font-family:var(--ff-display);letter-spacing:.02em;align-items:center;gap:12px;font-size:24px;font-weight:500;display:flex}.docs-brand svg{width:30px;height:30px}.docs-brand-sub{color:#d7fe51;margin-left:6px}.docs-topbar-actions{align-items:center;gap:8px;display:flex}.docs-top-link{font-family:var(--ff-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:color .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);border:1px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;display:inline-flex}.docs-top-link:hover{color:#d7fe51;background:#d7fe5114;border-color:#d7fe5159}.docs-top-link.gh{border-color:#e9f3ee2e}.docs-top-link.gh:hover{color:#d7fe51;background:#d7fe5114;border-color:#d7fe5159}.docs-shell{flex:1;grid-template-columns:244px minmax(0,1fr);align-items:start;gap:40px;padding-top:40px;padding-bottom:72px;display:grid}.docs-sidebar{max-height:calc(100vh - 108px);padding-right:6px;position:sticky;top:88px;overflow-y:auto}.docs-nav-group{margin-bottom:26px}.docs-nav-title{font-family:var(--ff-pixel);letter-spacing:1.5px;text-transform:uppercase;color:#d7fe51;border-bottom:1px solid #e9f3ee1f;margin-bottom:12px;padding-bottom:8px;font-size:9px}.docs-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs-nav-link{font-family:var(--ff-body);color:var(--ink-2);transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border-left:2px solid #0000;padding:8px 14px;font-size:14px;display:block}.docs-nav-link:hover{color:var(--ink);background:#e9f3ee0d}.docs-nav-link.active{color:#ecf2f0;background:#d7fe5114;border-left-color:#d7fe51;font-weight:600}.docs-layout{grid-template-columns:minmax(0,1fr) 208px;align-items:start;gap:40px;display:grid}.doc-main{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:18px;min-width:0;padding:52px 54px 46px}.doc-header{border-bottom:1px solid #e9f3ee1f;margin-bottom:32px;padding-bottom:28px}.doc-eyebrow{font-family:var(--ff-pixel);letter-spacing:.24em;text-transform:uppercase;color:#d7fe51;font-size:10.5px}.doc-title{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.01em;margin:16px 0 0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:300;line-height:1.04}.doc-lede{font-family:var(--ff-display);color:var(--ink-2);max-width:62ch;margin-top:18px;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:400;line-height:1.55}.doc-body{font-family:var(--ff-body);color:var(--ink-2);font-size:16px;line-height:1.8}.doc-p{max-width:72ch;margin:0 0 18px}.doc-note{color:var(--ink-soft);border-left:1px solid #e9f3ee1f;max-width:72ch;margin:0 0 18px;padding:2px 0 2px 14px;font-size:13px}.doc-body strong{color:var(--ink);font-weight:700}.doc-link{color:#d7fe51;text-underline-offset:3px;transition:text-decoration-color .3s var(--ease);font-weight:600;-webkit-text-decoration:underline #d7fe5180;text-decoration:underline #d7fe5180;text-decoration-thickness:1px}.doc-link:hover{text-decoration-color:#d7fe51}.doc-ic{font-family:var(--ff-mono);white-space:nowrap;background:#e9f3ee0f;border:1px solid #e9f3ee24;border-radius:5px;padding:1px 6px;font-size:.86em}.doc-h2{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);border-top:1px solid #e9f3ee1f;margin:54px 0 18px;padding-top:18px;scroll-margin-top:96px;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:400;line-height:1.08;position:relative}.doc-h3{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:30px 0 12px;scroll-margin-top:96px;font-size:1.4rem;font-weight:500;position:relative}.doc-anchor{color:var(--ink-soft);opacity:0;transition:all .12s;display:inline-flex;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.doc-h2:hover .doc-anchor,.doc-h3:hover .doc-anchor{opacity:1;color:#d7fe51}.doc-ul,.doc-ol{max-width:72ch;margin:0 0 20px;padding-left:0;list-style:none}.doc-ul li,.doc-ol li{margin-bottom:9px;padding-left:26px;position:relative}.doc-ul li:before{content:"";background:#d7fe51;width:6px;height:6px;position:absolute;top:10px;left:4px;transform:rotate(45deg);box-shadow:0 0 8px #d7fe5199}.doc-ol{counter-reset:docol}.doc-ol li{counter-increment:docol}.doc-ol li:before{content:counter(docol);font-family:var(--ff-pixel);color:#d7fe51;font-size:10px;position:absolute;top:1px;left:0}.doc-callout{background:#e9f3ee08;border:1px solid #e9f3ee1f;border-left-width:8px;margin:0 0 22px;padding:18px 20px}.doc-callout-label{font-family:var(--ff-pixel);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.doc-callout-body p{margin:0 0 10px;font-size:14px;line-height:1.65}.doc-callout-body p:last-child{margin-bottom:0}.doc-callout.tone-info{border-color:#e9f3ee2e}.doc-callout.tone-info .doc-callout-label{color:var(--ink)}.doc-callout.tone-warn{border-color:var(--warn);background:#ffc53d1f}.doc-callout.tone-warn .doc-callout-label{color:#ffc53d}.doc-callout.tone-danger{background:#ff5b521a;border-color:#ff5b52}.doc-callout.tone-danger .doc-callout-label{color:#ff5b52}.doc-callout.tone-success{background:#d7fe511a;border-color:#d7fe51}.doc-callout.tone-success .doc-callout-label{color:#d7fe51}.doc-callout.tone-neutral{border-color:#e9f3ee2e}.doc-code{box-shadow:var(--shadow-sm);background:#1c1e24;border:1px solid #e9f3ee1f;margin:0 0 22px;overflow:hidden}.doc-code-bar{font-family:var(--ff-pixel);letter-spacing:1px;color:#ecf2f09e;text-transform:uppercase;border-bottom:1px solid #e9f3ee1a;align-items:center;gap:10px;padding:9px 12px;font-size:8px;display:flex}.doc-code-dot{background:#ff5b52;flex:none;width:9px;height:9px}.doc-code-name{color:#ecf2f09e}.doc-code-copy{font-family:var(--ff-pixel);letter-spacing:1px;color:#ecf2f09e;cursor:pointer;background:0 0;border:1px solid #e9f3ee1a;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;font-size:8px;transition:all .12s;display:inline-flex}.doc-code-copy:hover{color:#d7fe51;border-color:#d7fe51}.doc-code-body{font-family:var(--ff-mono);color:#ecf2f0;margin:0;padding:16px 18px;font-size:12.8px;line-height:1.7;overflow-x:auto}.doc-code-body code{white-space:pre;font-family:inherit}.doc-table-wrap{box-shadow:var(--shadow-sm);border:1px solid #e9f3ee1f;margin:0 0 24px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-family:var(--ff-mono);background:#2b2e36;font-size:13px}.doc-table th{text-align:left;color:#d7fe51;font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;background:#1c1e24;border-right:1px solid #e9f3ee1a;padding:12px 14px;font-size:9px}.doc-table th:last-child{border-right:none}.doc-table td{color:var(--ink-2);vertical-align:top;border-top:1px solid #e9f3ee1a;border-right:1px solid #e9f3ee14;padding:11px 14px;line-height:1.55}.doc-table td:last-child{border-right:none}.doc-table tbody tr:nth-child(2n),.doc-table tbody tr:nth-child(2n){background:#e9f3ee08}.doc-caption{color:var(--ink-soft);background:#e9f3ee08;border-top:1px solid #e9f3ee1a;padding:10px 14px;font-size:12px}.doc-cards{gap:16px;margin:0 0 24px;display:grid}.doc-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-card{background:#e9f3ee08;border:1px solid #e9f3ee1f;padding:20px 18px}.doc-card-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.doc-card-top h4{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.2px;font-size:1.02rem}.doc-card-badge{font-family:var(--ff-pixel);letter-spacing:.12em;color:#d7fe51;white-space:nowrap;border:1px solid #d7fe5166;border-radius:100px;flex:none;padding:4px 8px;font-size:8px}.doc-card p{color:var(--ink-2);font-size:13.5px;line-height:1.6}.doc-card-foot{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid #e9f3ee1a;margin-top:14px;padding-top:12px;font-size:8px}.doc-steps{gap:14px;margin:0 0 24px;display:grid}.doc-step{background:#e9f3ee08;border:1px solid #e9f3ee1f;border-left-width:6px;padding:18px 20px}.doc-step-num{font-family:var(--ff-pixel);letter-spacing:1px;color:#d7fe51;font-size:10px}.doc-step h4{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.2px;margin:8px 0;font-size:1.06rem}.doc-step p{color:var(--ink-2);font-size:13.5px;line-height:1.6}.doc-dl{border-top:1px solid #e9f3ee1f;margin:0 0 24px}.doc-dl dt{font-family:var(--ff-mono);color:var(--ink);padding:14px 0 4px;font-weight:700}.doc-dl dd{color:var(--ink-2);border-bottom:1px solid #e9f3ee1a;margin:0 0 4px;padding:0 0 14px;font-size:14px;line-height:1.6}.doc-pills{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.doc-pill{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--ink);background:#34373f;border:1px solid #e9f3ee1f;padding:8px 11px;font-size:9px}.doc-compare{border:var(--border);box-shadow:var(--shadow-sm);background:#2b2e36;grid-template-columns:1fr 1fr;margin:0 0 24px;display:grid}.doc-compare-col+.doc-compare-col{border-left:1px solid #e9f3ee1f}.doc-compare-head{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #e9f3ee1f;padding:14px 16px;font-size:10px}.doc-compare-col.bad .doc-compare-head{color:#ff5b52}.doc-compare-col.good .doc-compare-head{color:#d7fe51}.doc-compare-row{color:var(--ink-2);border-bottom:1px solid #e9f3ee1a;padding:12px 16px;font-size:13px;line-height:1.5}.doc-compare-row:last-child{border-bottom:none}.doc-diagram{box-shadow:var(--shadow-sm);background:#1c1e24;border:1px solid #e9f3ee1f;margin:0 0 24px}.doc-diagram figcaption{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;color:#ecf2f09e;border-bottom:1px solid #e9f3ee1a;padding:10px 14px;font-size:8px}.doc-diagram pre{font-family:var(--ff-mono);color:#ecf2f0;white-space:pre;margin:0;padding:18px;font-size:12px;line-height:1.55;overflow-x:auto}.doc-arch3d{background:radial-gradient(120% 90% at 50% -10%,#d7fe510f,#0000 55%),linear-gradient(#14161b,#0d0f13);border:1px solid #e9f3ee1f;border-radius:14px;margin:28px 0;overflow:hidden}.doc-arch3d figcaption{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;color:#ecf2f09e;border-bottom:1px solid #e9f3ee1a;padding:12px 16px;font-size:8px}.doc-arch3d-cap{color:#ecf2f09e;margin:0;padding:12px 16px 16px;font-size:13px;line-height:1.6}.archmap{touch-action:none;width:100%;height:420px;position:relative}.archmap-canvas{cursor:grab;position:absolute;inset:0}.archmap-canvas:active{cursor:grabbing}.archmap-canvas canvas{display:block}.archmap-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.archmap-label{white-space:nowrap;will-change:transform, opacity;flex-direction:column;align-items:center;gap:1px;transition:opacity .15s linear;display:flex;position:absolute;top:0;left:0}.archmap-label .al-name{font-family:var(--ff-body);color:#ecf2f0;text-shadow:0 1px 6px #000000d9;font-size:12px;font-weight:600}.archmap-label .al-sub{font-family:var(--ff-mono);letter-spacing:.4px;text-transform:uppercase;color:#ecf2f080;font-size:8.5px}.archmap-label.core .al-name{color:#d7fe51;font-size:14px}.archmap-label.risk .al-name{color:#ffc53d}.archmap-hint{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;color:#ecf2f066;pointer-events:none;font-size:8px;position:absolute;bottom:10px;right:12px}.archmap.mode-loading .archmap-canvas:after{content:"";background:radial-gradient(circle,#d7fe511f,#0000 70%);border-radius:50%;width:120px;height:120px;margin:auto;animation:1.6s ease-in-out infinite archmap-pulse;position:absolute;inset:0}@keyframes archmap-pulse{0%,to{opacity:.4}50%{opacity:.9}}.archmap.mode-fallback .archmap-hint{display:none}.archmap.mode-fallback:after{content:"3D map unavailable — see the wiring below.";color:#ecf2f066;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}@media (max-width:640px){.archmap{height:320px}.archmap-label .al-name{font-size:11px}}@media (prefers-reduced-motion:reduce){.archmap.mode-loading .archmap-canvas:after{animation:none}}.doc-divider{background:var(--hair);border:none;height:1px;margin:40px 0}.doc-pager{border-top:1px solid #e9f3ee1f;justify-content:space-between;gap:14px;margin-top:44px;padding-top:26px;display:flex}.doc-pager-link{max-width:48%;transition:transform .32s var(--ease), box-shadow .32s var(--ease), background .32s var(--ease), border-color .32s var(--ease);background:#e9f3ee08;border:1px solid #e9f3ee1f;border-radius:14px;align-items:center;gap:12px;padding:16px 20px;display:inline-flex}.doc-pager-link:hover{box-shadow:0 12px 32px #00000073, var(--glow);background:var(--panel-2);border-color:#d7fe5147;transform:translateY(-2px)}.doc-pager-link.next{text-align:right;margin-left:auto}.doc-pager-link span{font-family:var(--ff-mono);color:var(--ink);flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.doc-pager-link em{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;color:#d7fe51;font-size:8px;font-style:normal}.doc-foot{margin-top:22px}.doc-edit{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);font-size:9px}.doc-edit:hover{color:#d7fe51}.docs-toc{max-height:calc(100vh - 108px);padding-top:6px;position:sticky;top:88px;overflow-y:auto}.docs-toc-title{font-family:var(--ff-pixel);letter-spacing:1.5px;text-transform:uppercase;color:#d7fe51;margin-bottom:12px;font-size:9px}.docs-toc ul{border-left:1px solid #e9f3ee1f;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs-toc-link{font-family:var(--ff-mono);color:var(--ink-soft);border-left:1px solid #0000;margin-left:-2px;padding:6px 12px;font-size:12px;line-height:1.4;transition:all .12s;display:block}.docs-toc-link:hover{color:var(--ink)}.docs-toc-link.active{color:var(--ink);border-left-color:#d7fe51;font-weight:700}.docs-footer{border-top:var(--border);color:#ecf2f0;background:#1c1e24}.docs-footer-inner{font-family:var(--ff-pixel);letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;padding-bottom:24px;font-size:8px;display:flex}.docs-footer-links{gap:18px;display:flex}.docs-footer-links a:hover{color:#e9ff86}.docs-burger{cursor:pointer;background:#2b2e36;border:1px solid #e9f3ee1f;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:none}.docs-burger span{background:#ecf2f0;width:18px;height:3px;display:block}.docs-drawer{z-index:60;background:#22242a;max-width:100vw;padding:20px 22px 40px;transition:transform .32s cubic-bezier(.7,0,.3,1);position:fixed;inset:0;overflow:hidden auto;transform:translateY(-100%)}.docs-drawer .docs-nav,.docs-drawer .docs-nav-group,.docs-drawer .docs-nav ul{min-width:0;max-width:100%}.docs-drawer .docs-nav-link{overflow-wrap:anywhere}.docs-drawer.open{transform:none}.docs-drawer-head{border-bottom:1px solid #e9f3ee1f;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.docs-drawer-title{font-family:var(--ff-pixel);letter-spacing:1px;font-size:11px}.docs-drawer-close{width:42px;height:42px;font-family:var(--ff-pixel);cursor:pointer;background:0 0;border:1px solid #e9f3ee1f;font-size:14px}.docs-drawer-gh{font-family:var(--ff-pixel);letter-spacing:1px;border:1px solid #e9f3ee1f;align-items:center;gap:8px;margin-bottom:22px;padding:10px 12px;font-size:10px;display:inline-flex}@media (max-width:1100px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:880px){.docs-shell{grid-template-columns:minmax(0,1fr);gap:0}.docs-sidebar{display:none}.docs-burger{display:flex}.docs-top-link:not(.gh){display:none}.doc-main{padding:28px 22px 30px}.doc-anchor{display:none}.doc-cards.cols-2,.doc-cards.cols-3{grid-template-columns:minmax(0,1fr)}}@media (min-width:881px){.docs-drawer{display:none}}@media (max-width:560px){.doc-compare{grid-template-columns:1fr}.doc-compare-col+.doc-compare-col{border-top:1px solid #e9f3ee1f;border-left:none}.doc-pager-link{flex:1;max-width:100%}}@media (prefers-reduced-motion:reduce){.docs-drawer{transition:none}}.docs-scroll-prog{z-index:45;will-change:width;background:linear-gradient(90deg,#d7fe5166,#d7fe51);width:0;height:2px;position:fixed;top:0;left:0}.docs-topbar{box-shadow:none}.doc-h2:before{content:"";background:#d7fe51;width:8px;height:8px;position:absolute;top:24px;left:0;transform:translate(-22px)rotate(45deg);box-shadow:0 0 10px #d7fe51b3}@media (max-width:880px){.doc-h2:before{display:none}}.doc-card{transition:transform .32s var(--ease), box-shadow .32s var(--ease), background .32s var(--ease), border-color .32s var(--ease);border-radius:14px}.doc-card:hover{box-shadow:0 16px 40px #00000080, var(--glow);background:var(--panel-2);border-color:#d7fe5147;transform:translateY(-3px)}.doc-card:hover .doc-card-badge{color:#ecf2f0;border-color:#d7fe5166}.doc-step{transition:border-color .32s var(--ease), transform .32s var(--ease);border-radius:12px}.doc-step:hover{border-left-color:#d7fe51;transform:translate(2px)}.doc-callout{position:relative;overflow:hidden}.doc-callout:after{content:"";opacity:.12;clip-path:polygon(100% 0,0 0,100% 100%);background:currentColor;width:14px;height:14px;position:absolute;top:0;right:0}.doc-pill{transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease)}.doc-pill:hover{background:#d7fe510f;border-color:#d7fe5159;transform:translateY(-1px)}.docs-nav-link.active{box-shadow:inset 2px 0 #d7fe51}.doc-table tbody tr:hover{background:#d7fe511f}.docs-topbar{border:1px solid var(--hair);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#2b2e36d1,#1c1e24db);border-radius:16px;width:calc(100% - 20px);max-width:1360px;margin:10px auto 0;top:10px;overflow:hidden;box-shadow:0 18px 44px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff0f}.docs-root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 50% at 25% 114%,#d7fe510d,#0000 60%),radial-gradient(130% 55% at 78% 118%,#d7fe510a,#0000 62%),linear-gradient(90deg,#e9f3ee06 0 1px,#0000 1px) 0 0/88px 88px,linear-gradient(#e9f3ee06 0 1px,#0000 1px) 0 0/88px 88px;position:fixed;inset:0}.docs-shell{z-index:1;position:relative}.doc-main{border:1px solid var(--hair);border-radius:18px;box-shadow:0 22px 54px #0000006b,inset 0 1px #ffffff0b}.docs-nav a{transition:background .2s var(--ease,ease), color .2s, transform .2s;border-radius:10px}.docs-nav a:hover{transform:translate(2px)}.docs-nav a.active,.docs-nav a[aria-current=page]{color:#d7fe51;background:#d7fe5117;box-shadow:inset 2px 0 #d7fe51}.doc-code{border:1px solid var(--hair);border-radius:12px;box-shadow:0 10px 26px #00000059,inset 0 1px #ffffff08}.doc-table{border-radius:12px;overflow:hidden}.doc-pager-link,.doc-card{transition:transform .22s var(--ease,ease), box-shadow .22s, border-color .22s;border-radius:14px}.doc-pager-link:hover,.doc-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #0006,0 0 0 1px #d7fe512e}
