@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}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.6}h1,h2,h3{font-family:var(--font-family-display);line-height:1.2;margin:0 0 var(--space-4)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-md)}p{margin:0 0 var(--space-5)}a{color:var(--color-text-link)}code{font-family:var(--font-family-mono);font-size:.92em;background:var(--color-bg-secondary);padding:.1em .35em;border-radius:var(--border-radius-xs);word-break:break-all}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.skiplink{position:absolute;left:-9999px}.skiplink:focus{left:var(--space-5);top:var(--space-5);background:var(--color-bg-primary);padding:var(--space-3) var(--space-5);z-index:10;border-radius:var(--border-radius-sm)}.shell{max-width:60rem;margin:0 auto;padding:var(--space-5)}.shell__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}.shell__brand{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);text-decoration:none;color:var(--color-text-primary)}.shell__brand span{font-family:var(--font-family-mono);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.shell__back{font-size:var(--font-size-sm)}.shell__footer{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border-primary);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.lab-notice{display:flex;gap:var(--space-4);align-items:flex-start;border:var(--border-width-hairline) solid var(--color-border-primary);border-left:var(--border-width-strong) solid var(--color-accent-primary);border-radius:var(--border-radius-sm);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary)}.lab-notice p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lab-notice__tag{font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-primary);padding-top:.15em}.page{padding-block:var(--space-8)}.page__kicker{font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.page__lead{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:46ch}.page__aside{margin-top:var(--space-10);padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--card-radius)}.demogrid{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.democard{border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);background:var(--card-bg)}.democard--kommer{opacity:.72}.democard__status{font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.democard h2{font-size:var(--font-size-md)}.democard p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.democard p.democard__statement{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:0}.selfcheck{margin-top:var(--space-7);padding-left:var(--space-5);border-left:var(--border-width-strong) solid var(--color-accent-primary);color:var(--color-text-secondary);max-width:52ch}.selfcheck strong{color:var(--color-text-primary)}.scanform{margin:var(--space-8) 0;padding:var(--space-6);border:var(--border-width-hairline) solid var(--color-border-primary);border-radius:var(--card-radius);background:var(--color-bg-secondary)}.scanform__label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.scanform__row{display:flex;gap:var(--space-3);flex-wrap:wrap}.scanform input{flex:1 1 16rem;min-width:0;font:inherit;padding:0 var(--space-4);height:var(--button-height-md);border:var(--border-width-hairline) solid var(--color-border-primary);border-radius:var(--border-radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.scanform button{font:inherit;font-weight:var(--font-weight-semibold);height:var(--button-height-md);padding-inline:var(--button-padding-inline);border:0;border-radius:var(--button-radius);background:var(--button-bg-primary);color:var(--button-text-primary);cursor:pointer}.scanform button:hover:not(:disabled){background:var(--button-bg-primary-hover)}.scanform button:disabled{opacity:.55;cursor:not-allowed}.scanform__fineprint{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.turnstile{margin-top:var(--space-4)}.turnstile__error{font-size:var(--font-size-xs);color:var(--color-status-warning);margin:var(--space-3) 0 0}.jobstream{margin:var(--space-7) 0}.jobstream__recorded{border:var(--border-width-hairline) solid var(--color-status-warning);border-radius:var(--border-radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.jobstream__list{list-style:none;margin:0;padding:0;border-left:var(--border-width-hairline) solid var(--color-border-primary)}.jobstream__step{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0 var(--space-3) var(--space-5)}.jobstream__dot{position:absolute;left:calc(var(--space-2) * -1);top:1.05em;width:9px;height:9px;border-radius:var(--border-radius-full);background:var(--color-border-primary)}.jobstream__step--running .jobstream__dot{background:var(--color-accent-primary);animation:pulse 1.1s ease-in-out infinite}.jobstream__step--done .jobstream__dot{background:var(--color-status-success)}.jobstream__step--failed .jobstream__dot{background:var(--color-status-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.jobstream__step--running .jobstream__dot{animation:none}}.jobstream__label{font-weight:var(--font-weight-medium)}.jobstream__state{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.jobstream__detail{grid-column:2 / -1;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.jobstream__error{color:var(--color-status-error);font-size:var(--font-size-sm)}.result{margin-top:var(--space-8);border-top:var(--border-width-hairline) solid var(--color-border-primary);padding-top:var(--space-7)}.result__counts{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0 0 var(--space-7)}.result__counts div{border:var(--border-width-hairline) solid var(--color-border-primary);border-radius:var(--card-radius);padding:var(--space-5)}.result__counts dt{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.result__counts dd{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.result__evidence,.result__locked,.result__legal,.result__partial{padding:var(--space-5);border-radius:var(--card-radius);margin-bottom:var(--space-5)}.result__evidence{background:var(--color-bg-secondary)}.result__evidence-note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.result__locked{border:var(--border-width-hairline) dashed var(--color-border-primary)}.result__locked p{margin:0;color:var(--color-text-secondary)}.result__legal,.result__partial{border:var(--border-width-hairline) solid var(--color-border-primary);font-size:var(--font-size-sm)}.result__legal p:last-child,.result__partial p:last-child{margin-bottom:0}.gethis{margin-top:var(--space-10);padding:var(--space-7);border-radius:var(--card-radius);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.gethis h2,.gethis h3{color:inherit}.gethis__routes{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:var(--space-6)}.gethis__route h3,.gethis__route p{margin-bottom:var(--space-3)}.gethis__aside{font-size:var(--font-size-sm);opacity:.8}.gethis__cta-row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-3)}.gethis__cta{display:inline-block;font-weight:var(--font-weight-semibold);background:var(--color-accent-primary);color:var(--color-text-on-accent);padding:var(--space-3) var(--space-6);border-radius:var(--button-radius);text-decoration:none}.gethis__secondary{color:inherit}.gethis__note{font-size:var(--font-size-sm);opacity:.8;margin-bottom:0}
