@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-329751fe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-56f24e0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-a195c572.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-7ff35b19.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-41dbd4ad.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-101f830f.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:500;font-display:swap;src:url(../fonts/geist-mono-329751fe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-56f24e0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-a195c572.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-7ff35b19.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-41dbd4ad.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-101f830f.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:700;font-display:swap;src:url(../fonts/geist-mono-329751fe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/geist-mono-56f24e0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/geist-mono-a195c572.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/geist-mono-7ff35b19.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/geist-mono-41dbd4ad.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/geist-mono-101f830f.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-ae8f61e6.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-90926c36.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-9212f6f9.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-0fba8261.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-1f24684c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-a09f2fcc.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-8de9fc06.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-a575b6d9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-72993ddd.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-5854492a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-367d2aa0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-25b0e113.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:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-91b72f99.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-4b6dbec2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-690168e1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-70da1694.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-57663fa6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-33e52238.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-9e5e9744.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:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-condensed-91b72f99.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-condensed-4b6dbec2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-condensed-690168e1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-condensed-70da1694.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-condensed-57663fa6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-condensed-33e52238.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-condensed-9e5e9744.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{--tf-ink:#0b0b0b;--tf-ink-60:#45423d;--tf-muted:#8a857c;--tf-line:#dcd8d0;--tf-canvas:#f1efea;--tf-paper:#fff;--tf-red:#c0111b;--tf-red-press:#96070f;--tf-red-tint:#fbe9ea;--tf-red-rev-tint:#ffd9db;--tf-yellow:#ffc400;--tf-yellow-press:#e6b000;--tf-yellow-tint:#fff6d6;--tf-yellow-text:#8a6a00;--tf-yellow-deep:#4a3f00;--tf-success:#157f3d;--tf-ink-line:#262626;--tf-ink-raised:#1a1a1a;--tf-ink-sunken:#141414;--tf-pipe-dark:#5e5e5e;--tf-pipe-light:#b6b1a8;--tf-muted-rev:#b8b4ae;--tf-code-rev:#d8d4ce;--tf-disabled:#c6c2ba;--tf-divider:#eeebe5;--tf-zebra:#faf9f6;--tf-shimmer:#f7f5f1;--tf-font:"Poppins",system-ui,sans-serif;--tf-font-label:"Roboto Condensed",sans-serif;--tf-font-mono:"Geist Mono",ui-monospace,monospace;--tf-size-numeral-xl:64px;--tf-size-display:56px;--tf-size-metric-l:44px;--tf-size-wordmark-page:42px;--tf-size-h1:40px;--tf-size-metric-m:40px;--tf-size-wordmark-footer:30px;--tf-size-h2:28px;--tf-size-head-404:26px;--tf-size-wordmark-nav:24px;--tf-size-panel-title:22px;--tf-size-h3:20px;--tf-size-card-title:19px;--tf-size-lead:18px;--tf-size-button-l:17px;--tf-size-body-l:16px;--tf-size-body:15px;--tf-size-small:14px;--tf-size-helper:13px;--tf-size-label:12px;--tf-size-label-s:11px;--tf-size-m-display:34px;--tf-size-m-metric:32px;--tf-size-m-head-404:21px;--tf-size-m-meta-label:10px;--tf-track-metric:-.03em;--tf-track-wordmark:-.025em;--tf-track-h1:-.02em;--tf-track-h3:-.01em;--tf-track-body:0;--tf-track-service:.11em;--tf-service-gap:.34em;--tf-track-label:.13em;--tf-track-section:.18em;--tf-track-x-08:.08em;--tf-track-x-09:.09em;--tf-track-x-10:.1em;--tf-track-x-12:.12em;--tf-track-x-14:.14em;--tf-lead-numeral:1;--tf-lead-display:1.05;--tf-lead-h1:1.15;--tf-lead-h2:1.25;--tf-lead-h3:1.35;--tf-lead-quote:1.4;--tf-lead-caption:1.55;--tf-lead-body-tight:1.6;--tf-lead-lead:1.65;--tf-lead-body:1.7;--tf-lead-body-long:1.75;--tf-lead-terminal:1.9;--tf-space-1:4px;--tf-space-2:8px;--tf-space-3:12px;--tf-space-4:16px;--tf-space-5:20px;--tf-space-6:24px;--tf-space-8:32px;--tf-space-10:40px;--tf-space-12:48px;--tf-space-14:56px;--tf-space-16:64px;--tf-space-30:120px;--tf-border-hairline:1px;--tf-border-control:2px;--tf-border-rule:3px;--tf-border-ring:4px;--tf-border-accent:6px;--tf-border-portrait:8px;--tf-radius-ui:0;--tf-radius-round:50%;--tf-touch-l:56px;--tf-touch-m:52px;--tf-touch-s:48px;--tf-touch-min:44px;--tf-frame-max:1440px;--tf-frame-pad:56px 48px 120px;--tf-frame-gap:64px}.tf-root{background:var(--tf-canvas);color:var(--tf-ink);font-family:var(--tf-font);font-size:var(--tf-size-body);-webkit-font-smoothing:antialiased;margin:0}.tf-frame{max-width:var(--tf-frame-max);padding:var(--tf-frame-pad);gap:var(--tf-frame-gap);flex-direction:column;margin:0 auto;display:flex}.tf-root a{color:var(--tf-red);text-underline-offset:2px;text-decoration:underline}.tf-root a:hover{color:var(--tf-red-press)}@keyframes tf-spin{to{transform:rotate(360deg)}}@keyframes tf-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.tf-display{font-size:var(--tf-size-display);letter-spacing:var(--tf-track-h1);font-weight:600;line-height:var(--tf-lead-display)}.tf-h1{font-size:var(--tf-size-h1);letter-spacing:var(--tf-track-h1);font-weight:600;line-height:var(--tf-lead-h1)}.tf-h2{font-size:var(--tf-size-h2);letter-spacing:var(--tf-track-h1);font-weight:600;line-height:var(--tf-lead-h2)}.tf-h3{font-size:var(--tf-size-h3);letter-spacing:var(--tf-track-h3);font-weight:600;line-height:var(--tf-lead-h3)}.tf-lead{font-size:var(--tf-size-lead);line-height:var(--tf-lead-lead)}.tf-body{font-size:var(--tf-size-body);line-height:var(--tf-lead-body)}.tf-body-l{font-size:var(--tf-size-body-l);line-height:var(--tf-lead-body-long)}.tf-small{font-size:var(--tf-size-small);line-height:var(--tf-lead-caption)}.tf-helper{font-size:var(--tf-size-helper);color:var(--tf-muted);line-height:var(--tf-lead-caption)}.tf-label{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-label)}.tf-label-s{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label-s);letter-spacing:var(--tf-track-service)}.tf-mono{font-family:var(--tf-font-mono);font-size:var(--tf-size-small)}.tf-section-no{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-helper);letter-spacing:var(--tf-track-section);color:var(--tf-muted)}.tf-mark{flex:none;display:block}.tf-mark--ink path{fill:#0b0b0b}.tf-mark--rev path{fill:#fff}.tf-lockup{align-items:center;display:flex}.tf-lockup__word{letter-spacing:var(--tf-track-wordmark);font-weight:600;line-height:1}.tf-lockup--rev .tf-lockup__word{color:#fff}.tf-service{font-family:var(--tf-font-label);text-transform:uppercase;letter-spacing:var(--tf-track-service);word-spacing:var(--tf-service-gap);font-weight:700}.tf-service--rev{color:#fff}.tf-service__pipe{color:var(--tf-pipe-dark)}.tf-service--on-light .tf-service__pipe{color:var(--tf-pipe-light)}.tf-btn{font-family:var(--tf-font);font-size:var(--tf-size-body);border:var(--tf-border-control) solid transparent;border-radius:var(--tf-radius-ui);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-weight:600;display:inline-flex}.tf-btn--primary{color:#fff;background:var(--tf-red);border-color:var(--tf-red)}.tf-btn--primary:hover{background:var(--tf-red-press);border-color:var(--tf-red-press)}.tf-btn--secondary{color:var(--tf-ink);background:var(--tf-paper);border-color:var(--tf-ink)}.tf-btn--secondary:hover{background:var(--tf-ink);color:#fff}.tf-btn--highlight{color:var(--tf-ink);background:var(--tf-yellow);border-color:var(--tf-yellow)}.tf-btn--highlight:hover{background:var(--tf-yellow-press);border-color:var(--tf-yellow-press)}.tf-btn--ghost{color:var(--tf-ink);text-underline-offset:4px;background:0 0;padding:12px 20px;text-decoration:underline}.tf-btn--ghost:hover{color:var(--tf-red)}.tf-btn--disabled,.tf-btn:disabled{color:var(--tf-muted);background:var(--tf-canvas);border-color:var(--tf-line);cursor:not-allowed}.tf-btn--mark{color:#fff;background:var(--tf-ink);border-color:var(--tf-ink);padding:12px 22px}.tf-btn--mark:hover{background:var(--tf-red);border-color:var(--tf-red)}.tf-btn--s{font-size:var(--tf-size-helper);padding:8px 18px}.tf-btn--l{font-size:var(--tf-size-button-l);padding:16px 34px}.tf-field{flex-direction:column;gap:8px;display:flex}.tf-field__label{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-label);color:var(--tf-ink)}.tf-input,.tf-textarea,.tf-select{font-family:var(--tf-font);font-size:var(--tf-size-body);color:var(--tf-ink);border:var(--tf-border-control) solid var(--tf-ink);background:var(--tf-paper);border-radius:var(--tf-radius-ui);box-sizing:border-box;outline:none;width:100%;min-width:0;padding:12px 14px}.tf-input:focus,.tf-textarea:focus,.tf-select:focus{border-color:var(--tf-red)}.tf-textarea{resize:vertical}.tf-select{appearance:none;padding:12px 44px 12px 14px}.tf-select-wrap{display:flex;position:relative}.tf-select-wrap:after{content:"▾";font-family:var(--tf-font-mono);font-size:var(--tf-size-body);color:var(--tf-ink);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tf-field--error .tf-field__label,.tf-field--error .tf-helper{color:var(--tf-red)}.tf-input--error{font-family:var(--tf-font-mono);border-color:var(--tf-red);background:var(--tf-red-tint)}.tf-input:disabled,.tf-input--disabled{color:var(--tf-muted);border-color:var(--tf-line);background:var(--tf-canvas)}.tf-check{border:var(--tf-border-control) solid var(--tf-ink);background:var(--tf-paper);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tf-check--on{background:var(--tf-red)}.tf-check--on:after{content:"";background:#fff;width:8px;height:8px}.tf-radio{border:var(--tf-border-control) solid var(--tf-ink);border-radius:var(--tf-radius-round);background:var(--tf-paper);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tf-radio--on:after{content:"";border-radius:var(--tf-radius-round);background:var(--tf-red);width:9px;height:9px}.tf-toggle{box-sizing:border-box;cursor:pointer;background:var(--tf-paper);border:var(--tf-border-control) solid var(--tf-line);justify-content:flex-start;align-items:center;width:52px;height:28px;padding:0 3px;display:flex}.tf-toggle__knob{background:var(--tf-line);width:20px;height:20px}.tf-toggle--on{background:var(--tf-red);border-color:var(--tf-red);justify-content:flex-end}.tf-toggle--on .tf-toggle__knob{background:#fff}.tf-range{background:var(--tf-line);height:6px;position:relative}.tf-range__fill{background:var(--tf-ink);position:absolute;top:0;bottom:0;left:0}.tf-range__thumb{background:var(--tf-red);width:20px;height:20px;margin-left:-10px;position:absolute;top:-7px}.tf-badge{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-service);padding:6px 12px;display:inline-block}.tf-badge--default{background:var(--tf-ink);color:#fff}.tf-badge--failed{background:var(--tf-red);color:#fff}.tf-badge--degraded{background:var(--tf-yellow);color:var(--tf-ink)}.tf-badge--healthy{background:var(--tf-success);color:#fff}.tf-badge--outline{background:var(--tf-paper);color:var(--tf-ink);border:var(--tf-border-control) solid var(--tf-ink);padding:4px 12px}.tf-badge--muted{background:var(--tf-canvas);color:var(--tf-ink-60)}.tf-badge--cell{font-size:var(--tf-size-label-s);padding:5px 10px}.tf-dot{border-radius:var(--tf-radius-round);flex:none;width:9px;height:9px;display:inline-block}.tf-alert{border-left:var(--tf-border-accent) solid var(--tf-ink);background:var(--tf-canvas);gap:16px;padding:16px 20px;display:flex}.tf-alert__glyph{font-family:var(--tf-font-mono);font-weight:700;font-size:var(--tf-size-body);flex:none}.tf-alert--error{background:var(--tf-red-tint);border-left-color:var(--tf-red)}.tf-alert--error .tf-alert__glyph{color:var(--tf-red)}.tf-alert--error .tf-alert__title{color:var(--tf-red-press)}.tf-alert--warn{background:var(--tf-yellow-tint);border-left-color:var(--tf-yellow)}.tf-toast{background:var(--tf-ink);color:#fff;align-items:center;gap:20px;padding:16px 20px;display:flex}.tf-toast__action{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-service);color:var(--tf-yellow);cursor:pointer}.tf-card{background:var(--tf-paper);border:var(--tf-border-hairline) solid var(--tf-line);border-radius:var(--tf-radius-ui)}.tf-metric{background:var(--tf-paper);border:var(--tf-border-hairline) solid var(--tf-line);border-top:var(--tf-border-accent) solid var(--tf-ink);flex-direction:column;gap:10px;min-width:0;padding:24px 26px 26px;display:flex}.tf-metric__label{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-label);color:var(--tf-muted)}.tf-metric__value{font-size:var(--tf-size-metric-l);letter-spacing:var(--tf-track-metric);font-weight:600;line-height:var(--tf-lead-numeral);color:var(--tf-ink)}.tf-metric__unit{font-size:var(--tf-size-panel-title);color:var(--tf-muted);font-weight:400}.tf-metric__foot{font-size:var(--tf-size-small);font-weight:500}.tf-metric--positive{border-top-color:var(--tf-success)}.tf-metric--positive .tf-metric__foot{color:var(--tf-success)}.tf-metric--advisory{border-top-color:var(--tf-yellow)}.tf-metric--advisory .tf-metric__foot{color:var(--tf-yellow-text)}.tf-metric--critical{border-top-color:var(--tf-red)}.tf-metric--critical .tf-metric__foot{color:var(--tf-red)}.tf-metric--unavailable{border-top:var(--tf-border-hairline) solid var(--tf-line)}.tf-metric--solid{color:#fff;border:none;padding:26px}.tf-metric--solid .tf-metric__label,.tf-metric--solid .tf-metric__value,.tf-metric--solid .tf-metric__foot,.tf-metric--solid .tf-metric__unit{color:#fff}.tf-metric--solid-yellow{background:var(--tf-yellow)}.tf-metric--solid-yellow .tf-metric__label,.tf-metric--solid-yellow .tf-metric__value,.tf-metric--solid-yellow .tf-metric__foot,.tf-metric--solid-yellow .tf-metric__unit{color:var(--tf-ink)}.tf-card__cap{height:var(--tf-border-accent);background:var(--tf-red)}.tf-chip{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-service);background:var(--tf-canvas);color:var(--tf-ink-60);padding:6px 12px}.tf-avatar{border-radius:var(--tf-radius-round);border:var(--tf-border-ring) solid var(--tf-ink);box-sizing:border-box;flex:none}.tf-text-action{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-helper);letter-spacing:var(--tf-track-service);color:var(--tf-red);text-decoration:none}.tf-table{background:var(--tf-paper);border:var(--tf-border-hairline) solid var(--tf-line)}.tf-table__head{background:var(--tf-ink);color:#fff;font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-label);padding:14px 20px}.tf-table__row{font-size:var(--tf-size-body);border-bottom:var(--tf-border-hairline) solid var(--tf-divider);padding:16px 20px}.tf-table__row--zebra{background:var(--tf-zebra)}.tf-table__cell-mono{font-family:var(--tf-font-mono);font-size:var(--tf-size-small)}.tf-table__foot{border-top:var(--tf-border-hairline) solid var(--tf-line);padding:16px 20px}.tf-page-chip{font-family:var(--tf-font-mono);font-size:var(--tf-size-small);border:var(--tf-border-control) solid var(--tf-line);cursor:pointer;padding:8px 14px}.tf-page-chip--on{background:var(--tf-ink);color:#fff;border-color:var(--tf-ink)}.tf-topbar{background:var(--tf-ink);justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.tf-topbar__word{font-size:var(--tf-size-wordmark-nav);letter-spacing:var(--tf-track-h1);color:#fff;font-weight:600}.tf-navlink{font-size:var(--tf-size-body);color:var(--tf-muted);cursor:pointer;font-weight:500}.tf-navlink:hover{color:#fff}.tf-navlink--on{color:#fff;border-bottom:var(--tf-border-rule) solid var(--tf-red);padding-bottom:4px}.tf-sitenav{border-bottom:var(--tf-border-hairline) solid var(--tf-ink-line)}.tf-sidebar{background:var(--tf-paper);border:var(--tf-border-hairline) solid var(--tf-line);width:260px;padding:20px 0}.tf-sidebar__head{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-label);color:var(--tf-muted);padding:0 22px 12px}.tf-sidebar__item{font-size:var(--tf-size-body);color:var(--tf-ink-60);border-left:var(--tf-border-ring) solid transparent;cursor:pointer;padding:12px 22px}.tf-sidebar__item:hover{background:var(--tf-zebra)}.tf-sidebar__item--on{background:var(--tf-canvas);border-left-color:var(--tf-red);color:var(--tf-ink);font-weight:600}.tf-crumb{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-x-12);color:var(--tf-muted)}.tf-crumb--on{color:var(--tf-ink)}.tf-tabs{border-bottom:var(--tf-border-control) solid var(--tf-line);display:flex}.tf-tab{font-size:var(--tf-size-body);color:var(--tf-ink-60);cursor:pointer;padding:12px 22px}.tf-tab--on{color:var(--tf-ink);border-bottom:var(--tf-border-rule) solid var(--tf-ink);margin-bottom:-2px;font-weight:600}.tf-dropdown{border:var(--tf-border-control) solid var(--tf-ink);background:var(--tf-paper);width:240px}.tf-dropdown__trigger{font-size:var(--tf-size-body);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.tf-dropdown__list{border-top:var(--tf-border-control) solid var(--tf-ink)}.tf-dropdown__item{font-size:var(--tf-size-body);cursor:pointer;padding:10px 16px}.tf-dropdown__item:hover,.tf-dropdown__item--on{background:var(--tf-canvas)}.tf-dropdown__item--danger{color:var(--tf-red)}.tf-dropdown__item--danger:hover{background:var(--tf-red-tint)}.tf-scrim{background:var(--tf-ink-60);justify-content:center;align-items:center;padding:44px;display:flex}.tf-dialog{background:var(--tf-paper);border:var(--tf-border-rule) solid var(--tf-ink);box-sizing:border-box;max-width:520px}.tf-dialog__head{flex-direction:column;gap:12px;padding:28px 32px 0;display:flex}.tf-dialog__title{font-size:var(--tf-size-wordmark-nav);letter-spacing:var(--tf-track-h1);font-weight:600}.tf-dialog__foot{justify-content:flex-end;gap:12px;padding:26px 32px 28px;display:flex}.tf-progress{background:var(--tf-line);height:8px}.tf-progress__fill{background:var(--tf-red);height:100%}.tf-spinner{border:var(--tf-border-rule) solid var(--tf-line);border-top-color:var(--tf-red);border-radius:var(--tf-radius-round);width:28px;height:28px;animation:.8s linear infinite tf-spin}.tf-skeleton{background:linear-gradient(90deg,#eeebe5 0%,#f7f5f1 50%,#eeebe5 100%) 0 0/320px 100%;height:14px;animation:1.4s linear infinite tf-shimmer}.tf-empty{flex-direction:column;align-items:center;gap:16px;padding:36px 28px;display:flex}.tf-empty .tf-mark{opacity:.25}.tf-terminal{background:var(--tf-ink)}.tf-terminal__head{border-bottom:var(--tf-border-hairline) solid var(--tf-ink-line);align-items:center;gap:12px;padding:14px 20px;display:flex}.tf-terminal__title{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-x-12);color:var(--tf-muted)}.tf-terminal__body{font-family:var(--tf-font-mono);font-size:var(--tf-size-small);line-height:var(--tf-lead-terminal);color:#fff;padding:22px 24px}.tf-terminal__prompt{color:var(--tf-yellow)}.tf-terminal__arrow{color:var(--tf-muted)}.tf-terminal__ok{color:var(--tf-success)}.tf-terminal__fail{color:var(--tf-red)}.tf-code{background:var(--tf-ink-sunken);border:var(--tf-border-control) solid var(--tf-ink-line);font-family:var(--tf-font-mono);font-size:12.5px;line-height:var(--tf-lead-body-long);color:var(--tf-code-rev);white-space:pre;padding:22px 24px;overflow-x:auto}.tf-tooltip{background:var(--tf-ink);color:#fff;font-size:var(--tf-size-helper);padding:8px 12px}.tf-search{border:var(--tf-border-control) solid var(--tf-ink);background:var(--tf-paper);display:flex}.tf-search__prefix{font-family:var(--tf-font-mono);font-size:var(--tf-size-body);color:var(--tf-muted);border-right:var(--tf-border-control) solid var(--tf-ink);padding:11px 14px}.tf-search__btn{background:var(--tf-ink);color:#fff;cursor:pointer;border:none;padding:0 20px}.tf-search__btn:hover{background:var(--tf-red)}.tf-filter-chip{background:var(--tf-ink);color:#fff;font-size:var(--tf-size-small);align-items:center;gap:9px;padding:8px 14px;display:inline-flex}.tf-filter-chip__x{color:var(--tf-yellow);cursor:pointer}.tf-filter-add{border:var(--tf-border-control) solid var(--tf-line);font-size:var(--tf-size-small);cursor:pointer;padding:6px 14px}.tf-segmented{border:var(--tf-border-control) solid var(--tf-ink);display:inline-flex}.tf-segmented__item{font-size:var(--tf-size-small);cursor:pointer;border-left:var(--tf-border-control) solid var(--tf-ink);padding:10px 20px}.tf-segmented__item:first-child{border-left:none}.tf-segmented__item--on{background:var(--tf-ink);color:#fff}.tf-upload{border:var(--tf-border-control) dashed var(--tf-line);text-align:center;padding:28px}.tf-upload:hover{border-color:var(--tf-red);background:var(--tf-red-tint)}.tf-datepicker{border:var(--tf-border-control) solid var(--tf-ink);background:var(--tf-paper);padding:18px}.tf-datepicker__weekdays{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label-s);letter-spacing:var(--tf-track-x-08);color:var(--tf-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tf-datepicker__days{font-family:var(--tf-font-mono);font-size:var(--tf-size-helper);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tf-day{text-align:center;cursor:pointer;padding:7px 0}.tf-day--outside{color:var(--tf-disabled)}.tf-day--range{background:var(--tf-yellow-tint)}.tf-day--on{background:var(--tf-red);color:#fff}.tf-keycap{font-family:var(--tf-font-mono);font-size:var(--tf-size-helper);border:var(--tf-border-control) solid var(--tf-ink);border-bottom-width:var(--tf-border-ring);padding:3px 9px}.tf-accordion__head{font-size:var(--tf-size-body-l);cursor:pointer;border-bottom:var(--tf-border-hairline) solid var(--tf-divider);justify-content:space-between;align-items:center;padding:18px 24px;font-weight:600;display:flex}.tf-accordion__head--open{border-bottom:var(--tf-border-control) solid var(--tf-ink)}.tf-accordion__head--open .tf-accordion__sign{color:var(--tf-red)}.tf-accordion__panel{font-size:var(--tf-size-body);line-height:var(--tf-lead-body);padding:18px 24px}.tf-step{width:34px;height:34px;font-family:var(--tf-font-mono);font-size:var(--tf-size-small);flex:none;justify-content:center;align-items:center;display:flex}.tf-step--done{background:var(--tf-ink);color:#fff}.tf-step--current{background:var(--tf-red);color:#fff}.tf-step--future{border:var(--tf-border-control) solid var(--tf-line);color:var(--tf-muted)}.tf-step__line{background:var(--tf-line);flex:1;height:2px;margin-bottom:22px}.tf-timeline__dot{border-radius:var(--tf-radius-round);flex:none;width:12px;height:12px}.tf-timeline__rail{background:var(--tf-line);flex:1;width:2px}.tf-timeline__meta{font-family:var(--tf-font-mono);font-size:var(--tf-size-label);color:var(--tf-muted)}.tf-activity{border-bottom:var(--tf-border-hairline) solid var(--tf-divider);align-items:center;gap:20px;padding:18px 24px;display:flex}.tf-palette{background:var(--tf-paper);border:var(--tf-border-rule) solid var(--tf-ink);box-sizing:border-box;max-width:520px}.tf-palette__input{border-bottom:var(--tf-border-control) solid var(--tf-ink);align-items:center;gap:12px;padding:16px 20px;display:flex}.tf-palette__caret{color:var(--tf-red);font-family:var(--tf-font-mono)}.tf-palette__esc{font-family:var(--tf-font-mono);font-size:var(--tf-size-label-s);border:var(--tf-border-control) solid var(--tf-line);padding:2px 7px}.tf-palette__group{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label-s);letter-spacing:var(--tf-track-label);color:var(--tf-muted);padding:14px 20px 8px}.tf-palette__row{font-size:var(--tf-size-body);cursor:pointer;border-left:var(--tf-border-ring) solid transparent;padding:10px 20px}.tf-palette__row--on{background:var(--tf-canvas);border-left-color:var(--tf-red)}.tf-palette__row--danger{color:var(--tf-red)}.tf-palette__row--danger:hover{background:var(--tf-red-tint)}.tf-drawer{background:var(--tf-paper);border-left:var(--tf-border-rule) solid var(--tf-ink);flex-direction:column;width:340px;display:flex}.tf-drawer__head{font-size:var(--tf-size-lead);justify-content:space-between;align-items:center;padding:20px 24px;font-weight:600;display:flex}.tf-drawer__body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex}.tf-drawer__foot{border-top:var(--tf-border-hairline) solid var(--tf-divider);gap:12px;padding:20px 24px;display:flex}.tf-hero{background:var(--tf-ink);align-items:center;gap:64px;padding:72px 64px;display:flex}.tf-hero__eyebrow{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-helper);letter-spacing:var(--tf-track-section);color:var(--tf-yellow)}.tf-hero__head{font-size:var(--tf-size-display);letter-spacing:var(--tf-track-metric);font-weight:600;line-height:var(--tf-lead-display);color:#fff;max-width:600px}.tf-hero__lead{font-size:var(--tf-size-lead);line-height:var(--tf-lead-lead);color:var(--tf-muted-rev);max-width:520px}.tf-hero__portrait{border-radius:var(--tf-radius-round);box-sizing:border-box;border:14px solid #fff;flex:none;width:280px;height:280px}.tf-price{background:var(--tf-paper);border:var(--tf-border-hairline) solid var(--tf-line);flex-direction:column;padding:32px;display:flex}.tf-price--featured{border:var(--tf-border-rule) solid var(--tf-red);padding:30px 30px 32px;position:relative}.tf-price__tag{background:var(--tf-red);color:#fff;font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label-s);letter-spacing:var(--tf-track-label);padding:4px 12px;position:absolute;top:-14px;left:32px}.tf-price__figure{font-size:var(--tf-size-metric-l);letter-spacing:var(--tf-track-metric);font-weight:600;line-height:var(--tf-lead-numeral)}.tf-price__unit{font-size:var(--tf-size-lead);color:var(--tf-muted)}.tf-closing{background:var(--tf-yellow);padding:44px 48px}.tf-closing__head{font-size:var(--tf-size-wordmark-footer);letter-spacing:var(--tf-track-h1);color:var(--tf-ink);font-weight:600}.tf-closing__sub{font-size:var(--tf-size-body-l);color:var(--tf-yellow-deep)}.tf-closing .tf-btn{background:var(--tf-ink);color:#fff;border-color:var(--tf-ink)}.tf-closing .tf-btn:hover{background:var(--tf-red);border-color:var(--tf-red)}.tf-footer{background:var(--tf-ink);color:#fff;padding:48px 44px}.tf-footer__head{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-label);color:var(--tf-muted)}.tf-footer a{color:#fff;text-decoration:none}.tf-footer a:hover{color:var(--tf-yellow)}.tf-mega{background:var(--tf-ink-sunken);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:32px 28px;display:grid}.tf-mega__head{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-label);color:var(--tf-muted)}.tf-mega__feature{background:var(--tf-ink);border-left:var(--tf-border-ring) solid var(--tf-red);padding:20px 22px}.tf-logowall{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.tf-logowall__tile{border:var(--tf-border-hairline) dashed var(--tf-line);height:44px;font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-x-10);color:var(--tf-pipe-light);justify-content:center;align-items:center;display:flex}.tf-quote{background:var(--tf-paper);border-top:var(--tf-border-accent) solid var(--tf-red);padding:36px 40px}.tf-quote__text{font-size:var(--tf-size-wordmark-nav);letter-spacing:var(--tf-track-h1);font-weight:600;line-height:var(--tf-lead-quote)}.tf-quote__role{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-x-12);color:var(--tf-muted)}.tf-statband{background:var(--tf-ink);color:#fff;padding:36px 40px}.tf-statband__figure{font-size:var(--tf-size-h1);letter-spacing:var(--tf-track-metric);font-weight:600;line-height:var(--tf-lead-numeral)}.tf-statband__label{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label);letter-spacing:var(--tf-track-label);color:var(--tf-muted)}.tf-article{background:var(--tf-paper);border:var(--tf-border-hairline) solid var(--tf-line);flex-direction:column;display:flex}.tf-article__media{justify-content:center;align-items:center;height:150px;display:flex}.tf-article__body{flex-direction:column;gap:12px;padding:26px;display:flex}.tf-article__kicker{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-label-s);letter-spacing:var(--tf-track-x-12);color:var(--tf-muted)}.tf-article__kicker em{color:var(--tf-red);font-style:normal}.tf-article__title{font-size:var(--tf-size-card-title);letter-spacing:var(--tf-track-h3);font-weight:600;line-height:var(--tf-lead-h3)}.tf-changelog__date{font-family:var(--tf-font-mono);font-size:var(--tf-size-helper);width:82px;color:var(--tf-muted);flex:none}.tf-newsletter{display:flex}.tf-newsletter .tf-input{border-right:none}.tf-cookiebar{background:var(--tf-ink);color:#fff;align-items:center;gap:20px;padding:20px 24px;display:flex}.tf-404{background:var(--tf-ink);color:#fff;padding:56px 44px}.tf-404__code{font-family:var(--tf-font-mono);font-size:var(--tf-size-numeral-xl);font-weight:700;line-height:var(--tf-lead-numeral);color:var(--tf-red)}.tf-404__head{font-size:var(--tf-size-head-404);letter-spacing:var(--tf-track-h1);font-weight:600}.tf-404__body{font-size:var(--tf-size-body);line-height:var(--tf-lead-body);color:var(--tf-muted-rev);max-width:420px}:root{--tf-s2:var(--tf-space-2);--tf-s3:var(--tf-space-3);--tf-s4:var(--tf-space-4);--tf-s5:var(--tf-space-6);--tf-s6:var(--tf-space-8);--tf-s7:var(--tf-space-12);--tf-s8:var(--tf-space-16);--tf-sans:var(--tf-font);--tf-mono:var(--tf-font-mono);--tf-label:var(--tf-font-label);--tf-on-ink-body:var(--tf-muted-rev);--tf-on-yellow-body:var(--tf-yellow-deep);--tf-row-zebra:var(--tf-zebra);--tf-hairline-soft:var(--tf-divider);--tf-day-outside:var(--tf-disabled)}.tf,body.tf{background:var(--tf-canvas);color:var(--tf-ink);font-family:var(--tf-font);-webkit-font-smoothing:antialiased;margin:0}.tf a{color:var(--tf-red);text-underline-offset:2px;text-decoration:underline}.tf a:hover{color:var(--tf-red-press)}.tf-page{max-width:var(--tf-frame-max);padding:var(--tf-frame-pad);gap:var(--tf-frame-gap);flex-direction:column;margin:0 auto;display:flex}.tf-section{gap:var(--tf-space-6);flex-direction:column;display:flex}.tf-eyebrow{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-helper);letter-spacing:var(--tf-track-section);text-transform:uppercase}.tf-label--muted{color:var(--tf-muted)}.tf-menu{border:var(--tf-border-control) solid var(--tf-ink);background:var(--tf-paper)}.tf-btn--ink{color:#fff;background:var(--tf-ink);border-color:var(--tf-ink)}.tf-btn--ink:hover{background:var(--tf-red);border-color:var(--tf-red)}.tf-alert__body{font-size:var(--tf-size-small);color:var(--tf-ink-60)}.tf-band{background:var(--tf-yellow);justify-content:space-between;align-items:center;gap:var(--tf-space-10);flex-wrap:wrap;padding:44px 48px;display:flex}.tf-band__sub{font-size:var(--tf-size-body-l);color:var(--tf-yellow-deep)}.tf-band .tf-btn{background:var(--tf-ink);color:#fff;border-color:var(--tf-ink)}.tf-band .tf-btn:hover{background:var(--tf-red);border-color:var(--tf-red)}.tf-pillars{gap:var(--tf-space-3);font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-helper);letter-spacing:var(--tf-track-service);text-transform:uppercase;display:flex}.tf-pillars__pipe{color:var(--tf-pipe-light)}.tf-footer .tf-pillars__pipe{color:var(--tf-pipe-dark)}.tf-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.tf-frame,.tf-page{gap:36px;padding:24px 20px 60px}.tf-display,.tf-hero__head{font-size:var(--tf-size-m-display)}.tf-h1{font-size:var(--tf-size-h2)}.tf-h2{font-size:var(--tf-size-panel-title)}.tf-h3{font-size:var(--tf-size-button-l)}.tf-metric__value,.tf-price__figure{font-size:var(--tf-size-m-metric)}.tf-404__head{font-size:var(--tf-size-m-head-404)}.tf-topbar__word,.tf-dialog__title{font-size:var(--tf-size-card-title)}.tf-btn{min-height:var(--tf-touch-m);padding:0 26px}.tf-btn--l{min-height:var(--tf-touch-l);padding:0 34px}.tf-btn--mark{min-height:var(--tf-touch-s);padding:0 22px}.tf-input,.tf-textarea,.tf-select{min-height:var(--tf-touch-m);padding:0 14px}.tf-textarea{padding:14px}.tf-tab,.tf-segmented__item{min-height:var(--tf-touch-s);align-items:center;padding:0 22px;display:flex}.tf-sidebar__item,.tf-dropdown__item,.tf-palette__row{min-height:var(--tf-touch-min);align-items:center;display:flex}.tf-grid,.tf-mega,.tf-logowall{grid-template-columns:minmax(0,1fr)}.tf-hero{flex-direction:column;align-items:flex-start;gap:28px;padding:32px 20px}.tf-hero__portrait{border-width:9px;width:150px;height:150px}.tf-hero__head,.tf-hero__lead{max-width:100%}.tf-footer{padding:32px 20px}.tf-closing,.tf-band{padding:28px 20px}.tf-404{padding:32px 20px}.tf-quote,.tf-statband{padding:24px 20px}.tf-scrim{padding:22px}.tf-dialog,.tf-palette{width:100%;max-width:100%}.tf-sidebar,.tf-drawer{border-left:none;width:100%}.tf-topbar{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:16px}.tf-logowall__tile{height:44px}.tf-table--stacked .tf-table__head{display:none}.tf-table--stacked .tf-table__row{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.tf-record__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tf-record__name{font-family:var(--tf-font-mono);font-size:var(--tf-size-small);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.tf-record__meta{flex-wrap:wrap;gap:14px 22px;display:flex}.tf-record__key{font-family:var(--tf-font-label);font-weight:700;font-size:var(--tf-size-m-meta-label);letter-spacing:var(--tf-track-x-12);color:var(--tf-muted)}.tf-record__val{font-size:var(--tf-size-helper);color:var(--tf-ink-60)}}:root{--tf-portrait-ground:#333}:root{--bg:#faf7f2;--band:#14110f;--band-text:#f1eada;--band-muted:#a0947e;--section-alt:#f5f1eb;--surface:#fefcf8;--line:#1c1917;--shadow:#1c1917;--text-strong:#14110f;--text-body:#3a3531;--text-muted:#57534e;--text-faint:#8a847d;--border:#e7e2dc;--border-2:#d8d1c7;--chip-quiet-bg:#f1ece4;--brand:#c0111b;--brand-hover:#9a0d15;--on-brand:#fff;--action:#ffc400;--action-hover:#ebb000;--on-action:#14110f;--pos:#1f8a4c;--pos-soft:#e8f2eb;--neg:#c0111b;--neg-soft:#fbeaec;--amber:#b4690e;--hover-row:#f5f1eb;--dot:#1c1917;--dot-op:.05;--fill-invert:#1c1917;--fill-invert-text:#faf7f2;--gap-soft:#c0111b0d;--own-soft:#1f8a4c0f}.kw-host{--line:#1c1917}.theme-dark{--bg:#161210;--band:#0e0b0a;--band-text:#f1eada;--band-muted:#a0947e;--section-alt:#1c1714;--surface:#221d19;--line:#ffffff38;--shadow:#000;--text-strong:#f1eada;--text-body:#cfc4b0;--text-muted:#aba088;--text-faint:#857b6d;--border:#ffffff1f;--border-2:#ffffff38;--chip-quiet-bg:#ffffff0f;--brand:#e5161f;--brand-hover:#f5262e;--on-brand:#fff;--action:#ffc400;--action-hover:#ffd24d;--on-action:#14110f;--pos:#46c07c;--pos-soft:#46c07c29;--neg:#e5161f;--neg-soft:#e5161f29;--amber:#e0a33a;--hover-row:#ffffff0b;--dot:#fff;--dot-op:.06;--fill-invert:#f1eada;--fill-invert-text:#161210;--gap-soft:#e5161f12;--own-soft:#46c07c14}@keyframes lr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lr-blink{0%,49%{opacity:1}50%,to{opacity:0}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-2);border:3px solid var(--bg);border-radius:6px}:root{--series-1:#c9962e;--series-2:#2e8079;--series-3:#3f6e9c;--series-4:#7e4f94;--series-5:#a86a38;--series-6:#6f8a33;--series-7:#2f8c5a;--series-8:#5c6cc0;--series-9:#9c6e86;--series-10:#8c8a3e;--series-11:#5e7585;--series-dir:#9aa0a6;--series-tail:#c4b9a8}h1,h2,h3,h4,h5{text-wrap:balance}p,li,blockquote,figcaption,dd{text-wrap:pretty}:root{--lr-ink:#14110f;--lr-ink-panel:#1c1813;--lr-ink-panel-2:#221d17;--lr-ink-border:#342d24;--lr-ink-border-2:#3a332a;--lr-ink-rail:#4a4034;--lr-paper:#f1eada;--lr-paper-panel:#fefcf8;--lr-paper-ink:#14110f;--lr-paper-line:#e2dacb;--lr-red:#c0111b;--lr-red-bright:#e5161f;--lr-red-soft:#e5161f;--lr-text:#c9c2b9;--lr-text-strong:#f1eada;--lr-text-paper:#f7f3ee;--lr-muted:#9c9488;--lr-muted-2:#6e665b;--lr-muted-paper:#8a8170;--lr-tier-top:#6e9bff;--lr-tier-mid:#3e63b0;--lr-tier-deep:#283250;--lr-tier-absent:#181426;--lr-chrome-inset:0px;--lr-font:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lr-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=light]{--lr-ink:var(--lr-paper);--lr-ink-panel:var(--lr-paper-panel);--lr-ink-panel-2:#fff;--lr-ink-border:var(--lr-paper-line);--lr-text:#3a332a;--lr-text-strong:var(--lr-paper-ink);--lr-muted:var(--lr-muted-paper);--lr-muted-2:#b0a693}*{box-sizing:border-box}html,body{background:var(--lr-ink);margin:0;padding:0}#root{min-height:100vh}::selection{background:var(--lr-red);color:#fff}.lr-scroll{scrollbar-width:thin;scrollbar-color:var(--lr-ink-rail) transparent}.lr-scroll::-webkit-scrollbar{width:8px;height:8px}.lr-scroll::-webkit-scrollbar-thumb{background:var(--lr-ink-rail);border-radius:999px}.lr-scrollx{scrollbar-width:thin;scrollbar-color:var(--lr-ink-rail) transparent}.lr-scrollx::-webkit-scrollbar{width:8px;height:8px}.lr-scrollx::-webkit-scrollbar-thumb{background:var(--lr-ink-rail);border-radius:999px}.lr-scrolllink:hover,.rv-scrolllink:hover,.sr-scrolllink:hover{color:var(--lr-text-strong)!important;gap:13px!important}.lr-close:hover{background:#2e2745!important;transform:rotate(90deg)!important}.kw-row,.sr-row,.pa-row,.df-row,.rv-dirrow,.sr-opening{cursor:pointer;transition:background .14s,border-color .14s}.kw-row:hover,.sr-row:hover,.pa-row:hover,.df-row:hover,.rv-dirrow:hover,.sr-opening:hover{background:#14110f0d}.pa-tower{cursor:pointer;transform-origin:bottom;transition:transform .16s,filter .16s}.pa-tower:hover{filter:brightness(1.12);transform:scaleX(1.1)}.kw-search:focus{outline:none;border-color:var(--lr-red)!important}.lr-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #00000073;border-color:var(--lr-red-bright)!important}.lr-nav:hover{background:var(--lr-ink-panel)!important;color:var(--lr-text-strong)!important}.lr-office:hover{border-color:var(--lr-red-bright)!important}.aid-frame{--ink-950:#14110f;--ink-900:#1c1917;--ink-800:#2a2522;--ink-700:#3a3531;--ink-600:#57534e;--ink-500:#6e665f;--ink-400:#8a847d;--ink-300:#b8b2aa;--ink-200:#e7e2dc;--ink-100:#f1ece4;--ink-50:#f5f1eb;--paper:#faf7f2;--card-lift:#fefcf8;--red-50:#fbeaec;--red-500:#c0111b;--red-600:#9a0d15;--red-700:#730a10;--red-on-dark:#e5161f;--green:#1f8a4c;--amber:#b4690e;--blue:#2a66c9;--bg:#faf7f2;--stage:#f5f1eb;--surface:#fefcf8;--surface-2:#f1ece4;--ink:#1c1917;--ink-2:#57534e;--ink-3:#8a847d;--line:#e7e2dc;--line-strong:#d8d1c7;--panel:#f5f1eb;--panel-bd:#e7e2dc;--menu:#fff;--tex:#1c19170d;--brand:#c0111b;--brand-hover:#9a0d15;--brand-quiet:#ad0f18;--brand-soft:#c0111b17;--brand-border:#c0111b47;--cobalt:#1b43e0;--cobalt-hover:#1535b0;--cobalt-quiet:#1b43e0;--cobalt-soft:#1b43e017;--cobalt-border:#1b43e04d;--yellow:#ffc400;--pos:#1f8a4c;--pos-soft:#e8f2eb;--neg:#c0111b;--neg-soft:#fbeaec;--caution:#b4690e;--caution-soft:#f7eedf;--modal-surface:#fcf6de;--brand-wash:#fbe9ea;--edge:#1c1917;--depth:3px 3px 0 var(--edge);--depth-md:4px 4px 0 var(--edge);--depth-lg:5px 5px 0 var(--edge);--depth-brand:4px 4px 0 var(--brand);--depth-cobalt:4px 4px 0 var(--cobalt);--chip-quiet:#f1ece4;--shadow-sm:0 1px 3px #11111314, 0 1px 2px #1111130a;--shadow-md:0 6px 16px #11111314, 0 2px 6px #1111130d;--shadow-lg:0 14px 36px #1111131f, 0 4px 10px #1111130f;--glass:#faf7f2d1;background:var(--bg);color:var(--ink)}.aid-frame[data-theme=dark]{--bg:#161210;--stage:#100d0b;--surface:#221d19;--surface-2:#2a241f;--ink:#f7f3ee;--ink-2:#c9c2b9;--ink-3:#948c82;--line:#ffffff14;--line-strong:#ffffff29;--panel:#ffffff0a;--panel-bd:#ffffff1a;--menu:#221d19;--tex:#ffffff0b;--brand:#e5161f;--brand-hover:#f5262e;--brand-quiet:#f7343b;--brand-soft:#e5161f29;--brand-border:#e5161f5c;--cobalt:#5b86ff;--cobalt-hover:#7b9cff;--cobalt-quiet:#7b9cff;--cobalt-soft:#5b86ff29;--cobalt-border:#5b86ff66;--yellow:#ffc400;--pos:#46c07c;--pos-soft:#46c07c29;--neg:#e5161f;--neg-soft:#e5161f29;--caution:#e0a33a;--caution-soft:#e0a33a29;--modal-surface:#2b2418;--brand-wash:#3a1e20;--edge:#ffffff4d;--depth:3px 3px 0 #0000008c;--depth-md:4px 4px 0 #0000008c;--depth-lg:5px 5px 0 #0009;--depth-brand:4px 4px 0 var(--brand);--depth-cobalt:4px 4px 0 var(--cobalt);--chip-quiet:#ffffff0f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 12px 30px #00000073;--shadow-lg:0 28px 64px #0009;--glass:#161210d1}@keyframes aidFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aidBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes aidBobUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aidSectionIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.aid-scroll::-webkit-scrollbar{width:10px;height:10px}.aid-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.aid-scroll::-webkit-scrollbar-track{background:0 0}.aid-btn{transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .14s}.aid-btn-primary:hover{box-shadow:6px 6px 0 var(--edge);transform:translate(-2px,-2px)}.aid-btn-ghost:hover{box-shadow:6px 6px 0 var(--cobalt);transform:translate(-2px,-2px)}.aid-navrow{transition:background .16s}.aid-navrow:hover,.aid-firmopt:hover{background:var(--brand-soft)}.gm-vh100{height:100dvh}.gm-minvh100{min-height:100dvh}.cad3d *{box-sizing:border-box;margin:0;padding:0}.cad3d,.cad3d{color:#e0e0e0;background:#faf7f2;width:100%;height:100%;font-family:Space Grotesk,sans-serif;overflow:hidden}.cad3d #header{z-index:50;pointer-events:none;background:#0a0a0f;border-bottom:1px solid #1a1d24;padding:14px 24px;position:absolute;top:0;left:0;right:0}.cad3d #header h1{letter-spacing:3px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:32px;line-height:1}.cad3d #header .sub{color:#888;margin-top:4px;font-family:Space Mono,monospace;font-size:12px;line-height:1.2}.cad3d #legend{z-index:50;color:#aaa;pointer-events:auto;background:#0f1115e6;border:1px solid #2a2d32;border-radius:6px;padding:10px 12px;font-family:Space Mono,monospace;font-size:11px;line-height:1;position:absolute;top:84px;right:24px}.cad3d #legend .title{text-transform:uppercase;letter-spacing:1.1px;color:#aaa;margin-bottom:7px;font-size:11px}.cad3d #legend .row{align-items:center;gap:7px;margin:4px 0;display:flex;position:relative}.cad3d #legend .swatch{border:1px solid #2a2d32;border-radius:3px;flex-shrink:0;width:13px;height:13px}.cad3d #legend .legend-pop{color:#e0e0e0;z-index:110;pointer-events:none;white-space:normal;background:#0a0a0ff2;border:1px solid #fdd835;border-radius:4px;width:280px;padding:8px 12px;font-family:Space Mono,monospace;font-size:11px;line-height:1.4;display:none;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 16px #0009}.cad3d #legend .row:hover .legend-pop{display:block}.cad3d #stats{z-index:50;color:#888;background:#0f1115d9;border:1px solid #2a2d32;border-radius:5px;padding:8px 10px;font-family:Space Mono,monospace;position:absolute;bottom:14px;right:14px}.cad3d #stats .hist-hdr{text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:3px;font-size:8px}.cad3d #stats .hist-title{text-align:center;margin-top:5px;margin-bottom:0}.cad3d #cam-hud{z-index:60;color:#bbb;-webkit-user-select:none;user-select:none;cursor:pointer;background:#0f1115eb;border:1px solid #2a2d32;border-radius:4px;max-width:380px;padding:6px 10px;font-family:Space Mono,monospace;font-size:10px;line-height:1.4;position:absolute;bottom:14px;right:275px}.cad3d #cam-hud .lbl{color:#666}.cad3d #cam-hud .hint{color:#555;margin-top:3px;font-size:9px}.cad3d #tooltip{pointer-events:none;color:#e0e0e0;opacity:0;z-index:100;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;background:#0a0a0ff2;border:1px solid #fdd835;border-radius:4px;width:281px;padding:8px 12px;font-family:Space Mono,monospace;font-size:11px;transition:opacity .1s;position:absolute}.cad3d #tooltip b{color:#fdd835}.cad3d #canvas{width:100%;height:100%;position:absolute;top:0;left:0}.cad3d #controls{z-index:50;color:#aaa;background:#0f1115e6;border:1px solid #2a2d32;border-radius:6px;padding:10px 12px;font-family:Space Mono,monospace;font-size:11px;position:absolute;top:222px;right:24px}.cad3d #filter-box{z-index:65;font-family:Space Mono,monospace;position:absolute;top:42px;right:24px}.cad3d #filter-btn{color:#ddd;cursor:pointer;white-space:nowrap;background:#1e1e26;border:1px solid #2a2d32;border-radius:5px;padding:6px 14px;font-size:11px}.cad3d #filter-btn:hover,.cad3d #filter-box.open #filter-btn{color:#fff;border-color:#fdd835}.cad3d #filter-list{background:#0a0a0ff7;border:1px solid #2a2d32;border-radius:5px;min-width:220px;padding:4px 0;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #0009}.cad3d #filter-box.open #filter-list{display:block}.cad3d #filter-list .filter-item{color:#cbd5e1;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 13px;font-size:11px;display:flex}.cad3d #filter-list .filter-item input{accent-color:#fdd835;cursor:pointer;flex-shrink:0;margin:0}.cad3d #firm-info{z-index:60;color:#e0e0e0;background:#0a0a0ff5;border:1px solid #fdd835;border-radius:6px;width:330px;max-height:calc(100vh - 90px);padding:14px 30px 14px 16px;font-family:Space Mono,monospace;font-size:12px;display:none;position:absolute;top:56px;left:24px;overflow-y:auto;box-shadow:0 8px 28px #0009}.cad3d #firm-info.open{display:block}.cad3d #firm-info b{color:#fdd835}.cad3d #firm-info-close{cursor:pointer;color:#888;font-size:20px;line-height:1;position:absolute;top:8px;right:12px}.cad3d .firm-cat{color:#9aa0aa;margin:2px 0 5px;font-size:10px;font-style:italic}.cad3d .loc-section{margin:8px 0 2px}.cad3d .loc-hdr{letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 4px;font-size:9px;font-weight:600}.cad3d .loc-row{border-top:1px solid #ffffff12;padding:5px 0}.cad3d .loc-where{color:#cbd5e1;font-size:11px;line-height:1.3}.cad3d .loc-street{color:#8b929e;margin-top:2px;font-size:9.5px;line-height:1.25}.cad3d .cat-pill{color:#111;white-space:nowrap;border-radius:11px;margin-top:4px;padding:2px 10px;font-size:9.5px;font-weight:700;display:inline-block}.cad3d #controls label{cursor:pointer;align-items:center;gap:6px;margin:3px 0;display:flex}.cad3d #controls input{vertical-align:middle}.cad3d #firm-picker{z-index:80;font-family:Space Mono,monospace;position:absolute;top:54px;left:50%;transform:translate(-50%)}.cad3d #firm-picker-btn{color:#ddd;cursor:pointer;white-space:nowrap;background:#1e1e26;border:1px solid #2a2d32;border-radius:5px;padding:7px 16px;font-family:Space Mono,monospace;font-size:12px}.cad3d #firm-picker-btn:hover,.cad3d #firm-picker.open #firm-picker-btn{color:#fff;border-color:#fdd835}.cad3d #firm-deselect-btn{color:#ddd;cursor:pointer;white-space:nowrap;background:#1e1e26;border:1px solid #2a2d32;border-radius:5px;margin-left:6px;padding:7px 14px;font-family:Space Mono,monospace;font-size:12px}.cad3d #firm-deselect-btn:not(:disabled):hover{color:#fff;border-color:#fdd835}.cad3d #firm-deselect-btn:disabled{opacity:.4;color:#777;cursor:default}.cad3d #firm-picker-list{background:#0a0a0ff7;border:1px solid #2a2d32;border-radius:5px;width:340px;max-height:64vh;display:none;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 8px 28px #0009}.cad3d #firm-picker.open #firm-picker-list{display:block}.cad3d #firm-search{box-sizing:border-box;color:#ddd;z-index:1;background:#15151b;border:none;border-bottom:1px solid #2a2d32;outline:none;width:100%;padding:7px 13px;font-family:Space Mono,monospace;font-size:11px;position:sticky;top:0}.cad3d #firm-picker-list .firm-item{color:#cbd5e1;cursor:pointer;white-space:nowrap;border-bottom:1px solid #16181c;align-items:center;gap:8px;padding:6px 13px;font-size:11px;display:flex}.cad3d #firm-picker-list .firm-item span{text-overflow:ellipsis;overflow:hidden}.cad3d #firm-picker-list .firm-item input{cursor:pointer;accent-color:#fdd835;flex-shrink:0;margin:0}.cad3d #firm-labels{pointer-events:none;z-index:30;width:100%;height:100%;position:absolute;top:0;left:0}.cad3d .firm-label{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000;background:#0a0a0fe0;border-left:3px solid #888;border-radius:2px;padding:2px 7px 2px 8px;font-family:Space Mono,monospace;font-size:11px;font-weight:600;line-height:1.1;position:absolute;transform:translate(-50%,-100%)}.cad3d .bench-section{margin:6px 0 2px}.cad3d .bench-section-hdr{letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 3px;font-size:9px;font-weight:600}.cad3d .bench-row{margin:2px 0}.cad3d .bench-lbl{color:#cbd5e1;margin-bottom:1px;font-size:10px;font-weight:500;line-height:1.1;display:block}.cad3d .bench-raw-inline{color:#6b7280;font-size:9.5px;font-weight:400}.cad3d .bench-reason{color:#a02c2c;font-size:9px;font-style:italic;font-weight:500}.cad3d .bench-reason-only{color:#aaa;padding:2px 0;font-size:10px;font-style:italic}.cad3d .bench-track-line{align-items:center;gap:5px;display:flex}.cad3d .bench-circle{color:#fff;text-shadow:0 1px 1px #00000073;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #00000059}.cad3d .bench-circle.empty{color:#6b7280;box-shadow:none;text-shadow:none;background:#2a2a3a}.cad3d .bench-bar{background:#06080f;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #00000080}.cad3d .bench-fill{background:linear-gradient(90deg, var(--fc-dark), var(--fc-light));box-shadow:0 0 4px var(--fc-glow);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.cad3d .bench-bar:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff0f calc(10% - 1px) 10%);position:absolute;inset:0}.cad3d .spark-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;margin:6px 0 2px;padding:6px 8px}.cad3d .spark-section-hdr{letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 3px;font-size:9px;font-weight:600}.cad3d .spark-section svg{margin-top:3px;display:block}.cad3d #tune-gear{z-index:120;color:#ddd;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f1115eb;border:1px solid #3a3f47;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:none;position:absolute;bottom:14px;left:14px}.cad3d #tune-gear:hover{color:#fff;border-color:#fdd835}.cad3d #tune-gear2{z-index:120;color:#ddd;letter-spacing:.12em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f1115eb;border:1px solid #3a3f47;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 13px;font-family:Space Mono,monospace;font-size:11px;display:none;position:absolute;bottom:14px;left:60px}.cad3d #tune-gear2:hover{color:#fff;border-color:#fdd835}.cad3d #tune-modal{z-index:130;color:#cbd0d6;background:#0c0d10f7;border-left:1px solid #2a2d32;width:344px;max-width:92vw;height:100%;font-family:Space Mono,monospace;transition:transform .18s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #0009}.cad3d #tune-modal.open{transform:translate(0)}.cad3d #tune-modal .tune-hd{z-index:2;background:#0c0d10fa;border-bottom:1px solid #2a2d32;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.cad3d #tune-modal .tune-hd h2{letter-spacing:2px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:20px;font-weight:400}.cad3d #tune-modal .tune-x{cursor:pointer;color:#888;font-size:22px;line-height:1}.cad3d #tune-modal .tune-x:hover{color:#fff}.cad3d .tune-body{padding:4px 14px 28px}.cad3d .tune-sec{text-transform:uppercase;letter-spacing:.14em;color:#fdd835;border-bottom:1px solid #23262c;margin:15px 0 4px;padding-bottom:4px;font-size:10px}.cad3d .tune-row{align-items:center;gap:8px;margin:7px 0;font-size:11px;display:flex}.cad3d .tune-row label{color:#9aa0aa;flex:0 0 88px}.cad3d .tune-row input[type=range]{accent-color:#fdd835;flex:1;height:3px}.cad3d .tune-row .val{text-align:right;color:#cbd0d6;flex:0 0 40px;font-size:10px}.cad3d .tune-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #2a2d32;border-radius:3px;width:26px;height:21px;padding:0}.cad3d .tune-row input.hex{color:#cbd0d6;background:#15171b;border:1px solid #2a2d32;border-radius:3px;flex:0 0 66px;padding:3px 5px;font-family:Space Mono,monospace;font-size:10px}.cad3d .tune-btns{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.cad3d .tune-btn{color:#cbd0d6;cursor:pointer;background:#1a1d24;border:1px solid #2a2d32;border-radius:5px;padding:5px 9px;font-family:Space Mono,monospace;font-size:10px}.cad3d .tune-btn:hover{color:#fff;border-color:#fdd835}.cad3d .tune-note{color:#6b7280;margin:3px 0 0;font-size:9px;line-height:1.35}.cad3d #tune-export{color:#9aa0aa;white-space:pre;box-sizing:border-box;background:#0c0e12;border:1px solid #2a2d32;border-radius:4px;width:100%;height:120px;margin-top:6px;padding:6px;font-family:Space Mono,monospace;font-size:9px;display:none}.cad3d #pal-studio{z-index:200;background:#0000009e;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.cad3d #pal-studio.open{display:flex}.cad3d #pal-studio .ps-card{color:#cbd0d6;background:#101216;border:1px solid #2a2d32;border-radius:10px;width:600px;max-width:94vw;max-height:90vh;font-family:Space Mono,monospace;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.cad3d #pal-studio .ps-hd{z-index:2;background:#101216;border-bottom:1px solid #23262c;justify-content:space-between;align-items:center;padding:13px 18px;display:flex;position:sticky;top:0}.cad3d #pal-studio .ps-hd h2{letter-spacing:2px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:22px;font-weight:400}.cad3d #pal-studio .ps-x{cursor:pointer;color:#888;font-size:22px;line-height:1}.cad3d #pal-studio .ps-x:hover{color:#fff}.cad3d #pal-studio .ps-body{padding:14px 18px 20px}.cad3d .ps-sub{text-transform:uppercase;letter-spacing:.14em;color:#fdd835;margin:15px 0 8px;font-size:10px}.cad3d .ps-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.cad3d .ps-ctl{color:#9aa0aa;align-items:center;gap:7px;font-size:11px;display:flex}.cad3d .ps-ctl input[type=color]{cursor:pointer;background:0 0;border:1px solid #2a2d32;border-radius:4px;width:30px;height:23px;padding:0}.cad3d .ps-ctl input[type=range]{accent-color:#fdd835;width:100px}.cad3d .ps-schemes{flex-wrap:wrap;gap:6px;display:flex}.cad3d .ps-chip{color:#cbd0d6;cursor:pointer;background:#1a1d24;border:1px solid #2a2d32;border-radius:5px;padding:5px 10px;font-size:10px}.cad3d .ps-chip.sel{color:#fff;background:#241f08;border-color:#fdd835}.cad3d .ps-chip:hover{color:#fff;border-color:#fdd835}.cad3d .ps-preview{gap:12px;display:flex}.cad3d .ps-pair{border:1px solid #23262c;border-radius:8px;flex:1;overflow:hidden}.cad3d .ps-pair .ps-pl{letter-spacing:.1em;text-transform:uppercase;color:#9aa0aa;text-align:center;background:#0c0e12;padding:5px 0 4px;font-size:9px}.cad3d .ps-pair .ps-sw{justify-content:center;align-items:flex-end;height:50px;padding-bottom:4px;font-size:9px;font-weight:700;display:flex}.cad3d .ps-gallery{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cad3d .ps-ex{cursor:pointer;background:#0c0e12;border:1px solid #23262c;border-radius:6px;padding:5px}.cad3d .ps-ex:hover{border-color:#fdd835}.cad3d .ps-ex .ps-exrow{border-radius:3px;height:20px;display:flex;overflow:hidden}.cad3d .ps-ex .ps-exrow>span{flex:1}.cad3d .ps-ex .ps-exrow>span.gap{flex:0 0 2px;background:#101216!important}.cad3d .ps-ex .ps-exn{color:#9aa0aa;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8.5px;overflow:hidden}.cad3d .ps-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cad3d .ps-btn{color:#cbd0d6;cursor:pointer;background:#1a1d24;border:1px solid #2a2d32;border-radius:6px;padding:7px 15px;font-family:Space Mono,monospace;font-size:11px}.cad3d .ps-btn:hover{border-color:#fdd835}.cad3d .ps-btn.primary{color:#1a1a1a;background:#fdd835;border-color:#fdd835;font-weight:700}.cad3d #tooltip{position:fixed}.cad3d #legend,.cad3d #filter-box,.cad3d #controls,.cad3d #stats{right:7px}.cad3d #legend,.cad3d #filter-box{width:150px}.cad3d #filter-btn{box-sizing:border-box;text-align:left;width:100%}.cad3d #cad-settings-box{z-index:66;font-family:Space Mono,monospace;position:absolute;top:8px;right:7px}.cad3d #cad-settings-gear{color:#ddd;cursor:pointer;background:#1e1e26;border:1px solid #2a2d32;border-radius:5px;justify-content:center;align-items:center;width:30px;height:28px;margin-left:auto;font-size:15px;line-height:1;display:flex}.cad3d #cad-settings-gear:hover,.cad3d #cad-settings-box.open #cad-settings-gear{color:#fff;border-color:#fdd835}.cad3d #cad-settings{background:#0a0a0ff7;border:1px solid #2a2d32;border-radius:5px;width:210px;padding:9px 12px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #0009}.cad3d #cad-settings-box.open #cad-settings{display:block}.cad3d #cad-settings .cad-set-item{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.cad3d #cad-settings .cad-set-item input{accent-color:#fdd835;cursor:pointer;flex-shrink:0;margin:0}.cad3d #cad-settings .cad-set-note{color:#8a909a;margin-top:6px;font-size:9px;line-height:1.4}.cad3d #header{display:none}.cad3d #firm-picker{left:24px;transform:none}.cad3d #firm-picker-list{left:0;transform:none}.cad3d #controls .pa-sep{background:#ffffff24;height:1px;margin:9px 0 6px}.cad3d #controls .pa-title{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:3px;font-size:9.5px;font-weight:700}.cad3d #stats .hist-scale{text-align:center;letter-spacing:.02em;color:#8a909a;max-width:210px;margin-top:4px;font-family:Space Mono,monospace;font-size:8px;line-height:1.35}.cad3d #stats,.cad3d #cam-hud{bottom:28px}.cad3d{color:#1c1917}.cad3d #legend,.cad3d #controls,.cad3d #stats,.cad3d #cam-hud,.cad3d #cad-settings{background:#fefcf8f2;border-color:#e2dace;box-shadow:0 6px 20px #1411101f}.cad3d #legend,.cad3d #legend .title,.cad3d #controls,.cad3d #controls label,.cad3d #stats,.cad3d #stats .hist-hdr,.cad3d #stats .hist-scale,.cad3d #cam-hud{color:#4a443c}.cad3d #legend .swatch{border-color:#d8cfc0}.cad3d #legend .legend-pop,.cad3d #tooltip,.cad3d #firm-info{color:#1c1917;background:#fefcf8fa;border-color:#e2dace;box-shadow:0 8px 28px #1411102e}.cad3d #tooltip b,.cad3d #firm-info b{color:#c0111b}.cad3d #firm-info-close{color:#8a8275}.cad3d #firm-info-close:hover{color:#1c1917}.cad3d #firm-cat,.cad3d .firm-cat,.cad3d .loc-hdr{color:#6f6557}.cad3d .loc-row{border-top-color:#efe9df}.cad3d .loc-where{color:#3a352f}.cad3d .loc-street,.cad3d #cam-hud .lbl{color:#8a8275}.cad3d #cam-hud .val{color:#c0111b}.cad3d #cam-hud .hint{color:#a89e8d}.cad3d #filter-list{background:#fefcf8fa;border-color:#e2dace;box-shadow:0 8px 28px #1411102e}.cad3d #filter-list .filter-item{color:#4a443c}.cad3d #filter-list .filter-item:hover{color:#1c1917;background:#f1ece4}.cad3d #filter-list .filter-item input{accent-color:#c0111b}.cad3d #filter-btn,.cad3d #firm-picker-btn,.cad3d #firm-deselect-btn,.cad3d #cad-settings-gear{color:#1c1917;background:#fefcf8;border-color:#e2dace}.cad3d #filter-btn:hover,.cad3d #filter-box.open #filter-btn,.cad3d #firm-picker-btn:hover,.cad3d #firm-picker.open #firm-picker-btn,.cad3d #firm-deselect-btn:not(:disabled):hover,.cad3d #cad-settings-gear:hover,.cad3d #cad-settings-box.open #cad-settings-gear{color:#1c1917;border-color:#1c1917}.cad3d #firm-deselect-btn:disabled{color:#b3ab9c}.cad3d #firm-picker-list{background:#fefcf8fa;border-color:#e2dace;box-shadow:0 8px 28px #1411102e}.cad3d #firm-picker-list .firm-item{color:#4a443c;border-bottom-color:#efe9df}.cad3d #firm-picker-list .firm-item:hover{color:#1c1917;background:#f1ece4}.cad3d #firm-picker-list .firm-item input{accent-color:#c0111b}.cad3d #firm-search{color:#1c1917;background:#f5f1eb;border-bottom-color:#e2dace}.cad3d #firm-search::placeholder{color:#a89e8d}.cad3d #controls input{accent-color:#c0111b}.cad3d #controls .pa-sep{background:#1411101f}.cad3d #controls .pa-title{color:#6f6557;opacity:1}.cad3d #controls .pa-opt input{accent-color:#c0111b}.cad3d #cad-settings .cad-set-item{color:#4a443c}.cad3d #cad-settings .cad-set-item input{accent-color:#c0111b}.cad3d #cad-settings .cad-set-note{color:#8a8275}.rv-velocity-host *,.rv-velocity-host :before,.rv-velocity-host :after{box-sizing:border-box;margin:0;padding:0}.rv-velocity-host,.rv-velocity-host{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:var(--lr-font,"Geist", sans-serif);overflow-x:hidden}.rv-velocity-host .panel{flex-direction:column;width:100%;min-height:100vh;padding:32px 40px 20px;display:flex}.rv-velocity-host .header{margin-bottom:5px}.rv-velocity-host .title{font-family:var(--lr-font,"Geist", sans-serif);letter-spacing:-.04em;color:var(--ink);font-size:52px;font-weight:800;line-height:1}.rv-velocity-host .subtitle{font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;margin-top:2px;font-size:13px;font-weight:400}.rv-velocity-host .subtitle .range-label{color:var(--brand);font-weight:600}.rv-velocity-host .controls-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.rv-velocity-host .controls-row--biz{margin-bottom:8px}.rv-velocity-host .control-group{flex-direction:column;gap:6px;display:flex}.rv-velocity-host .biz-group{gap:8px;width:100%}.rv-velocity-host .control-label{font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.rv-velocity-host .pill-group{background:var(--surface);border:2px solid var(--edge);box-shadow:var(--depth);border-radius:9px;gap:3px;padding:2px;display:flex}.rv-velocity-host .pill{cursor:pointer;font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;padding:4px 13px;font-size:11px;font-weight:600;transition:all .14s}.rv-velocity-host .pill.active{background:var(--edge);color:var(--surface)}.rv-velocity-host .pill:hover:not(.active){color:var(--ink)}.rv-velocity-host .custom-dd{width:100%;min-width:380px;position:relative}.rv-velocity-host .dd-display{background:var(--surface);color:var(--ink);font-family:var(--lr-font,"Geist", sans-serif);border:2px solid var(--edge);box-shadow:var(--depth-md);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:8px 40px 8px 16px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.rv-velocity-host .dd-display:hover{box-shadow:var(--depth-lg);transform:translate(-2px,-2px)}.rv-velocity-host .dd-arrow{color:var(--ink-3);flex-shrink:0;margin-left:auto;font-size:13px}.rv-velocity-host .dd-placeholder{color:var(--ink-3);font-weight:500}.rv-velocity-host .dd-list{background:var(--surface);border:2px solid var(--edge);z-index:200;max-height:400px;box-shadow:var(--depth-md);border-radius:10px;margin-top:6px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.rv-velocity-host .dd-search{background:var(--stage);border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--lr-font,"Geist", sans-serif);outline:none;padding:9px 12px;font-size:13px}.rv-velocity-host .dd-search::placeholder{color:var(--ink-3)}.rv-velocity-host .dd-items{max-height:340px;overflow-y:auto}.rv-velocity-host .dd-item{cursor:pointer;font-family:var(--lr-font,"Geist", sans-serif);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.rv-velocity-host .dd-item:hover{background:var(--stage)}.rv-velocity-host .dd-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rv-velocity-host .dd-reviews{font-family:var(--lr-font-mono,"Geist Mono", monospace);white-space:nowrap;font-size:11px}.rv-velocity-host .dd-rate{font-family:var(--lr-font-mono,"Geist Mono", monospace);color:var(--brand);white-space:nowrap;text-align:right;min-width:52px;font-size:11px}.rv-velocity-host .dd-add{border:1.5px solid var(--ink);background:var(--yellow,#ffc400);color:var(--on-action,#14110f);font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;padding:4px 9px;font-size:10px;font-weight:700;line-height:1;transition:transform .1s,background .12s}.rv-velocity-host .dd-add:hover{box-shadow:2px 2px 0 var(--ink);transform:translateY(-1px)}.rv-velocity-host .dd-add.added{background:var(--ink);color:var(--yellow,#ffc400)}.rv-velocity-host .dd-chips{flex-wrap:wrap;gap:6px;display:flex}.rv-velocity-host .dd-chip{border:1.5px solid var(--edge);background:var(--surface);box-shadow:var(--depth);font-family:var(--lr-font,"Geist", sans-serif);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:4px 7px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.rv-velocity-host .dd-chip-dot{border-radius:999px;flex:none;width:9px;height:9px}.rv-velocity-host .dd-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.rv-velocity-host .dd-chip-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:0 1px;font-size:16px;line-height:1}.rv-velocity-host .dd-chip-x:hover{color:var(--brand)}.rv-velocity-host .legend{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:10px;display:flex}.rv-velocity-host .legend-item{font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.rv-velocity-host .legend-swatch{border-radius:2px;width:24px;height:3px}.rv-velocity-host .chart-wrap{background:var(--surface);border:2px solid var(--edge);min-height:340px;box-shadow:var(--depth-md);border-radius:12px;flex:1;position:relative;overflow:hidden}.rv-velocity-host .chart-wrap canvas{width:100%;height:100%;position:absolute;top:0;left:0}.rv-velocity-host .footer{font-family:var(--lr-font-mono,"Geist Mono", monospace);letter-spacing:.04em;color:var(--ink-3);text-align:center;margin-top:12px;font-size:11px;font-weight:400}
