:root{--paper:#f3f5f9;--surface:#fff;--tint:#e4eafa;--ink:#18243b;--muted:#566179;--primary:#2545c6;--on-primary:#fff;--stage:#15254b;--on-stage:#fff9f1;--on-stage-muted:#b9c2d8;--accent:#ffc49d;--on-accent:#382316;--line:#18243b24;--line-strong:#6e7891;--line-on-stage:#fff9f129;--ok:#1e6b43;--warn:#7a4f0e;--fail:#9e2a2b;--ok-on-stage:#9bd6ae;--fail-on-stage:#f2a7a2;--warn-on-stage:#f1cf8f;--rd-status-verified:var(--ok);--rd-status-built:var(--primary);--rd-status-verified-on-stage:var(--ok-on-stage);--rd-status-built-on-stage:#a9b9f5;--rd-on-stage-muted:var(--on-stage-muted);--deep:color-mix(in oklab, var(--stage) 45%, black);--room:color-mix(in oklab, var(--stage) 72%, var(--deep));--mono:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, monospace;--hdr:60px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--mark-url:none;--ms:1.876;--mx:.4401;--my:.383;--ar:.8663}:root,html[data-type=uncut]{--display:"Uncut Sans", system-ui, sans-serif;--ui:"Uncut Sans", system-ui, sans-serif;--display-w:560;--display-track:-.034em;--display-lh:1.02;--ui-w:420;--ui-strong:600;--ui-track:-.005em}html[data-type=commissioner]{--display:"Commissioner Flare", system-ui, sans-serif;--ui:"Commissioner Flare", system-ui, sans-serif;--display-w:600;--display-track:-.028em;--display-lh:1.04;--ui-w:400;--ui-strong:600;--ui-track:0}html[data-type=baseline]{--display:"Newsreader Display", Georgia, serif;--ui:"Atkinson Hyperlegible Next", system-ui, sans-serif;--display-w:500;--display-track:-.02em;--display-lh:1.04;--ui-w:400;--ui-strong:600;--ui-track:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--ui);font-weight:var(--ui-w);letter-spacing:var(--ui-track);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}code{font-family:var(--mono);letter-spacing:0;font-size:.92em}b,strong{font-weight:var(--ui-strong)}h1,h2,h3,h4{font-weight:var(--ui-strong);margin:0}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--surface);border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:8px}.sym{--s:24px;width:var(--s);height:calc(var(--s) * var(--ar));-webkit-mask:var(--mark-url) no-repeat;mask:var(--mark-url) no-repeat;-webkit-mask-size:calc(var(--s) * var(--ms)) auto;mask-size:calc(var(--s) * var(--ms)) auto;-webkit-mask-position:calc(var(--s) * var(--mx) * -1) calc(var(--s) * var(--my) * -1);mask-position:calc(var(--s) * var(--mx) * -1) calc(var(--s) * var(--my) * -1);background:currentColor;display:inline-block}.mark3d{--s:96px;--rx:0deg;--ry:0deg;--depth:0;width:var(--s);height:calc(var(--s) * var(--ar));transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));color:var(--on-stage);display:inline-block;position:relative}.mark3d .sym{--s:inherit;width:100%;height:100%;-webkit-mask-size:calc(var(--s) * var(--ms)) auto;mask-size:calc(var(--s) * var(--ms)) auto;position:absolute;inset:0}.mark3d .sym:first-child{transform:translateZ(0)}.mark3d .sym:nth-child(n+2){color:color-mix(in oklab, currentColor 62%, var(--deep))}.mark3d .sym:nth-child(2){transform:translateZ(calc(var(--depth) * -1px))}.mark3d .sym:nth-child(3){transform:translateZ(calc(var(--depth) * -2px))}.mark3d .sym:nth-child(4){transform:translateZ(calc(var(--depth) * -3px))}.mark3d .sym:nth-child(5){transform:translateZ(calc(var(--depth) * -4px))}.mark3d .sym:nth-child(6){transform:translateZ(calc(var(--depth) * -5px))}.top{z-index:40;height:var(--hdr);background:color-mix(in oklab, var(--paper) 94%, transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);align-items:center;gap:24px;padding:0 clamp(16px,3.4vw,48px);display:flex;position:sticky;top:0}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand .sym{--s:26px;color:var(--ink)}.brand__name{font-family:var(--display);font-weight:var(--display-w);letter-spacing:-.03em;font-size:23px;line-height:1}html[data-mark-kind=wordmark] .brand .sym{--s:92px}html[data-mark-kind=wordmark] .brand__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-mark-kind=wordmark] .foot__brand .sym{--s:80px}html[data-mark-kind=wordmark] .foot__brand span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-mark-kind=wordmark] .mark3d--hub,html[data-mark-kind=wordmark] .lane__l .sym{display:none}.top__nav{gap:2px;display:flex}.top__nav a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 10px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.top__nav a:hover{background:var(--tint)}.top__nav a[aria-current=true]{color:var(--primary)}.top__note{color:var(--muted);text-align:right;margin-left:auto;font-size:13px}.top__cta{flex:none}.top__menu{flex:none;display:none;position:relative}.top__menu>summary{min-height:40px;padding:0 14px;list-style:none}.top__menu>summary::-webkit-details-marker{display:none}.top__menu[open]>summary{background:var(--tint)}.top__panel{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px -20px #0a122873}.top__panel a:not(.btn){min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.top__panel a:not(.btn):hover{background:var(--tint)}.top__panel .btn{margin-top:6px}.btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-size:14.5px;font-weight:var(--ui-strong);cursor:pointer;transition:background .15s, border-color .15s, transform .15s, box-shadow .4s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;box-shadow:0 0 #0000}.btn:hover{background:var(--tint)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:color-mix(in oklab, var(--primary) 86%, black)}.btn--owner{background:var(--ok);border-color:var(--ok);color:#fff}.btn--owner:hover{background:color-mix(in oklab, var(--ok) 85%, black)}.btn--quiet{background:0 0}.btn[hidden]{display:none}.status{align-items:flex-start;gap:7px;font-size:14px;line-height:1.35;display:inline-flex}.status__glyph{flex:none;margin-top:1.5px}.status__word{font-weight:var(--ui-strong)}.status__note{color:var(--muted)}.status--verified .status__glyph{color:var(--rd-status-verified)}.status--built .status__glyph{color:var(--rd-status-built)}.status--illustrated .status__glyph,.status--planned .status__glyph{color:var(--muted)}.on-stage .status--verified .status__glyph{color:var(--rd-status-verified-on-stage)}.on-stage .status--built .status__glyph{color:var(--rd-status-built-on-stage)}.on-stage .status--illustrated .status__glyph,.on-stage .status--planned .status__glyph,.on-stage .status__note{color:var(--on-stage-muted)}.foot{color:var(--muted);border-top:1px solid var(--line);gap:18px;padding:40px clamp(16px,3.4vw,48px) 48px;font-size:14.5px;display:grid}.foot__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.foot__brand{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.foot__brand .sym{--s:22px}.foot__brand span:last-child{font-family:var(--display);font-weight:var(--display-w);letter-spacing:-.03em;font-size:20px}.foot__nav{flex-wrap:wrap;gap:4px 6px;display:flex}.foot__nav a{min-height:44px;color:var(--ink);text-decoration-color:var(--line-strong);align-items:center;padding:0 8px;display:inline-flex}.foot__nav a:hover{color:var(--primary)}.foot__lines{gap:4px;max-width:80ch;display:grid}.tech summary{cursor:pointer;color:var(--ink);font-weight:var(--ui-strong);align-items:center;min-height:44px;display:inline-flex}.tech ul{gap:4px;max-width:80ch;margin:4px 0 0;padding-left:18px;display:grid}.doc-page{max-width:1120px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(16px,3.4vw,48px) 72px}.doc-page__eyebrow{font-size:14px;font-weight:var(--ui-strong);color:var(--muted);align-items:center;gap:10px;display:flex}.doc-page__eyebrow:before{content:"";background:var(--primary);border-radius:1px;width:22px;height:2px}.doc-page h1{font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-track);line-height:var(--display-lh);margin-top:12px;font-size:clamp(38px,5vw,64px)}.doc-page__intro{max-width:40em;margin-top:18px;font-size:18px;line-height:1.55}.draft-banner{border:1.5px dashed var(--warn);color:#4a3108;background:#fbf6ec;border-radius:12px;gap:6px;max-width:46em;margin-top:24px;padding:16px 18px;display:grid}.draft-banner b{color:#4a3108}@media (width<1180px){.top__nav a{padding:0 8px;font-size:14.5px}}@media (width<1080px){.top__nav{display:none}.top__menu{display:block}}@media (width<760px){:root{--hdr:56px}.top{gap:10px}.top__note{max-width:150px;font-size:12.5px;line-height:1.25}.top__cta{display:none}html[data-mark-kind=wordmark] .brand .sym{--s:78px}}@media (width<400px){.top{gap:8px}.top__note{max-width:96px;font-size:12px}.top__menu>summary{padding:0 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
