:root,[data-theme=light]{--c-ink: #0f1b2d;--c-primary: #0b4da2;--c-primary-hover: #083c80;--c-primary-active: #062f66;--c-primary-tint: #e8f0fa;--c-avatar-from: #c9d6e8;--c-avatar-to: #8fa7c7;--c-avatar-tile-from: #b9cbe6;--c-avatar-tile-to: #86a2cc;--c-avatar-tile-ink: #ffffff;--c-muted: #5b6675;--c-nav-idle: #444d5b;--c-rule: #e3e7ec;--c-control-border: #878f9c;--c-border-decor: #b8c1cc;--c-dashed: #c5ccd6;--c-surface: #f4f6f9;--c-surface-2: #f1f4f8;--c-th-bg: #f7f8fa;--c-row-rule: #eef1f4;--c-bg: #ffffff;--c-on-primary: #ffffff;--c-focus: #ffd617;--c-attention: #c98a1b;--c-success: #1e7b34;--c-success-bg: #e8f3eb;--c-warning: #8a5300;--c-warning-bg: #fff4d6;--c-danger: #b3261e;--c-danger-bg: #fbeaea;--c-info: var(--c-primary);--c-info-bg: var(--c-primary-tint);--c-neutral: var(--c-ink);--c-neutral-bg: var(--c-surface);--c-backdrop: rgba(15, 27, 45, .5);--c-border-menu: #d5dbe3;--c-choice-selected: #f7fafe;--c-option-hover: #f1f5fb;--c-tag-blue: #0b4da2;--c-tag-blue-bg: #e8f0fa;--c-tag-purple: #5e2a91;--c-tag-purple-bg: #f1eaf7;--c-tag-teal: #0d5f64;--c-tag-teal-bg: #e4f1f1;--c-tag-green: #2a632b;--c-tag-green-bg: #e9f2e9;--c-tag-brown: #7a4a00;--c-tag-brown-bg: #f6efe4;--c-tag-red: #a3221b;--c-tag-red-bg: #fbeaea;--c-tag-grey: #444d5b;--c-tag-grey-bg: #eef1f4;--shadow-toast: 0 4px 12px rgba(0, 0, 0, .2);--shadow-menu: 0 4px 12px rgba(15, 27, 45, .12);--shadow-dropdown: 0 14px 36px rgba(15, 27, 45, .16);--shadow-sheet: 0 1px 4px rgba(15, 27, 45, .12);--shadow-raised: 0 1px 2px rgba(15, 27, 45, .12)}[data-theme=dark]{color-scheme:dark;--c-ink: #E8ECF2;--c-primary: #7AB4FF;--c-primary-hover: #A9CEFF;--c-primary-active: #C7DEFF;--c-primary-tint: #16294A;--c-avatar-from: #1A2533;--c-avatar-to: #3E516A;--c-avatar-tile-from: #1E2C42;--c-avatar-tile-to: #3A5072;--c-avatar-tile-ink: #0B111B;--c-muted: #9AA5B4;--c-nav-idle: #B4BECB;--c-rule: #1E2A3B;--c-control-border: #6E7A8C;--c-border-decor: #5A6678;--c-dashed: #3A4556;--c-surface: #0E1520;--c-surface-2: #121A26;--c-th-bg: #101824;--c-row-rule: #141C28;--c-bg: #0B111B;--c-on-primary: #0B111B;--c-focus: #FFD617;--c-attention: #E0A640;--c-success: #5CC57A;--c-success-bg: #12301E;--c-warning: #F0B95A;--c-warning-bg: #3A2C0E;--c-danger: #FF8A80;--c-danger-bg: #3A1614;--c-info: var(--c-primary);--c-info-bg: var(--c-primary-tint);--c-neutral: var(--c-ink);--c-neutral-bg: var(--c-surface);--c-backdrop: rgba(0, 0, 0, .6);--c-border-menu: #26324A;--c-choice-selected: #132038;--c-option-hover: #16223A;--c-tag-blue: #7AB4FF;--c-tag-blue-bg: #16294A;--c-tag-purple: #9B63D2;--c-tag-purple-bg: #201927;--c-tag-teal: #1BC6D0;--c-tag-teal-bg: #1E2929;--c-tag-green: #52B654;--c-tag-green-bg: #1D261D;--c-tag-brown: #F49400;--c-tag-brown-bg: #2A2419;--c-tag-red: #E35D55;--c-tag-red-bg: #3A1614;--c-tag-grey: #B4BECB;--c-tag-grey-bg: #141C28;--shadow-toast: 0 4px 12px rgba(0, 0, 0, .2);--shadow-menu: 0 4px 12px rgba(0, 0, 0, .36);--shadow-dropdown: 0 14px 36px rgba(0, 0, 0, .48);--shadow-sheet: 0 1px 4px rgba(0, 0, 0, .36);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .36);--c-page-glow: radial-gradient(900px 420px at 12% -8%, rgba(70, 130, 230, .22), transparent 62%), radial-gradient(700px 400px at 95% 30%, rgba(90, 70, 200, .12), transparent 60%);--c-page-base: #090E16;--c-card-glass: linear-gradient(180deg, rgba(28, 38, 56, .78), rgba(18, 25, 38, .78));--c-accent-glow: 0 0 0 1px rgba(122, 180, 255, .45), 0 8px 24px -6px rgba(122, 180, 255, .45)}:root,[data-theme=light]{--c-page-glow: none;--c-page-base: var(--c-surface);--c-card-glass: var(--c-bg);--c-accent-glow: none}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-0-5: 2px;--s-1-5: 6px;--s-2-5: 10px;--s-3-5: 14px;--s-4-5: 20px;--s-5-5: 28px;--gap-band: 16px;--gutter: 24px;--radius: 6px;--radius-lg: 8px;--radius-card: 12px;--radius-tile: 16px;--radius-pill: 99px;--w-page: 1180px;--w-field: 480px;--w-prose: 72ch;--w-lead: 72ch;--w-form: 720px;--w-guest: 640px;--w-signin: 460px;--w-chooser: 900px;--w-wide: 1132px;--w-narrow-page: 1092px;--w-compact-page: 852px;--w-rail: 333px;--w-search-box: 580px;--w-split-main: 520px;--w-split-side: 280px;--w-split-wide-side: 300px;--w-control-wide: 720px;--w-message: 428px;--bp-stack: 960px;--w-kiosk: 960px;--w-column: 960px;--w-note: 440px;--w-side-nav: 240px;--w-cell-bar: 190px;--h-cell-bar: 6px;--border-w: 1px;--control-h: 44px;--control-h-s: 36px;--control-h-filter: 40px;--control-h-block: 48px;--header-control-h: 34px;--header-h: 112px;--fs-micro: .6875rem;--fs-xxs: .75rem;--fs-tag: .8125rem;--fs-xs: .875rem;--fs-nav: .9375rem;--fs-s: 1rem;--fs-h3s: 1.125rem;--fs-m: 1.25rem;--fs-l: 1.375rem;--fs-wordmark: 1.875rem;--fs-stat: 1.5rem;--fs-figure: 1.75rem;--fs-xl: 2rem;--fs-h1s: 1.625rem;--fs-display: 2.5rem;--lh-tight: 1.25;--lh-body: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--font-sans: "Public Sans", Arial, sans-serif;--font-display: "Spectral", Georgia, serif}.ts-h1{font-family:var(--font-sans);font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em}.ts-h2{font-family:var(--font-sans);font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.01em}.ts-h3{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:700}.ts-h4{font-family:var(--font-sans);font-size:18px;line-height:26px;font-weight:700}.ts-kicker{font-family:var(--font-sans);font-size:12px;line-height:18px;font-weight:800;letter-spacing:.05em}.ts-lead,.ts-body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}.ts-nav{font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:500}.ts-small{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.ts-tag{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:600}.ts-micro{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600}.ts-stat{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:800}.ts-figure{font-family:var(--font-sans);font-size:28px;line-height:34px;font-weight:700}.ts-wordmark{font-family:var(--font-display);font-size:30px;line-height:30px;font-weight:500;letter-spacing:-.01em}:root,[data-theme=dark]{color-scheme:dark;--bg: #0b0d11;--bg-veil: rgba(11, 13, 17, .82);--panel: #111419;--panel-soft: rgba(17, 20, 25, .72);--panel-hover: rgba(23, 27, 34, .9);--wash: rgba(255, 255, 255, .045);--wash-strong: rgba(255, 255, 255, .14);--ink: #eceef1;--ink-strong: #ffffff;--body: #b9c0ca;--nav: #b9c0ca;--muted: #8b93a0;--faint: #5e6b7e;--dot: #81858a;--line: rgba(255, 255, 255, .14);--line-2: rgba(255, 255, 255, .32);--line-3: rgba(255, 255, 255, .4);--accent: #7fb0f5;--accent-hover: #a9c9f8;--accent-glow: rgba(127, 176, 245, .8);--btn-bg: #eceef1;--btn-ink: #0b0d11;--btn-bg-hover: #ffffff;--focus: #ffd617;--scrim: linear-gradient(180deg, rgba(11,13,17,.2) 0%, rgba(11,13,17,0) 30%, rgba(11,13,17,.75) 62%, #0b0d11 92%);--grid-major: rgba(255, 255, 255, .045);--grid-minor: rgba(255, 255, 255, .045);--shadow-menu: 0 30px 60px -20px rgba(0, 0, 0, .8), 0 0 60px -30px rgba(255, 255, 255, .32);--glow: rgba(91, 155, 240, .14);--node-glow: 0 0 14px rgba(255, 255, 255, .32);--warn-bg: #3a2c0e;--warn-ink: #f0b95a;--ok: #6bd08a;--ok-bg: #1a1b1a;--bad: #f0a093;--bad-bg: #2a1815;--tint: #16191e;--accent-wash: rgba(127, 176, 245, .09);--app-primary: #8cbfff;--app-warning: #e0ae72;--app-success: #8cc3c2;--app-neutral: #9aa5b4;--app-tag-ink: #0b0d11;--app-meter: #1a1d22;--app-row: rgba(255, 255, 255, .07);--mark-left: #81858a;--mark-mid: #262b32;--mark-mid-stroke: rgba(255, 255, 255, .16);--mark-right: #c5c7ca;--mark-core: #ffffff}[data-theme=light]{color-scheme:light;--bg: #f4f6f9;--bg-veil: rgba(244, 246, 249, .86);--panel: #ffffff;--panel-soft: rgba(255, 255, 255, .78);--panel-hover: rgba(255, 255, 255, .95);--wash: rgba(15, 27, 45, .04);--wash-strong: rgba(15, 27, 45, .08);--ink: #0f1b2d;--ink-strong: #0f1b2d;--body: #3e4a5c;--nav: #3e4a5c;--muted: #5b6675;--faint: #8b93a0;--dot: #81858a;--line: rgba(15, 27, 45, .14);--line-2: rgba(15, 27, 45, .26);--line-3: rgba(15, 27, 45, .4);--accent: #0b4da2;--accent-hover: #083c80;--accent-glow: rgba(11, 77, 162, .45);--btn-bg: #0f1b2d;--btn-ink: #ffffff;--btn-bg-hover: #1f2b3d;--scrim: linear-gradient(180deg, rgba(244,246,249,.2) 0%, rgba(244,246,249,0) 30%, rgba(244,246,249,.78) 62%, #f4f6f9 92%);--grid-major: rgba(15, 27, 45, .06);--grid-minor: rgba(15, 27, 45, .03);--shadow-menu: 0 30px 60px -20px rgba(15, 27, 45, .25);--glow: rgba(11, 77, 162, .14);--node-glow: 0 0 14px rgba(15, 27, 45, .32);--warn-bg: #fff4d6;--warn-ink: #8a5300;--ok: #1e6b3a;--ok-bg: #e6f2ea;--bad: #a3321f;--bad-bg: #fbe9e7;--tint: #e8f0fa;--accent-wash: rgba(11, 77, 162, .07);--app-primary: #0b4da2;--app-warning: #8c5a1e;--app-success: #2e5a5e;--app-neutral: #3c4652;--app-tag-ink: #ffffff;--app-meter: #e3e8ef;--app-row: #eef1f4;--mark-mid: #171c21;--mark-mid-stroke: transparent}:root{--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Public Sans", Arial, sans-serif;--serif: "Spectral", Georgia, serif;--wrap: 1240px;--header-h: 68px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);background:var(--bg);scrollbar-gutter:stable}body{margin:0;background-color:var(--bg);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}img,svg,video{display:block;max-width:100%}button{font:inherit}*:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 5px var(--focus)}.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}.skip{position:absolute;left:16px;top:-48px;z-index:100;padding:10px 14px;background:var(--btn-bg);color:var(--btn-ink);font-weight:600;text-decoration:none}.skip:focus{top:12px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{padding:128px 0 112px;border-top:1px solid var(--line)}.section--band{background:var(--panel-soft);border-bottom:1px solid var(--line)}.section--band+.section{border-top:0}.section--glow{position:relative;overflow:hidden}.section--glow:before{content:"";position:absolute;inset:0;pointer-events:none;--gm: color-mix(in srgb, var(--accent) 22%, transparent);--gn: color-mix(in srgb, var(--accent) 9%, transparent);background-image:linear-gradient(var(--gm) 1px,transparent 1px),linear-gradient(90deg,var(--gm) 1px,transparent 1px),linear-gradient(var(--gn) 1px,transparent 1px),linear-gradient(90deg,var(--gn) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(100deg,transparent 25%,#000 85%);mask-image:linear-gradient(100deg,transparent 25%,#000 85%)}.section--glow>*{position:relative}@media(max-width:760px){.section{padding:88px 0 80px}}.kicker--dot{display:flex;align-items:center;gap:10px}.kicker--dot:before{content:"";width:8px;height:8px;background:var(--accent)}.kicker{margin:0 0 20px;font:600 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kicker:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;vertical-align:1px;background:var(--accent)}.kicker--dot:before{margin-right:0;vertical-align:0}.h2{margin:0;font-size:clamp(40px,5.2vw,76px);line-height:1;font-weight:500;letter-spacing:-.04em;text-wrap:balance}.h3{margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.1;font-weight:500;letter-spacing:-.03em}.lead{margin:0;max-width:52ch;font-size:19px;line-height:1.5;color:var(--body);text-wrap:pretty}.head-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px 72px;align-items:end;margin-bottom:56px}.tag{display:inline-block;align-self:flex-start;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:2px;padding:3px 8px}.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border:1px solid var(--line-3);border-radius:0;background:transparent;color:var(--ink);font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{border-color:var(--ink-strong);color:var(--ink-strong)}.btn--primary{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}.btn--primary:hover{background:var(--btn-bg-hover);color:var(--btn-ink);border-color:var(--btn-bg-hover)}.btn--s{height:38px;padding:0 18px;font-size:14px}.btn--m{height:48px;padding:0 22px;font-size:15px}.wordmark{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap}.wordmark i{font-style:italic}.wordmark .dot{color:var(--dot)}.cells{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cells>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-soft)}@media(max-width:620px){.hscroll{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-template-areas:none!important;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;overflow-y:hidden;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;scroll-padding-left:24px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll>[data-reveal]{transform:none!important}.hscroll>*{scroll-snap-align:start;grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;min-width:0}.hscroll.cells,.hscroll--cells{border:0!important}.hscroll.cells>*,.hscroll--cells>*{border:1px solid var(--line)!important}.hscroll.cells>*+*,.hscroll--cells>*+*{border-left:0!important}.hscroll--line{column-gap:0!important}.hscroll--line:before{display:none!important}.hscroll--line>*{background:linear-gradient(var(--line-2),var(--line-2)) 0 5px / 100% 1px no-repeat}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.16,.84,.24,1),transform 1.1s cubic-bezier(.16,.84,.24,1);transition-delay:var(--d, 0s)}[data-reveal].in{opacity:1;transform:none}html:not(.js) [data-reveal]{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.mark[data-astro-cid-iifiznic]{display:block;flex:none;overflow:visible}.p-left[data-astro-cid-iifiznic]{fill:var(--mark-left)}.p-mid[data-astro-cid-iifiznic]{fill:var(--mark-mid);stroke:var(--mark-mid-stroke)}.p-right[data-astro-cid-iifiznic]{fill:var(--mark-right)}.p-core[data-astro-cid-iifiznic]{fill:var(--mark-core)}.toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:2px;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;flex:none}.toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--ink)}[data-theme=dark] .moon[data-astro-cid-x3pjskd3],[data-theme=light] .sun[data-astro-cid-x3pjskd3]{display:none}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:30;background:var(--bg-veil);-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid var(--line)}.row[data-astro-cid-3ef6ksr2]{height:var(--header-h);display:flex;align-items:center;gap:32px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:15px;font-weight:500}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;height:var(--header-h);padding:0;border:0;background:none;color:var(--nav);font:inherit;cursor:pointer;white-space:nowrap;text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2][aria-current],.nav-link[data-astro-cid-3ef6ksr2].is-here{color:var(--ink-strong)}.nav-link[data-astro-cid-3ef6ksr2][aria-current],.nav-link[data-astro-cid-3ef6ksr2].is-here{box-shadow:inset 0 -2px 0 var(--accent)}.caret[data-astro-cid-3ef6ksr2]{font-size:11px;color:var(--muted)}.actions[data-astro-cid-3ef6ksr2]{margin-left:auto;display:flex;align-items:center;gap:10px}.menu[data-astro-cid-3ef6ksr2]{position:relative}.panel[data-astro-cid-3ef6ksr2]{position:absolute;top:62px;left:-24px;z-index:40;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.menu[data-astro-cid-3ef6ksr2][data-open] .panel[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none}.panel-grid[data-astro-cid-3ef6ksr2]{display:grid;border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow-menu);overflow:hidden;background-color:var(--panel);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}.feature[data-astro-cid-3ef6ksr2]{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none;background-color:var(--wash);background-image:linear-gradient(var(--wash) 1px,transparent 1px),linear-gradient(90deg,var(--wash) 1px,transparent 1px);background-size:24px 24px}.feature[data-astro-cid-3ef6ksr2]:hover{background-color:var(--wash-strong);color:var(--ink-strong)}.feature[data-astro-cid-3ef6ksr2].tall{min-height:380px}.feature[data-astro-cid-3ef6ksr2] .feature-wm{margin-top:6px}.feature[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{font-size:16px;margin-top:-2px}.muted[data-astro-cid-3ef6ksr2]{font-size:14px;line-height:1.45;color:var(--muted)}.go[data-astro-cid-3ef6ksr2]{margin-top:8px;font-size:14px;font-weight:600;color:var(--accent)}.preview[data-astro-cid-3ef6ksr2]{position:relative;display:block;width:256px;height:144px;margin-bottom:8px;border-radius:2px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.preview[data-astro-cid-3ef6ksr2] iframe[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.preview-k[data-astro-cid-3ef6ksr2]{position:absolute;left:8px;bottom:6px;font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--bg-veil);padding:2px 6px;border-radius:3px}.suite[data-astro-cid-3ef6ksr2]{width:min(980px,calc(100vw - 48px));grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.suite-main[data-astro-cid-3ef6ksr2]{padding:16px 12px 14px}.suite-start[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:16px 12px 14px;border-left:1px solid var(--line);background:var(--wash)}.suite-k[data-astro-cid-3ef6ksr2]{margin:4px 12px 10px}.suite-items[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.suite-a[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:2px;color:var(--ink);text-decoration:none}.suite-a[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{font-size:16px;font-weight:600;letter-spacing:-.01em}.suite-a[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-size:13px;line-height:1.45;color:var(--muted)}.suite-a[data-astro-cid-3ef6ksr2]:hover{background:var(--wash-strong)}.suite-a[data-astro-cid-3ef6ksr2]:hover b[data-astro-cid-3ef6ksr2],.suite-a[data-astro-cid-3ef6ksr2][aria-current] b[data-astro-cid-3ef6ksr2]{color:var(--accent)}.suite-a[data-astro-cid-3ef6ksr2][aria-current]{background:var(--wash-strong)}.tag[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px}.tag[data-astro-cid-3ef6ksr2]:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--accent);animation:live 2.4s ease-in-out infinite}@keyframes live{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.tag[data-astro-cid-3ef6ksr2]:before{animation:none}}@media(max-width:1400px){.suite[data-astro-cid-3ef6ksr2]{width:700px}.suite-items[data-astro-cid-3ef6ksr2]{grid-template-columns:repeat(2,minmax(0,1fr))}}.list[data-astro-cid-3ef6ksr2]{padding:14px 10px 12px}.list[data-astro-cid-3ef6ksr2].col{display:flex;flex-direction:column}.list-k[data-astro-cid-3ef6ksr2]{margin:6px 12px 8px;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.list-a[data-astro-cid-3ef6ksr2]{display:block;padding:7px 12px;border-radius:2px;color:var(--ink);font-size:14px;text-decoration:none}.list-a[data-astro-cid-3ef6ksr2]:hover{background:var(--wash-strong);color:var(--ink-strong)}.list-foot[data-astro-cid-3ef6ksr2]{margin:8px 12px 0;padding-top:10px;border-top:1px solid var(--line);display:flex;gap:14px;font-size:13px;font-weight:600}.list-foot[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],a[data-astro-cid-3ef6ksr2].list-foot{color:var(--accent);text-decoration:none}.list-foot[data-astro-cid-3ef6ksr2].single{margin-top:auto;padding-top:12px}.bp-item[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 12px;border-radius:2px;color:var(--nav);font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.bp-item[data-astro-cid-3ef6ksr2][data-on]{color:var(--ink-strong);background:var(--wash-strong)}.bp-dot[data-astro-cid-3ef6ksr2]{width:7px;height:7px;border-radius:1px;border:1px solid var(--line-2)}.bp-arrow[data-astro-cid-3ef6ksr2]{color:var(--accent);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.bp-item[data-astro-cid-3ef6ksr2][data-on] .bp-arrow[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.progress[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}.burger[data-astro-cid-3ef6ksr2]{display:none;position:relative;width:38px;height:38px;padding:0;border:1px solid var(--line-2);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer;flex:none}.burger[data-astro-cid-3ef6ksr2]:hover{border-color:var(--ink)}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .25s var(--ease),top .25s var(--ease)}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{top:14px}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{top:21px}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{top:17.5px;transform:rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{top:17.5px;transform:rotate(-45deg)}.mnav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;background-color:var(--bg);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}.mnav[data-astro-cid-3ef6ksr2][hidden]{display:none}.mlist[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;min-height:100%;padding-top:16px;padding-bottom:28px}.mlist[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]{animation:min .5s var(--ease) both}.mlist[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(2){animation-delay:.04s}.mlist[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(3){animation-delay:.08s}.mlist[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(4){animation-delay:.12s}.mlist[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(5){animation-delay:.16s}.mlist[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(6){animation-delay:.2s}.mlist[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:nth-child(7){animation-delay:.24s}@keyframes min{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mlist[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]{animation:none}}.mfoot[data-astro-cid-3ef6ksr2]{margin-top:auto;padding-top:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mfoot[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted);text-decoration:none;text-transform:none;letter-spacing:.02em;font-size:13px}.mfoot[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.mtop[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:26px;font-weight:500;letter-spacing:-.03em;text-decoration:none;cursor:pointer;list-style:none}.mtop[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mtop[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.mtop[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:first-child{display:inline-flex;align-items:center;gap:10px}.mlive[data-astro-cid-3ef6ksr2]{align-self:center;color:var(--btn-ink);background:var(--accent);border-color:var(--accent)}.mplus[data-astro-cid-3ef6ksr2]{position:relative;width:12px;height:12px;flex:none}.mplus[data-astro-cid-3ef6ksr2]:before,.mplus[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .25s var(--ease)}.mplus[data-astro-cid-3ef6ksr2]:after{transform:rotate(90deg)}.mgroup[data-astro-cid-3ef6ksr2][open] .mplus[data-astro-cid-3ef6ksr2]:after{transform:rotate(0)}.msub[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:4px 0 14px;border-bottom:1px solid var(--line)}.ms[data-astro-cid-3ef6ksr2]{padding:9px 0 9px 14px;border-left:1px solid var(--line);color:var(--body);font-size:16px;text-decoration:none}.ms[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);border-left-color:var(--accent)}.ms-strong[data-astro-cid-3ef6ksr2]{color:var(--ink);font-weight:600}.ms-acc[data-astro-cid-3ef6ksr2]{color:var(--accent);font-weight:600}.mcta[data-astro-cid-3ef6ksr2]{margin-top:28px;justify-content:center;height:52px;font-size:16px}html.mnav-open{overflow:hidden}@media(max-width:1000px){.nav[data-astro-cid-3ef6ksr2]{display:none}.row[data-astro-cid-3ef6ksr2]{gap:16px}.burger[data-astro-cid-3ef6ksr2]{display:inline-flex}}@media(max-width:440px){.actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{display:none}}.ft[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:72px 0 32px}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:12px}.motto[data-astro-cid-sz7xmlte]{margin:18px 0 0;color:var(--muted);max-width:32ch}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px;font-size:15px}.col[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--nav);text-decoration:none}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink-strong)}.base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:64px;padding-top:20px;border-top:1px solid var(--line);font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.cols[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]:first-child{grid-column:1 / -1}}.intro-ov[data-astro-cid-u43ozx4m]{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;cursor:pointer;transition:opacity .7s ease .35s}.intro-ov[data-astro-cid-u43ozx4m]:before{content:"";position:absolute;inset:0;background-color:var(--bg);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:0 0;transition:opacity .9s ease .1s}html.intro .intro-ov[data-astro-cid-u43ozx4m],.intro-ov[data-astro-cid-u43ozx4m].leaving{display:flex}html.intro{overflow:hidden}.intro-ov[data-astro-cid-u43ozx4m].out{opacity:0}.box[data-astro-cid-u43ozx4m]{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 24px;text-align:center;transition:transform .8s cubic-bezier(.65,0,.35,1),opacity .5s ease}.out[data-astro-cid-u43ozx4m] .box[data-astro-cid-u43ozx4m]{transform:translateY(-24px);opacity:0}.lock[data-astro-cid-u43ozx4m]{--wm: clamp(56px, 11vw, 168px);display:flex;align-items:center;gap:calc(var(--wm) * .3)}.intro-ov[data-astro-cid-u43ozx4m] .intro-mark{width:calc(var(--wm) * 1.16);height:calc(var(--wm) * 1.16)}.intro-ov[data-astro-cid-u43ozx4m] .intro-mark path{opacity:0;transform:var(--from);transform-box:fill-box;transform-origin:center;transition:opacity .8s ease,transform 1.2s var(--ease);transition-delay:var(--delay, 0s)}.intro-ov[data-astro-cid-u43ozx4m] .intro-mark .p-left{--from: translate(-20px, 14px)}.intro-ov[data-astro-cid-u43ozx4m] .intro-mark .p-mid{--from: translate(0, -22px);--delay: .18s}.intro-ov[data-astro-cid-u43ozx4m] .intro-mark .p-right{--from: translate(20px, 14px);--delay: .36s}.intro-ov[data-astro-cid-u43ozx4m] .intro-mark .p-core{--from: scale(.4);--delay: .85s}.intro-ov[data-astro-cid-u43ozx4m].on .intro-mark path{opacity:1;transform:none}.wm[data-astro-cid-u43ozx4m]{display:flex;overflow:hidden;padding:4px 2px 10px;font-family:var(--serif);font-weight:500;font-size:var(--wm);line-height:1;letter-spacing:-.01em;color:var(--ink)}.wm[data-astro-cid-u43ozx4m]>span[data-astro-cid-u43ozx4m]{display:inline-block;opacity:0;transform:translateY(150%);transition:transform 1s var(--ease) var(--d),opacity .5s ease var(--d)}.wm[data-astro-cid-u43ozx4m] i[data-astro-cid-u43ozx4m]{font-style:italic}.wm[data-astro-cid-u43ozx4m] .dot[data-astro-cid-u43ozx4m]{color:var(--dot)}.on[data-astro-cid-u43ozx4m] .wm[data-astro-cid-u43ozx4m]>span[data-astro-cid-u43ozx4m]{opacity:1;transform:none}@media(max-width:620px){.lock[data-astro-cid-u43ozx4m]{--wm: 13vw}}
