:root{color-scheme:dark;--bg:#080d17;--panel:#101828;--line:#273247;--text:#eef1f8;--muted:#b8c1d4;--purple:#c7a3ff;--accent:#8c31f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;line-height:1.7}a{color:var(--purple);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{color:#e5d4ff}a:focus-visible{outline:3px solid #e5d4ff;outline-offset:5px;border-radius:3px}.skip-link{position:absolute;left:1rem;top:1rem;transform:translateY(-200%);z-index:10;background:var(--text);color:var(--bg);padding:.65rem 1rem}.skip-link:focus{transform:none}.site-header,.site-footer,main{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:1.2rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text);font-size:1.2rem;font-weight:750;flex-shrink:0}.brand img{width:44px;height:44px;object-fit:contain}.brand small{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.16em;font-weight:600}nav{display:flex;flex-wrap:wrap;gap:.45rem 1.3rem}nav a{text-decoration:none;font-size:.95rem;padding:.35rem 0}nav a[aria-current=page]{color:var(--text);border-bottom:2px solid var(--purple)}main{padding-block:4rem 4.5rem}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,6vw,4.7rem);margin:.5rem 0 1.3rem;font-weight:750;max-width:15ch}h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:2.8rem 0 1rem}h3{font-size:1.2rem;letter-spacing:-.015em}p{margin:0 0 1.15rem}.eyebrow{color:var(--purple);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.lead{font-size:1.18rem;color:var(--muted);max-width:56ch}.hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:4rem}.hero-art{margin:0;display:flex;align-items:center;justify-content:center;min-height:310px;border:1px solid var(--line);border-radius:2rem;background:radial-gradient(ellipse at center,#221239,transparent 72%)}.hero-art img{display:block;width:240px;height:240px;object-fit:contain}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.1rem;text-decoration:none;border:1px solid var(--line);border-radius:.7rem;color:var(--text);font-weight:650}.button.primary{background:#7431ce;border-color:#a874f0}.button:hover{background:#281b3c;color:#fff}.section-intro{max-width:65ch;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.4rem}.steps li:before{content:'0' counter(step);display:block;color:var(--purple);font-size:.82rem;font-weight:700;letter-spacing:.08em}.steps h3{margin:.65rem 0}.steps p{color:var(--muted);margin-bottom:0}.notice{background:#171127;border:1px solid #493260;border-radius:1rem;padding:1.3rem 1.5rem;margin:2rem 0}.notice p:last-child{margin-bottom:0}.notice h2,.notice h3{margin:0 0 .7rem}.prose{max-width:780px;margin-inline:auto}.prose h1{font-size:clamp(2.4rem,5vw,3.8rem);max-width:none}.prose h2{scroll-margin-top:2rem;font-size:1.55rem}.date{font-size:.9rem;color:var(--muted);margin-bottom:1.8rem}.toc{border-left:2px solid #6e458f;padding-left:1.1rem;margin-block:1.5rem 2.5rem}.toc ul{padding-left:1rem;margin:0}.toc li{padding:.2rem 0}.prose ul{padding-left:1.4rem}.prose li{margin-bottom:.4rem}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1.8rem 2.5rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.site-footer p{margin:0}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:1rem}.contact-box{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;margin:2rem 0}.contact-box a{font-size:1.2rem;font-weight:650}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:2rem}.hero-art{min-height:220px;width:100%;max-width:360px;justify-self:start}.hero-art img{width:190px;height:190px}.steps{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-wrap:wrap}.site-header nav{width:100%}main{padding-block:2.5rem 3rem}}@media(max-width:400px){.site-header,.site-footer,main{width:calc(100% - 2rem)}.actions{flex-direction:column}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}@media print{body{background:#fff;color:#111}.site-header,.site-footer,.hero-art,.actions,.skip-link{display:none}main{width:100%;padding:0}.lead,.date,.section-intro{color:#333}.notice,.contact-box{background:#fff;border:1px solid #888}a{color:#111}}
