:root{color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--maxw:1080px;--radius:10px;--radius-sm:6px;--bg:#fafbfc;--bg-alt:#f1f4f8;--surface:#fff;--text:#101c2e;--text-muted:#4d5d73;--accent:#14427e;--accent-hi:#1c5ba8;--accent-soft:#e9f0f9;--copper:#9c5230;--border:#dce2ea;--shadow:0 1px 2px #101c2e0d, 0 8px 24px -12px #101c2e2e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1524;--bg-alt:#0f1d30;--surface:#122036;--text:#e6edf6;--text-muted:#9fb0c6;--accent:#78aef0;--accent-hi:#9cc6f7;--accent-soft:#16294a;--copper:#e0a17e;--border:#1f3454;--shadow:0 1px 2px #0000004d, 0 10px 30px -14px #0009}}:root[data-theme=dark]{--bg:#0b1524;--bg-alt:#0f1d30;--surface:#122036;--text:#e6edf6;--text-muted:#9fb0c6;--accent:#78aef0;--accent-hi:#9cc6f7;--accent-soft:#16294a;--copper:#e0a17e;--border:#1f3454;--shadow:0 1px 2px #0000004d, 0 10px 30px -14px #0009}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:48px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .6em;font-weight:650;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2rem,1.3rem + 2.6vw,3.1rem)}h2{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.1rem)}h3{font-size:1.12rem;font-weight:640}p{margin:0 0 1.1em}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hi)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}section{padding-block:clamp(56px,7vw,92px)}.section-alt{background:var(--bg-alt);border-block:1px solid var(--border)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 .9em;font-size:.74rem}.lede{color:var(--text-muted);max-width:62ch;font-size:1.1rem}header{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav{align-items:center;gap:22px;padding-block:12px;display:flex}.wordmark{letter-spacing:-.015em;color:var(--text);flex:0 336px;align-items:center;gap:9px;min-width:0;margin-right:auto;font-size:1.02rem;font-weight:660;text-decoration:none;display:inline-flex}.wordmark svg{display:block}.wordmark .logo{width:100%;height:auto;display:block}.wordmark .logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark .logo-light{display:none}:root:not([data-theme=light]) .wordmark .logo-dark{display:block}}:root[data-theme=dark] .wordmark .logo-light{display:none}:root[data-theme=dark] .wordmark .logo-dark{display:block}.nav-links{flex-shrink:0;gap:22px;display:flex}.nav-links a{color:var(--text-muted);font-size:.93rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-tools{align-items:center;gap:6px;display:flex}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:34px;height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding-inline:8px;font-size:.8rem;font-weight:600;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--text-muted)}@media (width<=760px){.nav-links{display:none}}.hero{padding-block:clamp(52px,8vw,104px);position:relative;overflow:hidden}.hero .container{z-index:2;position:relative}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:36px}}.hero h1{max-width:16ch}.hero .lede{font-size:1.16rem}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.96rem;font-weight:590;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hi);color:var(--bg)}.btn-ghost{border-color:var(--border);color:var(--text);background:var(--surface)}.btn-ghost:hover{border-color:var(--text-muted);color:var(--text)}.traces{z-index:1;pointer-events:none;color:var(--accent);opacity:.13;position:absolute;inset:0}@media (width<=900px){.traces{display:none}}figure{margin:0}.asset-slot{text-align:center;background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius);min-height:260px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px;font-size:.86rem;display:flex}.asset-slot code{font-family:var(--font-mono);color:var(--copper);font-size:.8rem}.asset-img{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}figcaption{color:var(--text-muted);margin-top:10px;font-size:.82rem}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 22px}.card h3{margin-bottom:.45em}.card p:last-child{margin-bottom:0}.sdpm{--ink:var(--text);--muted:var(--text-muted);--paper:var(--surface);--panel:var(--bg);--line:var(--border);--mask:var(--accent);--mask-soft:var(--accent-soft);--selected:var(--accent);line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sdpm{--selected:var(--ink)}}:root[data-theme=dark] .sdpm{--selected:var(--ink)}.sdpm button{font:inherit;color:inherit}.sdpm :focus-visible{outline:2px solid var(--copper);outline-offset:3px}.sdpm-track{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.sdpm-node{text-align:left;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:16px 16px 14px;transition:border-color .2s,background .2s;position:relative}.sdpm-node:hover{border-color:var(--copper)}.sdpm-node[aria-pressed=true]{background:var(--selected);border-color:var(--selected);color:var(--paper)}.sdpm-node[aria-pressed=true] .sdpm-node-q,.sdpm-node[aria-pressed=true] .sdpm-node-num{color:var(--paper);opacity:.75}.sdpm-node:not(:last-child):after{content:"";background:var(--copper);width:32px;height:2px;position:absolute;top:50%;left:100%;transform:translateY(-1px)}.sdpm-node:not(:last-child):before{content:"";background:var(--paper);border:2px solid var(--copper);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:calc(100% + 11px);transform:translateY(-50%)}.sdpm-node-num{color:var(--copper);font-size:13px;font-weight:600}.sdpm-node-name{letter-spacing:-.01em;margin:2px 0 4px;font-size:19px;font-weight:600;display:block}.sdpm-node-q{color:var(--muted);font-size:13.5px;display:block}.sdpm-pads{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sdpm-pad{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.sdpm-pad.core{background:var(--mask)}.sdpm-pad.support{border:2px solid var(--mask)}.sdpm-pad.partner{border:1.5px dashed var(--muted)}.sdpm-node[aria-pressed=true] .sdpm-pad.core{background:var(--mask-soft)}.sdpm-node[aria-pressed=true] .sdpm-pad.support{border-color:var(--mask-soft)}.sdpm-node[aria-pressed=true] .sdpm-pad.partner{border-color:var(--paper);opacity:.6}.sdpm-loop{height:28px;margin:0 37.5%;position:relative}.sdpm-loop:before{content:"";border:2px dashed var(--copper);opacity:.5;border-top:none;border-radius:0 0 14px 14px;position:absolute;inset:0 0 10px}.sdpm-loop span{white-space:nowrap;background:var(--bg-alt);color:var(--muted);padding:0 10px;font-size:12.5px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sdpm-legend{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:8px 0 18px;font-size:13px;display:flex}.sdpm-legend span{align-items:center;gap:7px;display:inline-flex}.sdpm-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.sdpm-panel[hidden]{display:none}.sdpm-panel-head h3{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600}.sdpm-panel-head p{color:var(--copper);margin:2px 0 0;font-weight:500}.sdpm-group{margin-top:20px}.sdpm-group h4{color:var(--muted);align-items:center;gap:12px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.sdpm-group h4:after{content:"";background:var(--line);flex:1;height:1px}.sdpm-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sdpm-step{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.sdpm-step-top{align-items:center;gap:9px;display:flex}.sdpm-step-name{font-size:15px;font-weight:600}.sdpm-step p{color:var(--muted);margin:5px 0 0 21px;font-size:14px}.sdpm-cta-row{border:1.5px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:16px;padding:18px 24px;display:flex}.sdpm-cta-row p{margin:0;font-size:17px;font-weight:500}.sdpm-cta{background:var(--accent);color:var(--bg);white-space:nowrap;border-radius:10px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.sdpm-cta:hover{background:var(--accent-hi);color:var(--bg)}@media (width<=900px){.sdpm-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sdpm-track{grid-template-columns:1fr;gap:22px}.sdpm-node:not(:last-child):after{width:2px;height:22px;top:100%;left:34px;transform:none}.sdpm-node:not(:last-child):before{top:calc(100% + 6px);left:29px;transform:none}.sdpm-loop{display:none}.sdpm-steps{grid-template-columns:1fr}.sdpm-panel,.sdpm-cta-row{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.sdpm *{transition:none!important}}ul.checks{margin:14px 0 0;padding:0;list-style:none}ul.checks li{color:var(--text-muted);margin-bottom:8px;padding-left:22px;font-size:.95rem;position:relative}ul.checks li:before{content:"";background:var(--copper);border-radius:1px;width:7px;height:7px;position:absolute;top:.62em;left:4px}.cred{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.cred:first-of-type{border-top:0;margin-top:0;padding-top:0}.cred h3{margin-bottom:.25em}.cred p{color:var(--text-muted);margin:0;font-size:.96rem}.step{grid-template-columns:42px 1fr;gap:16px;margin-bottom:26px;display:grid}.step-num{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.step h3{margin-bottom:.3em}.step p{color:var(--text-muted);margin:0;font-size:.96rem}.process-aside h3:not(:first-child){margin-top:22px}.contact-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:clamp(26px,4vw,44px)}.contact-box .lede{margin-inline:auto}.contact-links{flex-wrap:wrap;justify-content:center;gap:26px;margin-top:22px;display:flex}.contact-links a{font-size:.95rem;font-weight:540;text-decoration:none}.contact-links a:hover{text-decoration:underline}footer{border-top:1px solid var(--border);color:var(--text-muted);padding-block:30px;font-size:.87rem}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.nav-links a[aria-current=page]{color:var(--text)}.page-header{padding-block:clamp(48px,6vw,80px) 0}.page-header .lede{margin-bottom:0}.prose{max-width:72ch;padding-block:40px clamp(56px,7vw,92px)}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.3em}.prose li{margin-bottom:.4em}.prose img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;height:auto}.prose blockquote{border-left:3px solid var(--copper);color:var(--text-muted);margin:0 0 1.1em;padding:4px 0 4px 18px}.prose code{font-family:var(--font-mono);background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:.88em}.prose pre{border-radius:var(--radius-sm);border:1px solid var(--border);padding:16px 18px;font-size:.88rem;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.1em;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}
