:root{color-scheme:dark;--bg:#08090a;--surface:#191a1b;--fg:#f7f8f8;--fg-2:#d0d6e0;--muted:#8a8f98;--border:rgba(255,255,255,.08);--accent:#5e6ad2;--accent-hover:#828fff;--font:"Inter Variable","Inter","SF Pro Display",-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;--mono:"Berkeley Mono",ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent-hover)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-hover);outline-offset:6px}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin-inline:auto;padding-inline:2rem}.skip{position:absolute;top:-6rem;left:1rem;background:var(--surface);padding:1rem;z-index:2}.skip:focus{top:1rem}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.35rem;font-weight:590;letter-spacing:-.03em}nav{display:flex;align-items:center;gap:2rem}nav a{font-size:.9rem;color:var(--fg-2);text-decoration:none;padding-block:.65rem}.hero{padding-top:6rem;padding-bottom:5rem}.eyebrow,.step-number{font-family:var(--mono);font-size:.875rem;letter-spacing:.08em;color:var(--muted)}h1,h2,h3{font-weight:590;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.7rem,6.6vw,5.5rem);margin:1.7rem 0;max-width:1080px}h1 span{color:var(--muted)}.intro{font-size:1.2rem;line-height:1.7;max-width:620px;color:var(--fg-2)}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.4rem;border-radius:8px;background:var(--accent);color:var(--fg);font-weight:590;text-decoration:none}.button:hover{background:var(--accent-hover);color:var(--bg)}.availability{font-size:.9rem;color:var(--muted)}.principle{margin-top:5rem;padding:2rem 0;border-block:1px solid var(--border);display:flex;gap:1.5rem;align-items:center}.principle p{margin:0;color:var(--fg);font-size:1.1rem}.principle span{color:var(--muted);font-size:1rem}.workflow{padding-block:3rem 6rem}.section-heading{margin-bottom:3rem}.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin:.8rem 0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.steps article{padding-top:1.5rem;border-top:1px solid var(--border)}h3{font-size:1.5rem;margin:1.3rem 0 .8rem}.steps p{color:var(--fg-2);margin:0}.site-footer{border-top:1px solid var(--border);padding-block:2rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}.site-footer p{font-size:.9rem;color:var(--muted)}.document{max-width:840px;padding-top:3rem;padding-bottom:5rem}.document h1{font-size:clamp(2.5rem,5vw,4rem)}.document h2{font-size:1.7rem;margin-top:2.5rem}.document p,.document li{color:var(--fg-2)}.document ul,.document ol{padding-left:1.3rem}.document li{margin-block:.65rem}.document .lead{font-size:1.2rem}.notice{padding:1rem 1.3rem;border-left:3px solid var(--accent);background:var(--surface);margin-block:2rem}.notice p{margin:.3rem 0}.text-link{color:var(--accent-hover)}details{border-bottom:1px solid var(--border);padding-block:1.2rem}summary{cursor:pointer;font-weight:590;padding-block:.25rem}details p{margin-bottom:0}.privacy-note{padding-block:3rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid var(--border)}.privacy-note h2{font-size:2.5rem;margin:.5rem 0}.privacy-note p{color:var(--fg-2)}
@media(max-width:700px){.wrap{padding-inline:1.25rem}.site-header{min-height:88px;gap:1rem}nav{gap:1rem}.hero{padding-top:3rem;padding-bottom:2rem}.intro{font-size:1.1rem}.principle{margin-top:3rem;align-items:flex-start;gap:1rem}.principle img{width:40px}.steps{grid-template-columns:1fr;gap:2rem}.workflow{padding-bottom:3rem}.site-footer{flex-wrap:wrap;gap:1rem}.site-footer p{display:none}.privacy-note{grid-template-columns:1fr;gap:1rem;padding-block:2rem}.document{padding-top:1.5rem}.hero-actions{gap:1rem}.availability{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
