@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:optional;src:url("./media/IBMPlexSans-Regular-latin-6V7PK3NI.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./media/IBMPlexSans-Regular-extra-3BRGBX4K.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+037E,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+F6D7-F6D8,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:optional;src:url("./media/IBMPlexSans-Medium-latin-4RK6XASS.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./media/IBMPlexSans-Medium-extra-7YOPK66C.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+037E,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+F6D7-F6D8,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:optional;src:url("./media/IBMPlexSans-SemiBold-latin-5BOEWDOR.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./media/IBMPlexSans-SemiBold-extra-VAOGSVEM.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+037E,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+F6D7-F6D8,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:optional;src:url("./media/IBMPlexSans-Bold-latin-IX7MR3UA.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url("./media/IBMPlexSans-Bold-extra-JPKORVYU.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+037E,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+F6D7-F6D8,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./media/IBMPlexMono-Regular-latin-VEH33QV5.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+203E,U+2044,U+205F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./media/IBMPlexMono-Regular-extra-XS2ZP75E.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+032D-032E,U+0331,U+03C0,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E40-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E80-1E85,U+1E92-1E93,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+F6D7-F6D8,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./media/IBMPlexMono-Medium-latin-6CCCP7BK.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+203E,U+2044,U+205F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./media/IBMPlexMono-Medium-extra-LPD3KBBT.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+032D-032E,U+0331,U+03C0,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E40-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E80-1E85,U+1E92-1E93,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+F6D7-F6D8,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url("./media/IBMPlexMono-SemiBold-latin-HL3EB5L5.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+203E,U+2044,U+205F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url("./media/IBMPlexMono-SemiBold-extra-CQCO56HH.woff2") format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+032D-032E,U+0331,U+03C0,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E40-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E80-1E85,U+1E92-1E93,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+F6D7-F6D8,U+FB01-FB02}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo");size-adjust:100.7%;ascent-override:101.8%;descent-override:27.3%;line-gap-override:0%}:root{--gray-0: #ffffff;--gray-25: #fcfcfd;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-150: #e9eef5;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--gray-950: #020617;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--indigo-900: #312e81;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--rose-50: #fef2f2;--rose-100: #fee2e2;--rose-400: #f87171;--rose-500: #ef4444;--rose-600: #dc2626;--rose-700: #b91c1c;--cyan-50: #ecfeff;--cyan-100: #cffafe;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--bg-app: var(--gray-50);--bg-subtle: var(--gray-100);--surface-card: var(--gray-0);--surface-raised: var(--gray-0);--surface-sunken: var(--gray-50);--surface-inverse: var(--gray-900);--border-subtle: var(--gray-150);--border-default: var(--gray-200);--border-strong: var(--gray-300);--border-inverse: var(--gray-700);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: #5e6e84;--text-disabled: var(--gray-300);--text-inverse: var(--gray-0);--text-link: #4f46e5;--brand-happi: #4f46e5;--brand-resume: #059669;--accent: #4f46e5;--accent-hover: #4338ca;--accent-active: #3730a3;--accent-subtle: #eef2ff;--accent-muted: #e0e7ff;--accent-border: #c7d2fe;--accent-text: #4338ca;--accent-on: #ffffff;--success: var(--emerald-600);--success-subtle: var(--emerald-50);--success-border: var(--emerald-100);--success-text: var(--emerald-700);--warning: var(--amber-600);--warning-subtle: var(--amber-50);--warning-border: var(--amber-100);--warning-text: var(--amber-700);--danger: var(--rose-600);--danger-subtle: var(--rose-50);--danger-border: var(--rose-100);--danger-text: var(--rose-700);--info: var(--cyan-600);--info-subtle: var(--cyan-50);--info-border: var(--cyan-100);--info-text: var(--cyan-700);--score: var(--success);--score-text: var(--success-text);--score-subtle: var(--success-subtle);--score-border: var(--success-border);--focus-ring: #818cf8;--focus-ring-offset: var(--gray-0);--selection-bg: var(--indigo-100);--font-sans: "IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 38px;--text-6xl: 48px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .06em;--type-display-size: var(--text-4xl);--type-display-weight: var(--weight-semibold);--type-display-leading: var(--leading-tight);--type-display-tracking: var(--tracking-tight);--type-heading-size: var(--text-xl);--type-heading-weight: var(--weight-semibold);--type-heading-leading: var(--leading-snug);--type-body-size: var(--text-base);--type-body-weight: var(--weight-regular);--type-body-leading: var(--leading-normal);--type-label-size: var(--text-sm);--type-label-weight: var(--weight-medium);--type-caption-size: var(--text-xs);--type-caption-weight: var(--weight-regular);--type-eyebrow-size: var(--text-2xs);--type-eyebrow-weight: var(--weight-semibold);--type-mono-size: var(--text-sm);--type-mono-leading: var(--leading-snug);--space-0: 0;--space-px: 1px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--control-height-sm: 28px;--control-height-md: 36px;--control-height-lg: 44px;--control-pad-x-sm: 10px;--control-pad-x-md: 14px;--control-pad-x-lg: 18px;--sidebar-width: 232px;--topbar-height: 52px;--content-max: 1280px;--gutter: var(--space-6);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 1.5px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 2px 4px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 4px 8px rgba(15, 23, 42, .06), 0 12px 28px rgba(15, 23, 42, .12);--shadow-xl: 0 8px 16px rgba(15, 23, 42, .08), 0 24px 48px rgba(15, 23, 42, .16);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--focus-ring) 45%, transparent);--shadow-inset: inset 0 1px 2px rgba(15, 23, 42, .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--transition-colors: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);--z-base: 0;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 1100;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400;--page-w: 816px;--page-h: 1056px;--ink: var(--text-primary);--ink-2: var(--gray-800);--ink-3: var(--gray-700);--paper: var(--bg-app);--surface: var(--surface-card);--surface-2: var(--surface-sunken);--line: var(--border-subtle);--line-2: var(--border-default);--text: var(--text-primary);--muted: var(--text-secondary);--faint: var(--text-tertiary);--signal: var(--accent);--signal-soft: var(--accent-subtle);--signal-hover: var(--accent-hover);--covered: var(--success);--covered-soft: var(--success-subtle);--gap: var(--warning);--gap-soft: var(--warning-subtle);--danger-soft: var(--danger-subtle);--danger-hover: var(--danger-border);--danger-role: var(--danger);--danger-subtle-role: var(--danger-subtle);--r: var(--radius-md);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--shadow-sm-p: var(--shadow-sm);--shadow-md-p: var(--shadow-md);--shadow-lg-p: var(--shadow-lg);--shadow-xl-p: var(--shadow-xl);--shadow-pop: var(--shadow-lg);--mono: var(--font-mono);--sans: var(--font-sans);--serif-doc: "Helvetica Neue", Helvetica, Arial, sans-serif;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg-app: var(--gray-950);--bg-subtle: #0b1424;--surface-card: var(--gray-900);--surface-raised: #162033;--surface-sunken: #0b1424;--surface-inverse: var(--gray-100);--border-subtle: #1b283d;--border-default: var(--gray-800);--border-strong: var(--gray-700);--border-inverse: var(--gray-300);--text-primary: var(--gray-100);--text-secondary: var(--gray-400);--text-tertiary: #7c8ba2;--text-disabled: var(--gray-700);--text-inverse: var(--gray-900);--text-link: #818cf8;--brand-happi: #ffffff;--brand-resume: #34d399;--accent: #4f46e5;--accent-hover: #818cf8;--accent-active: #c7d2fe;--accent-subtle: color-mix(in oklch, #4f46e5 18%, #0f172a);--accent-muted: color-mix(in oklch, #4f46e5 30%, #0f172a);--accent-border: color-mix(in oklch, #4f46e5 45%, #0f172a);--accent-text: #818cf8;--accent-on: #ffffff;--success-subtle: #06251b;--success-border: #0c3a2a;--success-text: var(--emerald-400);--warning-subtle: #2a1f06;--warning-border: #43320c;--warning-text: var(--amber-400);--danger-subtle: #2c1115;--danger-border: #45181d;--danger-text: var(--rose-400);--info-subtle: #062430;--info-border: #0a3543;--info-text: var(--cyan-400);--focus-ring: #818cf8;--focus-ring-offset: var(--gray-950);--selection-bg: #2b2f63;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .45), 0 12px 28px rgba(0, 0, 0, .6);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .5), 0 24px 48px rgba(0, 0, 0, .7);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg-app: var(--gray-950);--bg-subtle: #0b1424;--surface-card: var(--gray-900);--surface-raised: #162033;--surface-sunken: #0b1424;--surface-inverse: var(--gray-100);--border-subtle: #1b283d;--border-default: var(--gray-800);--border-strong: var(--gray-700);--border-inverse: var(--gray-300);--text-primary: var(--gray-100);--text-secondary: var(--gray-400);--text-tertiary: #7c8ba2;--text-disabled: var(--gray-700);--text-inverse: var(--gray-900);--text-link: #818cf8;--brand-happi: #ffffff;--brand-resume: #34d399;--accent: #4f46e5;--accent-hover: #818cf8;--accent-active: #c7d2fe;--accent-subtle: color-mix(in oklch, #4f46e5 18%, #0f172a);--accent-muted: color-mix(in oklch, #4f46e5 30%, #0f172a);--accent-border: color-mix(in oklch, #4f46e5 45%, #0f172a);--accent-text: #818cf8;--accent-on: #ffffff;--success-subtle: #06251b;--success-border: #0c3a2a;--success-text: var(--emerald-400);--warning-subtle: #2a1f06;--warning-border: #43320c;--warning-text: var(--amber-400);--danger-subtle: #2c1115;--danger-border: #45181d;--danger-text: var(--rose-400);--info-subtle: #062430;--info-border: #0a3543;--info-text: var(--cyan-400);--focus-ring: #818cf8;--focus-ring-offset: var(--gray-950);--selection-bg: #2b2f63;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .45), 0 12px 28px rgba(0, 0, 0, .6);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .5), 0 24px 48px rgba(0, 0, 0, .7);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--selection-bg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}button,input,select,textarea{font-family:inherit}a{color:var(--text-link);text-decoration:none;cursor:pointer}a:hover{color:var(--accent-hover);text-decoration:underline}hr{border:none;border-top:var(--border-width) solid var(--border-default);margin:0}h1,h2,h3,h4,p{margin:0}textarea:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--accent)!important}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.link{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--text-link);text-align:left;cursor:pointer}.link:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.link:disabled{opacity:.5;cursor:not-allowed}.plinth-btn{--_h: var(--control-height-md);--_px: var(--control-pad-x-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--_h);padding:0 var(--_px);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:var(--transition-colors),transform var(--duration-fast) var(--ease-out)}.plinth-btn:hover{text-decoration:none}.plinth-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.plinth-btn:active:not(:disabled){transform:translateY(.5px)}.plinth-btn:disabled,.plinth-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.plinth-btn--sm{--_h: var(--control-height-sm);--_px: var(--control-pad-x-sm);font-size:var(--text-xs)}.plinth-btn--lg{--_h: var(--control-height-lg);--_px: var(--control-pad-x-lg);font-size:var(--text-base)}.plinth-btn--block{width:100%}.plinth-btn--primary{background:var(--accent);color:var(--accent-on)}.plinth-btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-on)}.plinth-btn--primary:active:not(:disabled){background:var(--accent-active)}.plinth-btn--secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.plinth-btn--secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.plinth-btn--ghost{background:transparent;color:var(--text-secondary)}.plinth-btn--ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.plinth-btn--danger{background:var(--danger);color:#fff}.plinth-btn--danger:hover:not(:disabled){background:var(--rose-700);color:#fff}.plinth-btn--accent-soft{background:var(--accent-subtle);color:var(--accent-text)}.plinth-btn--accent-soft:hover:not(:disabled){background:var(--accent-muted)}.plinth-btn__icon{display:inline-flex;flex:none}.plinth-btn__icon svg{width:1em;height:1em;display:block}.plinth-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-md);height:var(--control-height-md);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-colors)}.plinth-iconbtn svg{width:18px;height:18px;display:block}.plinth-iconbtn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.plinth-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.plinth-iconbtn:disabled{opacity:.4;cursor:not-allowed}.plinth-iconbtn--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.plinth-iconbtn--sm svg{width:15px;height:15px}.plinth-tabs{display:flex;align-items:center;gap:2px;border-bottom:var(--border-width) solid var(--border-default)}.plinth-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:none;background:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-colors)}.plinth-tab:hover{color:var(--text-primary)}.plinth-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background-color var(--duration-fast) var(--ease-out)}.plinth-tab--active{color:var(--accent-text)}.plinth-tab--active:after{background:var(--accent)}.plinth-tab svg{width:16px;height:16px}.plinth-tab__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);background:var(--bg-subtle);border-radius:var(--radius-full);padding:1px 6px}.plinth-tab--active .plinth-tab__count{background:var(--accent-muted);color:var(--accent-text)}.plinth-tabs--pill{gap:4px;border-bottom:none;background:var(--bg-subtle);padding:3px;border-radius:var(--radius-md);display:inline-flex}.plinth-tabs--pill .plinth-tab{height:30px;border-radius:var(--radius-sm)}.plinth-tabs--pill .plinth-tab:after{display:none}.plinth-tabs--pill .plinth-tab--active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.plinth-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.plinth-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1;white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius-full)}.plinth-badge--md{height:24px;padding:0 10px;font-size:var(--text-xs)}.plinth-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.plinth-badge--neutral{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-default)}.plinth-badge--accent{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-border)}.plinth-badge--success{background:var(--success-subtle);color:var(--success-text);border-color:var(--success-border)}.plinth-badge--warning{background:var(--warning-subtle);color:var(--warning-text);border-color:var(--warning-border)}.plinth-badge--danger{background:var(--danger-subtle);color:var(--danger-text);border-color:var(--danger-border)}.plinth-badge--info{background:var(--info-subtle);color:var(--info-text);border-color:var(--info-border)}.plinth-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--bg-subtle);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);white-space:nowrap}.plinth-tag__remove{display:inline-flex;margin:0 -2px 0 1px;padding:2px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs)}.plinth-tag__remove:hover{background:var(--gray-200);color:var(--text-primary)}.plinth-tag__remove svg{width:12px;height:12px}.plinth-field{display:flex;flex-direction:column;gap:6px;min-width:0}.plinth-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.plinth-field__label .req{color:var(--danger);margin-left:2px}.plinth-field__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.plinth-field__hint--error{color:var(--danger-text)}.plinth-input-wrap{position:relative;display:flex;align-items:center}.plinth-input{width:100%;height:var(--control-height-md);padding:0 var(--control-pad-x-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-card);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:var(--transition-colors)}.plinth-input::placeholder{color:var(--text-tertiary)}.plinth-input:hover:not(:disabled){border-color:var(--gray-400)}.plinth-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.plinth-input:disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.plinth-input--mono{font-family:var(--font-mono)}.plinth-input--sm{height:var(--control-height-sm);font-size:var(--text-xs)}.plinth-input--invalid{border-color:var(--danger)}.plinth-input--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 35%,transparent)}.plinth-textarea{width:100%;min-height:80px;resize:vertical;padding:10px 12px;border-radius:var(--radius-md);border:var(--border-width) solid var(--border-default);background:var(--surface-card);font:14px/1.5 var(--font-sans);color:var(--text-primary)}.plinth-textarea::placeholder{color:var(--text-tertiary)}.plinth-select-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.plinth-select{appearance:none;-webkit-appearance:none;width:100%;height:var(--control-height-md);padding:0 36px 0 var(--control-pad-x-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-card);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--transition-colors)}.plinth-select:hover:not(:disabled){border-color:var(--gray-400)}.plinth-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.plinth-select:disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.plinth-select--sm{height:var(--control-height-sm);font-size:var(--text-xs);padding-right:30px}.plinth-select__chevron{position:absolute;right:12px;pointer-events:none;color:var(--text-tertiary);display:flex}.plinth-select__chevron svg{width:16px;height:16px}.plinth-check{position:relative;display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none}.plinth-check input{position:absolute;top:1px;left:0;width:18px;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}.plinth-check__box{flex:none;width:18px;height:18px;margin-top:1px;border:var(--border-width-thick) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:#fff;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors)}.plinth-check__box svg{width:13px;height:13px;opacity:0;transform:scale(.6);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.plinth-check input:checked+.plinth-check__box{background:var(--accent);border-color:var(--accent)}.plinth-check input:checked+.plinth-check__box svg{opacity:1;transform:scale(1)}.plinth-check input:focus-visible+.plinth-check__box{box-shadow:var(--shadow-focus)}.plinth-check input:disabled~*{opacity:.5}.plinth-check__label{line-height:1.4}.plinth-check__desc{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.plinth-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none}.plinth-switch input{position:absolute;opacity:0;width:0;height:0}.plinth-switch__track{flex:none;width:36px;height:20px;border-radius:var(--radius-full);background:var(--gray-300);padding:2px;transition:background-color var(--duration-base) var(--ease-out)}.plinth-switch__thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transform:translate(0);transition:transform var(--duration-base) var(--ease-spring)}.plinth-switch input:checked+.plinth-switch__track{background:var(--accent)}.plinth-switch input:checked+.plinth-switch__track .plinth-switch__thumb{transform:translate(16px)}.plinth-switch input:focus-visible+.plinth-switch__track{box-shadow:var(--shadow-focus)}.plinth-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent-text);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);overflow:hidden;flex:none;-webkit-user-select:none;user-select:none}.plinth-avatar--sm{width:26px;height:26px;font-size:11px}.plinth-dialog__overlay{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,var(--gray-950) 45%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;animation:plinth-fade var(--duration-base) var(--ease-out)}.plinth-dialog{width:100%;max-width:480px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:plinth-pop var(--duration-base) var(--ease-out)}.plinth-dialog--sm{max-width:380px}.plinth-dialog--lg{max-width:640px}.plinth-dialog__head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 0}.plinth-dialog__titles{flex:1;min-width:0}.plinth-dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.plinth-dialog__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-top:4px}.plinth-dialog__close{flex:none;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex}.plinth-dialog__close:hover{background:var(--bg-subtle);color:var(--text-primary)}.plinth-dialog__close svg{width:18px;height:18px}.plinth-dialog__body{padding:16px 20px;overflow-y:auto}.plinth-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:var(--surface-sunken);border-top:var(--border-width) solid var(--border-subtle)}@keyframes plinth-fade{0%{opacity:0}}@keyframes plinth-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.plinth-select-wrap:after{content:"";position:absolute;right:12px;width:16px;height:16px;pointer-events:none;background:var(--text-tertiary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat}.plinth-select-wrap.sm:after{right:10px}.plinth-check__box:after{content:"";width:13px;height:13px;background:#fff;opacity:0;transform:scale(.6);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat}.plinth-check input:checked+.plinth-check__box:after{opacity:1;transform:scale(1)}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.page-titles{display:flex;flex-direction:column;gap:6px;min-width:0}.page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0}.page-sub{font-size:14px;color:var(--text-secondary);margin:0}.page-acts{display:flex;flex-wrap:wrap;gap:8px}.eyebrow{font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.eyebrow.accent{color:var(--accent-text)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-xs)}.card-title{font-size:17px;font-weight:600;color:var(--text-primary)}.section-title{font-size:15px;font-weight:600;color:var(--text-primary)}.stack{display:flex;flex-direction:column}.mono{font-family:var(--font-mono)}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.caption{font-size:12px;color:var(--text-tertiary)}.callout{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.callout.warning{background:var(--warning-subtle);border:1px solid var(--warning-border);color:var(--warning-text)}.callout.info{background:var(--info-subtle);border:1px solid var(--info-border);color:var(--text-primary)}.callout.success{background:var(--success-subtle);border:1px solid var(--success-border);color:var(--success-text)}.callout.danger{background:var(--danger-subtle);border:1px solid var(--danger-border);color:var(--danger-text)}.callout.accent{background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--text-primary)}.ready-note{font:12px/1.4 var(--font-mono);color:var(--success-text);background:var(--success-subtle);border:1px solid var(--success-border);border-radius:8px;padding:8px 10px}.toggle-row{border:0;background:none;padding:6px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;font:500 13px/1.4 var(--font-sans);color:var(--text-primary)}.toggle-row .sign{font:400 15px/1 var(--font-mono);color:var(--text-tertiary)}.toggle-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.disclosure{border:1px solid var(--border-default);border-radius:10px;padding:4px 12px;background:var(--surface-card)}.meter-row{display:grid;grid-template-columns:130px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.meter-row .val{font-family:var(--font-mono);color:var(--text-primary);text-align:right}.meter{height:6px;border-radius:3px;background:var(--bg-subtle);overflow:hidden}.meter>div{height:6px;background:var(--score)}.meter.accent>div{background:var(--accent)}.chip-add{border:1px dashed var(--border-strong);background:var(--surface-card);color:var(--text-primary);border-radius:999px;padding:8px 14px;min-height:36px;cursor:pointer;font:500 13px/1 var(--font-sans)}.chip-add:hover{background:var(--bg-subtle)}.chip-add:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.field-label{font-size:13px;font-weight:500;color:var(--text-primary)}.field-col{display:flex;flex-direction:column;gap:6px;min-width:0}.form-err{font-size:13px;color:var(--danger-text)}.stat{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-xs);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;text-align:left;text-decoration:none;color:inherit;font:inherit;transition:var(--transition-colors)}.stat:hover{border-color:var(--border-strong);text-decoration:none}.stat:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.stat .stat-name{font-size:13px;font-weight:500;color:var(--text-primary)}.stat .stat-num{font:600 26px/1 var(--font-mono);color:var(--text-primary)}.stat .stat-desc{font-size:12px;line-height:1.4;color:var(--text-secondary)}.row-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.spacer{flex:1}.divider-v{width:1px;height:22px;background:var(--border-default);margin:0 4px}app-match-page#match-workspace app-request-progress{z-index:0}app-match-page#match-workspace{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0;position:relative}app-match-page#match-workspace>.head{margin-bottom:6px;padding-right:130px}app-match-page#match-workspace>.head h1{font-size:22px;margin-bottom:0}app-match-page#match-workspace>.draft-status,app-match-page#match-workspace>.job-context{margin-bottom:6px}app-match-page#match-workspace .match-import-entry{position:absolute;right:0;top:0}app-match-page#match-workspace .page-tabs{margin-bottom:8px;flex:none}app-match-page#match-workspace>[role=tabpanel]{min-height:0;overflow-y:auto;overscroll-behavior:contain}app-match-page#match-workspace #page-panel-match:not([hidden]){display:flex;flex-direction:column;flex:1;overflow:hidden;gap:8px}app-match-page#match-workspace #improve-resume{display:flex;flex-direction:column;min-height:0;flex:1}app-match-page#match-workspace #improve-resume>.section-heading{margin-bottom:8px;flex:none}app-match-page#match-workspace #improve-resume h2{font-size:18px;margin-bottom:0}app-match-page#match-workspace .workspace{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:stretch}app-match-page#match-workspace .improvements,app-match-page#match-workspace .resume-workspace{overflow-y:auto;overscroll-behavior:contain;min-height:0;min-width:0;position:relative;top:auto;scrollbar-gutter:stable}app-match-page#match-workspace .improvements{padding-bottom:64px}app-match-page#match-workspace .resume-tabs{position:sticky;top:0;z-index:3;background:var(--bg-app);padding:8px 0;margin-bottom:8px}app-match-page#match-workspace .preview-pane{min-height:100%}app-match-page#match-workspace #resume-panel-preview>.section-heading{position:sticky;top:-16px;z-index:3;background:var(--surface);padding:12px 0}app-match-page#match-workspace .save-bar{position:relative;bottom:auto;flex:none;margin:0;padding:10px 12px;gap:12px}app-match-page#match-workspace .save-bar>div:first-child{min-width:0}app-match-page#match-workspace .save-bar strong{display:none}app-match-page#match-workspace .compact-score{display:block;font-weight:600;font-size:13px}app-match-page#match-workspace .save-bar .muted{font-size:11px}app-match-page#match-workspace .match-details{margin-top:16px}app-match-page#match-workspace .comparison-block:not(.suggested)>p:last-child{color:var(--text-secondary)}app-match-page#match-workspace .comparison-block.suggested{background:var(--warning-subtle);border-color:var(--warning-border)}app-match-page#match-workspace .match-mobile-switch,app-match-page#match-workspace .floating-preview,app-match-page#match-workspace .preview-sheet-handle,app-match-page#match-workspace .preview-backdrop{display:none}@media(max-width:720px){app-match-page#match-workspace>.head{padding-right:0}app-match-page#match-workspace>.head>div{min-width:0;width:100%}app-match-page#match-workspace>.head h1{font-size:18px;padding-right:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-match-page#match-workspace>.head p{font-size:12px;line-height:1.4;margin:20px 0 6px}app-match-page#match-workspace>.head .eyebrow{display:none}app-match-page#match-workspace>.job-context{max-height:42px;overflow-y:auto;gap:2px 12px}app-match-page#match-workspace>.draft-status{font-size:11px}app-match-page#match-workspace .page-tabs button{min-height:44px}app-match-page#match-workspace .save-bar{flex-direction:column;align-items:stretch;gap:6px;padding:8px}app-match-page#match-workspace .save-bar .save-actions{flex-wrap:nowrap}app-match-page#match-workspace .save-actions button{flex:1;min-height:44px;font-size:12px;padding:8px}app-match-page#match-workspace .save-bar>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}app-match-page#match-workspace .save-bar .muted{margin:0}app-match-page#match-workspace #improve-resume>.section-heading{display:none}app-match-page#match-workspace .match-mobile-switch{display:flex;flex:none;gap:4px;padding:4px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:12px}app-match-page#match-workspace .match-mobile-switch button{flex:1;min-height:44px;border-color:transparent;background:transparent}app-match-page#match-workspace .match-mobile-switch [aria-pressed=true]{background:var(--surface);color:var(--accent-text);border-color:var(--accent-border)}app-match-page#match-workspace .workspace{display:flex;gap:0}app-match-page#match-workspace .workspace>div{width:100%}app-match-page#match-workspace .workspace>.mobile-hidden{display:none}app-match-page#match-workspace .filters button{min-height:44px}app-match-page#match-workspace .floating-preview{display:block;position:absolute;bottom:16px;right:20px;z-index:6;min-height:44px;border-radius:999px;padding:10px 22px;background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-md)}app-match-page#match-workspace .preview-backdrop{display:block;position:fixed;inset:0;z-index:49;border:0;border-radius:0;background:color-mix(in srgb,var(--surface-inverse) 60%,transparent)}app-match-page#match-workspace .workspace>.preview-sheet{display:block;position:fixed;inset:auto 0 0;height:85dvh;width:100%;z-index:50;border-radius:16px 16px 0 0;background:var(--surface);box-shadow:var(--shadow-lg);overscroll-behavior:contain;padding:0 8px 16px}app-match-page#match-workspace .preview-sheet-handle{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:var(--surface);padding:8px;border-bottom:1px solid var(--line);touch-action:none}app-match-page#match-workspace .preview-sheet-handle button{min-height:44px;min-width:44px}app-match-page#match-workspace .resume-workspace:not(.preview-sheet) .preview-sheet-handle{display:none}app-match-page#match-workspace .preview-sheet .preview-pane{min-height:0}}app-requirement-ledger .before-line{color:var(--text-secondary);font-size:12px}app-requirement-ledger .after-line{padding:8px;background:var(--warning-subtle);border-radius:6px}@media(max-width:720px){app-match-page#match-workspace .preview-sheet-handle{flex-wrap:wrap}app-match-page#match-workspace .sheet-save{display:flex;flex-wrap:wrap;width:100%;align-items:center;justify-content:space-between;gap:8px}app-match-page#match-workspace .sheet-save button{font-size:12px}}
