@font-face{font-family:Rajdhani;src:url('assets/font-rajdhani-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--purple:#7542b7;--ink:#282433;--muted:#716a7f;--line:#ece8f1;--tint:#f7f3fd;--soft:#fbfaff;--sidebar:250px}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b696e1;outline-offset:4px;border-radius:5px}::selection{background:#e8d9ff}.header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 38px;position:sticky;top:0;background:#fffffffa;z-index:20}.brand{display:flex;align-items:center;gap:9px;min-width:226px;color:var(--ink);font-family:Rajdhani,sans-serif;font-weight:600;font-size:24px;line-height:1.1;letter-spacing:-.5px}.brand:hover{text-decoration:none}.brand-sub{display:block;font:8px/2.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:2px;color:var(--muted)}.search-trigger{display:flex;align-items:center;gap:12px;width:365px;height:40px;border:1px solid #e7e2ed;background:#fcfbfd;border-radius:8px;color:#8a8295;text-align:left;padding:0 13px;font-size:13px}.search-trigger>span:first-child{font-size:25px;line-height:1}.search-trigger kbd{margin-left:auto;font:10px monospace;border:1px solid #e5dfee;border-radius:4px;padding:1px 5px;color:#8e849b;background:#fff}.header-actions{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px}.twitch-link{color:var(--muted)}.authorize{background:var(--tint);color:var(--purple);padding:7px 16px;border:1px solid #e9def7;border-radius:7px;font-weight:600}.authorize span{margin-left:14px}#menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:6px;padding:2px 10px;font-size:23px}.layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,800px) 185px;gap:55px;max-width:1440px;margin:auto;padding:0 38px}.sidebar{position:sticky;top:80px;height:calc(100dvh - 80px);overflow:auto;padding:30px 0;scrollbar-width:thin}.workspace{display:flex;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:8px;margin-bottom:28px;font-size:12px;font-weight:600;line-height:1.5}.workspace small{display:block;color:#948a9d;font-size:10px;font-weight:400}.workspace-icon{font-size:22px;color:var(--purple);background:var(--tint);border-radius:5px;padding:1px 8px}.version{font-size:9px;margin-left:auto;color:#8c7a9d;background:#f7f5fa;border-radius:4px;padding:1px 5px}.nav-group{margin:22px 0}.nav-group h2{font-size:11px;color:#423a4e;letter-spacing:.2px;margin:0 10px 7px;font-weight:650}.nav-group a{display:flex;align-items:center;gap:10px;color:#7a7085;font-size:12px;line-height:1.5;padding:8px 11px;border-radius:6px;margin:2px 0}.nav-group a.active{background:#f0e9fa;color:var(--purple);font-weight:600}.nav-group a:hover{background:var(--tint);text-decoration:none}.nav-icon{width:18px;text-align:center;font-size:15px;color:#9b8bac}.sidebar-note{display:flex;gap:10px;border-top:1px solid var(--line);padding:20px 10px 0;margin-top:30px;color:#675873;font-size:11px;line-height:1.5}.sidebar-note>span{font-size:21px;color:var(--purple)}.sidebar-note small{display:block;color:#9789a2;font-size:10px;margin-top:6px}main{padding:42px 0 25px;min-width:0;max-width:800px}.eyebrow{color:var(--purple);font-size:11px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:10px}.breadcrumb{font-size:11px;color:#9b8ba9;margin-bottom:27px}.breadcrumb span{margin:0 8px;color:#c1b8ca}h1,h2,h3{line-height:1.25;scroll-margin-top:104px}h1{font-family:Rajdhani,sans-serif;font-size:43px;font-weight:600;letter-spacing:-.8px;margin:0 0 12px}h2{font-size:21px;font-weight:650;margin:42px 0 14px;letter-spacing:-.4px}h3{font-size:15px;font-weight:650;margin:26px 0 9px}.lead{font-size:16px;line-height:1.8;color:#7c7188;margin:0 0 25px;max-width:640px}p{margin:12px 0;color:#746a80}strong{font-weight:600;color:#3e344a}.badge{display:inline-block;font-size:10px;font-weight:600;color:#8968a7;background:#f4effb;border:1px solid #e9def6;padding:2px 8px;border-radius:5px;margin:0 4px 8px 0;vertical-align:middle}.badge.mod{color:#7f6242;background:#fcf7ef;border-color:#eee2d2}section{margin:25px 0}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f7f1fd,#faf7fd 60%,#f3eafa);border:1px solid #eae0f4;border-radius:12px;padding:27px 30px;margin-bottom:33px;min-height:207px}.hero h1{font-size:43px;max-width:75%;position:relative;z-index:1}.hero p{max-width:70%;font-size:13px;position:relative;z-index:1;margin:8px 0 17px}.hero img{position:absolute;right:37px;top:40px;width:95px;height:116px;opacity:.86;transform:rotate(11deg)}.hero-link{display:inline-flex;gap:25px;font-size:12px;font-weight:600;position:relative}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 32px}.card{display:block;border:1px solid var(--line);padding:20px 22px;border-radius:10px;background:#fff;min-width:0;color:var(--ink)}.card:hover{border-color:#c9b0e7;text-decoration:none;background:#fefcff}.card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:var(--tint);color:var(--purple);font-size:20px;margin-bottom:14px}.card h3{margin:0 0 7px;font-size:14px}.card p{font-size:12px;line-height:1.75;margin:0;color:#918399}.card .arrow{float:right;color:#b19ec5}.callout{display:flex;gap:13px;align-items:flex-start;border:1px solid #e9dff5;background:#faf7fe;border-radius:9px;padding:16px 18px;margin:23px 0;font-size:12px;line-height:1.85}.callout>span{color:var(--purple);font-size:18px;line-height:1.5}.callout p{margin:0;color:#84708f}.callout strong{display:block;color:#684688;margin-bottom:3px}.callout.neutral{background:#fbfbfc;border-color:var(--line)}.command-block{border:1px solid #e8e3ed;background:#faf9fc;border-radius:8px;margin:13px 0 20px;overflow:hidden}.code-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee9f3;padding:7px 13px;font-size:10px;color:#a293b0;letter-spacing:.2px;background:#f7f5fa}.copy{border:0;background:transparent;font-size:10px;color:#8f7a9e;display:flex;gap:5px;padding:3px 5px;min-width:44px}.copy:hover{color:var(--purple)}pre{padding:14px 16px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 Consolas,Monaco,monospace;color:#69448d}p code,li code,td code{background:#f5f0fa;border:1px solid #ede4f6;color:#8258a5;border-radius:4px;padding:1px 4px;font:12px/1.7 Consolas,monospace;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:17px 0 23px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.75}th{background:#faf9fc;color:#81738f;font-weight:600;font-size:11px;padding:11px 15px}td{padding:13px 15px;border-top:1px solid var(--line);color:#817489;vertical-align:top}td:first-child{color:#4d3b60}ul,ol{padding-left:22px;color:#746a80;font-size:14px}li{padding:4px 0}.steps{list-style:none;padding:0;counter-reset:steps}.steps>li{position:relative;padding:0 0 20px 43px;border-left:1px solid #eee5f7;margin-left:13px}.steps>li:last-child{border-left:0}.steps>li:before{counter-increment:steps;content:counter(steps);position:absolute;left:-14px;top:0;width:27px;height:27px;border-radius:50%;background:#f2eafa;color:var(--purple);font-size:12px;display:grid;place-items:center;border:3px solid white}.steps h3{margin:0 0 7px}.steps p{font-size:13px}details{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}summary{cursor:pointer;font-weight:600;color:#554363}details p{padding-right:20px}.page-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding-top:20px;margin-top:50px;font-size:10px;color:#a294af}.page-footer>span{display:flex;align-items:center;gap:7px}.page-footer a{color:#9a88aa}.toc{position:sticky;top:80px;height:calc(100dvh - 80px);padding-top:53px;font-size:11px}.toc p{font-weight:600;color:#6a587c;margin:0 0 10px}.toc nav{border-left:1px solid var(--line);padding-left:16px}.toc nav a{display:block;color:#a08faa;padding:5px 0}.toc nav a:hover{color:var(--purple)}.toc-note{margin-top:45px;font-size:10px;color:#b3a5bd;line-height:1.8}.next-page{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:9px;margin-top:38px;padding:18px 20px;font-size:13px}.next-page small{display:block;color:#ae9cba;font-size:10px}.next-page:hover{text-decoration:none;border-color:#c9b0e7}dialog{padding:0;border:1px solid #e9e1f2;border-radius:13px;width:600px;max-width:calc(100vw - 30px);max-height:75dvh;box-shadow:0 24px 90px #29134430;margin:12dvh auto auto;color:var(--ink)}dialog::backdrop{background:#2612383b}.search-head{display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid var(--line)}.search-head>span{font-size:26px;color:var(--purple)}.search-head input{border:0;outline:0;min-width:0;flex:1;padding:6px 0;background:transparent;color:var(--ink);font-size:14px}.search-head button{border:1px solid var(--line);font-size:10px;background:#faf8fc;color:#9b8ba8;border-radius:4px;padding:3px 6px}#search-results{max-height:52dvh;overflow:auto;padding:10px}#search-results a{display:block;padding:12px;border-radius:7px;color:var(--ink);font-size:13px}#search-results a:hover{background:var(--tint);text-decoration:none}#search-results small{display:block;font-size:11px;color:#9788a2}#search-results p{padding:10px;font-size:13px}.search-foot{border-top:1px solid var(--line);padding:9px 18px;font-size:10px;color:#9b8ba8}.search-foot span{float:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:10px;top:-100px;z-index:99;padding:10px;background:#fff}.skip:focus{top:10px}
@media(min-width:1550px){.layout{gap:70px}.header{padding-inline:max(38px,calc((100vw - 1364px)/2))}}@media(max-width:1190px){.layout{grid-template-columns:220px minmax(0,1fr);gap:42px;max-width:1100px}.toc{display:none}.header{gap:25px}.brand{min-width:220px}.search-trigger{width:300px}.header-actions{gap:14px}}@media(max-width:820px){.header{height:68px;padding:0 20px;gap:15px}.brand{font-size:22px;min-width:0;margin-right:auto}.brand-sub{font-size:7px}.brand img{width:29px;height:34px}.search-trigger{width:37px;height:36px;border:0;background:transparent;padding:0;justify-content:center}.search-trigger>span:nth-child(2),.search-trigger kbd,.header-actions{display:none}#menu-toggle{display:block}.layout{display:block;padding:0 28px;max-width:770px}.sidebar{display:none;position:fixed;left:0;top:68px;width:280px;height:calc(100dvh - 68px);background:white;z-index:35;padding:24px 20px;border-right:1px solid var(--line)}.sidebar.open{display:block}#menu-scrim:not([hidden]){display:block;position:fixed;inset:68px 0 0;background:#22152f44;z-index:30}main{padding-top:28px}.breadcrumb{margin-bottom:22px}h1{font-size:37px}.hero h1{font-size:40px}.hero img{width:78px;right:20px}.toc{display:none}}@media(max-width:480px){body{font-size:14px}.layout{padding:0 20px}.header{padding:0 17px}.card-grid{grid-template-columns:1fr;gap:10px}.card{padding:17px 18px}.card-icon{float:left;margin:0 15px 20px 0}.card h3{font-size:14px}.hero{padding:23px;min-height:230px}.hero h1{font-size:36px;max-width:80%}.hero img{right:10px;top:49px;width:62px;opacity:.55}.hero p{max-width:82%;font-size:12px}.lead{font-size:14px}.steps>li{padding-left:28px}.page-footer{flex-direction:column;gap:10px}h2{font-size:20px}td,th{padding:10px}pre{font-size:11px}.callout{padding:13px}.search-foot span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep mode labels intact on narrow screens. */
.title-filter-table th:first-child,.title-filter-table td:first-child{width:8.5rem;min-width:8.5rem}.title-filter-table td:first-child code{white-space:nowrap;overflow-wrap:normal;word-break:normal}
