@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.4E.woff2) format("woff2");unicode-range:U+4E00-4FFF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.50.woff2) format("woff2");unicode-range:U+5000-57FF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.58.woff2) format("woff2");unicode-range:U+5800-5FFF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.60.woff2) format("woff2");unicode-range:U+6000-67FF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.68.woff2) format("woff2");unicode-range:U+6800-6FFF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.70.woff2) format("woff2");unicode-range:U+7000-77FF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.78.woff2) format("woff2");unicode-range:U+7800-7FFF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.80.woff2) format("woff2");unicode-range:U+8000-87FF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.88.woff2) format("woff2");unicode-range:U+8800-8FFF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.90.woff2) format("woff2");unicode-range:U+9000-97FF;font-weight:600;font-display:swap}@font-face{font-family:GenYoMinTW-SB;src:local("GenYoMinTW-SB"),url(/fonts/GenYoMin-TW-SB.98.woff2) format("woff2");unicode-range:U+9800-9FFF;font-weight:600;font-display:swap}@font-face{font-family:Vegur;src:local("Vegur-Bold"),url(/fonts/Vegur-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, monospace;--font-display: var(--font-sans);--font-prose: var(--font-sans);--radius-xs: .25rem;--radius-input: .4375rem;--radius-card: .625rem;--radius-modal: .875rem;--radius-pill: 999px;--motion-scale: 1;--motion-fast: calc(.12s * var(--motion-scale));--motion-base: calc(.2s * var(--motion-scale));--motion-medium: calc(.28s * var(--motion-scale));--motion-slow: calc(.4s * var(--motion-scale));--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--z-sticky: 10;--z-sidebar: 20;--z-overlay: 40;--z-modal: 50;--z-toast: 60;--sidebar-w: 15rem;--sidebar-w-collapsed: 3.75rem;--topbar-h: 3.5rem;--content-max: 78rem}:root[data-density=compact]{--space-3: .625rem;--space-4: .8125rem;--space-5: 1.125rem;--space-6: 1.5rem;--space-7: 2.25rem;--leading-relaxed: 1.5;--topbar-h: 3rem}:root[data-motion=off]{--motion-scale: 0}:root[data-motion=reduced]{--motion-scale: .5}:root[data-motion=standard]{--motion-scale: 1}:root[data-motion=expressive]{--motion-scale: 1.15}@media(prefers-reduced-motion:reduce){:root{--motion-scale: 0 !important}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=graphite]{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: var(--font-sans);--bg: oklch(99% .002 255);--bg-elevated: oklch(97.2% .003 255);--surface-1: oklch(100% 0 0);--surface-2: oklch(96.8% .004 255);--surface-3: oklch(100% 0 0);--line: oklch(92.5% .004 255);--line-strong: oklch(86% .005 255);--text-1: oklch(20% .012 255);--text-2: oklch(48% .012 255);--text-3: oklch(63% .01 255);--text-inverse: oklch(99% .002 255);--accent: oklch(46% .17 275);--accent-hover: oklch(41% .17 275);--accent-tint: oklch(46% .17 275 / .08);--accent-tint-2: oklch(46% .17 275 / .16);--on-accent: oklch(99% .002 255);--success: oklch(50% .13 155);--success-tint: oklch(50% .13 155 / .1);--warning: oklch(58% .14 75);--warning-tint: oklch(58% .14 75 / .12);--danger: oklch(52% .18 25);--danger-tint: oklch(52% .18 25 / .1);--info: oklch(52% .11 240);--info-tint: oklch(52% .11 240 / .1);--shadow-card: 0 0 0 1px oklch(0% 0 0 / .04), 0 1px 2px oklch(0% 0 0 / .05);--shadow-raised: 0 0 0 1px oklch(0% 0 0 / .05), 0 2px 6px oklch(0% 0 0 / .07);--shadow-overlay: 0 0 0 1px oklch(0% 0 0 / .05), 0 8px 24px oklch(0% 0 0 / .12);--radius-input: .375rem;--radius-card: .625rem;--radius-modal: .875rem;--motion-fast: calc(.12s * var(--motion-scale));--motion-base: calc(.2s * var(--motion-scale));--ease-out: cubic-bezier(.16, 1, .3, 1);--tracking-display: -.021em}[data-theme=graphite][data-mode=dark]{--bg: oklch(15% .012 255);--bg-elevated: oklch(17.5% .012 255);--surface-1: oklch(19.5% .012 255);--surface-2: oklch(23% .012 255);--surface-3: oklch(25.5% .012 255);--line: oklch(26.5% .012 255);--line-strong: oklch(33% .012 255);--text-1: oklch(94% .004 255);--text-2: oklch(71% .01 255);--text-3: oklch(55% .011 255);--text-inverse: oklch(15% .012 255);--accent: oklch(66% .15 275);--accent-hover: oklch(72% .15 275);--accent-tint: oklch(66% .15 275 / .14);--accent-tint-2: oklch(66% .15 275 / .24);--on-accent: oklch(13% .012 275);--success: oklch(72% .13 155);--success-tint: oklch(72% .13 155 / .14);--warning: oklch(76% .13 80);--warning-tint: oklch(76% .13 80 / .15);--danger: oklch(68% .16 25);--danger-tint: oklch(68% .16 25 / .15);--info: oklch(70% .11 240);--info-tint: oklch(70% .11 240 / .14);--shadow-card: 0 0 0 1px oklch(100% 0 0 / .05);--shadow-raised: 0 0 0 1px oklch(100% 0 0 / .07), 0 2px 8px oklch(0% 0 0 / .4);--shadow-overlay: 0 0 0 1px oklch(100% 0 0 / .08), 0 12px 32px oklch(0% 0 0 / .55)}[data-theme=porcelain]{--font-display: "GenYoMinTW-SB", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Songti SC", "Noto Serif SC", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-prose: var(--font-display);--bg: #faf9f5;--bg-elevated: #f5f0e8;--surface-1: #ffffff;--surface-2: #efe9de;--surface-3: #e8e0d2;--line: #e6dfd8;--line-strong: #d9d1c6;--text-1: #141413;--text-2: #3d3d3a;--text-3: #6c6a64;--text-inverse: #faf9f5;--accent: #d97757;--accent-hover: #c2603f;--accent-tint: rgb(217 119 87 / .1);--accent-tint-2: rgb(217 119 87 / .18);--on-accent: #ffffff;--success: #5d7a4a;--success-tint: rgb(93 122 74 / .12);--warning: #a67c1a;--warning-tint: rgb(166 124 26 / .13);--danger: #c64545;--danger-tint: rgb(198 69 69 / .11);--info: #5a7fa6;--info-tint: rgb(90 127 166 / .12);--shadow-card: 0 1px 3px rgb(20 20 19 / .05);--shadow-raised: 0 1px 3px rgb(20 20 19 / .08);--shadow-overlay: 0 4px 24px rgb(20 20 19 / .12);--radius-xs: .25rem;--radius-input: .5rem;--radius-card: .75rem;--radius-modal: 1rem;--motion-fast: calc(.14s * var(--motion-scale));--motion-base: calc(.22s * var(--motion-scale));--ease-out: cubic-bezier(.22, 1, .36, 1);--tracking-display: -.02em}[data-theme=porcelain][data-mode=dark]{--bg: #181715;--bg-elevated: #1f1e1b;--surface-1: #252320;--surface-2: #2e2b27;--surface-3: #37332e;--line: #35322d;--line-strong: #47433c;--text-1: #faf9f5;--text-2: #c9c5bd;--text-3: #a09d96;--text-inverse: #141413;--accent: #e08c6d;--accent-hover: #eda183;--accent-tint: rgb(224 140 109 / .16);--accent-tint-2: rgb(224 140 109 / .26);--on-accent: #181715;--success: #8fae74;--success-tint: rgb(143 174 116 / .15);--warning: #d4a017;--warning-tint: rgb(212 160 23 / .15);--danger: #dd7070;--danger-tint: rgb(221 112 112 / .15);--info: #8badd4;--info-tint: rgb(139 173 212 / .15);--shadow-card: 0 1px 3px rgb(0 0 0 / .35);--shadow-raised: 0 1px 3px rgb(0 0 0 / .45);--shadow-overlay: 0 4px 24px rgb(0 0 0 / .55)}[data-theme=carbon]{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--font-display: var(--font-sans);--bg: oklch(98.5% .003 260);--bg-elevated: oklch(96.5% .004 260);--surface-1: oklch(100% 0 0);--surface-2: oklch(96% .005 260);--surface-3: oklch(100% 0 0);--line: oklch(92% .005 260);--line-strong: oklch(85% .006 260);--text-1: oklch(19% .012 260);--text-2: oklch(47% .012 260);--text-3: oklch(62% .011 260);--text-inverse: oklch(99% .002 260);--accent: oklch(48% .13 170);--accent-hover: oklch(43% .13 170);--accent-tint: oklch(48% .13 170 / .1);--accent-tint-2: oklch(48% .13 170 / .18);--on-accent: oklch(99% .002 170);--success: oklch(50% .13 155);--success-tint: oklch(50% .13 155 / .1);--warning: oklch(58% .14 78);--warning-tint: oklch(58% .14 78 / .12);--danger: oklch(52% .18 25);--danger-tint: oklch(52% .18 25 / .1);--info: oklch(52% .11 240);--info-tint: oklch(52% .11 240 / .1);--shadow-card: 0 0 0 1px oklch(0% 0 0 / .05);--shadow-raised: 0 0 0 1px oklch(0% 0 0 / .06), 0 2px 6px oklch(0% 0 0 / .06);--shadow-overlay: 0 0 0 1px oklch(0% 0 0 / .06), 0 8px 24px oklch(0% 0 0 / .12);--radius-input: .375rem;--radius-card: .625rem;--radius-modal: .875rem;--motion-fast: calc(.11s * var(--motion-scale));--motion-base: calc(.18s * var(--motion-scale));--ease-out: cubic-bezier(.16, 1, .3, 1);--tracking-display: -.021em}[data-theme=carbon][data-mode=dark]{--bg: oklch(14% .012 260);--bg-elevated: oklch(16% .012 260);--surface-1: oklch(17.5% .012 260);--surface-2: oklch(21% .012 260);--surface-3: oklch(25% .012 260);--line: oklch(27% .012 260);--line-strong: oklch(34% .012 260);--text-1: oklch(93% .005 260);--text-2: oklch(70% .01 260);--text-3: oklch(53% .012 260);--text-inverse: oklch(10% .008 260);--accent: oklch(78% .12 170);--accent-hover: oklch(84% .12 170);--accent-tint: oklch(78% .12 170 / .1);--accent-tint-2: oklch(78% .12 170 / .2);--on-accent: oklch(9% .008 260);--success: oklch(74% .12 155);--success-tint: oklch(74% .12 155 / .13);--warning: oklch(78% .13 85);--warning-tint: oklch(78% .13 85 / .14);--danger: oklch(68% .16 25);--danger-tint: oklch(68% .16 25 / .14);--info: oklch(72% .1 235);--info-tint: oklch(72% .1 235 / .13);--shadow-card: 0 0 0 1px oklch(100% 0 0 / .05);--shadow-raised: 0 0 0 1px oklch(100% 0 0 / .08);--shadow-overlay: 0 0 0 1px oklch(100% 0 0 / .1), 0 16px 40px oklch(0% 0 0 / .6)}[data-theme=signal]{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: var(--font-sans);--bg: oklch(100% 0 0);--bg-elevated: oklch(97.5% 0 0);--surface-1: oklch(100% 0 0);--surface-2: oklch(96.5% 0 0);--surface-3: oklch(100% 0 0);--line: oklch(90.5% 0 0);--line-strong: oklch(80% 0 0);--text-1: oklch(13% 0 0);--text-2: oklch(45% 0 0);--text-3: oklch(60% 0 0);--text-inverse: oklch(100% 0 0);--accent: oklch(40% .16 264);--accent-hover: oklch(34% .16 264);--accent-tint: oklch(40% .16 264 / .08);--accent-tint-2: oklch(40% .16 264 / .16);--on-accent: oklch(100% 0 0);--success: oklch(48% .15 150);--success-tint: oklch(48% .15 150 / .1);--warning: oklch(57% .15 70);--warning-tint: oklch(57% .15 70 / .12);--danger: oklch(49% .2 25);--danger-tint: oklch(49% .2 25 / .1);--info: oklch(48% .13 245);--info-tint: oklch(48% .13 245 / .1);--shadow-card: 0 0 0 1px oklch(0% 0 0 / .09);--shadow-raised: 0 0 0 1px oklch(0% 0 0 / .12);--shadow-overlay: 0 0 0 1px oklch(0% 0 0 / .12), 0 6px 20px oklch(0% 0 0 / .1);--radius-input: .125rem;--radius-card: .25rem;--radius-modal: .5rem;--motion-fast: calc(.1s * var(--motion-scale));--motion-base: calc(.16s * var(--motion-scale));--ease-out: cubic-bezier(.16, 1, .3, 1);--tracking-display: -.012em}[data-theme=signal][data-mode=dark]{--bg: oklch(11% 0 0);--bg-elevated: oklch(14% 0 0);--surface-1: oklch(15.5% 0 0);--surface-2: oklch(20% 0 0);--surface-3: oklch(23% 0 0);--line: oklch(26% 0 0);--line-strong: oklch(36% 0 0);--text-1: oklch(97% 0 0);--text-2: oklch(70% 0 0);--text-3: oklch(54% 0 0);--text-inverse: oklch(11% 0 0);--accent: oklch(68% .16 264);--accent-hover: oklch(74% .16 264);--accent-tint: oklch(68% .16 264 / .14);--accent-tint-2: oklch(68% .16 264 / .24);--on-accent: oklch(10% .01 264);--success: oklch(74% .15 150);--success-tint: oklch(74% .15 150 / .14);--warning: oklch(79% .14 75);--warning-tint: oklch(79% .14 75 / .15);--danger: oklch(69% .18 25);--danger-tint: oklch(69% .18 25 / .15);--info: oklch(72% .12 245);--info-tint: oklch(72% .12 245 / .14);--shadow-card: 0 0 0 1px oklch(100% 0 0 / .1);--shadow-raised: 0 0 0 1px oklch(100% 0 0 / .14);--shadow-overlay: 0 0 0 1px oklch(100% 0 0 / .14), 0 10px 30px oklch(0% 0 0 / .6)}[data-theme=apple]{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--font-display: var(--font-sans);--bg: #F2F2F7;--bg-elevated: #EDEDF2;--surface-1: #FFFFFF;--surface-2: #EFEFF4;--surface-3: #FFFFFF;--line: rgb(60 60 67 / .2);--line-strong: #C6C6C8;--text-1: #000000;--text-2: rgb(60 60 67 / .62);--text-3: rgb(60 60 67 / .42);--text-inverse: #FFFFFF;--accent: #007AFF;--accent-hover: #0062CC;--accent-tint: rgb(0 122 255 / .1);--accent-tint-2: rgb(0 122 255 / .18);--on-accent: #FFFFFF;--success: #248A3D;--success-tint: rgb(52 199 89 / .14);--warning: #C93400;--warning-tint: rgb(255 149 0 / .16);--danger: #D70015;--danger-tint: rgb(255 59 48 / .12);--info: #0071E3;--info-tint: rgb(0 122 255 / .1);--shadow-card: 0 1px 3px rgb(0 0 0 / .06), 0 1px 1px rgb(0 0 0 / .04);--shadow-raised: 0 2px 6px rgb(0 0 0 / .08), 0 1px 2px rgb(0 0 0 / .05);--shadow-overlay: 0 8px 30px rgb(0 0 0 / .14), 0 2px 6px rgb(0 0 0 / .06);--radius-input: .5rem;--radius-card: .75rem;--radius-modal: 1rem;--motion-fast: calc(.13s * var(--motion-scale));--motion-base: calc(.22s * var(--motion-scale));--ease-out: cubic-bezier(.32, .72, 0, 1);--tracking-display: -.022em}[data-theme=apple][data-mode=dark]{--bg: #000000;--bg-elevated: #1C1C1E;--surface-1: #1C1C1E;--surface-2: #2C2C2E;--surface-3: #3A3A3C;--line: rgb(84 84 88 / .55);--line-strong: #48484A;--text-1: #FFFFFF;--text-2: rgb(235 235 245 / .62);--text-3: rgb(235 235 245 / .4);--text-inverse: #000000;--accent: #0A84FF;--accent-hover: #409CFF;--accent-tint: rgb(10 132 255 / .18);--accent-tint-2: rgb(10 132 255 / .3);--on-accent: #FFFFFF;--success: #30D158;--success-tint: rgb(48 209 88 / .18);--warning: #FF9F0A;--warning-tint: rgb(255 159 10 / .18);--danger: #FF453A;--danger-tint: rgb(255 69 58 / .18);--info: #64D2FF;--info-tint: rgb(100 210 255 / .16);--shadow-card: 0 0 0 .5px rgb(255 255 255 / .06);--shadow-raised: 0 0 0 .5px rgb(255 255 255 / .09), 0 4px 12px rgb(0 0 0 / .5);--shadow-overlay: 0 0 0 .5px rgb(255 255 255 / .1), 0 16px 40px rgb(0 0 0 / .65)}[data-theme=material]{--font-sans: "Roboto Variable", "Roboto", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--font-display: var(--font-sans);--bg: #FEF7FF;--bg-elevated: #F3EDF7;--surface-1: #FFFFFF;--surface-2: #F7F2FA;--surface-3: #ECE6F0;--line: #CAC4D0;--line-strong: #79747E;--text-1: #1D1B20;--text-2: #49454F;--text-3: #79747E;--text-inverse: #F5EFF7;--accent: #6750A4;--accent-hover: #574191;--accent-tint: rgb(103 80 164 / .1);--accent-tint-2: #EADDFF;--on-accent: #FFFFFF;--success: #146C2E;--success-tint: rgb(20 108 46 / .11);--warning: #7A5900;--warning-tint: rgb(122 89 0 / .12);--danger: #B3261E;--danger-tint: rgb(179 38 30 / .1);--info: #4F378B;--info-tint: rgb(79 55 139 / .1);--shadow-card: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px 1px rgb(0 0 0 / .15);--shadow-raised: 0 1px 2px rgb(0 0 0 / .3), 0 2px 6px 2px rgb(0 0 0 / .15);--shadow-overlay: 0 4px 4px rgb(0 0 0 / .3), 0 8px 12px 6px rgb(0 0 0 / .15);--radius-input: .5rem;--radius-card: .75rem;--radius-modal: 1.75rem;--motion-fast: calc(.2s * var(--motion-scale));--motion-base: calc(.25s * var(--motion-scale));--ease-out: cubic-bezier(.05, .7, .1, 1);--tracking-display: 0em}[data-theme=material][data-mode=dark]{--bg: #141218;--bg-elevated: #211F26;--surface-1: #1D1B20;--surface-2: #2B2930;--surface-3: #36343B;--line: #49454F;--line-strong: #938F99;--text-1: #E6E0E9;--text-2: #CAC4D0;--text-3: #938F99;--text-inverse: #322F35;--accent: #D0BCFF;--accent-hover: #E2D3FF;--accent-tint: rgb(208 188 255 / .14);--accent-tint-2: #4F378B;--on-accent: #381E72;--success: #6DD58C;--success-tint: rgb(109 213 140 / .15);--warning: #EFC44C;--warning-tint: rgb(239 196 76 / .15);--danger: #F2B8B5;--danger-tint: rgb(242 184 181 / .15);--info: #B69DF8;--info-tint: rgb(182 157 248 / .14);--shadow-card: 0 1px 3px rgb(0 0 0 / .5);--shadow-raised: 0 2px 8px rgb(0 0 0 / .55);--shadow-overlay: 0 12px 32px rgb(0 0 0 / .65)}[data-theme=fluent]{--font-sans: "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: Consolas, "Courier New", Courier, monospace;--font-display: var(--font-sans);--bg: #F5F5F5;--bg-elevated: #FAFAFA;--surface-1: #FFFFFF;--surface-2: #F0F0F0;--surface-3: #FFFFFF;--line: #E0E0E0;--line-strong: #D1D1D1;--text-1: #242424;--text-2: #424242;--text-3: #616161;--text-inverse: #FFFFFF;--accent: #0F6CBD;--accent-hover: #115EA3;--accent-tint: rgb(15 108 189 / .08);--accent-tint-2: #EBF3FC;--on-accent: #FFFFFF;--success: #0E700E;--success-tint: #F1FAF1;--warning: #C43501;--warning-tint: rgb(196 53 1 / .1);--danger: #BC2F32;--danger-tint: #FDF6F6;--info: #115EA3;--info-tint: rgb(17 94 163 / .09);--shadow-card: 0 0 2px rgb(0 0 0 / .12), 0 1px 2px rgb(0 0 0 / .14);--shadow-raised: 0 0 2px rgb(0 0 0 / .12), 0 2px 4px rgb(0 0 0 / .14);--shadow-overlay: 0 0 2px rgb(0 0 0 / .12), 0 8px 16px rgb(0 0 0 / .14);--radius-input: .25rem;--radius-card: .375rem;--radius-modal: .5rem;--motion-fast: calc(.1s * var(--motion-scale));--motion-base: calc(.2s * var(--motion-scale));--ease-out: cubic-bezier(0, 0, 0, 1);--tracking-display: -.008em}[data-theme=fluent][data-mode=dark]{--bg: #141414;--bg-elevated: #1F1F1F;--surface-1: #292929;--surface-2: #383838;--surface-3: #3D3D3D;--line: #525252;--line-strong: #666666;--text-1: #FFFFFF;--text-2: #D6D6D6;--text-3: #ADADAD;--text-inverse: #141414;--accent: #115EA3;--accent-hover: #0F6CBD;--accent-tint: rgb(71 158 245 / .14);--accent-tint-2: #082338;--on-accent: #FFFFFF;--success: #54B054;--success-tint: rgb(84 176 84 / .15);--warning: #E9835E;--warning-tint: rgb(233 131 94 / .15);--danger: #E37D80;--danger-tint: rgb(227 125 128 / .15);--info: #479EF5;--info-tint: rgb(71 158 245 / .14);--shadow-card: 0 0 2px rgb(0 0 0 / .24), 0 1px 2px rgb(0 0 0 / .28);--shadow-raised: 0 0 2px rgb(0 0 0 / .24), 0 2px 4px rgb(0 0 0 / .28);--shadow-overlay: 0 0 2px rgb(0 0 0 / .24), 0 8px 16px rgb(0 0 0 / .28)}[data-theme=cursor]{--bg: #FFFFFF;--bg-elevated: #FAFAFA;--surface-1: #FFFFFF;--surface-2: #F2F2F2;--surface-3: #FFFFFF;--line: #E6E6E6;--line-strong: #D4D4D4;--text-1: #171717;--text-2: #666666;--text-3: #999999;--text-inverse: #FFFFFF;--accent: #171717;--accent-hover: #000000;--accent-tint: rgb(23 23 23 / .06);--accent-tint-2: rgb(23 23 23 / .12);--on-accent: #FFFFFF;--success: #10794F;--success-tint: rgb(16 121 79 / .1);--warning: #8A6100;--warning-tint: rgb(138 97 0 / .11);--danger: #B3243F;--danger-tint: rgb(179 36 63 / .1);--info: #3F3F3F;--info-tint: rgb(63 63 63 / .08);--shadow-card: 0 0 0 1px #EAEAEA;--shadow-raised: 0 0 0 1px #E0E0E0, 0 2px 6px rgb(0 0 0 / .05);--shadow-overlay: 0 0 0 1px #E0E0E0, 0 16px 40px rgb(0 0 0 / .12);--radius-input: .375rem;--radius-card: .5rem;--radius-modal: .75rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--font-display: var(--font-sans);--motion-fast: calc(.11s * var(--motion-scale));--motion-base: calc(.17s * var(--motion-scale));--ease-out: cubic-bezier(.16, 1, .3, 1);--tracking-display: -.011em}[data-theme=cursor][data-mode=dark]{--bg: #0D0D0D;--bg-elevated: #0A0A0A;--surface-1: #171717;--surface-2: #1F1F1F;--surface-3: #262626;--line: #262626;--line-strong: #333333;--text-1: #EDEDED;--text-2: #A1A1A1;--text-3: #6E6E6E;--text-inverse: #0A0A0A;--accent: #EDEDED;--accent-hover: #FFFFFF;--accent-tint: rgb(237 237 237 / .08);--accent-tint-2: rgb(237 237 237 / .14);--on-accent: #0A0A0A;--success: #3ECF8E;--success-tint: rgb(62 207 142 / .13);--warning: #E3B341;--warning-tint: rgb(227 179 65 / .13);--danger: #F1607E;--danger-tint: rgb(241 96 126 / .13);--info: #A1A1A1;--info-tint: rgb(161 161 161 / .1);--shadow-card: 0 0 0 1px #232323;--shadow-raised: 0 0 0 1px #2E2E2E;--shadow-overlay: 0 0 0 1px #2E2E2E, 0 20px 48px rgb(0 0 0 / .6)}[data-theme=cursor] .nav-item[aria-current=page]{background:var(--surface-2);color:var(--text-1)}[data-theme=cursor] .nav-marker{display:none}[data-theme=cursor] .nav-item:hover{background:var(--surface-2);color:var(--text-1)}[data-theme=cursor] .nav-group-label{text-transform:none;letter-spacing:0}[data-theme=cursor][data-mode=dark] .btn-secondary{background:#2a2a2a;border-color:transparent;color:var(--text-1)}[data-theme=cursor][data-mode=dark] .btn-secondary:hover:not(:disabled){background:#333;border-color:transparent}[data-theme=cursor] .badge-accent{background:var(--surface-2);color:var(--text-1)}[data-accent=indigo]{--accent: oklch(46% .17 275);--accent-hover: oklch(41% .17 275);--accent-tint: oklch(46% .17 275 / .09);--accent-tint-2: oklch(46% .17 275 / .18);--on-accent: oklch(99% .002 275)}[data-accent=teal]{--accent: oklch(48% .12 190);--accent-hover: oklch(43% .12 190);--accent-tint: oklch(48% .12 190 / .1);--accent-tint-2: oklch(48% .12 190 / .19);--on-accent: oklch(99% .002 190)}[data-accent=amber]{--accent: oklch(56% .13 65);--accent-hover: oklch(51% .13 65);--accent-tint: oklch(56% .13 65 / .11);--accent-tint-2: oklch(56% .13 65 / .2);--on-accent: oklch(99% .003 65)}[data-accent=rose]{--accent: oklch(52% .16 15);--accent-hover: oklch(47% .16 15);--accent-tint: oklch(52% .16 15 / .1);--accent-tint-2: oklch(52% .16 15 / .19);--on-accent: oklch(99% .003 15)}[data-accent=sage]{--accent: oklch(48% .09 145);--accent-hover: oklch(43% .09 145);--accent-tint: oklch(48% .09 145 / .11);--accent-tint-2: oklch(48% .09 145 / .2);--on-accent: oklch(99% .002 145)}[data-accent=indigo][data-mode=dark]{--accent: oklch(69% .15 275);--accent-hover: oklch(75% .15 275);--accent-tint: oklch(69% .15 275 / .15);--accent-tint-2: oklch(69% .15 275 / .26);--on-accent: oklch(13% .01 275)}[data-accent=teal][data-mode=dark]{--accent: oklch(76% .11 190);--accent-hover: oklch(82% .11 190);--accent-tint: oklch(76% .11 190 / .14);--accent-tint-2: oklch(76% .11 190 / .25);--on-accent: oklch(12% .01 190)}[data-accent=amber][data-mode=dark]{--accent: oklch(79% .13 70);--accent-hover: oklch(85% .13 70);--accent-tint: oklch(79% .13 70 / .14);--accent-tint-2: oklch(79% .13 70 / .25);--on-accent: oklch(14% .02 70)}[data-accent=rose][data-mode=dark]{--accent: oklch(72% .14 15);--accent-hover: oklch(78% .14 15);--accent-tint: oklch(72% .14 15 / .15);--accent-tint-2: oklch(72% .14 15 / .26);--on-accent: oklch(13% .02 15)}[data-accent=sage][data-mode=dark]{--accent: oklch(74% .08 145);--accent-hover: oklch(80% .08 145);--accent-tint: oklch(74% .08 145 / .14);--accent-tint-2: oklch(74% .08 145 / .25);--on-accent: oklch(13% .01 145)}[data-mode=light]{--course-1: oklch(55% .13 265);--course-2: oklch(53% .12 195);--course-3: oklch(54% .13 145);--course-4: oklch(57% .13 85);--course-5: oklch(56% .13 35);--course-6: oklch(54% .14 10);--course-7: oklch(52% .13 320);--course-8: oklch(52% .1 240)}[data-mode=dark]{--course-1: oklch(72% .13 265);--course-2: oklch(74% .11 195);--course-3: oklch(74% .12 145);--course-4: oklch(77% .12 85);--course-5: oklch(74% .12 35);--course-6: oklch(72% .13 10);--course-7: oklch(72% .12 320);--course-8: oklch(72% .1 240)}*,*:before,*:after{box-sizing:border-box}:not(:defined),*{margin:0}:defined:is(md-dialog,[class*=md-],[class*=fui-]){margin:revert}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-1);background:var(--bg);min-height:100dvh;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display, -.02em)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md);letter-spacing:-.01em}.num,td.num,.metric{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-tint-2);color:var(--text-1)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface-1);color:var(--text-1);border:1px solid var(--line-strong);border-radius:var(--radius-input);box-shadow:var(--shadow-overlay);transform:translateY(-200%);transition:transform var(--motion-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.t-label{font-size:var(--text-sm);color:var(--text-2)}.t-meta{font-size:var(--text-sm);color:var(--text-3)}.t-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.t-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.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}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.col{display:flex;flex-direction:column}.grow{flex:1 1 auto;min-width:0}.card{background:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-pad{padding:var(--space-5)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.card-head h2{font-size:var(--text-md);font-weight:600}.card-body{padding:var(--space-5)}.card-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--text-3)}.card-link{display:block;transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.card-link:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.card-link:active{transform:translateY(0);transition-duration:var(--motion-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius-input);font-size:var(--text-md);font-weight:500;white-space:nowrap;border:1px solid transparent;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-hover);box-shadow:inset 0 1px 3px #0003}.btn-secondary{background:var(--surface-1);color:var(--text-1);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-sm{height:1.875rem;padding:0 var(--space-3);font-size:var(--text-base)}.btn-icon{width:2.25rem;padding:0}.btn-icon.btn-sm{width:1.875rem}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;background:var(--surface-2);color:var(--text-2)}.badge-accent{background:var(--accent-tint);color:var(--accent)}.badge-success{background:var(--success-tint);color:var(--success)}.badge-warning{background:var(--warning-tint);color:var(--warning)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--text-3)}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-accent{background:var(--accent)}.segmented{display:inline-flex;position:relative;padding:3px;gap:2px;background:var(--surface-2);border-radius:var(--radius-input)}.segmented button{position:relative;z-index:1;height:1.75rem;padding:0 var(--space-3);border-radius:calc(var(--radius-input) - 2px);font-size:var(--text-base);font-weight:500;color:var(--text-2);transition:color var(--motion-fast) var(--ease-out)}.segmented button:hover,.segmented button[aria-selected=true]{color:var(--text-1)}.segmented-thumb{position:absolute;inset:3px auto 3px 0;border-radius:calc(var(--radius-input) - 2px);background:var(--surface-1);box-shadow:var(--shadow-card)}.input{width:100%;height:2.25rem;padding:0 var(--space-3);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-input);font-size:var(--text-md);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--text-3)}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label{font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.field-error{font-size:var(--text-sm);color:var(--danger)}.table{font-size:var(--text-base)}.table th{text-align:left;font-weight:500;font-size:var(--text-sm);color:var(--text-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table-hover tbody tr{transition:background-color var(--motion-fast) var(--ease-out)}.table-hover tbody tr:hover{background:var(--surface-2)}.table th.right,.table td.right{text-align:right}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.skeleton{background:var(--surface-2);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--surface-3),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}[data-motion=off] .skeleton:after{animation:none}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center}.empty-art{color:var(--text-3);opacity:.75}.empty h3{font-size:var(--text-md);color:var(--text-1)}.empty p{font-size:var(--text-sm);color:var(--text-3);max-width:32ch}.divider{height:1px;background:var(--line);border:none}.divider-v{width:1px;align-self:stretch;background:var(--line)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet{position:fixed;z-index:var(--z-modal);background:var(--surface-1);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column}.sheet-right{inset:0 0 0 auto;width:min(30rem,100vw);border-radius:var(--radius-modal) 0 0 var(--radius-modal)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.sheet-body{flex:1;overflow-y:auto;padding:var(--space-5)}.popover{position:absolute;z-index:var(--z-modal);min-width:12rem;padding:var(--space-2);background:var(--surface-3);border-radius:var(--radius-modal);box-shadow:var(--shadow-overlay)}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);font-size:var(--text-md);color:var(--text-1);text-align:left;transition:background-color var(--motion-fast) var(--ease-out)}.menu-item:hover{background:var(--surface-2)}.menu-item svg{width:16px;height:16px;color:var(--text-3);flex:none}.toast-stack{position:fixed;z-index:var(--z-toast);bottom:var(--space-5);right:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);min-width:17rem;max-width:24rem;padding:var(--space-3) var(--space-4);background:var(--surface-3);border-radius:var(--radius-modal);box-shadow:var(--shadow-overlay);font-size:var(--text-md);pointer-events:auto}.toast svg{width:16px;height:16px;flex:none;margin-top:2px}.toast-success svg{color:var(--success)}.toast-error svg{color:var(--danger)}.meter{height:5px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;background:var(--text-3);transition:width var(--motion-slow) var(--ease-out)}.meter-success>span{background:var(--success)}.meter-warning>span{background:var(--warning)}.meter-danger>span{background:var(--danger)}.meter-accent>span{background:var(--accent)}.stagger>*{animation:stagger-rise var(--motion-base) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:35ms}.stagger>*:nth-child(3){animation-delay:70ms}.stagger>*:nth-child(4){animation-delay:105ms}.stagger>*:nth-child(5){animation-delay:.14s}.stagger>*:nth-child(6){animation-delay:175ms}.stagger>*:nth-child(7){animation-delay:.21s}.stagger>*:nth-child(8){animation-delay:245ms}.stagger>*:nth-child(n+9){animation-delay:.28s}@keyframes stagger-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-motion=off] .stagger>*{animation:none}.user-menu{position:relative;display:flex;min-width:0;flex:1}.user-menu-pop{width:14rem;padding:var(--space-1)}.user-menu-pop[data-dir=up]{bottom:calc(100% + 8px);top:auto;left:0}.user-menu-pop[data-dir=down]{top:calc(100% + 8px);bottom:auto;right:0;left:auto}.user-menu-id{padding:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-1)}.user-menu-id strong{display:block;font-size:var(--text-base);font-weight:600}.user-menu-id small{display:block;font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-tint)}.switch{position:relative;width:2.25rem;height:1.25rem;flex:none;border-radius:var(--radius-pill);background:var(--line-strong);transition:background-color var(--motion-fast) var(--ease-out)}.switch[aria-checked=true]{background:var(--accent)}.switch-thumb{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--motion-fast) var(--ease-out)}.switch[aria-checked=true] .switch-thumb{transform:translate(1rem)}[data-theme=material]{--md-sys-color-primary: #6750a4;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #eaddff;--md-sys-color-on-primary-container: #21005d;--md-sys-color-secondary: #625b71;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #e8def8;--md-sys-color-on-secondary-container: #1d192b;--md-sys-color-tertiary: #7d5260;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #ffd8e4;--md-sys-color-on-tertiary-container: #31111d;--md-sys-color-error: #b3261e;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #f9dedc;--md-sys-color-on-error-container: #410e0b;--md-sys-color-surface: #fef7ff;--md-sys-color-on-surface: #1d1b20;--md-sys-color-surface-variant: #e7e0ec;--md-sys-color-on-surface-variant: #49454f;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f7f2fa;--md-sys-color-surface-container: #f3edf7;--md-sys-color-surface-container-high: #ece6f0;--md-sys-color-surface-container-highest: #e6e0e9;--md-sys-color-surface-tint: #6750a4;--md-sys-color-inverse-surface: #322f35;--md-sys-color-inverse-on-surface: #f5eff7;--md-sys-color-inverse-primary: #d0bcff;--md-sys-color-outline: #79747e;--md-sys-color-outline-variant: #cac4d0;--md-sys-color-shadow: #000000;--md-sys-color-scrim: #000000;--md-sys-color-background: #fef7ff;--md-sys-color-on-background: #1d1b20;--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px;--md-ref-typeface-brand: "Roboto Variable", Roboto, sans-serif;--md-ref-typeface-plain: "Roboto Variable", Roboto, sans-serif;--md-sys-typescale-label-large-font: var(--md-ref-typeface-plain);--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-body-medium-font: var(--md-ref-typeface-plain);--md-sys-typescale-body-large-font: var(--md-ref-typeface-plain);--md-sys-typescale-title-medium-font: var(--md-ref-typeface-plain);--md-sys-typescale-headline-small-font: var(--md-ref-typeface-brand);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-duration-short4: .2s;--md-sys-motion-duration-medium2: .3s}[data-theme=material][data-mode=dark]{--md-sys-color-primary: #d0bcff;--md-sys-color-on-primary: #381e72;--md-sys-color-primary-container: #4f378b;--md-sys-color-on-primary-container: #eaddff;--md-sys-color-secondary: #ccc2dc;--md-sys-color-on-secondary: #332d41;--md-sys-color-secondary-container: #4a4458;--md-sys-color-on-secondary-container: #e8def8;--md-sys-color-tertiary: #efb8c8;--md-sys-color-on-tertiary: #492532;--md-sys-color-tertiary-container: #633b48;--md-sys-color-on-tertiary-container: #ffd8e4;--md-sys-color-error: #f2b8b5;--md-sys-color-on-error: #601410;--md-sys-color-error-container: #8c1d18;--md-sys-color-on-error-container: #f9dedc;--md-sys-color-surface: #141218;--md-sys-color-on-surface: #e6e0e9;--md-sys-color-surface-variant: #49454f;--md-sys-color-on-surface-variant: #cac4d0;--md-sys-color-surface-container-lowest: #0f0d13;--md-sys-color-surface-container-low: #1d1b20;--md-sys-color-surface-container: #211f26;--md-sys-color-surface-container-high: #2b2930;--md-sys-color-surface-container-highest: #36343b;--md-sys-color-surface-tint: #d0bcff;--md-sys-color-inverse-surface: #e6e0e9;--md-sys-color-inverse-on-surface: #322f35;--md-sys-color-inverse-primary: #6750a4;--md-sys-color-outline: #938f99;--md-sys-color-outline-variant: #49454f;--md-sys-color-background: #141218;--md-sys-color-on-background: #e6e0e9}[data-theme=material] .nav-item{height:3.5rem;border-radius:var(--md-sys-shape-corner-full);padding:0 var(--space-4);gap:var(--space-3);font-size:.875rem;font-weight:500;color:var(--md-sys-color-on-surface-variant)}[data-theme=material] .nav-item:hover{background:color-mix(in oklab,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}[data-theme=material] .nav-item[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}[data-theme=material] .nav-marker{display:none}[data-theme=material] .sidebar{background:var(--md-sys-color-surface);border-color:transparent;padding-inline:var(--space-2)}[data-theme=material] .sidebar-nav{padding-inline:var(--space-2)}[data-theme=material] .nav-group-label{color:var(--md-sys-color-on-surface-variant);letter-spacing:.1em}[data-theme=material] .card{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);box-shadow:none}[data-theme=material] .card-head,[data-theme=material] .table td,[data-theme=material] .table th,[data-theme=material] .list-item,[data-theme=material] .setting-row{border-bottom-color:var(--md-sys-color-outline-variant)}[data-theme=material] .list-item{min-height:4.5rem;align-items:center}[data-theme=material] .badge{height:1.5rem;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}[data-theme=material] .badge-accent{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}[data-theme=material] .badge-danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}[data-theme=material] .badge-success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}[data-theme=material] .badge-warning{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}[data-theme=material] .sheet-right{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large) 0 0 var(--md-sys-shape-corner-extra-large)}[data-theme=material] .popover{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-extra-small)}[data-theme=material] .menu-item{border-radius:var(--md-sys-shape-corner-full)}[data-theme=material] md-filled-button,[data-theme=material] md-outlined-button,[data-theme=material] md-text-button,[data-theme=material] md-icon-button{vertical-align:middle}[data-theme=material] md-dialog.md-sheet{--md-dialog-container-color: var(--md-sys-color-surface-container-high);margin:auto;max-width:min(40rem,calc(100vw - 3rem));width:34rem}[data-theme=material] md-dialog.md-sheet [slot=content]{padding-top:var(--space-2)}[data-theme=material] body{font-size:.875rem;line-height:1.25rem;letter-spacing:.015625rem}[data-theme=material] h1{font-size:1.5rem;line-height:2rem;font-weight:400;letter-spacing:0}[data-theme=material] h2{font-size:1rem;line-height:1.5rem;font-weight:500;letter-spacing:.009375rem}[data-theme=material] h3{font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.00625rem}[data-theme=material] .metric-value{font-size:2.25rem;line-height:2.75rem;font-weight:400;letter-spacing:0}[data-theme=material] .metric-value-lg{font-size:2.25rem}[data-theme=material] .metric-label,[data-theme=material] .t-label{font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.03125rem}[data-theme=material] .t-meta{font-size:.75rem;line-height:1rem;letter-spacing:.025rem}[data-theme=material] .nav-item,[data-theme=material] .badge{letter-spacing:.00625rem}[data-theme=material] .nav-item,[data-theme=material] .list-item,[data-theme=material] .menu-item,[data-theme=material] .theme-card,[data-theme=material] .flex-option,[data-theme=material] .user-chip{position:relative;overflow:hidden;isolation:isolate}[data-theme=material] :is(.nav-item,.list-item,.menu-item,.theme-card,.flex-option,.user-chip):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1));pointer-events:none}[data-theme=material] :is(.nav-item,.list-item,.menu-item,.theme-card,.flex-option,.user-chip):hover:before{opacity:.08}[data-theme=material] :is(.nav-item,.list-item,.menu-item,.theme-card,.flex-option,.user-chip):focus-visible:before,[data-theme=material] :is(.nav-item,.list-item,.menu-item,.theme-card,.flex-option,.user-chip):active:before{opacity:.1}[data-theme=material] .nav-item:hover{background:transparent}[data-theme=material] a.list-item:hover,[data-theme=material] .menu-item:hover,[data-theme=material] .flex-option:hover:not(:disabled),[data-theme=material] .user-chip:hover{background:transparent}[data-theme=material] .table-hover tbody tr:hover{background:color-mix(in oklab,var(--md-sys-color-on-surface) 8%,transparent)}[data-theme=material] .card-link:hover{transform:none;background:var(--md-sys-color-surface-container);box-shadow:none}[data-theme=material] :focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px}[data-theme=material] .meter{background:var(--md-sys-color-surface-container-highest)}[data-theme=material] .toast-stack{left:var(--space-5);right:auto}[data-theme=material] .toast{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-corner-extra-small);box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026;min-height:3rem;padding:var(--space-3) var(--space-4);align-items:center}[data-theme=material] .toast svg{color:var(--md-sys-color-inverse-primary)}[data-theme=material] .m3-appbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:4rem;padding:0 var(--space-4) 0 var(--space-5);background:var(--md-sys-color-surface);transition:background-color var(--md-sys-motion-duration-short4, .2s) var(--md-sys-motion-easing-standard, cubic-bezier(.2, 0, 0, 1))}[data-theme=material] .m3-appbar[data-scrolled=true]{background:var(--md-sys-color-surface-container)}[data-theme=material] .m3-appbar-title{flex:1;min-width:0;font-size:1.375rem;line-height:1.75rem;font-weight:400;letter-spacing:0;color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=material] .m3-appbar-actions{display:flex;align-items:center;gap:var(--space-1)}[data-theme=material] .page-head h1{display:none}[data-theme=material] .page-head{margin-bottom:var(--space-4)}[data-theme=material] .content{padding-top:var(--space-3)}[data-theme=material] .sidebar-foot>div{display:none}[data-theme=material][data-accent=indigo]{--m3-h: 275;--m3-c: .17}[data-theme=material][data-accent=teal]{--m3-h: 190;--m3-c: .12}[data-theme=material][data-accent=amber]{--m3-h: 65;--m3-c: .13}[data-theme=material][data-accent=rose]{--m3-h: 15;--m3-c: .16}[data-theme=material][data-accent=sage]{--m3-h: 145;--m3-c: .09}[data-theme=material]:not([data-accent=default]){--md-sys-color-primary: oklch(46% var(--m3-c) var(--m3-h));--md-sys-color-on-primary: oklch(100% 0 0);--md-sys-color-primary-container: oklch(91% calc(var(--m3-c) * .42) var(--m3-h));--md-sys-color-on-primary-container: oklch(26% calc(var(--m3-c) * .85) var(--m3-h));--md-sys-color-secondary-container: oklch(92% calc(var(--m3-c) * .28) var(--m3-h));--md-sys-color-on-secondary-container: oklch(27% calc(var(--m3-c) * .45) var(--m3-h));--md-sys-color-surface-tint: oklch(46% var(--m3-c) var(--m3-h));--md-sys-color-inverse-primary: oklch(80% calc(var(--m3-c) * .75) var(--m3-h))}[data-theme=material][data-mode=dark]:not([data-accent=default]){--md-sys-color-primary: oklch(80% calc(var(--m3-c) * .75) var(--m3-h));--md-sys-color-on-primary: oklch(28% calc(var(--m3-c) * .9) var(--m3-h));--md-sys-color-primary-container: oklch(39% calc(var(--m3-c) * .9) var(--m3-h));--md-sys-color-on-primary-container: oklch(91% calc(var(--m3-c) * .42) var(--m3-h));--md-sys-color-secondary-container: oklch(38% calc(var(--m3-c) * .35) var(--m3-h));--md-sys-color-on-secondary-container: oklch(90% calc(var(--m3-c) * .3) var(--m3-h));--md-sys-color-surface-tint: oklch(80% calc(var(--m3-c) * .75) var(--m3-h));--md-sys-color-inverse-primary: oklch(46% var(--m3-c) var(--m3-h))}[data-theme=fluent] body{font-size:.875rem;line-height:1.25rem;letter-spacing:0}[data-theme=fluent] h1{font-size:1.25rem;line-height:1.625rem;font-weight:600;letter-spacing:0}[data-theme=fluent] h2{font-size:1rem;line-height:1.375rem;font-weight:600;letter-spacing:0}[data-theme=fluent] h3{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:0}[data-theme=fluent] .metric-value{font-size:2rem;line-height:2.5rem;font-weight:600;letter-spacing:0}[data-theme=fluent] .metric-label,[data-theme=fluent] .t-label,[data-theme=fluent] .t-meta{font-size:.75rem;line-height:1rem;letter-spacing:0}[data-theme=fluent] .num,[data-theme=fluent] .metric-value{font-family:Bahnschrift,var(--font-sans);font-variant-numeric:tabular-nums}[data-theme=fluent] .list-item{min-height:2.75rem}[data-theme=fluent] a.list-item:hover,[data-theme=fluent] button.list-item:hover{background:#f5f5f5}[data-theme=fluent][data-mode=dark] a.list-item:hover,[data-theme=fluent][data-mode=dark] button.list-item:hover{background:#3d3d3d}[data-theme=fluent] .badge{height:1.25rem;border-radius:var(--radius-input);font-size:.75rem;font-weight:600;letter-spacing:0}[data-theme=fluent] :is(a,button,[tabindex]):not([class*=fui-]):focus-visible{outline:2px solid #ffffff;outline-offset:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #000;border-radius:var(--radius-input)}[data-theme=fluent][data-mode=dark] :is(a,button,[tabindex]):not([class*=fui-]):focus-visible{outline-color:#000;box-shadow:0 0 0 2px #000,0 0 0 4px #fff}[data-theme=fluent] .fui-FluentProvider{display:contents}[data-theme=fluent] .content{padding-top:var(--space-4)}[data-theme=porcelain] :is(h1,h2,h3){font-family:var(--font-display);font-weight:400}[data-theme=porcelain] h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.011em}[data-theme=porcelain] h2{font-size:1.375rem;line-height:1.3;letter-spacing:0}[data-theme=porcelain] h3{font-size:1.125rem;line-height:1.4;letter-spacing:0}[data-theme=porcelain] .auth-tagline,[data-theme=porcelain] .auth-tagline-lg{font-family:var(--font-display);font-weight:400;font-size:2.25rem;line-height:1.15;letter-spacing:-.014em}[data-theme=porcelain] .auth-tagline-xl{font-size:3.25rem;line-height:1.05;letter-spacing:-.023em}[data-theme=porcelain] .metric-value{font-family:var(--font-display);font-weight:400;letter-spacing:-.014em}[data-theme=porcelain] body{font-size:1rem;line-height:1.55}[data-theme=porcelain] .t-label,[data-theme=porcelain] .nav-group-label{font-size:.75rem;font-weight:500;letter-spacing:.125em;text-transform:uppercase}[data-theme=porcelain] .prose{font-family:var(--font-prose);font-size:1rem;line-height:1.75}[data-theme=porcelain] .btn{height:2.5rem;padding:0 1.25rem;border-radius:var(--radius-input);font-size:.875rem;font-weight:500;letter-spacing:0}[data-theme=porcelain] .btn-sm{height:2rem;padding:0 .875rem}[data-theme=porcelain] .btn-secondary{background:var(--bg);border:1px solid var(--line);color:var(--text-1)}[data-theme=porcelain] .btn-secondary:hover{background:var(--surface-2)}[data-theme=porcelain] .btn-primary{background:var(--accent);color:#fff;border:none}[data-theme=porcelain] .btn-primary:hover{background:var(--accent-hover)}[data-theme=porcelain] :focus-visible{outline:none;box-shadow:0 0 0 3px #d9775726;border-radius:var(--radius-input)}[data-theme=porcelain] .card{background:var(--surface-2);border:none;border-radius:var(--radius-card);box-shadow:none}[data-theme=porcelain] .card-head{border-bottom:none;padding-bottom:var(--space-2)}[data-theme=porcelain] .card-link:hover{transform:none;background:var(--surface-3);box-shadow:none}[data-theme=porcelain] .sidebar{background:var(--bg-elevated);border-right:none}[data-theme=porcelain] .nav-item{height:2.25rem;border-radius:var(--radius-input);font-size:.875rem;font-weight:500;color:var(--text-2)}[data-theme=porcelain] .nav-item:hover{background:var(--surface-2);color:var(--text-1)}[data-theme=porcelain] .nav-item[aria-current=page]{background:var(--surface-3);color:var(--text-1)}[data-theme=porcelain] .nav-marker{display:none}[data-theme=porcelain] .badge{height:auto;padding:2px 12px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-1);font-size:.75rem;font-weight:500}[data-theme=porcelain] .badge-accent{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em}[data-theme=porcelain] .input{height:2.5rem;padding:0 .875rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-input)}[data-theme=porcelain] .table th{font-size:.75rem;font-weight:500;letter-spacing:.125em;text-transform:uppercase;color:var(--text-3)}[data-theme=porcelain] .list-item{min-height:3rem}.shell{display:grid;min-height:100dvh;transition:grid-template-columns var(--motion-medium) var(--ease-out)}@media(min-width:901px){:root[data-nav=left] .shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"nav main"}:root[data-nav=right] .shell{grid-template-columns:1fr var(--sidebar-w);grid-template-areas:"main nav"}:root[data-nav=left] .shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}:root[data-nav=right] .shell[data-collapsed=true]{grid-template-columns:1fr var(--sidebar-w-collapsed)}:root[data-nav=right] .sidebar{border-right:none;border-left:1px solid var(--line)}:root[data-nav=right] .nav-marker{left:auto;right:calc(var(--space-3) * -1 + 2px)}:root[data-nav=top] .shell,:root[data-nav=bottom] .shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"nav" "main"}:root[data-nav=bottom] .shell{grid-template-rows:1fr auto;grid-template-areas:"main" "nav"}:root[data-nav=top] .sidebar,:root[data-nav=bottom] .sidebar{position:sticky;height:auto;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-right:none}:root[data-nav=top] .sidebar{top:0;border-bottom:1px solid var(--line)}:root[data-nav=bottom] .sidebar{top:auto;bottom:0;border-top:1px solid var(--line)}:root[data-nav=top] .sidebar-head,:root[data-nav=bottom] .sidebar-head{height:auto;padding:0}:root[data-nav=top] .sidebar-nav,:root[data-nav=bottom] .sidebar-nav{flex-direction:row;align-items:center;gap:var(--space-1);padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:root[data-nav=top] .sidebar-nav::-webkit-scrollbar,:root[data-nav=bottom] .sidebar-nav::-webkit-scrollbar{display:none}:root[data-nav=top] .nav-group-label,:root[data-nav=bottom] .nav-group-label{display:none}:root[data-nav=top] .nav-group,:root[data-nav=bottom] .nav-group{display:flex;align-items:center;gap:var(--space-1)}:root[data-nav=top] .nav-group+.nav-group,:root[data-nav=bottom] .nav-group+.nav-group{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--line)}:root[data-nav=top] .sidebar-foot,:root[data-nav=bottom] .sidebar-foot{margin-left:auto;padding:0;border-top:none;flex:none}:root[data-nav=top] .nav-count,:root[data-nav=bottom] .nav-count{display:none}:root[data-nav=top] .user-meta,:root[data-nav=bottom] .user-meta{display:none}:root[data-nav=top] .user-chip,:root[data-nav=bottom] .user-chip{width:auto;padding:var(--space-1)}:root[data-nav=top] .nav-marker,:root[data-nav=bottom] .nav-marker{left:50%;right:auto;top:auto;bottom:-2px;translate:-50% 0;width:1.125rem;height:2px}:root[data-nav=top] .nav-item span,:root[data-nav=bottom] .nav-item span{display:none}:root[data-nav=top] .nav-item,:root[data-nav=bottom] .nav-item{width:2.25rem;justify-content:center;padding:0}:root[data-nav=bottom][data-dock=floating] .shell{grid-template-rows:1fr;grid-template-areas:"main"}:root[data-nav=bottom][data-dock=floating] .sidebar{position:fixed;inset:auto auto var(--space-4) 50%;translate:-50% 0;width:auto;max-width:calc(100vw - var(--space-6));border:1px solid var(--line);border-radius:var(--radius-modal);background:color-mix(in oklab,var(--surface-1) 86%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);box-shadow:var(--shadow-overlay);z-index:var(--z-overlay)}:root[data-nav=bottom][data-dock=floating] .content{padding-bottom:var(--space-8)}:root[data-nav=bottom][data-dock=floating] .sidebar-head{display:none}:root[data-nav=bottom] .nav-item{transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}:root[data-nav=bottom] .nav-item:hover{transform:translateY(-3px) scale(1.08)}[data-motion=off] :root[data-nav=bottom] .nav-item:hover{transform:none}:root[data-nav=top] .collapse-btn,:root[data-nav=bottom] .collapse-btn{display:none}.sidebar{grid-area:nav;position:sticky;top:0;z-index:var(--z-sidebar);height:100dvh;display:flex;flex-direction:column;background:var(--bg-elevated);border-right:1px solid var(--line);overflow:visible}.sidebar-head{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);flex:none}.sidebar-title{font-size:var(--text-md);font-weight:600;letter-spacing:-.015em}.sidebar-sub{font-size:var(--text-xs);color:var(--text-3)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:1px}.nav-group-label{padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.shell[data-collapsed=true] .nav-group-label{opacity:0;height:var(--space-5);padding:0}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:2.125rem;padding:0 var(--space-3);border-radius:var(--radius-input);font-size:var(--text-md);color:var(--text-2);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.nav-item:hover{background:var(--surface-2);color:var(--text-1)}.nav-item svg{width:17px;height:17px;flex:none}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item[aria-current=page]{color:var(--accent);background:var(--accent-tint);font-weight:500}.nav-marker{position:absolute;left:calc(var(--space-3) * -1 + 2px);top:50%;translate:0 -50%;width:2px;height:1.125rem;border-radius:var(--radius-pill);background:var(--accent)}.nav-count{margin-left:auto;flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-3)}.nav-item[aria-current=page] .nav-count{color:var(--accent)}.sidebar-foot{flex:none;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}:is(:root[data-nav=left],:root[data-nav=right]) .shell[data-collapsed=true] .sidebar-foot{flex-direction:column;padding:var(--space-2)}:root[data-nav=bottom] .sidebar-foot .popover{top:auto;bottom:calc(100% + 8px)}:root[data-nav=left] .sidebar-foot .popover,:root[data-nav=right] .sidebar-foot .popover{bottom:calc(100% + 8px);top:auto}:is(:root[data-nav=left],:root[data-nav=right]) .shell[data-collapsed=true] :is(.nav-item span,.sidebar-title,.sidebar-sub,.nav-count,.user-meta){display:none}:is(:root[data-nav=left],:root[data-nav=right]) .shell[data-collapsed=true] .nav-item{justify-content:center;padding:0}:is(:root[data-nav=left],:root[data-nav=right]) .shell[data-collapsed=true] .sidebar-head{flex-direction:column;height:auto;padding:var(--space-2) 0;gap:var(--space-1)}:is(:root[data-nav=left],:root[data-nav=right]) .shell[data-collapsed=true] .sidebar-foot{flex-direction:column}.user-chip{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-input);transition:background-color var(--motion-fast) var(--ease-out)}.user-chip:hover{background:var(--surface-2)}.avatar{width:1.875rem;height:1.875rem;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-tint-2);color:var(--accent);font-size:var(--text-sm);font-weight:600}.avatar-lg{width:3rem;height:3rem;font-size:var(--text-lg)}.user-meta{min-width:0;text-align:left}.user-meta strong{display:block;font-size:var(--text-base);font-weight:500}.user-meta small{display:block;font-size:var(--text-xs);color:var(--text-3)}.main{grid-area:main;display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-5);background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.topbar h1{font-size:var(--text-lg);font-weight:600}.topbar-context{font-size:var(--text-sm);color:var(--text-3)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.notif-btn{position:relative}.notif-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg)}.content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-8)}.content-wide{max-width:none}.page-head{margin-bottom:var(--space-5)}.page-head h1{font-size:var(--text-xl)}.page-head p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-3)}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-enter{animation:page-in var(--motion-medium) var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-motion=off] .page-enter{animation:none}}@media(max-width:900px){:root .shell,:root .shell[data-collapsed=true]{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}:root .sidebar{position:fixed;inset:auto auto 0 0;flex-direction:row;align-items:center;width:100%;height:auto;padding:var(--space-2) var(--space-3);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));border:none;border-top:1px solid var(--line);border-radius:0;translate:none;background:color-mix(in oklab,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);z-index:var(--z-overlay)}:root .sidebar-head{display:none}:root .sidebar-nav{flex-direction:row;align-items:center;justify-content:space-around;gap:0;padding:0;overflow-x:auto;overflow-y:hidden}:root .nav-group{display:flex}:root .nav-group-label,:root .nav-count{display:none}:root .nav-item span{display:none}:root .nav-item{width:2.5rem;justify-content:center;padding:0}:root .nav-marker{left:50%;right:auto;top:auto;bottom:-2px;translate:-50% 0;width:1.125rem;height:2px}:root .sidebar-foot{display:none}.content{padding:var(--space-4) var(--space-4) var(--space-8)}.topbar{padding:0 var(--space-4)}}@media(min-width:901px){.only-mobile{display:none!important}}.shell-loading{min-height:100dvh;background:var(--bg)}.m3-shell{display:grid;grid-template-columns:auto 1fr;min-height:100dvh;background:var(--md-sys-color-surface)}.m3-drawer{--md-navigation-drawer-container-color: var(--md-sys-color-surface);--md-navigation-drawer-container-shape-start-start: 0px;--md-navigation-drawer-container-shape-start-end: var(--md-sys-shape-corner-large);--md-navigation-drawer-container-shape-end-end: var(--md-sys-shape-corner-large);--md-navigation-drawer-container-shape-end-start: 0px;position:sticky;top:0;height:100dvh}.m3-drawer{--md-navigation-drawer-container-width: 15rem}.m3-drawer-nav,.m3-drawer-head,.m3-drawer-user,.m3-drawer-fab{transition:opacity .16s var(--md-sys-motion-easing-standard, ease)}.m3-shell[data-expanded=false] :is(.m3-drawer-nav,.m3-drawer-head,.m3-drawer-user,.m3-drawer-fab){opacity:0}.m3-drawer-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .5rem}.m3-drawer-title{color:var(--md-sys-color-on-surface);white-space:nowrap}.m3-drawer-fab{margin:.5rem 0 1rem 1rem;align-self:flex-start}.m3-drawer-nav{display:flex;flex-direction:column;gap:1rem;padding:0 .75rem;overflow-y:auto}.m3-drawer-group{display:flex;flex-direction:column;gap:2px}.m3-drawer-group-label{padding:.5rem 1rem .25rem;color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.m3-drawer-item{position:relative;overflow:hidden;display:flex;align-items:center;gap:.75rem;height:3.5rem;padding:0 1rem;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);--md-ripple-hover-color: var(--md-sys-color-on-surface);--md-ripple-pressed-color: var(--md-sys-color-on-surface)}.m3-drawer-item[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.m3-drawer-label{white-space:nowrap}.m3-drawer-indicator{display:grid;place-items:center;transition:background-color var(--motion-base) var(--md-sys-motion-easing-standard, var(--ease-out))}.m3-appbar-user{display:flex;min-width:0;max-width:12rem}.m3-appbar-user .user-meta{display:none}@media(min-width:900px){.m3-appbar-user .user-meta{display:block}}.m3-main{display:flex;flex-direction:column;min-width:0}.m3-navbar{display:none;position:sticky;bottom:0;z-index:var(--z-sidebar);--md-navigation-bar-container-color: var(--md-sys-color-surface-container)}.m3-appbar-menu{margin-right:.25rem;--md-icon-button-icon-size: 24px}@media(max-width:640px){.m3-shell,.m3-shell[data-expanded=true]{grid-template-columns:1fr}.m3-drawer,.m3-appbar-menu{display:none}.m3-navbar{display:block}}.hig-shell{display:grid;grid-template-columns:15rem 1fr;min-height:100dvh;background:var(--bg)}.hig-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:color-mix(in oklab,var(--bg-elevated) 72%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-right:.5px solid var(--line);overflow:visible}.hig-sidebar-head{display:flex;align-items:center;padding:1rem .75rem .75rem}.hig-sidebar-id{min-width:0;display:flex;flex-direction:column}.hig-sidebar-id strong{font-size:.8125rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hig-sidebar-id small{font-size:.6875rem;color:var(--text-2)}.hig-sidebar-nav{flex:1;overflow-y:auto;padding:0 .625rem 1rem}.hig-sidebar-group{padding:.75rem .5rem .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:var(--text-3)}.hig-sidebar-item{display:flex;align-items:center;gap:.5rem;height:1.75rem;padding:0 .5rem;border-radius:.375rem;font-size:.8125rem;color:var(--text-1);transition:background-color var(--motion-fast) var(--ease-out)}.hig-sidebar-item:hover{background:color-mix(in oklab,var(--text-1) 6%,transparent)}.hig-sidebar-item[aria-current=page]{background:var(--accent);color:#fff}.hig-sidebar-item[aria-current=page] svg{color:#fff}.hig-sidebar-foot{display:flex;align-items:center;gap:.25rem;padding:.5rem .625rem;border-top:.5px solid var(--line)}.hig-sidebar-user{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.25rem;border-radius:.375rem}.hig-sidebar-user:hover{background:color-mix(in oklab,var(--text-1) 6%,transparent)}.hig-sidebar-avatar{width:1.75rem;height:1.75rem;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:.75rem;font-weight:600}.hig-main{display:flex;flex-direction:column;min-width:0}.hig-navbar{position:sticky;top:0;z-index:var(--z-sticky);height:2.75rem;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--bg) 72%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-bottom:.5px solid transparent;transition:border-color var(--motion-base) var(--ease-out)}.hig-navbar[data-collapsed=true]{border-bottom-color:var(--line)}.hig-navbar-small{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;opacity:0;transform:translateY(6px);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.hig-navbar[data-collapsed=true] .hig-navbar-small{opacity:1;transform:none}.hig-largetitle{padding:.5rem var(--space-5) 0;max-width:var(--content-max);margin:0 auto;font-size:2.125rem;line-height:2.5625rem;font-weight:700;letter-spacing:-.022em}.hig-sentinel{height:1px}.hig-shell .content .page-head h1{display:none}.hig-shell .content{padding-top:var(--space-3)}.hig-tabbar{display:none}@media(max-width:900px){.hig-shell{grid-template-columns:1fr}.hig-sidebar{display:none}.hig-tabbar{position:fixed;inset:auto 0 0 0;z-index:var(--z-overlay);display:flex;justify-content:space-around;align-items:stretch;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in oklab,var(--bg-elevated) 82%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-top:.5px solid var(--line)}.hig-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.4375rem 0 .5rem;font-size:.625rem;line-height:.8125rem;color:var(--text-3)}.hig-tab[aria-current=page]{color:var(--accent)}.hig-main .content{padding-bottom:5.5rem}}.ide-shell{display:grid;grid-template-columns:3rem 13rem 1fr;min-height:100dvh;background:var(--bg)}.ide-activity{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.375rem 0;background:var(--bg-elevated);border-right:1px solid var(--line);z-index:var(--z-overlay)}.ide-activity-brand{display:grid;place-items:center;width:3rem;height:2.75rem;margin-bottom:.25rem}.ide-activity-btn{position:relative;width:3rem;height:3rem;display:grid;place-items:center;color:var(--text-3);transition:color var(--motion-fast) var(--ease-out)}.ide-activity-btn:hover,.ide-activity-btn[data-active=true],.ide-activity-btn[aria-current=page]{color:var(--text-1)}.ide-activity-btn[data-active=true]:before,.ide-activity-btn[aria-current=page]:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:var(--text-1)}.ide-panel{position:sticky;top:0;z-index:var(--z-sidebar);height:100dvh;display:flex;flex-direction:column;background:var(--bg-elevated);border-right:1px solid var(--line)}.ide-panel-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.ide-panel-user{padding:.5rem;border-top:1px solid var(--line)}.ide-panel-user .user-menu-pop{left:0;right:auto}.ide-panel-head{padding:.75rem .75rem .375rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ide-panel-list{display:flex;flex-direction:column}.ide-panel-item{display:flex;align-items:center;gap:.5rem;height:1.375rem;padding:0 .75rem;font-size:.8125rem;color:var(--text-2)}.ide-panel-item:hover{background:var(--surface-2);color:var(--text-1)}.ide-panel-item[aria-current=page]{background:var(--surface-3);color:var(--text-1)}.ide-panel-item svg{opacity:.7}.ide-main{display:flex;flex-direction:column;min-width:0}.ide-tabs{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:stretch;height:2.25rem;background:var(--bg-elevated);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ide-tabs::-webkit-scrollbar{display:none}.ide-tab{display:flex;align-items:center;gap:.25rem;padding:0 .5rem 0 .75rem;border-right:1px solid var(--line);font-size:.8125rem;color:var(--text-3);background:var(--surface-2);white-space:nowrap}.ide-tab[data-active=true]{background:var(--bg);color:var(--text-1);box-shadow:inset 0 1px 0 var(--text-1)}.ide-tab-label{padding:0;font:inherit;color:inherit}.ide-tab-close{display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:3px;color:var(--text-3);opacity:0}.ide-tab:hover .ide-tab-close,.ide-tab[data-active=true] .ide-tab-close{opacity:1}.ide-tab-close:hover{background:var(--surface-3);color:var(--text-1)}.ide-status{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:1rem;height:1.375rem;padding:0 .75rem;background:var(--bg-elevated);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.6875rem;color:var(--text-3)}.ide-status-ok{color:var(--success)}@media(max-width:900px){.ide-shell{grid-template-columns:3rem 1fr}.ide-panel{display:none}}.m3-notif{position:relative;display:inline-flex}.m3-notif-menu{--md-menu-container-shape: var(--md-sys-shape-corner-medium);min-width:21rem;max-width:24rem}.m3-notif-menu md-menu-item{--md-menu-item-top-space: 8px;--md-menu-item-bottom-space: 8px}.hig-notif{position:relative;display:inline-flex}.hig-notif-btn{position:relative;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:.375rem;color:var(--text-2)}.hig-notif-btn:hover{background:color-mix(in oklab,var(--text-1) 6%,transparent)}.hig-notif-badge{position:absolute;top:-2px;right:-2px;min-width:1rem;height:1rem;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:600}.hig-popover{position:absolute;bottom:calc(100% + 10px);right:-.5rem;z-index:var(--z-overlay);width:21rem;border-radius:.75rem;background:color-mix(in oklab,var(--surface-1) 82%,transparent);-webkit-backdrop-filter:saturate(1.8) blur(24px);backdrop-filter:saturate(1.8) blur(24px);box-shadow:var(--shadow-overlay);overflow:hidden;transform-origin:bottom right}.hig-popover-arrow{position:absolute;bottom:-6px;right:1.25rem;width:12px;height:12px;background:inherit;transform:rotate(45deg);box-shadow:var(--shadow-card)}.hig-popover-head{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:.5px solid var(--line)}.hig-popover-head strong{font-size:.8125rem;font-weight:600}.hig-popover-action{font-size:.8125rem;color:var(--accent)}.hig-popover-body{max-height:22rem;overflow-y:auto}.hig-popover-empty{padding:1.5rem;text-align:center;font-size:.8125rem;color:var(--text-3)}.hig-notif-row{display:flex;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .875rem;text-align:left}.hig-notif-row+.hig-notif-row{box-shadow:inset 2.5rem .5px 0 -2.375rem var(--line)}.hig-notif-row:hover{background:color-mix(in oklab,var(--text-1) 5%,transparent)}.hig-notif-icon{flex:none;margin-top:1px;color:var(--text-3)}.hig-notif-icon[data-unread=true]{color:var(--accent)}.hig-notif-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hig-notif-title{font-size:.8125rem;line-height:1.125rem}.hig-notif-title[data-unread=true]{font-weight:600}.hig-notif-body{font-size:.75rem;line-height:1rem;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hig-notif-time{flex:none;font-size:.6875rem;color:var(--text-3);margin-top:1px}.ide-notif{position:relative;display:flex;justify-content:center}.ide-notif-count{position:absolute;top:6px;right:6px;min-width:.875rem;height:.875rem;padding:0 3px;display:grid;place-items:center;border-radius:2px;background:var(--text-1);color:var(--bg);font-family:var(--font-mono);font-size:.5625rem;font-weight:600}.ide-notif-panel{position:absolute;left:calc(100% + 6px);bottom:0;z-index:calc(var(--z-overlay) + 1);width:22rem;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.ide-notif-head{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-bottom:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.ide-notif-action{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-2)}.ide-notif-action:hover{color:var(--text-1)}.ide-notif-list{max-height:22rem;overflow-y:auto}.ide-notif-empty{padding:1.25rem;text-align:center;font-size:var(--text-xs);color:var(--text-3)}.ide-notif-row{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.3125rem .625rem;text-align:left;color:var(--text-2)}.ide-notif-row:hover{background:var(--surface-2);color:var(--text-1)}.ide-notif-row[data-unread=true]{box-shadow:inset 2px 0 0 var(--text-1);color:var(--text-1)}.ide-notif-row svg{flex:none;margin-top:3px;opacity:.7}.ide-notif-main{flex:1;min-width:0;display:flex;flex-direction:column}.ide-notif-title{font-size:var(--text-base);line-height:1.375rem}.ide-notif-body{font-size:var(--text-xs);color:var(--text-3);line-height:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ide-notif-time{flex:none;font-family:var(--font-mono);font-size:.625rem;color:var(--text-3);margin-top:4px}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start}@media(max-width:1080px){.grid-main,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2,.grid-3,.grid-4,.grid-main{grid-template-columns:1fr}}.timeline{--tl-scale: 1.15;--tl-gutter: 3.25rem;position:relative;display:grid;grid-template-columns:var(--tl-gutter) 1fr}.timeline-week{--tl-scale: 1.05}.tl-gutter{position:relative}.tl-tick{position:absolute;left:0;right:var(--space-3);translate:0 -50%;text-align:right;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-3)}.tl-rules{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tl-rule{position:absolute;left:0;right:0;height:1px;background:var(--line)}.tl-track{position:relative;min-height:100%}.tl-cols{display:grid;gap:var(--space-2)}.tl-event{position:absolute;left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);background:var(--surface-1);box-shadow:var(--shadow-card);border-left:3px solid var(--course, var(--text-3));overflow:hidden;text-align:left;transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.tl-event:hover{box-shadow:var(--shadow-raised);transform:translate(1px)}.tl-event strong{font-size:var(--text-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-event small{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-event-short{flex-direction:row;align-items:center;gap:var(--space-2);padding-block:0}.tl-event-short small{margin-left:auto}.tl-event[data-state=past]{opacity:.5;box-shadow:none;background:var(--surface-2)}.tl-event[data-state=now]{background:var(--accent-tint);border-left-color:var(--accent);box-shadow:var(--shadow-raised),inset 0 0 0 1px var(--accent-tint-2)}.tl-event[data-state=now] strong{color:var(--accent)}.tl-now{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.tl-now:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--danger)}.tl-now-dot{position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.tl-now-label{position:absolute;right:0;top:-.6875rem;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--danger);background:var(--bg)}.week-head{display:grid;gap:var(--space-2);padding-left:var(--tl-gutter, 3.25rem);margin-bottom:var(--space-2)}.week-day{padding:var(--space-2);border-radius:var(--radius-input);text-align:center}.week-day small{display:block;font-size:var(--text-xs);color:var(--text-3)}.week-day strong{display:block;font-size:var(--text-md);font-variant-numeric:tabular-nums}.week-day[data-today=true]{background:var(--accent-tint)}.week-day[data-today=true] strong,.week-day[data-today=true] small{color:var(--accent)}.matrix td{padding:var(--space-2);vertical-align:top}.matrix-cell{min-height:3.25rem;padding:var(--space-2);border-radius:var(--radius-input);background:var(--surface-2);border-left:3px solid var(--course, var(--line-strong));font-size:var(--text-sm)}.matrix-cell strong{display:block;font-weight:500;font-size:var(--text-base)}.matrix-cell small{color:var(--text-3);font-size:var(--text-xs)}.matrix-empty{min-height:3.25rem;border-radius:var(--radius-input);background:var(--surface-2);opacity:.4}.metric{display:flex;flex-direction:column;gap:var(--space-1)}.metric-label{font-size:var(--text-sm);color:var(--text-2)}.metric-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1.1}.metric-value-lg{font-size:var(--text-3xl)}.metric-delta{font-size:var(--text-sm);color:var(--text-3)}.metric-delta-up{color:var(--success)}.metric-delta-down{color:var(--danger)}.grade-row{display:flex;align-items:center;gap:var(--space-4)}.grade-mark{display:flex;align-items:baseline;gap:var(--space-2);min-width:5.5rem;justify-content:flex-end}.grade-letter{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.grade-percent{font-size:var(--text-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.grade-pending{font-size:var(--text-md);color:var(--text-3)}.course-stripe{width:3px;align-self:stretch;border-radius:var(--radius-pill);background:var(--course, var(--line-strong));flex:none}.cat-bar{display:flex;height:6px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2)}.cat-bar>span{display:block}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(.875rem,1fr));gap:3px}.att-cell{aspect-ratio:1;border-radius:2px;background:var(--success-tint)}.att-cell[data-code=T]{background:var(--warning-tint)}.att-cell[data-code=A]{background:var(--danger);opacity:.85}.att-cell[data-code=E],.att-cell[data-code=S]{background:var(--info-tint)}.att-cell[data-code="-"]{background:var(--surface-2)}.att-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-3)}.prose{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-2)}.prose p+p{margin-top:var(--space-3)}.prose strong{color:var(--text-1);font-weight:600}.list-item{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);transition:background-color var(--motion-fast) var(--ease-out)}.list-item:last-child{border-bottom:none}a.list-item:hover{background:var(--surface-2)}.flex-slot{display:grid;gap:var(--space-3)}.flex-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);text-align:left;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.flex-option:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.flex-option[data-selected=true]{border-color:var(--accent);background:var(--accent-tint)}.flex-option:disabled{opacity:.5;cursor:not-allowed}.flex-check{width:1.125rem;height:1.125rem;flex:none;margin-top:2px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.flex-option[data-selected=true] .flex-check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.flex-check svg{width:11px;height:11px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:none}.setting-row>div{min-width:0}.setting-row strong{display:block;font-size:var(--text-md);font-weight:500}.setting-row p{margin-top:2px;font-size:var(--text-sm);color:var(--text-3)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.theme-card{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);text-align:left;transition:border-color var(--motion-fast) var(--ease-out)}.theme-card:hover{border-color:var(--line-strong)}.theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch{height:3.25rem;border-radius:var(--radius-input);padding:var(--space-2);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-2);overflow:hidden}.theme-swatch-row{display:flex;gap:3px;align-items:center}.theme-swatch-bar{height:4px;border-radius:var(--radius-pill)}.theme-swatch-dot{width:9px;height:9px;border-radius:50%;flex:none}.theme-card strong{display:block;font-size:var(--text-base);font-weight:500}.theme-card small{display:block;font-size:var(--text-xs);color:var(--text-3);margin-top:1px}.accent-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.accent-dot{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;transition:transform var(--motion-fast) var(--ease-out)}.accent-dot:hover{transform:scale(1.08)}.accent-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text-2)}.accent-dot svg{width:13px;height:13px;color:#fff}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr minmax(0,26rem)}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.auth-aside{position:relative;padding:var(--space-8) var(--space-7);background:var(--bg-elevated);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);align-items:flex-start;overflow:hidden}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:var(--space-7) var(--space-6)}.auth-form{width:100%;max-width:21rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.auth-title{font-size:var(--text-xl)}.auth-sub{font-size:var(--text-md);color:var(--text-2);margin-top:var(--space-1)}.auth-trust{font-size:var(--text-xs);color:var(--text-3);line-height:var(--leading-relaxed)}.setting-reset{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-xs);color:var(--text-3);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.setting-reset:hover{background:var(--surface-2);color:var(--text-1)}.range{width:10rem;max-width:40vw;height:1.25rem;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:var(--line-strong)}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent);box-shadow:0 1px 3px #00000040}.range::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--line-strong)}.range::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--accent)}.wp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--space-2);width:min(26rem,100%)}.wp-swatch{position:relative;height:3.25rem;border-radius:var(--radius-input);border:1px solid var(--line);background-color:var(--surface-1);overflow:hidden;display:grid;place-items:end center;padding-bottom:4px;font-size:var(--text-xs);color:var(--text-3)}.wp-swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text-1)}.wp-swatch>span{position:relative;z-index:1;padding:0 4px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface-1) 78%,transparent)}.wp-swatch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;--wp-ink: color-mix(in srgb, var(--text-3) 26%, transparent)}.wp-swatch[data-wallpaper=grid]:before{background-image:linear-gradient(to right,var(--wp-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--wp-ink) 1px,transparent 1px);background-size:12px 12px}.wp-swatch[data-wallpaper=dots]:before{background-image:radial-gradient(var(--wp-ink) 1px,transparent 1.1px);background-size:9px 9px}.wp-swatch[data-wallpaper=stripes]:before{background-image:repeating-linear-gradient(45deg,var(--wp-ink) 0 1px,transparent 1px 7px)}.wp-swatch[data-wallpaper=noise]:before{background-image:radial-gradient(var(--wp-ink) .5px,transparent .6px),radial-gradient(var(--wp-ink) .5px,transparent .6px);background-size:5px 5px,8px 8px;background-position:0 0,2px 3px}.wp-swatch[data-wallpaper=aurora]:before{background-image:radial-gradient(8rem 5rem at 10% 0%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 70%),radial-gradient(7rem 5rem at 95% 20%,color-mix(in srgb,var(--info) 40%,transparent),transparent 70%)}.wp-swatch[data-wallpaper=mesh]:before{background-image:radial-gradient(5rem 4rem at 0% 0%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 65%),radial-gradient(5rem 4rem at 100% 0%,color-mix(in srgb,var(--success) 35%,transparent),transparent 65%),radial-gradient(5rem 4rem at 50% 100%,color-mix(in srgb,var(--warning) 30%,transparent),transparent 65%)}.wp-swatch[data-wallpaper=topo]:before{background-image:repeating-radial-gradient(circle at 35% 45%,transparent 0 9px,var(--wp-ink) 9px 10px)}.list-editor{display:flex;flex-direction:column;border-top:1px solid var(--line)}.list-editor-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-md)}.list-editor-row[data-off=true]{color:var(--text-3)}.icon-btn{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-input);color:var(--text-2);transition:background-color var(--motion-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--surface-2)}.icon-btn:disabled{opacity:.3;cursor:default}.auth-loading{min-height:100dvh;background:var(--bg)}.auth-theme-trigger{position:fixed;top:max(var(--space-3),env(safe-area-inset-top));right:max(var(--space-3),env(safe-area-inset-right));z-index:40;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-1) 88%,transparent);color:var(--text-2);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.auth-theme-trigger:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--line-strong)}.auth-theme-trigger:focus-visible{outline:3px solid var(--accent-tint);outline-offset:2px}.auth-theme-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:end center;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(min-width:560px){.auth-theme-overlay{place-items:center}}.auth-theme-panel{width:min(100%,28rem);max-height:min(88dvh,40rem);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-modal);background:var(--surface-1);box-shadow:var(--shadow-overlay);overflow:hidden}.auth-theme-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.auth-theme-head h2{flex:1;min-width:0;font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-display, 0)}.auth-theme-close{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);color:var(--text-3);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.auth-theme-close:hover{background:var(--surface-2);color:var(--text-1)}.auth-theme-close:focus-visible{outline:3px solid var(--accent-tint);outline-offset:1px}.auth-theme-body{flex:1;min-height:0;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.auth-theme-section{display:flex;flex-direction:column;gap:var(--space-3)}.auth-theme-label{padding:0}.auth-theme-row{flex-wrap:wrap;gap:var(--space-3)}.auth-theme-row>div:first-child{flex:1 1 8rem}.auth-centered{display:grid;place-items:center;min-height:100dvh;padding:var(--space-5);background:var(--bg)}.auth-card{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-modal);box-shadow:var(--shadow-overlay)}.auth-card .auth-form{max-width:none;gap:var(--space-3)}.auth-card>.auth-logo{align-self:center}.auth-tagline{font-size:var(--text-xl);line-height:1.3;letter-spacing:var(--tracking-display, 0)}.auth-tagline-lg{font-size:var(--text-2xl);max-width:14ch}.auth-tagline-xl{font-size:var(--text-3xl);max-width:12ch}.auth-org{font-size:var(--text-sm);color:var(--text-3);margin-top:var(--space-1)}.auth-logo{flex:none}.auth-hero{display:grid;grid-template-rows:1fr auto;min-height:100dvh;background:radial-gradient(120% 80% at 15% 0%,var(--accent-tint) 0%,transparent 60%),var(--bg)}.auth-hero-top{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-5);padding:var(--space-7) var(--space-6) var(--space-6);max-width:var(--content-max);width:100%;margin:0 auto}.auth-hero-bottom{display:grid;gap:var(--space-6);padding:var(--space-6);max-width:var(--content-max);width:100%;margin:0 auto;border-top:1px solid var(--line);background:var(--bg-elevated)}@media(min-width:780px){.auth-hero-bottom{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}.auth-hero-bottom .auth-form{max-width:none;margin:0}.auth-dense{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.auth-dense-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line-strong);background:var(--surface-1)}.auth-dense-grid{flex:1;display:grid;gap:0;align-items:start}@media(min-width:780px){.auth-dense-grid{grid-template-columns:minmax(0,1fr) 22rem}.auth-dense-grid>section+section{border-left:1px solid var(--line)}}.auth-dense-grid>section{padding:var(--space-5)}.auth-dense-side{display:flex;flex-direction:column;gap:var(--space-2)}.auth-dense-grid .auth-form{max-width:none;margin:0;gap:var(--space-3)}.m3-auth{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:var(--md-sys-color-surface, var(--bg))}.m3-auth-pane{width:100%;max-width:27.5rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);--md-elevated-card-container-shape: var(--md-sys-shape-corner-extra-large);--md-elevated-card-container-color: var(--md-sys-color-surface-container-low)}.m3-auth-brand{display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-4)}.m3-auth-org{color:var(--md-sys-color-on-surface-variant);margin-top:var(--space-1)}.m3-auth-title{color:var(--md-sys-color-on-surface);margin-top:var(--space-2)}.m3-auth-sub{color:var(--md-sys-color-on-surface-variant)}md-divider{margin:var(--space-2) 0}.m3-auth-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.m3-auth-cta{--md-filled-button-container-height: 2.75rem}.m3-auth-trust{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--md-sys-color-on-surface-variant)}.m3-auth-trust svg,.m3-auth-trust .msym{flex:none;margin-top:1px}.m3-auth-badge{color:var(--md-sys-color-outline);text-align:center}.hig-auth{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:var(--bg)}.hig-auth-pane{width:100%;max-width:24rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.hig-auth-icon{display:grid;place-items:center}.hig-auth-head{display:flex;flex-direction:column;gap:var(--space-2)}.hig-auth-head h1{font-size:2.125rem;line-height:2.5625rem;font-weight:700;letter-spacing:-.022em}.hig-auth-head p{font-size:1.0625rem;line-height:1.375rem;color:var(--text-2)}.hig-auth-org{font-size:.8125rem!important;color:var(--text-3)!important}.hig-group{width:100%;text-align:left}.hig-group-head,.hig-group-foot{padding:0 var(--space-4) var(--space-2);font-size:.8125rem;line-height:1.125rem;color:var(--text-2)}.hig-group-foot{padding:var(--space-2) var(--space-4) 0}.hig-group-body{background:var(--surface-1);border-radius:var(--radius-modal);overflow:hidden}.hig-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:2.75rem}.hig-row+.hig-row{box-shadow:inset 0 .5px 0 var(--line)}.hig-row-rule{width:3px;align-self:stretch;min-height:22px;border-radius:999px;flex:none}.hig-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hig-row-title{font-size:1.0625rem;line-height:1.375rem}.hig-row-sub{display:flex;align-items:center;gap:3px;font-size:.8125rem;line-height:1.125rem;color:var(--text-2)}.hig-row-value{font-size:1.0625rem;color:var(--text-2);font-variant-numeric:tabular-nums}.hig-auth-actions{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.hig-btn{width:100%;height:3.125rem;display:grid;place-items:center;border-radius:.75rem;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.hig-btn:active:not(:disabled){transform:scale(.97)}.hig-btn:disabled{opacity:.45}.hig-btn-filled{background:var(--accent);color:#fff}.hig-btn-plain{background:transparent;color:var(--accent)}.hig-auth-trust{display:flex;gap:var(--space-2);align-items:flex-start;text-align:left;font-size:.8125rem;line-height:1.125rem;color:var(--text-3);padding:0 var(--space-2)}.hig-auth-trust svg{flex:none;margin-top:2px}.ide-auth{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--bg)}.ide-auth-window{width:100%;max-width:52rem;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-overlay)}.ide-auth-titlebar{display:flex;align-items:center;gap:6px;height:2.125rem;padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--bg-elevated)}.ide-dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.ide-auth-path{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.ide-auth-body{display:grid}@media(min-width:760px){.ide-auth-body{grid-template-columns:minmax(0,1fr) 20rem}}.ide-auth-left{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.ide-auth-right{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line)}@media(min-width:760px){.ide-auth-right{border-top:none;border-left:1px solid var(--line)}}.ide-auth-title{font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em}.ide-auth-sub{font-size:var(--text-md);color:var(--text-2);margin-top:calc(var(--space-1) * -1)}.ide-auth-legend{font-size:var(--text-sm);color:var(--text-3);margin-bottom:var(--space-2)}.ide-auth-org{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.ide-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--text-md);text-align:left;background:var(--surface-2);color:var(--text-1);transition:background-color var(--motion-fast) var(--ease-out)}.ide-action:hover:not(:disabled){background:var(--surface-3)}.ide-action:disabled{opacity:.5}.ide-action-primary{background:var(--text-1);color:var(--bg);border-color:var(--text-1);font-weight:500}.ide-action-primary:hover:not(:disabled){background:var(--text-2);border-color:var(--text-2)}.ide-kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 5px;border:1px solid var(--line);border-radius:3px;color:var(--text-3)}.ide-action-primary .ide-kbd{border-color:#00000040;color:inherit;opacity:.7}.ide-auth-trust{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-3)}.ide-auth-trust svg{flex:none;margin-top:2px}.ide-auth-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);background:var(--bg-elevated);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.ide-auth-status-ok{color:var(--success)}.remote-login-shell,.legal-shell{min-height:100dvh;padding:clamp(1rem,4vw,3rem);background:radial-gradient(80% 50% at 50% 0%,var(--accent-tint),transparent 70%),var(--bg)}.remote-login-card,.legal-document{width:min(100%,48rem);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-modal);background:var(--surface-1);box-shadow:var(--shadow-overlay)}.remote-login-heading{display:flex;gap:var(--space-4);align-items:flex-start}.remote-login-heading h1{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-2xl);line-height:1.2}.remote-login-heading p:last-child{color:var(--text-2);line-height:var(--leading-relaxed)}.remote-login-icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--accent-tint);color:var(--accent)}.remote-eyebrow{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.remote-warning,.remote-security-note{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-5) 0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:var(--radius-input);background:var(--warning-tint);color:var(--text-2);line-height:var(--leading-relaxed)}.remote-warning svg{flex:none;color:var(--warning);margin-top:2px}.remote-keyboard-row textarea{width:100%;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--bg);color:var(--text-1)}.remote-keyboard-row textarea:focus-visible{outline:3px solid var(--accent-tint);border-color:var(--accent)}.remote-notice-list{display:grid;gap:var(--space-2);margin:var(--space-5) 0;padding-left:1.25rem}.remote-notice-list li,.remote-document-links,.remote-acknowledgement{color:var(--text-2);line-height:var(--leading-relaxed)}.remote-document-links a{display:inline-flex;align-items:center;gap:2px;margin:0 .2em;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.remote-acknowledgement{margin-top:var(--space-3);font-size:var(--text-sm)}.remote-login-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.remote-version{margin-top:var(--space-4);text-align:right;color:var(--text-3);font-size:var(--text-xs)}.remote-error{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-input);background:var(--danger-tint);color:var(--danger);line-height:var(--leading-relaxed)}.remote-view-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;overflow:hidden;background:#fff}.remote-opening{display:grid;place-items:center;height:100%;margin:0;color:#64748b;font-size:.95rem}.remote-screen{position:relative;width:100%;height:100%;overflow:hidden;background:#fff;cursor:default;touch-action:none}.remote-screen:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}.remote-screen img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.remote-screen .remote-opening{position:absolute;top:0;right:0;bottom:0;left:0}.remote-keyboard-input{position:fixed;left:50%;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:.01;pointer-events:none;font-size:16px}.remote-close,.remote-keyboard{position:fixed;right:max(var(--space-3),env(safe-area-inset-right));z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:#fff;background:#111111b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.remote-close{top:max(var(--space-3),env(safe-area-inset-top))}.remote-keyboard{bottom:max(var(--space-3),env(safe-area-inset-bottom))}.remote-close:focus-visible,.remote-keyboard:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.legal-document{width:min(100%,52rem)}.legal-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.legal-header h1{margin:var(--space-4) 0 var(--space-2);font-size:clamp(1.8rem,5vw,2.6rem)}.legal-header p{color:var(--text-3)}.legal-back{color:var(--accent);font-weight:650}.legal-incomplete{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-input);background:var(--danger-tint);color:var(--danger);line-height:var(--leading-relaxed)}.legal-section{margin-top:var(--space-6)}.legal-section h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.legal-section p,.legal-section li{color:var(--text-2);line-height:1.8}.legal-section ul,.legal-section ol{display:grid;gap:var(--space-2);padding-left:1.4rem}.legal-section code{padding:.1em .35em;border-radius:.25rem;background:var(--surface-2);font-family:var(--font-mono);font-size:.92em}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.legal-nav a{color:var(--accent)}@media(max-width:600px){.remote-login-heading{flex-direction:column}.remote-login-actions{flex-direction:column-reverse}.remote-login-actions .btn{width:100%}}.brand-guis{display:inline-block;flex:none;-webkit-mask-image:url(/guis.svg);mask-image:url(/guis.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#9f0710}[data-mode=dark] .brand-guis{background-color:#fff}[data-theme=cursor] .brand-guis{background-color:var(--text-1)}.brand-lockup{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.brand-lockup[data-compact=true]{gap:0}.brand-division{display:block;flex:none;object-fit:contain}[data-mode=dark] .brand-division{filter:brightness(1.12)}.brand-lockup[data-on-brand=true] .brand-guis,.brand-guis[data-on-brand=true]{background-color:#fff}.record-icon{flex:none;color:var(--text-3);display:grid;place-items:center}.m3-records{--md-list-container-color: transparent;--md-list-item-label-text-size: 1rem;--md-list-item-supporting-text-size: .875rem}.m3-record-lead{display:grid;place-items:center}.m3-record-stripe{display:block;width:4px;height:1.75rem;border-radius:999px}.m3-record-trailing{display:flex;align-items:center;gap:var(--space-2)}.m3-record-value{font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface)}.m3-record-valuesub{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant)}.m3-record-cell{display:flex;flex-direction:column;align-items:flex-end;min-width:3.5rem}.m3-record-cell-label{font-size:.625rem;line-height:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-outline)}.m3-record-cell-value{font-size:.875rem;font-variant-numeric:tabular-nums}.m3-record-cell[data-numeric=true] .m3-record-cell-value{font-weight:500}@media(max-width:720px){.m3-record-cell[data-secondary=true]{display:none}}.hig-list{background:var(--surface-1);border-radius:var(--radius-modal);overflow:hidden}.hig-list-row{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.5rem 1rem;text-align:left;transition:background-color var(--motion-fast) var(--ease-out)}.hig-list-row+.hig-list-row{box-shadow:inset 1rem .5px 0 -.9375rem var(--line)}button.hig-list-row:active,a.hig-list-row:active{background:color-mix(in oklab,var(--text-1) 8%,transparent)}.hig-list-stripe{width:3px;align-self:stretch;min-height:1.5rem;border-radius:999px;flex:none}.hig-list-icon{flex:none;color:var(--accent);display:grid;place-items:center}.hig-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hig-list-title{font-size:1.0625rem;line-height:1.375rem}.hig-list-title[data-emphasis=true]{font-weight:600}.hig-list-sub{font-size:.8125rem;line-height:1.125rem;color:var(--text-2)}.hig-list-value{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-size:1.0625rem;color:var(--text-2);font-variant-numeric:tabular-nums}.hig-list-valuesub{font-size:.75rem;color:var(--text-3)}.hig-list-chev{flex:none;color:var(--text-3);opacity:.6}.hig-pill{flex:none;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--surface-2);color:var(--text-2)}.hig-pill-success{background:var(--success-tint);color:var(--success)}.hig-pill-warning{background:var(--warning-tint);color:var(--warning)}.hig-pill-danger{background:var(--danger-tint);color:var(--danger)}.hig-pill-accent{background:var(--accent-tint);color:var(--accent)}.hig-table-fields{display:flex;gap:.5rem;flex-wrap:wrap}.hig-table-values{display:flex;gap:1rem;flex:none}.hig-table-value{display:flex;flex-direction:column;align-items:flex-end}.hig-table-value-label{font-size:.625rem;letter-spacing:.02em;color:var(--text-3)}.hig-table-value .num{font-size:1.0625rem;font-variant-numeric:tabular-nums}.ide-list{border:1px solid var(--line);border-radius:var(--radius-xs);overflow:hidden}.ide-list-row{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;min-height:1.625rem;padding:.1875rem .625rem;text-align:left;color:var(--text-2);font-size:var(--text-base)}.ide-list-row+.ide-list-row{border-top:1px solid var(--line)}.ide-list-row:hover{background:var(--surface-2);color:var(--text-1)}.ide-list-row[data-emphasis=true]{box-shadow:inset 2px 0 0 var(--text-1);color:var(--text-1)}.ide-list-stripe{width:2px;align-self:stretch;min-height:1rem;flex:none}.ide-list-icon{flex:none;opacity:.7;display:grid;place-items:center}.ide-list-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem}.ide-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-list-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);flex:none}.ide-list-value{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-1);flex:none}.ide-list-valuesub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);flex:none}.ide-tag{flex:none;padding:0 5px;border:1px solid var(--line-strong);border-radius:2px;font-family:var(--font-mono);font-size:.625rem;color:var(--text-2)}.ide-tag[data-tone=danger]{border-color:var(--danger);color:var(--danger)}.ide-tag[data-tone=warning]{border-color:var(--warning);color:var(--warning)}.ide-tag[data-tone=success]{border-color:var(--success);color:var(--success)}.ide-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-xs)}.ide-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.ide-table th{position:sticky;top:0;padding:.25rem .625rem;background:var(--surface-2);border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:left;white-space:nowrap}.ide-table td{padding:.1875rem .625rem;border-bottom:1px solid var(--line);color:var(--text-2)}.ide-table tr:last-child td{border-bottom:none}.ide-table tr[data-clickable]{cursor:pointer}.ide-table tr:hover td{background:var(--surface-2);color:var(--text-1)}.ide-table :is(th,td)[data-numeric=true]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(max-width:720px){.ide-table :is(th,td)[data-secondary=true]{display:none}}@media(max-width:720px){.table :is(th,td)[data-secondary=true]{display:none}}.m3-card{display:block;--md-elevated-card-container-shape: var(--md-sys-shape-corner-large);--md-elevated-card-container-color: var(--md-sys-color-surface-container-low)}.m3-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.m3-card-head h2{color:var(--md-sys-color-on-surface)}.m3-card-body{padding:0 var(--space-4) var(--space-4)}.m3-card-flush{padding-left:0;padding-right:0}.hig-card-group{display:flex;flex-direction:column}.hig-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 1rem .375rem}.hig-card-head h2{font-size:.8125rem;line-height:1.125rem;font-weight:400;color:var(--text-2)}.hig-card{background:var(--surface-1);border-radius:var(--radius-modal);padding:1rem;overflow:hidden}.hig-card-flush{padding:0}.hig-card>.hig-list{background:none;border-radius:0}.ide-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-xs)}.ide-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.375rem .625rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.ide-card-head h2{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ide-card-body{padding:.625rem}.ide-card>*>.ide-list,.ide-card>.ide-list,.ide-card>.ide-table-scroll{border:none;border-radius:0}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{font-size:var(--text-sm);color:var(--text-3);letter-spacing:.01em;white-space:nowrap}.stat-value{font-size:var(--text-2xl);font-weight:600;line-height:1.1;color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-value-lg{font-size:var(--text-3xl)}.stat-unit{font-size:var(--text-md);font-weight:500;color:var(--text-3);margin-left:2px;letter-spacing:0}.stat-hint{font-size:var(--text-xs);color:var(--text-3)}.stat-bar{gap:var(--space-2)}.stat-bar .meter,.stat-bar md-linear-progress{width:100%}.stat-ring{align-items:center;text-align:center;gap:var(--space-2)}.stat-arc{position:relative;display:inline-grid;place-items:center;flex:none}.stat-arc>svg{grid-area:1 / 1;width:100%;height:100%;overflow:visible}.stat-arc-label{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;line-height:1.05}.stat-arc-label .stat-value{font-size:var(--text-xl)}.stat-arc-label .stat-value-lg{font-size:var(--text-2xl)}.md-ring md-circular-progress{grid-area:1 / 1;--md-circular-progress-active-indicator-color: var(--accent)}.md-ring[data-tone=success] md-circular-progress{--md-circular-progress-active-indicator-color: var(--success)}.md-ring[data-tone=warning] md-circular-progress{--md-circular-progress-active-indicator-color: var(--warning)}.md-ring[data-tone=danger] md-circular-progress{--md-circular-progress-active-indicator-color: var(--danger)}.stat-spark{width:100%;height:28px;margin-top:var(--space-1)}.stat-group{display:flex}.stat-group[data-layout=row]{flex-wrap:wrap;gap:var(--space-7);align-items:flex-start}.stat-group[data-layout=grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-4);align-items:start}[data-theme=apple] .stat-group[data-layout=grid]>.stat{padding-inline:var(--space-3);border-inline-start:1px solid var(--line)}[data-theme=apple] .stat-group[data-layout=grid]>.stat:first-child{padding-inline-start:0;border-inline-start:none}.stat-group[data-layout=strip]{flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-5);padding-block:var(--space-2)}.stat-group[data-layout=strip]>.stat{flex-direction:row;align-items:baseline;gap:var(--space-2)}.stat-group[data-layout=strip] .stat-value,.stat-group[data-layout=strip] .stat-value-lg{font-size:var(--text-md);font-weight:600;letter-spacing:0}.stat-group[data-layout=strip] .stat-unit{font-size:var(--text-sm)}.stat-group[data-layout=strip] .stat-bar{flex-direction:row;align-items:center}.stat-group[data-layout=strip] .stat-bar .meter{width:4rem}[data-theme=cursor] .stat-group[data-layout=strip]{font-family:var(--font-mono);font-size:var(--text-sm)}[data-theme=cursor] .stat-group[data-layout=strip] .stat-value{font-family:var(--font-mono);font-weight:500}.ide-filter{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ide-filter::-webkit-scrollbar{display:none}.ide-filter-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;border-bottom:2px solid transparent;border-radius:0;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ide-filter-tab:hover{color:var(--text-2)}.ide-filter-tab[aria-selected=true]{color:var(--text-1);border-bottom-color:var(--accent)}.ide-filter-count{font-size:var(--text-xs);color:var(--text-3);background:var(--surface-2);padding:0 var(--space-2);border-radius:var(--radius-pill)}.m3-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}.av{--af-1: var(--accent);--af-2: var(--info, var(--accent));--af-3: var(--success, var(--accent));position:relative;display:inline-grid;place-items:center;width:var(--av-size, 32px);height:var(--av-size, 32px);flex:none;aspect-ratio:1;line-height:1;-webkit-user-select:none;user-select:none}.av-disc{grid-area:1 / 1;width:var(--av-disc, 100%);height:var(--av-disc, 100%);border-radius:50%;background:var(--av-bg, var(--accent));color:var(--on-accent, #fff);display:grid;place-items:center;font-size:calc(var(--av-size, 32px) * .42);font-weight:600;letter-spacing:0;overflow:hidden}.av-disc[data-style=monogram]{font-size:calc(var(--av-size, 32px) * .32);letter-spacing:-.02em}.av-disc[data-style=emoji]{font-size:calc(var(--av-size, 32px) * .52);font-weight:400;background:color-mix(in srgb,var(--av-bg, var(--accent)) 16%,transparent)}.av-disc[data-style=photo]{background:var(--surface-2)}.av-photo{width:100%;height:100%;object-fit:cover}.av-frame{grid-area:1 / 1;width:100%;height:100%;pointer-events:none;overflow:visible}.av-slot{grid-area:1 / 1;display:grid;place-items:center}.av-pendant{position:absolute;right:calc(var(--av-size, 32px) * -.04);bottom:calc(var(--av-size, 32px) * -.04);width:calc(var(--av-size, 32px) * var(--av-pend, .42));height:auto;pointer-events:none;filter:drop-shadow(0 0 1.5px var(--bg)) drop-shadow(0 1px 1px rgb(0 0 0 / .2))}@keyframes av-spin{to{transform:rotate(360deg)}}.af-spin,.af-spin-slow{transform-origin:50px 50px;animation:av-spin linear infinite}.af-spin{animation-duration:calc(6s * var(--motion-scale, 1))}.af-spin-slow{animation-duration:calc(18s * var(--motion-scale, 1))}:root[data-motion=off] .af-spin,:root[data-motion=off] .af-spin-slow{animation:none}@media(prefers-reduced-motion:reduce){.af-spin,.af-spin-slow{animation:none}}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:var(--space-2)}.av-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-card);border:1px solid transparent;background:transparent;color:var(--text-2);font-size:var(--text-xs);text-align:center;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.av-option:hover{background:var(--surface-2)}.av-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--text-1)}.av-option small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-preview{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}@keyframes decor-fall{0%{transform:translate3d(0,-12vh,0) rotate(0);opacity:0}8%{opacity:var(--d-op, .8)}92%{opacity:var(--d-op, .8)}to{transform:translate3d(var(--d-drift, 4vw),112vh,0) rotate(var(--d-spin, 260deg));opacity:0}}.decor-particle{top:0;left:var(--d-x, 50%);width:var(--d-size, 18px);height:var(--d-size, 18px);animation:decor-fall linear infinite;animation-duration:calc(var(--d-dur, 12s) * var(--motion-scale, 1));animation-delay:var(--d-delay, 0s);will-change:transform}.decor-particle img{width:100%;height:100%}.decor-confetti{border-radius:1px;background:var(--d-color, var(--accent))}.decor-corner-ribbon{top:0;right:0;width:9rem;height:9rem;overflow:hidden}.decor-corner-ribbon:after{content:"";position:absolute;top:1.6rem;right:-2.6rem;width:12rem;height:1.5rem;background:var(--accent);opacity:.85;transform:rotate(45deg);box-shadow:0 1px 6px #0000002e}.decor-corner-leaves{left:0;bottom:0;width:11rem;height:8rem;opacity:.5}.decor-corner-leaves img{position:absolute;width:3.2rem}:root[data-motion=off] .decor-particle{display:none}@media(prefers-reduced-motion:reduce){.decor-particle{display:none}}.emoji-swatch{width:2rem;height:2rem;display:grid;place-items:center;font-size:1.05rem;line-height:1;border-radius:var(--radius-input);border:1px solid transparent;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.emoji-swatch:hover{background:var(--surface-2)}.emoji-swatch[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.emoji-input{width:3.5rem;text-align:center}.color-input{width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:50%}.color-input::-moz-color-swatch{border:none;border-radius:50%}html{font-size:calc(100% * var(--font-scale, 1))}:root[data-font=sans]{--font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: var(--font-sans);--font-prose: var(--font-sans)}:root[data-font=serif]{--font-sans: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "GenYoMinTW-SB", "Songti SC", "Noto Serif SC", serif;--font-display: var(--font-sans);--font-prose: var(--font-sans)}:root[data-font=mono]{--font-sans: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;--font-display: var(--font-sans);--font-prose: var(--font-sans)}:root[data-font=rounded]{--font-sans: ui-rounded, -apple-system-rounded, "SF Pro Rounded", "Varela Round", "Nunito", "Segoe UI Variable", system-ui, "PingFang SC", "Noto Sans SC", sans-serif;--font-display: var(--font-sans);--font-prose: var(--font-sans)}:root[data-leading=tight]{--leading-normal: 1.4;--leading-relaxed: 1.5}:root[data-leading=relaxed]{--leading-normal: 1.65;--leading-relaxed: 1.85}:root[data-tabular=true] body{font-variant-numeric:tabular-nums}:root[data-cjk=true] body{text-autospace:ideograph-alpha ideograph-numeric}:root[data-cjk=false] body{text-autospace:no-autospace}:root[data-radius=sharp]{--radius-xs: 0;--radius-input: 0;--radius-card: 0;--radius-modal: 0;--radius-pill: 0}:root[data-radius=small]{--radius-xs: .125rem;--radius-input: .25rem;--radius-card: .3125rem;--radius-modal: .375rem}:root[data-radius=large]{--radius-xs: .375rem;--radius-input: .625rem;--radius-card: 1rem;--radius-modal: 1.25rem}:root[data-radius=pill]{--radius-xs: .5rem;--radius-input: 999px;--radius-card: 1.25rem;--radius-modal: 1.5rem}:root[data-shadow=none]{--shadow-card: none;--shadow-raised: none;--shadow-overlay: none}:root[data-shadow=subtle][data-mode=light]{--shadow-card: 0 1px 2px rgb(0 0 0 / .04);--shadow-raised: 0 1px 3px rgb(0 0 0 / .05);--shadow-overlay: 0 4px 12px rgb(0 0 0 / .08)}:root[data-shadow=subtle][data-mode=dark]{--shadow-card: 0 1px 2px rgb(0 0 0 / .25);--shadow-raised: 0 1px 3px rgb(0 0 0 / .3);--shadow-overlay: 0 4px 12px rgb(0 0 0 / .45)}:root[data-shadow=strong][data-mode=light]{--shadow-card: 0 1px 2px rgb(0 0 0 / .06), 0 4px 12px rgb(0 0 0 / .1);--shadow-raised: 0 2px 6px rgb(0 0 0 / .1), 0 10px 24px rgb(0 0 0 / .12);--shadow-overlay: 0 8px 20px rgb(0 0 0 / .16), 0 24px 56px rgb(0 0 0 / .2)}:root[data-shadow=strong][data-mode=dark]{--shadow-card: 0 1px 2px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .45);--shadow-raised: 0 2px 6px rgb(0 0 0 / .45), 0 10px 24px rgb(0 0 0 / .5);--shadow-overlay: 0 8px 20px rgb(0 0 0 / .55), 0 24px 56px rgb(0 0 0 / .6)}:root[data-border=hairline]{--border-w: 1px}@media(min-resolution:2dppx){:root[data-border=hairline]{--border-w: .5px}}:root[data-border=bold]{--border-w: 2px}:root[data-border=bold] .card,:root[data-border=bold] .list-item,:root[data-border=bold] .table th,:root[data-border=bold] .table td{border-width:var(--border-w)}:root[data-surface=solid]{--surface-alpha: 1;--surface-blur: 0px}:root[data-surface=translucent]{--surface-alpha: .82;--surface-blur: 12px}:root[data-surface=glass]{--surface-alpha: .62;--surface-blur: 22px}:root[data-surface=translucent] :is(.card,.popover,.sheet,.sidebar,.topbar),:root[data-surface=glass] :is(.card,.popover,.sheet,.sidebar,.topbar){background-color:color-mix(in srgb,var(--surface-1) calc(var(--surface-alpha) * 100%),transparent);backdrop-filter:blur(var(--surface-blur)) saturate(1.6);-webkit-backdrop-filter:blur(var(--surface-blur)) saturate(1.6);isolation:isolate}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-surface=translucent] :is(.card,.popover,.sheet,.sidebar,.topbar),:root[data-surface=glass] :is(.card,.popover,.sheet,.sidebar,.topbar){background-color:var(--surface-1)}}:root[data-dividers=hidden] .list-item+.list-item,:root[data-dividers=hidden] li+li>.list-item,:root[data-dividers=hidden] .table tbody tr{border-top-color:transparent}:root[data-dividers=always] li+li>.list-item,:root[data-dividers=always] .list-item+.list-item{border-top:var(--border-w, 1px) solid var(--line)}:root[data-contrast=medium][data-mode=light]{--text-2: oklch(38% .008 260);--text-3: oklch(50% .008 260);--line: oklch(84% .006 260);--line-strong: oklch(74% .008 260)}:root[data-contrast=medium][data-mode=dark]{--text-2: oklch(82% .006 260);--text-3: oklch(68% .006 260);--line: oklch(38% .008 260);--line-strong: oklch(48% .01 260)}:root[data-contrast=high][data-mode=light]{--text-1: oklch(15% .005 260);--text-2: oklch(26% .006 260);--text-3: oklch(38% .006 260);--line: oklch(66% .006 260);--line-strong: oklch(50% .008 260)}:root[data-contrast=high][data-mode=dark]{--text-1: oklch(99% 0 0);--text-2: oklch(90% .004 260);--text-3: oklch(78% .005 260);--line: oklch(56% .008 260);--line-strong: oklch(70% .01 260)}:root[data-contrast=high] :focus-visible{outline-width:3px;outline-offset:2px}:root[data-cvd=deuteranopia],:root[data-cvd=protanopia]{--success: #0072b2;--success-tint: rgb(0 114 178 / .12);--danger: #d55e00;--danger-tint: rgb(213 94 0 / .12);--warning: #e69f00;--warning-tint: rgb(230 159 0 / .14);--info: #56b4e9;--info-tint: rgb(86 180 233 / .14)}:root[data-cvd=deuteranopia][data-mode=dark],:root[data-cvd=protanopia][data-mode=dark]{--success: #4ea6dd;--danger: #f07f2e;--warning: #f0b93e;--info: #7fc7ee}:root[data-cvd=tritanopia]{--success: #009e73;--success-tint: rgb(0 158 115 / .12);--danger: #cc79a7;--danger-tint: rgb(204 121 167 / .14);--warning: #d55e00;--warning-tint: rgb(213 94 0 / .12);--info: #0072b2;--info-tint: rgb(0 114 178 / .12)}:root[data-cvd=tritanopia][data-mode=dark]{--success: #3fbf98;--danger: #e199c2;--warning: #f07f2e;--info: #4ea6dd}:root:not([data-cvd=none]) .badge-success:before{content:"● "}:root:not([data-cvd=none]) .badge-warning:before{content:"▲ "}:root:not([data-cvd=none]) .badge-danger:before{content:"■ "}:root[data-width=compact]{--content-max: 56rem}:root[data-width=wide]{--content-max: 96rem}:root[data-width=full]{--content-max: none}:root[data-wallpaper] body{background-attachment:fixed;background-repeat:repeat}:root[data-wallpaper=none] body{background-image:none}:root[data-wallpaper=grid] body{--wp-ink: color-mix(in srgb, var(--text-3) calc(var(--wallpaper-strength) * 22%), transparent);background-image:linear-gradient(to right,var(--wp-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--wp-ink) 1px,transparent 1px);background-size:28px 28px}:root[data-wallpaper=dots] body{--wp-ink: color-mix(in srgb, var(--text-3) calc(var(--wallpaper-strength) * 34%), transparent);background-image:radial-gradient(var(--wp-ink) 1.1px,transparent 1.2px);background-size:20px 20px}:root[data-wallpaper=stripes] body{--wp-ink: color-mix(in srgb, var(--text-3) calc(var(--wallpaper-strength) * 14%), transparent);background-image:repeating-linear-gradient(45deg,var(--wp-ink) 0 1px,transparent 1px 9px)}:root[data-wallpaper=noise] body{--wp-ink: color-mix(in srgb, var(--text-3) calc(var(--wallpaper-strength) * 26%), transparent);background-image:radial-gradient(var(--wp-ink) .5px,transparent .6px),radial-gradient(var(--wp-ink) .5px,transparent .6px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}:root[data-wallpaper=aurora] body{--wp-a: color-mix(in srgb, var(--accent) calc(var(--wallpaper-strength) * 26%), transparent);--wp-b: color-mix(in srgb, var(--info) calc(var(--wallpaper-strength) * 20%), transparent);background-repeat:no-repeat;background-image:radial-gradient(60rem 40rem at 12% -8%,var(--wp-a),transparent 70%),radial-gradient(48rem 36rem at 92% 6%,var(--wp-b),transparent 70%),radial-gradient(52rem 40rem at 50% 108%,var(--wp-a),transparent 72%)}:root[data-wallpaper=mesh] body{--wp-a: color-mix(in srgb, var(--accent) calc(var(--wallpaper-strength) * 20%), transparent);--wp-b: color-mix(in srgb, var(--success) calc(var(--wallpaper-strength) * 16%), transparent);--wp-c: color-mix(in srgb, var(--warning) calc(var(--wallpaper-strength) * 14%), transparent);background-repeat:no-repeat;background-image:radial-gradient(40rem 30rem at 0% 0%,var(--wp-a),transparent 65%),radial-gradient(36rem 28rem at 100% 0%,var(--wp-b),transparent 65%),radial-gradient(36rem 28rem at 0% 100%,var(--wp-c),transparent 65%),radial-gradient(40rem 30rem at 100% 100%,var(--wp-a),transparent 65%)}:root[data-wallpaper=topo] body{--wp-ink: color-mix(in srgb, var(--text-3) calc(var(--wallpaper-strength) * 18%), transparent);background-image:repeating-radial-gradient(circle at 30% 40%,transparent 0 22px,var(--wp-ink) 22px 23px);background-size:340px 340px}:root[data-anim-page=false] .page-enter{animation:none!important;opacity:1!important;transform:none!important}:root[data-anim-hover=false] :is(.list-item,.card,.btn,.menu-item,.nav-item){transition:none}:root[data-anim-list=false] .stagger>*{animation:none!important;opacity:1!important;transform:none!important}.decor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.decor-layer>*{position:absolute;pointer-events:none}@media print{.decor-layer{display:none}:root[data-wallpaper] body{background-image:none}}
