:root{--ink: #07090d;--text: #ffffff;--muted: #9aa3b2;--periwinkle: #8b9cff;--mark: min(52vw, 34vh);--pitch: calc(var(--mark) / 7);color-scheme:dark}@supports (height: 1svh){:root{--mark: min(52vw, 34svh)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);color:var(--text)}body{overflow:hidden}.stage{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding-block:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.field{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lockup{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--pitch) * 1.5);transform:translateY(calc(var(--pitch) * -.5))}.mark{display:block;width:var(--mark);height:var(--mark)}.mark.is-live{visibility:hidden}.mark svg,.word svg{display:block;width:100%;height:auto}.word{display:block;width:min(calc(var(--mark) * 1.75),86vw)}.contact{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none}.contact p{pointer-events:auto;margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;letter-spacing:.02em;color:var(--muted);text-align:center}.contact a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;color:inherit;text-decoration:none;border-radius:6px}.home-nav{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:1}.home-nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:12px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;letter-spacing:.02em;color:#c3c9d4;text-decoration:none}.home-nav a:hover{color:var(--text)}.home-nav a:focus-visible{outline:2px solid var(--periwinkle);outline-offset:2px;color:var(--text)}.pause{pointer-events:auto;position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.pause:hover{color:var(--text)}.pause:focus-visible{outline:2px solid var(--periwinkle);outline-offset:2px;color:var(--text)}@media (max-width: 560px){.contact p{flex-direction:column}.contact-sep{display:none}.contact a{min-height:36px}.contact{padding-right:max(64px,calc(env(safe-area-inset-right,0px) + 60px))}}.contact a:hover{color:var(--text)}.contact a:focus-visible{outline:2px solid var(--periwinkle);outline-offset:2px;color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.doc-body{--mark: clamp(84px, 9vw, 126px);--pitch: calc(var(--mark) / 7);--gutter: max(16px, min(4vw, 48px));--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--body-text: #c3c9d4;--line: #1c222d;height:auto;min-height:100%;overflow:visible;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--body-text)}html:has(.doc-body){height:auto}.doc-body a{color:var(--periwinkle);text-underline-offset:3px}.doc-body a:hover{color:var(--text)}.doc-body a:focus-visible{outline:2px solid var(--periwinkle);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:16px;top:-64px;z-index:2;padding:8px 16px;border-radius:8px;background:var(--periwinkle)}.doc-body .skip{color:var(--ink)}.skip:focus{top:16px}.doc-header,.doc,.doc-footer{position:relative;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.doc-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px var(--gutter);padding-top:max(var(--gutter),env(safe-area-inset-top,0px))}.doc-home{display:flex;align-items:center;gap:var(--pitch);text-decoration:none}.doc-home .word{width:calc(var(--mark) * 2.5)}.doc-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 24px}.doc-body .doc-nav a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:14px;letter-spacing:.02em;color:var(--body-text);text-decoration:none}.doc-body .doc-nav a:hover{color:var(--text)}.doc-body .doc-nav a[aria-current=page]{color:var(--periwinkle)}.doc{padding-top:calc(var(--pitch) * 4);padding-bottom:calc(var(--pitch) * 3)}.doc-title{width:fit-content;max-width:min(100%,960px);margin-bottom:calc(var(--pitch) * 3);padding:8px 0}.eyebrow{margin:0 0 12px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--periwinkle)}.doc h1,.doc h2,.doc h3{font-family:var(--mono);color:var(--text);letter-spacing:-.02em}.doc h1{margin:0;font-size:clamp(30px,4.6vw,56px);line-height:1.1;letter-spacing:-.03em}.doc h2{margin:0 0 16px;font-size:20px;line-height:1.3}.doc h3{margin:20px 0 8px;font-size:17px;line-height:1.4}.doc p{margin:0 0 16px}.doc p:last-child{margin-bottom:0}.lead{margin-top:16px;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--text)}.updated{margin-top:12px;font-family:var(--mono);font-size:13px;color:var(--muted)}.small{font-size:14px;color:var(--muted)}.note{padding-top:20px;border-top:1px solid var(--line)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px;align-items:start}.panel{padding:clamp(20px,2.5vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--ink)}.panel-wide{grid-column:1 / -1}.doc-columns{columns:400px;column-gap:16px}.doc-columns .panel{break-inside:avoid;margin-bottom:16px}.list{margin:0 0 16px;padding-left:24px}.list:last-child{margin-bottom:0}.list li{margin-bottom:8px}.columns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 32px}.columns li{padding:20px 0;border-top:1px solid var(--line)}.doc .columns h3{margin-top:0}.steps li{display:grid;grid-template-columns:40px 1fr;column-gap:8px}.steps .step-num{grid-row:1 / span 2;font-family:var(--mono);font-size:17px;line-height:1.4;color:var(--periwinkle)}.steps+.note{margin-top:8px}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.cta>p{flex:1 1 320px;margin:0}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.cta .small{flex-basis:100%}.doc-body .button{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:8px;background:var(--periwinkle);color:var(--ink);font-family:var(--mono);font-size:15px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.doc-body .button:hover{background:var(--text);color:var(--ink)}.doc-body .button:focus-visible{outline-offset:3px}.doc-body .button-secondary{min-width:140px;justify-content:center;border:1px solid var(--periwinkle);background:transparent;color:var(--periwinkle);cursor:pointer}.doc-body .button-secondary:hover{border-color:var(--text);background:transparent;color:var(--text)}.details{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:12px 24px;margin:0 0 20px}.details:last-child{margin-bottom:0}.details dt{font-family:var(--mono);font-size:14px;line-height:1.7;color:var(--muted)}.details dd{margin:0;color:var(--text);overflow-wrap:anywhere}@media (max-width: 480px){.details{grid-template-columns:1fr;gap:2px}.details dd{margin-bottom:12px}}.doc-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:max(var(--gutter),env(safe-area-inset-bottom,0px))}.doc-footer-text{width:fit-content;padding:8px 0;display:grid;gap:4px;font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--muted)}.doc-footer-text p{margin:0;overflow-wrap:anywhere}.doc-footer-text .doc-nav{margin-bottom:8px}.doc-body .doc-footer-text .doc-nav a{min-height:36px;font-size:13px}.doc-footer .pause{position:static;flex:none}
