@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-normal-Bdxck5Au.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hl-font-sans: "Geist Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, "Helvetica Neue", sans-serif;--hl-font-display: "Urbanist Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, "Helvetica Neue", sans-serif;--hl-font-mono: "JetBrains Mono Variable", ui-monospace, Menlo, "Segoe UI Mono", "Ubuntu Mono", monospace;--hl-weight-regular: 400;--hl-weight-medium: 500;--hl-weight-semibold: 600;--hl-font-heading-2xl: normal 600 2rem / 2.5rem var(--hl-font-display);--hl-font-heading-xl: normal 600 1.5rem / 2rem var(--hl-font-display);--hl-font-heading-lg: normal 600 1.25rem / 1.75rem var(--hl-font-display);--hl-font-heading-md: normal 600 1rem / 1.5rem var(--hl-font-sans);--hl-font-heading-sm: normal 600 .875rem / 1.25rem var(--hl-font-sans);--hl-font-heading-xs: normal 600 .8125rem / 1.25rem var(--hl-font-sans);--hl-font-heading-2xs: normal 500 .75rem / 1rem var(--hl-font-sans);--hl-font-reading: normal 400 .9375rem / 1.5rem var(--hl-font-sans);--hl-font-large: normal 400 .875rem / 1.25rem var(--hl-font-sans);--hl-font-body: normal 400 .8125rem / 1.25rem var(--hl-font-sans);--hl-font-small: normal 400 .75rem / 1rem var(--hl-font-sans);--hl-font-metric-lg: normal 600 1.5rem / 2rem var(--hl-font-sans);--hl-font-metric-md: normal 600 1.25rem / 1.75rem var(--hl-font-sans);--hl-font-metric-sm: normal 600 .9375rem / 1.25rem var(--hl-font-sans);--hl-font-code: normal 400 .9em / 1 var(--hl-font-mono);--hl-space-0: 0rem;--hl-space-0-5: .125rem;--hl-space-1: .25rem;--hl-space-1-5: .375rem;--hl-space-2: .5rem;--hl-space-3: .75rem;--hl-space-4: 1rem;--hl-space-5: 1.25rem;--hl-space-6: 1.5rem;--hl-space-8: 2rem;--hl-space-10: 2.5rem;--hl-space-12: 3rem;--hl-space-16: 4rem;--hl-space-20: 5rem;--hl-control-sm: 1.5rem;--hl-control-md: 1.75rem;--hl-control-lg: 2rem;--hl-row-height: 2.25rem;--hl-row-height-dense: 1.75rem;--hl-radius-sm: 4px;--hl-radius-md: 6px;--hl-radius-lg: 8px;--hl-radius-xl: 12px;--hl-radius-full: 9999px;--hl-radius-tile: 25%;--hl-border-width: 1px;--hl-border-width-strong: 2px;--hl-focus-width: 2px;--hl-duration-instant: 0ms;--hl-duration-fast: .1s;--hl-duration-base: .15s;--hl-duration-slow: .2s;--hl-duration-slower: .3s;--hl-duration-slowest: .5s;--hl-ease-out: cubic-bezier(.2, 0, 0, 1);--hl-ease-in: cubic-bezier(.4, 0, 1, 1);--hl-ease-in-out: cubic-bezier(.4, 0, .2, 1);--hl-ease-out-strong: cubic-bezier(.16, 1, .3, 1);--hl-z-raised: 100;--hl-z-nav: 200;--hl-z-dialog: 300;--hl-z-popover: 400;--hl-z-backdrop: 500;--hl-z-modal: 510;--hl-z-toast: 600;--hl-z-spotlight: 700;--hl-z-tooltip: 800;--hl-opacity-disabled: .4;--hl-opacity-loading: .3;--hl-layout-banner-height: 40px;--hl-layout-topnav-height: 48px;--hl-layout-sidenav-width: 232px;--hl-layout-sidenav-min: 200px;--hl-layout-fixed-wide: 1296px;--hl-layout-fixed-narrow: 864px;--hl-measure: 68ch;--hl-brand-navy: #091e42;--hl-brand-blue: #1868db;--hl-brand-mark-fg: #ffffff;--hl-on-navy: #ffffff;--hl-on-navy-muted: #b3bac5;--hl-on-navy-edge: rgb(255 255 255 / 55%);--hl-on-navy-rule: rgb(255 255 255 / 20%);--hl-harness-claude: #d97757;--hl-harness-omp: #f97316;--hl-harness-pi-coral: #f09082;--hl-harness-pi-blue: #4d9abf;--hl-harness-pi-yellow: #f1be58;--hl-harness-antigravity: #4285f4}:root,[data-theme=dark]{color-scheme:dark;--hl-bg: #0a0a0b;--hl-bg-subtle: #070708;--hl-surface: #111113;--hl-surface-hover: #17171a;--hl-surface-active: #1d1d21;--hl-surface-raised: #141416;--hl-surface-overlay: #18181b;--hl-fill: rgb(255 255 255 / 5%);--hl-fill-hover: rgb(255 255 255 / 7%);--hl-fill-active: rgb(255 255 255 / 11%);--hl-fill-disabled: rgb(255 255 255 / 4%);--hl-border: rgb(255 255 255 / 8%);--hl-border-strong: rgb(255 255 255 / 15%);--hl-border-input: #63666f;--hl-border-selected: #6aa6ff;--hl-focus: #6aa6ff;--hl-text: #ececee;--hl-text-muted: #a3a6ae;--hl-text-faint: #868991;--hl-text-disabled: rgb(255 255 255 / 32%);--hl-input: #0e0e10;--hl-input-hover: #141416;--hl-selected: rgb(255 255 255 / 8%);--hl-selected-hover: rgb(255 255 255 / 11%);--hl-selected-active: rgb(255 255 255 / 14%);--hl-selected-fg: #ececee;--hl-accent: #2563eb;--hl-accent-hover: #2f6df2;--hl-accent-active: #1d4fd0;--hl-on-accent: #ffffff;--hl-accent-fg: #7ab0ff;--hl-accent-bg: rgb(59 130 246 / 16%);--hl-accent-bg-hover: rgb(59 130 246 / 22%);--hl-accent-bg-active: rgb(59 130 246 / 28%);--hl-accent-border: rgb(122 176 255 / 45%);--hl-link: #7ab0ff;--hl-link-hover: #a6caff;--hl-success: #1f7a4a;--hl-success-hover: #23874f;--hl-success-active: #1b6c41;--hl-on-success: #ffffff;--hl-success-fg: #5ccf96;--hl-success-bg: rgb(76 195 138 / 13%);--hl-success-bg-hover: rgb(76 195 138 / 19%);--hl-success-bg-active: rgb(76 195 138 / 25%);--hl-success-border: rgb(92 207 150 / 40%);--hl-warning: #f0b14a;--hl-warning-hover: #f4bd66;--hl-warning-active: #e3a23a;--hl-on-warning: #1d1606;--hl-warning-fg: #f0b85c;--hl-warning-bg: rgb(240 177 74 / 13%);--hl-warning-bg-hover: rgb(240 177 74 / 19%);--hl-warning-bg-active: rgb(240 177 74 / 25%);--hl-warning-border: rgb(240 177 74 / 40%);--hl-danger: #c53a3a;--hl-danger-hover: #d04545;--hl-danger-active: #b33232;--hl-on-danger: #ffffff;--hl-danger-fg: #ff8585;--hl-danger-bg: rgb(255 107 107 / 13%);--hl-danger-bg-hover: rgb(255 107 107 / 19%);--hl-danger-bg-active: rgb(255 107 107 / 25%);--hl-danger-border: rgb(255 133 133 / 40%);--hl-inverse: #ececee;--hl-inverse-hover: #d6d7db;--hl-on-inverse: #111214;--hl-backdrop: rgb(0 0 0 / 60%);--hl-interaction-hover: rgb(255 255 255 / 10%);--hl-interaction-active: rgb(255 255 255 / 16%);--hl-skeleton: rgb(255 255 255 / 6%);--hl-skeleton-shine: rgb(255 255 255 / 10%);--hl-highlight: rgb(240 177 74 / 26%);--hl-shadow-raised: 0 1px 2px rgb(0 0 0 / 40%);--hl-shadow-overlay: 0 0 0 1px rgb(255 255 255 / 8%), 0 8px 24px rgb(0 0 0 / 50%), 0 2px 6px rgb(0 0 0 / 30%);--hl-shadow-overflow: 0 0 8px rgb(0 0 0 / 50%);--hl-shadow-overflow-color: rgb(0 0 0 / 50%);--hl-hue-gray-bg: rgb(255 255 255 / 8%);--hl-hue-gray-fg: #a3a6ae;--hl-hue-blue-bg: rgb(59 130 246 / 16%);--hl-hue-blue-fg: #82b4ff;--hl-hue-teal-bg: rgb(20 184 196 / 15%);--hl-hue-teal-fg: #5fd2dc;--hl-hue-green-bg: rgb(46 189 115 / 15%);--hl-hue-green-fg: #63d39d;--hl-hue-lime-bg: rgb(132 204 22 / 15%);--hl-hue-lime-fg: #a8dc5e;--hl-hue-yellow-bg: rgb(234 179 8 / 15%);--hl-hue-yellow-fg: #f0c94a;--hl-hue-orange-bg: rgb(249 115 22 / 15%);--hl-hue-orange-fg: #ffa065;--hl-hue-red-bg: rgb(239 68 68 / 15%);--hl-hue-red-fg: #ff8a8a;--hl-hue-pink-bg: rgb(236 72 153 / 15%);--hl-hue-pink-fg: #f690c8;--hl-hue-purple-bg: rgb(168 85 247 / 16%);--hl-hue-purple-fg: #c8a2ff;--hl-chart-1: #6aa6ff;--hl-chart-2: #4cc38a;--hl-chart-3: #f0b14a;--hl-chart-4: #f07ab8;--hl-chart-5: #4fc4d0;--hl-chart-6: #b48cff;--hl-chart-7: #ff9152;--hl-chart-8: #5aa2ff;--hl-chart-neutral: #6f727a;--hl-heat-1: rgb(90 150 255 / 14%);--hl-heat-2: rgb(90 150 255 / 28%);--hl-heat-3: rgb(90 150 255 / 45%);--hl-heat-4: rgb(90 150 255 / 66%);--hl-heat-5: #6aa6ff;--hl-heat-6: #a6caff;--hl-term-bg: #050506;--hl-term-border: rgb(255 255 255 / 10%);--hl-term-rule: rgb(255 255 255 / 8%);--hl-term-fg: #dcdde1;--hl-term-dim: #9b9ea6;--hl-term-key: #7ab0ff;--hl-term-ok: #6fd6a1}[data-theme=light]{color-scheme:light;--hl-bg: #fafaf9;--hl-bg-subtle: #f3f3f1;--hl-surface: #ffffff;--hl-surface-hover: #f5f5f3;--hl-surface-active: #ededeb;--hl-surface-raised: #ffffff;--hl-surface-overlay: #ffffff;--hl-fill: rgb(10 10 20 / 4%);--hl-fill-hover: rgb(10 10 20 / 6%);--hl-fill-active: rgb(10 10 20 / 10%);--hl-fill-disabled: rgb(10 10 20 / 4%);--hl-border: rgb(10 10 20 / 9%);--hl-border-strong: rgb(10 10 20 / 16%);--hl-border-input: #878893;--hl-border-selected: #1868db;--hl-focus: #1868db;--hl-text: #18181c;--hl-text-muted: #53545c;--hl-text-faint: #6a6b74;--hl-text-disabled: rgb(10 10 20 / 35%);--hl-input: #ffffff;--hl-input-hover: #fafaf9;--hl-selected: rgb(10 10 20 / 6%);--hl-selected-hover: rgb(10 10 20 / 8%);--hl-selected-active: rgb(10 10 20 / 11%);--hl-selected-fg: #18181c;--hl-accent: #1868db;--hl-accent-hover: #1559c2;--hl-accent-active: #124ca8;--hl-on-accent: #ffffff;--hl-accent-fg: #1558c0;--hl-accent-bg: rgb(24 104 219 / 9%);--hl-accent-bg-hover: rgb(24 104 219 / 14%);--hl-accent-bg-active: rgb(24 104 219 / 19%);--hl-accent-border: rgb(24 104 219 / 40%);--hl-link: #1558c0;--hl-link-hover: #114aa3;--hl-success: #1c7444;--hl-success-hover: #18663c;--hl-success-active: #145733;--hl-on-success: #ffffff;--hl-success-fg: #186c3e;--hl-success-bg: rgb(28 140 80 / 10%);--hl-success-bg-hover: rgb(28 140 80 / 15%);--hl-success-bg-active: rgb(28 140 80 / 20%);--hl-success-border: rgb(28 140 80 / 38%);--hl-warning: #f0ad3e;--hl-warning-hover: #e59e2c;--hl-warning-active: #d48f20;--hl-on-warning: #241804;--hl-warning-fg: #8a5108;--hl-warning-bg: rgb(240 173 62 / 16%);--hl-warning-bg-hover: rgb(240 173 62 / 22%);--hl-warning-bg-active: rgb(240 173 62 / 28%);--hl-warning-border: rgb(200 130 20 / 45%);--hl-danger: #c53030;--hl-danger-hover: #b02828;--hl-danger-active: #992222;--hl-on-danger: #ffffff;--hl-danger-fg: #b42828;--hl-danger-bg: rgb(220 50 50 / 8%);--hl-danger-bg-hover: rgb(220 50 50 / 13%);--hl-danger-bg-active: rgb(220 50 50 / 18%);--hl-danger-border: rgb(200 40 40 / 38%);--hl-inverse: #1d1d22;--hl-inverse-hover: #2e2e35;--hl-on-inverse: #fafafb;--hl-backdrop: rgb(10 10 20 / 40%);--hl-interaction-hover: rgb(0 0 0 / 8%);--hl-interaction-active: rgb(0 0 0 / 16%);--hl-skeleton: rgb(10 10 20 / 6%);--hl-skeleton-shine: rgb(10 10 20 / 3%);--hl-highlight: rgb(240 173 62 / 32%);--hl-shadow-raised: 0 1px 2px rgb(10 10 20 / 6%);--hl-shadow-overlay: 0 0 0 1px rgb(10 10 20 / 8%), 0 8px 24px rgb(10 10 20 / 12%), 0 2px 6px rgb(10 10 20 / 6%);--hl-shadow-overflow: 0 0 8px rgb(10 10 20 / 16%);--hl-shadow-overflow-color: rgb(10 10 20 / 16%);--hl-hue-gray-bg: rgb(10 10 20 / 6%);--hl-hue-gray-fg: #5a5b63;--hl-hue-blue-bg: rgb(37 99 235 / 10%);--hl-hue-blue-fg: #1d5bcc;--hl-hue-teal-bg: rgb(13 148 136 / 11%);--hl-hue-teal-fg: #0b7178;--hl-hue-green-bg: rgb(22 163 74 / 11%);--hl-hue-green-fg: #16733a;--hl-hue-lime-bg: rgb(101 163 13 / 13%);--hl-hue-lime-fg: #46700b;--hl-hue-yellow-bg: rgb(202 138 4 / 14%);--hl-hue-yellow-fg: #7c5800;--hl-hue-orange-bg: rgb(234 88 12 / 10%);--hl-hue-orange-fg: #a8480a;--hl-hue-red-bg: rgb(220 38 38 / 9%);--hl-hue-red-fg: #b42424;--hl-hue-pink-bg: rgb(219 39 119 / 9%);--hl-hue-pink-fg: #ad1f63;--hl-hue-purple-bg: rgb(147 51 234 / 9%);--hl-hue-purple-fg: #7637c9;--hl-chart-1: #1868db;--hl-chart-2: #1f9a5a;--hl-chart-3: #c98512;--hl-chart-4: #d4448f;--hl-chart-5: #138f9c;--hl-chart-6: #8a55d6;--hl-chart-7: #db631a;--hl-chart-8: #2f7be3;--hl-chart-neutral: #8e8f98;--hl-heat-1: rgb(24 104 219 / 10%);--hl-heat-2: rgb(24 104 219 / 22%);--hl-heat-3: rgb(24 104 219 / 40%);--hl-heat-4: rgb(24 104 219 / 62%);--hl-heat-5: #1868db;--hl-heat-6: #114aa3;--hl-term-bg: #111216;--hl-term-border: #111216;--hl-term-rule: rgb(255 255 255 / 10%);--hl-term-fg: #e4e5e9;--hl-term-dim: #a3a5ad;--hl-term-key: #7ab0ff;--hl-term-ok: #74d9a5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--hl-bg);color:var(--hl-text);font:var(--hl-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-color:var(--hl-fill-active) transparent;caret-color:var(--hl-text)}body.has-modal{overflow:hidden}::selection{background:var(--hl-selected-hover);color:var(--hl-text)}.mono,code,kbd,pre,samp{font-family:var(--hl-font-mono)!important;font-feature-settings:normal}code,.code{font:var(--hl-font-code);background:var(--hl-fill);color:var(--hl-text);border-radius:var(--hl-radius-sm);padding:var(--hl-space-0-5) var(--hl-space-1);overflow-wrap:anywhere}pre code,.codeblock code,.terminal code,.code-block code{font:inherit;background:none;padding:0;border-radius:0;color:inherit}:focus-visible{outline:var(--hl-focus-width) solid var(--hl-focus);outline-offset:2px}.focus-inset:focus-visible{outline-offset:-2px}a{color:var(--hl-link);text-decoration:none;text-underline-offset:.15em}a:not([class]){text-decoration:underline}a:hover{text-decoration:underline}a:active{color:var(--hl-link-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.spinner svg{animation-duration:.86s!important;animation-iteration-count:infinite!important}}.skip-link{position:fixed;top:var(--hl-space-2);left:var(--hl-space-2);z-index:var(--hl-z-tooltip);padding:var(--hl-space-2) var(--hl-space-3);font:var(--hl-font-body);font-weight:var(--hl-weight-medium);color:var(--hl-link);background:var(--hl-surface-overlay);border-radius:var(--hl-radius-md);transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none;box-shadow:var(--hl-shadow-overlay)}#main-content:focus{outline:none}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--hl-space-4);background:var(--hl-bg)}.visually-hidden{position:absolute!important;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.muted{color:var(--hl-text-muted)}.faint{color:var(--hl-text-faint)}.text-small{font:var(--hl-font-small)}.text-large{font:var(--hl-font-reading)}.num{text-align:right;font-family:var(--hl-font-mono);font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:var(--hl-space-3)}.stack{display:flex;flex-direction:column;gap:var(--hl-space-3)}.gap-050{gap:var(--hl-space-1)}.gap-100{gap:var(--hl-space-2)}.gap-150{gap:var(--hl-space-3)}.gap-200{gap:var(--hl-space-4)}.gap-300{gap:var(--hl-space-6)}.gap-400{gap:var(--hl-space-8)}.header-spacer{flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--hl-space-4)}.grid-2>*{min-width:0}@media(max-width:1023px){.grid-2{grid-template-columns:1fr;gap:var(--hl-space-3)}}.page-header{display:flex;flex-direction:column;gap:var(--hl-space-2)}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--hl-space-3) var(--hl-space-4)}.page-header-title{margin:0;min-width:0;font:var(--hl-font-heading-lg);color:var(--hl-text);overflow-wrap:anywhere}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hl-space-2)}.page-header-description{max-width:var(--hl-measure);color:var(--hl-text-muted)}.page-header-description p{margin:0}.page-header-description code{overflow-wrap:anywhere}.page-header-bar{margin-top:var(--hl-space-2)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font:var(--hl-font-body)}.breadcrumbs li{display:inline-flex;align-items:center;min-width:0;color:var(--hl-text-muted)}.breadcrumbs li+li:before{content:"/" / "";padding-inline:var(--hl-space-2);color:var(--hl-text-faint)}.breadcrumbs a{color:var(--hl-text-muted)}.breadcrumbs a:hover{color:var(--hl-text)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--hl-space-1);max-width:100%;height:var(--hl-control-md);padding:var(--hl-space-1) var(--hl-space-3);font:var(--hl-font-body);font-weight:var(--hl-weight-medium);white-space:nowrap;vertical-align:middle;border:none;border-radius:var(--hl-radius-md);background:var(--hl-fill);box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-border);color:var(--hl-text);text-decoration:none;cursor:pointer;transition:background-color var(--hl-duration-base) var(--hl-ease-out),box-shadow var(--hl-duration-base) var(--hl-ease-out)}.btn:has(>.icon){gap:var(--hl-space-1-5)}.btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn:hover{background:var(--hl-fill-hover);color:var(--hl-text);text-decoration:none}.btn:active{background:var(--hl-fill-active)}.btn-subtle{background:transparent;box-shadow:none;color:var(--hl-text-muted)}.btn-subtle:hover{color:var(--hl-text)}.btn-primary,.btn-primary:hover{background:var(--hl-accent);box-shadow:none;color:var(--hl-on-accent)}.btn-primary:hover{background:var(--hl-accent-hover)}.btn-primary:active{background:var(--hl-accent-active)}.btn-warning,.btn-warning:hover{background:var(--hl-warning);box-shadow:none;color:var(--hl-on-warning)}.btn-warning:hover{background:var(--hl-warning-hover)}.btn-warning:active{background:var(--hl-warning-active)}.btn-danger,.btn-danger:hover{background:var(--hl-danger);box-shadow:none;color:var(--hl-on-danger)}.btn-danger:hover{background:var(--hl-danger-hover)}.btn-danger:active{background:var(--hl-danger-active)}.btn-discovery,.btn-discovery:hover{background:var(--hl-accent);box-shadow:none;color:var(--hl-on-accent)}.btn-discovery:hover{background:var(--hl-accent-hover)}.btn-discovery:active{background:var(--hl-accent-active)}.btn.is-selected,.btn.is-selected:hover{background:var(--hl-selected);box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-border-strong);color:var(--hl-selected-fg)}.btn.is-selected:hover{background:var(--hl-selected-hover)}.btn.is-selected:active{background:var(--hl-selected-active)}.btn:disabled,.btn[aria-disabled=true]:not(.is-loading){background:var(--hl-fill-disabled);box-shadow:none;color:var(--hl-text-disabled);cursor:not-allowed}.btn:not(.btn-primary,.btn-warning,.btn-danger,.btn-discovery):disabled{background:transparent;box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-border)}.btn-subtle:disabled{box-shadow:none}.btn.is-loading{cursor:progress}.btn.is-loading>:not(.btn-spinner){visibility:hidden}.btn-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.btn-compact{height:var(--hl-control-sm);padding:var(--hl-space-0-5) var(--hl-space-2);border-radius:var(--hl-radius-sm)}.btn-icon{width:var(--hl-control-md);padding-inline:0;flex:none}.btn-icon.btn-compact{width:var(--hl-control-sm)}.btn-circle{border-radius:var(--hl-radius-full)}.btn-fit{width:100%}.btn-link{display:inline;padding:0;border:none;background:none;font:inherit;color:var(--hl-link);text-align:inherit;cursor:pointer}.btn-link:hover{text-decoration:underline}.btn-link:active{color:var(--hl-link-hover)}.btn-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--hl-space-2)}.input,.select{display:block;width:100%;min-width:0;min-height:var(--hl-control-md);padding:var(--hl-space-1) var(--hl-space-2);font:var(--hl-font-body);color:var(--hl-text);background:var(--hl-input);border:var(--hl-border-width) solid var(--hl-border-input);border-radius:var(--hl-radius-md);transition:background-color var(--hl-duration-base) var(--hl-ease-out),border-color var(--hl-duration-base) var(--hl-ease-out),box-shadow var(--hl-duration-base) var(--hl-ease-out)}.input::placeholder{color:var(--hl-text-faint);opacity:1}.input:hover,.select:hover{background:var(--hl-input-hover)}.input:focus,.select:focus,.input:focus-visible,.select:focus-visible{outline:none;background:var(--hl-input);border-color:var(--hl-focus);box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-focus)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--hl-danger-border);box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-danger-border)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus{border-color:var(--hl-focus);box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-focus)}.input:disabled,.select:disabled{background:var(--hl-fill-disabled);border-color:transparent;color:var(--hl-text-disabled);cursor:not-allowed}.input[readonly]{background:var(--hl-fill);border-color:transparent}textarea.input{min-height:4.5rem;resize:vertical;field-sizing:content}.input-compact,.select-compact{min-height:var(--hl-control-sm);padding-block:var(--hl-space-0-5)}.input-subtle{background:transparent;border-color:transparent}select.input,.select{appearance:none;padding-right:var(--hl-space-8);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--hl-text-muted) 50%),linear-gradient(135deg,var(--hl-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 12px) 55%;background-size:4px 4px;background-repeat:no-repeat}@media(max-width:767px){.input,.select{font-size:1rem}}input[type=checkbox]:not([role=switch]){appearance:none;display:inline-grid;place-content:center;width:1rem;height:1rem;margin:0;flex:none;border:var(--hl-border-width) solid var(--hl-border-input);border-radius:var(--hl-radius-sm);background:var(--hl-input);cursor:pointer;transition:background-color var(--hl-duration-base) var(--hl-ease-out),border-color var(--hl-duration-base) var(--hl-ease-out)}input[type=checkbox]:not([role=switch]):before{content:"";width:.75rem;height:.75rem;background:var(--hl-on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.25 6.25l2.5 2.5 5-5.5' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.25 6.25l2.5 2.5 5-5.5' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0}input[type=checkbox]:not([role=switch]):indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6h7' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6h7' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3C/svg%3E")}input[type=checkbox]:not([role=switch]):hover{background:var(--hl-input-hover)}input[type=checkbox]:not([role=switch]):checked,input[type=checkbox]:not([role=switch]):indeterminate{background:var(--hl-accent);border-color:var(--hl-accent)}input[type=checkbox]:not([role=switch]):checked:hover,input[type=checkbox]:not([role=switch]):indeterminate:hover{background:var(--hl-accent-hover);border-color:var(--hl-accent-hover)}input[type=checkbox]:not([role=switch]):checked:before,input[type=checkbox]:not([role=switch]):indeterminate:before{opacity:1}input[type=checkbox]:not([role=switch])[aria-invalid=true]{border-color:var(--hl-danger-border)}input[type=checkbox]:not([role=switch]):disabled{background:var(--hl-fill-disabled);border-color:var(--hl-fill-disabled);cursor:not-allowed}input[type=checkbox]:not([role=switch]):disabled:before{background:var(--hl-text-disabled)}.checkbox{display:inline-flex;align-items:flex-start;gap:var(--hl-space-1);cursor:pointer}.checkbox input{margin-top:var(--hl-space-0-5)}.checkbox-label{font:var(--hl-font-body);padding-inline-start:var(--hl-space-1)}.checkbox:has(input:disabled){color:var(--hl-text-disabled);cursor:not-allowed}.toggle-field{display:inline-flex;align-items:center;gap:var(--hl-space-2)}.toggle{position:relative;display:inline-flex;flex:none}.toggle input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle-track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:2rem;height:1rem;padding:0 var(--hl-space-0-5);border-radius:var(--hl-radius-full);background:var(--hl-border-input);color:var(--hl-on-accent);transition:background-color var(--hl-duration-slow) var(--hl-ease-out)}.toggle-track .icon{width:.625rem;height:.625rem}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:.75rem;height:.75rem;border-radius:var(--hl-radius-full);background:var(--hl-on-accent);transition:transform var(--hl-duration-slow) var(--hl-ease-out)}.toggle-on{visibility:hidden}.toggle input:checked+.toggle-track{background:var(--hl-accent)}.toggle input:checked+.toggle-track:after{transform:translate(1rem)}.toggle input:checked+.toggle-track .toggle-on{visibility:visible}.toggle input:checked+.toggle-track .toggle-off{visibility:hidden}.toggle input:hover+.toggle-track{background:var(--hl-text-faint)}.toggle input:checked:hover+.toggle-track{background:var(--hl-accent-hover)}.toggle input:focus-visible+.toggle-track{outline:var(--hl-focus-width) solid var(--hl-focus);outline-offset:2px}.toggle input:disabled{cursor:not-allowed}.toggle input:disabled+.toggle-track{background:var(--hl-fill-disabled);color:var(--hl-text-disabled)}.toggle input:disabled+.toggle-track:after{background:var(--hl-text-disabled)}.toggle-large .toggle-track{width:2.5rem;height:1.25rem}.toggle-large .toggle-track .icon{width:.75rem;height:.75rem}.toggle-large .toggle-track:after{width:1rem;height:1rem}.toggle-large input:checked+.toggle-track:after{transform:translate(1.25rem)}.toggle-label{font:var(--hl-font-body)}.field{display:flex;flex-direction:column;gap:var(--hl-space-1);min-width:0}.field-label{font:var(--hl-font-small);font-weight:var(--hl-weight-medium);color:var(--hl-text-muted)}.field-required,.is-required:after{color:var(--hl-danger-fg)}.is-required:after{content:" *" / ""}.field-helper{margin:0;font:var(--hl-font-small);color:var(--hl-text-faint)}.field-messages:empty{display:none}.field-message{display:flex;align-items:flex-start;gap:var(--hl-space-1);margin:0;font:var(--hl-font-small);animation:form-message-in var(--hl-duration-base) var(--hl-ease-out)}.field-message .icon{margin-top:var(--hl-space-0-5)}.field-error{color:var(--hl-danger-fg)}.field-valid{color:var(--hl-success-fg)}@keyframes form-message-in{0%{opacity:0;transform:translateY(2px)}}.field-xsmall>:is(.input,.select){max-width:75px}.field-small>:is(.input,.select){max-width:150px}.field-medium>:is(.input,.select){max-width:250px}.field-large>:is(.input,.select){max-width:350px}.field-xlarge>:is(.input,.select){max-width:500px}.form-legend{margin:0;font:var(--hl-font-small);color:var(--hl-text-muted)}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hl-space-2)}.form-footer-end{justify-content:flex-end}.card{background:var(--hl-surface);border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-lg);padding:var(--hl-space-5)}.card-title{font:var(--hl-font-heading-sm);color:var(--hl-text);margin:0 0 var(--hl-space-4)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hl-space-3);margin:calc(var(--hl-space-5) * -1) calc(var(--hl-space-5) * -1) var(--hl-space-5);padding:var(--hl-space-3) var(--hl-space-5);border-bottom:var(--hl-border-width) solid var(--hl-border)}.card-head .card-title{margin:0}.lozenge{display:inline-flex;align-items:center;gap:var(--hl-space-1);max-width:200px;min-height:1.25rem;padding:0 var(--hl-space-1-5);font:var(--hl-font-small);font-weight:var(--hl-weight-medium);white-space:nowrap;vertical-align:middle;border:var(--hl-border-width) solid transparent;border-radius:var(--hl-radius-sm);background:var(--hl-fill);color:var(--hl-text-muted)}.lozenge-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.lozenge-information,.lozenge-discovery{background:var(--hl-accent-bg);color:var(--hl-accent-fg)}.lozenge-success{background:var(--hl-success-bg);color:var(--hl-success-fg)}.lozenge-warning{background:var(--hl-warning-bg);color:var(--hl-warning-fg)}.lozenge-danger{background:var(--hl-danger-bg);color:var(--hl-danger-fg)}.lozenge-bold.lozenge-neutral{background:var(--hl-inverse);color:var(--hl-on-inverse)}.lozenge-bold.lozenge-information,.lozenge-bold.lozenge-discovery{background:var(--hl-accent);color:var(--hl-on-accent)}.lozenge-bold.lozenge-success{background:var(--hl-success);color:var(--hl-on-success)}.lozenge-bold.lozenge-warning{background:var(--hl-warning);color:var(--hl-on-warning)}.lozenge-bold.lozenge-danger{background:var(--hl-danger);color:var(--hl-on-danger)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--hl-space-1);font:var(--hl-font-small);font-variant-numeric:tabular-nums;border-radius:var(--hl-radius-sm);background:var(--hl-fill);color:var(--hl-text);white-space:nowrap}.badge-information,.badge-discovery{background:var(--hl-accent-bg);color:var(--hl-accent-fg)}.badge-inverse{background:var(--hl-surface);color:var(--hl-text)}.badge-success{background:var(--hl-success-bg);color:var(--hl-success-fg)}.badge-danger{background:var(--hl-danger-bg);color:var(--hl-danger-fg)}.badge-warning{background:var(--hl-warning-bg);color:var(--hl-warning-fg)}.tag-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hl-space-1)}.tag{display:inline-flex;align-items:center;gap:var(--hl-space-1);max-width:180px;min-width:1.5rem;height:1.25rem;padding:0 var(--hl-space-1);font:var(--hl-font-small);color:var(--hl-text);background:var(--hl-surface);border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-sm);vertical-align:middle}.tag-removable{padding-inline-end:0}.tag-link{display:inline-flex;align-items:center;gap:var(--hl-space-1);min-width:0;color:inherit}.tag-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:var(--hl-radius-sm);background:none;color:var(--hl-text-muted);cursor:pointer}.tag-remove:hover{background:var(--hl-fill-hover);color:var(--hl-text)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 var(--hl-space-1);font:var(--hl-font-small);font-size:.6875rem;line-height:1;color:var(--hl-text-muted);background:var(--hl-fill);border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-sm);white-space:nowrap}.kbd-group{display:inline-flex;align-items:center;gap:var(--hl-space-0-5)}.kbd-inverse{color:var(--hl-on-inverse);background:transparent;border-color:currentColor}.tabs{display:flex;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 calc(var(--hl-border-width) * -1) 0 var(--hl-border)}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--hl-space-2);padding:var(--hl-space-1-5) var(--hl-space-2);font:var(--hl-font-body);font-weight:var(--hl-weight-medium);color:var(--hl-text-muted);white-space:nowrap;text-decoration:none;border:none;border-radius:var(--hl-radius-md);background:none;cursor:pointer;transition:color var(--hl-duration-base) var(--hl-ease-out)}.tab:after{content:"";position:absolute;right:var(--hl-space-2);bottom:0;left:var(--hl-space-2);height:var(--hl-border-width-strong);background:transparent;transition:background-color var(--hl-duration-base) var(--hl-ease-out)}.tab:hover{color:var(--hl-text);text-decoration:none}.tab:hover:after{background:var(--hl-border)}.tab:focus-visible{outline-offset:-2px}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--hl-selected-fg)}.tab[aria-current=page]:after,.tab[aria-selected=true]:after{background:var(--hl-text);animation:tab-indicator-in var(--hl-duration-base) var(--hl-ease-out-strong)}@keyframes tab-indicator-in{0%{opacity:0;transform:translate(-8px)}}.skeleton{position:relative;overflow:hidden;background:var(--hl-skeleton);border-radius:var(--hl-radius-sm);min-height:12px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--hl-skeleton-shine),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner{display:inline-flex;color:inherit;animation:fade-in var(--hl-duration-base) var(--hl-ease-out)}.spinner-invert{color:var(--hl-on-accent)}.spinner svg{animation:spin .86s linear infinite}.spinner circle{stroke-dasharray:32 44}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}.is-loading-overlay{position:relative}.is-loading-overlay>:not(.loading-overlay-spinner){opacity:var(--hl-opacity-loading);pointer-events:none}.loading-overlay-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.icon-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--hl-radius-tile);background:var(--hl-hue-gray-bg);color:var(--hl-hue-gray-fg)}.icon-tile .icon{width:60%;height:60%}.icon-tile-xsmall{width:20px;height:20px}.icon-tile-small{width:24px;height:24px}.icon-tile-medium{width:32px;height:32px}.icon-tile-large{width:40px;height:40px}.icon-tile-xlarge{width:48px;height:48px}.icon-tile-blue{background:var(--hl-hue-blue-bg);color:var(--hl-hue-blue-fg)}.icon-tile-teal{background:var(--hl-hue-teal-bg);color:var(--hl-hue-teal-fg)}.icon-tile-green{background:var(--hl-hue-green-bg);color:var(--hl-hue-green-fg)}.icon-tile-lime{background:var(--hl-hue-lime-bg);color:var(--hl-hue-lime-fg)}.icon-tile-yellow{background:var(--hl-hue-yellow-bg);color:var(--hl-hue-yellow-fg)}.icon-tile-orange{background:var(--hl-hue-orange-bg);color:var(--hl-hue-orange-fg)}.icon-tile-red{background:var(--hl-hue-red-bg);color:var(--hl-hue-red-fg)}.icon-tile-magenta{background:var(--hl-hue-pink-bg);color:var(--hl-hue-pink-fg)}.icon-tile-purple{background:var(--hl-hue-purple-bg);color:var(--hl-hue-purple-fg)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--hl-space-3);max-width:464px;margin:0 auto;padding:var(--hl-space-10) 0;text-align:center}.empty-state-narrow{max-width:304px;padding-block:var(--hl-space-6)}.empty-state-boxed{max-width:none;padding:var(--hl-space-10) var(--hl-space-6);border:var(--hl-border-width) dashed var(--hl-border-strong);border-radius:var(--hl-radius-lg)}.empty-state-header{margin:0;font:var(--hl-font-heading-sm);color:var(--hl-text)}.empty-state-description{max-width:400px;margin-top:calc(var(--hl-space-2) * -1);color:var(--hl-text-muted)}.empty-state-description p{margin:0}.empty-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--hl-space-2)}.illustration{display:block;max-width:100%;height:auto;border-radius:var(--hl-radius-xl)}[data-theme=light] .illustration-dark,:root:not([data-theme=light]) .illustration-light{display:none}.empty-state-illustration{border-radius:var(--hl-radius-lg)}.section-message{display:flex;gap:var(--hl-space-3);padding:var(--hl-space-3) var(--hl-space-4);border:var(--hl-border-width) solid var(--hl-accent-border);border-radius:var(--hl-radius-lg);background:var(--hl-accent-bg);color:var(--hl-text);font:var(--hl-font-body)}.section-message-icon{display:flex;flex:none;margin-top:var(--hl-space-0-5);color:var(--hl-accent-fg)}.section-message-warning{background:var(--hl-warning-bg);border-color:var(--hl-warning-border)}.section-message-warning .section-message-icon{color:var(--hl-warning-fg)}.section-message-error{background:var(--hl-danger-bg);border-color:var(--hl-danger-border)}.section-message-error .section-message-icon{color:var(--hl-danger-fg)}.section-message-success{background:var(--hl-success-bg);border-color:var(--hl-success-border)}.section-message-success .section-message-icon{color:var(--hl-success-fg)}.section-message-discovery{background:var(--hl-accent-bg)}.section-message-discovery .section-message-icon{color:var(--hl-accent-fg)}.section-message-content{display:flex;flex-direction:column;gap:var(--hl-space-2);min-width:0;flex:1}.section-message-title{margin:0;font:var(--hl-font-heading-sm)}.section-message-body{display:flex;flex-direction:column;gap:var(--hl-space-2);overflow-wrap:anywhere}.section-message-body p{margin:0}.section-message-meta{font:var(--hl-font-small);color:var(--hl-text-muted)}.section-message-actions{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.section-message-actions li+li:before{content:"·" / "";padding-inline:var(--hl-space-2);color:var(--hl-text-faint)}.banner{display:flex;align-items:center;justify-content:center;gap:var(--hl-space-2);height:var(--hl-layout-banner-height);padding:0 var(--hl-space-4);font:var(--hl-font-body);font-weight:var(--hl-weight-medium)}.banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner a{color:inherit;text-decoration:underline}.banner code{padding:0;background:none;color:inherit;font-weight:var(--hl-weight-semibold)}.banner-warning{background:var(--hl-warning);color:var(--hl-on-warning)}.banner-error{background:var(--hl-danger);color:var(--hl-on-danger)}.banner-announcement{background:var(--hl-inverse);color:var(--hl-on-inverse)}.codeblock{display:flex;align-items:center;justify-content:space-between;gap:var(--hl-space-3);padding:var(--hl-space-2) var(--hl-space-2) var(--hl-space-2) var(--hl-space-4);background:var(--hl-term-bg);color:var(--hl-term-fg);border:var(--hl-border-width) solid var(--hl-term-border);border-radius:var(--hl-radius-lg);font:var(--hl-font-small);line-height:1.25rem;text-align:left;overflow-x:auto}.codeblock .btn,.terminal .btn{font-family:var(--hl-font-sans);color:var(--hl-term-dim);box-shadow:none}.codeblock .btn:hover,.terminal .btn:hover{background:var(--hl-term-rule);color:var(--hl-term-fg)}.continue-on{display:flex;flex-direction:column;gap:var(--hl-space-4);min-width:0}.continue-on-summary{display:flex;flex-wrap:wrap;gap:var(--hl-space-3) var(--hl-space-8);margin:0;min-width:0}.continue-on-fact{display:flex;flex-direction:column;gap:var(--hl-space-1);min-width:0}.continue-on-fact-wide{flex-basis:100%}.continue-on-fact dt{font:var(--hl-font-small);font-weight:var(--hl-weight-semibold);color:var(--hl-text-muted)}.continue-on-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.continue-on-prompt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.continue-on-command code{min-width:0}.continue-on-word{display:inline-block;max-width:100%;overflow-wrap:anywhere}.continue-on-help{margin:0;font:var(--hl-font-small);color:var(--hl-text-muted)}.terminal{background:var(--hl-term-bg);color:var(--hl-term-fg);border:var(--hl-border-width) solid var(--hl-term-border);border-radius:var(--hl-radius-lg);overflow:hidden;font:var(--hl-font-small);font-family:var(--hl-font-mono);line-height:1.25rem}.terminal-bar{display:flex;align-items:center;gap:var(--hl-space-2);padding:var(--hl-space-2) var(--hl-space-4);border-bottom:var(--hl-border-width) solid var(--hl-term-rule);color:var(--hl-term-dim)}.terminal-body{margin:0;padding:var(--hl-space-3) var(--hl-space-4);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.code-block{margin:0;padding:var(--hl-space-2) var(--hl-space-4);font:var(--hl-font-small);line-height:1.25rem;color:var(--hl-text);background:var(--hl-bg-subtle);border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-lg);overflow-x:auto;tab-size:2}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--hl-space-4)}.kpi-label{margin:0 0 var(--hl-space-1);font:var(--hl-font-small);color:var(--hl-text-muted);font-weight:var(--hl-weight-medium)}.kpi-value{margin:0;font:var(--hl-font-metric-lg);font-variant-numeric:tabular-nums}.kpi-delta{display:inline-flex;align-items:center;gap:var(--hl-space-1);margin:var(--hl-space-2) 0 0;padding:0 var(--hl-space-1);border-radius:var(--hl-radius-sm);font:var(--hl-font-small);font-weight:var(--hl-weight-medium);font-variant-numeric:tabular-nums}.kpi-delta-good{background:var(--hl-success-bg);color:var(--hl-success-fg)}.kpi-delta-bad{background:var(--hl-danger-bg);color:var(--hl-danger-fg)}.kpi-delta-flat{background:var(--hl-fill);color:var(--hl-text-muted)}.kpi-note{margin:var(--hl-space-2) 0 0;font:var(--hl-font-small);color:var(--hl-text-faint)}.meter{height:6px;min-width:120px;overflow:hidden;background:var(--hl-fill);border-radius:var(--hl-radius-full)}.row>.meter{flex:1}.meter-fill{height:100%;border-radius:var(--hl-radius-full);background:var(--hl-success);transition:width var(--hl-duration-slow) var(--hl-ease-out)}.meter-warning .meter-fill{background:var(--hl-warning)}.meter-danger .meter-fill{background:var(--hl-danger)}.checklist{display:flex;flex-direction:column;gap:var(--hl-space-2);margin:0;padding:0;list-style:none;text-align:left}.checklist li{display:flex;align-items:center;gap:var(--hl-space-2);color:var(--hl-text-muted)}.checklist li.done{color:var(--hl-success-fg)}.table{width:100%;border-collapse:collapse;font:var(--hl-font-body);font-variant-numeric:tabular-nums}.table caption{padding-bottom:var(--hl-space-2);font:var(--hl-font-heading-sm);text-align:left}.table th{height:var(--hl-row-height-dense);padding:var(--hl-space-1) var(--hl-space-3);font:var(--hl-font-small);font-weight:var(--hl-weight-medium);color:var(--hl-text-muted);text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:var(--hl-border-width) solid var(--hl-border)}th.num{text-align:right}.table th.num{font-family:var(--hl-font-sans)}.table td{height:var(--hl-row-height);padding:var(--hl-space-1) var(--hl-space-3);vertical-align:middle;border-bottom:var(--hl-border-width) solid var(--hl-border)}.table tbody tr:last-child td{border-bottom:none}.table-compact td{height:var(--hl-row-height-dense);padding-block:var(--hl-space-0-5)}.table tbody tr{transition:background-color var(--hl-duration-fast) var(--hl-ease-out)}.table tbody tr:hover{background:var(--hl-fill-hover)}.table tbody tr.is-highlighted{background:var(--hl-selected)}.th-sort{display:inline-flex;align-items:center;gap:var(--hl-space-1);padding:0;border:none;border-radius:var(--hl-radius-sm);background:none;font:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--hl-text)}.th-sort .icon{opacity:0;transition:opacity var(--hl-duration-base) var(--hl-ease-out)}.th-sort:hover .icon,.th-sort:focus-visible .icon,th[aria-sort=ascending] .th-sort .icon,th[aria-sort=descending] .th-sort .icon{opacity:1}.table-scroll{position:relative;overflow-x:auto;scrollbar-width:thin;margin-inline:calc(var(--hl-space-2) * -1);background:linear-gradient(to right,var(--hl-surface) 30%,transparent) left / 24px 100% no-repeat local,linear-gradient(to left,var(--hl-surface) 30%,transparent) right / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--hl-shadow-overflow-color),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--hl-shadow-overflow-color),transparent) right / 12px 100% no-repeat scroll}.table-scroll:focus-visible{outline-offset:-2px}.table-scroll .table td{white-space:nowrap}.table-container{overflow:hidden;background:var(--hl-surface);border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-lg)}.prompt-line{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;font:var(--hl-font-body);font-family:var(--hl-font-mono);-webkit-line-clamp:3;-webkit-box-orient:vertical}mark,.prompt-line mark{padding:0 1px;background:var(--hl-highlight);color:var(--hl-text);border-radius:var(--hl-radius-sm)}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hl-space-3);margin-top:var(--hl-space-1);font:var(--hl-font-small);color:var(--hl-text-faint)}.search-wrap{position:relative;flex:1;min-width:220px}.search-wrap .input{padding-left:var(--hl-space-8)}.search-icon{position:absolute;top:50%;left:var(--hl-space-2);display:flex;color:var(--hl-text-muted);pointer-events:none;transform:translateY(-50%)}.preset-row{display:inline-flex;flex-wrap:wrap;gap:var(--hl-space-1)}.preset{display:inline-flex;align-items:center;gap:var(--hl-space-1);height:1.5rem;padding:0 var(--hl-space-3);font:var(--hl-font-body);font-weight:var(--hl-weight-medium);color:var(--hl-text-muted);text-decoration:none;background:transparent;border:none;border-radius:var(--hl-radius-sm);box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-border);cursor:pointer;transition:background-color var(--hl-duration-base) var(--hl-ease-out),box-shadow var(--hl-duration-base) var(--hl-ease-out)}.preset:hover{background:var(--hl-fill-hover);color:var(--hl-text-muted);text-decoration:none}.preset:active{background:var(--hl-fill-active)}.preset.is-active,.preset[aria-checked=true],.preset[aria-pressed=true],.preset[aria-current=page]{background:var(--hl-selected);box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-border-strong);color:var(--hl-selected-fg)}.preset:disabled{background:transparent;box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-border);color:var(--hl-text-disabled);cursor:not-allowed}.popup{position:fixed;z-index:var(--hl-z-popover);max-width:calc(100vw - 16px);background:var(--hl-surface-overlay);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow-overlay);color:var(--hl-text);outline:none;animation:popup-in-bottom var(--hl-duration-base) var(--hl-ease-out)}.popup[data-side=top]{animation-name:popup-in-top}.popup[data-side=left]{animation-name:popup-in-left}.popup[data-side=right]{animation-name:popup-in-right}.popup[data-state=exiting]{animation:popup-out var(--hl-duration-fast) var(--hl-ease-in) forwards}@keyframes popup-in-bottom{0%{opacity:0;transform:translateY(-8px)}}@keyframes popup-in-top{0%{opacity:0;transform:translateY(8px)}}@keyframes popup-in-left{0%{opacity:0;transform:translate(8px)}}@keyframes popup-in-right{0%{opacity:0;transform:translate(-8px)}}@keyframes popup-out{to{opacity:0;transform:translateY(-4px)}}.menu-popup{min-width:12rem;max-width:min(28rem,calc(100vw - 16px))}.menu{display:flex;flex-direction:column;padding:var(--hl-space-1);max-height:min(32rem,calc(100vh - 32px));overflow-y:auto}.menu-group+.menu-group{margin-top:var(--hl-space-1);padding-top:var(--hl-space-1);border-top:var(--hl-border-width) solid var(--hl-border)}.menu-heading{padding:var(--hl-space-2) var(--hl-space-2) var(--hl-space-1);font:var(--hl-font-heading-2xs);color:var(--hl-text-muted)}.menu-item{display:flex;align-items:center;gap:var(--hl-space-2);width:100%;min-height:var(--hl-control-lg);padding:var(--hl-space-1) var(--hl-space-2);font:var(--hl-font-body);color:var(--hl-text);text-align:left;text-decoration:none;background:none;border:none;border-radius:var(--hl-radius-md);cursor:pointer;transition:background-color var(--hl-duration-fast) var(--hl-ease-out)}.menu-item:hover,.menu-item.is-active{background:var(--hl-fill-hover);color:var(--hl-text);text-decoration:none}.menu-item:active{background:var(--hl-fill-active)}.menu-item:focus-visible{outline-offset:-2px}.menu-item[aria-selected=true]{background:var(--hl-selected);color:var(--hl-selected-fg)}.menu-item[aria-disabled=true]{color:var(--hl-text-disabled);cursor:not-allowed}.menu-item-before{display:flex;flex:none;color:var(--hl-text-muted)}.menu-item-before .is-hidden{visibility:hidden}.menu-item[aria-checked=true] .menu-item-before{color:var(--hl-accent-fg)}.menu-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.menu-item-label{overflow-wrap:anywhere}.menu-item-description{font:var(--hl-font-small);color:var(--hl-text-faint);overflow-wrap:anywhere}.menu-item-after{flex:none;font:var(--hl-font-small);color:var(--hl-text-faint)}.search-select{position:relative;min-width:0}.search-select-trigger{display:flex;align-items:center;gap:var(--hl-space-1);text-align:left;cursor:pointer;background-image:none;padding-right:var(--hl-space-2)}.search-select-trigger .icon{color:var(--hl-text-muted)}.search-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-panel{min-width:16rem;max-width:min(24rem,calc(100vw - 16px))}.search-select-filter{margin:var(--hl-space-1) var(--hl-space-1) var(--hl-space-2);min-width:0}.search-select-list{max-height:min(320px,50vh);overflow-y:auto;padding:0 var(--hl-space-1) var(--hl-space-1)}.search-select-empty{margin:0;padding:var(--hl-space-2);color:var(--hl-text-muted)}.tooltip{position:fixed;z-index:var(--hl-z-tooltip);display:flex;align-items:center;gap:var(--hl-space-2);max-width:240px;padding:var(--hl-space-1) var(--hl-space-2);font:var(--hl-font-small);color:var(--hl-on-inverse);background:var(--hl-inverse);border-radius:var(--hl-radius-md);overflow-wrap:anywhere;pointer-events:none;animation:fade-in var(--hl-duration-base) var(--hl-ease-out)}.tooltip-shortcut{display:inline-flex;gap:var(--hl-space-1)}.chart-wrap{position:relative}.chart-empty{padding:var(--hl-space-8);text-align:center;color:var(--hl-text-muted)}.chart-empty p{margin:0}.chart-tooltip{position:absolute;z-index:var(--hl-z-raised);min-width:140px;padding:var(--hl-space-2) var(--hl-space-3);font:var(--hl-font-small);font-variant-numeric:tabular-nums;background:var(--hl-surface-overlay);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow-overlay);pointer-events:none}.legend{display:flex;flex-wrap:wrap;gap:var(--hl-space-3);margin-top:var(--hl-space-3)}.legend-item{display:inline-flex;align-items:center;gap:var(--hl-space-1-5);padding:var(--hl-space-0-5) var(--hl-space-1);font:var(--hl-font-small);font-family:var(--hl-font-mono);color:var(--hl-text-muted);background:none;border:none;border-radius:var(--hl-radius-sm);cursor:pointer}.legend-item:hover{background:var(--hl-fill-hover)}.legend-item.is-off{opacity:var(--hl-opacity-disabled);text-decoration:line-through}.swatch{flex:none;width:10px;height:10px;border-radius:var(--hl-radius-sm)}.axis-label{fill:var(--hl-text-faint);font:var(--hl-font-small);font-family:var(--hl-font-mono)}.gridline{stroke:var(--hl-border)}.heatmap-cell{rx:2px}.heatmap-cell:focus-visible{outline:none;stroke:var(--hl-focus);stroke-width:2px}.bar-label{flex:none;width:clamp(88px,34%,160px)}.bar-value{flex:none;width:72px;text-align:right}.blanket{position:fixed;inset:0;z-index:var(--hl-z-modal);display:flex;align-items:flex-start;justify-content:center;background:var(--hl-backdrop);animation:fade-in var(--hl-duration-slow) var(--hl-ease-in-out)}.modal{display:flex;flex-direction:column;width:100%;height:100%;color:var(--hl-text);background:var(--hl-surface-overlay);box-shadow:var(--hl-shadow-overlay);animation:modal-in var(--hl-duration-slow) var(--hl-ease-in-out);transition:transform var(--hl-duration-slow) var(--hl-ease-in-out)}@media(min-width:480px){.modal{height:auto;max-width:calc(100vw - 120px);max-height:calc(100vh - 119px);margin-block:60px;border-radius:var(--hl-radius-xl)}.modal-small{width:400px}.modal-medium{width:600px}.modal-large{width:800px}.modal-x-large{width:968px}}@keyframes modal-in{0%{transform:scale(.95)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hl-space-4);flex:none;padding:var(--hl-space-5) var(--hl-space-5) var(--hl-space-3)}.modal-title{display:flex;align-items:center;gap:var(--hl-space-2);min-width:0;margin:0;font:var(--hl-font-heading-md);overflow-wrap:anywhere}.modal-title:focus{outline:none}.modal-header .btn-icon{margin:calc(var(--hl-space-1) * -1) calc(var(--hl-space-2) * -1) 0 0}.modal-title-icon-warning{color:var(--hl-warning-fg)}.modal-title-icon-danger{color:var(--hl-danger-fg)}.modal-body{flex:1 1 auto;min-height:0;padding:var(--hl-space-0-5) var(--hl-space-5);overflow-y:auto}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-body:last-child{padding-bottom:var(--hl-space-5)}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--hl-space-2);flex:none;padding:var(--hl-space-3) var(--hl-space-5) var(--hl-space-5)}.modal[data-overflowing] .modal-header{border-bottom:var(--hl-border-width) solid var(--hl-border)}.modal[data-overflowing] .modal-footer{border-top:var(--hl-border-width) solid var(--hl-border)}.modal[data-overflowing] .modal-body{padding-block:var(--hl-space-4)}.blanket-sheet{align-items:flex-end}.modal-sheet{height:auto;max-width:none;max-height:85dvh;margin:0;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--hl-radius-xl) var(--hl-radius-xl) 0 0;animation:sheet-in var(--hl-duration-slow) var(--hl-ease-out-strong)}.modal-sheet .modal-header{padding:var(--hl-space-4) var(--hl-space-4) var(--hl-space-2)}.modal-sheet .modal-body{padding:var(--hl-space-0-5) var(--hl-space-4) var(--hl-space-4)}@keyframes sheet-in{0%{transform:translateY(100%)}}.flag-group{position:fixed;bottom:var(--hl-space-12);left:var(--hl-space-20);z-index:var(--hl-z-toast);width:400px;pointer-events:none}.flag-list{display:flex;flex-direction:column;gap:var(--hl-space-2);margin:0;padding:0;list-style:none}.flag{display:flex;align-items:flex-start;gap:var(--hl-space-3);padding:var(--hl-space-3) var(--hl-space-4);color:var(--hl-text);background:var(--hl-surface-overlay);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow-overlay);pointer-events:auto;animation:flag-in var(--hl-duration-slow) var(--hl-ease-out-strong)}.flag.is-leaving{animation:flag-out var(--hl-duration-slow) var(--hl-ease-in) forwards}@keyframes flag-in{0%{opacity:0;transform:translate(-50%)}}@keyframes flag-out{to{opacity:0;transform:translate(-15%)}}.flag-icon{display:flex;flex:none;margin-top:var(--hl-space-0-5);color:var(--hl-accent-fg)}.flag-content{display:flex;flex-direction:column;gap:var(--hl-space-2);flex:1;min-width:0}.flag-title{margin:0;font:var(--hl-font-heading-xs);overflow-wrap:anywhere}.flag-description{max-height:7.5rem;overflow-y:auto;overflow-wrap:anywhere}.flag-actions{display:flex;flex-wrap:wrap;gap:var(--hl-space-2)}.flag-dismiss{margin:calc(var(--hl-space-0-5) * -1) calc(var(--hl-space-1) * -1) 0 0}.flag-success .flag-icon{color:var(--hl-success-fg)}.flag-warning .flag-icon{color:var(--hl-warning-fg)}.flag-error .flag-icon{color:var(--hl-danger-fg)}@media(max-width:560px){.flag-group{right:0;bottom:0;left:0;width:100%}}.back-to-top{position:fixed;right:var(--hl-space-4);bottom:var(--hl-space-4);z-index:var(--hl-z-raised)}.back-to-top,.back-to-top:hover{background:var(--hl-surface-overlay);box-shadow:var(--hl-shadow-overlay)}.back-to-top:hover{background:var(--hl-fill-hover)}.rich{font:var(--hl-font-body);color:var(--hl-text);overflow-wrap:anywhere}.rich>:first-child{margin-top:0}.rich>:last-child{margin-bottom:0}.rich p{margin:0 0 var(--hl-space-3)}.rich h1,.rich h2,.rich h3,.rich h4,.rich h5,.rich h6{margin:var(--hl-space-5) 0 var(--hl-space-2);text-wrap:balance}.rich h1{font:var(--hl-font-heading-md)}.rich h2{font:var(--hl-font-heading-sm)}.rich h3{font:var(--hl-font-heading-xs)}.rich h4,.rich h5,.rich h6{font:var(--hl-font-body);font-weight:var(--hl-weight-semibold);color:var(--hl-text-muted)}.rich ul,.rich ol{margin:0 0 var(--hl-space-3);padding-left:var(--hl-space-5)}.rich li{margin:var(--hl-space-0-5) 0}.rich li>p,.rich li>ul,.rich li>ol{margin:var(--hl-space-1) 0 0}.rich li::marker{color:var(--hl-text-faint)}.rich li.rich-task{list-style:none;margin-left:calc(var(--hl-space-5) * -1)}.rich-task>input{margin:0 var(--hl-space-2) 0 0;vertical-align:-2px}.rich blockquote{margin:0 0 var(--hl-space-3);padding:var(--hl-space-1) 0 var(--hl-space-1) var(--hl-space-3);border-left:2px solid var(--hl-border);color:var(--hl-text-muted)}.rich hr{margin:var(--hl-space-4) 0;border:0;border-top:1px solid var(--hl-border)}.rich mark{padding:0 1px;background:var(--hl-warning-bg);color:var(--hl-text);border-radius:var(--hl-radius-sm)}.rich-table{margin:0 0 var(--hl-space-3);overflow-x:auto;border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg);scrollbar-width:thin}.rich-table .table{font:var(--hl-font-body)}.rich-table .table tbody tr:last-child td{border-bottom:none}.rich-code{margin:0 0 var(--hl-space-3)}.rich-code-bar{font:var(--hl-font-small);justify-content:space-between;padding:var(--hl-space-1) var(--hl-space-1) var(--hl-space-1) var(--hl-space-4);font-family:var(--hl-font-mono)}.rich-code .rich-code-body{margin:0;white-space:pre;overflow-wrap:normal;overflow-x:auto;scrollbar-width:thin}.rich-code-plain{overflow:hidden;background:var(--hl-fill);border:1px solid var(--hl-border);border-radius:var(--hl-radius-lg)}.rich-code-plain .rich-code-bar{display:flex;align-items:center;color:var(--hl-text-muted);border-bottom:1px solid var(--hl-border)}.rich-code-plain .rich-code-body{font:var(--hl-font-body);padding:var(--hl-space-3) var(--hl-space-4);font-family:var(--hl-font-mono)}.site{--hl-font-sans: var(--hl-font-display);--hl-font-heading-2xl: normal 600 3rem / 3.5rem var(--hl-font-display);--hl-font-heading-xl: normal 600 2.25rem / 2.75rem var(--hl-font-display);--hl-font-heading-lg: normal 600 2.25rem / 2.75rem var(--hl-font-display);--hl-font-heading-md: normal 600 1.375rem / 1.875rem var(--hl-font-display);--hl-font-heading-sm: normal 600 1.125rem / 1.625rem var(--hl-font-display);--hl-font-heading-xs: normal 600 1rem / 1.5rem var(--hl-font-display);--hl-font-heading-2xs: normal 500 .875rem / 1.25rem var(--hl-font-display);--hl-font-reading: normal 400 1.0625rem / 1.75rem var(--hl-font-display);--hl-font-large: normal 400 1rem / 1.625rem var(--hl-font-display);--hl-font-body: normal 400 .9375rem / 1.5rem var(--hl-font-display);--hl-font-small: normal 400 .8125rem / 1.25rem var(--hl-font-display);--hl-font-metric-lg: normal 600 2rem / 2.5rem var(--hl-font-display);--hl-font-metric-md: normal 600 1.5rem / 2rem var(--hl-font-display);--hl-font-metric-sm: normal 600 1.0625rem / 1.5rem var(--hl-font-display);--hl-control-sm: 1.75rem;--hl-control-md: 2.25rem;--hl-control-lg: 2.5rem;font:var(--hl-font-reading);font-family:var(--hl-font-display);display:flex;flex-direction:column;min-height:100dvh;background:var(--hl-bg);color:var(--hl-text)}.site [id]{scroll-margin-top:calc(var(--hl-layout-topnav-height) + var(--hl-space-6))}:where(.site) :is(h1,h2,h3){margin:0;color:var(--hl-text);text-wrap:balance;letter-spacing:-.01em}:where(.site) h1{font:var(--hl-font-heading-lg)}:where(.site) h2{font:var(--hl-font-heading-md)}:where(.site) h3{font:var(--hl-font-heading-sm)}:where(.site) p{margin:0}.site-wrap{width:min(100% - 2 * var(--hl-space-5),var(--hl-layout-fixed-wide) - 2 * var(--hl-space-8));margin-inline:auto}@media(min-width:1024px){.site-wrap{width:min(100% - 2 * var(--hl-space-10),var(--hl-layout-fixed-wide) - 2 * var(--hl-space-8))}}.site-wrap-narrow{max-width:calc(var(--hl-layout-fixed-narrow) - 2 * var(--hl-space-8))}.site-main{display:flex;flex-direction:column;flex:1 0 auto}.site-section{padding-block:var(--hl-space-20)}@media(min-width:1024px){.site-section{padding-block:calc(2 * var(--hl-space-20))}}.site-section-rule{border-top:var(--hl-border-width) solid var(--hl-border)}.site-note{font:var(--hl-font-body);color:var(--hl-text-muted)}.site-loading{display:flex;align-items:center;gap:var(--hl-space-2);font:var(--hl-font-body);color:var(--hl-text-muted)}.site-external .icon{display:inline-block;margin-inline-start:var(--hl-space-1);vertical-align:middle}.site-quiet-link{justify-self:start;font:var(--hl-font-body);font-weight:var(--hl-weight-medium);color:var(--hl-text-muted);text-decoration:none}.site-quiet-link:after{content:" →"}.site-quiet-link:hover{color:var(--hl-text);text-decoration:underline;text-underline-offset:.2em}.site-proof{justify-self:start;margin:0;font:var(--hl-font-small);color:var(--hl-text-muted)}.site-nav{position:sticky;top:0;z-index:var(--hl-z-nav);background:var(--hl-bg);border-bottom:var(--hl-border-width) solid var(--hl-border)}.site-nav-inner{display:flex;align-items:center;gap:var(--hl-space-8);min-height:calc(var(--hl-layout-topnav-height) + var(--hl-space-4))}.site-brand{display:inline-flex;align-items:center;gap:var(--hl-space-2);font:var(--hl-font-heading-xs);color:var(--hl-text)}.site-brand:hover{text-decoration:none}.site-nav-links{display:flex;gap:var(--hl-space-1)}.site-nav-links a{display:inline-flex;align-items:center;min-height:var(--hl-space-8);padding:0 var(--hl-space-3);border-radius:var(--hl-radius-md);font:var(--hl-font-body);font-weight:var(--hl-weight-medium);color:var(--hl-text-muted);text-decoration:none;white-space:nowrap;transition:color var(--hl-duration-base) var(--hl-ease-out)}.site-nav-links a:hover{color:var(--hl-text);text-decoration:none}.site-nav-links a[aria-current=page]{color:var(--hl-text)}.site-nav-actions{margin-left:auto;display:flex;gap:var(--hl-space-2)}@media(max-width:767px){.site-nav-inner{flex-wrap:wrap;gap:0 var(--hl-space-3);padding-top:var(--hl-space-2)}.site-nav-links{order:3;width:100%;margin-inline:calc(-1 * var(--hl-space-3));padding:var(--hl-space-1) 0 var(--hl-space-2);overflow-x:auto;scrollbar-width:none}}.site-hero{padding-block:var(--hl-space-20) var(--hl-space-16)}@media(min-width:1024px){.site-hero{padding-block:calc(2 * var(--hl-space-16)) var(--hl-space-20)}}.site-hero-copy{display:grid;justify-items:start;gap:var(--hl-space-10)}.site-display{font:normal var(--hl-weight-semibold) clamp(2.5rem,1.55rem + 3.8vw,4.5rem) / 1.05 var(--hl-font-display);letter-spacing:-.025em;max-width:20ch}.site-hero-actions{display:grid;gap:var(--hl-space-5);width:100%;max-width:36rem}.site-hero-shot{display:grid;gap:var(--hl-space-3);margin-top:var(--hl-space-16);margin-bottom:0}.site-shot-caption{font:var(--hl-font-small);color:var(--hl-text-faint)}@media(min-width:1024px){.site-hero-shot{margin-top:var(--hl-space-20)}}.site-shot{display:block;overflow:hidden;border:var(--hl-border-width) solid var(--hl-border-strong);border-radius:var(--hl-radius-xl);background:var(--hl-bg-subtle)}.site-shot img{display:block;width:100%;height:auto}@media(prefers-reduced-motion:no-preference){.site-hero .site-display{animation:site-rise .4s var(--hl-ease-out-strong) backwards}.site-hero-actions{animation:site-rise .4s var(--hl-ease-out-strong) 60ms backwards}.site-hero-shot{animation:site-settle .4s var(--hl-ease-out-strong) .12s backwards}}@keyframes site-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes site-settle{0%{transform:translateY(24px) scale(.98)}}.site-install{display:grid;gap:var(--hl-space-3)}.site-oneliner{min-height:var(--hl-space-12)}.site-oneliner code{flex:1;min-width:0;font-size:.875rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.site-oneliner code:before{content:"$ ";color:var(--hl-term-dim);-webkit-user-select:none;user-select:none}.site-oneliner-win code:before{content:"PS> "}@media(max-width:479px){.site-oneliner code{font-size:.8125rem;white-space:normal}}.site-update .terminal-body{display:grid;gap:var(--hl-space-1-5);padding:var(--hl-space-4)}.site-term-line{margin:0}.site-term-prompt,.site-term-text{color:var(--hl-term-fg)}.site-term-prompt:before{content:"❯ ";color:var(--hl-term-key)}.site-update .site-term-text{font-family:var(--hl-font-sans);color:var(--hl-term-dim)}.site-display-2{font:normal var(--hl-weight-semibold) clamp(2rem,1.5rem + 1.9vw,3rem) / 1.1 var(--hl-font-display);letter-spacing:-.02em}.site-pillars{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hl-space-16);margin:0;padding:0;list-style:none}@media(min-width:768px){.site-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hl-space-12)}}.site-pillars li{display:grid;align-content:start;gap:var(--hl-space-4);padding-top:var(--hl-space-6);border-top:var(--hl-border-width-strong) solid var(--hl-text)}.site-pillars h3{font:normal var(--hl-weight-semibold) clamp(1.5rem,1.3rem + .6vw,1.75rem) / 1.2 var(--hl-font-display);letter-spacing:-.015em}.site-pillars p{font:var(--hl-font-reading);color:var(--hl-text-muted);max-width:22rem}.site-label{font:var(--hl-font-body);font-weight:var(--hl-weight-medium);color:var(--hl-text-muted)}.site-label a{color:inherit;text-decoration:none}.site-label a:hover{color:var(--hl-text);text-decoration:underline;text-underline-offset:.2em}.site-harnesses{display:grid;gap:var(--hl-space-12)}.site-harness-row{display:grid;gap:var(--hl-space-6)}@media(min-width:1024px){.site-harness-row{grid-template-columns:12rem minmax(0,1fr);align-items:baseline}}.site-logos,.site-also{margin:0;padding:0;list-style:none}.site-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hl-space-5) var(--hl-space-6)}@media(min-width:768px){.site-logos{display:flex;flex-wrap:wrap;gap:var(--hl-space-5) var(--hl-space-10)}}.site-logo{display:inline-flex;align-items:center;gap:var(--hl-space-3);font:normal var(--hl-weight-semibold) clamp(1.25rem,1.15rem + .4vw,1.5rem) / 1.3 var(--hl-font-display);letter-spacing:-.015em;color:var(--hl-text);text-decoration:none;border-radius:var(--hl-radius-md);transition:transform var(--hl-duration-slow) var(--hl-ease-out)}.site-logo:hover{text-decoration:none}.harness-mark{flex:none;display:block}.site-logo .harness-mark{color:var(--hl-text-muted);transition:color var(--hl-duration-base) var(--hl-ease-out)}.mark-pi-blue{fill-opacity:.55}.mark-pi-yellow{fill-opacity:.8}.site-logo:is(:hover,:focus-visible) .harness-mark{color:var(--hl-text)}.site-logo[data-harness=claude-code]:is(:hover,:focus-visible) .harness-mark{color:var(--hl-harness-claude)}.site-logo[data-harness=antigravity]:is(:hover,:focus-visible) .harness-mark{color:var(--hl-harness-antigravity)}.site-logo:is(:hover,:focus-visible) .mark-omp-connector{fill:var(--hl-harness-omp)}.site-logo:is(:hover,:focus-visible) .mark-pi-coral{fill:var(--hl-harness-pi-coral)}.site-logo:is(:hover,:focus-visible) .mark-pi-blue{fill:var(--hl-harness-pi-blue);fill-opacity:1}.site-logo:is(:hover,:focus-visible) .mark-pi-yellow{fill:var(--hl-harness-pi-yellow);fill-opacity:1}@media(hover:hover)and (pointer:fine){.site-logo:hover{transform:translateY(-2px)}}.site-also{display:flex;flex-wrap:wrap;gap:var(--hl-space-3) var(--hl-space-6);font:var(--hl-font-body);color:var(--hl-text-muted)}.site-also li{display:inline-flex;align-items:center;gap:var(--hl-space-2)}.site-also .harness-mark{color:var(--hl-text-faint)}.site-also-more{color:var(--hl-link);text-decoration:none}.site-also-more:hover{color:var(--hl-link-hover);text-decoration:underline;text-underline-offset:.2em}.site-footer{margin-top:auto;padding-block:var(--hl-space-20);font:var(--hl-font-body);color:var(--hl-text-muted);background:var(--hl-bg);border-top:var(--hl-border-width) solid var(--hl-border)}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hl-space-6);align-items:center}@media(min-width:768px){.site-footer-inner{grid-template-columns:auto minmax(0,1fr);gap:var(--hl-space-6) var(--hl-space-12)}}.site-footer-brand{display:flex;align-items:center;gap:var(--hl-space-2);color:var(--hl-text);font-weight:var(--hl-weight-medium)}.site-footer-links{display:flex;flex-wrap:wrap;gap:var(--hl-space-2) var(--hl-space-6)}@media(min-width:768px){.site-footer-links{justify-content:flex-end}}.site-footer-links a,.site-auth-links a{color:var(--hl-text-muted);text-decoration:none}.site-footer-links a:hover,.site-auth-links a:hover{color:var(--hl-text);text-decoration:underline}.site-footer-button{padding:0;border:0;background:none;font:inherit;color:var(--hl-text-muted);cursor:pointer}.site-footer-button:hover{color:var(--hl-text);text-decoration:underline}.site-footer-button:focus-visible{outline:2px solid var(--hl-focus);outline-offset:2px}.site-appearance{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--hl-space-2) var(--hl-space-4);padding-top:var(--hl-space-6);border-top:var(--hl-border-width) solid var(--hl-border)}.site-appearance-label{font-weight:var(--hl-weight-medium);color:var(--hl-text)}.site-page-head{padding-top:var(--hl-space-16)}@media(min-width:1024px){.site-page-head{padding-top:calc(2 * var(--hl-space-12))}}.site-page-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hl-space-20);padding-block:var(--hl-space-16) calc(2 * var(--hl-space-20))}.site-page-column{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hl-space-20);min-width:0}.site-page-head .page-header-title,.site-page-head h1{letter-spacing:-.02em}.site-page-head .page-header-description{font:var(--hl-font-reading);max-width:var(--hl-measure)}.site-page-head .page-header{gap:var(--hl-space-5)}.site-block{display:grid;gap:var(--hl-space-4);min-width:0}.site-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hl-space-6);align-items:start}.site-toc{display:flex;flex-wrap:wrap;gap:var(--hl-space-1);padding:var(--hl-space-2);font:var(--hl-font-body);background:var(--hl-surface);border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-lg)}@media(min-width:1024px){.site-wrap:not(.site-wrap-narrow) .site-side{grid-template-columns:12.5rem minmax(0,1fr);gap:var(--hl-space-12)}.site-wrap:not(.site-wrap-narrow) .site-toc{position:sticky;top:calc(var(--hl-layout-topnav-height) + var(--hl-space-6));display:grid;gap:var(--hl-space-0-5);max-height:calc(100dvh - var(--hl-layout-topnav-height) - var(--hl-space-12));overflow-y:auto;padding:0;border:0;background:none}}@media(min-width:1440px){.site-wrap-narrow .site-side{grid-template-columns:12.5rem minmax(0,1fr);gap:var(--hl-space-12);margin-inline-start:calc(-12.5rem - var(--hl-space-12))}.site-wrap-narrow .site-toc{position:sticky;top:calc(var(--hl-layout-topnav-height) + var(--hl-space-6));display:grid;gap:var(--hl-space-0-5);max-height:calc(100dvh - var(--hl-layout-topnav-height) - var(--hl-space-12));overflow-y:auto;padding:0;border:0;background:none}}.site-toc a{display:block;padding:var(--hl-space-1-5) var(--hl-space-2);border-radius:var(--hl-radius-md);color:var(--hl-text-muted);text-decoration:none;transition:background-color var(--hl-duration-fast) var(--hl-ease-out),color var(--hl-duration-fast) var(--hl-ease-out)}.site-toc a:hover{background:var(--hl-fill-hover);color:var(--hl-text);text-decoration:none}.site-toc a:active{background:var(--hl-fill-active)}.site-toc a[aria-current]{background:var(--hl-selected);color:var(--hl-selected-fg);font-weight:var(--hl-weight-medium)}.site-toc a[aria-current]:hover{background:var(--hl-selected-hover)}.site-toc-rule{width:100%;margin:var(--hl-space-1) 0;border:0;border-top:var(--hl-border-width) solid var(--hl-border)}.site-toc-heading{width:100%;margin-top:var(--hl-space-1);font:var(--hl-font-caption);color:var(--hl-text-muted)}.site-prose{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hl-space-4);max-width:var(--hl-measure);min-width:0}.site-prose h2{margin-top:var(--hl-space-4)}.site-prose h3{margin-top:var(--hl-space-2)}.site-prose>:first-child{margin-top:0}.site-prose p,.site-prose li{color:var(--hl-text-muted)}.site-prose strong{color:var(--hl-text);font-weight:var(--hl-weight-semibold)}.site-prose ul,.site-prose ol{grid-template-columns:minmax(0,1fr);margin:0;padding-left:var(--hl-space-5);display:grid;gap:var(--hl-space-2)}.site-prose li::marker{color:var(--hl-text-faint)}.site-code{margin:0;padding:var(--hl-space-3) var(--hl-space-4);overflow-x:auto;white-space:pre;tab-size:2}.site-code-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.site-code-sample{position:relative;min-width:0}.site-code-sample .site-code{padding-inline-end:calc(var(--hl-space-16) + var(--hl-space-4))}.site-code-copy{position:absolute;top:var(--hl-space-1-5);right:var(--hl-space-1-5)}.site-code-copy .btn{font-family:var(--hl-font-sans);color:var(--hl-term-dim);box-shadow:none}.site-code-copy .btn:hover{background:var(--hl-term-rule);color:var(--hl-term-fg)}.site-table{background:var(--hl-surface);border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden}.site-table th{padding:var(--hl-space-2) var(--hl-space-3)}.site-table td{height:auto;padding:var(--hl-space-3);font:var(--hl-font-body);vertical-align:top;color:var(--hl-text-muted)}.site-table th[scope=row]{height:auto;padding:var(--hl-space-3);font:var(--hl-font-body);font-weight:var(--hl-weight-medium);color:var(--hl-text);vertical-align:top;white-space:normal}.site-table td strong{color:var(--hl-text);font-weight:var(--hl-weight-semibold)}.site-table tbody:last-of-type tr:last-child>*{border-bottom:0}.site-support{display:inline-flex;align-items:center;gap:var(--hl-space-1-5);white-space:nowrap;color:var(--hl-text)}.site-support:before{content:"";flex:none;width:var(--hl-space-2);height:var(--hl-space-2);border:var(--hl-border-width-strong) solid currentcolor;border-radius:var(--hl-radius-full);background:currentcolor}.site-support-partial:before{background:linear-gradient(90deg,currentcolor 50%,transparent 50%)}.site-support-no{color:var(--hl-text-faint)}.site-support-no:before{background:transparent}.site-harness-compare{min-width:48rem}.site-harness-compare td{vertical-align:middle}.site-harness-compare th[scope=row]{width:15rem;vertical-align:middle}.site-harness-detail th[scope=row]{width:11rem}.site-harness-detail{min-width:36rem}@media(max-width:767px){.site-table{display:block;overflow-x:auto}.site-table td{min-width:10rem}.site-harness-compare,.site-harness-compare td{min-width:0}.site-harness-compare th[scope=row]{width:9rem;min-width:9rem}}.site-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--hl-space-8)}.site-cards-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,26.25rem),1fr))}.site-card{display:grid;gap:var(--hl-space-4);align-content:start;min-width:0}.site-card:has(>.site-snippet:last-child){display:flex;flex-direction:column}.site-card>.site-snippet:last-child{flex:1 0 auto;grid-template-rows:auto 1fr}.card.site-card{padding:var(--hl-space-6)}.site-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hl-space-2) var(--hl-space-3)}.site-card-title{font:var(--hl-font-heading-sm)}.site-card-title-mark{display:flex;align-items:center;gap:var(--hl-space-2)}.site-card-title-mark .harness-mark{color:var(--hl-text-muted)}.site-card p{font:var(--hl-font-body);color:var(--hl-text-muted)}.site-setup-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--hl-space-4)}.site-snippet{display:grid;gap:var(--hl-space-1);min-width:0}.site-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hl-space-2);font:var(--hl-font-small);color:var(--hl-text-muted)}.site-snippet-body{white-space:pre-wrap;overflow-wrap:anywhere}.doc-body h2,.doc-body h3,.doc-section[id]{scroll-margin-top:var(--hl-space-6);border-radius:var(--hl-radius-sm);text-wrap:balance}.doc-body h2{font:var(--hl-font-heading-md);margin:var(--hl-space-8) 0 var(--hl-space-3);padding-top:var(--hl-space-6);border-top:1px solid var(--hl-border)}.doc-body .doc-section:first-child>h2{margin-top:0;padding-top:0;border-top:none}.doc-body h3{font:var(--hl-font-heading-sm);margin:var(--hl-space-6) 0 var(--hl-space-2)}.doc-body .rich p,.doc-body .rich li{font:var(--hl-font-reading);max-width:var(--hl-measure)}.doc-body .rich p{margin-bottom:var(--hl-space-4)}@media(max-width:767px){.doc-body .rich p,.doc-body .rich li{font:var(--hl-font-body)}}.site-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--hl-space-6)}@media(min-width:768px){.site-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.site-plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-plan{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--hl-space-5);margin-bottom:var(--hl-space-6);padding:var(--hl-space-8)}.site-plan-lead{border-color:var(--hl-text);box-shadow:inset 0 0 0 var(--hl-border-width) var(--hl-text)}.site-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hl-space-2)}.site-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--hl-space-1-5);font:var(--hl-font-metric-lg);font-variant-numeric:tabular-nums}.site-plan-price span{font:var(--hl-font-body);font-weight:var(--hl-weight-medium);color:var(--hl-text-muted)}.site-plan-price-text{font:var(--hl-font-heading-md);align-self:end}.site-plan-blurb{font:var(--hl-font-body);color:var(--hl-text-muted)}.site-plan-list{list-style:none;margin:0;padding:var(--hl-space-4) 0 0;display:grid;gap:var(--hl-space-2);align-content:start;font:var(--hl-font-body);border-top:var(--hl-border-width) solid var(--hl-border)}.site-plan-list li{display:flex;align-items:flex-start;gap:var(--hl-space-2)}.site-plan-list .icon{flex:none;margin-top:var(--hl-space-0-5);color:var(--hl-text-muted)}.site-table-scroll{min-width:0;overflow-x:auto;border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-lg);background:linear-gradient(to right,var(--hl-surface) 30%,transparent) left / 24px 100% no-repeat local,linear-gradient(to left,var(--hl-surface) 30%,transparent) right / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--hl-shadow-overflow-color),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--hl-shadow-overflow-color),transparent) right / 12px 100% no-repeat scroll,var(--hl-surface)}.site-table-scroll>.site-table{display:table;width:100%;border:0;border-radius:0;overflow:visible;background:transparent}.site-table-scroll th[scope=row],.site-table-scroll thead th:first-child{position:sticky;left:0;z-index:var(--hl-z-raised);background:var(--hl-surface)}.site-table-scroll tbody tr:hover>th[scope=row]{background:linear-gradient(var(--hl-fill-hover),var(--hl-fill-hover)) var(--hl-surface)}.site-table-scroll tbody tr:last-child>th[scope=row]{border-bottom:0}.site-compare{min-width:40rem;table-layout:fixed}.site-compare thead th{vertical-align:bottom;font:var(--hl-font-heading-sm);color:var(--hl-text)}.site-compare-price{display:block;font:var(--hl-font-small);font-weight:var(--hl-weight-regular);color:var(--hl-text-muted);font-variant-numeric:tabular-nums}.site-compare th[scope=row]{width:28%;padding:var(--hl-space-2) var(--hl-space-3);font:var(--hl-font-body);color:var(--hl-text);text-align:left}.site-compare td{padding:var(--hl-space-2) var(--hl-space-3);font-variant-numeric:tabular-nums;color:var(--hl-text-muted);vertical-align:middle}.site-compare-group th{padding:var(--hl-space-4) var(--hl-space-3) var(--hl-space-1-5);font:var(--hl-font-small);font-weight:var(--hl-weight-medium);color:var(--hl-text-faint);text-align:left;background:var(--hl-bg-subtle)}.site-compare-mark{display:inline-flex;color:var(--hl-text)}.site-compare-none{color:var(--hl-text-faint)}.site-release{display:grid;gap:var(--hl-space-6);padding-bottom:var(--hl-space-16);border-bottom:var(--hl-border-width) solid var(--hl-border)}.site-release:last-child{padding-bottom:0;border-bottom:0}.site-release-head{display:grid;gap:var(--hl-space-1-5)}.site-release-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hl-space-2) var(--hl-space-3)}.site-release-title h2{font:var(--hl-font-heading-md)}.site-release-date{font:var(--hl-font-body);color:var(--hl-text-muted)}.site-release-tagline{font-weight:var(--hl-weight-medium);max-width:var(--hl-measure)}.site-release-items{display:grid;gap:var(--hl-space-4)}.site-release-item{display:grid;gap:var(--hl-space-2)}.site-release-item p,.site-release-item ul{font:var(--hl-font-body);color:var(--hl-text-muted)}.site-release-item ul{margin:0;padding-left:var(--hl-space-5);display:grid;gap:var(--hl-space-1-5)}.site-release-item li::marker{color:var(--hl-text-faint)}.site-form{display:grid;gap:var(--hl-space-4);max-width:40rem}.site-auth{flex:1 0 auto;display:grid;place-items:center;padding:var(--hl-space-10) var(--hl-space-4)}@media(min-width:1024px){.site-auth{padding-block:var(--hl-space-20)}}.site-auth-card{display:grid;gap:var(--hl-space-5);width:min(26.25rem,100%);padding:var(--hl-space-8)}.site-auth-head{display:grid;gap:var(--hl-space-1-5)}.site-auth-head h1{text-wrap:balance}.site-auth-card .site-form{max-width:none}.site-auth-card>p:not([class]){color:var(--hl-text-muted)}.site-auth-methods{display:grid;gap:var(--hl-space-2)}.site-google-mark{display:inline-block;margin-inline-end:var(--hl-space-1-5);vertical-align:middle}.site-auth-links{display:flex;gap:var(--hl-space-4);padding-top:var(--hl-space-4);font:var(--hl-font-body);border-top:var(--hl-border-width) solid var(--hl-border)}.site-code-display{padding:var(--hl-space-4);font:var(--hl-font-metric-lg);font-family:var(--hl-font-mono);text-align:center;background:var(--hl-fill);border-radius:var(--hl-radius-lg)}.input.site-code-input{font:var(--hl-font-reading);font-family:var(--hl-font-mono)}.site-scopes{display:grid;gap:var(--hl-space-2)}.site-scopes .checkbox{align-items:center}.site-scopes .checkbox input{margin-top:0}.site-cookie-banner{position:fixed;bottom:var(--hl-space-6);right:var(--hl-space-6);max-width:25rem;z-index:var(--hl-z-toast);padding:var(--hl-space-5);background:var(--hl-surface-overlay);border:var(--hl-border-width) solid var(--hl-border);border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow-overlay);display:flex;flex-direction:column;gap:var(--hl-space-4);font:var(--hl-font-body);color:var(--hl-text)}.site-cookie-banner p{margin:0}.site-cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hl-space-3)}.site-cookie-link{font:var(--hl-font-small);text-decoration:none}@media(max-width:767px){.site-cookie-banner{left:var(--hl-space-4);right:var(--hl-space-4);bottom:var(--hl-space-4);max-width:none}}
