:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#eff4fc;--text:#0a1226;--muted:#53627f;--accent:#345ca0;--line:#ced7e7;--panel:rgba(255,255,255,.7);--glow:rgba(146,140,226,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--text);background:radial-gradient(ellipse 70% 500px at 85% 0,var(--glow),transparent),var(--bg);line-height:1.7}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}.shell{max-width:1120px;margin:auto;padding:0 40px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text);font-weight:650;letter-spacing:-.6px;font-size:21px}.brand img{border-radius:12px;box-shadow:0 3px 12px #0a122618}.masthead nav{display:flex;gap:28px;font-size:14px}.masthead nav a{color:var(--muted);text-decoration:none;padding:8px 0}.masthead nav a[aria-current]{color:var(--text);border-bottom:2px solid var(--accent)}.preview{display:flex;gap:14px;font-size:12px;border:1px solid var(--line);border-radius:10px;padding:10px 16px;color:var(--muted)}.preview strong{color:var(--accent);white-space:nowrap}.hero{max-width:790px;margin:62px 0 50px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--accent)}h1{font-size:clamp(38px,6vw,62px);font-weight:650;line-height:1.08;letter-spacing:-2px;margin:16px 0 20px}.intro{max-width:660px;font-size:19px;line-height:1.6;color:var(--muted);margin:0}main{max-width:790px;margin:0 auto}article{border:1px solid var(--line);border-radius:24px;background:var(--panel);padding:12px 40px 36px;min-width:0}article p{font-size:15px;margin:18px 0;color:var(--muted)}article strong{color:var(--text)}h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:36px 0 16px;font-weight:650}code{font-size:.9em;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);margin-top:64px;padding:26px 0 36px;font-size:12px;color:var(--muted)}.footer-links{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.preview p{margin:0}.skip{position:absolute;top:-100px;background:var(--bg);padding:12px;z-index:10}.skip:focus{top:0}
@media(prefers-color-scheme:dark){:root{--bg:#04060e;--text:#f6f8ff;--muted:#a5b1ca;--accent:#8fd0ff;--line:#25324c;--panel:rgba(16,29,55,.5);--glow:rgba(74,147,242,.18)}}
@media(max-width:760px){.shell{padding:0 22px}.masthead{padding:24px 0;align-items:flex-start;flex-direction:column;gap:18px}.masthead nav{gap:26px}.preview{flex-direction:column;gap:2px}.hero{margin:38px 0 32px}.intro{font-size:17px}article{padding:8px 22px 24px;border-radius:18px}h2{font-size:21px}footer{margin-top:38px}article p{font-size:15px}h1{letter-spacing:-1.3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Page sections use native, independently expandable disclosure controls. */
article.faqs{padding-top:0;padding-bottom:0}.faq+.faq{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:22px 0;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);margin:0 3px 5px 0}.faq[open] summary::after{transform:rotate(225deg);margin-bottom:-5px}.faq summary h2{font-size:19px;line-height:1.4;margin:0}.faq summary:hover h2{color:var(--accent)}.faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:6px}.faq-answer{padding-bottom:24px}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}

/* Quiet dust in the blue glow; decorative and behind every control. */
body{position:relative;isolation:isolate;min-height:100vh;background:var(--bg)}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 70% 500px at 85% 0,var(--glow),transparent);pointer-events:none;z-index:0}
.shell{position:relative;z-index:1}
.ambient-dust{position:fixed;top:0;right:0;width:75%;height:500px;overflow:hidden;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse at 75% 12%,#000 5%,transparent 75%)}
.ambient-dust span{position:absolute;width:2px;height:2px;border-radius:50%;background:#639cdb;box-shadow:0 0 5px currentColor;color:#639cdb;opacity:0;transition:translate 900ms cubic-bezier(.2,.65,.3,1);animation:dust-drift 30s ease-in-out infinite}
.ambient-dust span:nth-child(7),.ambient-dust span:nth-child(16){background:#54c995;color:#54c995;animation-name:dust-green}
@keyframes dust-drift{0%,100%{opacity:0;transform:translate3d(0,22px,0)}25%,65%{opacity:.32}85%{opacity:.12}100%{transform:translate3d(calc(var(--drift) * 1.5),-54px,0)}}
@keyframes dust-green{0%,35%,80%,100%{opacity:0}50%,62%{opacity:.38}0%{transform:translate3d(0,12px,0)}100%{transform:translate3d(calc(var(--drift) * 1.5),-48px,0)}}
.ambient-dust span:nth-child(1){left:23%;top:12%;--drift:-13px;animation-duration:22s;animation-delay:-11s;}
.ambient-dust span:nth-child(2){left:38%;top:37%;--drift:0px;animation-duration:27s;animation-delay:-22s;}
.ambient-dust span:nth-child(3){left:49%;top:17%;--drift:13px;animation-duration:19s;animation-delay:-33s;}
.ambient-dust span:nth-child(4){left:64%;top:9%;--drift:26px;animation-duration:24s;animation-delay:-7s;}
.ambient-dust span:nth-child(5){left:79%;top:32%;--drift:-14px;animation-duration:29s;animation-delay:-18s;width:3px;height:3px;}
.ambient-dust span:nth-child(6){left:91%;top:13%;--drift:-1px;animation-duration:20s;animation-delay:-29s;}
.ambient-dust span:nth-child(7){left:58%;top:26%;--drift:12px;animation-duration:25s;animation-delay:-3s;}
.ambient-dust span:nth-child(8){left:33%;top:57%;--drift:25px;animation-duration:30s;animation-delay:-14s;}
.ambient-dust span:nth-child(9){left:71%;top:51%;--drift:-15px;animation-duration:22s;animation-delay:-25s;}
.ambient-dust span:nth-child(10){left:85%;top:66%;--drift:-2px;animation-duration:27s;animation-delay:-36s;width:3px;height:3px;}
.ambient-dust span:nth-child(11){left:46%;top:72%;--drift:11px;animation-duration:18s;animation-delay:-10s;}
.ambient-dust span:nth-child(12){left:95%;top:44%;--drift:24px;animation-duration:23s;animation-delay:-21s;}
.ambient-dust span:nth-child(13){left:61%;top:83%;--drift:-16px;animation-duration:28s;animation-delay:-32s;}
.ambient-dust span:nth-child(14){left:77%;top:17%;--drift:-3px;animation-duration:19s;animation-delay:-6s;}
.ambient-dust span:nth-child(15){left:18%;top:41%;--drift:10px;animation-duration:24s;animation-delay:-17s;width:3px;height:3px;}
.ambient-dust span:nth-child(16){left:87%;top:53%;--drift:23px;animation-duration:30s;animation-delay:-28s;}
.ambient-dust span:nth-child(17){left:54%;top:48%;--drift:-17px;animation-duration:21s;animation-delay:-2s;}
.ambient-dust span:nth-child(18){left:70%;top:69%;--drift:-4px;animation-duration:26s;animation-delay:-13s;}
@media(prefers-color-scheme:dark){.ambient-dust span{background:#acd8ff;color:#acd8ff}.ambient-dust span:nth-child(7),.ambient-dust span:nth-child(16){background:#72e2ab;color:#72e2ab}}
@media(prefers-reduced-motion:reduce){.ambient-dust{display:none}}
