:root{--ground:#0a0b0d;--ground-2:#111215;--ink:#f2f3f5;--ink-2:#b9bdc4;--dim:#7d8188;--hair:#22242a;--hair-2:#34373e;--accent:#6fa8dc;--accent-ink:#0b1620;--danger:#e0705f;--font-display:Marcellus, Cinzel, "Trajan Pro", Georgia, serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--gutter:clamp(20px, 5vw, 64px);--nav-h:68px;--max:1180px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ground);color:var(--ink-2);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);min-height:100vh;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:3px;transition:text-decoration-color .12s}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}h1{font-size:clamp(34px,4.6vw,58px)}h2{font-size:clamp(28px,3.2vw,40px)}h3{font-size:clamp(21px,2vw,26px)}h4{font-family:var(--font-body);color:var(--ink);margin:0;font-size:17px;font-weight:500}p{text-wrap:pretty;max-width:62ch;margin:0 0 1em}p:last-child{margin-bottom:0}strong{color:var(--ink);font-weight:500}.lede{color:var(--ink-2);max-width:58ch;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.small{font-size:14px}.muted{color:var(--dim)}.eyebrow{color:var(--dim);margin-bottom:14px;font-size:14px}.wordmark{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--ink);line-height:1}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}code{font-family:var(--font-mono);color:var(--ink);background:var(--ground-2);border:1px solid var(--hair);padding:1px 5px;font-size:.9em}hr{border:0;border-top:1px solid var(--hair);margin:0}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:clamp(64px,9vw,128px)}.section+.section{border-top:1px solid var(--hair)}.section.band{background:var(--ground-2)}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}@media (width<=860px){.split{grid-template-columns:1fr;gap:24px}}.frame{border:1px solid var(--hair-2);background:var(--ground-2);overflow:hidden}.frame img,.frame svg{width:100%;height:auto;display:block}.shot{gap:10px;margin:0;display:grid}.shot .frame{aspect-ratio:1280/800}.shot .frame img{object-fit:cover;width:100%;height:100%;color:var(--dim);font-size:14px;line-height:1.5}.shot figcaption{color:var(--dim);text-wrap:pretty;font-size:14px;line-height:1.5}.btn{min-height:46px;font:inherit;color:var(--ink);border:1px solid var(--hair-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.sm{min-height:38px;padding:0 14px;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.field{gap:8px;display:grid}.field label,label.plain{color:var(--ink-2);font-size:14px}input[type=text],input[type=email],input[type=password],select,textarea{width:100%;min-height:46px;font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:0;padding:10px 14px;font-size:16px;transition:border-color .12s}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--dim)}.notice{border:1px solid var(--hair-2);color:var(--ink);padding:12px 16px;font-size:15px}.notice.ok{border-color:var(--accent)}.notice.err{border-color:var(--danger)}table{border-collapse:collapse;width:100%;font-size:15.5px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:14px 16px 14px 0}th{color:var(--ink);border-bottom-color:var(--hair-2);font-weight:500}td:first-child{color:var(--ink)}.table-scroll{overflow-x:auto}.table-scroll table{min-width:680px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--ink);color:var(--ground);padding:8px 12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.stack{gap:16px;display:grid}.nav.svelte-12qhfyh{z-index:50;height:var(--nav-h);background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);position:sticky;top:0}.bar.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.home.svelte-12qhfyh{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.home.svelte-12qhfyh .wordmark:where(.svelte-12qhfyh){margin-right:-.34em;font-size:15px}.links.svelte-12qhfyh{align-items:center;gap:28px;display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-2);border-bottom:1px solid #0000;padding:4px 0;font-size:15px;text-decoration:none}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.links.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--ink);border-bottom-color:var(--ink)}.links.svelte-12qhfyh a.btn:where(.svelte-12qhfyh){color:var(--ground);border:1px solid var(--ink);margin-left:6px;padding:0 14px}.links.svelte-12qhfyh a.btn:where(.svelte-12qhfyh):hover{color:var(--accent-ink);border-color:var(--accent)}.menu-btn.svelte-12qhfyh{border:1px solid var(--hair-2);cursor:pointer;background:0 0;width:44px;height:44px;display:none;position:relative}.bars.svelte-12qhfyh,.bars.svelte-12qhfyh:before,.bars.svelte-12qhfyh:after{background:var(--ink);content:"";height:1px;position:absolute;left:12px;right:12px}.bars.svelte-12qhfyh{top:50%}.bars.svelte-12qhfyh:before{top:-6px;left:0;right:0}.bars.svelte-12qhfyh:after{top:6px;left:0;right:0}@media (width<=800px){.menu-btn.svelte-12qhfyh{display:block}.links.svelte-12qhfyh{top:var(--nav-h);background:var(--ground);border-bottom:1px solid var(--hair);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0}.links.open.svelte-12qhfyh{display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:16px var(--gutter);border-top:1px solid var(--hair);border-bottom:0;font-size:17px}.links.svelte-12qhfyh a.btn:where(.svelte-12qhfyh){margin:16px var(--gutter) 20px;justify-content:center}}.footer.svelte-12qhfyh{border-top:1px solid var(--hair);background:var(--ground);padding-block:clamp(48px,6vw,72px) 32px;font-size:15px}.foot.svelte-12qhfyh{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-bottom:40px;display:grid}.brand.svelte-12qhfyh{align-items:flex-start;gap:18px;display:flex}.foot-mark.svelte-12qhfyh{margin-top:12px;font-size:15px}.foot-tag.svelte-12qhfyh{max-width:34ch;margin-top:10px}.foot-h.svelte-12qhfyh{color:var(--dim);margin-bottom:14px;font-size:14px;font-weight:400}.foot-links.svelte-12qhfyh{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-2);text-decoration:none}.foot-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink)}.legal.svelte-12qhfyh{border-top:1px solid var(--hair);max-width:none;padding-top:20px;line-height:1.55}@media (width<=800px){.foot.svelte-12qhfyh{grid-template-columns:1fr 1fr}.brand.svelte-12qhfyh{grid-column:1/-1}}@media (width<=360px){.foot.svelte-12qhfyh{grid-template-columns:1fr}}
