@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) 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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal.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{--r-xs: 6px;--r-sm: 8px;--r-md: 11px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-pill: 999px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 72px;--section-gap: clamp(44px, 3vw + 28px, 80px);--dur: .15s;--dur-2: .28s;--dur-3: .52s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.2, .52, 1);--dur-theme: .2s;--font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Devanagari", "Nirmala UI", sans-serif;--font-display: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", var(--font);--font-num: "Inter Variable", "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .68rem;--text-xs: .72rem;--text-sm: .82rem;--text-md: .92rem;--text-base: .95rem;--text-lg: 1.08rem;--text-xl: 1.25rem;--fs-display: clamp(2.15rem, 1.35rem + 3.1vw, 3.6rem);--fs-h1: clamp(1.6rem, 1.2rem + 1.5vw, 2.3rem);--fs-h2: clamp(1.2rem, 1.02rem + .7vw, 1.55rem);--fs-h3: 1.05rem;--fs-result: clamp(2rem, 1.3rem + 2.4vw, 2.9rem);--weight-regular: 450;--weight-medium: 550;--weight-semibold: 620;--weight-bold: 700;--weight-heavy: 780;--tracking-tight: -.022em;--tracking-display: -.035em;--display-word-gap: .09em;--tracking-caps: .08em;--topbar-h: 64px;--maxw: 1200px;--maxw-read: 72ch;--gutter: clamp(16px, 3vw, 40px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--control-h: 40px;--control-h-sm: 32px;--input-py: 8px;--pad-card: 14px;--pad-card-head: 10px 14px;--gap-stack: 10px;--gap-fields: 12px 14px;--field-label-gap: 5px;--pad-stat: 9px 12px;--gap-stat: 8px;--pad-hero: 14px 18px;--pad-tile: 10px 12px;--tile-min-h: 60px;--cell-py: 8px;--cell-px: 14px;--text-table: .86rem;--color-primary: var(--brand-600);--color-primary-hover: var(--brand-700);--color-primary-active: var(--brand-700);--color-primary-soft: var(--brand-50);--color-primary-soft-hover: var(--brand-100);--color-primary-border: color-mix(in srgb, var(--brand-500) 38%, var(--border));--color-on-primary: var(--brand-ink);--color-accent: var(--color-primary);--color-accent-hover: var(--color-primary-hover);--color-accent-soft: var(--color-primary-soft);--color-on-accent: var(--color-on-primary);--color-background: var(--bg);--color-bg: var(--bg);--color-background-subtle: var(--bg-subtle);--color-surface: var(--surface);--color-surface-secondary: var(--surface-2);--color-surface-muted: var(--surface-2);--color-surface-sunken: var(--surface-3);--color-surface-elevated: var(--surface);--color-card: var(--surface);--color-overlay: var(--overlay);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-divider: color-mix(in srgb, var(--border) 70%, transparent);--color-text: var(--text);--color-text-primary: var(--text);--color-text-secondary: var(--text-2);--color-text-muted: var(--text-3);--color-link: var(--brand-600);--color-success: var(--positive);--color-success-soft: color-mix(in srgb, var(--positive) 10%, var(--surface));--color-on-success: var(--on-status);--color-danger: var(--negative);--color-danger-soft: color-mix(in srgb, var(--negative) 9%, var(--surface));--color-on-danger: var(--on-status);--color-warning: var(--warning);--color-warning-soft: color-mix(in srgb, var(--warning) 12%, var(--surface));--color-on-warning: var(--on-status);--color-info: var(--info);--color-info-soft: color-mix(in srgb, var(--info) 8%, var(--surface));--color-success-bg: var(--color-success-soft);--color-danger-bg: var(--color-danger-soft);--color-warning-bg: var(--color-warning-soft);--color-info-bg: var(--color-info-soft);--color-hover: color-mix(in srgb, var(--text) 5%, transparent);--color-active: color-mix(in srgb, var(--text) 9%, transparent);--color-selected: color-mix(in srgb, var(--brand-500) 10%, var(--surface));--color-focus: var(--brand-500);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-500) 30%, transparent);--focus-ring-danger: 0 0 0 3px color-mix(in srgb, var(--negative) 24%, transparent);--color-disabled-bg: var(--surface-3);--color-disabled-text: color-mix(in srgb, var(--text-3) 70%, var(--surface));--color-input-bg: var(--surface);--color-input-border: color-mix(in srgb, var(--border-strong) 62%, var(--border));--color-input-border-hover: var(--border-strong);--color-input-border-focus: var(--brand-600);--color-input-affix: var(--text-3);--color-table-header: var(--surface-3);--color-table-header-text: var(--text-2);--color-table-hover: color-mix(in srgb, var(--brand-500) 6%, var(--surface));--color-table-selected: var(--color-selected);--color-table-total: color-mix(in srgb, var(--brand-500) 7%, var(--surface));--color-tooltip-bg: var(--text);--color-tooltip-text: var(--surface);--color-hero-from: var(--hero-from);--color-hero-to: var(--hero-to);--color-on-hero: #ffffff;--color-on-hero-muted: rgb(255 255 255 / .88);--color-signature: var(--signature);--color-brand-word: var(--brand-word);--brand-mark-from: #0c1631;--brand-mark-to: #1f3f93;--color-footer-bg: var(--hero-from);--color-footer-text: rgb(255 255 255 / .9);--color-footer-muted: rgb(255 255 255 / .66);--color-footer-border: rgb(255 255 255 / .1);--color-chart-1: var(--series-1);--color-chart-2: var(--series-2);--color-chart-3: var(--series-3);--color-chart-4: var(--series-4);--color-chart-5: var(--series-5);--color-chart-grid: color-mix(in srgb, var(--border) 80%, var(--surface));--color-chart-axis: var(--border-strong);--panel-input: var(--surface);--panel-result: color-mix(in srgb, var(--brand-500) 4%, var(--surface));--input-bg: var(--color-input-bg);--input-bg-focus: var(--color-input-bg);--info-bg: var(--color-info-bg);--positive-bg: var(--color-success-bg);--negative-bg: var(--color-danger-bg);--warning-bg: var(--color-warning-bg);--grid: var(--color-chart-grid);--ring: var(--focus-ring);--ring-danger: var(--focus-ring-danger);--shadow-brand: 0 6px 16px -8px color-mix(in srgb, var(--brand-700) 55%, transparent);--progress-page: linear-gradient(90deg, var(--brand-600), var(--brand-500));--progress-rail: linear-gradient(90deg, var(--brand-600), var(--brand-500));--page-wash: color-mix(in srgb, var(--brand-500) 7%, transparent);--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .05), 0 1px 1px rgb(var(--shadow-color) / .03);--shadow-2: 0 2px 4px rgb(var(--shadow-color) / .04), 0 8px 20px -6px rgb(var(--shadow-color) / .1);--shadow-3: 0 4px 8px rgb(var(--shadow-color) / .05), 0 22px 48px -12px rgb(var(--shadow-color) / .22);--overlay: rgb(var(--shadow-color) / .42);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3)}:root[data-mode=dark]{--color-surface-elevated: var(--surface-2);--color-footer-bg: color-mix(in srgb, var(--bg) 70%, #000);--color-surface-sunken: color-mix(in srgb, var(--bg) 65%, var(--surface));--color-table-header: var(--surface-2);--color-tooltip-bg: var(--surface-3);--color-tooltip-text: var(--text);--color-hover: color-mix(in srgb, var(--text) 6%, transparent);--color-active: color-mix(in srgb, var(--text) 11%, transparent);--color-selected: color-mix(in srgb, var(--brand-500) 14%, var(--surface));--color-input-bg: color-mix(in srgb, var(--bg) 55%, var(--surface));--color-input-border: var(--border-strong);--color-input-border-hover: color-mix(in srgb, var(--border-strong) 60%, var(--text-3));--color-success-soft: color-mix(in srgb, var(--positive) 12%, var(--surface));--color-danger-soft: color-mix(in srgb, var(--negative) 12%, var(--surface));--color-warning-soft: color-mix(in srgb, var(--warning) 12%, var(--surface));--color-info-soft: color-mix(in srgb, var(--info) 11%, var(--surface));--color-table-hover: color-mix(in srgb, var(--brand-500) 8%, var(--surface));--panel-result: color-mix(in srgb, var(--brand-500) 5%, var(--surface));--page-wash: color-mix(in srgb, var(--brand-500) 8%, transparent);--shadow-brand: none;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 2px 4px rgba(0, 0, 0, .3), 0 10px 24px -8px rgba(0, 0, 0, .5);--shadow-3: 0 4px 10px rgba(0, 0, 0, .35), 0 24px 56px -12px rgba(0, 0, 0, .6);--overlay: rgba(2, 4, 10, .68)}:root,:root[data-mode=light]{color-scheme:light;--shadow-color: 16 24 48;--text: #0e1628;--text-2: #3c4860;--text-3: #5b6780;--positive: #0b7a4b;--negative: #c02f2a;--warning: #8c5d00;--info: #1f5fbf;--on-status: #ffffff;--brand-word: #2450c4}:root[data-mode=dark]{color-scheme:dark;--text: #e4e8f2;--text-2: #a8b1c6;--text-3: #818ca5;--positive: #3fcf8e;--negative: #ff7b70;--warning: #e3ad4a;--info: #7fb0ff;--on-status: #0b0f1a;--brand-word: #82a0ff}:root[data-theme=heritage]{--bg: #f4f3ee;--bg-subtle: #e9e7df;--surface: #ffffff;--surface-2: #faf9f5;--surface-3: #efede6;--border: #e1ded4;--border-strong: #bab5a6;--brand-50: #edf1f8;--brand-100: #dbe3f1;--brand-200: #b6c5e1;--brand-500: #2c4c8a;--brand-600: #1f3b70;--brand-700: #172c54;--brand-ink: #ffffff;--signature: #a8822f;--hero-from: #0b1530;--hero-to: #1f3b70;--series-1: #1f3b70;--series-2: #a87a1c;--series-3: #13897c;--series-4: #c2476d;--series-5: #7a5ac8}:root[data-mode=dark][data-theme=heritage]{--bg: #080d19;--bg-subtle: #0b1121;--surface: #0f1628;--surface-2: #151d33;--surface-3: #1b243d;--border: #253049;--border-strong: #384563;--brand-50: #121a31;--brand-100: #17223f;--brand-200: #22315a;--brand-500: #7d98d4;--brand-600: #9fb5e6;--brand-700: #c4d3f3;--brand-ink: #0a1022;--signature: #d9b36a;--hero-from: #0c1530;--hero-to: #22396b;--series-1: #9fb5e6;--series-2: #e0b453;--series-3: #3cc4b2;--series-4: #f07fa2;--series-5: #b79cf5}:root[data-theme=parchment]{--bg: #f5efe3;--bg-subtle: #ebe3d2;--surface: #fffdf8;--surface-2: #fbf7ee;--surface-3: #f2eadb;--border: #e5dac5;--border-strong: #bfae8f;--brand-50: #f9eee4;--brand-100: #f2ddcb;--brand-200: #e5bc9c;--brand-500: #b05a26;--brand-600: #96461a;--brand-700: #763512;--brand-ink: #ffffff;--signature: #a07a3c;--hero-from: #2a1a10;--hero-to: #6e3a1a;--series-1: #96461a;--series-2: #3a6fc4;--series-3: #13897c;--series-4: #7a5ac8;--series-5: #b0365f}:root[data-mode=dark][data-theme=parchment]{--bg: #110c07;--bg-subtle: #16100a;--surface: #1b140d;--surface-2: #221a11;--surface-3: #2a2016;--border: #392c1f;--border-strong: #554330;--brand-50: #2a1a0e;--brand-100: #362212;--brand-200: #4d311a;--brand-500: #d4844a;--brand-600: #eba26c;--brand-700: #f6cba6;--brand-ink: #1f0f04;--signature: #d8b26e;--hero-from: #1e140c;--hero-to: #5c3015;--series-1: #eba26c;--series-2: #6d9bf0;--series-3: #3cc4b2;--series-4: #b79cf5;--series-5: #f07fa2}:root[data-theme=bordeaux]{--bg: #f7f1f1;--bg-subtle: #eee3e4;--surface: #ffffff;--surface-2: #fcf8f8;--surface-3: #f3e9ea;--border: #e7d9db;--border-strong: #c4aeb2;--brand-50: #fbeef1;--brand-100: #f5dbe2;--brand-200: #eab4c3;--brand-500: #962c4b;--brand-600: #7c1f3b;--brand-700: #61162d;--brand-ink: #ffffff;--signature: #a8695a;--hero-from: #2a0b16;--hero-to: #6d1a33;--series-1: #7c1f3b;--series-2: #13897c;--series-3: #3a6fc4;--series-4: #c26a1f;--series-5: #7a5ac8}:root[data-mode=dark][data-theme=bordeaux]{--bg: #11080b;--bg-subtle: #160b0f;--surface: #1b0f14;--surface-2: #23141a;--surface-3: #2b1920;--border: #3a2229;--border-strong: #58363f;--brand-50: #2a1018;--brand-100: #38141f;--brand-200: #4f1d2d;--brand-500: #dc6c8b;--brand-600: #f08ba6;--brand-700: #f8bdcc;--brand-ink: #22060f;--signature: #d9a090;--hero-from: #22080f;--hero-to: #5e1a2f;--series-1: #f08ba6;--series-2: #3cc4b2;--series-3: #6d9bf0;--series-4: #f0a05a;--series-5: #b79cf5}:root[data-theme=verdigris]{--bg: #f0f5f4;--bg-subtle: #e4ecea;--surface: #ffffff;--surface-2: #f8fbfa;--surface-3: #eaf0ee;--border: #dae4e1;--border-strong: #b0c1bc;--brand-50: #e8f4f2;--brand-100: #d0e9e5;--brand-200: #a2d1ca;--brand-500: #26807a;--brand-600: #1b6862;--brand-700: #14514c;--brand-ink: #ffffff;--signature: #b06a3b;--hero-from: #08221f;--hero-to: #175d57;--series-1: #1b6862;--series-2: #b0602a;--series-3: #3a6fc4;--series-4: #7a5ac8;--series-5: #c2476d}:root[data-mode=dark][data-theme=verdigris]{--bg: #070f0e;--bg-subtle: #0a1413;--surface: #0e1918;--surface-2: #13211f;--surface-3: #172624;--border: #223634;--border-strong: #35504c;--brand-50: #0c201d;--brand-100: #102c28;--brand-200: #173f39;--brand-500: #3db3a3;--brand-600: #62d1c1;--brand-700: #9fe6db;--brand-ink: #03140f;--signature: #e09a6a;--hero-from: #062019;--hero-to: #0f5a50;--series-1: #62d1c1;--series-2: #e8955a;--series-3: #6d9bf0;--series-4: #b79cf5;--series-5: #f07fa2}:root[data-theme=graphite]{--bg: #f3f3f2;--bg-subtle: #e8e8e6;--surface: #ffffff;--surface-2: #fafaf9;--surface-3: #eeeeec;--border: #e0e0dd;--border-strong: #b9b9b4;--brand-50: #f0f0f1;--brand-100: #e2e3e5;--brand-200: #c5c7cb;--brand-500: #484c54;--brand-600: #2f3237;--brand-700: #1d1f23;--brand-ink: #ffffff;--signature: #b8901f;--hero-from: #131416;--hero-to: #383b40;--series-1: #2f3237;--series-2: #a57a10;--series-3: #13897c;--series-4: #3a6fc4;--series-5: #c2476d}:root[data-mode=dark][data-theme=graphite]{--bg: #0a0a0b;--bg-subtle: #0f0f10;--surface: #141416;--surface-2: #1b1b1e;--surface-3: #222226;--border: #2e2e33;--border-strong: #48484f;--brand-50: #221d10;--brand-100: #2e2715;--brand-200: #43391d;--brand-500: #c9a54a;--brand-600: #e2c06a;--brand-700: #f0dca0;--brand-ink: #1a1405;--signature: #e2c06a;--hero-from: #141416;--hero-to: #3a3a40;--series-1: #e2c06a;--series-2: #6d9bf0;--series-3: #3cc4b2;--series-4: #b79cf5;--series-5: #f07fa2}:root[data-theme=aubergine]{--bg: #f6f2f5;--bg-subtle: #ece5ea;--surface: #ffffff;--surface-2: #fbf9fb;--surface-3: #f0eaef;--border: #e4dbe2;--border-strong: #c1b2be;--brand-50: #f6eef6;--brand-100: #ecdcec;--brand-200: #d8b8d9;--brand-500: #743a79;--brand-600: #5c2b60;--brand-700: #461f49;--brand-ink: #ffffff;--signature: #b77880;--hero-from: #1f0d21;--hero-to: #552859;--series-1: #5c2b60;--series-2: #b0566a;--series-3: #13897c;--series-4: #3a6fc4;--series-5: #c26a1f}:root[data-mode=dark][data-theme=aubergine]{--bg: #0e0a0f;--bg-subtle: #130d14;--surface: #19111a;--surface-2: #211722;--surface-3: #291d2a;--border: #382839;--border-strong: #553e56;--brand-50: #26142a;--brand-100: #321a36;--brand-200: #48254c;--brand-500: #c086c4;--brand-600: #d9a5dc;--brand-700: #ecceee;--brand-ink: #1c0a1e;--signature: #e0a8ae;--hero-from: #1e0c20;--hero-to: #50254f;--series-1: #d9a5dc;--series-2: #f07f94;--series-3: #3cc4b2;--series-4: #6d9bf0;--series-5: #f0a05a}:root,:root[data-theme=classic]{--bg: #f4f6fa;--bg-subtle: #eaeef5;--surface: #ffffff;--surface-2: #f9fafc;--surface-3: #eff2f7;--border: #e0e5ee;--border-strong: #b9c2d3;--brand-50: #eef2fd;--brand-100: #dde5fb;--brand-200: #bccbf6;--brand-500: #3461d9;--brand-600: #2450c4;--brand-700: #1c3f9c;--brand-ink: #ffffff;--signature: #c8952c;--hero-from: #0c1631;--hero-to: #1f3f93;--series-1: #2450c4;--series-2: #13897c;--series-3: #d0772a;--series-4: #7a5ac8;--series-5: #c2476d}:root[data-mode=dark]:not([data-theme]),:root[data-mode=dark][data-theme=classic]{--bg: #080c16;--bg-subtle: #0b1020;--surface: #0f1524;--surface-2: #151c2f;--surface-3: #1b2338;--border: #242e45;--border-strong: #37435f;--brand-50: #121b35;--brand-100: #17244a;--brand-200: #22346a;--brand-500: #6d8df5;--brand-600: #82a0ff;--brand-700: #a9bdff;--brand-ink: #0a1126;--signature: #e2b457;--hero-from: #101c3f;--hero-to: #22408f;--series-1: #82a0ff;--series-2: #3cc4b2;--series-3: #f0a05a;--series-4: #b79cf5;--series-5: #f07fa2}:root[data-density=compact]{--control-h: 34px;--control-h-sm: 28px;--input-py: 5px;--pad-card: 11px;--pad-card-head: 8px 11px;--gap-stack: 8px;--gap-fields: 9px 11px;--field-label-gap: 4px;--pad-stat: 7px 10px;--gap-stat: 6px;--pad-hero: 11px 14px;--pad-tile: 7px 11px;--tile-min-h: 50px;--cell-py: 5px;--cell-px: 11px;--text-table: .83rem;--section-gap: clamp(32px, 2vw + 22px, 56px)}@media (pointer: coarse){:root,:root[data-density=compact]{--control-h: 42px;--control-h-sm: 36px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;position:relative;background-color:var(--color-background);color:var(--color-text);font-family:var(--font);font-size:15px;line-height:1.6;font-feature-settings:"cv11" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;color:var(--color-text);line-height:1.22;letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}h1,h2{font-family:var(--font-display);font-weight:var(--weight-bold);word-spacing:var(--display-word-gap)}h1{font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.12}h2{font-size:var(--fs-h2);letter-spacing:-.022em}h3{font-size:1.02rem;letter-spacing:-.012em}p{margin:0 0 .75em}a{color:var(--color-link);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration:underline}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}::selection{background:var(--color-primary-soft-hover);color:var(--color-text)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv11" 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--color-primary);color:var(--color-on-primary);padding:10px 16px;border-radius:0 0 var(--r-sm) 0}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(5px)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.96)}}.anim-rise{animation:rise var(--dur-3) var(--ease) both}.anim-zoom{animation:zoom-in var(--dur-2) var(--ease-spring) both}.stagger>*{animation:rise-sm .44s var(--ease) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes value-in{0%{opacity:.35;transform:translateY(3px)}}.value-in{animation:value-in .26s var(--ease) both}body:before{content:"";position:fixed;inset:0 0 auto;height:420px;z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 50% 0%,var(--page-wash),transparent 70%)}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:60;padding-top:var(--safe-t);background:color-mix(in srgb,var(--color-surface) 84%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--color-border)}.topbar-inner{display:flex;align-items:center;gap:8px;height:var(--topbar-h);max-width:var(--shell-maxw);margin:0 auto;padding:0 var(--gutter)}.topbar-spacer{flex:1}.brand{display:flex;align-items:center;color:var(--color-text);flex:none;margin-right:10px}.brand:hover{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{display:inline-grid;place-items:center;flex:none;border-radius:9px;background:linear-gradient(145deg,var(--brand-mark-from),var(--brand-mark-to));box-shadow:var(--shadow-1),inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f;transition:transform var(--dur-2) var(--ease-out)}.logo-mark svg{display:block}.logo-mark-peak{fill:var(--color-signature)}.brand:hover .logo-mark{transform:translateY(-1px)}.logo-text{display:flex;flex-direction:column;line-height:1.05}.logo-word{font-family:var(--font-display);font-size:1.14rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.logo-word-2{color:var(--color-brand-word);font-weight:700}.logo-tag{margin-top:3px;font-size:.66rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.primary-nav{display:flex;align-items:center;gap:2px}.pnav-item{position:relative;display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pnav-item:hover{background:var(--color-hover);color:var(--color-text);text-decoration:none}.pnav-item.is-active{color:var(--color-text);font-weight:var(--weight-semibold)}.pnav-item.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:2px;border-radius:2px 2px 0 0;background:var(--color-primary)}@media (min-width: 1181px){.primary-nav:has(.pnav-cat.is-active) .pnav-calcs.is-active:not(.is-open){color:var(--color-text-secondary);font-weight:var(--weight-medium)}.primary-nav:has(.pnav-cat.is-active) .pnav-calcs.is-active:not(.is-open):after{display:none}}.pnav-caret{color:var(--color-text-muted);transition:transform var(--dur-2) var(--ease-out)}.pnav-item[aria-expanded=true]{background:var(--color-hover);color:var(--color-text)}.pnav-item[aria-expanded=true] .pnav-caret{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:100%;z-index:65;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-3);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.mega[data-open=true]{visibility:visible;opacity:1;transform:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.mega-inner{max-width:var(--shell-maxw);margin:0 auto;padding:22px var(--gutter) 16px;max-height:calc(100dvh - var(--topbar-h) - 20px);overflow-y:auto}.mega-grid{columns:4 210px;column-gap:28px}.mega-col{break-inside:avoid;margin-bottom:20px}.mega-cat{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.mega-cat:hover{color:var(--color-primary);text-decoration:none}.mega-cat-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--color-primary-soft);color:var(--color-primary)}.mega-col ul{list-style:none;margin:0;padding:0 0 0 32px}.mega-link{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:.86rem;color:var(--color-text-secondary)}.mega-link:hover,.mega-link[aria-current=page]{color:var(--color-primary);text-decoration:none}.new-dot{width:6px;height:6px;border-radius:50%;background:var(--color-signature);flex:none}.mega-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:14px;border-top:1px solid var(--color-divider)}.mega-foot .muted{margin-right:auto}.mega-legend{display:inline-flex;align-items:center;gap:6px;margin-left:14px}.mega-foot-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);cursor:pointer}.search-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;min-width:220px;border-radius:var(--r-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:.86rem;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.search-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.search-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.search-trigger .kbd{margin-left:auto}.kbd{font-size:.7rem;font-family:var(--font-num);border:1px solid var(--color-border);border-bottom-width:2px;background:var(--color-surface);color:var(--color-text-muted);border-radius:6px;padding:1px 6px}.theme-menu{position:relative;flex:none}.menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:214px;padding:6px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-3);animation:pop .18s var(--ease-spring);transform-origin:top right}.menu-title{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:7px 10px 6px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.menu-item:hover{background:var(--surface-3);color:var(--text)}.menu-item.on{background:var(--brand-50);color:var(--brand-700)}.menu-item .m-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.menu-item .m-label{font-size:.88rem;font-weight:600}.menu-item .m-hint{font-size:.72rem;color:var(--text-3)}.menu-item .m-check{margin-left:auto;color:var(--brand-600)}.appearance-pop{width:340px;max-height:calc(100dvh - var(--topbar-h) - var(--safe-t) - 20px);overflow-y:auto;overscroll-behavior:contain;padding:12px;display:grid;gap:12px}.ap-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.ap-title{font-family:var(--font-display);font-size:1rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.ap-status{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-row{display:grid;gap:6px}.appearance-pop .menu-title{padding:0 2px}.ap-more{display:flex;align-items:center;gap:8px;margin-top:2px;padding:10px 8px 4px;border-top:1px solid var(--color-divider);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary)}button.ap-more{width:100%;border-width:1px 0 0;border-style:solid;border-color:var(--color-divider);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.ap-more svg:last-child{margin-left:auto}.ap-more:hover{text-decoration:none;color:var(--color-primary-hover)}@media (max-width: 420px){.appearance-pop{position:fixed;top:calc(var(--topbar-h) + var(--safe-t) + 6px);left:12px;right:12px;width:auto}}.lang-btn{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 9px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-3);color:var(--text-2);font-size:.82rem;font-weight:650;cursor:pointer;flex:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lang-btn:hover,.lang-btn.active{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.lang-btn .lang-caret{opacity:.6}.lang-chip{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border);font-size:.72rem;font-weight:700;color:var(--text-2);flex:none}.menu-item.on .lang-chip{background:var(--brand-600);border-color:transparent;color:var(--brand-ink)}@media (max-width: 560px){.lang-btn .lang-code,.lang-btn .lang-caret{display:none}.lang-btn{padding:0 10px}}.scroll-progress{height:2px;overflow:hidden;pointer-events:none;background:transparent}.scroll-progress .sp-fill{display:block;position:relative;height:100%;width:100%;overflow:hidden;transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform 80ms linear;border-radius:0 4px 4px 0}.scroll-progress .sp-ink{position:absolute;inset:0;transform-origin:left center;transform:scaleX(calc(1/max(var(--progress, 1),.002)))}.scroll-progress.page{position:fixed;top:calc(var(--topbar-h) + var(--safe-t) - 2px);left:0;right:0;z-index:61}.scroll-progress.page .sp-ink{background-image:var(--progress-page)}.scroll-progress.panel{position:sticky;top:0;z-index:3;margin:0 -14px 14px}.scroll-progress.panel .sp-ink{background-image:var(--progress-rail)}@media (prefers-reduced-motion: reduce){.scroll-progress .sp-fill{transition:none}.scroll-progress .sp-ink{animation:none}}:root{--side-w: 260px;--side-gap: 28px;--shell-maxw: calc(var(--maxw) + 2 * var(--gutter))}.shell{flex:1;display:flex;align-items:flex-start;width:100%;max-width:var(--shell-maxw);margin:0 auto}.side-nav{display:none}@media (min-width: 1200px){:root{--shell-maxw: calc(var(--maxw) + var(--side-w) + var(--side-gap) + 2 * var(--gutter))}.shell>.main{padding-right:var(--side-gap)}.side-nav{display:block;position:sticky;top:calc(var(--topbar-h) + var(--safe-t));flex:none;width:calc(var(--side-w) + var(--gutter));max-height:calc(100dvh - var(--topbar-h) - var(--safe-t));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;padding:28px var(--gutter) calc(28px + var(--safe-b)) 0}}.side-group{display:grid;gap:7px}.side-group+.side-group{margin-top:18px}.side-title{padding:0 4px 2px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.side-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--weight-medium);line-height:1.25;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.side-item>svg{flex:none;color:var(--color-text-muted);transition:color var(--dur) var(--ease)}.side-item:hover{text-decoration:none;color:var(--color-text);border-color:var(--color-primary-border);box-shadow:var(--shadow-1)}.side-item:hover>svg{color:var(--color-primary)}.side-item[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--weight-semibold)}.side-item[aria-current=page]>svg{color:var(--color-primary)}.side-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.side-label{min-width:0}.side-new,.side-star{margin-left:auto}.side-star{color:var(--color-warning)}.main{flex:1;min-width:0;overflow-x:clip;padding:28px var(--gutter) calc(56px + var(--safe-b))}.main-inner{max-width:var(--maxw);margin:0 auto}.drawer{position:fixed;z-index:80;top:0;right:0;height:100dvh;width:min(88vw,340px);overflow-y:auto;overscroll-behavior:contain;padding:calc(10px + var(--safe-t)) 12px calc(24px + var(--safe-b));background:var(--color-surface-elevated);border-left:1px solid var(--color-border);box-shadow:var(--shadow-3);animation:slide-in-right .26s var(--ease-out)}.drawer-head{display:flex;align-items:center;padding:4px 4px 12px}.drawer-search{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font:inherit;font-size:.9rem;cursor:pointer}.drawer-links{margin-top:10px}.drawer-group{margin-top:16px}.drawer-title{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);padding:4px 10px 6px}.drawer-link,.drawer-cat summary{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 10px;border-radius:var(--r-sm);color:var(--color-text-secondary);font-size:.92rem;font-weight:var(--weight-medium);cursor:pointer}button.drawer-link{width:100%;border:0;background:transparent;font-family:inherit;text-align:left}.drawer-link>svg,.drawer-cat summary>svg{color:var(--color-text-muted);flex:none}.drawer-link:hover,.drawer-cat summary:hover{background:var(--color-hover);color:var(--color-text);text-decoration:none}.drawer-link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.drawer-link[aria-current=page]>svg{color:var(--color-primary)}.drawer-cat summary{list-style:none}.drawer-cat summary::-webkit-details-marker{display:none}.drawer-cat summary:after{content:"";width:7px;height:7px;margin-left:6px;border-right:1.75px solid var(--color-text-muted);border-bottom:1.75px solid var(--color-text-muted);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease)}.drawer-cat[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.drawer-count{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.drawer-cat-body{display:grid;padding:2px 0 8px 38px}.drawer-sublink{display:flex;align-items:center;gap:8px;min-height:40px;font-size:.88rem;color:var(--color-text-secondary)}.drawer-sublink:hover,.drawer-sublink[aria-current=page]{color:var(--color-primary);text-decoration:none}.drawer-note{margin:20px 10px 0;font-size:var(--text-xs);color:var(--color-text-muted)}.site-footer{margin-top:auto;background:var(--color-footer-bg);color:var(--color-footer-text);padding:52px var(--gutter) calc(22px + var(--safe-b))}.footer-inner{max-width:calc(var(--shell-maxw) - 2 * var(--gutter));margin:0 auto}.footer-top{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,1fr));gap:32px 28px;padding-bottom:32px}.footer-brand .logo-word{color:#fff}.footer-brand .logo-word-2{color:var(--color-signature)}.footer-brand .f-tag{margin:14px 0 0;max-width:34ch;font-size:.86rem;line-height:1.6;color:var(--color-footer-muted)}.footer-trust{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px;font-size:var(--text-sm);color:var(--color-footer-muted)}.footer-trust li{display:flex;align-items:center;gap:8px}.footer-trust svg{color:var(--color-signature)}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.86rem}.footer-head{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#fff;margin-bottom:4px}.footer-links a{color:var(--color-footer-muted)}.footer-links a:hover,.footer-link-btn:hover{color:#fff}.footer-link-btn{padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--color-footer-muted);cursor:pointer}.footer-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;padding-top:18px;border-top:1px solid var(--color-footer-border)}.footer-bar p{margin:0;font-size:.8rem;color:var(--color-footer-muted)}.footer-bar .copyright{color:var(--color-footer-text);font-weight:var(--weight-semibold)}.site-footer :focus-visible{outline-color:var(--color-signature)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;flex:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icon-btn:hover{background:var(--color-hover);color:var(--color-text)}.icon-btn:active{transform:scale(.94)}.icon-btn.active{background:var(--brand-50);color:var(--brand-700)}.icon-btn.bordered{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-1)}.icon-btn.bordered:hover{border-color:var(--color-border-strong)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.menu-btn{display:none}.scrim{position:fixed;inset:0;background:var(--overlay);z-index:70;animation:fade var(--dur-2) var(--ease);backdrop-filter:blur(2px)}@keyframes fade{0%{opacity:0}}@keyframes slide-in-right{0%{transform:translate(100%)}}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@media (max-width: 1180px){.pnav-cat{display:none}}@media (max-width: 1023px){.primary-nav{display:none}.menu-btn{display:inline-grid}.search-trigger{min-width:0;width:40px;padding:0;justify-content:center}.search-trigger .search-label,.search-trigger .kbd,.mega{display:none}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width: 560px){:root{--topbar-h: 58px}.logo-tag{display:none}.topbar-inner{gap:4px}.main{padding-top:18px}.site-footer{padding-top:40px}}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.card.accent-top{position:relative}.card.lift:hover{box-shadow:var(--shadow-2)}.card-pad{padding:var(--pad-card)}.card-head{display:flex;align-items:center;gap:10px;padding:var(--pad-card-head);border-bottom:1px solid var(--color-divider)}.card-head h2,.card-head h3{font-size:.98rem;font-weight:var(--weight-semibold)}.card-head .sub{font-size:.8rem;color:var(--color-text-muted)}.section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:0 18px;border-radius:var(--r-md);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1),inset 0 1px #ffffff1f;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);text-decoration:none}.btn:active{transform:translateY(1px);background:var(--color-primary-active)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.secondary,.btn.subtle{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary);box-shadow:var(--shadow-1)}.btn.secondary:hover,.btn.subtle:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.btn.subtle:active,.btn.secondary:active{background:var(--color-surface-sunken)}.btn.outline{background:transparent;border-color:var(--color-primary-border);color:var(--color-primary);box-shadow:none}.btn.outline:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.btn.ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary);box-shadow:none}.btn.ghost:hover{background:var(--color-hover);color:var(--color-text)}.btn.ghost:active{background:var(--color-active)}.btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}.btn.danger:hover{background:color-mix(in srgb,var(--color-danger) 86%,var(--color-text));border-color:color-mix(in srgb,var(--color-danger) 86%,var(--color-text))}.btn.success{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-success)}.btn.success:hover{background:color-mix(in srgb,var(--color-success) 86%,var(--color-text));border-color:color-mix(in srgb,var(--color-success) 86%,var(--color-text))}.btn.sm{min-height:var(--control-h-sm);padding:0 12px;font-size:var(--text-sm);border-radius:var(--r-sm);gap:6px}.btn.block{width:100%}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-disabled-bg);border-color:var(--color-border);color:var(--color-disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.btn.loading{color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--color-on-primary);border-right-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.fields{display:grid;gap:var(--gap-fields);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field{min-width:0}.field.span-2{grid-column:1 / -1}@media (max-width: 620px){.fields{grid-template-columns:1fr}}.field-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--field-label-gap);line-height:1.3}.input-wrap{position:relative;display:flex;align-items:center;container:field / inline-size;min-height:var(--control-h);border:1px solid var(--color-input-border);background:var(--color-input-bg);border-radius:var(--r-sm);box-shadow:inset 0 1px 1px rgb(var(--shadow-color, 0 0 0) / .03);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.input-wrap:hover{border-color:var(--color-input-border-hover)}.input-wrap:focus-within{border-color:var(--color-input-border-focus);box-shadow:var(--ring)}.input-wrap.invalid{border-color:var(--color-danger);background:var(--color-danger-bg)}.input-wrap.invalid:focus-within{box-shadow:var(--ring-danger)}.input-wrap .affix{padding:0 10px;color:var(--color-input-affix);font-weight:var(--weight-semibold);font-size:.84rem;flex:none}.input-wrap .affix.words{font-size:.7rem;font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-divider);border-radius:99px;padding:2px 8px;margin-right:7px;white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}@container field (max-width: 219px){.input-wrap .affix.words{display:none}}.input-wrap .affix.left{padding-right:0}.input{flex:1;min-width:min(100%,calc(var(--chars, 0) * 1ch + 24px));border:0;outline:none;background:transparent;padding:var(--input-py) 11px;color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.005em;border-radius:var(--r-sm)}.input::placeholder{color:var(--color-text-muted);font-weight:var(--weight-regular)}select.input{cursor:pointer;appearance:none;padding-right:34px;font-weight:var(--weight-medium)}select.input option{background:var(--color-surface);color:var(--color-text)}.select-wrap:after{content:"";position:absolute;right:14px;width:7px;height:7px;border-right:1.75px solid var(--color-text-muted);border-bottom:1.75px solid var(--color-text-muted);transform:translateY(-2px) rotate(45deg);pointer-events:none}input[type=date].input{min-height:38px}.hint{font-size:.76rem;color:var(--color-text-muted);margin-top:5px}.error{font-size:.78rem;font-weight:var(--weight-medium);color:var(--color-danger);margin-top:6px;display:flex;align-items:center;gap:5px}.slider{-webkit-appearance:none;appearance:none;width:100%;height:20px;margin:3px 0 0;background:transparent;cursor:pointer}.slider::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--color-primary) 0 var(--pct, 0%),var(--color-surface-sunken) var(--pct, 0%) 100%);box-shadow:inset 0 0 0 1px var(--color-divider)}.slider::-moz-range-track{height:4px;border-radius:99px;background:var(--color-surface-sunken)}.slider::-moz-range-progress{height:4px;border-radius:99px;background:var(--color-primary)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary);box-shadow:var(--shadow-1)}.slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.slider:active::-webkit-slider-thumb{box-shadow:var(--ring)}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.slider:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.segmented{position:relative;display:inline-flex;padding:3px;gap:3px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--r-md);width:100%;isolation:isolate}.segmented:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px - (var(--seg-count, 2) - 1) * 3px) / var(--seg-count, 2));border-radius:8px;background:var(--color-surface-elevated);box-shadow:var(--shadow-1),0 0 0 1px var(--color-border);transform:translate(calc(var(--seg-index, 0) * (100% + 3px)));transition:transform var(--dur-2) var(--ease-spring)}.segmented button{flex:1;min-height:calc(var(--control-h) - 6px);padding:0 10px;white-space:nowrap;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--dur) var(--ease)}.segmented button:hover,.segmented button[aria-pressed=true]{color:var(--color-text)}.segmented.mode-switch{width:auto;min-width:260px;padding:4px;gap:4px;border-radius:99px}.segmented.mode-switch:before{top:4px;bottom:4px;left:4px;width:calc((100% - 8px - (var(--seg-count, 2) - 1) * 4px) / var(--seg-count, 2));border-radius:99px;background:var(--color-primary);box-shadow:var(--shadow-1);transform:translate(calc(var(--seg-index, 0) * (100% + 4px)))}.segmented.mode-switch button{min-height:40px;padding:0 22px;font-size:var(--text-md);border-radius:99px}.segmented.mode-switch button[aria-pressed=true],.segmented.mode-switch button[aria-pressed=true]:hover{color:var(--color-on-primary)}.mode-switch-row{display:flex;justify-content:center}@media (max-width: 480px){.segmented.mode-switch{width:100%;min-width:0}.segmented.mode-switch button{padding:0 10px}}.tip{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:.64rem;font-weight:var(--weight-bold);cursor:help;background:transparent;padding:0;flex:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tip:hover,.tip:focus-visible,.tip.on{color:var(--color-on-primary);border-color:var(--color-primary);background:var(--color-primary)}.tip-bubble{position:fixed;z-index:300;width:max-content;max-width:250px;padding:8px 11px;border-radius:var(--r-sm);background:var(--color-tooltip-bg);color:var(--color-tooltip-text);border:1px solid var(--color-border);font-size:.78rem;font-weight:var(--weight-medium);line-height:1.45;text-align:left;box-shadow:var(--shadow-3);pointer-events:none;animation:tip-in .14s var(--ease) both}:root:not([data-mode=dark]) .tip-bubble{border-color:transparent}.tip-bubble.below{animation-name:tip-in-below}@keyframes tip-in{0%{opacity:0;transform:translateY(4px)}}@keyframes tip-in-below{0%{opacity:0;transform:translateY(-4px)}}.hero-result{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--color-hero-from) 10%,var(--color-hero-to) 130%);color:var(--color-on-hero);border-radius:var(--r-lg);padding:var(--pad-hero);box-shadow:var(--shadow-2),inset 0 1px #ffffff14}.hero-result:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(255 255 255 / .07),transparent 42%),repeating-linear-gradient(90deg,rgb(255 255 255 / .025) 0 1px,transparent 1px 28px);pointer-events:none}.hero-result>*{position:relative}.hero-result .h-label{font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-hero-muted)}.hero-result .h-value{font-size:clamp(1.5rem,1.1rem + 1.3vw,2rem);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.12;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-result .h-value.sm{font-size:clamp(1.35rem,1rem + 1.15vw,1.75rem)}.hero-result .h-value.xs{font-size:clamp(1.18rem,.9rem + 1vw,1.5rem)}.hero-result .h-value.xxs{font-size:clamp(1rem,.82rem + .75vw,1.28rem);letter-spacing:-.02em}.hero-result .h-caption{font-size:.78rem;color:var(--color-on-hero-muted);margin-top:5px;padding-top:6px;border-top:1px solid rgb(255 255 255 / .12)}.h-alt{font-size:1.3rem;font-weight:var(--weight-bold);letter-spacing:-.03em;margin-top:4px;white-space:nowrap;color:var(--color-text);font-variant-numeric:tabular-nums}.h-alt.sm{font-size:1.18rem}.h-alt.xs{font-size:1.06rem}.h-alt.xxs{font-size:.98rem}.hero-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-grid{display:grid;gap:var(--gap-stat);grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.stat{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--pad-stat);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.stat:hover{border-color:var(--color-border-strong)}.stat .s-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);line-height:1.3}.stat.positive .s-label:before,.stat.negative .s-label:before,.stat.accent .s-label:before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:currentColor}.stat.positive .s-label:before{background:var(--color-success)}.stat.negative .s-label:before{background:var(--color-danger);border-radius:50%}.stat.accent .s-label:before{background:var(--color-primary);transform:rotate(45deg)}.stat .s-value{font-size:1rem;font-weight:var(--weight-bold);letter-spacing:-.02em;margin-top:2px;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.stat .s-value.sm{font-size:.92rem}.stat.positive .s-value{color:var(--color-success)}.stat.negative .s-value{color:var(--color-danger)}.stat.accent .s-value{color:var(--color-primary)}.kv{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--color-divider);font-size:.87rem}.kv:last-child{border-bottom:0}.kv dt{color:var(--color-text-secondary)}.kv dd{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.kv.total{border-top:2px solid var(--color-border-strong);border-bottom:0;margin-top:4px;padding-top:9px;font-size:.95rem}.kv.total dt{color:var(--color-text);font-weight:var(--weight-semibold)}.kv.total dd{color:var(--color-primary);font-weight:var(--weight-bold)}.kv.neg dd{color:var(--color-danger)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-sunken);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge.positive{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.badge.negative{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.badge.brand{background:var(--color-primary-soft);color:var(--brand-700);border-color:var(--color-primary-border)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.badge.info{background:var(--color-info-soft);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 25%,transparent)}.amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap}.amount.pos{color:var(--color-success)}.amount.neg{color:var(--color-danger)}.amount-status{color:var(--color-text-muted);font-weight:var(--weight-medium)}.note{display:flex;gap:10px;padding:9px 12px;border-radius:var(--r-md);background:var(--color-info-bg);border:1px solid color-mix(in srgb,var(--color-info) 18%,var(--color-border));border-left:3px solid var(--color-info);font-size:.83rem;color:var(--color-text-secondary);line-height:1.5}.note strong{color:var(--color-text)}.note.warn{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-left-color:var(--color-warning)}.note.success{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 25%,var(--color-border));border-left-color:var(--color-success)}.note .i{flex:none;color:var(--color-info);margin-top:2px}.note.warn .i{color:var(--color-warning)}.note.success .i{color:var(--color-success)}.note.error{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border));border-left-color:var(--color-danger)}.note.error .i{color:var(--color-danger)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-table);min-width:520px}table.data th,table.data td{padding:var(--cell-py) var(--cell-px);text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}table.data td{color:var(--color-text);font-variant-numeric:tabular-nums}table.data th:first-child,table.data td:first-child{text-align:left;position:sticky;left:0;z-index:1;color:var(--color-text-secondary);font-weight:var(--weight-medium)}table.data thead th{position:sticky;top:0;z-index:2;background:var(--color-table-header);color:var(--color-table-header-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-bold);border-bottom:1px solid var(--color-border)}table.data thead th:first-child{z-index:3}table.data tbody tr>*{transition:background-color var(--dur) var(--ease)}table.data tbody tr:hover>*{background:var(--color-table-hover)}table.data tbody tr.is-selected>*,table.data tbody tr[aria-selected=true]>*{background:var(--color-table-selected)}table.data tbody tr.is-selected>:first-child,table.data tbody tr[aria-selected=true]>:first-child{box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-text)}table.data tbody tr:last-child>*{border-bottom:0}table.data td.num,table.data th.num{font-variant-numeric:tabular-nums}table.data tfoot td{font-weight:var(--weight-bold);color:var(--color-text);background:var(--color-table-total);border-top:2px solid var(--color-border-strong);border-bottom:0}table.data tfoot td:first-child{color:var(--color-text)}.acc{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.acc+.acc{margin-top:8px}.acc summary{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:.88rem;list-style:none;min-height:var(--control-h)}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur) var(--ease);flex:none}.acc[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.acc summary:hover{background:var(--surface-2)}.acc .acc-body{padding:0 14px 14px;font-size:.89rem;color:var(--text-2);line-height:1.6}.acc .acc-body>:last-child{margin-bottom:0}.prose{font-size:.9rem;color:var(--text-2);line-height:1.65}.prose h3{color:var(--text);margin:18px 0 8px;font-size:.98rem}.prose h3:first-child{margin-top:0}.prose ul{margin:0 0 12px;padding-left:20px}.prose li{margin-bottom:5px}.article{font-size:.95rem;line-height:1.72}.article .prose-section+.prose-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.article h2{color:var(--text);font-size:1.14rem;letter-spacing:-.01em;margin:0 0 10px}.article h3{font-size:1rem}.article p{margin:0 0 12px;max-width:76ch}.article ul{max-width:76ch}.article>.prose-section>:last-child{margin-bottom:0}.prose-table{overflow-x:auto;margin:4px 0 14px;border:1px solid var(--border);border-radius:var(--r-sm)}.prose-table table{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.prose-table caption{caption-side:top;text-align:left;padding:9px 12px;font-weight:600;color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--border)}.prose-table th,.prose-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.prose-table thead th{background:var(--surface-3);color:var(--text);font-weight:600;white-space:nowrap}.prose-table tbody th{color:var(--text);font-weight:600}.prose-table tbody tr:last-child>*{border-bottom:0}.faq-list .acc.faq summary h3{margin:0;font-size:.95rem;color:var(--text);font-weight:600;line-height:1.4}.faq-list .acc.faq .acc-body p{margin:0;font-size:.92rem}.guide-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:var(--text-3);margin:0}.guide-topic{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-600)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.guide-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.guide-card:hover{border-color:var(--brand-600);box-shadow:var(--shadow-2)}.guide-card .guide-title{font-weight:650;color:var(--text);line-height:1.35}.guide-card .guide-desc{font-size:.85rem;color:var(--text-2);line-height:1.5}.guide-card .guide-meta{margin-top:auto;padding-top:4px}.guide-links{list-style:none;margin:0;padding:0;display:grid;gap:6px}.guide-links a{display:flex;align-items:center;gap:9px;font-weight:550;font-size:.92rem}.guide-links svg{flex:none;color:var(--brand-600)}.ad-slot{margin:22px 0 0;padding:10px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);min-height:120px}.ad-label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;text-align:center}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.83rem;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 13px;overflow-x:auto;white-space:pre-wrap;color:var(--text);line-height:1.6}.dialog-scrim{position:fixed;inset:0;z-index:100;background:var(--overlay);display:flex;justify-content:center;align-items:flex-start;padding:clamp(12px,8vh,96px) 14px 14px;animation:fade var(--dur) var(--ease)}.dialog{width:min(620px,100%);max-height:min(78vh,640px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:pop .18s var(--ease)}.dialog-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.dialog-search input{flex:1;border:0;outline:none;background:transparent;font-size:1rem;min-width:0}.dialog-cats{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cat-chip:hover{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}.cat-chip.on{background:var(--brand-600);border-color:transparent;color:var(--brand-ink)}.cat-chip .cat-count{font-size:.7rem;font-variant-numeric:tabular-nums;opacity:.65}.cat-chip.on .cat-count{opacity:.8}.dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 11px 6px;background:var(--surface)}.dialog-heading .g-count{font-size:.68rem;font-weight:700;color:var(--text-3);background:var(--surface-3);border-radius:99px;padding:1px 7px;letter-spacing:0}.dialog-group+.dialog-group{margin-top:4px;border-top:1px solid var(--border);padding-top:2px}.result-item .r-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--brand-50);color:var(--brand-600);flex:none}.dialog-list{overflow-y:auto;padding:8px}.result-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 11px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;color:var(--text)}.result-item:hover,.result-item.active{background:var(--color-primary-soft)}.result-item .r-name{font-weight:600;font-size:.92rem}.result-item .r-desc{font-size:.78rem;color:var(--text-3)}.result-item .r-cat{margin-left:auto;font-size:.7rem;color:var(--text-3);white-space:nowrap}.tile-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-auto-rows:1fr}@media (max-width: 760px){.tile-grid{grid-template-columns:1fr}}.tile-wrap{position:relative;height:100%}.tile{position:relative;height:100%;display:flex;gap:12px;align-items:center;padding:var(--pad-tile);min-height:var(--tile-min-h);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.tile:hover{box-shadow:var(--shadow-2);border-color:var(--color-primary-border);text-decoration:none}.tile .t-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);flex:none}.tile .t-body{display:flex;flex-direction:column;min-width:0;padding-right:22px}.tile .t-title{display:flex;align-items:center;gap:7px;min-width:0}.tile .t-name{font-weight:640;font-size:.9rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-badge{flex:none;display:inline-flex;align-items:center;padding:1px 7px;border-radius:99px;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.5;background:var(--brand-50);color:var(--brand-700);border:1px solid color-mix(in srgb,var(--brand-500) 35%,transparent)}.tile .t-desc{font-size:.78rem;color:var(--text-3);line-height:1.35;margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-wrap>.fav-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px}.fav-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:0;background:transparent;color:var(--text-3);cursor:pointer;opacity:.55;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.fav-btn:hover{opacity:1;background:var(--surface-3)}.fav-btn.on{opacity:1;color:var(--color-warning)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;min-height:38px;border-radius:99px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem;font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.chip:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft);text-decoration:none}.section{margin-top:28px}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.section-head h2{font-size:1.05rem}.section-head .link{margin-left:auto;font-size:.82rem;color:var(--text-3)}.empty{padding:26px 18px;text-align:center;color:var(--text-3);font-size:.87rem;border:1px dashed var(--border-strong);border-radius:var(--r-md)}.calc-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.calc-head .c-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);flex:none}.calc-head .c-sub{color:var(--text-2);font-size:.9rem;margin-top:3px}.calc-head .c-actions{margin-left:auto;display:flex;gap:6px;flex:none}.calc-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.panel-input,.panel-result{display:flex;flex-direction:column}.panel-input>.card-pad,.panel-result>.card-pad{flex:1;display:flex;flex-direction:column;gap:var(--gap-stack)}.panel-input>.card-pad>.live-row,.panel-result>.card-pad>.btn-row:last-child{margin-top:auto}.panel-result>.card-pad>.result-placeholder{flex:1}@media (max-width: 900px){.calc-grid{grid-template-columns:1fr}}.stack{display:grid;gap:var(--gap-stack)}.stack.sm{gap:10px}.crumbs{font-size:.78rem;color:var(--text-3);margin-bottom:10px;display:flex;gap:6px;flex-wrap:wrap}.crumbs a{color:var(--text-3)}.crumbs a:hover{color:var(--brand-600)}.toast{position:fixed;left:50%;bottom:calc(22px + var(--safe-b));transform:translate(-50%);z-index:120;background:var(--color-tooltip-bg);color:var(--color-tooltip-text);border:1px solid var(--color-border);padding:11px 18px;border-radius:99px;font-size:.87rem;font-weight:600;box-shadow:var(--shadow-3);animation:pop .18s var(--ease);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px)}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.calc-head h1{color:var(--color-text)}.calc-head .c-icon{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.card-head .step-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--color-primary);color:var(--color-on-primary);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums;flex:none}.card-head .section-label{color:var(--color-text);letter-spacing:.07em}.panel-input{background:var(--panel-input)}.panel-result{background:var(--panel-result)}.panel-result .stat,.panel-result .note,.panel-result .acc{background:var(--color-surface)}.panel-result .note.warn{background:var(--color-warning-bg)}.result-placeholder{display:grid;place-items:center;gap:4px;min-height:210px;padding:26px 20px;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text-muted)}.result-placeholder .p-ring{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:6px}.result-placeholder .p-title{font-size:.98rem;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.result-placeholder .p-text{font-size:.85rem;max-width:34ch;margin:0}.live-row{align-items:center;justify-content:space-between}.live-note{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:var(--weight-medium);color:var(--color-text-muted)}.live-note .i{color:var(--color-success)}.stale-banner{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:var(--r-md);background:var(--color-warning-bg);border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);color:var(--color-warning);font-size:.82rem;font-weight:var(--weight-semibold);animation:rise-sm .3s var(--ease) both}.stale-banner .i{flex:none}.stale-banner .b-action{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.results-stale{opacity:.58;filter:saturate(.65);transition:opacity var(--dur-2) var(--ease),filter var(--dur-2) var(--ease)}.tile .t-icon{background:var(--color-primary-soft);color:var(--color-primary);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tile:hover .t-icon{background:var(--color-primary);color:var(--color-on-primary)}.chart .line{stroke-dasharray:var(--len, 1);stroke-dashoffset:var(--len, 1);animation:draw .9s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart .bar{transform-origin:bottom;animation:bar-grow .56s var(--ease) both}@keyframes bar-grow{0%{transform:scaleY(0)}}.donut-seg{animation:donut-in .7s var(--ease) both}@keyframes donut-in{0%{opacity:0;stroke-width:6}}.acc summary:hover{color:var(--brand-700)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary)}.eyebrow-dot{width:7px;height:7px;border-radius:2px;background:var(--color-signature);transform:rotate(45deg)}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(12px,3vw,44px) 0 clamp(20px,3vw,36px)}.home-hero:before{content:"";position:absolute;z-index:-1;top:-40px;right:-8%;width:62%;height:calc(100% + 80px);background-image:radial-gradient(color-mix(in srgb,var(--color-primary) 22%,transparent) 1px,transparent 1.4px);background-size:18px 18px;mask-image:radial-gradient(60% 60% at 60% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(60% 60% at 60% 45%,#000 20%,transparent 75%);opacity:.55;pointer-events:none}.hh-tagline{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(1.02rem,.92rem + .4vw,1.2rem);font-weight:700;letter-spacing:.01em;color:var(--color-primary)}.hh-title{font-size:var(--fs-display);font-weight:800;letter-spacing:var(--tracking-display);line-height:1.04;margin:4px 0 0;text-wrap:balance}.hh-accent{color:var(--color-primary);background-image:linear-gradient(var(--color-signature),var(--color-signature));background-repeat:no-repeat;background-size:100% .09em;background-position:0 92%;padding-bottom:.04em}.hh-lead{max-width:52ch;margin:10px 0 0;font-size:clamp(1rem,.94rem + .3vw,1.14rem);line-height:1.6;color:var(--color-text-secondary)}.hh-search{margin-top:26px;max-width:540px}.hh-search-box{min-height:54px;border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}.hh-search-box .input{font-size:1rem;font-weight:var(--weight-medium)}.hh-search-box .affix.left{padding-left:16px;color:var(--color-text-muted)}.hh-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.quick-chip{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:.84rem;font-weight:var(--weight-medium);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.quick-chip svg{color:var(--color-primary)}.quick-chip:hover{border-color:var(--color-primary-border);color:var(--color-text);text-decoration:none;transform:translateY(-1px)}.hero-calc{position:relative;border-radius:var(--r-xl);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-3);overflow:hidden}.hc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px 0}.hc-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 22%,transparent)}.hc-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.hc-tab{border:0;background:transparent;padding:5px 12px;border-radius:var(--radius-pill);font:inherit;font-size:.8rem;font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.hc-tab:hover{color:var(--color-text)}.hc-tab.on{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-1),0 0 0 1px var(--color-border)}.hc-body{display:grid;gap:14px;padding:16px 18px 18px}.hc-field{display:grid;gap:2px}.hc-field-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hc-label{font-size:.8rem;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.hc-value{font-size:1rem;font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.01em}.hc-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:-2px}.hc-result{position:relative;padding:18px;background:linear-gradient(150deg,var(--color-hero-from) 20%,var(--color-hero-to) 140%);color:var(--color-on-hero)}.hc-result:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--color-signature);opacity:.9}.hc-result-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-hero-muted)}.hc-result-value{font-size:clamp(2rem,1.4rem + 1.8vw,2.6rem);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.1;margin-top:2px}.hc-bar{display:flex;height:8px;margin:14px 0 12px;border-radius:99px;overflow:hidden;background:#ffffff24}.hc-bar-p{background:#fff;transition:width var(--dur-2) var(--ease-out)}.hc-bar-i{flex:1;background:var(--color-signature)}.hc-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.hc-split dt{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--color-on-hero-muted)}.hc-split dd{margin:2px 0 0;font-size:.95rem;font-weight:var(--weight-semibold);color:#fff}.hc-split .sw{width:8px;height:8px;border-radius:2px;margin:0}.sw-p{background:#fff}.sw-i{background:var(--color-signature);border-radius:50%}.btn.hc-cta{background:#fff;border-color:#fff;color:var(--hero-from)}.btn.hc-cta:hover{background:color-mix(in srgb,#fff 88%,var(--color-signature));border-color:transparent}.hc-cta:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-signature) 60%,transparent)}.trust-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(16px,2vw,24px);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.tb-item{display:flex;align-items:baseline;justify-content:center;gap:7px;padding:9px 14px;min-width:0}.tb-item+.tb-item{border-left:1px solid var(--color-divider)}.tb-num{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text);white-space:nowrap}.tb-label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-section{margin-top:var(--section-gap)}.home-section.compact{margin-top:36px}.home-section>.section-head{align-items:flex-end;margin-bottom:18px}.home-section>.section-head h2{font-size:var(--fs-h2)}.home-section>.section-head .link{margin-left:auto;white-space:nowrap;font-weight:var(--weight-semibold);color:var(--color-primary)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.cat-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}.cat-card:hover{text-decoration:none;border-color:var(--color-primary-border);box-shadow:var(--shadow-2);transform:translateY(-2px)}.cc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cc-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.cc-count{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:2px 9px}.cc-title{font-family:var(--font-display);word-spacing:var(--display-word-gap);font-size:1.05rem;font-weight:var(--weight-bold);letter-spacing:-.015em}.cc-list{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.cc-more{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary)}.cat-card:hover .cc-more svg{transform:translate(2px)}.cc-more svg{transition:transform var(--dur) var(--ease)}.cat-card.cc-ink{background:linear-gradient(150deg,var(--hero-from),var(--hero-to));border-color:transparent;color:#fff}.cc-ink .cc-icon{background:#ffffff1a;color:var(--color-signature);box-shadow:inset 0 0 0 1px #ffffff29}.cc-ink .cc-count{background:#ffffff1a;color:var(--color-on-hero-muted)}.cc-ink .cc-list{color:var(--color-on-hero-muted)}.cc-ink .cc-more{color:#fff}.cc-ink .cc-more svg{color:var(--color-signature)}.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1080px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.home-tiles{grid-template-columns:1fr}}.dir-legend{margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--color-text-muted)}.why{padding:clamp(24px,3vw,40px);border-radius:var(--r-xl);background:var(--color-surface);border:1px solid var(--color-border)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 28px}.why-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:12px}.why-item h3{font-size:1rem;margin-bottom:6px}.why-item p{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.6}.directory{columns:4 220px;column-gap:28px}.dir-col{break-inside:avoid;margin-bottom:26px}.dir-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.dir-head svg{color:var(--color-primary)}.dir-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dir-col a{display:inline-flex;align-items:center;gap:6px;padding:3px 0;font-size:.88rem;color:var(--color-text-secondary)}.dir-col a:hover{color:var(--color-primary)}.empty-state{display:grid;justify-items:center;gap:6px;padding:40px 20px;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--r-lg);background:var(--color-surface);color:var(--color-text-muted)}.empty-state>svg{color:var(--color-primary);margin-bottom:4px}.es-title{margin:0;font-weight:var(--weight-semibold);color:var(--color-text)}.es-text{margin:0;font-size:.88rem}@media (max-width: 980px){.home-hero{grid-template-columns:1fr}.home-hero:before{width:100%;right:0;top:40%;height:60%}.hh-demo{max-width:560px}}@media (max-width: 720px){.trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-item:nth-child(3){border-left:0}.tb-item:nth-child(n+3){border-top:1px solid var(--color-divider)}.tb-item{padding:8px 10px;justify-content:flex-start}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-card{padding:14px;gap:4px}.cc-icon{width:36px;height:36px;border-radius:10px}.cc-title{font-size:.95rem;line-height:1.3}.cc-list,.cc-more{display:none}}@media (max-width: 480px){.hc-split{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-split>div:last-child{grid-column:1 / -1}.hc-head{padding:14px 14px 0}.hc-body,.hc-result{padding-left:14px;padding-right:14px}}.chart{position:relative;width:100%}.chart svg:where(:not(.marker)){display:block;width:100%;height:auto;overflow:visible}.chart .grid-line{stroke:var(--grid);stroke-width:1}.chart .axis-text{fill:var(--color-text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.chart .axis-line{stroke:var(--color-chart-axis);stroke-width:1}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .marker,.chart .bar{stroke:var(--surface);stroke-width:2}.chart .crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart .hit{fill:transparent;cursor:crosshair}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.79rem;color:var(--text-2)}.sw{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend span.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend .l-item{display:inline-flex;align-items:center}.legend .l-val{color:var(--text-3);margin-left:6px;font-variant-numeric:tabular-nums}.chart-tooltip{position:absolute;z-index:20;pointer-events:none;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--r-sm);box-shadow:var(--shadow-3);padding:9px 11px;font-size:.78rem;min-width:140px;transform:translate(-50%,-100%);transition:opacity .12s var(--ease)}.chart-tooltip .t-title{font-weight:700;margin-bottom:5px;color:var(--text)}.chart-tooltip .t-row{display:flex;align-items:center;gap:7px;color:var(--text-2);white-space:nowrap;line-height:1.7}.chart-tooltip .t-row .t-val{margin-left:auto;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut-wrap .donut{width:172px;flex:none;margin-inline:auto}.donut-wrap .donut-legend{flex:1;min-width:190px}.donut-center-value{fill:var(--text);font-size:15px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.donut-center-label{fill:var(--text-3);font-size:10px;text-anchor:middle}.donut-seg{transition:opacity var(--dur) var(--ease),stroke-width var(--dur) var(--ease);cursor:pointer}.donut-seg.dim{opacity:.35}.legend-table{width:100%;border-collapse:collapse;font-size:.83rem}.legend-table td{padding:5px 0}.legend-table td.val{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.legend-table td.pct{text-align:right;color:var(--text-3);width:46px;font-variant-numeric:tabular-nums}html{scroll-padding-top:calc(var(--topbar-h) + var(--safe-t) + 16px)}@media (min-width: 1024px){html:has(.jumpbar){scroll-padding-top:calc(var(--topbar-h) + var(--safe-t) + 64px)}}@media (max-width: 1023px){html:has(.result-dock.show){scroll-padding-bottom:92px}}.calc-page [tabindex="-1"]:focus{outline:none}.calc-block{margin-top:16px}.calc-block.calc-guide,.calc-block.next-steps{margin-top:var(--section-gap)}.block-head{margin-bottom:20px}.block-head h2{font-size:var(--fs-h2)}.jumpbar{position:sticky;top:calc(var(--topbar-h) + var(--safe-t));z-index:40;margin:0 calc(50% - 50vw) 18px;padding:0 calc(50vw - 50%);background:color-mix(in srgb,var(--color-background) 86%,transparent);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--color-border)}.jb-inner{display:flex;align-items:center;gap:16px;min-height:48px}.jb-list{display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.jb-list::-webkit-scrollbar{display:none}.jb-link{position:relative;white-space:nowrap;border:0;background:transparent;padding:13px 10px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur) var(--ease)}.jb-link:hover{color:var(--color-text)}.jb-link.on{color:var(--color-text);font-weight:var(--weight-semibold)}.jb-link.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--color-primary)}.jb-result{margin-left:auto;display:inline-flex;align-items:baseline;gap:10px;flex:none;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:6px 14px;font:inherit;color:var(--color-text);cursor:pointer;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),border-color var(--dur) var(--ease)}.jb-result.show{opacity:1;transform:none;pointer-events:auto}.jb-result:hover{border-color:var(--color-primary-border)}.jb-r-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.jb-r-value{font-weight:var(--weight-bold);font-size:.98rem}@media (max-width: 1023px){.jumpbar{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;margin-bottom:14px}.jb-inner{min-height:0}.jb-result{display:none}.jb-link{padding:10px 10px 11px}.jb-list{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:24px}}.comp{margin:0;padding:var(--pad-stat);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.comp-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:7px}.comp-bar{display:flex;gap:3px;height:10px;border-radius:var(--radius-pill);overflow:hidden}.comp-bar>span{min-width:3px;transition:width var(--dur-3) var(--ease-out)}.comp-bar>span:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.comp-bar>span:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.comp-legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;padding:0;list-style:none;font-size:.8rem}.comp-legend li{display:inline-flex;align-items:center;gap:7px}.cl-label{color:var(--color-text-secondary)}.cl-value{font-weight:var(--weight-semibold);color:var(--color-text)}.cl-pct{color:var(--color-text-muted);font-size:var(--text-xs)}.marker{flex:none;display:inline-block;vertical-align:-1px;margin-right:1px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-grid>:last-child:nth-child(odd){grid-column:1 / -1}.chart-card.is-donut{display:flex;flex-direction:column}.chart-card.is-donut>.chart{flex:1;display:flex;flex-direction:column}.chart-card.is-donut .donut-wrap{flex:1}@media (max-width: 900px){.chart-grid{grid-template-columns:1fr}}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;grid-template-areas:"article toc";gap:clamp(28px,4vw,64px);align-items:start}.article-layout>.article{grid-area:article;min-width:0}.article-toc{grid-area:toc;position:sticky;top:calc(var(--topbar-h) + var(--safe-t) + 68px);max-height:calc(100vh - var(--topbar-h) - 96px);overflow-y:auto;scrollbar-width:thin}.toc summary{list-style:none;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.toc summary::-webkit-details-marker{display:none}.toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--color-border)}.toc button{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:var(--text-sm);line-height:1.4;color:var(--color-text-secondary);padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.toc button:hover{color:var(--color-primary);border-left-color:var(--color-primary)}@media (max-width: 1099px){.article-layout{grid-template-columns:1fr;grid-template-areas:"toc" "article";gap:18px}.article-toc{position:static;max-height:none;overflow:visible}.toc{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.toc summary{display:flex;align-items:center;justify-content:space-between;margin:0;padding:13px 16px;cursor:pointer}.toc summary:after{content:"";width:8px;height:8px;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease)}.toc[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.toc ol{margin:0 16px 14px}}:is(.article-layout,.article-solo)>.article{font-size:1rem;line-height:1.75;color:var(--color-text-secondary)}:is(.article-layout,.article-solo)>.article .prose-section+.prose-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--color-divider)}:is(.article-layout,.article-solo)>.article h2{font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.3;margin:0 0 12px;letter-spacing:-.018em}:is(.article-layout,.article-solo)>.article h3{font-size:1.02rem;margin:18px 0 8px}:is(.article-layout,.article-solo)>.article p,:is(.article-layout,.article-solo)>.article ul,:is(.article-layout,.article-solo)>.article ol{max-width:var(--maxw-read)}:is(.article-layout,.article-solo)>.article p.lead{font-size:1.08rem;color:var(--color-text)}:is(.article-layout,.article-solo)>.article .prose-table,:is(.article-layout,.article-solo)>.article .formula{background:var(--color-surface)}.article ol.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:10px}.article ol.steps li{counter-increment:step;position:relative;padding-left:38px;margin:0}.article ol.steps li:before{content:counter(step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-border);font-size:.75rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.assume-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.assume-col{padding:16px 18px;border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--color-border)}:is(.article-layout,.article-solo)>.article .assume-col h3{margin-top:0}.assume-col ul{margin-bottom:0;font-size:.93rem}.next-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}.next-grid.single{grid-template-columns:1fr}.next-sub{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:0 0 12px}.next-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.next-grid.single .next-tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.read-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.read-list li{border-bottom:1px solid var(--color-border)}.read-list a{display:grid;gap:3px;padding:14px 2px;color:var(--color-text)}.read-list a:hover{text-decoration:none}.read-list a:hover .rl-title{color:var(--color-primary)}.rl-topic{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary)}.rl-title{font-weight:var(--weight-semibold);line-height:1.4;transition:color var(--dur) var(--ease)}.rl-meta{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width: 900px){.next-grid{grid-template-columns:1fr}}@media (max-width: 640px){.next-tiles,.next-grid.single .next-tiles{grid-template-columns:1fr}}.trust-line{display:flex;gap:9px;align-items:flex-start;margin:36px 0 0;padding-top:18px;border-top:1px solid var(--color-divider);font-size:var(--text-sm);color:var(--color-text-muted)}.trust-line span{max-width:90ch}.trust-line svg{flex:none;margin-top:3px;color:var(--color-success)}.result-dock{display:none}@media (max-width: 1023px){.result-dock{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-b));z-index:70;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:#fff;box-shadow:0 12px 32px -8px #00000073;opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease)}.result-dock.show{opacity:1;transform:none;pointer-events:auto}.rd-text{display:grid;min-width:0;line-height:1.2}.rd-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-hero-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-value{font-size:1.3rem;font-weight:var(--weight-heavy);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn.rd-btn{margin-left:auto;flex:none;background:#fff;border-color:#fff;color:var(--hero-from)}}@media (prefers-reduced-motion: reduce){.result-dock,.jb-result,.comp-bar>span{transition:none}}@media print{.jumpbar,.article-toc,.result-dock{display:none!important}.article-layout{display:block}}.page-head{max-width:820px;margin:4px 0 clamp(24px,3vw,40px)}.page-head h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.75rem);line-height:1.1;letter-spacing:-.03em;text-wrap:balance;margin:2px 0 14px}.page-head .eyebrow svg{color:var(--color-signature)}.page-lead{font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6;color:var(--color-text-secondary);max-width:64ch;margin:0}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.page-section{margin-top:var(--section-gap)}.page-section>.section-head{align-items:flex-end;margin-bottom:18px}.page-section>.section-head h2{font-size:var(--fs-h2)}.page-section>.section-head .link{margin-left:auto;white-space:nowrap;font-weight:var(--weight-semibold);color:var(--color-primary)}.topic-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.guide-layout{margin-top:4px}.key-points{position:relative;padding:20px 22px 20px 24px;margin-bottom:36px;border-radius:var(--r-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-1);overflow:hidden}.key-points:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-signature)}.article .key-points h2.kp-title{font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px;word-spacing:normal}.key-points ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.key-points li{display:flex;gap:10px;align-items:flex-start;color:var(--color-text);line-height:1.55;margin:0}.key-points li svg{flex:none;margin-top:4px;color:var(--color-success)}.toc-tools{margin-top:26px;padding-top:18px;border-top:1px solid var(--color-divider)}.toc-tools-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px}.toc-tool{display:flex;align-items:center;gap:9px;padding:9px 12px;margin-bottom:6px;border-radius:var(--r-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:border-color var(--dur) var(--ease)}.toc-tool svg:first-child{color:var(--color-primary)}.toc-tool svg:last-child{margin-left:auto;color:var(--color-text-muted)}.toc-tool:hover{text-decoration:none;border-color:var(--color-primary-border)}@media (max-width: 1099px){.toc-tools{display:none}}.article-solo>.article{max-width:820px}.category-intro{max-width:var(--maxw-read);margin-top:28px;color:var(--color-text-secondary)}.contact-card{display:inline-flex;align-items:center;gap:14px;margin-bottom:28px;padding:16px 20px;border-radius:var(--r-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-text)}.contact-card:hover{text-decoration:none;border-color:var(--color-primary-border)}.contact-card>svg{box-sizing:content-box;padding:10px;border-radius:12px;color:var(--color-primary);background:var(--color-primary-soft)}.contact-card span{display:grid}.not-found{max-width:640px;margin:clamp(24px,6vw,72px) auto;text-align:center}.nf-code{margin:0;font-family:var(--font-display);font-size:clamp(4.5rem,3rem + 7vw,8rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--color-text)}.nf-code span{color:var(--color-primary);box-shadow:inset 0 -.09em 0 var(--color-signature)}.not-found h1{margin:12px 0 10px;font-size:var(--fs-h2)}.nf-text{color:var(--color-text-secondary);max-width:48ch;margin:0 auto}.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.nf-sub{margin:40px 0 12px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.nf-chips{justify-content:center}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow!important;transition-duration:var(--dur-theme)!important;transition-timing-function:var(--ease)!important;transition-delay:0s!important}.choice-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;padding:3px;border-radius:var(--r-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);isolation:isolate}.choice-seg:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px - (var(--seg-count, 2) - 1) * 3px) / var(--seg-count, 2));border-radius:calc(var(--r-md) - 3px);background:var(--color-surface-elevated);box-shadow:var(--shadow-1),0 0 0 1px var(--color-border);transform:translate(calc(var(--seg-index, 0) * (100% + 3px)));transition:transform var(--dur-2) var(--ease-out)}.choice-seg>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:calc(var(--control-h-sm) - 2px);padding:0 8px;border:0;border-radius:calc(var(--r-md) - 3px);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.choice-seg>button:hover{color:var(--color-text)}.choice-seg>button[aria-checked=true]{color:var(--color-text)}.choice-seg>button[aria-checked=true] svg{color:var(--color-primary)}.choice-seg>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.choice-seg.lg>button{min-height:calc(var(--control-h) - 2px);font-size:var(--text-md);gap:8px}.theme-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-cards.lg{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.theme-cards>button{display:grid;gap:2px;align-content:start;min-width:0;padding:7px 7px 9px;border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease)}.theme-cards>button:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.theme-cards>button[aria-checked=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.theme-cards>button:focus-visible{outline:none;box-shadow:var(--focus-ring),inset 0 0 0 1px var(--color-primary)}.tc-preview{position:relative;display:block;height:54px;margin-bottom:6px;border-radius:calc(var(--r-lg) - 5px);background:var(--tc-ground);border:1px solid color-mix(in srgb,var(--tc-line) 40%,transparent);overflow:hidden}.theme-cards.lg .tc-preview{height:66px}.tc-bar{position:absolute;inset:0 0 auto;height:13px;background:var(--tc-bar)}.tc-card{position:absolute;inset:21px 9px 8px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:6px;background:var(--tc-card);box-shadow:0 1px 2px #0000001a,0 0 0 1px color-mix(in srgb,var(--tc-line) 30%,transparent)}.tc-lines{display:grid;gap:4px;flex:1;min-width:0}.tc-lines>span{height:4px;border-radius:2px}.tc-lines>span:first-child{width:82%;background:var(--color-text);opacity:.85}.tc-lines>span:last-child{width:52%;background:var(--tc-line)}.tc-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--tc-dot);box-shadow:inset 0 0 0 1px #0000001f}.tc-name{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 3px;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.25}.tc-name svg{flex:none;color:var(--color-primary)}.tc-hint{padding:0 3px;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.theme-cards.lg .tc-hint{font-size:var(--text-sm)}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-cards>button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.choice-cards>button:hover{border-color:var(--color-border-strong)}.choice-cards>button[aria-checked=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-primary-soft)}.choice-cards>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cc-text{display:grid;gap:1px;min-width:0}.cc-name{font-weight:var(--weight-semibold);color:var(--color-text)}.cc-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.density-glyph{display:grid;align-content:center;flex:none;width:34px;height:34px;padding:0 6px;border-radius:9px;background:var(--color-surface-sunken);border:1px solid var(--color-border)}.density-glyph span{height:3px;border-radius:2px;background:var(--color-text-muted)}.density-glyph.comfortable{gap:5px}.density-glyph.compact{gap:2px}[aria-checked=true]>.density-glyph span{background:var(--color-primary)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(20px,3vw,40px);align-items:start}.settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.setting{display:grid;gap:14px;padding:22px 24px;border-bottom:1px solid var(--color-divider)}.setting-head h2{font-size:1.08rem;margin:0}.setting-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 16px}.setting-status{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.setting-head p{margin:3px 0 0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:60ch}.setting-note{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.setting-note svg{color:var(--color-primary);flex:none}.setting-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px}.setting-foot .small{display:inline-flex;align-items:center;gap:6px}.settings-preview{position:sticky;top:calc(var(--topbar-h) + var(--safe-t) + 20px);display:grid;gap:10px}.preview{display:grid;gap:var(--gap-stack);padding:var(--pad-card)}.preview-hero .h-value{font-size:clamp(1.6rem,1.2rem + 1vw,2rem)}.preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.preview-field{display:block}.preview-table{border:1px solid var(--color-border);border-radius:var(--r-md)}.preview-table table.data{min-width:0}.preview-table table.data td{text-align:right}.preview-notes{display:grid;gap:8px}.preview-notes .note{padding:8px 12px;font-size:var(--text-sm)}.preview-chart{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.preview-series{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ps-item{display:inline-flex;align-items:center;gap:5px}.ps-bar{display:inline-block;height:8px;border-radius:4px}@media (max-width: 960px){.settings-layout{grid-template-columns:1fr}.settings-preview{position:static}}@media (max-width: 560px){.setting{padding:18px 16px}.setting-foot{padding:12px 16px}.choice-seg.lg>button{padding:0 6px}}@media (max-width: 480px){.choice-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.choice-seg:before{transition:none}}.dialog-open,.dialog-open body{overflow:hidden}.settings-scrim{align-items:center;padding:16px}.dialog.settings-dialog{width:min(1100px,100%);max-height:calc(100dvh - 32px)}.sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 14px 22px;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.sd-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.sd-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.sd-title{margin:0;font-size:1.25rem;line-height:1.2}.sd-lead{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.sd-close{flex:none;width:40px;height:40px}.sd-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 24px;background:var(--color-background)}.sd-body .settings-preview{top:0}@media (max-width: 640px){.settings-scrim{padding:0;align-items:stretch}.dialog.settings-dialog{width:100%;max-height:none;height:100dvh;border-radius:0;border:0}.sd-head{padding:calc(12px + var(--safe-t)) 10px 12px 16px}.sd-lead{display:none}.sd-body{padding:14px 12px calc(20px + var(--safe-b))}}@media print{.topbar,.drawer,.side-nav,.mega,.site-footer,.scroll-progress,.no-print,.scrim,.toast{display:none!important}body{background:#fff}.main{padding:0}.card,.stat,.acc{break-inside:avoid;box-shadow:none;border-color:#ccc}.hero-result{background:#fff!important;color:#000!important;border:2px solid #000}.hero-result .h-label,.hero-result .h-caption{color:#333!important}table.data{min-width:0;font-size:10px}.acc .acc-body{display:block!important}a[href]:after{content:""}@page{margin:14mm}}
