/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--tracking-tighter:-.05em;--tracking-tight:-.025em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-start{align-items:flex-start}.gap-10{gap:calc(var(--spacing) * 10)}.gap-14{gap:calc(var(--spacing) * 14)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}}}@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-latin-var.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin-var.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Marcellus SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-sc-latin-400.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--blue-50:#eef1fb;--blue-100:#e5e6ff;--blue-200:#c6cff2;--blue-300:#9eb0e8;--blue-400:#7189d9;--blue-500:#4e6ebf;--blue-600:#304d96;--blue-700:#26407e;--blue-800:#0b2567;--blue-900:#081a47;--green-100:#d5f6e3;--green-300:#7ce3ac;--green-400:#43d98a;--green-500:#22c06e;--green-600:#12a15b;--green-700:#0a7a44;--signal-glow:#2fe08d;--red-100:#ffe0e1;--red-300:#ff9ba0;--red-400:#ff6b72;--red-500:#e5484d;--red-600:#cb2b33;--red-700:#a81f28;--amber-100:#ffedcc;--amber-300:#ffd27a;--amber-400:#ffbe4d;--amber-500:#f5a623;--amber-600:#c77c10;--amber-700:#965b06;--teal-300:#6dc0cf;--teal-400:#3e9dae;--teal-500:#24788a;--teal-600:#195663;--teal-700:#123f49;--sand-0:#fff;--sand-25:#faf8f3;--sand-50:#f4f2ea;--sand-100:#ece9df;--sand-200:#e2ded1;--sand-300:#d0cabb;--sand-400:#b0a996;--sand-500:#8b8577;--sand-600:#625d51;--sand-700:#423e36;--sand-800:#2a2822;--sand-900:#17170f;--slate-0:#0a0c11;--slate-25:#0d1017;--slate-50:#12151c;--slate-100:#171b24;--slate-200:#1d222d;--slate-300:#262c39;--slate-400:#333a49;--slate-500:#4a5262;--slate-600:#646d7c;--slate-700:#8a93a3;--slate-800:#b7bdc9;--slate-900:#e7eaf0;color-scheme:light;--bg:var(--sand-25);--surface:var(--sand-0);--surface-2:var(--sand-50);--surface-3:var(--sand-100);--surface-inverse:var(--slate-50);--fg:var(--sand-900);--fg-muted:var(--sand-600);--fg-subtle:var(--sand-500);--fg-faint:var(--sand-400);--fg-on-accent:#fff;--fg-inverse:var(--slate-900);--border:var(--sand-200);--border-strong:var(--sand-300);--border-subtle:var(--sand-100);--brand:var(--blue-600);--brand-hover:var(--blue-700);--brand-active:var(--blue-800);--brand-fg:#fff;--brand-text:var(--blue-600);--brand-subtle:var(--blue-50);--brand-subtle-fg:var(--blue-700);--brand-border:var(--blue-200);--positive:var(--green-600);--positive-text:var(--green-700);--positive-subtle:var(--green-100);--positive-fg:#fff;--negative:var(--red-600);--negative-text:var(--red-700);--negative-subtle:var(--red-100);--negative-fg:#fff;--warning:var(--amber-500);--warning-text:var(--amber-700);--warning-subtle:var(--amber-100);--warning-fg:var(--sand-900);--info:var(--blue-600);--info-text:var(--blue-700);--info-subtle:var(--blue-50);--info-fg:#fff;--signal:var(--green-600);--signal-text:var(--green-700);--focus:var(--blue-500)}@supports (color:color-mix(in lab,red,red)){:root{--focus:color-mix(in srgb,var(--blue-500) 45%,transparent)}}:root{--ring:var(--blue-500);--overlay:var(--sand-900)}@supports (color:color-mix(in lab,red,red)){:root{--overlay:color-mix(in srgb,var(--sand-900) 45%,transparent)}}:root{--hover-tint:var(--sand-900)}@supports (color:color-mix(in lab,red,red)){:root{--hover-tint:color-mix(in srgb,var(--sand-900) 5%,transparent)}}:root{--active-tint:var(--sand-900)}@supports (color:color-mix(in lab,red,red)){:root{--active-tint:color-mix(in srgb,var(--sand-900) 9%,transparent)}}:root{--code-bg:var(--sand-900);--code-fg:#d7dbe6;--code-comment:#6b7688;--code-keyword:#9eb0e8;--code-string:#7ce3ac;--code-number:#ffbe4d;--code-func:#6dc0cf;--code-tag:#ff9ba0;--code-punc:#8a93a3}[data-theme=dark]{color-scheme:dark;--bg:var(--slate-0);--surface:var(--slate-50);--surface-2:var(--slate-25);--surface-3:var(--slate-100);--surface-inverse:var(--sand-25);--fg:var(--slate-900);--fg-muted:var(--slate-700);--fg-subtle:var(--slate-600);--fg-faint:var(--slate-500);--fg-on-accent:#fff;--fg-inverse:var(--sand-900);--border:var(--slate-200);--border-strong:var(--slate-300);--border-subtle:var(--slate-100);--brand:var(--blue-500);--brand-hover:var(--blue-400);--brand-active:var(--blue-300);--brand-fg:#fff;--brand-text:var(--blue-300);--brand-subtle:var(--blue-500)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--brand-subtle:color-mix(in srgb,var(--blue-500) 16%,var(--slate-50))}}[data-theme=dark]{--brand-subtle-fg:var(--blue-200);--brand-border:var(--blue-500)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--brand-border:color-mix(in srgb,var(--blue-500) 40%,var(--slate-200))}}[data-theme=dark]{--positive:var(--green-500);--positive-text:var(--green-400);--positive-subtle:var(--green-500)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--positive-subtle:color-mix(in srgb,var(--green-500) 15%,var(--slate-50))}}[data-theme=dark]{--positive-fg:#04120a;--negative:var(--red-500);--negative-text:var(--red-400);--negative-subtle:var(--red-500)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--negative-subtle:color-mix(in srgb,var(--red-500) 15%,var(--slate-50))}}[data-theme=dark]{--negative-fg:#fff;--warning:var(--amber-500);--warning-text:var(--amber-400);--warning-subtle:var(--amber-500)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--warning-subtle:color-mix(in srgb,var(--amber-500) 15%,var(--slate-50))}}[data-theme=dark]{--warning-fg:#1a1205;--info:var(--blue-500);--info-text:var(--blue-300);--info-subtle:var(--blue-500)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--info-subtle:color-mix(in srgb,var(--blue-500) 15%,var(--slate-50))}}[data-theme=dark]{--info-fg:#fff;--signal:var(--green-400);--signal-text:var(--signal-glow);--focus:var(--blue-400)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--focus:color-mix(in srgb,var(--blue-400) 55%,transparent)}}[data-theme=dark]{--ring:var(--blue-400);--overlay:#0000009e;--hover-tint:#ffffff12;--active-tint:#ffffff1c;--code-bg:var(--slate-25);--code-fg:#d7dbe6;--code-comment:#646d7c;--code-keyword:#9eb0e8;--code-string:#7ce3ac;--code-number:#ffbe4d;--code-func:#6dc0cf;--code-tag:#ff9ba0;--code-punc:#8a93a3}:root{--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-display:"Marcellus SC","Iowan Old Style","Times New Roman",Georgia,serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:4.5rem;--fs-hero:3.5rem;--fs-h1:3rem;--fs-h2:2.125rem;--fs-h3:1.5rem;--fs-h4:1.1875rem;--fs-body-lg:1.125rem;--fs-body:.9375rem;--fs-body-sm:.84375rem;--fs-caption:.75rem;--fs-overline:.6875rem;--fs-mono:.8125rem;--fs-mono-sm:.75rem;--lh-none:1;--lh-tight:1.08;--lh-snug:1.24;--lh-heading:1.15;--lh-body:1.6;--lh-relaxed:1.72;--lh-mono:1.55;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-snug:-.011em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.14em;--tracking-mono:-.005em}.t-display{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-display);line-height:var(--lh-none);letter-spacing:var(--tracking-tighter)}.t-hero{font-size:var(--fs-hero)}.t-h1,.t-hero{font-family:var(--font-sans);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.t-h1{font-size:var(--fs-h1)}.t-h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.t-h3{font-size:var(--fs-h3)}.t-h3,.t-h4{font-family:var(--font-sans);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug)}.t-h4{font-size:var(--fs-h4)}.t-body-lg{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.t-body{font-size:var(--fs-body)}.t-body,.t-body-sm{font-family:var(--font-sans);font-weight:var(--fw-regular);line-height:var(--lh-body)}.t-body-sm{font-size:var(--fs-body-sm)}.t-caption{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.t-caption,.t-overline{line-height:var(--lh-snug);color:var(--fg-subtle)}.t-overline{font-weight:var(--fw-medium);font-size:var(--fs-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase}.t-mono,.t-overline{font-family:var(--font-mono)}.t-mono{font-weight:var(--fw-regular);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--tracking-mono);font-feature-settings:"tnum" 1,"zero" 1,"liga" 0,"calt" 0}.t-wordmark{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--tracking-tight);line-height:var(--lh-none)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.slashed-zero{font-feature-settings:"zero" 1}:root{--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-full:999px;--border-width:1px;--border-width-2:1.5px;--hairline:var(--border-width) solid var(--border);--hairline-strong:var(--border-width) solid var(--border-strong);--shadow-xs:0 1px 2px #17170f0d;--shadow-sm:0 1px 2px #17170f0f,0 1px 3px #17170f0d;--shadow-md:0 2px 4px #17170f0a,0 8px 20px -6px #17170f1a;--shadow-lg:0 4px 8px #17170f0d,0 18px 44px -12px #17170f29;--shadow-inset:inset 0 1px 2px #17170f0d;--shadow-focus:0 0 0 3px var(--focus);--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-emphasized:cubic-bezier(.32,.72,0,1);--dur-1:90ms;--dur-2:.14s;--dur-3:.2s;--dur-4:.32s;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--z-tooltip:1300;--container:1200px;--container-wide:1360px;--container-narrow:760px;--page-gutter:24px}[data-theme=dark]{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000080,0 1px 3px #0006;--shadow-md:0 2px 6px #00000080,0 10px 26px -8px #0009;--shadow-lg:0 6px 16px #0000008c,0 24px 60px -16px #000000b3;--shadow-inset:inset 0 1px 0 #ffffff08;--shadow-focus:0 0 0 3px var(--focus)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background-color:var(--bg);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11" 1}audio,canvas,embed,iframe,img,object,svg,video{display:block}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-heading);color:var(--fg);text-wrap:balance}p{text-wrap:pretty}a{color:var(--brand-text);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1,"liga" 0,"calt" 0}::selection{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--brand) 26%,transparent)}}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--mark-tusk:url(/brand/boar-tusk.svg);--mark-crest:url(/brand/boar-crest.svg)}.boar-mask{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bt-btn{--_h:36px;--_px:14px;--_fs:14px;--_gap:7px;justify-content:center;align-items:center;gap:var(--_gap);height:var(--_h);padding:0 var(--_px);font-family:var(--font-sans);font-size:var(--_fs);font-weight:var(--fw-medium);letter-spacing:-.01em;white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.bt-btn,.bt-btn:hover{text-decoration:none}.bt-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.bt-btn:active{transform:translateY(.5px)}.bt-btn[aria-disabled=true],.bt-btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.bt-btn--sm{--_h:30px;--_px:10px;--_fs:13px;--_gap:6px}.bt-btn--lg{--_h:44px;--_px:18px;--_fs:15px;--_gap:8px}.bt-btn--full{width:100%}.bt-btn--primary{background:var(--brand);color:var(--brand-fg)}.bt-btn--primary:hover{background:var(--brand-hover)}.bt-btn--primary:active{background:var(--brand-active)}.bt-btn--secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.bt-btn--secondary:hover{background:var(--surface-2);border-color:var(--fg-faint)}.bt-btn--ghost{color:var(--fg-muted);background:0 0}.bt-btn--ghost:hover{background:var(--hover-tint);color:var(--fg)}.bt-btn--outline{color:var(--brand-text);border-color:var(--brand-border);background:0 0}.bt-btn--outline:hover{background:var(--brand-subtle)}.bt-btn--danger{background:var(--negative);color:var(--negative-fg)}.bt-btn--danger:hover{background:var(--red-700)}.bt-btn__spin{animation:bt-spin .7s linear infinite}@keyframes bt-spin{to{transform:rotate(1turn)}}.bt-iconbtn{--_s:36px;width:var(--_s);height:var(--_s);border-radius:var(--radius-md);color:var(--fg-muted);cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.bt-iconbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.bt-iconbtn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.bt-iconbtn--sm{--_s:30px}.bt-iconbtn--lg{--_s:44px}.bt-iconbtn--ghost:hover{background:var(--hover-tint);color:var(--fg)}.bt-iconbtn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--fg);box-shadow:var(--shadow-xs)}.bt-iconbtn--secondary:hover{background:var(--surface-2);border-color:var(--fg-faint)}.bt-iconbtn--primary{background:var(--brand);color:var(--brand-fg)}.bt-iconbtn--primary:hover{background:var(--brand-hover)}.bt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--fg);box-sizing:border-box}.bt-card--raised{box-shadow:var(--shadow-md)}.bt-card--flat{box-shadow:none}.bt-card--inset{background:var(--surface-2);box-shadow:none}.bt-card--interactive{cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);text-decoration:none;display:block}.bt-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bt-card--interactive:active{transform:translateY(0)}.bt-card--interactive:focus-visible{box-shadow:var(--shadow-focus);outline:none}.bt-code{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);box-shadow:var(--shadow-sm);color:var(--code-fg);overflow:hidden}.bt-code__bar{background:var(--code-fg);align-items:center;gap:10px;height:38px;padding:0 10px 0 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.bt-code__bar{background:color-mix(in srgb,var(--code-fg) 6%,var(--code-bg))}}.bt-code__bar{border-bottom:1px solid var(--code-fg)}@supports (color:color-mix(in lab,red,red)){.bt-code__bar{border-bottom:1px solid color-mix(in srgb,var(--code-fg) 12%,transparent)}}.bt-code__dot{border-radius:50%;width:11px;height:11px}.bt-code__file{color:var(--code-fg);font-size:12.5px}@supports (color:color-mix(in lab,red,red)){.bt-code__file{color:color-mix(in srgb,var(--code-fg) 78%,transparent)}}.bt-code__lang{letter-spacing:.1em;text-transform:uppercase;color:var(--code-fg);margin-left:auto;font-size:10.5px}@supports (color:color-mix(in lab,red,red)){.bt-code__lang{color:color-mix(in srgb,var(--code-fg) 55%,transparent)}}.bt-code__copy{border-radius:var(--radius-sm);height:26px;color:var(--code-fg);align-items:center;gap:5px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bt-code__copy{color:color-mix(in srgb,var(--code-fg) 70%,transparent)}}.bt-code__copy{font-family:var(--font-mono);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);font-size:11.5px}.bt-code__copy:hover{background:var(--code-fg)}@supports (color:color-mix(in lab,red,red)){.bt-code__copy:hover{background:color-mix(in srgb,var(--code-fg) 12%,transparent)}}.bt-code__copy:hover{color:var(--code-fg)}.bt-code__body{font-size:var(--fs-mono);padding:14px 0;line-height:1.65;overflow:auto}.bt-code__line{white-space:pre;padding:0 16px;display:flex}.bt-code__line--hl{background:var(--code-keyword)}@supports (color:color-mix(in lab,red,red)){.bt-code__line--hl{background:color-mix(in srgb,var(--code-keyword) 15%,transparent)}}.bt-code__line--hl{box-shadow:inset 2px 0 0 var(--code-keyword)}.bt-code__ln{text-align:right;width:2.2em;color:var(--code-fg);flex-shrink:0;padding-right:16px}@supports (color:color-mix(in lab,red,red)){.bt-code__ln{color:color-mix(in srgb,var(--code-fg) 34%,transparent)}}.bt-code__ln{-webkit-user-select:none;user-select:none}.bt-fix{font-family:var(--font-mono);font-size:var(--fs-mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.bt-fix__head{background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:flex}.bt-fix__msgtype{color:var(--brand-text);text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.bt-fix__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:46px minmax(120px,1fr) auto minmax(120px,1.2fr);align-items:center;gap:12px;padding:6px 14px;display:grid;position:relative}.bt-fix__row:last-child{border-bottom:none}.bt-fix__row:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.bt-fix__row[data-level=warn]:before{background:var(--warning)}.bt-fix__row[data-level=error]:before{background:var(--negative)}.bt-fix__row[data-level=key]:before{background:var(--brand)}.bt-fix__tag{color:var(--fg-subtle);text-align:right;font-variant-numeric:tabular-nums}.bt-fix__name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt-fix__val{color:var(--brand-text);background:var(--brand-subtle);border-radius:var(--radius-xs);justify-self:start;padding:1px 7px;font-weight:500}.bt-fix__dec{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt-fix__dec--warn{color:var(--warning-text)}@keyframes bt-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.bt-term{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--code-fg);box-shadow:var(--shadow-sm);overflow:hidden}.bt-term__bar{background:var(--code-fg);align-items:center;gap:8px;height:34px;padding:0 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.bt-term__bar{background:color-mix(in srgb,var(--code-fg) 6%,var(--code-bg))}}.bt-term__bar{border-bottom:1px solid var(--code-fg)}@supports (color:color-mix(in lab,red,red)){.bt-term__bar{border-bottom:1px solid color-mix(in srgb,var(--code-fg) 12%,transparent)}}.bt-term__dots{gap:6px;display:flex}.bt-term__dots span{background:var(--code-fg);border-radius:50%;width:10px;height:10px}@supports (color:color-mix(in lab,red,red)){.bt-term__dots span{background:color-mix(in srgb,var(--code-fg) 22%,transparent)}}.bt-term__title{color:var(--code-fg);font-size:12px}@supports (color:color-mix(in lab,red,red)){.bt-term__title{color:color-mix(in srgb,var(--code-fg) 68%,transparent)}}.bt-term__title{margin-left:2px}.bt-term__body{padding:14px 16px;line-height:1.75;overflow:auto}.bt-term__line{white-space:pre-wrap;word-break:break-word}.bt-term__p{color:var(--signal);-webkit-user-select:none;user-select:none}.bt-term__out{color:var(--code-fg)}@supports (color:color-mix(in lab,red,red)){.bt-term__out{color:color-mix(in srgb,var(--code-fg) 62%,transparent)}}.bt-term__ok{color:var(--green-400)}.bt-term__err{color:var(--red-400)}.bt-term__comment{color:var(--code-comment)}.bt-term__cursor{vertical-align:text-bottom;background:var(--signal);width:8px;height:1.05em;margin-left:2px;animation:bt-blink 1.05s step-end infinite;display:inline-block}.bt-textlink{color:var(--brand-text);font-family:inherit;font-weight:var(--fw-medium);cursor:pointer;border-bottom:1px solid var(--brand-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bt-textlink{border-bottom:1px solid color-mix(in srgb,var(--brand-text) 30%,transparent)}}.bt-textlink{transition:border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.bt-textlink:hover{border-bottom-color:var(--brand-text);text-decoration:none}.bt-textlink--muted{color:var(--fg-muted);border-bottom-color:#0000}.bt-textlink--muted:hover{color:var(--fg);border-bottom-color:var(--border-strong)}.bt-textlink__ic{transition:transform var(--dur-2) var(--ease-out)}.bt-textlink:hover .bt-textlink__ic{transform:translate(1px,-1px)}.bt-textarea{background:var(--surface);width:100%;min-height:88px;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);box-sizing:border-box;font-family:var(--font-sans);resize:vertical;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);padding:10px 12px;font-size:14px;line-height:1.55;display:block}.bt-textarea::placeholder{color:var(--fg-faint);opacity:1}.bt-textarea:hover{border-color:var(--fg-faint)}.bt-textarea:focus{border-color:var(--ring);box-shadow:var(--shadow-focus);outline:none}.bt-textarea--mono{font-family:var(--font-mono);font-feature-settings:"liga" 0,"tnum" 1;font-size:13px}.bt-textarea--invalid{border-color:var(--negative)}.bt-textarea:disabled{opacity:.55;background:var(--surface-2);cursor:not-allowed}.bt-select{--_h:36px;--_fs:14px;align-items:center;width:100%;display:inline-flex;position:relative}.bt-select--sm{--_h:30px;--_fs:13px}.bt-select--lg{--_h:42px;--_fs:15px}.bt-select__el{appearance:none;width:100%;height:var(--_h);background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--_fs);cursor:pointer;box-sizing:border-box;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);padding:0 34px 0 12px;line-height:1}.bt-select__el:hover{border-color:var(--fg-faint)}.bt-select__el:focus-visible{border-color:var(--ring);box-shadow:var(--shadow-focus);outline:none}.bt-select__el:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.bt-select__chev{color:var(--fg-subtle);pointer-events:none;display:flex;position:absolute;right:11px}.bt-check{cursor:pointer;font-family:var(--font-sans);color:var(--fg);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;display:inline-flex}.bt-check__input{opacity:0;width:1px;height:1px;position:absolute}.bt-check__box{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;width:18px;height:18px;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.bt-check__box svg{opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);transform:scale(.6)}.bt-check:hover .bt-check__box{border-color:var(--fg-faint)}.bt-check__input:checked~.bt-check__box{background:var(--brand);border-color:var(--brand)}.bt-check__input:checked~.bt-check__box svg{opacity:1;transform:scale(1)}.bt-check__input:focus-visible~.bt-check__box{box-shadow:var(--shadow-focus)}.bt-check__input:disabled~.bt-check__box{opacity:.5}.bt-check:has(.bt-check__input:disabled){cursor:not-allowed;opacity:.7}.bt-check__lbl small{color:var(--fg-subtle);margin-top:1px;font-size:12.5px;display:block}.bt-fieldgroup{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.bt-fieldgroup__label{font-size:13px;font-weight:var(--fw-medium);color:var(--fg);align-items:center;gap:6px;display:flex}.bt-fieldgroup__req{color:var(--negative);font-weight:var(--fw-regular)}.bt-fieldgroup__opt{color:var(--fg-subtle);font-weight:var(--fw-regular);font-size:12px}.bt-fieldgroup__hint{color:var(--fg-subtle);font-size:12.5px;line-height:1.45}.bt-fieldgroup__error{color:var(--negative-text);align-items:center;gap:5px;font-size:12.5px;line-height:1.45;display:flex}.bt-tag{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:24px;font-family:var(--font-mono);color:var(--fg);letter-spacing:-.01em;box-sizing:border-box;align-items:center;gap:6px;padding:0 4px 0 9px;font-size:12px;display:inline-flex}.bt-tag--plain{padding-right:9px}.bt-tag__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bt-tag__x{width:16px;height:16px;color:var(--fg-subtle);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.bt-tag__x:hover{background:var(--hover-tint);color:var(--fg)}.bt-tabs{font-family:var(--font-sans);display:flex}.bt-tabs--line{border-bottom:1px solid var(--border);gap:2px}.bt-tabs__tab{height:38px;font-size:14px;font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease-out);background:0 0;border:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.bt-tabs--line .bt-tabs__tab{border-bottom:2px solid #0000;margin-bottom:-1px}.bt-tabs--line .bt-tabs__tab:hover{color:var(--fg)}.bt-tabs--line .bt-tabs__tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--brand)}.bt-tabs--pill{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);gap:3px;padding:3px}.bt-tabs--pill .bt-tabs__tab{border-radius:var(--radius-sm);height:30px}.bt-tabs--pill .bt-tabs__tab:hover{color:var(--fg)}.bt-tabs--pill .bt-tabs__tab[aria-selected=true]{color:var(--fg);background:var(--surface);box-shadow:var(--shadow-xs)}.bt-tabs__tab:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.bt-tabs__badge{font-family:var(--font-mono);color:var(--fg-subtle);background:var(--surface-3);border-radius:999px;padding:1px 6px;font-size:11px}@keyframes bt-rotate{to{transform:rotate(1turn)}}.bt-spinner{border-style:solid;border-color:currentColor;border-radius:50%;display:inline-block}@supports (color:color-mix(in lab,red,red)){.bt-spinner{border-color:color-mix(in srgb,currentColor 22%,transparent)}}.bt-spinner{border-top-color:currentColor;animation:bt-rotate .62s linear infinite}@media (prefers-reduced-motion:reduce){.bt-spinner{animation-duration:2.4s}}.bt-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.bt-empty--md{gap:12px;padding:48px 24px}.bt-empty--sm{gap:8px;padding:32px 16px}.bt-empty__chip{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-2);color:var(--fg-subtle);justify-content:center;align-items:center;display:inline-flex}.bt-empty--md .bt-empty__chip{width:44px;height:44px}.bt-empty--sm .bt-empty__chip{width:36px;height:36px}.bt-empty__text{flex-direction:column;align-items:center;gap:4px;display:flex}.bt-empty__title{font-weight:var(--fw-medium);color:var(--fg);line-height:1.35}.bt-empty__desc,.bt-empty__title{font-family:var(--font-sans);font-size:var(--fs-body-sm)}.bt-empty__desc{color:var(--fg-muted);max-width:24rem;line-height:1.45}.bt-empty__action{margin-top:4px}.bt-dot{border-radius:var(--radius-full);flex-shrink:0;display:inline-flex;position:relative}.bt-dot--sm{width:6px;height:6px}.bt-dot--md{width:8px;height:8px}.bt-dot--lg{width:10px;height:10px}.bt-dot__core{border-radius:inherit;width:100%;height:100%;display:inline-flex;position:relative}.bt-dot__ping{border-radius:inherit;opacity:.55;animation:bt-dot-ping 1.5s var(--ease-out) infinite;position:absolute;inset:0}@keyframes bt-dot-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.3)}}.bt-status{align-items:center;gap:8px;display:inline-flex}.bt-status__label{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg);line-height:1}@media (prefers-reduced-motion:reduce){.bt-dot__ping{animation:none}}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.nav{z-index:100;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--bg) 80%,transparent)}}.nav{-webkit-backdrop-filter:blur(12px)}.nav__in{align-items:center;gap:30px;height:62px;display:flex}.nav__links{gap:24px;margin-left:8px;display:flex}.nav__links a{color:var(--fg-muted);font-size:14px;font-weight:500}.nav__links a:hover{color:var(--fg);text-decoration:none}.nav__links a.nav__links--out{color:var(--brand-text)}.nav__links a.nav__links--out:after{content:"↗";opacity:.7;margin-left:4px;font-size:11px}.nav__right{align-items:center;gap:12px;margin-left:auto;display:flex}.hero{padding:92px 0 76px;position:relative;overflow:hidden}.hero__wm{background:var(--fg);opacity:.035;width:470px;height:560px;-webkit-mask-image:var(--mark-crest);mask-image:var(--mark-crest);pointer-events:none;position:absolute;top:-70px;right:-80px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=dark] .hero__wm{background:var(--blue-400);opacity:.2}.hero__grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;display:grid;position:relative}.hero h1{letter-spacing:-.03em;margin:18px 0 20px;font-size:58px;line-height:1.03}.hero p.lead{color:var(--fg-muted);max-width:30em;font-size:19px;line-height:1.6}.hero__cta{gap:12px}.hero__cta,.hero__trust{flex-wrap:wrap;margin-top:30px;display:flex}.hero__trust{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:16px;font-size:12.5px}.hero__trust .bar{background:var(--border-strong);width:1px;height:13px}.hero__visual{flex-direction:column;gap:14px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text);align-items:center;gap:9px;font-size:11.5px;display:inline-flex}.eyebrow .tick{background:currentColor;width:20px;height:1px}.section{padding:84px 0}.section--alt{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sec-head{max-width:620px;margin-bottom:44px}.sec-head h2{letter-spacing:-.025em;margin:12px 0 14px;font-size:36px;line-height:1.1}.sec-head p{color:var(--fg-muted);font-size:17px;line-height:1.6}.pillars{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.oss-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.oss-list{flex-direction:column;gap:14px;display:flex}.case{border-radius:var(--radius-2xl);background:linear-gradient(158deg,#0b2567,#0a0c11);border:1px solid #4e6ebf4d;padding:52px 48px;position:relative;overflow:hidden}.case__stats{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:8px;display:grid}.case__quote{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;max-width:20em;font-size:27px;line-height:1.35}.cta{text-align:center;padding:92px 0}.cta h2{letter-spacing:-.03em;margin-bottom:16px;font-size:42px;line-height:1.05}.footer{border-top:1px solid var(--border);padding:56px 0 44px}.footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer__col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:14px;font-size:11px;font-weight:500}.footer__col a{color:var(--fg-muted);margin-bottom:9px;font-size:14px;display:block}.footer__col a:hover{color:var(--fg);text-decoration:none}.footer__bottom{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:24px;font-size:12px;display:flex}@media (max-width:960px){.hero__grid,.oss-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:44px}.case__stats,.pillars{grid-template-columns:repeat(2,1fr)}.nav__links{display:none}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.container{padding:0 20px}.hero h1{font-size:38px}.pillars{grid-template-columns:1fr}.case{padding:36px 24px}.case__stats{grid-template-columns:1fr 1fr}}.bt-fixtree{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.bt-fixtree__head{border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:10px;padding:11px 16px;font-size:11.5px;display:flex}.bt-fixtree__table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12.5px;display:block;overflow-x:auto}.bt-fixtree__table thead th{text-align:left;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 14px;font-size:11px;position:sticky;top:0}.bt-fixtree__table td{border-bottom:1px solid var(--border);padding:6px 14px}@supports (color:color-mix(in lab,red,red)){.bt-fixtree__table td{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.bt-fixtree__table td{vertical-align:top;line-height:1.5}.bt-fixtree__table tbody tr:last-child td{border-bottom:none}.bt-fixtree__table tbody tr:hover{background:var(--hover-tint)}.bt-fixtree__c-tag{white-space:nowrap;width:1%;color:var(--fg-subtle);text-align:right;font-variant-numeric:tabular-nums}.bt-fixtree__c-tag a{color:var(--brand-text)}.bt-fixtree__c-name{white-space:nowrap;color:var(--fg)}.bt-fixtree__c-raw{color:var(--fg);word-break:break-all;max-width:34ch}.bt-fixtree__c-dec{color:var(--fg-muted);font-family:var(--font-sans);font-size:13px}.bt-fixtree__indent{width:calc(var(--fix-depth,0) * 16px);display:inline-block}.bt-fixtree tr[data-kind=counter] .bt-fixtree__c-name{font-weight:var(--fw-medium)}.bt-fixtree tr[style*=--fix-depth] .bt-fixtree__c-tag{color:var(--fg-faint)}.bt-fixtree__badge{background:var(--surface-3);letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px}.bt-fixtree tr[data-envelope] .bt-fixtree__c-name,.bt-fixtree tr[data-envelope] .bt-fixtree__c-raw,.bt-fixtree__badge{color:var(--fg-subtle)}.bt-fixtree tr[data-subject]{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.bt-fixtree tr[data-subject]{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.bt-fixtree tr[data-subject] .bt-fixtree__c-name{color:var(--fg);font-weight:var(--fw-medium)}.bt-fixtree tr[data-severity=error]{background:var(--negative)}@supports (color:color-mix(in lab,red,red)){.bt-fixtree tr[data-severity=error]{background:color-mix(in srgb,var(--negative) 9%,transparent)}}.bt-fixtree tr[data-severity=warning]{background:var(--warning,#b8860b)}@supports (color:color-mix(in lab,red,red)){.bt-fixtree tr[data-severity=warning]{background:color-mix(in srgb,var(--warning,#b8860b) 9%,transparent)}}.bt-fixtree__flag{border-radius:var(--radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-left:8px;padding:0 6px;font-size:10.5px}.bt-fixtree__flag[data-severity=error]{background:var(--negative);color:#fff}.bt-fixtree__flag[data-severity=warning]{color:var(--warning-text,#8a6d0b);border:1px solid}.bt-fixtree__flag[data-severity=info]{color:var(--fg-subtle);border:1px solid var(--border-strong)}.bt-fixtree__foot{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.bt-fixtree__footrow{flex-direction:column;gap:4px;display:flex}.bt-fixtree__footpath{font-size:11.5px}.bt-fixtree--empty,.bt-fixtree__footpath{font-family:var(--font-mono);color:var(--fg-subtle)}.bt-fixtree--empty{text-align:center;padding:40px 16px;font-size:13px}.bt-fixissues{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.bt-fixissues li{color:var(--fg-muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;line-height:1.5;display:flex}.bt-fixissues__code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--fg-subtle);white-space:nowrap;padding:1px 6px;font-size:11.5px}.bt-fixissues li[data-severity=error] .bt-fixissues__code{background:var(--negative);color:#fff}.bt-fixissues--message{border-bottom:1px solid var(--border);background:var(--negative);padding:12px 16px}@supports (color:color-mix(in lab,red,red)){.bt-fixissues--message{background:color-mix(in srgb,var(--negative) 7%,transparent)}}.bt-fixwire{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg,var(--surface-2));color:var(--code-fg,var(--fg));font-family:var(--font-mono);word-break:break-all;overflow-wrap:anywhere;padding:12px 14px;font-size:12.5px;line-height:1.7;display:block}.bt-fixwire__soh{color:var(--brand-text);opacity:.55;padding:0 1px}.fixsite{flex-direction:column;min-height:100vh;display:flex}.fixsite__nav{z-index:100;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.fixsite__nav{background:color-mix(in srgb,var(--bg) 85%,transparent)}}.fixsite__nav{-webkit-backdrop-filter:blur(12px)}.fixsite__navin{align-items:center;gap:26px;height:58px;display:flex}.fixsite__home{display:flex}.fixsite__links{gap:20px;display:flex}.fixsite__links a{color:var(--fg-muted);font-size:14px;font-weight:500}.fixsite__links a:hover{color:var(--fg);text-decoration:none}.fixsite__navright{align-items:center;gap:10px;margin-left:auto;display:flex}.fixsite__main{flex:1;width:100%;padding:36px 28px 72px}.fixsite__main>[role=note]{margin:18px 0}.fixsite__main .fixsection>[role=note],.fixsite__main [role=note]+[role=note]{margin-top:14px}.fixpage__head{max-width:62ch;margin-bottom:28px}.fixpage__head h1{letter-spacing:-.025em;margin-bottom:12px;font-size:34px;line-height:1.12}.fixpage__lead{color:var(--fg-muted);font-size:16.5px;line-height:1.65}.fixhome__cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.fixsite__foot{border-top:1px solid var(--border);background:var(--surface-2);margin-top:auto;padding:34px 0 40px}.fixsite__footgrid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:44px;display:grid}.fixsite__foottitle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:10px;font-size:11px}.fixsite__install{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg,var(--surface));color:var(--code-fg,var(--fg));font-family:var(--font-mono);margin:0 0 12px;padding:10px 12px;font-size:12.5px;overflow-x:auto}.fixsite__footlinks{flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.fixsite__legal{color:var(--fg-subtle);flex-direction:column;gap:9px;max-width:70ch;font-size:12.5px;line-height:1.6;display:flex}.fixsite__copy{font-family:var(--font-mono);font-size:12px}@media (max-width:860px){.fixsite__links{display:none}.fixsite__footgrid{grid-template-columns:1fr;gap:26px}.fixsite__main{padding:26px 20px 56px}.fixpage__head h1{font-size:27px}}.fixcrumbs{margin-bottom:18px}.fixcrumbs ol{font-family:var(--font-mono);color:var(--fg-subtle);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.fixcrumbs li+li:before{content:"›";color:var(--fg-faint);margin-right:8px}.fixcrumbs a{color:var(--fg-muted)}.fixcrumbs a:hover{color:var(--fg)}.fixpage__tagnum{color:var(--fg-subtle);font-weight:400}.fixpage__badges{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.fixsection{max-width:100%;margin-top:40px}.fixsection h2{letter-spacing:-.015em;margin-bottom:12px;font-size:21px}.fixsection h3{margin:16px 0 6px}.fixsection h3,.fixsection p{color:var(--fg-muted);font-size:15px}.fixsection p{max-width:72ch;line-height:1.65}.fixsection__intro{margin-bottom:14px}.fixsection__note{color:var(--fg-subtle);margin-top:10px;font-size:12.5px}.fixquote{border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--fg);max-width:78ch;margin:0;padding:14px 18px;font-size:15px;line-height:1.65}.fixquote-group+.fixquote-group{margin-top:14px}.fixfacts{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.fixfacts>div{background:var(--surface);padding:11px 14px}.fixfacts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:4px;font-size:10.5px}.fixfacts dd{color:var(--fg);margin:0;font-size:14px}.fixfacts__mono,.fixtable__mono{font-family:var(--font-mono);font-size:12.5px}.fixtable-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.fixtable{border-collapse:collapse;width:100%;font-size:13.5px}.fixtable th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);font-size:10.5px;font-weight:var(--fw-medium);background:var(--surface-2);white-space:nowrap;padding:9px 14px}.fixtable td,.fixtable th{border-bottom:1px solid var(--border)}.fixtable td{padding:8px 14px}@supports (color:color-mix(in lab,red,red)){.fixtable td{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.fixtable td{vertical-align:top;color:var(--fg)}.fixtable tbody tr:last-child td{border-bottom:none}.fixtable tbody tr:hover{background:var(--hover-tint)}.fixtable__muted{color:var(--fg-subtle)}.fixtable__absent{color:var(--fg-faint)}.fixtable__key{font-weight:var(--fw-medium)}.fixreqd{font-family:var(--font-mono);border-radius:var(--radius-sm);white-space:nowrap;cursor:help;border:1px solid #0000;padding:1px 7px;font-size:11.5px}.fixreqd[data-reqd=Y]{background:var(--negative-subtle);color:var(--negative-text);border-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.fixreqd[data-reqd=Y]{border-color:color-mix(in srgb,var(--negative) 30%,transparent)}}.fixreqd[data-reqd=C]{background:var(--warning-subtle);color:var(--warning-text);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.fixreqd[data-reqd=C]{border-color:color-mix(in srgb,var(--warning) 30%,transparent)}}.fixreqd[data-reqd=N]{background:var(--surface-3);color:var(--fg-subtle);border-color:var(--border)}.fixcodeblock{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg,var(--surface-2));overflow:hidden}.fixcodeblock__bar{border-bottom:1px solid var(--code-fg,var(--fg));align-items:center;gap:10px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.fixcodeblock__bar{border-bottom:1px solid color-mix(in srgb,var(--code-fg,var(--fg)) 12%,transparent)}}.fixcodeblock__bar{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.fixcodeblock__file{color:var(--code-fg,var(--fg));opacity:.85}.fixcodeblock__lang{text-transform:uppercase;letter-spacing:.1em;color:var(--code-fg,var(--fg));opacity:.45;margin-left:auto}.fixcodeblock__body{color:var(--code-fg,var(--fg));font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.fixcodeblock__body code{font:inherit;color:inherit;background:0 0;padding:0}.fixcodeblock__line{white-space:pre;display:block}.fixcodeblock .tok-comment{color:var(--code-comment)}.fixcodeblock .tok-string{color:var(--code-string)}.fixcodeblock .tok-number{color:var(--code-number)}.fixcodeblock .tok-keyword{color:var(--code-keyword)}.fixcodeblock .tok-func{color:var(--code-func)}.fixcodeblock .tok-punc{color:var(--code-punc)}.fixcodeblock .tok-plain{color:var(--code-fg)}.fixchips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fixchips a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);align-items:center;gap:8px;padding:5px 11px;font-size:13px;display:inline-flex}.fixchips a:hover{border-color:var(--brand);text-decoration:none}.fixchips__tag{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11.5px}.fixexample{flex-direction:column;gap:14px;display:flex}.fixexample__wire summary{font-family:var(--font-mono);color:var(--fg-subtle);cursor:pointer;padding:6px 0;font-size:12px}.fixexample__note,.fixexample__provenance{color:var(--fg-subtle);margin-top:8px;font-size:12.5px;line-height:1.6}.fixinline{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.fixinline__head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px}.fixinline__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fixinline__note{color:var(--fg-subtle);margin:-2px 0 2px;font-size:12.5px;line-height:1.6}.fixinline__note abbr{cursor:help;text-decoration-style:dotted}.fixinline__open{color:var(--brand-text);font-size:13px}.fixinline__result{margin-top:4px}.fixcta{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-top:52px;padding:26px 28px}.fixcta h2{margin-bottom:8px;font-size:19px}.fixcta p{color:var(--fg-muted);max-width:68ch;margin-bottom:14px;font-size:14.5px;line-height:1.6}.fixcta__install{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg,var(--surface));color:var(--code-fg,var(--fg));font-family:var(--font-mono);margin:0 0 16px;padding:11px 14px;font-size:13px;overflow-x:auto}.fixcta__actions{flex-wrap:wrap;gap:10px;display:flex}.fixranges{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fixranges__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.fixranges__card:hover{border-color:var(--brand);text-decoration:none}.fixranges__num{font-family:var(--font-mono);color:var(--fg);font-size:15px}.fixranges__count{color:var(--fg-subtle);font-size:12.5px}.fixpager{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.fixpager a{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--fg-muted);background:var(--surface);padding:5px 11px;font-size:12.5px}.fixpager a:hover{color:var(--fg);border-color:var(--brand);text-decoration:none}.fixpager a[aria-current=page]{background:var(--brand);color:#fff;border-color:var(--brand)}.fixmembers{margin:0;padding:0;list-style:none}.fixmembers[data-depth="0"]{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.fixmembers__row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.fixmembers__row{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.fixmembers__row{font-size:13.5px}.fixmembers__row:last-child{border-bottom:none}.fixmembers__tag{font-family:var(--font-mono);color:var(--fg-subtle);text-align:right;font-size:12px}.fixmembers__name{min-width:0}.fixmembers__kind{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-subtle);margin-left:8px;font-size:10.5px}.fixmembers__row[data-kind=group]{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.fixmembers__row[data-kind=group]{background:color-mix(in srgb,var(--brand) 4%,transparent)}}.fixmembers .fixmembers{border-left:2px solid var(--border-strong);grid-column:1/-1;margin:8px 0 2px 18px}.fixmembers .fixmembers .fixmembers__row{padding-left:12px}.fixdiff{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.fixdiff h3{margin-bottom:6px;font-size:13.5px}.fixdiff__list{font-family:var(--font-mono);color:var(--fg-muted);font-size:12.5px;line-height:1.7}.fixtool{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.fixtool__bar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;min-height:52px;padding:8px 18px;display:flex}.fixtool__title{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:600}.fixtool__barright{align-items:center;gap:14px;margin-left:auto;display:flex}.fixtool__body{grid-template-columns:380px minmax(0,1fr);min-height:0;display:grid}.fixtool__panel{flex-direction:column;min-width:0;display:flex}.fixtool__panel--in{border-right:1px solid var(--border);background:var(--surface-2)}.fixtool__minihead,.fixtool__panelhead{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px}.fixtool__panelhead{padding:14px 18px 10px}.fixtool__minihead{margin-bottom:8px}.fixtool__panelbody{flex-direction:column;gap:16px;min-width:0;padding:4px 18px 18px;display:flex}.fixtool__samples{flex-wrap:wrap;gap:8px;display:flex}.fixtool__chip{all:unset;cursor:pointer;border-radius:var(--radius-sm)}.fixtool__chip:focus-visible{box-shadow:var(--shadow-focus)}.fixtool__actions{flex-wrap:wrap;gap:10px;display:flex}.fixtool__out{flex-direction:column;gap:16px;min-width:0;padding:18px 22px;display:flex}.fixtool__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fixtool__summary{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.fixtool__loading{color:var(--fg-subtle);font-family:var(--font-mono);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:13px;display:flex}.fixtool__frame,.fixtool__json{flex-direction:column;gap:10px;display:flex}.fixtool__json{align-items:flex-start}.fixtool__json pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg,var(--surface-2));width:100%;color:var(--code-fg,var(--fg));font-family:var(--font-mono);max-height:60vh;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.fixtool__issues{flex-direction:column;gap:10px;display:flex}.fixtool__issue{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:11px 13px;display:flex}.fixtool__issue[data-severity=error]{border-color:var(--negative)}@supports (color:color-mix(in lab,red,red)){.fixtool__issue[data-severity=error]{border-color:color-mix(in srgb,var(--negative) 45%,transparent)}}.fixtool__issue[data-severity=error]{background:var(--negative-subtle)}.fixtool__issue[data-severity=warning]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.fixtool__issue[data-severity=warning]{border-color:color-mix(in srgb,var(--warning) 45%,transparent)}}.fixtool__issue[data-severity=warning]{background:var(--warning-subtle)}.fixtool__issuecode{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--surface-3);height:fit-content;color:var(--fg-subtle);white-space:nowrap;padding:2px 7px;font-size:11.5px}.fixtool__issuemsg{color:var(--fg);font-size:13.5px;line-height:1.5}.fixtool__issuepath{font-family:var(--font-mono);color:var(--fg-subtle);margin-top:3px;font-size:11.5px}.fixtool__wire{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}@media (max-width:900px){.fixtool__body{grid-template-columns:1fr}.fixtool__panel--in{border-right:none;border-bottom:1px solid var(--border)}.fixtool__out{padding:16px}}.hero__grid>*,.oss-grid>*{min-width:0}@media (max-width:560px){.hero__cta{flex-wrap:wrap}.nav__right>a[href^="https://github"]{display:none}}.bt-btn--primary{border-color:var(--brand-hover);box-shadow:var(--shadow-xs)}.bt-btn--primary:hover{border-color:var(--brand-active)}@media (min-width:961px){.pillars{grid-template-columns:repeat(2,1fr)}}.pillars h3{line-height:1.3}@media (min-width:561px) and (max-width:960px){.pillars h3{min-height:2.6em}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}