:root{--acc-light: #0a3cc2;--acc-dark: oklch(.68 .168 261);--grad-light: linear-gradient(90deg, var(--acc-light), var(--acc-light));--grad-dark: linear-gradient(90deg, var(--acc-dark), var(--acc-dark));--ff-display: "Bricolage Grotesque", system-ui, sans-serif;--ff-body: "Geist", -apple-system, system-ui, sans-serif;--ff-label: "Instrument Sans", system-ui, sans-serif;--w-page: 1240px;--pad: clamp(20px, 4vw, 56px);--z-base: 1;--z-sticky: 10;--z-overlay: 20;--z-modal: 30;--z-toast: 40;--z-grain: 50}:root[data-accent=ocean]{--acc-light: oklch(.5 .14 252);--acc-dark: oklch(.7 .12 245)}:root[data-accent=teal]{--acc-light: oklch(.5 .09 178);--acc-dark: oklch(.64 .115 178)}:root[data-accent=violet]{--acc-light: oklch(.5 .18 292);--acc-dark: oklch(.72 .14 292)}:root[data-accent=berry]{--acc-light: oklch(.52 .19 355);--acc-dark: oklch(.72 .15 355)}:root[data-accent=coral]{--acc-light: oklch(.55 .17 35);--acc-dark: oklch(.72 .14 38)}:root[data-accent=marigold]{--acc-light: oklch(.52 .115 68);--acc-dark: oklch(.8 .14 78)}:root[data-accent=spectrum]{--acc-light: oklch(.48 .17 275);--acc-dark: oklch(.74 .12 275);--grad-light: linear-gradient(90deg, oklch(.58 .21 15), oklch(.63 .165 50), oklch(.64 .13 85), oklch(.6 .16 150), oklch(.56 .125 240), oklch(.53 .2 295));--grad-dark: linear-gradient(90deg, oklch(.72 .175 15), oklch(.78 .145 55), oklch(.86 .15 95), oklch(.78 .17 150), oklch(.74 .14 240), oklch(.72 .16 295))}:root[data-font=geist]{--ff-label: "Geist", -apple-system, system-ui, sans-serif}:root[data-font=bricolage]{--ff-label: "Bricolage Grotesque", system-ui, sans-serif}:root[data-font=plex-condensed]{--ff-label: "IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif}:root[data-font=dm-mono]{--ff-label: "DM Mono", ui-monospace, monospace}:root[data-font=geist-mono]{--ff-label: "Geist Mono", ui-monospace, "SFMono-Regular", monospace}:root,:root[data-theme=light]{color-scheme:light;--bg: oklch(.985 .002 180);--surface: oklch(.955 .005 180);--ink: oklch(.21 .008 180);--ink-2: oklch(.42 .008 180);--ink-3: oklch(.5 .007 180);--primary: var(--acc-light);--primary-wash: color-mix(in oklch, var(--acc-light) 11%, transparent);--accent-gradient: var(--grad-light);--accent: oklch(.72 .15 60);--rule: oklch(.9 .004 180);--rule-2: oklch(.84 .006 180);--topbar-bg: oklch(.985 .002 180 / .86);--grain-opacity: 0}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.09 0 0);--surface: oklch(.14 .006 180);--ink: oklch(.92 0 0);--ink-2: oklch(.68 0 0);--ink-3: oklch(.6 0 0);--primary: var(--acc-dark);--primary-wash: color-mix(in oklch, var(--acc-dark) 16%, transparent);--accent-gradient: var(--grad-dark);--accent: oklch(.8 .14 65);--rule: oklch(.22 .005 180);--rule-2: oklch(.28 .008 180);--topbar-bg: oklch(.09 0 0 / .82);--grain-opacity: .3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-grain);opacity:var(--grain-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:var(--primary);color:var(--bg)}img,svg{display:block;max-width:100%}ul,ol{list-style:none}button{font:inherit;color:inherit}.wrap{max-width:var(--w-page);margin-inline:auto;padding-inline:var(--pad)}.skip-link{position:absolute;left:var(--pad);top:8px;z-index:var(--z-toast);padding:8px 14px;background:var(--ink);color:var(--bg);font-family:var(--ff-label);font-size:14px;transform:translateY(-200%)}.skip-link:focus{transform:none}h1,h2,h3,h4,h5,h6{font-family:var(--ff-display);text-wrap:balance}p{text-wrap:pretty}.section-title{font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1;letter-spacing:-.025em;padding-bottom:22px;border-bottom:1px solid var(--rule);margin-bottom:clamp(36px,5vh,60px)}.action-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--ff-label);font-size:15.5px;font-weight:600;line-height:1.2;color:var(--primary);border:1.5px solid var(--primary);transition:background .2s,color .2s,border-color .2s}.action-link>[aria-hidden]{transition:transform .2s ease}.action-link:hover,.action-link:focus-visible{background:var(--primary);color:var(--bg)}.action-link:hover>[aria-hidden]{transform:translate(3px)}.action-link--solid{background:var(--primary);color:var(--bg)}.action-link--solid:hover,.action-link--solid:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--bg)}.action-link--sm{padding:6px 12px;font-size:14px}.blueprint-bg{--sheet-blue: #0a3cc2;--grid-fine: .07;--grid-major: .16;color:#fff;background:linear-gradient(oklch(1 0 0 / var(--grid-major)) 1px,transparent 1px) 0 0 / 100px 100px,linear-gradient(90deg,oklch(1 0 0 / var(--grid-major)) 1px,transparent 1px) 0 0 / 100px 100px,linear-gradient(oklch(1 0 0 / var(--grid-fine)) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(90deg,oklch(1 0 0 / var(--grid-fine)) 1px,transparent 1px) 0 0 / 20px 20px,var(--sheet-blue)}.blueprint-bg ::selection{background:#eef41e;color:#0b1020}.eyebrow{display:block;font-family:var(--ff-label);font-size:14.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.js .reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.js .reveal-ready.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal-ready{opacity:1;transform:none}body:before{display:none}}.topbar[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);background:var(--topbar-bg);border-bottom:1px solid transparent;transition:border-color .25s ease}.topbar[data-astro-cid-ctg3m53h].scrolled{border-bottom-color:var(--rule)}.topbar-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:24px;padding-block:14px;font-family:var(--ff-label);font-size:16.5px}.mark[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:12px;margin-right:auto;font-family:var(--ff-display);font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.glyph[data-astro-cid-ctg3m53h]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:var(--bg);font-family:var(--ff-display);font-size:18px;font-weight:800}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;gap:clamp(18px,2.6vw,30px)}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-family:var(--ff-display);font-weight:700;letter-spacing:-.005em;color:var(--ink);padding-block:4px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--primary)}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--ink);border-bottom-color:var(--primary);border-image:var(--accent-gradient) 1}.theme-toggle[data-astro-cid-ctg3m53h]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule-2);color:var(--ink-2);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.theme-toggle[data-astro-cid-ctg3m53h]:hover{color:var(--ink);border-color:var(--ink-3);background:var(--surface)}.icon-sun[data-astro-cid-ctg3m53h]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-ctg3m53h]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-ctg3m53h]{display:none}@media(max-width:720px){.topbar-inner[data-astro-cid-ctg3m53h]{font-size:16px;flex-wrap:wrap;row-gap:10px;padding-block:12px 10px}nav[data-astro-cid-ctg3m53h]{order:3;width:100%}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{justify-content:space-between;gap:12px}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:inline-block;padding-block:6px}}@media(max-width:360px){.topbar-inner[data-astro-cid-ctg3m53h]{font-size:14.5px}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{gap:6px}}.site-end[data-astro-cid-gcn2mc3v]{--line: oklch(1 0 0 / .28);--citrus: #eef41e}.connect[data-astro-cid-gcn2mc3v]{padding-block:clamp(72px,10vh,120px)}.connect-grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,6vw,96px);align-items:end}.connect-heading[data-astro-cid-gcn2mc3v]{font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.connect-heading-2[data-astro-cid-gcn2mc3v]{display:block;width:fit-content;color:var(--citrus)}.connect-side[data-astro-cid-gcn2mc3v]{font-family:var(--ff-label);font-size:14.5px;color:#fff;line-height:1.7;border-left:1px solid var(--line);padding-left:22px}.connect-label[data-astro-cid-gcn2mc3v]{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;margin-bottom:10px}.connect-side[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:600;padding:8px 0;border-bottom:1px solid var(--line);transition:color .2s,transform .2s;font-size:16px}.connect-side[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:last-of-type{border-bottom:none}.connect-side[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--citrus);transform:translate(8px)}.connect-arrow[data-astro-cid-gcn2mc3v]{opacity:.7;transition:opacity .2s,transform .2s}.connect-side[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover .connect-arrow[data-astro-cid-gcn2mc3v]{opacity:1;transform:translate(3px)}.connect-note[data-astro-cid-gcn2mc3v]{margin-top:18px;color:#ffffffd1;font-size:14px;line-height:1.6}@media(max-width:820px){.connect-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:36px}.connect-side[data-astro-cid-gcn2mc3v]{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:22px}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--line);padding:24px 0 32px;font-family:var(--ff-label);font-size:13px;color:#ffffffd1;letter-spacing:.04em}.footer-inner[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.footer-inner[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#fff;transition:color .2s}.footer-inner[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--citrus)}.site-end[data-astro-cid-gcn2mc3v] a:focus-visible{outline-color:#fff}.lab[data-astro-cid-xnoyedff]{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--bg);color:var(--ink);border:1px solid var(--rule-2);box-shadow:0 24px 60px -24px #00000073;font-family:var(--ff-body)}.lab[data-astro-cid-xnoyedff][hidden]{display:none}.lab-head[data-astro-cid-xnoyedff]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 14px;background:var(--bg);border-bottom:1px solid var(--rule)}.lab-title[data-astro-cid-xnoyedff]{font-size:14px;font-weight:700;letter-spacing:-.01em}.lab-title[data-astro-cid-xnoyedff]:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--accent-gradient);vertical-align:0}.lab-icon[data-astro-cid-xnoyedff]{width:28px;height:28px;border:1px solid var(--rule-2);background:var(--bg);color:var(--ink);cursor:pointer}.lab[data-astro-cid-xnoyedff].is-collapsed .lab-body[data-astro-cid-xnoyedff]{display:none}.lab[data-astro-cid-xnoyedff].is-collapsed .lab-head[data-astro-cid-xnoyedff]{border-bottom:0}.lab-body[data-astro-cid-xnoyedff]{padding:12px 14px 14px}.lab-group[data-astro-cid-xnoyedff]+.lab-group[data-astro-cid-xnoyedff]{margin-top:16px}.lab-legend[data-astro-cid-xnoyedff]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--ink-2)}.lab-current[data-astro-cid-xnoyedff]{color:var(--ink);font-weight:600}.swatches[data-astro-cid-xnoyedff]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-astro-cid-xnoyedff]{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);background:var(--sw);box-shadow:0 0 0 1px var(--rule-2);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.swatch[data-astro-cid-xnoyedff]:hover{transform:scale(1.1)}.swatch[data-astro-cid-xnoyedff][aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.fonts[data-astro-cid-xnoyedff]{display:grid;gap:6px}.font-opt[data-astro-cid-xnoyedff]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;text-align:left;background:var(--bg);color:var(--ink);border:1px solid var(--rule);cursor:pointer;transition:border-color .15s ease,background .15s ease}.font-opt[data-astro-cid-xnoyedff]:hover{background:var(--surface)}.font-opt[data-astro-cid-xnoyedff][aria-pressed=true]{border-color:var(--primary);background:var(--primary-wash)}.font-sample[data-astro-cid-xnoyedff]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);white-space:nowrap}.font-name[data-astro-cid-xnoyedff]{font-size:11.5px;color:var(--ink-2);white-space:nowrap}.lab-actions[data-astro-cid-xnoyedff]{display:flex;gap:8px;margin-top:14px}.lab-btn[data-astro-cid-xnoyedff]{flex:1;padding:8px 10px;font-size:12px;background:var(--surface);color:var(--ink);border:1px solid var(--rule-2);cursor:pointer}.lab-btn[data-astro-cid-xnoyedff]:hover{border-color:var(--ink-3)}.lab-note[data-astro-cid-xnoyedff]{margin-top:10px;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.lab-note[data-astro-cid-xnoyedff] code[data-astro-cid-xnoyedff]{font-size:11px;color:var(--ink-2)}
