.reference-page{--ref-cyan:#91dbe5;--ref-violet:#bcadff;--ref-muted:#aeb5c6;--ref-line:#2a3041;max-width:1600px;margin:auto;padding:0 clamp(20px,5vw,88px);overflow:clip;color:#e8eaf0}
.reference-page a{color:inherit}.reference-page a:hover{color:var(--ref-cyan)}
.ref-hero{position:relative;padding:clamp(64px,8vw,128px) 0 0;isolation:isolate}
.ref-eyebrow,.ref-id{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;line-height:1.7;letter-spacing:.13em;text-transform:uppercase;color:var(--ref-cyan)}
.ref-hero h1{font-family:var(--font-display,"Michroma",sans-serif);font-size:clamp(32px,4.8vw,73px);font-weight:400;line-height:1.35;letter-spacing:-.025em;max-width:1000px;margin:28px 0}
.ref-hero h1 em{font-style:normal;color:var(--ref-violet)}
.ref-lead{max-width:610px;color:#bdc3d1;font-size:clamp(16px,1.4vw,20px);line-height:1.9;margin:0 0 32px}
.ref-orbit{position:absolute;width:56vw;max-width:800px;aspect-ratio:1;right:-17%;top:-6%;z-index:-1;border:1px solid #7970a830;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#77a8df18,transparent 54%),radial-gradient(ellipse at 75% 68%,#8262ba17,transparent 60%);box-shadow:0 0 0 70px #8e79cc05,0 0 0 140px #8e79cc04;pointer-events:none}
.ref-links,.ref-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ref-action{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 19px;border:1px solid #4d5571;border-radius:4px;background:#111522;color:#e6e7f1;font-size:13px;line-height:1.6;text-decoration:none}
.ref-hero>.ref-links .ref-action:first-child{background:#a9dce6;color:#0c1820;border-color:#a9dce6;font-weight:700}
.ref-action:hover{border-color:var(--ref-cyan)}
.ref-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ref-line);margin-top:72px;padding:25px 0;gap:20px}
.ref-stats>div{display:flex;align-items:baseline;gap:14px}.ref-stats strong{font:400 clamp(25px,3vw,40px) var(--font-display,"Michroma",sans-serif);color:var(--ref-cyan)}.ref-stats span{color:var(--ref-muted);font-size:12px}
.ref-jump{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line);font-size:12px;color:#c3c9d6}
.reference-page [id]{scroll-margin-top:110px}
.ref-authority{margin:64px 0 30px;border:1px solid #414663;border-left:3px solid var(--ref-violet);padding:clamp(22px,3vw,40px);background:linear-gradient(110deg,#181b2b,#101520)}
.ref-authority h2{font-size:clamp(22px,2.3vw,32px);font-weight:500;margin:12px 0 18px;line-height:1.45}
.ref-authority>p:not(.ref-eyebrow){max-width:950px;color:var(--ref-muted);font-size:14px;line-height:1.85}
.ref-authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:26px;border-top:1px solid #414663;padding-top:12px}
.ref-authority-grid p{font-size:13px;line-height:1.9;color:var(--ref-muted)}.ref-authority-grid strong{display:block;color:#e6e8f0;font-size:15px;margin-bottom:8px}.ref-authority-grid b{font-weight:500;color:#d7dce8}.ref-authority-grid a{display:block;margin-top:12px;color:var(--ref-cyan);text-decoration:underline;text-underline-offset:4px}
.ref-section{padding:64px 0;border-bottom:1px solid var(--ref-line)}
.ref-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}
.ref-section-head h2{font-family:var(--font-display,"Michroma",sans-serif);font-size:clamp(23px,2.6vw,36px);font-weight:400;line-height:1.5;margin:8px 0 0}
.ref-section-head>p{max-width:440px;color:var(--ref-muted);font-size:13px;line-height:1.85;margin:0}
.ref-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.ref-topic{padding:27px 0;border-top:1px solid var(--ref-line);display:flex;gap:20px}.ref-topic-number{font:400 24px var(--font-mono,"JetBrains Mono",monospace);color:#737d94;padding-top:3px}.ref-topic .ref-id{font-size:10px;margin:0 0 7px}.ref-topic h3{font-weight:500;font-size:19px;line-height:1.6;margin:0 0 10px}.ref-topic p:not(.ref-id){font-size:13px;color:var(--ref-muted);line-height:1.85}.ref-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.ref-warning{color:#d5c1fd;font-size:11px}
.ref-search-tools{display:flex;align-items:end;flex-wrap:wrap;gap:20px;padding:20px;background:#111521;border:1px solid var(--ref-line);margin-bottom:24px}
.ref-search-tools label{display:flex;flex-direction:column;gap:9px;min-width:180px;flex:1;font-size:12px;color:#bec5d5}
.ref-search-tools input,.ref-search-tools select{min-height:46px;padding:10px 12px;border:1px solid #58627a;border-radius:3px;background:#090d17;color:#eef1f7;width:100%;font:inherit;font-size:14px}
.ref-search-tools p{font:11px/1.8 var(--font-mono,"JetBrains Mono",monospace);color:var(--ref-cyan);min-width:145px;margin:0 0 11px}
.ref-chapters{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:38px}
.ref-chapters li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;border-bottom:1px solid var(--ref-line);padding:19px 0;align-content:start}
.ref-chapters a{font-size:14px;line-height:1.65}.ref-chapters a:hover{text-decoration:underline;text-underline-offset:4px}.ref-chapters li>span:last-child{grid-column:2;font-size:10px;letter-spacing:.05em;color:var(--ref-muted)}
.ref-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.ref-visual{border:1px solid var(--ref-line);background:#10141e;border-radius:4px;overflow:hidden;min-width:0}.ref-visual-image{display:flex;align-items:center;justify-content:center;background:#080d14;aspect-ratio:1.5;overflow:hidden;border-bottom:1px solid var(--ref-line)}.ref-visual-image img{width:100%;height:100%;object-fit:contain;transition:filter .2s}.ref-visual-image:hover img{filter:brightness(1.09)}
.ref-card-body{padding:21px}.ref-card-body .ref-id{font-size:9px;letter-spacing:.07em;margin:0 0 11px}.ref-card-body h3{font-size:17px;font-weight:500;line-height:1.55;margin:0 0 12px}.ref-card-body>p:not(.ref-id){color:var(--ref-muted);font-size:12px;line-height:1.9}.ref-card-body .ref-links{margin-top:20px;gap:12px}.ref-card-body .ref-action{font-size:10px;gap:10px;padding:8px 10px;background:transparent}
.ref-spoiler>summary{padding:32px 23px;min-height:165px;color:var(--ref-violet);background:radial-gradient(ellipse at top right,#3b2855,#121523 70%);font-size:16px;line-height:1.8;cursor:pointer}.ref-spoiler>summary span{display:block;font-size:12px;color:#bdc0d0;margin-top:10px}.ref-spoiler[open]>summary{min-height:0;padding:18px 23px;font-size:13px}.ref-spoiler[open]>summary span{display:none}
.ref-coverage{margin:0 0 24px;padding:24px;border:1px solid var(--ref-line);border-left:3px solid var(--ref-cyan);background:#111722}.ref-coverage h3{font-size:19px;font-weight:500;line-height:1.5;margin:0 0 12px}.ref-coverage p{font-size:16px;line-height:1.85;color:var(--ref-muted);max-width:1080px}.ref-coverage strong{color:#e1e5ef;font-weight:500}
.ref-empty{padding:30px;border:1px dashed var(--ref-line);font-size:14px;color:var(--ref-muted)}
.ref-downloads{margin-bottom:20px}.ref-downloads .ref-action{font-size:12px}.ref-download-note{max-width:950px;color:var(--ref-muted);font-size:12px;line-height:1.9;margin-bottom:30px}
.ref-source{border-top:1px solid var(--ref-line)}.ref-source summary{cursor:pointer;list-style-position:inside;padding:20px 0;font-size:15px;text-transform:capitalize}.ref-source summary>span:last-child{float:right;color:var(--ref-muted);font-size:11px;text-transform:none;margin-left:20px}.ref-source>div{padding:0 0 24px 22px}.ref-source p{font-size:13px;line-height:1.8;color:var(--ref-muted)}.ref-source .ref-action{font-size:12px}.ref-hash{display:flex;gap:14px;flex-wrap:wrap}.ref-hash code{font-size:10px;overflow-wrap:anywhere}.ref-hash span{font-size:10px;color:var(--ref-cyan)}
.ref-file-disclosure{border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line)}.ref-file-disclosure>summary{padding:23px 0;font-size:14px;cursor:pointer}.ref-all-files{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding-bottom:24px}.ref-all-files a{padding:12px 0;border-top:1px solid #20283a;font:11px/1.7 var(--font-mono,"JetBrains Mono",monospace);overflow-wrap:anywhere}.ref-all-files a span{display:block;color:var(--ref-muted);font-size:10px}.ref-fine{font-size:11px;color:var(--ref-muted);line-height:1.9;margin-top:28px}
.ref-action,.ref-text-link,.ref-jump,.ref-downloads .ref-action,.ref-card-body .ref-action,.ref-search-tools label,.ref-source .ref-action,.ref-all-files a{font-size:14px}
.ref-authority>p:not(.ref-eyebrow),.ref-authority-grid p,.ref-section-head>p,.ref-topic p:not(.ref-id),.ref-card-body>p:not(.ref-id),.ref-download-note,.ref-source p{font-size:16px}
.ref-chapters a{font-size:16px}.ref-card-body .ref-links{align-items:stretch}.ref-card-body .ref-action{gap:8px}.ref-warning{font-size:12px}.ref-spoiler>summary span{font-size:14px}.ref-spoiler[open]>summary{font-size:14px}
@media(min-width:1500px){.ref-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.ref-section-head{align-items:start;flex-direction:column;gap:20px}.ref-section-head>p{max-width:700px}.ref-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-authority-grid{grid-template-columns:1fr;gap:5px}.ref-stats>div{display:block}.ref-stats span{display:block;margin-top:10px}.ref-topics{gap:0 24px}}
@media(max-width:600px){.ref-hero{padding-top:52px}.ref-stats{grid-template-columns:1fr 1fr;margin-top:46px;gap:28px}.ref-jump{gap:17px}.ref-topics,.ref-chapters,.ref-visual-grid,.ref-all-files{grid-template-columns:1fr}.ref-section{padding:42px 0}.ref-authority{margin-top:36px}.ref-source summary>span:last-child{float:none;display:block;margin:9px 0 0 19px}.ref-topic-number{font-size:19px}.ref-topic{gap:15px}.ref-search-tools{padding:16px;gap:15px}.ref-search-tools p{margin:0;flex-basis:100%}.ref-hero h1{font-size:clamp(26px,6.8vw,40px)}.ref-downloads{align-items:stretch}.ref-downloads .ref-action{width:100%}.ref-orbit{width:90vw;right:-60%;top:4%}}
@media(prefers-reduced-motion:reduce){.reference-page *, .reference-page *::before,.reference-page *::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.reference-page{color:#111;max-width:none;padding:0}.ref-orbit,.ref-jump,.ref-search-tools{display:none!important}.ref-hero{padding:0}.ref-hero h1{font-size:30pt}.ref-section{padding:25px 0}.ref-section-head h2{font-size:20pt}.ref-visual-grid{grid-template-columns:repeat(2,1fr)}.ref-visual,.ref-authority,.ref-action{background:white;color:#111;border-color:#aaa}.ref-visual{break-inside:avoid}.ref-spoiler:not([open])>:not(summary){display:none!important}.reference-page p,.ref-id,.ref-eyebrow,.ref-lead,.ref-card-body>p:not(.ref-id){color:#333}.ref-hero h1 em,.ref-stats strong{color:#333}.ref-authority-grid strong,.ref-authority-grid b{color:#111}}
