@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.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:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/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 dark;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--text-6xl: 5.25rem;--text-7xl: 7rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.55;--leading-loose: 1.75;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-wide: .04em;--tracking-wider: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-content: 75rem;--max-reading: 42.5rem;--max-narrow: 56rem;--radius-none: 0;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .18s}:root,[data-theme=light]{color-scheme:light;--color-bg: #FAFAF7;--color-bg-soft: #F2F1ED;--color-bg-raised: #FFFFFF;--color-text: #0E0E0E;--color-text-muted: #4A4A48;--color-text-faint: #86867F;--color-line: #E5E4DF;--color-line-strong: #CDCCC6;--color-logo: #1A1A1A;--color-accent: #1A4B8C;--color-accent-hover: #143A6F;--color-accent-faint: #EAF0FB;--color-digital: #C0291F;--color-digital-faint: #FBF0F0;--color-security: #0B7D72;--color-security-faint: #EAF5F4;--color-compliance: #1A4B8C;--color-compliance-faint: #EAF0FB;--color-pm: #C2671C;--color-pm-faint: #FBF1E8;--shadow-sm: 0 1px 2px rgba(14,14,14,.04);--shadow-md: 0 2px 4px rgba(14,14,14,.04), 0 12px 24px rgba(14,14,14,.06);--shadow-lg: 0 4px 8px rgba(14,14,14,.05), 0 24px 48px rgba(14,14,14,.08);--border-hair: 1px solid var(--color-line);--border-strong: 1px solid var(--color-line-strong)}[data-theme=dark]{color-scheme:dark;--color-bg: #14171C;--color-bg-soft: #1A1E25;--color-bg-raised: #1F242C;--color-text: #E6E8EB;--color-text-muted: #A8ADB5;--color-text-faint: #7C828B;--color-line: #2A2F38;--color-line-strong: #3B414B;--color-logo: #E6E8EB;--color-accent: #6FA8FF;--color-accent-hover: #8FBCFF;--color-accent-faint: #1B2638;--color-digital: #FF6B5C;--color-digital-faint: #3A1A18;--color-security: #2DB5A8;--color-security-faint: #0F2724;--color-compliance: #6FA8FF;--color-compliance-faint: #1B2638;--color-pm: #E68A4A;--color-pm-faint: #2E1E12;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 4px rgba(0,0,0,.4), 0 12px 24px rgba(0,0,0,.5);--shadow-lg: 0 4px 8px rgba(0,0,0,.45), 0 24px 48px rgba(0,0,0,.6);--border-hair: 1px solid var(--color-line);--border-strong: 1px solid var(--color-line-strong)}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip;min-width:0}body{margin:0}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}code,kbd,samp,pre{font-family:var(--font-mono)}.container{width:100%;max-width:var(--max-content);margin:0 auto;padding:0 var(--space-6)}@media(min-width:768px){.container{padding:0 var(--space-8)}}main{min-height:calc(100vh - 200px)}.skip-link{position:absolute;top:-40px;left:var(--space-4);background:var(--color-accent);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:1000;text-decoration:none;font-weight:500}.skip-link:focus{top:var(--space-4);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.site-header :focus-visible,.site-footer :focus-visible{outline-color:currentColor}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg-raised);border-bottom:var(--border-hair);transition:box-shadow var(--dur) var(--ease)}.site-header--scrolled{box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.logo{font-family:var(--font-mono);font-weight:600;font-size:var(--text-base);letter-spacing:var(--tracking-wide);color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.logo__mark{width:32px;height:32px;flex-shrink:0;color:var(--color-accent)}.logo__mark svg{display:block;width:100%;height:100%}.logo__text{display:inline-flex;align-items:baseline;gap:var(--space-2)}.logo strong{color:var(--color-accent);font-weight:700}.logo small{color:var(--color-text-faint);font-size:var(--text-xs)}.site-nav{display:flex;align-items:center;gap:var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm)}.site-nav a{color:var(--color-text-muted);text-decoration:none;padding:var(--space-1) 0}.site-nav a:hover{color:var(--color-accent)}.site-nav a[aria-current=page]{color:var(--color-text);border-bottom:2px solid var(--color-accent)}.theme-toggle{background:none;border:var(--border-hair);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-base)}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}[data-theme=light] .theme-toggle__icon--sun,[data-theme=dark] .theme-toggle__icon--moon{display:none}.nav-toggle{display:none;background:none;border:none;width:32px;height:32px;flex-direction:column;justify-content:space-around;padding:4px 2px}.nav-toggle__bar{display:block;height:2px;background:var(--color-text)}@media(max-width:768px){.nav-toggle{display:flex}.site-nav{position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--color-bg-raised);border-bottom:var(--border-hair);padding:var(--space-4) var(--space-6);transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.site-nav a{padding:var(--space-3) 0;width:100%}.site-nav--open{transform:translateY(0);opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}}.site-footer{background:#14171c;color:#e6e8eb;padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-24);font-family:var(--font-sans);font-size:var(--text-sm)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8)}.site-footer a{color:#e6e8eb;text-decoration:none;opacity:.75;transition:opacity var(--dur) var(--ease)}.site-footer a:hover{opacity:1;color:#6fa8ff}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.wcag-badge{display:inline-flex;text-decoration:none;color:inherit;opacity:.85;transition:opacity var(--dur) var(--ease)}.wcag-badge:hover{opacity:1}.wcag-badge__svg{display:block}.page-hero{padding:var(--space-16) 0 var(--space-12)}.page-hero__lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:var(--max-reading);line-height:var(--leading-relaxed)}.ext:after{content:"↗";display:inline-block;margin-left:.15em;font-size:.85em;vertical-align:super;color:var(--color-text-faint)}.section{padding:var(--space-12) 0}.section--narrow{max-width:var(--max-reading);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.page-header{padding:var(--space-12) 0 var(--space-8);border-bottom:var(--border-hair);margin-bottom:var(--space-10)}.page-header .container>.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.page-header h1{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));margin-bottom:var(--space-4)}.page-header .lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:var(--max-reading);line-height:var(--leading-relaxed);margin:0}.legal-body{max-width:var(--max-reading);font-size:var(--text-base);line-height:var(--leading-relaxed)}.legal-body h2{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-hair)}.legal-body h2:first-of-type{margin-top:0}.legal-body h3{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-2)}.legal-body p{margin-bottom:var(--space-4)}.legal-body ul,.legal-body ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.legal-body li{margin-bottom:var(--space-2)}.legal-body code,.legal-body kbd{font-family:var(--font-mono);font-size:.92em;background:var(--color-bg-soft);padding:.1em .35em;border-radius:var(--radius-sm)}.legal-body .meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-faint);text-transform:uppercase;margin-top:var(--space-12);padding-top:var(--space-4);border-top:var(--border-hair)}.stub-banner{background:var(--color-accent-faint);border-left:3px solid var(--color-accent);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);margin:var(--space-8) 0;font-size:var(--text-sm)}.stub-banner strong{color:var(--color-accent)}.stub-banner p{margin:0}.stub-banner p+p{margin-top:var(--space-2)}.form{display:grid;gap:var(--space-5);max-width:var(--max-narrow);margin-top:var(--space-6)}.form-row{display:flex;flex-direction:column;gap:var(--space-2)}.form-row--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.form-row label,.form-row .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.form-row .required{color:var(--color-accent)}.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row input[type=password],.form-row input[type=date],.form-row input[type=datetime-local],.form-row input[type=time],.form-row input[type=number],.form-row input[type=search],.form-row input[type=url],.form-row select,.form-row textarea{font:inherit;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);min-width:0;max-width:100%;box-sizing:border-box}.form-row textarea{min-height:7em;resize:vertical;font-family:var(--font-sans);line-height:var(--leading-relaxed)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint)}.form-row input:-webkit-autofill,.form-row input:-webkit-autofill:hover,.form-row input:-webkit-autofill:focus,.form-row input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg-raised) inset;caret-color:var(--color-text);transition:background-color 5000s ease-in-out 0s}.form-row .hint{font-size:var(--text-xs);color:var(--color-text-faint);margin:0;line-height:var(--leading-relaxed)}.form-row.consent{flex-direction:row;align-items:flex-start;gap:var(--space-3)}.form-row.consent input[type=checkbox]{margin-top:.25em;width:1.1em;height:1.1em;accent-color:var(--color-accent)}.form-row.consent label{text-transform:none;letter-spacing:normal;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);font-weight:400}.form-row.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-submit{display:inline-block;background:var(--color-accent);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:background var(--dur) var(--ease)}.form-submit:hover:not(:disabled){background:var(--color-accent-hover)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-status{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.form-status[hidden]{display:none}.form-status--success{background:var(--color-accent-faint);border-left:3px solid var(--color-accent)}.form-status--error{background:#fbeaea;border-left:3px solid #C0291F;color:#5a1310}[data-theme=dark] .form-status--error{background:#3a1a18;color:#ffb8b0}.track-card{background:var(--color-bg-raised);border:var(--border-hair);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7);margin-top:var(--space-6)}.track-card h2{font-size:var(--text-xl);margin-top:0;margin-bottom:var(--space-4);border:none;padding:0}.track-row{display:grid;grid-template-columns:12em 1fr;gap:var(--space-3) var(--space-5);padding:var(--space-3) 0;border-bottom:var(--border-hair)}.track-row:last-child{border-bottom:none}.track-row .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint)}.track-row .v{color:var(--color-text)}@media(max-width:500px){.track-row{grid-template-columns:1fr;gap:var(--space-1)}}.status-pill{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.2em .7em;border-radius:99px;border:1px solid currentColor}.status-pill--pending{color:var(--color-pm)}.status-pill--confirmed{color:var(--color-security)}.status-pill--in-progress{color:var(--color-accent)}.status-pill--completed{color:var(--color-text-muted)}.status-pill--rejected{color:#c0291f}.admin-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-8) 0}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hair)}.admin-header h1{font-size:var(--text-2xl);margin:0}.admin-header .who{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.admin-header .who a{color:inherit;text-decoration:none;padding:.15em .2em}.admin-header .who a:hover{color:var(--color-accent)}.admin-header .who #logout-btn{background:none;border:1px solid var(--color-accent);color:var(--color-accent);padding:.25em .8em;border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.admin-header .who #logout-btn:hover{background:var(--color-accent);color:#fff}.admin-header .who .who-action{background:none;border:1px solid var(--color-line-strong);color:var(--color-text);padding:.25em .8em;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-decoration:none;display:inline-block}.admin-header .who .who-action:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:var(--border-hair);margin-bottom:var(--space-4);align-items:center}.admin-tabs button,.admin-tabs a{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted);cursor:pointer;text-decoration:none;display:inline-block}.admin-tabs button[aria-selected=true],.admin-tabs a[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin-tabs button:hover,.admin-tabs a:hover{color:var(--color-accent)}.admin-tabs .nav-sep{color:var(--color-line-strong);padding:0 var(--space-1);user-select:none}.admin-tabs .nav-spacer{flex:1}.admin-tabs .nav-group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);padding:0 var(--space-2);border-left:1px solid var(--color-line);margin-left:var(--space-1);user-select:none;align-self:center;white-space:nowrap}.admin-tabs .nav-group-label:first-child{border-left:none;margin-left:0;padding-left:0}.admin-tabs-toggle{display:none;background:none;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text);cursor:pointer}.admin-tabs-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:720px){.admin-tabs-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-tabs{position:fixed;inset:0 0 0 auto;width:min(85vw,320px);max-width:320px;background:var(--color-bg-raised);border-left:var(--border-hair);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;overflow-y:auto;padding:var(--space-6) var(--space-5);z-index:60;transform:translate(100%);transition:transform var(--dur) var(--ease)}.admin-tabs.is-open{transform:translate(0)}.admin-tabs--end{justify-content:flex-start}.admin-tabs button,.admin-tabs a{width:100%;border-bottom:var(--border-hair);border-radius:0;padding:var(--space-3) 0;text-align:left}.admin-tabs a[aria-current=page]{border-bottom:2px solid var(--color-accent)}.admin-tabs .nav-group-label{display:block;width:100%;border-left:none;border-bottom:none;margin:var(--space-4) 0 var(--space-1);padding:0;font-size:var(--text-xs);color:var(--color-text-muted)}.admin-tabs>.ml-auto{margin-left:0}body.admin-tabs-open:before{content:"";position:fixed;inset:0;background:#0006;z-index:55}body.admin-tabs-open{overflow:hidden}}.section-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}.section-eyebrow strong{color:var(--color-text);font-weight:600}.section-intro{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);max-width:60ch}.admin-tabs--end{justify-content:flex-end}.admin-tabs--sub{border-bottom:none;padding-top:var(--space-2);margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-5);font-size:var(--text-sm);gap:var(--space-3)}.admin-tabs--sub button,.admin-tabs--sub a{font-size:var(--text-sm);text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-weight:400;color:var(--color-text-muted);padding:var(--space-2) var(--space-3)}.admin-tabs--sub button[aria-selected=true],.admin-tabs--sub a[aria-current=page]{color:var(--color-text);font-weight:500;border-bottom:2px solid var(--color-accent)}[hidden]{display:none!important}.admin-tabs>.ml-auto{margin-left:auto}.admin-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.admin-item{display:grid;grid-template-columns:110px 1fr auto;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-bg-raised);border:var(--border-hair);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease);align-items:center}.admin-item:hover{border-color:var(--color-accent)}.admin-item .when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint)}.admin-item .who{font-weight:500;word-break:break-word}.admin-item .who small{display:block;color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm);margin-top:.15em}.admin-item .meta{text-align:right}.admin-item.unverified{opacity:.55}.audit-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--color-bg-raised);border:var(--border-hair);border-radius:var(--radius-md);overflow:hidden}.audit-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);font-weight:500;text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-soft);border-bottom:var(--border-hair);white-space:nowrap}.audit-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hair);vertical-align:top;word-break:break-word}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table tbody tr:hover{background:var(--color-bg-soft)}.audit-table td code{font-size:.85em;color:var(--color-text-muted)}.audit-table td .row-action{display:inline-flex;white-space:nowrap}.audit-table td:last-child:has(button:only-child),.audit-table th:last-child:empty{text-align:right;width:1%;white-space:nowrap}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-detail{background:var(--color-bg-raised);border:var(--border-hair);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7)}.admin-detail h2{font-size:var(--text-xl);margin:0 0 var(--space-3);border:none;padding:0}.admin-detail .grid{display:grid;grid-template-columns:14em 1fr;gap:var(--space-3) var(--space-5);padding:var(--space-3) 0}.admin-detail .grid .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint)}.admin-detail .grid .v{word-break:break-word}.admin-detail .inline-edit{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-detail .inline-edit select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text)}.btn-secondary{font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);background:var(--color-bg-raised);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer}.btn-secondary:hover:not(:disabled){background:var(--color-bg-soft);border-color:var(--color-text-muted)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.upload-card{margin-top:var(--space-4);padding:var(--space-5);background:var(--color-bg-soft);border:var(--border-hair);border-radius:var(--radius-md)}.form-row input[type=file]{font:inherit;width:100%;padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text);cursor:pointer}.form-row input[type=file]::file-selector-button{font:inherit;margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);background:var(--color-bg-soft);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer}.form-row input[type=file]::file-selector-button:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.admin-detail textarea{width:100%;font:inherit;padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);min-height:6em;resize:vertical}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.admin-actions select,.admin-actions button{font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer}.admin-actions button.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.admin-actions button.primary:hover{background:var(--color-accent-hover)}.admin-anliegen{background:var(--color-bg-soft);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);white-space:pre-wrap;font-family:var(--font-sans);line-height:var(--leading-relaxed);margin:var(--space-3) 0;overflow-wrap:anywhere;max-width:100%}.ticket-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.ticket-item{display:grid;grid-template-columns:90px 1fr auto;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-raised);border:var(--border-hair);border-radius:var(--radius-md);cursor:pointer;align-items:center}.ticket-item:hover{border-color:var(--color-accent)}.ticket-item .id{font-family:var(--font-mono);color:var(--color-text-faint);font-size:var(--text-sm)}.ticket-item .subject{font-weight:500}.ticket-item .subject small{display:block;color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm);margin-top:.15em}.ticket-item .meta{text-align:right;font-size:var(--text-sm);color:var(--color-text-muted)}.ticket-prio{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);padding:.1em .5em;border-radius:99px;border:1px solid currentColor;margin-left:.4em}.ticket-prio--normal{color:var(--color-text-faint)}.ticket-prio--high{color:var(--color-pm)}.ticket-prio--urgent{color:#c0291f}.due-pill{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);padding:.1em .5em;border-radius:99px;border:1px solid currentColor}.due-pill--ok{color:var(--color-text-faint)}.due-pill--soon{color:var(--color-pm)}.due-pill--urgent{color:#c0291f;font-weight:600}.due-pill--overdue{background:#c0291f;color:#fff;border-color:#c0291f;font-weight:600}.anhang-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.anhang-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-soft);border-left:3px solid var(--color-text-faint);border-radius:var(--radius-md);font-size:var(--text-sm)}.anhang-item--internal{border-left-color:var(--color-pm)}.anhang-item .meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint)}.anhang-item a{color:var(--color-accent);text-decoration:none;font-weight:500}.anhang-item a:hover{text-decoration:underline}.timeline{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0}.timeline-event{padding:var(--space-3) var(--space-4);background:var(--color-bg-raised);border-left:3px solid var(--color-line-strong);border-radius:var(--radius-md)}.timeline-event--internal{border-left-color:var(--color-pm);background:var(--color-bg-soft)}.timeline-event--mandant{border-left-color:var(--color-accent)}.timeline-event--fscs{border-left-color:var(--color-security)}.timeline-event--system{border-left-color:var(--color-text-faint);font-style:italic;color:var(--color-text-muted)}.timeline-event .meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-2)}.timeline-event .body{white-space:pre-wrap;line-height:var(--leading-relaxed)}.internal-tag{display:inline-block;background:var(--color-pm-faint);color:var(--color-pm);padding:.1em .5em;border-radius:99px;font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);margin-left:.5em}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.contact-card{padding:var(--space-5) var(--space-6);background:var(--color-bg-raised);border:var(--border-hair);border-radius:var(--radius-md)}.contact-card h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}.contact-card .value{font-size:var(--text-lg);font-weight:500;color:var(--color-text);word-break:break-word}.contact-card .value a{color:var(--color-accent);text-decoration:none}.contact-card .value a:hover{text-decoration:underline}.contact-card .hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3);margin-bottom:0;line-height:var(--leading-relaxed)}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{font:inherit;font-weight:500;line-height:1.2;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-soft);color:var(--color-text)}.btn-danger{background:transparent;border-color:#a04040;color:#a04040}.btn-danger:hover:not(:disabled){background:#a040401a}.panel{background:var(--color-bg-raised);border:var(--border-hair);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.panel+.panel{margin-top:var(--space-4)}.panel__title{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-4);color:var(--color-text)}.panel--soft{background:var(--color-bg-soft);border-style:dashed}.field-cluster{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-cluster>label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);font-weight:500}.field-cluster__row{display:flex;gap:var(--space-2);align-items:stretch;flex-wrap:wrap}.field-cluster__row>select,.field-cluster__row>input{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text);min-width:0;flex:1 1 auto}.field-cluster__row>select:focus,.field-cluster__row>input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint)}.action-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.action-bar--end{justify-content:flex-end}.action-bar--between{justify-content:space-between}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);align-items:end}.kv-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-3) var(--space-5);margin:0;font-size:var(--text-sm)}.kv-list dt,.kv-list .kv-key{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);font-weight:500;align-self:center}.kv-list dd,.kv-list .kv-val{margin:0;word-break:break-word;overflow-wrap:anywhere;min-width:0}.section--tight{padding-top:var(--space-8);padding-bottom:var(--space-8)}.container--narrow{max-width:720px;margin-inline:auto;padding-inline:var(--space-6)}.display{font-size:var(--text-4xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.section-header__label,.mono-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);font-weight:500;margin:0}.link-inline{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.link-inline:hover{text-decoration:none}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-group>label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=time],.form-group input[type=number],.form-group input[type=search],.form-group input[type=url],.form-group input[type=password],.form-group select,.form-group textarea{font:inherit;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text)}.form-group textarea{min-height:7em;resize:vertical;font-family:var(--font-sans);line-height:var(--leading-relaxed)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint)}.form-row:has(>.form-group){display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.form-row:has(>.form-group){grid-template-columns:1fr}}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.form-hint{font-size:var(--text-xs);color:var(--color-text-faint);line-height:var(--leading-relaxed)}.btn{font:inherit;font-weight:500;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{background:var(--color-bg-raised);border-color:var(--color-line-strong);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-soft)}.status-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);background:var(--color-bg-soft);color:var(--color-text);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.status-box--err{border-left-color:#a04040;background:#a0404014;color:var(--color-text)}.status-box--ok{border-left-color:#4a7a3c;background:#4a7a3c1a}.cta-banner{background:var(--color-bg-raised);border:var(--border-hair);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);margin-top:var(--space-6)}.cta-banner__inner{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.cta-banner__title{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-2)}.cta-banner__text{color:var(--color-text-muted);margin:0}.cta-banner__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}
