:root{color-scheme:dark;--bg:#08101d;--panel:#101e31;--line:#31516a;--text:#f1f6fd;--muted:#b3c8da;--cyan:#65d9ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body.nv-firestorm{margin:0;background:radial-gradient(ellipse at 70% 0,#173e60 0,transparent 37%),var(--bg);font:16px/1.7 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);overflow-x:hidden}
a{color:#96def5;text-underline-offset:3px}a:hover{color:#fff}
.nv-fs-shell{width:min(1220px,calc(100% - clamp(30px,5vw,88px)));margin-inline:auto;min-width:0}
.nv-fs-skip{position:absolute;top:-100px;left:12px;background:white;color:#111;padding:10px}.nv-fs-skip:focus{top:10px}
.nv-fs-header{border-bottom:1px solid #2c435c;background:#081423d9}
.nv-fs-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.nv-fs-logo img{width:clamp(116px,11vw,170px);height:auto;display:block}
.nv-fs-nav nav{display:flex;align-items:center;gap:clamp(9px,2vw,28px);flex-wrap:wrap}
.nv-fs-nav nav a{color:#c7d8e9;text-decoration:none;font-size:clamp(12px,.88vw,15px);font-weight:650}
.nv-fs-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(26px,5vw,75px);align-items:center;padding:clamp(45px,7vw,104px) 0 clamp(35px,5vw,76px)}
.nv-fs-kicker,.nv-fs-sectiontitle small{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.15em}
.nv-fs-hero h1{font-size:clamp(37px,4.6vw,72px);letter-spacing:-.055em;line-height:1.12;margin:17px 0 20px}
.nv-fs-hero h1 span{background:linear-gradient(95deg,#73efe5,#6ca8ff);background-clip:text;color:transparent}
.nv-fs-lead{max-width:640px;font-size:clamp(16px,1.3vw,19px);color:#c1d4e5;margin:0 0 26px}
.nv-fs-actions{display:flex;flex-wrap:wrap;gap:12px}
.nv-fs-primary,.nv-fs-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 19px;border-radius:9px;text-decoration:none;font-weight:800;font-size:14px}
.nv-fs-primary{background:linear-gradient(100deg,#66e2dc,#70b3ff);color:#0b172b}.nv-fs-primary:hover{color:#092336}
.nv-fs-secondary{background:#1a2e49;color:#e9f8ff;border:1px solid #436584}
.nv-fs-screen{min-width:0;border:1px solid #325e85;border-radius:18px;padding:15px;background:linear-gradient(120deg,#1b324e,#0e1a2c);box-shadow:0 25px 60px #0006}
.nv-fs-screenbar{display:flex;justify-content:space-between;gap:10px;color:#b3cee7;font-size:11px;letter-spacing:.06em;margin-bottom:12px}
.nv-fs-screenbar span{color:#64dddb;letter-spacing:2px}
.nv-fs-gridmanager{display:grid;grid-template-columns:110px minmax(0,1fr);border:1px solid #526782;border-radius:8px;background:#1b2636;overflow:hidden;font-size:12px;min-height:290px}
.nv-fs-gridside{display:flex;flex-direction:column;background:#26364b;border-right:1px solid #586681;gap:2px;padding:9px 4px}
.nv-fs-gridside strong{padding:5px 7px}.nv-fs-gridside span,.nv-fs-gridside b{padding:4px 7px;color:#c1ccd8;font-size:11px}
.nv-fs-gridside b{background:#cb7738;color:white}.nv-fs-gridcontent{padding:12px;min-width:0}
.nv-fs-gridcontent h3{display:inline-block;margin:0 0 20px;background:#cb7738;font-size:12px;padding:4px 9px}
.nv-fs-gridcontent label{display:block;color:#b2c1d1;font-size:11px}
.nv-fs-fakefield{background:#dce6f2;color:#172136;border-radius:3px;padding:7px;overflow-wrap:anywhere;font-weight:800;margin:5px 0}
.nv-fs-fakeaction{display:inline-block;background:#4a586a;border:1px solid #7d90a8;color:white;padding:3px 14px;border-radius:4px;font-size:11px}
.nv-fs-gridcontent hr{border:0;border-top:1px solid #566680;margin:22px 0 12px}
.nv-fs-gridrow{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;margin-top:8px;border:1px solid #526278;background:#415268;padding:7px;font-size:11px}
.nv-fs-gridrow span{color:#dce2eb}
.nv-fs-caption{margin:12px 3px 0;color:#92b2cd;font-size:11px}
.nv-fs-config{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px}
.nv-fs-config>div,.nv-fs-panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.nv-fs-config small{display:block;font-size:11px;letter-spacing:.1em;font-weight:850;color:#97adc6}
.nv-fs-config strong{display:block;color:#f0faff;margin-top:9px}
.nv-fs-copy{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:6px}
.nv-fs-copy code{font-size:clamp(12px,1.3vw,18px);color:#80e5ec;overflow-wrap:anywhere}
.nv-fs-copy button{border:0;border-radius:7px;padding:7px 11px;font-weight:800;cursor:pointer;background:#85e7e7;color:#102338}
.nv-fs-section{padding:clamp(55px,6vw,90px) 0 0}
.nv-fs-sectiontitle{margin-bottom:26px}.nv-fs-sectiontitle h2{font-size:clamp(27px,3vw,43px);letter-spacing:-.038em;line-height:1.2;margin:9px 0}
.nv-fs-sectiontitle p,.nv-fs-panel p{color:var(--muted);margin:0}
.nv-fs-steps{display:grid;gap:16px}
.nv-fs-steps article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:clamp(17px,2.5vw,28px);background:linear-gradient(115deg,#15293f,#0b1727);border:1px solid #2c4c67;border-radius:14px}
.nv-fs-steps article>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #247b88;border-radius:11px;background:#123948;color:#94e5ef;font-weight:900}
.nv-fs-steps h3,.nv-fs-panel h3{font-size:clamp(17px,1.55vw,22px);line-height:1.3;margin:2px 0 9px}
.nv-fs-steps p{margin:0 0 11px;color:#c1d2e3}.nv-fs-steps p:last-child{margin-bottom:0}
.nv-fs-steps code,.nv-fs-faq code{color:#9aeee6;background:#092237;padding:3px 6px;border-radius:5px;overflow-wrap:anywhere}
.nv-fs-steps kbd,.nv-fs-faq kbd{color:#d9eafa;background:#1d334b;border:1px solid #52728b;border-radius:5px;padding:1px 7px;font:inherit}
.nv-fs-muted{font-size:13px;color:#9dacc5!important}
.nv-fs-logincols{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.nv-fs-panel{padding:clamp(18px,2.5vw,30px)}.nv-fs-panel p{margin-bottom:17px}
.nv-fs-example{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:#07182c;padding:14px;border-radius:9px;border:1px solid #284f68;margin-bottom:10px}
.nv-fs-example span{color:#8becbe;font-size:13px;font-weight:800}
.nv-fs-warning{border-left:3px solid #ffb95d;margin-top:20px!important;background:#39291966;padding:12px;color:#f0d4b5!important}
.nv-fs-demo{border:1px solid #4d6380;border-radius:10px;padding:15px;background:#172a42}
.nv-fs-demo label{display:block;font-size:12px;color:#afc6db;margin:8px 0 3px}
.nv-fs-demo div{background:#08182b;border:1px solid #3b6181;border-radius:6px;padding:7px 12px}
.nv-fs-demo span{display:block;margin-top:17px;background:#63dce1;color:#0b1c30;padding:9px;border-radius:6px;text-align:center;font-weight:800}
.nv-fs-faq{display:grid;gap:9px}.nv-fs-faq details{background:#102038;border:1px solid #284b64;border-radius:10px;padding:0 19px}
.nv-fs-faq summary{padding:15px 0;cursor:pointer;font-weight:750}.nv-fs-faq p{margin:0 0 17px;color:#b9cedf}
.nv-fs-end{margin:40px 0 70px;background:linear-gradient(110deg,#1c4955,#1b3362);border:1px solid #398e9b;border-radius:17px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.nv-fs-end h2{font-size:24px;margin:0 0 5px}.nv-fs-end p{margin:0;color:#c5d8e4}
.nv-fs-footer{text-align:center;border-top:1px solid #25435a;padding:23px;color:#92aaca;font-size:12px}
@media(max-width:950px){.nv-fs-hero{grid-template-columns:1fr}.nv-fs-screen{max-width:650px}.nv-fs-config{grid-template-columns:1fr 1fr}.nv-fs-config>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.nv-fs-nav nav a:not(:last-child){display:none}.nv-fs-config,.nv-fs-logincols{grid-template-columns:1fr}.nv-fs-config>div:first-child{grid-column:auto}.nv-fs-end{flex-direction:column;align-items:start}.nv-fs-steps article{grid-template-columns:38px minmax(0,1fr);gap:10px}.nv-fs-steps article>span{width:35px;height:35px}.nv-fs-gridmanager{grid-template-columns:72px minmax(0,1fr)}.nv-fs-gridcontent{padding:9px}.nv-fs-gridside span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* R373 – original author-provided Grid Manager screenshot; do not crop instructions. */
.nv-fs-screen{margin:0}
.nv-fs-image-button{display:block;position:relative;width:100%;padding:0;border:1px solid #64839c;
 background:#0b182a;border-radius:10px;overflow:hidden;cursor:zoom-in;text-align:center}
.nv-fs-image-button img{display:block;width:100%;height:auto;object-fit:contain}
.nv-fs-image-caption{display:block;padding:10px 14px;font-size:clamp(12px,1vw,14px);
 background:#0e233a;color:#b8ecf6;letter-spacing:.015em}
.nv-fs-image-button:hover,.nv-fs-image-button:focus-visible{border-color:#78ecf2;outline-offset:3px}
.nv-fs-screen figcaption{line-height:1.55}
.nv-fs-lightbox{max-width:min(94vw,850px);max-height:93dvh;overflow:auto;border:1px solid #6d92b2;
 background:#0c1b2e;color:#edf8ff;border-radius:17px;padding:clamp(12px,2vw,24px);box-shadow:0 30px 100px #000a}
.nv-fs-lightbox::backdrop{background:rgba(0,5,13,.85)}
.nv-fs-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.nv-fs-dialog-header button{background:#23445e;color:#fff;border:1px solid #5a899e;border-radius:9px;padding:7px 12px;cursor:pointer}
.nv-fs-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:72dvh;margin:auto;object-fit:contain;border-radius:5px}
.nv-fs-lightbox p{margin:13px 0 0;color:#aac9da;text-align:center}
.nv-fs-lightbox code{color:#9aefed;overflow-wrap:anywhere}
@media(max-width:540px){.nv-fs-dialog-header{align-items:flex-start}.nv-fs-dialog-header strong{font-size:14px}}
