@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kumbh-sans-math-300-normal-B0n3iRlK.woff2) format("woff2"),url(/assets/kumbh-sans-math-300-normal-DRiXJM8W.woff) format("woff");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:Kumbh Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kumbh-sans-symbols-300-normal-CdBwVFWT.woff2) format("woff2"),url(/assets/kumbh-sans-symbols-300-normal-BcYS_nk7.woff) format("woff");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:Kumbh Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kumbh-sans-latin-ext-300-normal-Db8qFX8m.woff2) format("woff2"),url(/assets/kumbh-sans-latin-ext-300-normal-CVSHhzqc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kumbh-sans-latin-300-normal-BXPcuyY6.woff2) format("woff2"),url(/assets/kumbh-sans-latin-300-normal-Bwa8QRvB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kumbh-sans-math-400-normal-D6huzYoG.woff2) format("woff2"),url(/assets/kumbh-sans-math-400-normal-WUp-grsM.woff) format("woff");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:Kumbh Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kumbh-sans-symbols-400-normal-DxYvOKVi.woff2) format("woff2"),url(/assets/kumbh-sans-symbols-400-normal-TqTwhzww.woff) format("woff");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:Kumbh Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kumbh-sans-latin-ext-400-normal-DbYblFXM.woff2) format("woff2"),url(/assets/kumbh-sans-latin-ext-400-normal-De21zFUZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kumbh-sans-latin-400-normal-Dp9ynTj0.woff2) format("woff2"),url(/assets/kumbh-sans-latin-400-normal-LfNaIkf6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kumbh-sans-math-500-normal-FtpM52zS.woff2) format("woff2"),url(/assets/kumbh-sans-math-500-normal-F9Zuc4-z.woff) format("woff");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:Kumbh Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kumbh-sans-symbols-500-normal-ILQwqIqR.woff2) format("woff2"),url(/assets/kumbh-sans-symbols-500-normal-1GuwLmc2.woff) format("woff");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:Kumbh Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kumbh-sans-latin-ext-500-normal-C4akmaD8.woff2) format("woff2"),url(/assets/kumbh-sans-latin-ext-500-normal-CtaKpoCv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kumbh-sans-latin-500-normal-jfc1ePnL.woff2) format("woff2"),url(/assets/kumbh-sans-latin-500-normal-DHYCnnJh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--colour-brand-space-blue: #0066CC;--colour-brand-shark: #1D1D1F;--colour-brand-grey: #8E8E93;--colour-brand-off-white: #F5F5F7;--colour-brand-white: #FFFFFF;--colour-brand-black: #000000;--colour-blue-50: #E6F0FA;--colour-blue-100: #CCE0F5;--colour-blue-200: #99C2EB;--colour-blue-300: #66A3E0;--colour-blue-400: #3385D6;--colour-blue-500: #0066CC;--colour-blue-600: #0052A3;--colour-blue-700: #003D7A;--colour-blue-800: #002952;--colour-blue-900: #001429;--colour-neutral-0: #FFFFFF;--colour-neutral-50: #F5F5F7;--colour-neutral-100: #EBEBEF;--colour-neutral-200: #D7D7DE;--colour-neutral-300: #BFBFC6;--colour-neutral-400: #A3A3AA;--colour-neutral-500: #8E8E93;--colour-neutral-600: #6E6E73;--colour-neutral-700: #4D4D52;--colour-neutral-800: #2E2E33;--colour-neutral-900: #1D1D1F;--colour-neutral-1000: #000000;--colour-semantic-success: #22C55E;--colour-semantic-success-dark: #16A34A;--colour-semantic-warning: #F59E0B;--colour-semantic-warning-dark: #D97706;--colour-semantic-destructive: #DC2626;--colour-semantic-info: #0066CC;--colour-sub-brand-tempest-primary: #191654;--colour-sub-brand-tempest-primary-hover: #12103d;--colour-sub-brand-tempest-primary-light: #3ebff9;--colour-sub-brand-tempest-secondary: #ff5a7b;--colour-sub-brand-tempest-success: #71fb70;--colour-sub-brand-tempest-accent-green: #4dba4a;--colour-sub-brand-tempest-accent-blue: #58b3f8;--gradient-primary: linear-gradient(135deg, hsl(210 100% 40%), hsl(195 100% 55%));--gradient-vivid: linear-gradient(135deg, hsl(210 100% 45%) 0%, hsl(260 85% 55%) 50%, hsl(310 80% 55%) 100%);--gradient-subtle-card: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(240 9% 97%) 100%);--gradient-hero: radial-gradient(ellipse at top, hsl(210 100% 92%) 0%, hsl(240 9% 96%) 60%);--gradient-dashboard: radial-gradient(ellipse at top right, hsl(195 100% 92%) 0%, hsl(240 9% 96%) 55%);--gradient-auth: radial-gradient(ellipse at center, hsl(210 100% 93%) 0%, hsl(240 9% 96%) 65%);--motion-duration-instant: 0ms;--motion-duration-fast: .15s;--motion-duration-base: .2s;--motion-duration-slow: .35s;--motion-duration-slower: .7s;--motion-easing-linear: linear;--motion-easing-standard: cubic-bezier(.22, 1, .36, 1);--motion-easing-decelerate: cubic-bezier(0, 0, .2, 1);--motion-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--motion-easing-emphasised: cubic-bezier(.2, 0, 0, 1);--motion-named-float: float 6s ease-in-out infinite;--motion-named-glow-pulse: glow-pulse 3s ease-in-out infinite;--motion-named-shimmer: shimmer 1.6s linear infinite;--motion-named-fade-in: fade-in .35s cubic-bezier(.22, 1, .36, 1) both;--motion-named-scale-in: scale-in .35s cubic-bezier(.22, 1, .36, 1) both;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-soft: 0 2px 8px rgba(0,0,0,.08);--shadow-medium: 0 4px 16px rgba(0,0,0,.1);--shadow-elegant: 0 20px 50px -20px hsl(210 80% 30% / .25);--shadow-card-hover: 0 14px 40px -12px hsl(210 80% 30% / .3);--shadow-glow: 0 0 40px -8px hsl(210 100% 50% / .45);--shadow-focus-ring: 0 0 0 2px hsl(0 0% 100%), 0 0 0 4px hsl(210 100% 40%);--spacing-fluid-xs: clamp(1.3506752532rem, calc(-.0165792733vw + 1.3559806207rem), 1.3333333333rem);--spacing-fluid-s: clamp(1.8004501125rem, calc(.190774271vw + 1.7394023458rem), 2rem);--spacing-fluid-m: clamp(2.4rem, calc(.5736137667vw + 2.2164435946rem), 3rem);--spacing-fluid-l: clamp(3.1992rem, calc(1.2435946463vw + 2.8012497132rem), 4.5rem);--spacing-fluid-xl: clamp(4.2645336rem, calc(2.3761629063vw + 3.50416147rem), 6.75rem);--spacing-fluid-xxl: clamp(5.6846232888rem, calc(4.2451020184vw + 4.3261906429rem), 10.125rem);--spacing-fixed-0: 0;--spacing-fixed-1: .25rem;--spacing-fixed-2: .5rem;--spacing-fixed-3: .75rem;--spacing-fixed-4: 1rem;--spacing-fixed-5: 1.25rem;--spacing-fixed-6: 1.5rem;--spacing-fixed-8: 2rem;--spacing-fixed-10: 2.5rem;--spacing-fixed-12: 3rem;--spacing-fixed-16: 4rem;--spacing-fixed-20: 5rem;--spacing-fixed-24: 6rem;--spacing-fixed-32: 8rem;--spacing-fixed-px: 1px;--spacing-container-sm: 640px;--spacing-container-md: 768px;--spacing-container-lg: 1024px;--spacing-container-xl: 1280px;--spacing-container-2xl: 1440px;--spacing-container-prose: 65ch;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--typography-font-family-sans: "Kumbh Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--typography-font-family-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--typography-font-family-print: "Inter", "Kumbh Sans", -apple-system, system-ui, sans-serif;--typography-font-weight-light: 300;--typography-font-weight-regular: 400;--typography-font-weight-medium: 500;--typography-font-size-xs: .75rem;--typography-font-size-sm: .875rem;--typography-font-size-base: 1rem;--typography-font-size-lg: 1.125rem;--typography-font-size-xl: 1.25rem;--typography-font-size-2xl: 1.5rem;--typography-font-size-3xl: 1.875rem;--typography-font-size-4xl: 2.25rem;--typography-font-size-5xl: 3rem;--typography-font-size-6xl: 3.75rem;--typography-font-size-7xl: 4.5rem;--typography-line-height-tight: 1.15;--typography-line-height-snug: 1.3;--typography-line-height-normal: 1.5;--typography-line-height-relaxed: 1.625;--typography-letter-spacing-tightest: -.04em;--typography-letter-spacing-tighter: -.025em;--typography-letter-spacing-tight: -.015em;--typography-letter-spacing-normal: 0;--typography-letter-spacing-wide: .025em;--typography-letter-spacing-wider: .05em;--typography-letter-spacing-widest: .1em}:root{--background: 240 9% 96%;--foreground: 240 3% 12%;--card: 0 0% 100%;--card-foreground: 240 3% 12%;--popover: 0 0% 100%;--popover-foreground: 240 3% 12%;--primary: 210 100% 40%;--primary-foreground: 0 0% 100%;--secondary: 240 5% 92%;--secondary-foreground: 240 3% 12%;--muted: 240 5% 92%;--muted-foreground: 240 4% 42%;--accent: 210 100% 40%;--accent-foreground: 0 0% 100%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 240 5% 87%;--input: 240 5% 92%;--ring: 210 100% 40%;--radius: .75rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--success: 142 70% 45%;--warning: 38 92% 50%;--info: 210 100% 40%;--primary-glow: 195 100% 55%;--accent-glow: 280 90% 60%;--gradient-primary: linear-gradient(135deg, hsl(210 100% 40%), hsl(195 100% 55%));--gradient-vivid: linear-gradient(135deg, hsl(210 100% 45%) 0%, hsl(260 85% 55%) 50%, hsl(310 80% 55%) 100%);--gradient-subtle-card: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(240 9% 97%) 100%);--gradient-hero: radial-gradient(ellipse at top, hsl(210 100% 92%) 0%, hsl(240 9% 96%) 60%);--gradient-dashboard: radial-gradient(ellipse at top right, hsl(195 100% 92%) 0%, hsl(240 9% 96%) 55%);--gradient-auth: radial-gradient(ellipse at center, hsl(210 100% 93%) 0%, hsl(240 9% 96%) 65%);--shadow-glow: 0 0 40px -8px hsl(210 100% 50% / .45);--shadow-elegant: 0 20px 50px -20px hsl(210 80% 30% / .25);--shadow-card-hover: 0 14px 40px -12px hsl(210 80% 30% / .3);--shadow-medium: 0 8px 24px -10px hsl(240 30% 20% / .18);--shadow-soft: 0 2px 8px -2px hsl(240 30% 20% / .12);--transition-smooth: all .35s cubic-bezier(.22, 1, .36, 1)}.dark{--background: 240 6% 10%;--foreground: 240 12% 96%;--card: 240 5% 15%;--card-foreground: 240 12% 96%;--popover: 240 6% 14%;--popover-foreground: 240 12% 96%;--primary: 210 100% 56%;--primary-foreground: 0 0% 100%;--secondary: 240 5% 24%;--secondary-foreground: 240 12% 96%;--muted: 240 5% 22%;--muted-foreground: 240 8% 72%;--accent: 210 100% 56%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 64%;--destructive-foreground: 0 0% 100%;--border: 240 5% 30%;--input: 240 5% 28%;--ring: 210 100% 66%;--success: 142 64% 55%;--warning: 38 95% 60%;--info: 210 100% 66%;--gradient-subtle-card: linear-gradient(180deg, hsl(240 5% 16%) 0%, hsl(240 6% 13%) 100%);--gradient-hero: radial-gradient(ellipse at top, hsl(210 90% 14%) 0%, hsl(240 6% 10%) 60%);--gradient-dashboard: radial-gradient(ellipse at top right, hsl(195 90% 14%) 0%, hsl(240 6% 10%) 55%);--gradient-auth: radial-gradient(ellipse at center, hsl(210 90% 15%) 0%, hsl(240 6% 10%) 65%);--shadow-elegant: 0 20px 50px -20px hsl(0 0% 0% / .6);--shadow-card-hover: 0 14px 40px -12px hsl(0 0% 0% / .7);--shadow-medium: 0 8px 24px -10px hsl(0 0% 0% / .55);--shadow-soft: 0 2px 8px -2px hsl(0 0% 0% / .5)}html[data-drl-brand-custom]{--primary: var(--drl-primary-override, var(--drl-primary));--ring: var(--drl-primary-override, var(--drl-primary));--accent: var(--drl-primary-override, var(--drl-primary))}html[data-drl-sub-brand=tempest]{--colour-sub-brand-tempest-primary: #191654;--colour-sub-brand-tempest-primary-hover: #12103d;--colour-sub-brand-tempest-primary-light: #3ebff9;--colour-sub-brand-tempest-secondary: #ff5a7b;--colour-sub-brand-tempest-success: #71fb70;--colour-sub-brand-tempest-accent-green: #4dba4a;--colour-sub-brand-tempest-accent-blue: #58b3f8;--color-primary: var(--colour-sub-brand-tempest-primary);--color-primary-hover: var(--colour-sub-brand-tempest-primary-hover);--color-primary-light: var(--colour-sub-brand-tempest-primary-light);--color-secondary: var(--colour-sub-brand-tempest-secondary);--color-success: var(--colour-sub-brand-tempest-success);--color-accent-green: var(--colour-sub-brand-tempest-accent-green);--color-accent-blue: var(--colour-sub-brand-tempest-accent-blue);--color-primary-text: var(--color-primary);--color-primary-text-hover: var(--color-primary-hover)}html[data-drl-sub-brand=tempest][data-theme=dark],html[data-drl-sub-brand=tempest].dark{--color-primary-text: var(--color-primary-light);--color-primary-text-hover: #7dd4fb}@media(prefers-color-scheme:dark){html[data-drl-sub-brand=tempest]:not([data-theme=light]){--color-primary-text: var(--color-primary-light);--color-primary-text-hover: #7dd4fb}}html[data-drl-sub-brand=folderless]{--colour-sub-brand-folderless-primary: #0f5e5e;--colour-sub-brand-folderless-primary-hover: #0b4747;--colour-sub-brand-folderless-primary-light: #35d0c5;--colour-sub-brand-folderless-secondary: #f2a33c;--colour-sub-brand-folderless-success: #4dba4a;--colour-sub-brand-folderless-accent-green: #4dba4a;--colour-sub-brand-folderless-accent-blue: #35a3d0;--color-primary: var(--colour-sub-brand-folderless-primary);--color-primary-hover: var(--colour-sub-brand-folderless-primary-hover);--color-primary-light: var(--colour-sub-brand-folderless-primary-light);--color-secondary: var(--colour-sub-brand-folderless-secondary);--color-success: var(--colour-sub-brand-folderless-success);--color-accent-green: var(--colour-sub-brand-folderless-accent-green);--color-accent-blue: var(--colour-sub-brand-folderless-accent-blue);--color-primary-text: var(--color-primary);--color-primary-text-hover: var(--color-primary-hover)}html[data-drl-sub-brand=folderless][data-theme=dark],html[data-drl-sub-brand=folderless].dark{--color-primary-text: var(--color-primary-light);--color-primary-text-hover: #6fdfd6}@media(prefers-color-scheme:dark){html[data-drl-sub-brand=folderless]:not([data-theme=light]){--color-primary-text: var(--color-primary-light);--color-primary-text-hover: #6fdfd6}}.drl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-full);font-size:.9375rem;line-height:1.25rem;font-weight:500;letter-spacing:-.01em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.drl-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.drl-btn:disabled{pointer-events:none;opacity:.45}.drl-btn svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}.drl-btn--default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.drl-btn--default:hover{background-color:hsl(var(--primary) / .88)}.drl-btn--default:active{background-color:hsl(var(--primary) / .82)}.drl-btn--destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.drl-btn--destructive:hover{background-color:hsl(var(--destructive) / .9)}.drl-btn--destructive:active{background-color:hsl(var(--destructive) / .84)}.drl-btn--outline{border-color:hsl(var(--border));background:transparent;color:hsl(var(--primary))}.drl-btn--outline:hover{background-color:hsl(var(--primary) / .06)}.drl-btn--outline:active{background-color:hsl(var(--primary) / .1)}.drl-btn--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.drl-btn--secondary:hover{background-color:hsl(var(--secondary) / .82)}.drl-btn--secondary:active{background-color:hsl(var(--secondary) / .74)}.drl-btn--ghost{background:transparent;color:hsl(var(--primary))}.drl-btn--ghost:hover{background-color:hsl(var(--muted))}.drl-btn--ghost:active{background-color:hsl(var(--muted) / .7)}.drl-btn--link{background:transparent;color:hsl(var(--primary));text-underline-offset:4px;padding:0;border-radius:0}.drl-btn--link:hover{text-decoration:underline}.drl-btn--sm{height:2rem;padding:0 .875rem;font-size:.8125rem}.drl-btn--md{height:2.75rem;padding:0 1.25rem}.drl-btn--lg{height:3rem;padding:0 1.5rem;font-size:1rem}.drl-btn--xl{height:3.25rem;padding:0 1.75rem;font-size:1.0625rem}.drl-btn--icon{height:2.75rem;width:2.75rem;padding:0}.drl-card{background:var(--gradient-subtle-card);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);color:hsl(var(--card-foreground));box-shadow:var(--shadow-elegant);transition:var(--transition-smooth);will-change:transform,box-shadow}.drl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:hsl(var(--primary) / .4)}.drl-card__header{padding:1.5rem 1.5rem .5rem;display:flex;flex-direction:column;gap:.25rem}.drl-card__title{font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.015em}.drl-card__description{color:hsl(var(--muted-foreground));font-size:.875rem}.drl-card__content{padding:.5rem 1.5rem 1.5rem}.drl-card__footer{padding:0 1.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.drl-input{display:flex;width:100%;height:2.75rem;padding:0 .875rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;transition:var(--transition-smooth);font-family:inherit}.drl-input::placeholder{color:hsl(var(--muted-foreground))}.drl-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.drl-input:disabled{opacity:.5;cursor:not-allowed}.drl-input[aria-invalid=true]{border-color:hsl(var(--destructive))}.drl-input[aria-invalid=true]:focus{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}.drl-label{display:inline-block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.drl-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;border:1px solid transparent;white-space:nowrap}.drl-badge--default{background-color:hsl(var(--primary) / .15);color:hsl(var(--primary));border-color:hsl(var(--primary) / .3)}.drl-badge--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.drl-badge--outline{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.drl-badge--destructive{background-color:hsl(var(--destructive) / .15);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .3)}.drl-badge--success{background-color:hsl(var(--success) / .15);color:hsl(var(--success));border-color:hsl(var(--success) / .3)}.drl-badge--warning{background-color:hsl(var(--warning) / .15);color:hsl(var(--warning));border-color:hsl(var(--warning) / .3)}.drl-alert{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.drl-alert__title{font-size:.875rem;font-weight:500}.drl-alert__description{color:hsl(var(--muted-foreground));font-size:.875rem}.drl-alert--info{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .06)}.drl-alert--info .drl-alert__title{color:hsl(var(--primary))}.drl-alert--success{border-color:hsl(var(--success) / .4);background:hsl(var(--success) / .08)}.drl-alert--success .drl-alert__title{color:hsl(var(--success))}.drl-alert--warning{border-color:hsl(var(--warning) / .4);background:hsl(var(--warning) / .08)}.drl-alert--warning .drl-alert__title{color:hsl(var(--warning))}.drl-alert--destructive{border-color:hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .08)}.drl-alert--destructive .drl-alert__title{color:hsl(var(--destructive))}.drl-logo{color:hsl(var(--foreground));display:inline-block;object-fit:contain}.drl-logo--mark{width:2rem;height:auto}.drl-logo--wordmark,.drl-logo--custom{object-fit:contain;object-position:left center}.drl-logo--sub-brand{height:1.75rem;width:auto;max-width:100%}.drl-logo--auto-dark,.dark .drl-logo--auto-light{display:none}.dark .drl-logo--auto-dark{display:inline-block}.drl-section{margin:clamp(2.4rem,.57vw + 2.22rem,3rem) 0}.drl-section--prose{max-width:72ch;margin-left:auto;margin-right:auto}.drl-section--wide{max-width:1280px;margin-left:auto;margin-right:auto}.drl-section--full{max-width:none}.drl-section__header{margin-bottom:1.5rem}.drl-section__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.drl-section__title{font-size:clamp(1.875rem,1vw + 1.6rem,2.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.1}.drl-section__lead{margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:1.125rem;max-width:65ch}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px -4px hsl(var(--primary) / .4)}50%{box-shadow:0 0 35px -2px hsl(var(--primary) / .7)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drl-anim-float{animation:float 6s ease-in-out infinite}.drl-anim-glow{animation:glow-pulse 3s ease-in-out infinite}.drl-anim-fade-in{animation:fade-in .35s cubic-bezier(.22,1,.36,1) both}.drl-anim-scale-in{animation:scale-in .35s cubic-bezier(.22,1,.36,1) both}.drl-modal{border:none;border-radius:var(--radius-lg);padding:0;max-width:480px;width:90vw;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-elegant)}.drl-modal::backdrop{background:#00000073}.drl-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border))}.drl-modal__title{margin:0;font-size:1.1rem;font-weight:500}.drl-modal__close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:hsl(var(--muted-foreground));padding:0;line-height:1}.drl-modal__close:hover{color:hsl(var(--foreground))}.drl-modal__body{padding:1.25rem;font-size:.9rem;line-height:1.6}.drl-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid hsl(var(--border))}.drl-toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:360px}.drl-toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;box-shadow:var(--shadow-medium);background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border))}.drl-toast--success{border-color:hsl(var(--success) / .4)}.drl-toast--error{border-color:hsl(var(--destructive) / .4)}.drl-toast--info{border-color:hsl(var(--primary) / .4)}.drl-toast--warning{border-color:hsl(var(--warning) / .4)}.drl-toast__message{flex:1}.drl-toast__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:hsl(var(--muted-foreground));padding:0}.drl-skeleton{display:block;background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted-foreground) / .12),hsl(var(--muted)));background-size:200% 100%;animation:shimmer 1.6s linear infinite}.drl-breadcrumbs{margin-bottom:1rem}.drl-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;font-size:.8125rem}.drl-breadcrumbs__item{display:flex;align-items:center;gap:.25rem}.drl-breadcrumbs__link{color:hsl(var(--primary));text-decoration:none}.drl-breadcrumbs__link:hover{text-decoration:underline}.drl-breadcrumbs__sep,.drl-breadcrumbs__current{color:hsl(var(--muted-foreground))}.drl-app-shell{min-height:100vh;display:flex;flex-direction:column}.drl-app-shell__main{flex:1}.drl-app-header{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.drl-app-header__inner{display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;min-height:4rem;max-width:var(--spacing-container-2xl, 1440px);margin:0 auto}.drl-app-header__brand{flex-shrink:0}.drl-app-header__nav{display:flex;align-items:center;gap:1rem;flex:1}.drl-app-header__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.drl-app-footer{padding:1rem 1.5rem;border-top:1px solid hsl(var(--border));font-size:.8125rem;color:hsl(var(--muted-foreground))}.drl-tabs{display:flex;flex-direction:column}.drl-tabs__list{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid hsl(var(--border));overflow-x:auto}.drl-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.drl-tabs__tab:hover{color:hsl(var(--foreground))}.drl-tabs__tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--ring));border-radius:var(--radius-sm) var(--radius-sm) 0 0}.drl-tabs__tab:disabled{opacity:.45;pointer-events:none}.drl-tabs__tab--selected{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.drl-tabs__panel{padding-top:1.25rem}.drl-tabs__panel:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:var(--radius-sm)}.drl-table-scroll{overflow:auto;max-height:60vh;border:1px solid hsl(var(--border));border-radius:var(--radius)}.drl-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;text-align:left;color:hsl(var(--foreground))}.drl-table th,.drl-table td{padding:.75rem 1rem;vertical-align:middle}.drl-table thead th{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap}.drl-table tbody td{border-bottom:1px solid hsl(var(--border) / .6)}.drl-table tbody tr:last-child td{border-bottom:none}.drl-table tbody tr{transition:background-color .15s ease}.drl-table tbody tr:hover{background-color:hsl(var(--muted) / .5)}.dark .drl-table tbody tr:hover{background-color:hsl(var(--muted) / .4)}.drl-table--sticky thead th{position:sticky;top:0;z-index:1;background:hsl(var(--card))}.drl-select{position:relative;display:block;width:100%}.drl-select__field{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:100%;height:2.75rem;padding:0 2.25rem 0 .875rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;font-family:inherit;transition:var(--transition-smooth);cursor:pointer}.drl-select__field:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.drl-select__field:disabled{opacity:.5;cursor:not-allowed}.drl-select__field[aria-invalid=true]{border-color:hsl(var(--destructive))}.drl-select__field[aria-invalid=true]:focus{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}.drl-select__chevron{position:absolute;right:.875rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.drl-textarea{display:flex;width:100%;min-height:6rem;padding:.625rem .875rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;line-height:1.5;font-family:inherit;resize:vertical;transition:var(--transition-smooth)}.drl-textarea::placeholder{color:hsl(var(--muted-foreground))}.drl-textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.drl-textarea:disabled{opacity:.5;cursor:not-allowed}.drl-textarea[aria-invalid=true]{border-color:hsl(var(--destructive))}.drl-textarea[aria-invalid=true]:focus{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}.drl-checkbox{display:inline-flex;align-items:center;gap:.5rem;position:relative;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;user-select:none}.drl-checkbox__input{position:absolute;opacity:0;width:1.125rem;height:1.125rem;margin:0;cursor:pointer}.drl-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;border-radius:calc(var(--radius-sm) - 3px);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.drl-checkbox__box svg{width:.75rem;height:.75rem}.drl-checkbox__input:checked+.drl-checkbox__box{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.drl-checkbox__input:focus-visible+.drl-checkbox__box{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.drl-checkbox__input[aria-invalid=true]+.drl-checkbox__box{border-color:hsl(var(--destructive))}.drl-checkbox__input:disabled+.drl-checkbox__box{opacity:.5}.drl-checkbox__input:disabled~.drl-checkbox__label{opacity:.5}.drl-checkbox:has(.drl-checkbox__input:disabled){cursor:not-allowed}.drl-radio{display:inline-flex;align-items:center;gap:.5rem;position:relative;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;user-select:none}.drl-radio__input{position:absolute;opacity:0;width:1.125rem;height:1.125rem;margin:0;cursor:pointer}.drl-radio__box{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background-color:hsl(var(--card));transition:background-color .15s ease,border-color .15s ease}.drl-radio__box:after{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:hsl(var(--primary-foreground));transform:scale(0);transition:transform .15s ease}.drl-radio__input:checked+.drl-radio__box{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.drl-radio__input:checked+.drl-radio__box:after{transform:scale(1)}.drl-radio__input:focus-visible+.drl-radio__box{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.drl-radio__input[aria-invalid=true]+.drl-radio__box{border-color:hsl(var(--destructive))}.drl-radio__input:disabled+.drl-radio__box{opacity:.5}.drl-radio__input:disabled~.drl-radio__label{opacity:.5}.drl-radio:has(.drl-radio__input:disabled){cursor:not-allowed}@keyframes drl-spin{to{transform:rotate(360deg)}}.drl-spinner{display:inline-block;flex-shrink:0;border:2px solid hsl(var(--primary) / .25);border-top-color:hsl(var(--primary));border-radius:var(--radius-full);animation:drl-spin .8s linear infinite}.drl-spinner--sm{width:1rem;height:1rem}.drl-spinner--md{width:1.5rem;height:1.5rem}.dark .drl-spinner{border-color:hsl(var(--primary) / .35);border-top-color:hsl(var(--primary))}.drl-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:3rem 1.5rem}.drl-empty-state__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));margin-bottom:.25rem}.drl-empty-state__icon svg{width:1.5rem;height:1.5rem}.drl-empty-state__title{font-size:1.0625rem;font-weight:500;letter-spacing:-.015em;color:hsl(var(--foreground));margin:0}.drl-empty-state__description{font-size:.875rem;color:hsl(var(--muted-foreground));max-width:38ch;margin:0}.drl-empty-state__action{margin-top:.75rem}.drl-chip{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .875rem;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.drl-chip--interactive:hover{border-color:hsl(var(--primary) / .5);background-color:hsl(var(--primary) / .06)}.drl-chip--selected{background-color:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .45);color:hsl(var(--primary))}.dark .drl-chip--selected{background-color:hsl(var(--primary) / .18)}.drl-chip--disabled{opacity:.45;pointer-events:none}.drl-chip__action,.drl-chip__label{display:inline-flex;align-items:center;gap:.375rem}.drl-chip__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.drl-chip__action:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring));border-radius:var(--radius-full)}.drl-chip__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin-right:-.375rem;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);font-size:.9375rem;line-height:1;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s ease,background-color .15s ease}.drl-chip__remove:hover{color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .12)}.drl-chip__remove:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.drl-powered-by{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));text-decoration:none;font-size:.75rem;line-height:1;opacity:.75;transition:var(--transition-smooth)}.drl-powered-by:hover{opacity:1;text-decoration:none}.drl-powered-by__label{white-space:nowrap}.drl-powered-by__logo{height:1.125rem;width:auto;display:inline-block;object-fit:contain}.drl-powered-by__logo--auto-dark,.dark .drl-powered-by__logo--auto-light{display:none}.dark .drl-powered-by__logo--auto-dark{display:inline-block}.drl-menu-trigger{display:inline-flex}.drl-context-menu-target{display:contents}.drl-menu{position:fixed;z-index:9600;min-width:11rem;max-width:20rem;padding:.375rem;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-medium);animation:scale-in .12s ease-out both}.drl-menu__entry{display:block}.drl-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .625rem;border:none;border-radius:var(--radius-sm);background:none;color:hsl(var(--popover-foreground));font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.25rem;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.drl-menu__item:hover,.drl-menu__item:focus{background-color:hsl(var(--muted));outline:none}.drl-menu__item:disabled{opacity:.45;cursor:default;pointer-events:none}.drl-menu__item--danger{color:hsl(var(--destructive))}.drl-menu__item--danger:hover,.drl-menu__item--danger:focus{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.drl-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.drl-menu__icon svg{width:1rem;height:1rem}.drl-menu__item--danger .drl-menu__icon{color:inherit}.drl-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.drl-menu__shortcut{margin-left:1.5rem;font-size:.75rem;letter-spacing:.02em;color:hsl(var(--muted-foreground))}.drl-menu__caret{margin-left:1rem;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1}.drl-menu__separator{height:1px;margin:.375rem;background:hsl(var(--border))}.drl-tooltip-trigger{display:inline-flex}.drl-tooltip{position:fixed;z-index:9700;max-width:18rem;padding:.375rem .625rem;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);font-size:.75rem;line-height:1.4;pointer-events:none;animation:fade-in .12s ease-out both}.drl-progress{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-full);background-color:hsl(var(--muted))}.drl-progress--sm{height:.25rem}.drl-progress--md{height:.5rem}.drl-progress__fill{height:100%;width:0;border-radius:var(--radius-full);background-color:hsl(var(--primary));transition:width .25s ease}@keyframes drl-progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.drl-progress--indeterminate .drl-progress__fill{width:30%;animation:drl-progress-slide 1.4s ease-in-out infinite}.drl-switch{display:inline-flex;align-items:flex-start;gap:.625rem}.drl-switch__control{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.5rem;padding:0;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background-color:hsl(var(--muted));cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.drl-switch__control:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.drl-switch__control:disabled{opacity:.45;cursor:not-allowed}.drl-switch__control--checked{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.drl-switch__thumb{position:absolute;left:2px;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);background-color:hsl(var(--card));box-shadow:var(--shadow-soft);transition:transform .15s ease}.drl-switch__control--checked .drl-switch__thumb{transform:translate(1rem);background-color:hsl(var(--primary-foreground))}.drl-switch__text{display:flex;flex-direction:column;gap:.125rem;cursor:pointer;-webkit-user-select:none;user-select:none}.drl-switch--disabled .drl-switch__text{opacity:.45;cursor:not-allowed}.drl-switch__label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));line-height:1.5rem}.drl-switch__description{font-size:.8125rem;color:hsl(var(--muted-foreground))}.drl-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073;animation:fade-in .2s ease-out both}@keyframes drl-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drl-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.drl-drawer{position:fixed;top:0;bottom:0;z-index:9001;display:flex;flex-direction:column;width:100%;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-elegant)}.drl-drawer:focus-visible{outline:none}.drl-drawer--md{max-width:26rem}.drl-drawer--lg{max-width:36rem}.drl-drawer--right{right:0;border-left:1px solid hsl(var(--border));animation:drl-drawer-in-right .25s cubic-bezier(.22,1,.36,1) both}.drl-drawer--left{left:0;border-right:1px solid hsl(var(--border));animation:drl-drawer-in-left .25s cubic-bezier(.22,1,.36,1) both}.drl-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border))}.drl-drawer__title{margin:0;font-size:1.1rem;font-weight:500}.drl-drawer__close{margin-left:auto;background:none;border:none;font-size:1.4rem;cursor:pointer;color:hsl(var(--muted-foreground));padding:0;line-height:1}.drl-drawer__close:hover{color:hsl(var(--foreground))}.drl-drawer__body{flex:1;overflow-y:auto;padding:1.25rem;font-size:.9rem;line-height:1.6}.drl-drawer__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid hsl(var(--border))}*,*:before,*:after{box-sizing:border-box;border-color:hsl(var(--border))}html{color-scheme:light dark}body{margin:0;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Kumbh Sans,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-size:1rem;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;margin:0}p{margin:0}strong,b{font-weight:500}a{color:hsl(var(--primary));text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fl-logo-when-dark,.dark .fl-logo-when-light{display:none}.dark .fl-logo-when-dark{display:inline}.fl-crash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem}.fl-skel-gap{margin-bottom:8px}.fl-skel-mt{margin-top:8px}.fl-shell{display:flex;flex-direction:column;min-height:100vh}.fl-skip-link{position:absolute;left:-9999px;top:0;background:hsl(var(--card));padding:.5rem 1rem;z-index:200;border-radius:var(--radius-sm)}.fl-skip-link:focus{left:.5rem;top:.5rem}.fl-header{display:flex;align-items:center;gap:1rem;height:60px;padding:0 1rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));position:sticky;top:0;z-index:40}.fl-header__brand{display:inline-flex;align-items:center;color:inherit}.fl-header__brand:hover{text-decoration:none}.fl-header__hamburger{display:none;background:none;border:none;font-size:1.2rem;color:hsl(var(--foreground));padding:.4rem}.fl-header__search{flex:1;max-width:440px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:.45rem 1rem;font-size:.9rem}.fl-header__search kbd{font-size:.75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:4px;padding:.05rem .35rem}.fl-header__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.fl-avatar{width:36px;height:36px;border-radius:50%;border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:500;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.fl-body{display:flex;flex:1;min-height:0}.fl-sidebar{width:240px;flex-shrink:0;border-right:1px solid hsl(var(--border));padding:1rem .75rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;background:hsl(var(--card));position:sticky;top:60px;height:calc(100vh - 60px)}.fl-sidebar__group{display:flex;flex-direction:column;gap:2px}.fl-sidebar__heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:0 .6rem;margin-bottom:.35rem}.fl-sidebar__link,.fl-sidebar__bucket{display:flex;align-items:center;gap:.5rem;padding:.42rem .6rem;border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:.92rem}.fl-sidebar__link:hover,.fl-sidebar__bucket:hover{background:hsl(var(--secondary));text-decoration:none}.fl-sidebar__link--active{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.fl-sidebar__bucket-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.fl-sidebar__muted,.fl-sidebar__error{font-size:.85rem;color:hsl(var(--muted-foreground));padding:0 .6rem}.fl-sidebar__error{color:hsl(var(--destructive))}.fl-sidebar__skeletons{padding:0 .6rem}.fl-sidebar__scrim{display:none}.fl-main{flex:1;min-width:0;display:flex;flex-direction:column}.fl-page{padding:1.5rem;max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.fl-page--wide{max-width:none;margin:0}.fl-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fl-page-header__title{font-size:1.4rem;letter-spacing:-.01em}.fl-page-header__description{color:hsl(var(--muted-foreground));font-size:.92rem;margin-top:.25rem}.fl-page-header__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.fl-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:hsl(var(--background))}.fl-login__card{width:100%;max-width:420px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 30px hsl(var(--foreground) / .06)}.fl-login__logo{display:flex;justify-content:center;padding:2rem 1.5rem .5rem}.fl-login__body{padding:1rem 2rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;text-align:center}.fl-login__body h1{font-size:1.25rem}.fl-login__tagline{color:hsl(var(--muted-foreground));font-size:.92rem}.fl-login__status{text-align:center;padding:1.5rem 0;color:hsl(var(--muted-foreground))}.fl-login__stack{display:flex;flex-direction:column;gap:.6rem}.fl-login__social,.fl-login__primary{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.6rem 1rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:500}.fl-login__social{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.fl-login__social:hover{background:hsl(var(--secondary))}.fl-login__primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid transparent}.fl-login__primary:hover{opacity:.92}.fl-login__social:disabled,.fl-login__primary:disabled{opacity:.5;cursor:default}.fl-login__icon{flex-shrink:0}.fl-login__divider{display:flex;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground));font-size:.8rem}.fl-login__divider:before,.fl-login__divider:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.fl-login__footer{display:flex;justify-content:center;padding:.9rem;border-top:1px solid hsl(var(--border))}@media(max-width:900px){.fl-header__hamburger{display:inline-flex}.fl-sidebar{position:fixed;left:0;top:60px;bottom:0;height:auto;z-index:60;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 0 30px hsl(var(--foreground) / .15)}.fl-sidebar--open{transform:translate(0)}.fl-sidebar__scrim{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;background:hsl(var(--foreground) / .25);z-index:50}.fl-header__search-hint{display:none}}.fl-fi{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fl-fi--folder,.fl-fi--bucket{color:hsl(var(--primary))}.fl-fi--image{color:#30a66b}.fl-fi--video{color:#8147d1}.fl-fi--audio{color:#c63997}.fl-fi--pdf{color:#d93226}.fl-fi--text{color:hsl(var(--muted-foreground))}.fl-fi--code{color:#187adc}.fl-fi--sheet{color:#298e5c}.fl-fi--doc{color:#2671d9}.fl-fi--slides{color:#ed7e1d}.fl-fi--archive{color:#cf8b17}.fl-fi--other{color:hsl(var(--muted-foreground))}.dark .fl-fi--pdf{color:#e75f55}.dark .fl-fi--code{color:#4c9ef0}.dark .fl-fi--sheet{color:#47c285}.dark .fl-fi--doc{color:#5e98e8}.fl-bucket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.fl-bucket-card{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.fl-bucket-card:hover{text-decoration:none;border-color:hsl(var(--primary) / .5);box-shadow:0 2px 12px hsl(var(--foreground) / .05)}.fl-bucket-card__head{display:flex;align-items:center;gap:.6rem}.fl-bucket-card__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.fl-bucket-card__desc{color:hsl(var(--muted-foreground));font-size:.88rem;min-height:1.3em}.fl-bucket-card__meta{display:flex;gap:1rem;font-size:.82rem;color:hsl(var(--muted-foreground))}.fl-browser{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.fl-browser__topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem .25rem;flex-wrap:wrap}.fl-browser__crumbs{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.fl-browser__toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;flex-wrap:wrap}.fl-browser__toolbar-spacer{flex:1}.fl-browser__content{flex:1;padding:0 1.5rem 1.5rem;min-height:240px}.fl-browser__selectionbar{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:hsl(var(--muted-foreground))}.fl-olist{width:100%;border-collapse:collapse;font-size:.92rem}.fl-olist th{text-align:left;font-weight:500;color:hsl(var(--muted-foreground));font-size:.8rem;padding:.5rem .6rem;border-bottom:1px solid hsl(var(--border));white-space:nowrap;-webkit-user-select:none;user-select:none}.fl-olist th button{background:none;border:none;color:inherit;font:inherit;padding:0;display:inline-flex;align-items:center;gap:.3rem}.fl-olist td{padding:.45rem .6rem;border-bottom:1px solid hsl(var(--border) / .6);white-space:nowrap}.fl-olist td.fl-olist__name{width:100%;max-width:0}.fl-row{cursor:default}.fl-row:hover{background:hsl(var(--secondary) / .6)}.fl-row--selected,.fl-row--selected:hover{background:hsl(var(--primary) / .12)}.fl-row--focused{outline:2px solid hsl(var(--ring));outline-offset:-2px}.fl-row__name{display:flex;align-items:center;gap:.55rem;min-width:0}.fl-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-row__star{color:#f29e0d;flex-shrink:0}.fl-row__shared{flex-shrink:0;color:hsl(var(--primary))}.fl-row__kebab{visibility:hidden;background:none;border:none;padding:.15rem .4rem;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));font-size:1rem;line-height:1}.fl-row:hover .fl-row__kebab,.fl-row--selected .fl-row__kebab,.fl-row__kebab:focus-visible{visibility:visible}.fl-row__kebab:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.fl-cell-muted{color:hsl(var(--muted-foreground));font-size:.85rem}.fl-ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.fl-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .6rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));position:relative;cursor:default;text-align:center}.fl-tile:hover{border-color:hsl(var(--primary) / .4)}.fl-tile--selected{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary))}.fl-tile--focused{outline:2px solid hsl(var(--ring));outline-offset:-2px}.fl-tile__label{font-size:.85rem;word-break:break-word;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fl-tile__meta{font-size:.75rem;color:hsl(var(--muted-foreground))}.fl-tile__kebab{position:absolute;top:.35rem;right:.35rem;visibility:hidden;background:none;border:none;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));padding:.1rem .35rem}.fl-tile:hover .fl-tile__kebab,.fl-tile--selected .fl-tile__kebab{visibility:visible}.fl-tile__star{position:absolute;top:.4rem;left:.4rem;color:#f29e0d}.fl-rename-input{font:inherit;padding:.1rem .3rem;border:1px solid hsl(var(--primary));border-radius:var(--radius-sm);background:hsl(var(--card));color:inherit;min-width:10rem}.fl-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:hsl(var(--primary) / .08);border:2px dashed hsl(var(--primary));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;pointer-events:none}.fl-drop-overlay__label{background:hsl(var(--card));border:1px solid hsl(var(--border));padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:500;box-shadow:0 4px 20px hsl(var(--foreground) / .12)}.fl-loadmore{display:flex;justify-content:center;padding:1rem}.fl-uploads{position:fixed;right:1rem;bottom:1rem;width:360px;max-width:calc(100vw - 2rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 8px 30px hsl(var(--foreground) / .15);z-index:90;overflow:hidden}.fl-uploads__header{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--secondary) / .5);font-size:.9rem;font-weight:500}.fl-uploads__header-actions{margin-left:auto;display:flex;gap:.25rem}.fl-uploads__header button{background:none;border:none;color:hsl(var(--muted-foreground));font-size:.8rem;padding:.2rem .45rem;border-radius:var(--radius-sm)}.fl-uploads__header button:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.fl-uploads__list{max-height:280px;overflow-y:auto}.fl-uploads__item{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .9rem;border-bottom:1px solid hsl(var(--border) / .5);font-size:.85rem}.fl-uploads__row{display:flex;align-items:center;gap:.5rem}.fl-uploads__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-uploads__status{color:hsl(var(--muted-foreground));font-size:.78rem;flex-shrink:0}.fl-uploads__status--error{color:hsl(var(--destructive))}.fl-uploads__item button{background:none;border:none;color:hsl(var(--muted-foreground));padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:.78rem}.fl-uploads__item button:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.fl-uploads__notice{padding:.5rem .9rem;font-size:.8rem;color:hsl(var(--warning));border-bottom:1px solid hsl(var(--border) / .5)}.fl-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:hsl(var(--foreground) / .25)}.fl-palette__panel{width:560px;max-width:calc(100vw - 2rem);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 16px 60px hsl(var(--foreground) / .25);overflow:hidden}.fl-palette__input{width:100%;border:none;border-bottom:1px solid hsl(var(--border));background:transparent;color:inherit;padding:.9rem 1.1rem;font-size:1rem}.fl-palette__input:focus{outline:none}.fl-palette__list{max-height:320px;overflow-y:auto;padding:.35rem}.fl-palette__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;background:none;color:inherit;border-radius:var(--radius-sm);font-size:.92rem;text-align:left}.fl-palette__item--active{background:hsl(var(--primary) / .12)}.fl-palette__hint{margin-left:auto;font-size:.75rem;color:hsl(var(--muted-foreground))}.fl-palette__empty{padding:1.25rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.fl-palette__section{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:.5rem .75rem .2rem}.fl-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:hsl(var(--foreground) / .55);display:flex;flex-direction:column}.fl-preview__bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.fl-preview__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;align-items:center;gap:.5rem}.fl-preview__bar-actions{margin-left:auto;display:flex;gap:.4rem;align-items:center;flex-shrink:0}.fl-preview__body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:1rem;overflow:auto}.fl-preview__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:hsl(var(--card) / .9);border:1px solid hsl(var(--border));border-radius:50%;width:42px;height:42px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground))}.fl-preview__nav:disabled{opacity:.35}.fl-preview__nav--prev{left:.9rem}.fl-preview__nav--next{right:.9rem}.fl-preview__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);background:hsl(var(--card))}.fl-preview__img--zoomed{max-width:none;max-height:none;cursor:zoom-out}.fl-preview__img--fit{cursor:zoom-in}.fl-preview__frame{width:100%;height:100%;border:none;background:hsl(var(--card));border-radius:var(--radius-sm)}.fl-preview__media{max-width:min(900px,100%);width:100%}.fl-preview__doc{width:100%;max-width:900px;height:100%;overflow:auto;background:hsl(var(--card));border-radius:var(--radius-md);padding:1.5rem}.fl-preview__doc pre{margin:0;font-size:.85rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.fl-preview__doc .hljs{background:transparent}.fl-preview__note{font-size:.8rem;color:hsl(var(--muted-foreground));padding:.5rem 0}.fl-preview__fallback{background:hsl(var(--card));border-radius:var(--radius-md);padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.fl-preview__center{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.fl-md{font-size:.95rem;line-height:1.65}.fl-md h1,.fl-md h2,.fl-md h3{margin:1.2em 0 .5em}.fl-md p{margin:.6em 0}.fl-md pre{background:hsl(var(--secondary));padding:.75rem;border-radius:var(--radius-sm);overflow-x:auto}.fl-md code{font-size:.85em;background:hsl(var(--secondary));border-radius:4px;padding:.1em .3em}.fl-md pre code{background:none;padding:0}.fl-md table{border-collapse:collapse}.fl-md th,.fl-md td{border:1px solid hsl(var(--border));padding:.3rem .6rem}.fl-md img{max-width:100%}.fl-md blockquote{border-left:3px solid hsl(var(--border));margin:.6em 0;padding-left:.9em;color:hsl(var(--muted-foreground))}.fl-json{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.6}.fl-json__toggle{background:none;border:none;color:hsl(var(--muted-foreground));padding:0 .2rem;font-size:.7rem;vertical-align:middle}.fl-json__key{color:#8147d1}.fl-json__string{color:#298e5c}.fl-json__number{color:#187adc}.fl-json__bool{color:#d46c11}.fl-json__null{color:hsl(var(--muted-foreground))}.fl-json__children{padding-left:1.2rem;border-left:1px dotted hsl(var(--border))}.dark .fl-json__key{color:#af86ea}.dark .fl-json__string{color:#57c78f}.dark .fl-json__number{color:#5aa6f2}.dark .fl-json__bool{color:#f09342}.fl-csv{width:100%;overflow:auto}.fl-editor{width:100%;min-height:320px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));color:inherit;resize:vertical}.fl-details{display:flex;flex-direction:column;gap:1rem;font-size:.9rem}.fl-details__grid{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}.fl-details__grid dt{color:hsl(var(--muted-foreground))}.fl-details__grid dd{margin:0;word-break:break-all}.fl-details__section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.fl-activity{display:flex;flex-direction:column;gap:.5rem}.fl-activity__item{display:flex;gap:.5rem;align-items:baseline;font-size:.84rem}.fl-activity__time{color:hsl(var(--muted-foreground));white-space:nowrap}.fl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.fl-stat{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}.fl-stat__label{font-size:.8rem;color:hsl(var(--muted-foreground))}.fl-stat__value{font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.fl-stat__hint{font-size:.78rem;color:hsl(var(--muted-foreground))}.fl-snippet{position:relative;background:hsl(var(--secondary) / .6);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);overflow:hidden}.fl-snippet pre{margin:0;padding:.9rem;overflow:auto;max-height:380px;font-size:.8rem;line-height:1.5}.fl-snippet__copy{position:absolute;top:.5rem;right:.5rem}.fl-form{display:flex;flex-direction:column;gap:.9rem;max-width:560px}.fl-form--full{max-width:none}.fl-field{display:flex;flex-direction:column;gap:.3rem}.fl-field__hint{font-size:.8rem;color:hsl(var(--muted-foreground))}.fl-field__error{font-size:.8rem;color:hsl(var(--destructive))}.fl-form__row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.fl-form__row>.fl-field{flex:1;min-width:160px}.fl-wizard__steps{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:hsl(var(--muted-foreground));flex-wrap:wrap}.fl-wizard__step{display:inline-flex;align-items:center;gap:.4rem}.fl-wizard__step--active{color:hsl(var(--primary));font-weight:500}.fl-wizard__step-num{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.fl-checks{display:flex;flex-direction:column;gap:.4rem}.fl-check{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.fl-check__ok{color:hsl(var(--success))}.fl-check__fail{color:hsl(var(--destructive))}.fl-check__detail{color:hsl(var(--muted-foreground));font-size:.82rem}.fl-event{display:inline-block;font-size:.75rem;padding:.1rem .55rem;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.fl-event--object{background:#187adc1f;color:#1466b8}.fl-event--auth{background:#8147d11f;color:#6e31c4}.fl-event--share{background:#c639971f;color:#ae3285}.fl-event--bucket{background:#298e5c24;color:#22774d}.fl-event--connection{background:#ed7e1d24;color:#b35b0f}.fl-event--admin{background:#d932261f;color:#bf2c22}.fl-event--trash{background:#cf8b1726;color:#9c6911}.fl-event--other{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.dark .fl-event--object{color:#71b3f4}.dark .fl-event--auth{color:#b893ec}.dark .fl-event--share{color:#e28dc6}.dark .fl-event--bucket{color:#6c9}.dark .fl-event--connection{color:#f19e55}.dark .fl-event--admin{color:#eb7870}.dark .fl-event--trash{color:#ebaf47}.fl-outcome--denied{color:hsl(var(--warning))}.fl-outcome--error{color:hsl(var(--destructive))}.fl-brand-preview{border:1px dashed hsl(var(--border));border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.fl-tags{display:flex;flex-direction:column;gap:.4rem}.fl-tags__row{display:flex;gap:.5rem;align-items:center}.fl-day-group{display:flex;flex-direction:column;gap:.35rem}.fl-day-group__title{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;margin-top:.5rem}.fl-plain-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:var(--radius-sm);color:inherit;font-size:.92rem}.fl-plain-row:hover{background:hsl(var(--secondary) / .7);text-decoration:none}.fl-plain-row__meta{margin-left:auto;color:hsl(var(--muted-foreground));font-size:.82rem;white-space:nowrap;display:flex;gap:.75rem;align-items:center}@media(max-width:700px){.fl-browser__topbar,.fl-browser__toolbar,.fl-browser__content{padding-left:.9rem;padding-right:.9rem}.fl-page{padding:1rem}}
