
:root{color-scheme:dark;--bg:#08090e;--text:#f5f4fc;--muted:#a8a9b9;--line:rgba(218,220,255,.12);--accent:#b7baff;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #c3bbff;outline-offset:6px}a:hover{color:#d6d3ff}::selection{background:#51418a;color:#fff}.wrap{width:min(1080px,calc(100% - 80px));margin:auto}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{font-size:25px;font-weight:650;letter-spacing:-.8px;display:flex;align-items:center;gap:14px}.brand-mark{width:26px;height:26px;position:relative;display:inline-block}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:19px;height:22px;border:1px solid #b99cf2;border-radius:6px;background:linear-gradient(135deg,#b59aea44,#8277ee0c);transform:rotate(-18deg);top:0;left:0}.brand-mark:after{border-color:#97bcf5;background:linear-gradient(135deg,#78aef344,#8277ee0c);transform:rotate(16deg);left:8px;top:5px;backdrop-filter:blur(2px)}.nav-links{display:flex;gap:32px;font-size:14px;color:var(--muted)}.nav-links [aria-current=page]{color:var(--text)}.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--art) center 53%/cover no-repeat;opacity:.85;animation:light-breathe 12s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#08090ef0 0%,#08090e9a 48%,#08090e12 100%),linear-gradient(0deg,#08090e 0%,transparent 45%)}.hero-inner{min-height:390px;padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:3px;color:#c8c3e2;text-transform:uppercase;margin:0 0 22px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.25;font-weight:580;letter-spacing:-2px;margin:0 0 25px;max-width:750px}.hero p{color:#babacb;max-width:560px;margin:0;font-size:16px;line-height:1.8}.meta{font-size:12px!important;letter-spacing:.4px;margin-top:24px!important;color:#9190a9!important}.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid #b8a9fc33;border-radius:30px;padding:4px 13px;margin-top:24px;font-size:12px;color:#d2cced;width:fit-content;background:#ffffff05}.badge:before{content:"";height:5px;width:5px;border-radius:50%;background:#aca5ec;box-shadow:0 0 10px #a8a0f4}.document{display:grid;grid-template-columns:210px minmax(0,1fr);gap:75px;padding-top:68px;padding-bottom:85px}.toc{align-self:start;position:sticky;top:36px;font-size:13px;color:var(--muted)}.toc-label{font-size:10px;letter-spacing:2px;color:#737388;margin:0 0 22px}.toc a{display:block;padding:7px 0}.doc-section{border-bottom:1px solid var(--line);padding:0 0 34px;margin-bottom:34px;scroll-margin-top:40px}.doc-section:last-child{border:0;margin:0;padding:0}.section-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 16px}.section-number{color:#77758f;font-size:11px;letter-spacing:1px;font-weight:400}.doc-section h2{font-size:23px;font-weight:550;letter-spacing:-.6px;margin:0}.doc-section p{color:var(--muted);margin:12px 0}.doc-section p a{color:#c6beff;border-bottom:1px solid #c6beff55;padding-bottom:2px}.contact-card{padding:30px;border:1px solid #b9a6ff24;background:linear-gradient(130deg,#b6a0ff0b,#85b8ff05);border-radius:20px}.contact-card .email{font-size:clamp(20px,3vw,29px);color:#e0d8ff;line-height:1.3;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding:29px 0 38px;font-size:12px;color:#77798c;display:flex;justify-content:space-between;gap:16px}.footer-links{display:flex;gap:23px}.landing .hero-inner{min-height:570px}.landing .hero h1{font-size:clamp(46px,7vw,84px);line-height:1.2;letter-spacing:-3px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{padding:9px 22px;border:1px solid #cac8f34d;border-radius:30px;font-size:14px;background:linear-gradient(135deg,#b1a3ee18,#a7c6fc0a);backdrop-filter:blur(12px)}.button.secondary{background:transparent;border-color:var(--line);color:#b6b5c6}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:65px 0 75px}.features h2{font-size:20px;font-weight:550;margin:12px 0}.features p{font-size:14px;color:var(--muted);margin:0}.feature-no{font-size:10px;color:#88839f;letter-spacing:2px}@keyframes light-breathe{from{opacity:.7;transform:scale(1)}to{opacity:.95;transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before{animation:none}}@media(max-width:720px){.wrap{width:calc(100% - 44px)}.nav{height:76px}.brand{font-size:23px}.nav-links{gap:20px;font-size:13px}.hero-inner{min-height:330px;padding:55px 0}.hero h1{letter-spacing:-1.3px}.hero:after{background:linear-gradient(90deg,#08090edc,#08090e80),linear-gradient(0deg,#08090e,transparent 60%)}.document{display:block;padding:40px 0 54px}.toc{position:static;display:flex;gap:18px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px;scrollbar-width:none}.toc-label{display:none}.toc a{padding:0}.doc-section h2{font-size:21px}.doc-section p{font-size:15px}.doc-section{padding-bottom:26px;margin-bottom:27px}.footer{flex-direction:column;padding:24px 0 28px;gap:9px}.landing .hero-inner{min-height:490px}.features{grid-template-columns:1fr;gap:28px;padding:42px 0}.contact-card{padding:23px}}

/* ASO / SEO refinement: preserve the established dark blue-violet direction. */
.skip{position:absolute;left:-9999px;top:12px;z-index:10;background:var(--bg);padding:8px 12px}.skip:focus{left:22px}.button.primary{border-color:#cecbfb88;color:#f5f4fc;background:linear-gradient(135deg,#b4a4ef30,#85b8ff1c);transition:background .2s ease,transform .2s ease}.button.primary:hover{background:#b4a4ef30;transform:translateY(-2px)}.guides{padding:0 0 75px}.section-intro{padding-top:38px;border-top:1px solid var(--line);margin-bottom:26px}.section-intro h2{font-size:27px;font-weight:550;letter-spacing:-.6px;margin:10px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-card{display:block;border:1px solid var(--line);border-radius:22px;padding:32px;background:linear-gradient(130deg,#b6a0ff07,#85b8ff03);transition:border-color .2s ease,transform .2s ease}.guide-card:hover{border-color:#b7baff55;transform:translateY(-3px)}.guide-tag{font-size:10px;letter-spacing:2px;color:#a9a3c0}.guide-card h3{font-size:25px;font-weight:550;letter-spacing:-.6px;line-height:1.55;margin:20px 0 14px}.guide-card p{font-size:14px;color:var(--muted);margin:0}.guide-link{display:block;font-size:13px;color:#c9c0ff;margin-top:28px}.closing{text-align:center;border-top:1px solid var(--line);padding:58px 0 65px}.closing h2{font-size:30px;font-weight:550;letter-spacing:-1px;margin:0 0 26px}.closing p{font-size:12px;color:var(--muted);margin:25px 0 0}@media(max-width:720px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:27px}.guides{padding-bottom:44px}.section-intro h2{font-size:23px}.guide-card h3{font-size:23px}.closing{padding:42px 0 50px}.closing h2{font-size:25px}.footer-links{flex-wrap:wrap}.landing .hero h1{font-size:clamp(40px,9vw,68px);letter-spacing:-2px}.meta{line-height:2!important}}@media(prefers-reduced-motion:reduce){.button.primary,.guide-card{transition:none}.button.primary:hover,.guide-card:hover{transform:none}}
