.docs-page { background: #0a0b0d; }
.docs-page .main-nav .is-active { color: var(--accent); }
.docs-shell { width: min(1440px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0 100px; display: grid; grid-template-columns: 230px minmax(0, 820px) 190px; justify-content: center; gap: 52px; }
.docs-products, .docs-toc { position: sticky; top: 104px; height: fit-content; }
.docs-side-heading { padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.docs-side-heading h2 { margin: 9px 0 0; font: 600 20px var(--display); }
.product-doc-nav { margin-top: 13px; }
.product-doc-nav > a { padding: 12px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 10px; color: var(--muted); }
.product-doc-nav > a.active { border-color: rgba(253,253,150,.22); background: var(--accent-soft); color: var(--text); }
.doc-product-mark { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(253,253,150,.28); border-radius: 8px; background: #181a17; color: var(--accent); font: 700 13px var(--mono); }
.product-doc-nav strong, .product-doc-nav small { display: block; }
.product-doc-nav strong { font: 600 12px var(--display); }
.product-doc-nav small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.product-doc-nav b { color: var(--faint); font: 500 9px var(--mono); }
.more-docs { margin: 15px 10px 0; padding: 15px 2px 0; border-top: 1px solid var(--border); }
.more-docs span, .more-docs small { display: block; }
.more-docs span { color: var(--faint); font: 600 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.more-docs small { margin-top: 5px; color: #555c65; font-size: 9px; line-height: 1.5; }
.docs-discord { margin-top: 25px; padding: 12px 13px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--border); border-radius: 9px; color: var(--faint); font-size: 10px; }
.docs-discord strong { color: #8e97ff; font-size: 10px; }
.docs-discord:hover { border-color: #5865f2; }
.docs-content { min-width: 0; }
.docs-hero { padding: 15px 0 58px; border-bottom: 1px solid var(--border); }
.docs-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--faint); font: 500 10px var(--mono); }
.docs-breadcrumb a:hover { color: var(--accent); }
.docs-breadcrumb strong { color: var(--muted); }
.docs-status { width: fit-content; margin-top: 44px; padding: 7px 9px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(253,253,150,.23); border-radius: 6px; background: var(--accent-soft); color: var(--accent); font: 600 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.docs-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px rgba(253,253,150,.65); }
.docs-hero h1 { margin: 18px 0 14px; font: 700 clamp(42px, 5vw, 65px)/1 var(--display); letter-spacing: -.045em; }
.docs-hero > p { max-width: 680px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.docs-meta { margin-top: 25px; display: flex; gap: 8px; flex-wrap: wrap; }
.docs-meta span { padding: 6px 8px; border: 1px solid var(--border); border-radius: 5px; color: var(--faint); font: 500 9px var(--mono); }
.guide-tabs { margin-top: 34px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
.guide-tabs a { min-width: 0; padding: 11px 10px; border: 1px solid var(--border); border-radius: 7px; background: var(--raised); }
.guide-tabs a:hover { border-color: rgba(253,253,150,.38); background: var(--accent-soft); }
.guide-tabs b, .guide-tabs span { display: block; }
.guide-tabs b { color: var(--accent); font: 600 8px var(--mono); }
.guide-tabs span { margin-top: 5px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.guide-tabs.guide-tabs-grid { grid-template-columns: repeat(4, 1fr); }
.doc-section { position: relative; padding: 62px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 95px; }
.doc-number { display: block; margin-bottom: 12px; color: var(--accent); font: 600 10px var(--mono); letter-spacing: .1em; }
.doc-section h2 { margin: 0 0 23px; font: 700 31px var(--display); letter-spacing: -.03em; }
.doc-section h3 { margin: 32px 0 12px; font: 600 18px var(--display); }
.doc-section p { margin: 0 0 18px; color: #aab0b8; font-size: 14px; line-height: 1.8; }
.doc-section p:last-child { margin-bottom: 0; }
.doc-section code { padding: 2px 5px; border: 1px solid #2b3036; border-radius: 4px; background: #15181c; color: #f1f2c0; font: 500 .88em var(--mono); }
.doc-section pre { position: relative; margin: 22px 0; padding: 22px; overflow-x: auto; border: 1px solid var(--border-light); border-radius: 11px; background: #0d0f11; color: #d9ddc0; scrollbar-color: #3d4249 transparent; }
.doc-section pre::before { position: absolute; top: 11px; right: 13px; content: "LUA"; color: #555c65; font: 600 8px var(--mono); letter-spacing: .1em; }
.doc-section pre code { padding: 0; border: 0; background: transparent; color: inherit; font-size: 12px; line-height: 1.7; }
.requirement-list { margin: 22px 0 25px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; }
.requirement-list li { position: relative; padding: 13px 13px 13px 35px; border: 1px solid var(--border); border-radius: 8px; background: var(--raised); color: #b5bac1; font-size: 12px; line-height: 1.55; }
.requirement-list li::before { position: absolute; top: 14px; left: 13px; content: "✓"; color: var(--accent); font-weight: 700; }
.docs-checklist { margin: 20px 0 28px; padding: 0; display: grid; gap: 8px; list-style: none; }
.docs-checklist li { position: relative; padding: 12px 14px 12px 40px; border: 1px solid var(--border); border-radius: 8px; background: var(--raised); color: #b5bac1; font-size: 12px; line-height: 1.6; }
.docs-checklist li::before { position: absolute; top: 13px; left: 14px; width: 16px; height: 16px; display: grid; place-items: center; border: 1px solid rgba(253,253,150,.3); border-radius: 4px; content: "✓"; color: var(--accent); font-size: 9px; }
.settings-grid { margin: 20px 0 25px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.settings-grid article { padding: 18px; border: 1px solid var(--border); border-radius: 9px; background: var(--raised); }
.settings-grid span { color: var(--accent); font: 600 8px var(--mono); letter-spacing: .1em; }
.settings-grid p { margin: 12px 0 0; font-size: 11.5px; line-height: 1.65; }
.integration-list { margin: 22px 0 26px; display: grid; gap: 9px; }
.integration-list article { padding: 16px 18px; display: grid; grid-template-columns: 30px 1fr; gap: 13px; border: 1px solid var(--border); border-radius: 9px; background: var(--raised); }
.integration-list article > span { color: var(--accent); font: 600 9px var(--mono); }
.integration-list h3 { margin: 0 0 5px; font-size: 14px; }
.integration-list p { margin: 0; font-size: 11.5px; line-height: 1.6; }
.doc-callout { margin: 25px 0; padding: 18px 20px; border: 1px solid rgba(253,253,150,.18); border-left: 3px solid var(--accent); border-radius: 9px; background: rgba(253,253,150,.045); }
.doc-callout.warning { border-color: rgba(255,183,77,.18); border-left-color: #ffb74d; background: rgba(255,183,77,.04); }
.doc-callout strong { display: block; margin-bottom: 7px; color: var(--text); font: 600 13px var(--display); }
.doc-callout p { margin: 0; font-size: 12.5px; }
.docs-comparison { margin: 22px 0 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.docs-comparison article { padding: 21px; border: 1px solid var(--border); border-radius: 11px; background: var(--raised); }
.docs-comparison article > span { color: var(--accent); font: 600 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.docs-comparison h3 { margin: 17px 0 9px; }
.docs-comparison p { margin: 0; font-size: 12px; line-height: 1.65; }
.theme-list { margin: 22px 0; display: flex; flex-wrap: wrap; gap: 9px; }
.theme-list span { padding: 9px 11px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 7px; background: var(--raised); color: var(--muted); font: 500 10px var(--mono); }
.theme-list i { width: 9px; height: 9px; border-radius: 50%; }
.theme-list .yellow { background: #fdfd96; }.theme-list .blue { background: #527fff; }.theme-list .green { background: #5ee6a8; }.theme-list .orange { background: #ff884d; }
.docs-next { margin-top: 70px; padding: 42px; border: 1px solid rgba(253,253,150,.2); border-radius: 16px; background: radial-gradient(circle at 90% 0, rgba(253,253,150,.1), transparent 40%), var(--raised); }
.docs-next h2 { margin: 10px 0; font: 700 29px var(--display); letter-spacing: -.025em; }
.docs-next p { margin: 0 0 25px; color: var(--muted); line-height: 1.65; }
.docs-toc { padding-top: 12px; }
.docs-toc > strong { color: var(--muted); font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.docs-toc nav { margin-top: 16px; padding-left: 13px; border-left: 1px solid var(--border); }
.docs-toc a { padding: 7px 0; display: block; color: var(--faint); font-size: 11px; line-height: 1.35; transition: color .16s; }
.docs-toc a:hover, .docs-toc a.active { color: var(--accent); }
.docs-page footer { margin-top: 20px; }
@media (max-width: 1150px) { .docs-shell { grid-template-columns: 205px minmax(0, 800px); gap: 38px; } .docs-toc { display: none; } }
@media (max-width: 820px) { .docs-shell { width: min(100% - 30px, 780px); padding-top: 96px; display: block; } .docs-products { position: static; margin-bottom: 35px; } .docs-side-heading, .more-docs, .docs-discord { display: none; } .product-doc-nav { margin: 0; display: flex; gap: 8px; overflow-x: auto; } .product-doc-nav > a { min-width: 220px; max-width: 270px; } .docs-hero { padding-top: 0; } .guide-tabs, .guide-tabs.guide-tabs-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .docs-status { margin-top: 32px; } .docs-hero h1 { font-size: 42px; } .doc-section { padding: 48px 0; } .doc-section h2 { font-size: 27px; } .requirement-list, .docs-comparison, .settings-grid { grid-template-columns: 1fr; } .guide-tabs, .guide-tabs.guide-tabs-grid { grid-template-columns: 1fr 1fr; } .docs-next { padding: 30px 24px; } }
