@font-face{font-family:Minecraft;src:url(/fonts/minecraft.ttf)format("truetype");font-display:swap}:root{--font-sans:Inter, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--bg:#0f0f10;--bg-deep:#0b0b0c;--surface:#151517;--surface-hover:#19191b;--accent:#d92633;--accent-bright:#ef3d49;--text:#f2f2f2;--text-soft:#c7c7cb;--muted:#96969c;--muted-dark:#68686e;--border:#ffffff13;--border-strong:#ffffff21;--topbar:70px;--sidebar:286px;--toc:220px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:105px}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;overflow-x:hidden}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#d926337a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#36363a padding-box padding-box;border:2px solid #0000;border-radius:999px}.docs-app{min-height:100vh}.topbar{z-index:50;height:var(--topbar);grid-template-columns:var(--sidebar) minmax(320px, 560px) 1fr;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0f10f0;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.topbar-brand-wrap{align-items:center;height:100%;padding:0 25px;display:flex}.brand{align-items:center;gap:11px;height:35px;display:inline-flex}.brand-mark,.brand-mini{color:#fff;background:var(--accent);border-radius:6px;place-items:center;font-family:Minecraft,monospace;font-weight:700;display:inline-grid}.brand-mark{width:35px;height:35px;font-size:21px}.brand-name{height:35px;font-family:"Minecraft", var(--font-sans);letter-spacing:.1em;align-items:center;font-size:18px;line-height:1;display:inline-flex;transform:translateY(3px)}.brand-divider{background:var(--border-strong);flex:0 0 1px;width:1px;height:21px}.brand-section{height:35px;color:var(--muted);align-items:center;font-size:14px;font-weight:550;line-height:1;display:inline-flex}.search-trigger{cursor:pointer;width:100%;height:42px;color:var(--muted);border:1px solid var(--border-strong);background:#ffffff05;border-radius:7px;align-items:center;gap:11px;padding:0 11px 0 14px;transition:color .15s,border-color .15s,background .15s;display:flex}.search-trigger:hover{color:var(--text-soft);background:#ffffff09;border-color:#fff3}.search-trigger span{text-align:left;flex:1;font-size:14px}kbd{min-height:22px;color:var(--muted);border:1px solid var(--border-strong);font-family:var(--font-mono);background:#ffffff09;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;line-height:1;display:inline-flex}.docs-frame{min-height:100vh;padding-top:var(--topbar)}.sidebar{z-index:40;top:var(--topbar);width:var(--sidebar);border-right:1px solid var(--border);background:var(--bg-deep);position:fixed;bottom:0;left:0}.sidebar nav{height:100%;padding:28px 20px 32px;overflow-y:auto}.sidebar-label{color:#707076;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:0 10px 11px;font-size:12px;font-weight:700}.modules-label{padding-top:30px}.sidebar-home,.sidebar-category,.sidebar-links a{border-radius:6px;transition:color .13s,background .13s;position:relative}.sidebar-home{color:var(--muted);align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:540;display:flex}.sidebar-home:hover,.sidebar-home.active{color:var(--text);background:#ffffff0b}.sidebar-category{cursor:pointer;width:100%;color:var(--text-soft);background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px;font-size:14px;font-weight:650;display:flex}.sidebar-category:hover{color:#fff;background:#ffffff08}.sidebar-category svg{color:var(--muted-dark);transition:transform .15s}.sidebar-category .chevron-open{transform:rotate(180deg)}.sidebar-group+.sidebar-group{margin-top:6px}.sidebar-links{gap:2px;margin:2px 0 10px 14px;padding-left:14px;display:grid;position:relative}.sidebar-links:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:4px;bottom:4px;left:0}.sidebar-links a{color:#8b8b91;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:14px;overflow:hidden}.sidebar-links a:hover{color:var(--text-soft);background:#ffffff06}.sidebar-links a.active{color:#fff;background:#d9263321}.sidebar-links a.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px;left:-15px}.sidebar-mobile-head,.mobile-menu-button,.sidebar-backdrop{display:none}.docs-stage{min-height:calc(100vh - var(--topbar));margin-left:var(--sidebar)}.home-page{width:min(1180px,100% - 80px);margin:0 auto}.hero{border-bottom:1px solid var(--border-strong);flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;padding:105px 0 100px;display:flex;position:relative}.hero:before{content:"";background:var(--accent);transform-origin:0;width:46px;height:3px;margin-bottom:27px;animation:.42s ease-out both hero-line}.hero-label{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:700;animation:.42s ease-out 70ms both hero-enter}.hero h1{letter-spacing:-.06em;max-width:930px;margin-top:20px;font-size:clamp(54px,6vw,82px);font-weight:720;line-height:.99;animation:.5s ease-out .13s both hero-enter;display:grid}.hero h1 strong{color:#88888e;font-weight:590}.hero-copy{color:#ababaf;max-width:650px;margin-top:30px;font-size:19px;line-height:1.65;animation:.5s ease-out .2s both hero-enter}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;animation:.5s ease-out .27s both hero-enter;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 19px;font-size:15px;font-weight:650;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--accent);background:var(--accent)}.primary-button:hover{border-color:var(--accent-bright);background:var(--accent-bright);transform:translateY(-1px)}.secondary-button{color:var(--text-soft);border:1px solid var(--border-strong);background:0 0}.secondary-button:hover{color:#fff;background:#ffffff09;border-color:#ffffff38}.secondary-button kbd{margin-left:3px}.module-index{padding:90px 0 95px}.module-index-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px;display:flex}.module-index-heading>div>p{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:11px;font-size:13px;font-weight:700}.module-index-heading h2{letter-spacing:-.045em;font-size:clamp(34px,4vw,48px);font-weight:680}.module-index-heading>span{color:var(--muted);padding-bottom:5px;font-size:16px}.module-groups{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.module-group{border-left:1px solid var(--border);min-width:0;padding:29px 24px 26px;transition:background .15s}.module-group:first-child{border-left:0}.module-group:hover{background:#ffffff04}.module-group>header{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.module-group h3{letter-spacing:-.025em;font-size:22px;font-weight:670}.module-group>header span{color:var(--muted-dark);font-family:var(--font-mono);font-size:13px}.module-group>p{min-height:48px;color:var(--muted);margin-top:9px;font-size:14px;line-height:1.55}.module-group nav{border-top:1px solid var(--border);margin-top:22px;display:grid}.module-group nav a{color:#a4a4a9;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:45px;font-size:15px;transition:color .13s,padding .13s;display:flex}.module-group nav a svg{color:#5f5f65;opacity:0;flex:none;transition:opacity .13s,transform .13s,color .13s;transform:translate(-4px)}.module-group nav a:hover{color:#fff;padding-left:4px}.module-group nav a:hover svg{color:var(--accent);opacity:1;transform:translate(0)}.site-footer{color:var(--muted-dark);border-top:1px solid var(--border);align-items:center;gap:13px;padding:28px 0 34px;font-size:13px;display:flex}.site-footer p{color:var(--muted);flex:1;font-weight:600}.brand-mini{width:27px;height:27px;font-size:15px}.module-layout{min-height:calc(100vh - var(--topbar));grid-template-columns:minmax(0, 800px) var(--toc);justify-content:center;gap:72px;padding:65px 48px 90px;display:grid}.module-page{min-width:0}.breadcrumbs{color:var(--muted-dark);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.breadcrumbs a:hover{color:var(--text-soft)}.breadcrumbs strong{color:var(--muted);text-overflow:ellipsis;font-weight:570;overflow:hidden}.module-header{padding-top:42px}.module-meta{margin-bottom:14px}.module-category{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.module-header h1{letter-spacing:-.055em;font-size:clamp(50px,5vw,68px);font-weight:700;line-height:1.04}.module-header>p{color:#adadb2;max-width:740px;margin-top:20px;font-size:18px;line-height:1.65}.module-rule{background:var(--border-strong);height:1px;margin:40px 0 35px}.overview-block{border-left:3px solid var(--accent);padding:4px 0 4px 22px;scroll-margin-top:100px}.overview-block strong{font-size:16px;font-weight:680}.overview-block p{color:#a7a7ac;margin-top:8px;font-size:16px;line-height:1.7}.doc-section{padding-top:66px;scroll-margin-top:85px}.doc-section h2{letter-spacing:-.035em;margin-bottom:20px;font-size:32px;font-weight:680}.section-copy{color:#a6a6ab;max-width:740px;font-size:16px;line-height:1.75}.section-copy+.section-copy{margin-top:14px}.settings-list{border-top:1px solid var(--border-strong)}.setting-row{border-bottom:1px solid var(--border-strong);padding:27px 0 29px}.setting-row h3{letter-spacing:-.012em;font-size:17px;font-weight:680}.setting-description{color:#a0a0a6;max-width:720px;margin-top:9px;font-size:15.5px;line-height:1.65}.setting-choices{color:#a8a8ad;margin-top:13px;font-size:14.5px;line-height:1.6}.setting-choices strong{color:var(--text-soft);font-weight:650}.setting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin-top:22px;display:grid}.setting-options>div{border-left:2px solid #3a3a3f;min-width:0;padding-left:15px}.setting-options>div:hover{border-left-color:var(--accent)}.setting-options strong{color:#e2e2e4;font-size:15px;font-weight:680}.setting-options span{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;font-size:12px;font-weight:700}.setting-options p{color:#99999f;margin-top:7px;font-size:14.5px;line-height:1.58}.setting-options .option-unavailable{border-left-color:#d9263380}.doc-note{border-left:2px solid var(--accent);margin-top:19px;padding:18px 0 3px 20px}.doc-note strong{font-size:15px;font-weight:680}.doc-note p{color:#99999f;margin-top:7px;font-size:15px;line-height:1.65}.doc-note.warning{border-left-color:#c88b3d}.pager{border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:80px;padding-top:25px;display:grid}.pager a{min-height:66px;color:var(--muted);align-items:center;gap:13px;transition:color .14s;display:flex}.pager a:hover{color:var(--accent-bright)}.pager span{gap:5px;display:grid}.pager small{color:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.pager strong{color:var(--text-soft);font-size:15px;font-weight:650}.pager-next{text-align:right;justify-content:flex-end}.page-reviewed{color:#69696f;text-align:center;padding-top:28px;font-size:13px}.table-of-contents{top:calc(var(--topbar) + 55px);border-left:1px solid var(--border-strong);align-self:start;padding-left:23px;display:grid;position:sticky}.table-of-contents>p{color:#707076;font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:13px;font-size:12px;font-weight:700}.table-of-contents a{color:#85858b;padding:6px 0;font-size:13px;line-height:1.35;transition:color .13s}.table-of-contents a:hover{color:#fff}.toc-rule{display:none}.search-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050506bf;justify-content:center;align-items:flex-start;padding:13vh 20px 20px;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.search-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;width:min(680px,100%);animation:.14s ease-out dialog-in;overflow:hidden;box-shadow:0 28px 90px #0000008f}.search-input-wrap{height:64px;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:0 18px;display:flex}.search-input-wrap input{height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-input-wrap input::placeholder{color:#737379}.search-results{max-height:450px;padding:10px;overflow-y:auto}.search-results-label{color:var(--muted-dark);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px 9px;font-size:12px;font-weight:700}.search-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:40px 1fr;gap:12px;width:100%;padding:11px;display:grid}.search-results button.active{background:#d926331a}.search-result-icon{width:40px;height:40px;color:var(--muted);border:1px solid var(--border);border-radius:5px;place-items:center;display:grid}.search-results button.active .search-result-icon{color:var(--accent-bright);border-color:#d926334d}.search-results button>span:last-child{align-self:center;gap:5px;min-width:0;display:grid}.search-results strong{font-size:14px;font-weight:650}.search-results small{color:#85858b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-empty{min-height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.search-footer{color:var(--muted-dark);border-top:1px solid var(--border);background:#121214;gap:18px;padding:11px 16px;font-size:12px;display:flex}.search-footer span{align-items:center;gap:5px;display:flex}.search-footer kbd{min-height:19px;padding:1px 4px;font-size:11px}.icon-button{cursor:pointer;width:38px;height:38px;color:var(--muted);border:1px solid var(--border);background:#ffffff06;border-radius:6px;place-items:center}.not-found-page{min-height:calc(100vh - var(--topbar));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.not-found-page>span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;font-size:13px;font-weight:700}.not-found-page h1{letter-spacing:-.045em;margin-top:16px;font-size:clamp(34px,5vw,52px)}.not-found-page p{max-width:520px;color:var(--muted);margin-top:14px;font-size:16px;line-height:1.65}.not-found-page .primary-button{margin-top:27px}@keyframes hero-line{0%{transform:scaleX(0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-7px)scale(.988)}}@media (max-width:1200px){:root{--toc:190px}.home-page{width:min(1050px,100% - 56px)}.module-layout{gap:45px;padding-left:40px;padding-right:36px}.module-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.module-group:nth-child(3){border-left:0;border-top:1px solid var(--border-strong)}.module-group:nth-child(4){border-top:1px solid var(--border-strong)}}@media (max-width:980px){:root{--sidebar:260px}.topbar{grid-template-columns:var(--sidebar) minmax(250px, 1fr) 30px}.table-of-contents{display:none}.module-layout{grid-template-columns:minmax(0,800px)}}@media (max-width:760px){:root{--topbar:63px}.topbar{grid-template-columns:1fr auto;padding:0 15px}.topbar-brand-wrap{padding:0}.brand-divider,.brand-section{display:none}.brand-name{font-size:16px}.brand-mark{width:31px;height:31px;font-size:19px}.mobile-menu-button{margin-right:10px;display:grid}.search-trigger{justify-content:center;width:42px;padding:0}.search-trigger span,.search-trigger kbd{display:none}.sidebar{z-index:80;width:min(320px,88vw);transition:transform .2s;top:0;transform:translate(-102%);box-shadow:20px 0 70px #00000073}.sidebar-open{transform:translate(0)}.sidebar-mobile-head{height:var(--topbar);color:var(--text-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 17px;font-size:14px;font-weight:650;display:flex}.sidebar-mobile-head .icon-button{display:grid}.sidebar-backdrop{z-index:70;cursor:default;background:#000000a6;border:0;display:block;position:fixed;inset:0}.docs-stage{margin-left:0}.home-page{width:min(100% - 34px,680px)}.hero{min-height:490px;padding:80px 0 75px}.hero h1{font-size:clamp(46px,12vw,64px)}.hero-copy{font-size:17px}.module-index{padding:70px 0}.module-index-heading{flex-direction:column;align-items:flex-start;gap:14px}.module-index-heading>span{font-size:15px}.module-groups{grid-template-columns:1fr}.module-group{border-left:0;border-top:1px solid var(--border-strong)}.module-group:first-child{border-top:0}.module-group:nth-child(2){border-left:0}.site-footer{flex-wrap:wrap;align-items:flex-start}.site-footer p{flex-basis:calc(100% - 44px)}.site-footer>span:last-child{margin-left:40px}.module-layout{padding:39px 22px 70px;display:block}.module-header{padding-top:33px}.module-header h1{font-size:49px}.module-header>p{font-size:17px}.module-rule{margin:33px 0 29px}.doc-section{padding-top:54px}.doc-section h2{font-size:29px}.setting-options{grid-template-columns:1fr}.pager{grid-template-columns:1fr;gap:3px}.pager>span:empty{display:none}.pager-next{text-align:left;justify-content:flex-start}.search-overlay{padding-top:7vh}.search-results{max-height:60vh}}@media (max-width:440px){.brand-name{display:none}.hero{min-height:470px}.hero h1{font-size:44px}.hero-actions{width:100%;display:grid}.primary-button,.secondary-button{width:100%}.breadcrumbs span:first-of-type,.breadcrumbs svg:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
