@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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(/assets/inter-cyrillic-wght-normal-DqGufNeO.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(/assets/inter-greek-ext-wght-normal-DlzME5K_.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(/assets/inter-greek-wght-normal-CkhJZR-_.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(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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(/assets/inter-latin-wght-normal-Dx4kXJAl.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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{color-scheme:light;--it-color-structure-navy: #0f2b3c;--it-color-slate: #3c5767;--it-color-decision-copper: #b5662c;--it-color-glass-teal: #77b1b2;--it-color-white: #ffffff;--it-color-blueprint-deep: #071b28;--it-color-blueprint: #0b2433;--it-color-blueprint-raised: #123445;--it-color-ice: #f4f8fa;--it-color-mist: #eaf0f3;--it-color-cloud: #d9e3e8;--it-color-slate-muted: #5c7380;--it-color-copper-accessible: #984b18;--it-color-copper-hover: #7f3c10;--it-color-copper-light: #d98b52;--it-color-teal-accessible: #1f7277;--it-color-teal-dark: #64b9ba;--it-color-dark-text-primary: #eef4f6;--it-color-dark-text-secondary: #afc0c8;--it-color-dark-text-tertiary: #91a7b2;--it-color-success-light: #216e43;--it-color-success-dark: #66c58a;--it-color-warning-light: #865900;--it-color-warning-dark: #e8b85b;--it-color-error-light: #a62a25;--it-color-error-dark: #f08a84;--it-color-info-light: #1f668a;--it-color-info-dark: #69b7dd;--color-bg-primary: var(--it-color-white);--color-bg-secondary: var(--it-color-ice);--color-bg-tertiary: var(--it-color-mist);--color-bg-inverse: var(--it-color-blueprint-deep);--color-bg-brand: var(--it-color-white);--color-bg-brand-raised: var(--it-color-ice);--color-text-primary: var(--it-color-structure-navy);--color-text-secondary: var(--it-color-slate);--color-text-tertiary: var(--it-color-slate-muted);--color-text-inverse: var(--it-color-dark-text-primary);--color-text-link: var(--it-color-copper-accessible);--color-text-link-secondary: var(--it-color-teal-accessible);--color-text-on-accent: var(--it-color-white);--color-border-primary: var(--it-color-cloud);--color-border-secondary: #e8eef1;--color-border-strong: #aebfc8;--color-border-focus: var(--it-color-copper-accessible);--color-identity-primary: var(--it-color-decision-copper);--color-accent-primary: var(--it-color-copper-accessible);--color-accent-primary-hover: var(--it-color-copper-hover);--color-accent-primary-active: #673009;--color-accent-secondary: var(--it-color-teal-accessible);--color-accent-secondary-hover: #155b5f;--color-accent-quiet: #f5e9e0;--color-accent-secondary-quiet: #e3f0f0;--color-status-success: var(--it-color-success-light);--color-status-warning: var(--it-color-warning-light);--color-status-error: var(--it-color-error-light);--color-status-info: var(--it-color-info-light);--color-surface-overlay: rgb(7 27 40 / 76%);--gradient-architecture-light: linear-gradient(135deg, #ffffff 0%, #f4f8fa 52%, #eaf0f3 100%);--gradient-architecture-dark: linear-gradient(135deg, #071b28 0%, #0b2433 55%, #123445 100%);--gradient-decision: linear-gradient(90deg, #7f3c10 0%, #b5662c 54%, #d98b52 100%);--gradient-augmentation: linear-gradient(90deg, #1f7277 0%, #77b1b2 100%);--grid-color: rgb(15 43 60 / 6%);--signal-color-decision: var(--it-color-decision-copper);--signal-color-augmentation: var(--it-color-teal-accessible);--font-family-display: Montserrat, "Avenir Next", "Segoe UI", sans-serif;--font-family-body: Inter, "Segoe UI", Arial, sans-serif;--font-family-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: 1.75rem;--font-size-2xl: clamp(2.125rem, 3.2vw, 2.875rem);--font-size-3xl: clamp(2.75rem, 5vw, 4.25rem);--font-size-4xl: clamp(3.625rem, 8vw, 6rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-display: .98;--line-height-tight: 1.12;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--letter-spacing-tight: -.03em;--letter-spacing-normal: 0;--letter-spacing-wide: .12em;--letter-spacing-mono: .04em;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--space-10: 96px;--space-11: 128px;--space-12: 160px;--max-width-reading: 72ch;--max-width-content: 72rem;--max-width-wide: 90rem;--max-width-page: 100rem;--page-gutter: clamp(1.25rem, 4vw, 4.5rem);--section-space: clamp(4rem, 7vw, 7rem);--grid-columns: 12;--grid-gap: clamp(1rem, 2vw, 2rem);--architecture-grid-size: 32px;--touch-target-min: 44px;--asset-ratio-social-preview: 40 / 21;--asset-ratio-hero: 16 / 9;--asset-ratio-profile: 4 / 5;--asset-ratio-author: 3 / 2;--asset-size-avatar: 512px;--asset-size-touch-icon: 180px;--asset-size-manifest-sm: 192px;--asset-size-manifest-lg: 512px;--breakpoint-sm: 375px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--border-width-hairline: 1px;--border-width-strong: 2px;--signal-line-width: 1.5px;--icon-stroke-width: 1.75px;--node-size-sm: 6px;--node-size-md: 8px;--node-size-lg: 10px;--border-radius-xs: 2px;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 18px;--border-radius-full: 999px;--shadow-sm: 0 1px 2px rgb(15 43 60 / 8%);--shadow-md: 0 10px 28px rgb(15 43 60 / 12%);--shadow-lg: 0 28px 72px rgb(15 43 60 / 16%);--shadow-focus: 0 0 0 3px rgb(152 75 24 / 24%);--glow-decision: 0 0 28px rgb(181 102 44 / 20%);--glow-augmentation: 0 0 28px rgb(119 177 178 / 20%);--duration-instant: 50ms;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--duration-slower: .48s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--z-local-decoration: 0;--z-local-visual: 1;--z-local-content: 2;--z-local-content-priority: 3;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 1100;--button-height-sm: 36px;--button-height-md: 44px;--button-height-lg: 52px;--button-padding-inline: 20px;--button-radius: var(--border-radius-sm);--button-bg-primary: var(--color-accent-primary);--button-bg-primary-hover: var(--color-accent-primary-hover);--button-bg-primary-active: var(--color-accent-primary-active);--button-text-primary: var(--color-text-on-accent);--input-height: 48px;--input-padding-inline: 14px;--input-bg: var(--color-bg-primary);--input-border: var(--color-border-primary);--input-border-focus: var(--color-border-focus);--card-bg: var(--color-bg-secondary);--card-border: var(--color-border-secondary);--card-radius: var(--border-radius-md);--card-padding: clamp(1.25rem, 2.5vw, 2rem);--portrait-border: var(--color-border-primary);--portrait-radius: var(--border-radius-md)}[data-theme=dark]{color-scheme:dark;--color-bg-primary: var(--it-color-blueprint-deep);--color-bg-secondary: var(--it-color-blueprint);--color-bg-tertiary: var(--it-color-blueprint-raised);--color-bg-inverse: var(--it-color-white);--color-bg-brand: var(--it-color-blueprint-deep);--color-bg-brand-raised: var(--it-color-blueprint);--color-text-primary: var(--it-color-dark-text-primary);--color-text-secondary: var(--it-color-dark-text-secondary);--color-text-tertiary: var(--it-color-dark-text-tertiary);--color-text-inverse: var(--it-color-structure-navy);--color-text-link: var(--it-color-copper-light);--color-text-link-secondary: var(--it-color-teal-dark);--color-text-on-accent: var(--it-color-blueprint-deep);--color-border-primary: #365263;--color-border-secondary: #1d3948;--color-border-strong: #5f7a89;--color-border-focus: var(--it-color-copper-light);--color-identity-primary: var(--it-color-copper-light);--color-accent-primary: var(--it-color-copper-light);--color-accent-primary-hover: #e0a06a;--color-accent-primary-active: #c9793e;--color-accent-secondary: var(--it-color-teal-dark);--color-accent-secondary-hover: #81cacc;--color-accent-quiet: #302418;--color-accent-secondary-quiet: #12383d;--color-status-success: var(--it-color-success-dark);--color-status-warning: var(--it-color-warning-dark);--color-status-error: var(--it-color-error-dark);--color-status-info: var(--it-color-info-dark);--color-surface-overlay: rgb(0 0 0 / 78%);--grid-color: rgb(175 192 200 / 6%);--signal-color-decision: var(--it-color-copper-light);--signal-color-augmentation: var(--it-color-teal-dark);--shadow-sm: 0 1px 2px rgb(0 0 0 / 32%);--shadow-md: 0 10px 28px rgb(0 0 0 / 42%);--shadow-lg: 0 28px 72px rgb(0 0 0 / 54%);--shadow-focus: 0 0 0 3px rgb(217 139 82 / 30%);--glow-decision: 0 0 32px rgb(217 139 82 / 22%);--glow-augmentation: 0 0 32px rgb(100 185 186 / 22%);--button-text-primary: var(--it-color-blueprint-deep);--input-bg: var(--it-color-blueprint);--card-bg: var(--it-color-blueprint)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg-primary: var(--it-color-blueprint-deep);--color-bg-secondary: var(--it-color-blueprint);--color-bg-tertiary: var(--it-color-blueprint-raised);--color-bg-inverse: var(--it-color-white);--color-bg-brand: var(--it-color-blueprint-deep);--color-bg-brand-raised: var(--it-color-blueprint);--color-text-primary: var(--it-color-dark-text-primary);--color-text-secondary: var(--it-color-dark-text-secondary);--color-text-tertiary: var(--it-color-dark-text-tertiary);--color-text-inverse: var(--it-color-structure-navy);--color-text-link: var(--it-color-copper-light);--color-text-link-secondary: var(--it-color-teal-dark);--color-text-on-accent: var(--it-color-blueprint-deep);--color-border-primary: #365263;--color-border-secondary: #1d3948;--color-border-strong: #5f7a89;--color-border-focus: var(--it-color-copper-light);--color-identity-primary: var(--it-color-copper-light);--color-accent-primary: var(--it-color-copper-light);--color-accent-primary-hover: #e0a06a;--color-accent-primary-active: #c9793e;--color-accent-secondary: var(--it-color-teal-dark);--color-accent-secondary-hover: #81cacc;--color-accent-quiet: #302418;--color-accent-secondary-quiet: #12383d;--color-status-success: var(--it-color-success-dark);--color-status-warning: var(--it-color-warning-dark);--color-status-error: var(--it-color-error-dark);--color-status-info: var(--it-color-info-dark);--color-surface-overlay: rgb(0 0 0 / 78%);--grid-color: rgb(175 192 200 / 6%);--signal-color-decision: var(--it-color-copper-light);--signal-color-augmentation: var(--it-color-teal-dark);--shadow-sm: 0 1px 2px rgb(0 0 0 / 32%);--shadow-md: 0 10px 28px rgb(0 0 0 / 42%);--shadow-lg: 0 28px 72px rgb(0 0 0 / 54%);--shadow-focus: 0 0 0 3px rgb(217 139 82 / 30%);--glow-decision: 0 0 32px rgb(217 139 82 / 22%);--glow-augmentation: 0 0 32px rgb(100 185 186 / 22%);--button-text-primary: var(--it-color-blueprint-deep);--input-bg: var(--it-color-blueprint);--card-bg: var(--it-color-blueprint)}}@media (prefers-reduced-motion: reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}:root{--nav-h: 64px;--nav-offset: 84px}:root{--color-bg-primary: #f4f8fa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #eaf0f3;--color-text-primary: #203b4a;--color-text-secondary: #495f6c;--color-text-tertiary: #5e727e;--color-border-primary: #d9e3e8;--color-border-secondary: #e3ebef;--card-bg: #ffffff;--card-border: #e3ebef;--input-bg: #ffffff}[data-theme=dark]{--color-bg-primary: #102a38;--color-bg-secondary: #17384a;--color-bg-tertiary: #1b3f52;--color-text-primary: #ecf3f5;--color-text-secondary: #b2c1c8;--color-text-tertiary: #9db0b9;--color-border-primary: #344a56;--color-border-secondary: #23404f;--color-border-strong: #5b6f79;--card-bg: #17384a;--card-border: #23404f;--input-bg: #17384a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg-primary: #102a38;--color-bg-secondary: #17384a;--color-bg-tertiary: #1b3f52;--color-text-primary: #ecf3f5;--color-text-secondary: #b2c1c8;--color-text-tertiary: #9db0b9;--color-border-primary: #344a56;--color-border-secondary: #23404f;--color-border-strong: #5b6f79;--card-bg: #17384a;--card-border: #23404f;--input-bg: #17384a}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background:var(--color-bg-primary)}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);transition:background-color var(--duration-slow) var(--easing-default),color var(--duration-slow) var(--easing-default)}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}ul{list-style:none}strong{font-weight:var(--font-weight-semibold)}.skip-link{position:absolute;left:var(--space-4);top:-60px;z-index:var(--z-toast);background:var(--color-accent-primary);color:var(--color-text-on-accent);padding:var(--space-4) var(--space-5);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:top var(--duration-fast) var(--easing-out)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:var(--border-width-strong) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--border-radius-xs)}.inverse{color-scheme:dark;--color-bg-primary: var(--it-color-blueprint-deep);--color-bg-secondary: var(--it-color-blueprint);--color-bg-tertiary: var(--it-color-blueprint-raised);--color-text-primary: var(--it-color-dark-text-primary);--color-text-secondary: var(--it-color-dark-text-secondary);--color-text-tertiary: var(--it-color-dark-text-tertiary);--color-text-link: var(--it-color-copper-light);--color-text-on-accent: var(--it-color-blueprint-deep);--color-border-primary: #365263;--color-border-secondary: #1d3948;--color-border-strong: #5f7a89;--color-border-focus: var(--it-color-copper-light);--color-identity-primary: var(--it-color-copper-light);--color-accent-primary: var(--it-color-copper-light);--color-accent-primary-hover: #e0a06a;--color-accent-primary-active: #c9793e;--color-accent-secondary: var(--it-color-teal-dark);--color-accent-quiet: #302418;--color-accent-secondary-quiet: #12383d;--grid-color: rgb(175 192 200 / 6%);--color-surface-overlay: rgb(0 0 0 / 78%);--button-bg-primary: var(--it-color-copper-light);--button-bg-primary-hover: #e0a06a;--button-bg-primary-active: #c9793e;--button-text-primary: var(--it-color-blueprint-deep);--card-bg: var(--it-color-blueprint);--card-border: #1d3948;--input-bg: var(--it-color-blueprint);--input-border: #365263;--input-border-focus: var(--it-color-copper-light);--portrait-border: #365263;--shadow-sm: 0 1px 2px rgb(0 0 0 / 32%);--shadow-md: 0 10px 28px rgb(0 0 0 / 42%);--shadow-lg: 0 28px 72px rgb(0 0 0 / 54%);--shadow-focus: 0 0 0 3px rgb(217 139 82 / 30%);background:var(--color-bg-primary);color:var(--color-text-primary)}.container{width:min(var(--max-width-content),calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}h1,h2,h3,h4,h5{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:1.16;letter-spacing:-.022em;color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--font-size-3xl);line-height:1.08}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-lg);letter-spacing:-.016em}h4{font-size:var(--font-size-md);letter-spacing:-.012em}p{line-height:var(--line-height-relaxed);max-width:68ch}.card p,.card-link p,.card li,.checklist li{font-size:var(--font-size-base);max-width:58ch}.card .label,.card-link .label{max-width:none}.display{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight)}.lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:var(--max-width-reading)}.mono{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono)}.prose{max-width:var(--max-width-reading)}.prose p{color:var(--color-text-secondary)}.label{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);padding:var(--space-2) 0}.label__node{width:var(--node-size-md);height:var(--node-size-md);border-radius:var(--border-radius-full);background:var(--signal-color-decision);flex-shrink:0}.label--signal .label__node{background:var(--signal-color-augmentation)}.rule{width:72px;height:4px;background:var(--color-identity-primary);border-radius:var(--border-radius-xs);margin:var(--space-5) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--button-height-md);padding:0 var(--button-padding-inline);border-radius:var(--button-radius);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;border:var(--border-width-hairline) solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default)}.btn-primary{background:var(--button-bg-primary);color:var(--button-text-primary);border-color:var(--button-bg-primary)}.btn-primary:hover{background:var(--button-bg-primary-hover);border-color:var(--button-bg-primary-hover)}.btn-primary:active{background:var(--button-bg-primary-active)}.btn-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-ghost{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.btn-ghost:hover{border-color:var(--color-border-strong)}.btn-link{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text-link);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--color-accent-primary-hover)}.btn-sm{min-height:var(--button-height-sm);font-size:var(--font-size-xs);padding:0 var(--space-5)}.btn-lg{min-height:var(--button-height-lg);font-size:var(--font-size-base);padding:0 var(--space-7)}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;border:var(--border-width-hairline) solid transparent;white-space:nowrap}.chip--neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}.chip--decision{background:var(--color-accent-quiet);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.chip--signal{background:var(--color-accent-secondary-quiet);color:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.chip__node{width:var(--node-size-sm);height:var(--node-size-sm);border-radius:var(--border-radius-full);background:currentColor;flex-shrink:0}.section{padding-block:calc(var(--section-space) / 2)}.section-sm{padding-block:calc(var(--section-space) / 3)}.section-canvas,.section-quiet,.section-grid{background:var(--color-bg-primary)}.section-head{margin-bottom:var(--space-8)}.section-head h2{margin-bottom:var(--space-4)}.section-head p{color:var(--color-text-secondary);max-width:var(--max-width-reading)}.section-head-center{text-align:center;max-width:44rem;margin-inline:auto;margin-bottom:var(--space-8)}.section-head-center .label{justify-content:center}.section-head-center p{color:var(--color-text-secondary);margin-top:var(--space-4);margin-inline:auto}.page-hero{padding:calc(var(--nav-offset) + var(--space-9)) 0 var(--space-8);border-bottom:var(--border-width-hairline) solid var(--color-border-primary)}.page-hero h1{margin-bottom:var(--space-5)}.page-hero .lead{max-width:58ch}.page-hero__layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(var(--space-7),4vw,var(--space-9));align-items:center}.hero-figure{width:100%;height:auto;background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-6)}.fig__meta{font-family:var(--font-family-mono);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono)}.fig__note{font-family:var(--font-family-mono);font-size:12px;letter-spacing:var(--letter-spacing-mono)}@media (max-width: 900px){.page-hero__layout{grid-template-columns:1fr}.page-hero__figure{order:2}}.card{background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding)}.card--raised{box-shadow:var(--shadow-sm)}.card--decision{border-left:var(--border-width-strong) solid var(--color-identity-primary)}.card--signal{border-left:var(--border-width-strong) solid var(--color-accent-secondary)}.card--selected{border-color:var(--color-accent-primary);border-width:var(--border-width-strong)}.card-link{background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-5);text-decoration:none;color:inherit;transition:border-color var(--duration-normal) var(--easing-default),background-color var(--duration-normal) var(--easing-default)}.card-link:hover{border-color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.icon-frame{width:48px;height:48px;border-radius:var(--border-radius-sm);background:var(--color-accent-secondary-quiet);border:var(--border-width-hairline) solid var(--color-accent-secondary);display:grid;place-items:center;color:var(--color-accent-secondary);flex-shrink:0}.icon-frame svg{width:22px;height:22px;stroke-width:var(--icon-stroke-width)}.icon-frame--decision{background:var(--color-accent-quiet);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.checklist{display:flex;flex-direction:column;gap:var(--space-4)}.checklist li{display:flex;gap:var(--space-4);align-items:flex-start;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.check-node{width:20px;height:20px;border-radius:var(--border-radius-full);background:var(--color-bg-tertiary);border:var(--border-width-hairline) solid var(--color-border-strong);color:var(--color-text-secondary);flex-shrink:0;margin-top:2px;display:grid;place-items:center}.check-node svg{width:10px;height:10px}.price{font-family:var(--font-family-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1;letter-spacing:var(--letter-spacing-mono)}.price sup{font-size:.6em;font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);margin-left:var(--space-1)}.process-steps{display:flex;flex-direction:column}.process-step{display:flex;gap:var(--space-6);align-items:flex-start;padding:var(--space-6) 0;border-bottom:var(--border-width-hairline) solid var(--color-border-secondary)}.process-step:last-child{border-bottom:none}.step-num{width:44px;height:44px;border-radius:var(--border-radius-sm);background:var(--color-accent-quiet);border:var(--border-width-hairline) solid var(--color-accent-primary);display:grid;place-items:center;font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-primary);flex-shrink:0}.step-body h3{font-size:var(--font-size-md);margin-bottom:var(--space-3)}.step-body p{color:var(--color-text-secondary)}.form-grid{display:grid;gap:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-control{display:flex;flex-direction:column;gap:var(--space-3)}.form-control label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-control input,.form-control textarea,.form-control select{min-height:var(--input-height);padding:var(--space-4) var(--input-padding-inline);border:var(--border-width-hairline) solid var(--input-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--input-bg);width:100%;outline:none;transition:border-color var(--duration-fast) var(--easing-default),box-shadow var(--duration-fast) var(--easing-default)}.form-control input:focus,.form-control textarea:focus,.form-control select:focus{border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}.form-control textarea{resize:vertical;min-height:120px;line-height:var(--line-height-normal);padding-top:var(--space-4)}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.cta-strip{padding:var(--space-10) 0;text-align:center}.cta-strip h2{margin-bottom:var(--space-4)}.cta-strip p{color:var(--color-text-secondary);margin:0 auto var(--space-7);max-width:56ch}.home-hero{padding:calc(var(--nav-offset) + var(--space-9)) 0 var(--space-9)}.home-hero__layout{display:grid;grid-template-columns:1fr 1.08fr;gap:var(--space-8);align-items:center}.home-hero__figure{background:transparent;background:color-mix(in srgb,var(--card-bg) 15%,transparent);padding:0 var(--space-3) var(--space-5)}.home-hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-7);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border-secondary)}.home-hero__stat-value{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-mono);line-height:1;margin-bottom:var(--space-3)}.home-hero__stat-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.hero-architecture{width:100%;height:auto}.hero-architecture__meta{font-family:var(--font-family-mono);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono)}.hero-architecture__note{font-family:var(--font-family-mono);font-size:12px;letter-spacing:var(--letter-spacing-mono)}@media (max-width: 900px){.home-hero__layout{grid-template-columns:1fr;gap:var(--space-8)}.home-hero__figure{order:2}}@media (max-width: 640px){.home-hero{padding:calc(var(--nav-offset) + var(--space-7)) 0 var(--space-8)}.home-hero__stats{gap:var(--space-6)}}.two-step{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:stretch;max-width:56rem;margin-inline:auto}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-9);align-items:start}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);align-items:stretch}.who-for{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.ce-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap;margin-top:var(--space-6);text-decoration:none;transition:border-color var(--duration-normal) var(--easing-default)}.ce-banner:hover{border-color:var(--color-accent-primary)}.founder{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-8);align-items:start;padding:var(--space-8)}.founder__portrait{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5)}.founder__portrait img{width:100%;aspect-ratio:var(--asset-ratio-profile);object-fit:cover;object-position:50% 18%;border-radius:var(--portrait-radius);border:var(--border-width-hairline) solid var(--portrait-border)}@media (max-width: 900px){.product-layout,.who-for{grid-template-columns:1fr;gap:var(--space-7)}.pricing-grid{grid-template-columns:1fr}}@media (max-width: 720px){.two-step{grid-template-columns:1fr}.founder{grid-template-columns:1fr;padding:var(--space-7)}.founder__portrait{max-width:200px}.ce-banner{flex-direction:column;align-items:flex-start}}.interlude{text-align:center;padding-block:calc(var(--section-space) / 2)}.interlude h2{max-width:22ch;margin-inline:auto}.interlude .lead{max-width:52ch;margin:var(--space-5) auto 0}.tool-strip{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(var(--space-7),4vw,var(--space-9));align-items:start}.article-body h2{font-size:var(--font-size-xl);margin:var(--space-8) 0 var(--space-4)}.article-body h2:first-child{margin-top:0}.article-body p{color:var(--color-text-secondary);font-size:16.5px;line-height:1.75;margin-bottom:var(--space-4);max-width:var(--max-width-reading)}.article-body ol{counter-reset:step;margin:0 0 var(--space-5)}.article-body ol li{counter-increment:step;position:relative;padding-left:var(--space-8);margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.article-body ol li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent-primary)}.evidence{background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-left:3px solid var(--color-accent-secondary);border-radius:var(--card-radius);padding:var(--space-6);margin:var(--space-7) 0}.evidence p{color:var(--color-text-primary);margin:0}.evidence__source{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-4)}.article-aside{position:sticky;top:calc(var(--nav-offset) + var(--space-3))}.article-aside__box{background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-6)}.article-toc{display:flex;flex-direction:column;gap:var(--space-3)}.article-toc a{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.article-toc a:hover{color:var(--color-accent-primary)}.article-author{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-hairline) solid var(--color-border-primary)}.article-author img{width:44px;height:44px;border-radius:var(--border-radius-full);object-fit:cover;object-position:50% 20%;flex-shrink:0}.article-author__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.article-author__role{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.article-meta{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;margin-top:var(--space-5);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}@media (max-width: 900px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}}.flow{background:var(--color-bg-primary);border:var(--border-width-hairline) solid var(--color-border-primary);border-radius:var(--border-radius-lg);padding:var(--space-7);position:relative;isolation:isolate}.flow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-local-decoration);pointer-events:none;border-radius:inherit;background-image:linear-gradient(to right,var(--grid-color) var(--border-width-hairline),transparent var(--border-width-hairline)),linear-gradient(to bottom,var(--grid-color) var(--border-width-hairline),transparent var(--border-width-hairline));background-size:var(--architecture-grid-size) var(--architecture-grid-size)}.flow-row{position:relative;z-index:var(--z-local-content);display:flex;align-items:stretch;gap:var(--space-3)}.flow-stage{flex:1;min-width:0;display:flex;flex-direction:column}.flow-stage__label{justify-content:center;margin-bottom:var(--space-4)}.flow-stage__nodes{display:flex;flex-direction:column;gap:var(--space-4);flex:1;justify-content:center}.flow-node{background:var(--color-bg-secondary);border:var(--border-width-hairline) solid var(--color-border-primary);border-radius:var(--border-radius-sm);padding:var(--space-4) var(--space-5);text-align:center}.flow-node--outcome{border-width:var(--border-width-strong);border-color:var(--color-text-primary)}.flow-node__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-tight)}.flow-node__sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-2);line-height:var(--line-height-normal)}.flow-arrow{position:relative;z-index:var(--z-local-content);display:flex;align-items:center;justify-content:center;color:var(--color-accent-secondary);flex-shrink:0}.flow__caption{position:relative;z-index:var(--z-local-content);display:block;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-6)}.beforeafter,.case-nav-row{display:flex;gap:var(--space-5)}.case-nav-card{padding:var(--space-6)}@media (max-width: 760px){.flow-row{flex-direction:column}.flow-arrow svg{transform:rotate(90deg)}.flow:before{display:none}}@media (max-width: 680px){.beforeafter{flex-direction:column}}@media (max-width: 600px){.case-nav-row{flex-direction:column}.case-nav-card{text-align:left!important}.case-nav-card .label{justify-content:flex-start!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-bg-primary);border-bottom:var(--border-width-hairline) solid transparent;transition:border-color var(--duration-normal) var(--easing-default),box-shadow var(--duration-normal) var(--easing-default)}.site-header[data-scrolled=true]{border-bottom-color:var(--color-border-primary);box-shadow:var(--shadow-sm)}.site-header__bar{width:min(var(--max-width-content),calc(100% - (2 * var(--page-gutter))));margin-inline:auto;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0}.brand__mark{width:26px;height:30px;flex-shrink:0;background-color:var(--color-text-primary);-webkit-mask:url(/rendata-mark.svg) center / contain no-repeat;mask:url(/rendata-mark.svg) center / contain no-repeat;transition:background-color var(--duration-slow) var(--easing-default)}.brand__name{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.nav-desktop{display:flex;align-items:center;gap:var(--space-2)}.nav-link{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--easing-default),background-color var(--duration-fast) var(--easing-default)}.nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.nav-link[aria-current=page]{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--border-radius-sm);border:var(--border-width-hairline) solid var(--color-border-primary);background:var(--color-bg-secondary)}.segmented button{padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default)}.segmented button:hover{color:var(--color-text-primary)}.segmented button[aria-pressed=true]{background:var(--color-accent-primary);color:var(--color-text-on-accent)}.theme-toggle{display:inline-grid;place-items:center;width:var(--button-height-sm);height:var(--button-height-sm);border-radius:var(--border-radius-sm);border:var(--border-width-hairline) solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default)}.theme-toggle:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.theme-toggle__dark,[data-theme=dark] .theme-toggle__light{display:none}[data-theme=dark] .theme-toggle__dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle__light{display:none}:root:not([data-theme=light]) .theme-toggle__dark{display:block}}.nav-hamburger{display:none;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--border-radius-sm);color:var(--color-text-primary)}.mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;z-index:var(--z-raised);background:var(--color-bg-primary);border-bottom:var(--border-width-hairline) solid var(--color-border-primary);box-shadow:var(--shadow-md);padding:var(--space-5) var(--page-gutter) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.mobile-menu .nav-link{padding:var(--space-4);font-size:var(--font-size-base);min-height:var(--touch-target-min);display:flex;align-items:center}.mobile-menu__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-hairline) solid var(--color-border-secondary)}@media (max-width: 1020px){.nav-desktop{display:none}.nav-hamburger{display:grid}}.site-footer{background:var(--color-bg-secondary);border-top:var(--border-width-hairline) solid var(--color-border-primary);padding:var(--space-9) 0 var(--space-7);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.site-footer__heading{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);margin-bottom:var(--space-5)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.site-footer a{color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-default)}.site-footer a:hover{color:var(--color-accent-primary)}.site-footer__bottom{border-top:var(--border-width-hairline) solid var(--color-border-secondary);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (max-width: 720px){.site-footer__grid{grid-template-columns:1fr;gap:var(--space-7)}}@media (pointer: coarse){.btn,.nav-link,.segmented button{min-height:var(--touch-target-min)}.segmented button{min-width:var(--touch-target-min)}.theme-toggle{width:var(--touch-target-min);height:var(--touch-target-min)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.anim-up{animation:fadeInUp var(--duration-slower) var(--easing-out) both}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.anim-up{animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}.page-hero{padding:calc(var(--nav-offset) + var(--space-7)) 0 var(--space-7)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.display{font-size:var(--font-size-3xl)}}
