@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-Db4Uuiha.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-400-Db4Uuiha.woff2) format("woff2")}@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/kumbh-sans-300-_DZHYsbE.woff2) format("woff2")}@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kumbh-sans-300-_DZHYsbE.woff2) format("woff2")}@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/kumbh-sans-300-_DZHYsbE.woff2) format("woff2")}@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/kumbh-sans-300-_DZHYsbE.woff2) format("woff2")}@font-face{font-family:Kumbh Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/kumbh-sans-300-_DZHYsbE.woff2) format("woff2")}: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 1px 2px hsl(240 6% 10% / .05), 0 1px 3px hsl(240 6% 10% / .08);--shadow-medium: 0 2px 4px hsl(240 6% 10% / .06), 0 4px 12px -2px hsl(240 6% 10% / .1);--shadow-elegant: 0 1px 2px hsl(240 6% 10% / .04), 0 2px 8px -2px hsl(240 6% 10% / .08);--shadow-card-hover: 0 2px 4px hsl(240 6% 10% / .06), 0 6px 16px -4px hsl(240 6% 10% / .12);--shadow-overlay: 0 10px 38px -10px hsl(240 6% 10% / .2), 0 10px 20px -15px hsl(240 6% 10% / .14);--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-weight-semibold: 600;--typography-font-weight-bold: 700;--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 90% 44%;--primary-foreground: 0 0% 100%;--primary-hover: 210 90% 37%;--primary-active: 210 90% 30%;--secondary: 240 5% 92%;--secondary-foreground: 240 3% 12%;--muted: 240 5% 92%;--muted-foreground: 240 4% 42%;--accent: 210 90% 44%;--accent-foreground: 0 0% 100%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 240 5% 87%;--input: 240 5% 92%;--ring: 210 90% 44%;--radius: .75rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--success: 142 70% 40%;--warning: 38 92% 50%;--info: 210 90% 44%;--surface-page: 240 9% 96%;--surface-raised: 0 0% 100%;--surface-sunken: 240 6% 93%;--surface-overlay: 0 0% 100%;--success-subtle: 142 55% 93%;--success-subtle-foreground: 142 75% 24%;--warning-subtle: 40 95% 92%;--warning-subtle-foreground: 30 90% 29%;--destructive-subtle: 0 78% 95%;--destructive-subtle-foreground: 0 72% 38%;--info-subtle: 210 90% 94%;--info-subtle-foreground: 210 90% 34%;--neutral-subtle: 240 5% 92%;--neutral-subtle-foreground: 240 4% 34%;--radius-control: .625rem;--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 2.75rem;--control-height-xl: 3rem;--chart-1: 210 90% 44%;--chart-2: 172 66% 36%;--chart-3: 262 60% 56%;--chart-4: 30 90% 48%;--chart-5: 340 70% 50%;--chart-6: 100 45% 40%;--chart-7: 200 80% 40%;--chart-8: 45 90% 42%;--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 1px 2px hsl(240 6% 10% / .04), 0 2px 8px -2px hsl(240 6% 10% / .08);--shadow-card-hover: 0 2px 4px hsl(240 6% 10% / .06), 0 6px 16px -4px hsl(240 6% 10% / .12);--shadow-medium: 0 2px 4px hsl(240 6% 10% / .06), 0 4px 12px -2px hsl(240 6% 10% / .1);--shadow-soft: 0 1px 2px hsl(240 6% 10% / .05), 0 1px 3px hsl(240 6% 10% / .08);--shadow-overlay: 0 10px 38px -10px hsl(240 6% 10% / .2), 0 10px 20px -15px hsl(240 6% 10% / .14);--transition-smooth: all .35s cubic-bezier(.22, 1, .36, 1)}.dark,[data-theme=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 90% 62%;--primary-foreground: 0 0% 100%;--primary-hover: 210 90% 68%;--primary-active: 210 90% 74%;--secondary: 240 5% 24%;--secondary-foreground: 240 12% 96%;--muted: 240 5% 22%;--muted-foreground: 240 8% 72%;--accent: 210 90% 62%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 64%;--destructive-foreground: 0 0% 100%;--border: 240 5% 30%;--input: 240 5% 28%;--ring: 210 90% 68%;--success: 142 64% 55%;--warning: 38 95% 60%;--info: 210 90% 66%;--surface-page: 240 6% 10%;--surface-raised: 240 5% 15%;--surface-sunken: 240 6% 8%;--surface-overlay: 240 6% 14%;--success-subtle: 142 40% 16%;--success-subtle-foreground: 142 60% 70%;--warning-subtle: 38 55% 16%;--warning-subtle-foreground: 40 90% 70%;--destructive-subtle: 0 45% 18%;--destructive-subtle-foreground: 0 85% 76%;--info-subtle: 210 55% 18%;--info-subtle-foreground: 210 90% 75%;--neutral-subtle: 240 5% 22%;--neutral-subtle-foreground: 240 8% 75%;--chart-1: 210 90% 62%;--chart-2: 172 60% 50%;--chart-3: 262 70% 70%;--chart-4: 30 92% 60%;--chart-5: 340 75% 65%;--chart-6: 100 50% 55%;--chart-7: 200 85% 58%;--chart-8: 45 90% 55%;--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 1px 2px hsl(0 0% 0% / .4), 0 2px 8px -2px hsl(0 0% 0% / .5);--shadow-card-hover: 0 2px 4px hsl(0 0% 0% / .5), 0 6px 16px -4px hsl(0 0% 0% / .6);--shadow-medium: 0 2px 4px hsl(0 0% 0% / .45), 0 4px 12px -2px hsl(0 0% 0% / .55);--shadow-soft: 0 1px 2px hsl(0 0% 0% / .4), 0 1px 3px hsl(0 0% 0% / .5);--shadow-overlay: 0 10px 38px -10px hsl(0 0% 0% / .55), 0 10px 20px -15px hsl(0 0% 0% / .45)}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))}.drl-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-control, .625rem);font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:-.01em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,transform .16s cubic-bezier(.23,1,.32,1);cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.drl-btn:active{transform:scale(.98)}.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--pill{border-radius:var(--radius-full)}.drl-btn--loading{pointer-events:none}.drl-btn--loading>:not(.drl-btn__spinner){visibility:hidden}.drl-btn__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center}.drl-btn__spinner .drl-spinner{border-color:currentColor;border-top-color:transparent;opacity:.75}.drl-btn--default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.drl-btn--default:hover{background-color:hsl(var(--primary-hover))}.drl-btn--default:active{background-color:hsl(var(--primary-active))}.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:var(--control-height-sm, 2rem);padding:0 .75rem;font-size:.8125rem}.drl-btn--md{height:var(--control-height-md, 2.5rem);padding:0 1rem}.drl-btn--lg{height:var(--control-height-lg, 2.75rem);padding:0 1.25rem;font-size:.9375rem}.drl-btn--xl{height:var(--control-height-xl, 3rem);padding:0 1.5rem;font-size:1rem}.drl-btn--icon{height:var(--control-height-md, 2.5rem);width:var(--control-height-md, 2.5rem);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:box-shadow .2s ease,border-color .2s ease}.drl-card--interactive{cursor:pointer}.drl-card--interactive:hover{box-shadow:var(--shadow-card-hover);border-color:hsl(var(--border))}.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:600;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:var(--control-height-md, 2.5rem);padding:0 .875rem;border-radius:var(--radius-control, .625rem);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;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(--info-subtle));color:hsl(var(--info-subtle-foreground))}.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--neutral{background-color:hsl(var(--neutral-subtle));color:hsl(var(--neutral-subtle-foreground))}.drl-badge--destructive{background-color:hsl(var(--destructive-subtle));color:hsl(var(--destructive-subtle-foreground))}.drl-badge--success{background-color:hsl(var(--success-subtle));color:hsl(var(--success-subtle-foreground))}.drl-badge--warning{background-color:hsl(var(--warning-subtle));color:hsl(var(--warning-subtle-foreground))}.drl-badge__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentColor;margin-right:.375rem;flex-shrink:0}.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:600}.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,[data-theme=dark] .drl-logo--auto-light{display:none}.dark .drl-logo--auto-dark,[data-theme=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:700;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 fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.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-overlay, var(--shadow-elegant));animation:scale-in .18s cubic-bezier(.23,1,.32,1) both}.drl-modal--md{max-width:640px}.drl-modal--lg{max-width:800px}.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:600}.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;background:hsl(var(--surface-page, var(--background)))}.drl-app-shell__main{flex:1;display:flex;flex-direction:column}.drl-app-shell--sidebar{display:grid;grid-template-columns:var(--drl-sidenav-width, 15.5rem) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"sidebar header" "sidebar main" "sidebar footer"}.drl-app-shell--sidebar>.drl-app-header{grid-area:header}.drl-app-shell--sidebar>.drl-app-shell__main{grid-area:main}.drl-app-shell--sidebar>.drl-app-footer{grid-area:footer}.drl-app-shell__sidebar{grid-area:sidebar;border-right:1px solid hsl(var(--border));background:hsl(var(--surface-raised, var(--card)));min-height:100vh;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}@media(max-width:1023px){.drl-app-shell--sidebar{display:flex;flex-direction:column}.drl-app-shell__sidebar{display:none}}.drl-app-header{position:sticky;top:0;z-index:900;background:hsl(var(--card) / .82);-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);border-bottom:1px solid hsl(var(--border))}@supports not (backdrop-filter: blur(12px)){.drl-app-header{background:hsl(var(--card))}}@media(prefers-reduced-transparency:reduce){.drl-app-header{background:hsl(var(--card));-webkit-backdrop-filter:none;backdrop-filter:none}}.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--full .drl-app-header__inner{max-width:none}.drl-app-header__brand{flex-shrink:0;display:inline-flex;align-items:center;gap:.75rem}.drl-app-header__menu-btn{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-sm);background:none;color:hsl(var(--foreground));cursor:pointer}.drl-app-header__menu-btn:hover{background:hsl(var(--muted))}.drl-app-header__menu-btn svg{width:1.25rem;height:1.25rem}@media(max-width:1023px){.drl-app-header__menu-btn{display:inline-flex}}.drl-app-header__nav{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;overflow-x:auto}.drl-app-header__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.drl-app-nav-link{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;border-radius:var(--radius-control, .625rem);font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:hsl(var(--muted-foreground));text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.drl-app-nav-link:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .7);text-decoration:none}.drl-app-nav-link--active{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.drl-app-nav-link--active:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .14)}.drl-app-footer{padding:1rem 1.5rem;border-top:1px solid hsl(var(--border));font-size:.8125rem;color:hsl(var(--muted-foreground));background:hsl(var(--surface-raised, var(--card)))}.drl-app-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:var(--spacing-container-2xl, 1440px);margin:0 auto}.drl-app-footer__meta{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.drl-app-footer__product{color:hsl(var(--foreground));font-weight:500}.drl-app-footer__sep{color:hsl(var(--border))}.drl-app-footer__links{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap}.drl-app-footer__link{color:hsl(var(--muted-foreground));text-decoration:none}.drl-app-footer__link:hover{color:hsl(var(--foreground));text-decoration:none}.drl-app-footer__end{display:inline-flex;align-items:center;gap:1.25rem;margin-left:auto}.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--compact th,.drl-table--compact td{padding:.4375rem .75rem}.drl-table--compact{font-size:.8125rem}.drl-table thead th{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;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--interactive tbody tr{cursor:pointer}.drl-table--interactive tbody tr:hover{background-color:hsl(var(--muted) / .5)}.dark .drl-table--interactive tbody tr:hover,[data-theme=dark] .drl-table--interactive tbody tr:hover{background-color:hsl(var(--muted) / .4)}.drl-table--zebra tbody tr:nth-child(2n) td{background-color:hsl(var(--surface-sunken) / .55)}.drl-table__row--selected td{background-color:hsl(var(--primary) / .07)}.drl-table--interactive .drl-table__row--selected:hover{background-color:hsl(var(--primary) / .1)}.drl-table--sticky thead th{position:sticky;top:0;z-index:1;background:hsl(var(--card))}.drl-table__cell--numeric,.drl-table__head--numeric{text-align:right;font-variant-numeric:tabular-nums}.drl-table__cell--center,.drl-table__head--center{text-align:center}.drl-table__sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.3125rem;background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.drl-table__sort-btn:hover{color:hsl(var(--foreground))}.drl-table__sort-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring));border-radius:var(--radius-sm)}.drl-table__head--numeric .drl-table__sort-btn{flex-direction:row-reverse}.drl-table__sort-icon{display:inline-flex;width:.75rem;height:.75rem;color:hsl(var(--muted-foreground) / .65)}.drl-table__sort-icon svg{width:100%;height:100%}.drl-table__head--sorted .drl-table__sort-icon{color:hsl(var(--primary))}.drl-table__head--sorted{color:hsl(var(--foreground))}.drl-select{position:relative;display:block;width:100%}.drl-select__field{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:100%;height:var(--control-height-md, 2.5rem);padding:0 2.25rem 0 .875rem;border-radius:var(--radius-control, .625rem);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;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-control, .625rem);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:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.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,.drl-checkbox__input:indeterminate+.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-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))}.drl-sidenav{display:flex;flex-direction:column;gap:.25rem;padding:1rem .75rem;min-height:100%;font-size:.875rem}.drl-sidenav__brand{padding:.25rem .5rem 1rem;display:flex;align-items:center;gap:.625rem}.drl-sidenav__section{margin-top:1rem}.drl-sidenav__section:first-child{margin-top:0}.drl-sidenav__section-title{padding:0 .625rem .375rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .8)}.drl-sidenav__item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.4375rem .625rem;border:none;border-radius:var(--radius-control, .625rem);background:none;color:hsl(var(--muted-foreground));font:inherit;font-weight:500;letter-spacing:-.01em;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.drl-sidenav__item:hover{background:hsl(var(--muted) / .7);color:hsl(var(--foreground));text-decoration:none}.drl-sidenav__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--ring))}.drl-sidenav__item--active{background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:600}.drl-sidenav__item--active:hover{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.drl-sidenav__item-icon{display:inline-flex;width:1.125rem;height:1.125rem;flex-shrink:0}.drl-sidenav__item-icon svg{width:100%;height:100%}.drl-sidenav__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drl-sidenav__item-badge{flex-shrink:0}.drl-sidenav__footer{margin-top:auto;padding-top:1rem}.drl-page-header{margin-bottom:1.5rem}.drl-page-header .drl-breadcrumbs{margin-bottom:.5rem}.drl-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.drl-page-header__heading{min-width:0}.drl-page-header__title{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:hsl(var(--foreground));margin:0}.drl-page-header__description{margin-top:.375rem;font-size:.875rem;color:hsl(var(--muted-foreground));max-width:65ch}.drl-page-header__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.625rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.drl-page-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.drl-page-header__tabs{margin-top:1rem}.drl-page-header__tabs .drl-tabs__panel{display:none}.drl-page{width:100%;max-width:var(--spacing-container-2xl, 1440px);margin:0 auto;padding:1.5rem}.drl-page--narrow{max-width:var(--spacing-container-lg, 1024px)}.drl-page--full{max-width:none}.drl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.drl-toolbar__start,.drl-toolbar__end{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.drl-toolbar__end{margin-left:auto}.drl-toolbar .drl-input,.drl-toolbar .drl-select{width:auto}.drl-toolbar .drl-search{width:16rem;max-width:100%}.drl-search{position:relative;display:block}.drl-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.drl-search__icon svg{width:100%;height:100%}.drl-search .drl-input{padding-left:2.375rem;padding-right:2.125rem}.drl-search__clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border:none;border-radius:var(--radius-full);background:none;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.drl-search__clear:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.drl-search__clear:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.drl-pagination{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.drl-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:none;border-radius:var(--radius-control, .625rem);background:none;color:hsl(var(--foreground));font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s ease,color .12s ease}.drl-pagination__btn:hover{background:hsl(var(--muted))}.drl-pagination__btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.drl-pagination__btn:disabled{opacity:.4;pointer-events:none}.drl-pagination__btn--current{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.drl-pagination__btn--current:hover{background:hsl(var(--primary-hover))}.drl-pagination__ellipsis{min-width:2rem;text-align:center;color:hsl(var(--muted-foreground));-webkit-user-select:none;user-select:none}.drl-pagination__btn svg{width:1rem;height:1rem}.drl-pagination__summary{margin-left:.75rem;color:hsl(var(--muted-foreground));font-size:.8125rem;white-space:nowrap}.drl-stat{display:flex;flex-direction:column;gap:.375rem;padding:1.125rem 1.25rem;background:hsl(var(--surface-raised, var(--card)));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-elegant);min-width:0}.drl-stat__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.drl-stat__label{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));letter-spacing:-.005em}.drl-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:hsl(var(--primary) / .1);color:hsl(var(--primary));flex-shrink:0}.drl-stat__icon svg{width:1.125rem;height:1.125rem}.drl-stat__value{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.drl-stat__foot{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem}.drl-stat__delta{display:inline-flex;align-items:center;gap:.1875rem;font-weight:600;font-variant-numeric:tabular-nums}.drl-stat__delta svg{width:.75rem;height:.75rem}.drl-stat__delta--up{color:hsl(var(--success-subtle-foreground))}.drl-stat__delta--down{color:hsl(var(--destructive-subtle-foreground))}.drl-stat__delta--flat,.drl-stat__hint{color:hsl(var(--muted-foreground))}.drl-dl{display:grid;margin:0;gap:0;font-size:.875rem}.drl-dl--vertical{grid-template-columns:1fr}.drl-dl--horizontal{grid-template-columns:minmax(8rem,max-content) 1fr;column-gap:1.5rem}.drl-dl--columns-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.drl-dl--columns-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.drl-dl__group{display:contents}.drl-dl--columns-2 .drl-dl__group,.drl-dl--columns-3 .drl-dl__group{display:block}.drl-dl__term{padding:.5rem 0 .125rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.drl-dl--horizontal .drl-dl__term{padding:.5rem 0;text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:500;border-bottom:1px solid hsl(var(--border) / .6);display:flex;align-items:center}.drl-dl__detail{margin:0;padding:0 0 .5rem;color:hsl(var(--foreground));min-width:0;overflow-wrap:anywhere}.drl-dl--horizontal .drl-dl__detail{padding:.5rem 0;border-bottom:1px solid hsl(var(--border) / .6)}.drl-dl--horizontal .drl-dl__group:last-child .drl-dl__term,.drl-dl--horizontal .drl-dl__group:last-child .drl-dl__detail,.drl-dl--horizontal>.drl-dl__term:nth-last-of-type(1),.drl-dl--horizontal>.drl-dl__detail:nth-last-of-type(1){border-bottom:none}.drl-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-weight:600;-webkit-user-select:none;user-select:none;overflow:visible}.drl-avatar__img,.drl-avatar__initials{width:100%;height:100%;border-radius:inherit;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.drl-avatar__img{object-fit:cover}.drl-avatar--sm{width:1.5rem;height:1.5rem;font-size:.625rem}.drl-avatar--md{width:2rem;height:2rem;font-size:.75rem}.drl-avatar--lg{width:2.5rem;height:2.5rem;font-size:.9375rem}.drl-avatar--xl{width:3.5rem;height:3.5rem;font-size:1.25rem}.drl-avatar__status{position:absolute;right:-1px;bottom:-1px;width:.625rem;height:.625rem;border-radius:var(--radius-full);border:2px solid hsl(var(--surface-raised, var(--card)))}.drl-avatar__status--online{background:hsl(var(--success))}.drl-avatar__status--away{background:hsl(var(--warning))}.drl-avatar__status--offline{background:hsl(var(--muted-foreground))}.drl-avatar-group{display:inline-flex;align-items:center}.drl-avatar-group .drl-avatar{border:2px solid hsl(var(--surface-raised, var(--card)))}.drl-avatar-group .drl-avatar+.drl-avatar{margin-left:-.5rem}.drl-avatar-group__more{display:inline-flex;align-items:center;justify-content:center;margin-left:-.5rem;border-radius:var(--radius-full);border:2px solid hsl(var(--surface-raised, var(--card)));background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:600}.drl-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;background:hsl(var(--surface-sunken, var(--muted)));border:1px solid hsl(var(--border) / .6);border-radius:var(--radius-control, .625rem)}.drl-segmented__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:none;border-radius:calc(var(--radius-control, .625rem) - 3px);background:none;padding:0 .75rem;height:1.75rem;font:inherit;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.drl-segmented--md .drl-segmented__option{height:2.125rem;font-size:.875rem}.drl-segmented__option:hover{color:hsl(var(--foreground))}.drl-segmented__option:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.drl-segmented__option--selected{background:hsl(var(--surface-raised, var(--card)));color:hsl(var(--foreground));font-weight:600;box-shadow:var(--shadow-soft)}.drl-segmented__option:disabled{opacity:.45;pointer-events:none}.drl-segmented__option svg{width:1rem;height:1rem}.drl-banner{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface-raised, var(--card)));font-size:.875rem;color:hsl(var(--foreground))}.drl-banner__icon{display:inline-flex;width:1.125rem;height:1.125rem;flex-shrink:0}.drl-banner__icon svg{width:100%;height:100%}.drl-banner__body{flex:1;min-width:0}.drl-banner__title{font-weight:600;margin-right:.375rem}.drl-banner__action{flex-shrink:0}.drl-banner__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:var(--radius-sm);background:none;color:inherit;opacity:.7;font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0}.drl-banner__dismiss:hover{opacity:1;background:hsl(var(--foreground) / .06)}.drl-banner--info{background:hsl(var(--info-subtle));border-color:hsl(var(--info-subtle-foreground) / .25);color:hsl(var(--info-subtle-foreground))}.drl-banner--success{background:hsl(var(--success-subtle));border-color:hsl(var(--success-subtle-foreground) / .25);color:hsl(var(--success-subtle-foreground))}.drl-banner--warning{background:hsl(var(--warning-subtle));border-color:hsl(var(--warning-subtle-foreground) / .25);color:hsl(var(--warning-subtle-foreground))}.drl-banner--destructive{background:hsl(var(--destructive-subtle));border-color:hsl(var(--destructive-subtle-foreground) / .25);color:hsl(var(--destructive-subtle-foreground))}.drl-banner__icon{color:inherit}.drl-divider{display:flex;align-items:center;gap:.75rem;border:none;margin:1rem 0;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.drl-divider:before,.drl-divider:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.drl-divider--plain{margin:0}.drl-divider--plain:before,.drl-divider--plain:after{content:""}.drl-divider--vertical{flex-direction:column;width:1px;align-self:stretch;margin:0 .75rem;background:hsl(var(--border))}.drl-divider--vertical:before,.drl-divider--vertical:after{display:none}.drl-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .3125rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));border-bottom-width:2px;background:hsl(var(--surface-sunken, var(--muted)));color:hsl(var(--muted-foreground));font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:500;line-height:1}.drl-toast__message{display:flex;flex-direction:column;gap:.125rem}.drl-toast__title{font-weight:600}.drl-toast__description{color:hsl(var(--muted-foreground));font-size:.8125rem}.drl-toast__action{flex-shrink:0}@layer base{*,*: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,Inter,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:600;margin:0}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.04em;line-height:1.15}h2{font-size:1.375rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}h3{font-size:1.125rem;letter-spacing:-.025em;line-height:1.3}h4{font-size:1rem;letter-spacing:-.02em;line-height:1.35}h5{font-size:.875rem;letter-spacing:-.015em;line-height:1.4}h6{font-size:.8125rem;letter-spacing:-.01em;line-height:1.45}strong,b{font-weight:600}p{margin:0}a{color:hsl(var(--primary));text-decoration:none}a:hover{text-decoration:underline}code,pre,.drl-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}img,svg,video{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}::selection{background:hsl(var(--primary) / .25)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes toast-in-from-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in-from-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-viewport{position:fixed;top:0;z-index:100;display:flex;max-height:100vh;width:100%;flex-direction:column-reverse;padding:1rem}@media(min-width:640px){.toast-viewport{bottom:0;right:0;top:auto;flex-direction:column}}@media(min-width:768px){.toast-viewport{max-width:420px}}.toast{pointer-events:auto;position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));padding:1.5rem 2rem 1.5rem 1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:all .15s cubic-bezier(.4,0,.2,1)}.toast[data-swipe=cancel]{transform:translate(0)}.toast[data-swipe=end]{transform:translate(var(--radix-toast-swipe-end-x));animation:toast-out .2s ease-in forwards}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x));transition:none}.toast[data-state=open]{animation:toast-in-from-top .2s ease-out}@media(min-width:640px){.toast[data-state=open]{animation:toast-in-from-bottom .2s ease-out}}.toast[data-state=closed]{animation:toast-out .2s ease-in forwards}.toast--default{background-color:hsl(var(--background));color:hsl(var(--foreground))}.toast--destructive{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.toast-action{display:inline-flex;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background-color:transparent;padding:0 .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.toast-action:hover{background-color:hsl(var(--secondary))}.toast-action:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.toast-action:disabled{pointer-events:none;opacity:.5}.toast--destructive .toast-action{border-color:hsl(var(--muted) / .4)}.toast--destructive .toast-action:hover{border-color:hsl(var(--destructive) / .3);background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.toast--destructive .toast-action:focus{box-shadow:0 0 0 2px hsl(var(--destructive))}.toast-close{position:absolute;right:.5rem;top:.5rem;border-radius:calc(var(--radius) - 2px);padding:.25rem;color:hsl(var(--foreground) / .5);opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.toast:hover .toast-close{opacity:1}.toast-close:hover{color:hsl(var(--foreground))}.toast-close:focus{opacity:1;outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.toast--destructive .toast-close{color:#fca5a5}.toast--destructive .toast-close:hover{color:#fef2f2}.toast--destructive .toast-close:focus{box-shadow:0 0 0 2px #dc2626,0 0 0 4px #f87171}.toast-close-icon{width:1rem;height:1rem}.toast-title{font-size:.875rem;line-height:1.25rem;font-weight:600}.toast-description{font-size:.875rem;line-height:1.25rem;opacity:.9}.toaster-toast-wrapper{display:grid;gap:.25rem}.sonner-toast{background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.sonner-description{color:hsl(var(--muted-foreground))}.sonner-action-button{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sonner-cancel-button{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}@keyframes tooltip-in{0%{opacity:0;transform:translate(var(--tooltip-enter-x, 0),var(--tooltip-enter-y, 0)) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tooltip-enter-x, 0),var(--tooltip-enter-y, 0)) scale(.95)}}.tooltip-content{z-index:50;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--popover-foreground));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;animation:tooltip-in .15s ease-out}.tooltip-content[data-side=bottom]{--tooltip-enter-y: -.5rem}.tooltip-content[data-side=top]{--tooltip-enter-y: .5rem}.tooltip-content[data-side=left]{--tooltip-enter-x: .5rem}.tooltip-content[data-side=right]{--tooltip-enter-x: -.5rem}.tooltip-content[data-state=closed]{animation:tooltip-out .15s ease-in forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius);font-size:.875rem;line-height:1.25rem;font-weight:600;transition:all .2s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:1px solid transparent}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.btn:disabled{pointer-events:none;opacity:.5}.btn svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.btn-default{background:var(--gradient-primary);color:hsl(var(--primary-foreground));box-shadow:0 1px 3px #0f4d8a2e}.btn-default:hover{filter:brightness(1.03)}.btn-default:active{filter:brightness(.98)}.btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-destructive:hover{background-color:hsl(var(--destructive) / .9)}.btn-outline{border:1px solid hsl(var(--border));background-color:transparent;color:hsl(var(--foreground))}.btn-outline:hover{background-color:hsl(var(--muted))}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-secondary:hover{background-color:hsl(var(--secondary) / .8)}.btn-ghost{color:hsl(var(--muted-foreground))}.btn-ghost:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.btn-link{color:hsl(var(--primary));text-underline-offset:4px}.btn-link:hover{text-decoration:underline}.btn-size-default{height:2.75rem;padding:.5rem 1.5rem}.btn-size-sm{height:2.25rem;border-radius:calc(var(--radius) - 2px);padding:0 1rem;font-size:.75rem;line-height:1rem}.btn-size-lg{height:3rem;border-radius:var(--radius);padding:0 2rem;font-size:1rem;line-height:1.5rem}.btn-size-xl{height:3.5rem;border-radius:calc(var(--radius) + 4px);padding:0 2.5rem;font-size:1.125rem;line-height:1.75rem}.btn-size-icon{height:2.5rem;width:2.5rem}:root{--btn-surface-ease: cubic-bezier(.33, 1, .65, 1);--btn-surface-dur: .22s}.btn.btn-chip{border-radius:9999px;padding-left:1.125rem;padding-right:1.125rem;transition:transform var(--btn-surface-dur) var(--btn-surface-ease),box-shadow var(--btn-surface-dur) var(--btn-surface-ease),background-color .18s ease,border-color .18s ease,filter .18s ease}.btn.btn-chip.btn-default{border:1px solid hsl(210 100% 32% / .25);box-shadow:0 1px 3px #092e5329}.btn.btn-chip.btn-default:hover{filter:brightness(1.03)}.btn.btn-chip.btn-default:active{filter:brightness(.99)}.btn.btn-chip.btn-outline{background-color:hsl(var(--muted) / .55);border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.btn.btn-chip.btn-outline:hover{background-color:hsl(var(--muted))}.dark .btn.btn-chip.btn-outline{background-color:hsl(var(--muted) / .45)}.dark .btn.btn-chip.btn-outline:hover{background-color:hsl(var(--muted))}.btn.btn-card-cta{border-radius:calc(var(--radius) + 2px);transition:transform var(--btn-surface-dur) var(--btn-surface-ease),box-shadow var(--btn-surface-dur) var(--btn-surface-ease),background-color .18s ease,border-color .18s ease,filter .18s ease}.btn.btn-card-cta.btn-default{border:1px solid hsl(210 100% 32% / .25);box-shadow:0 1px 3px #092e532e}.btn.btn-card-cta.btn-default:hover{filter:brightness(1.03)}.btn.btn-card-cta.btn-default:active{filter:brightness(.99)}.btn.btn-card-cta.btn-outline{background-color:hsl(var(--muted) / .4);border:1px solid hsl(var(--border))}.btn.btn-card-cta.btn-outline:hover{background-color:hsl(var(--muted))}.dark .btn.btn-card-cta.btn-outline{background-color:hsl(var(--muted) / .35)}.dark .btn.btn-card-cta.btn-outline:hover{background-color:hsl(var(--muted))}.btn.btn-flat-muted{background-color:hsl(var(--muted) / .55);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-weight:500;box-shadow:none;transform:none;filter:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn.btn-flat-muted:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--foreground));box-shadow:none;transform:none;filter:none}.btn.btn-flat-muted:active{background-color:hsl(var(--muted) / .85);transform:none;filter:none}.dark .btn.btn-flat-muted{background-color:hsl(var(--muted) / .4)}.dark .btn.btn-flat-muted:hover{background-color:hsl(var(--muted) / .55)}.btn.btn-nav-icon.btn-ghost{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground));transition:color .15s ease,background-color .15s ease,border-color .15s ease}.btn.btn-nav-icon.btn-ghost:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.btn.btn-nav-icon.navbar-signout-btn.btn-ghost:hover{color:hsl(var(--destructive))}@media(prefers-reduced-motion:reduce){.btn.btn-chip,.btn.btn-card-cta,.btn.btn-nav-icon.btn-ghost,.btn.btn-flat-muted{transition-duration:.01ms}.btn.btn-chip:hover,.btn.btn-chip:active,.btn.btn-card-cta:hover,.btn.btn-card-cta:active,.btn.btn-nav-icon.btn-ghost:hover,.btn.btn-nav-icon.btn-ghost:active,.btn.btn-flat-muted:hover,.btn.btn-flat-muted:active{transform:none;filter:none}.btn.btn-default.btn-shimmer:after{animation:none}}@keyframes drlogic-btn-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn.btn-default.btn-shimmer{position:relative;overflow:hidden;isolation:isolate;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:500}.btn.btn-default.btn-shimmer:not(.btn-card-cta):not(.btn-chip){border:1px solid hsl(0 0% 100% / .18);box-shadow:0 1px 3px #00000014,0 2px 8px -3px #0f4d8a33}.btn.btn-default.btn-shimmer:not(.btn-card-cta):not(.btn-chip):hover{filter:brightness(1.03)}.btn.btn-default.btn-shimmer:not(.btn-card-cta):not(.btn-chip):active{filter:brightness(.98)}.dark .btn.btn-default.btn-shimmer:not(.btn-card-cta):not(.btn-chip){border-color:#ffffff1f;box-shadow:0 1px 2px #0003,0 2px 8px -4px hsl(var(--primary) / .35)}.btn.btn-default.btn-shimmer.btn-card-cta{background:hsl(var(--primary))}.btn.btn-default.btn-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .2),transparent);animation:drlogic-btn-shimmer 2.5s ease-in-out infinite;pointer-events:none;z-index:0}.btn.btn-default.btn-shimmer>*{position:relative;z-index:1}.switch-root{display:inline-flex;height:1.5rem;width:2.75rem;flex-shrink:0;cursor:pointer;align-items:center;border-radius:9999px;border:2px solid transparent;transition:background-color .15s ease}.switch-root[data-state=checked]{background-color:hsl(var(--primary))}.switch-root[data-state=unchecked]{background-color:hsl(var(--input))}.switch-root:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.switch-root:disabled{cursor:not-allowed;opacity:.5}.switch-thumb{pointer-events:none;display:block;height:1.25rem;width:1.25rem;border-radius:9999px;background-color:hsl(var(--background));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;ring:0;transition:transform .15s ease}.switch-thumb[data-state=checked]{transform:translate(1.25rem)}.switch-thumb[data-state=unchecked]{transform:translate(0)}.label{font-size:.875rem;line-height:1.25rem;font-weight:500;line-height:1}:disabled+.label,.label:has(~:disabled){cursor:not-allowed;opacity:.7}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,hsl(var(--background) / .97) 0%,hsl(var(--background) / .85) 55%,transparent 100%)}.cookie-banner-container{max-width:42rem;margin:0 auto}.cookie-banner-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:1.5rem}.cookie-banner-card>*+*{margin-top:1rem}.cookie-banner-header{display:flex;align-items:flex-start;gap:.75rem}.cookie-banner-icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary));margin-top:.125rem;flex-shrink:0}.cookie-banner-text-area>*+*{margin-top:.25rem}.cookie-banner-title{font-weight:600;font-size:.875rem;line-height:1.25rem}.cookie-banner-description{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.cookie-banner-privacy-link{color:hsl(var(--primary))}.cookie-banner-privacy-link:hover{text-decoration:underline}.cookie-banner-settings{border-top:1px solid hsl(var(--border));padding-top:1rem}.cookie-banner-settings>*+*{margin-top:.75rem}.cookie-banner-setting-row{display:flex;align-items:center;justify-content:space-between}.cookie-banner-setting-label{font-weight:500;font-size:.875rem;line-height:1.25rem}.cookie-banner-setting-desc{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.cookie-banner-actions{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.cookie-banner-actions{flex-direction:row}}.cookie-banner-btn{flex:1}.cookie-banner-customise-btn{flex:1;gap:.5rem}.cookie-banner-settings-icon{width:1rem;height:1rem}.site-footer{margin-top:auto;flex-shrink:0;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}.progress{position:relative;height:1rem;width:100%;overflow:hidden;border-radius:9999px;background-color:hsl(var(--secondary))}.progress-indicator{height:100%;width:100%;flex:1;background-color:hsl(var(--primary));transition:all .3s}.rotating-text{display:inline-block;text-align:center;line-height:1.25;padding-bottom:.08em;overflow:visible;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.rotating-text--visible{opacity:1;transform:translateY(0)}.rotating-text--animating{opacity:0;transform:translateY(-.25rem)}.drl-logo--auto-dark,html.dark .drl-logo--auto-light{display:none}html.dark .drl-logo--auto-dark{display:inline-block}@keyframes index-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px hsl(var(--primary) / .4)}50%{box-shadow:0 0 20px hsl(var(--primary) / .6)}}.index-page{flex:1 0 auto;min-height:0;background:var(--gradient-hero);background-color:hsl(var(--background))}.index-header{max-width:90rem;margin-left:auto;margin-right:auto;padding:1.5rem 1rem}.index-header-inner{display:flex;align-items:center;justify-content:space-between}.index-logo{height:2rem}@media(min-width:768px){.index-logo{height:2.5rem}}.index-hero{max-width:90rem;margin-left:auto;margin-right:auto;padding:1.5rem 1rem}@media(min-width:768px){.index-hero{padding-top:2rem;padding-bottom:2rem}}.index-hero-content{max-width:48rem;margin-left:auto;margin-right:auto;text-align:center;animation:index-fade-in .5s ease-out both}.index-hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}@media(min-width:768px){.index-hero-title{font-size:3.75rem}}.index-hero-subtitle{font-size:1.25rem;color:hsl(var(--muted-foreground));margin-bottom:2.5rem;max-width:42rem;margin-left:auto;margin-right:auto}.index-hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width:640px){.index-hero-actions{flex-direction:row}}.index-arrow-icon{height:1.25rem;width:1.25rem;transition:transform .32s cubic-bezier(.34,1.02,.68,1)}.group:hover .index-arrow-icon{transform:translate(.25rem)}.index-features{max-width:90rem;margin-left:auto;margin-right:auto;padding:1.5rem 1rem}.index-community-bar{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;animation:index-fade-in .5s ease-out both}.index-community-inner{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.index-community-inner{flex-direction:row;align-items:center}}.index-community-label{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.index-community-icon-wrap{padding:.625rem;border-radius:.5rem;background-color:hsl(var(--primary-foreground) / .2)}.index-community-icon-wrap svg{height:1.25rem;width:1.25rem}.index-community-title{font-size:.875rem;font-weight:600}.index-community-desc{color:hsl(var(--primary-foreground) / .8);font-size:.75rem}.index-community-progress{flex:1;min-width:0}.index-community-stats{display:flex;justify-content:space-between;font-size:.75rem;color:hsl(var(--primary-foreground) / .8);margin-bottom:.375rem}.index-features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.index-features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.index-features-grid{grid-template-columns:repeat(4,1fr)}}.index-feature-card{background-color:hsl(var(--card) / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;transition:border-color .3s,box-shadow .3s;animation:index-fade-in .5s ease-out both}.index-feature-card:hover{border-color:hsl(var(--primary) / .3)}.index-feature-icon{padding:.75rem;border-radius:.5rem;background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));width:fit-content;margin-bottom:1rem;transition:background-color .2s}.index-feature-card:hover .index-feature-icon{background-color:hsl(var(--primary) / .2)}.index-feature-icon svg{height:1.5rem;width:1.5rem}.index-feature-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.index-feature-desc{color:hsl(var(--muted-foreground));font-size:.875rem}.index-cta{max-width:90rem;margin-left:auto;margin-right:auto;padding:5rem 1rem}.index-cta-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:2rem;text-align:center;max-width:48rem;margin-left:auto;margin-right:auto;animation:index-fade-in .5s ease-out both}@media(min-width:768px){.index-cta-card{padding:3rem}}.index-cta-icon{height:4rem;width:4rem;color:hsl(var(--primary));margin-left:auto;margin-right:auto;margin-bottom:1.5rem;border-radius:9999px;padding:.5rem;animation:glow-pulse 2s ease-in-out infinite}.index-cta-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}@media(min-width:768px){.index-cta-title{font-size:1.875rem}}.index-cta-desc{color:hsl(var(--muted-foreground));margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto}.input{display:flex;height:2.5rem;width:100%;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}@media(min-width:768px){.input{font-size:.875rem;line-height:1.25rem}}.input::file-selector-button{border:0;background:transparent;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--foreground))}.input::placeholder{color:hsl(var(--muted-foreground))}.input:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.input:disabled{cursor:not-allowed;opacity:.5}.checkbox-root{height:1rem;width:1rem;flex-shrink:0;border-radius:.125rem;border:1px solid hsl(var(--primary));background-color:transparent}.checkbox-root:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.checkbox-root[data-state=checked]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.checkbox-root:disabled{cursor:not-allowed;opacity:.5}.checkbox-indicator{display:flex;align-items:center;justify-content:center;color:currentColor}.checkbox-icon{height:1rem;width:1rem;fill:none;stroke:currentColor}.card{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card-header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card-title{font-size:1.5rem;line-height:2rem;font-weight:600;line-height:1;letter-spacing:-.025em}.card-description{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.card-content{padding:1.5rem;padding-top:0}.card-footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100vh;background-color:hsl(var(--background));display:flex;align-items:center;justify-content:center;padding:1rem}.auth-container{width:100%;max-width:28rem;animation:auth-fade-in .5s ease-out both}.auth-logo-section{text-align:center;margin-bottom:2rem}.auth-logo-link{display:inline-block;margin-bottom:1rem}.auth-logo{height:3rem;margin-left:auto;margin-right:auto}.auth-logo-subtitle{color:hsl(var(--muted-foreground))}.auth-form-stack{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-input-wrapper{position:relative;width:100%;min-width:0}.auth-input-wrapper .input{padding-left:2.5rem;width:100%;min-width:0}.auth-input-wrapper .input::placeholder{color:hsl(var(--muted-foreground));opacity:1}.auth-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground));pointer-events:none;flex-shrink:0}.auth-error{font-size:.875rem;color:hsl(var(--destructive))}.auth-checkboxes{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid hsl(var(--border))}.auth-checkbox-row{display:flex;align-items:flex-start;gap:.5rem}.auth-checkbox-row .checkbox-root{margin-top:.125rem;flex-shrink:0}.auth-checkbox-label{font-size:.875rem;font-weight:400;line-height:1.4;cursor:pointer}.auth-terms-link{color:hsl(var(--primary))}.auth-terms-link:hover{text-decoration:underline}.auth-required{color:hsl(var(--destructive))}.auth-vacancy-label{display:flex;align-items:center;gap:.375rem}.auth-help-icon{height:.875rem;width:.875rem;color:hsl(var(--muted-foreground));cursor:help;flex-shrink:0}.auth-submit{width:100%}.auth-spinner{height:1rem;width:1rem}.auth-submit-icon{height:1rem;width:1rem;margin-left:.5rem}.auth-toggle-section{margin-top:1.5rem;text-align:center}.auth-toggle-btn{font-size:.875rem;color:hsl(var(--muted-foreground));background:none;border:none;cursor:pointer;transition:color .2s}.auth-toggle-btn:hover{color:hsl(var(--primary))}.auth-toggle-highlight{color:hsl(var(--primary));font-weight:500}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spinner.animate-spin{animation:auth-spin 1s linear infinite}.auth-social-stack{display:flex;flex-direction:column;gap:.625rem}.auth-social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.625rem;font-weight:500}.auth-social-icon{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0;color:hsl(var(--muted-foreground));font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid hsl(var(--border))}.navbar{--page-padding-x: 1.5rem;--page-content-max-width: 90rem;position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--background) / .95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(min-width:768px){.navbar{--page-padding-x: 2.5rem}}@media(min-width:1280px){.navbar{--page-padding-x: 4rem}}html.dark .navbar{background-color:hsl(var(--background));-webkit-backdrop-filter:none;backdrop-filter:none}.navbar-container{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.navbar-content{max-width:var(--page-content-max-width);margin-left:auto;margin-right:auto}@media(min-width:1920px){.navbar-content{max-width:96%}}.navbar-inner{display:flex;height:4rem;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:.75rem}.navbar-logo-img{height:2rem;transition:opacity .3s}.navbar-logo:hover .navbar-logo-img{opacity:.8}.navbar-org-brand{display:flex;align-items:center;min-width:0;margin-left:.5rem}.navbar-org-plate{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.5rem;background-color:#fff;border:1px solid hsl(var(--border));flex-shrink:0}html.dark .navbar-org-plate{background-color:#ffffffeb;border-color:transparent}.navbar-org-logo{display:block;height:2rem;max-width:11rem;object-fit:contain;transition:opacity .3s}.navbar-logo:hover .navbar-org-logo{opacity:.8}.navbar-org-name{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}@media(max-width:480px){.navbar-org-logo{max-width:5.5rem}.navbar-org-plate{padding:.25rem .35rem}.navbar-org-name{max-width:6rem}}.navbar-desktop-nav{display:none;align-items:center;gap:1.5rem}@media(min-width:768px){.navbar-desktop-nav{display:flex}}.navbar-link{color:hsl(var(--muted-foreground));font-weight:500;transition:color .15s}.navbar-link:hover{color:hsl(var(--foreground))}.navbar-link--with-icon{display:flex;align-items:center;gap:.25rem}.navbar-link--admin{color:hsl(var(--primary));font-weight:500;transition:color .15s;display:flex;align-items:center;gap:.25rem}.navbar-link--admin:hover{color:hsl(var(--primary) / .8)}.navbar-actions{display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid hsl(var(--border))}.navbar-round-btn{border-radius:9999px}.navbar-draft-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25rem;color:#c47f08;background-color:#f59f0a26;border:1px solid hsl(38 92% 50% / .3)}html.dark .navbar-draft-badge{color:#fbb741}.navbar-draft-badge--mobile{align-self:flex-start}.navbar-avatar-btn{overflow:hidden;padding:0}.navbar-avatar-img{width:100%;height:100%;border-radius:9999px;object-fit:cover;display:block}.navbar-signout-btn{border-radius:9999px;color:hsl(var(--muted-foreground))}.navbar-signout-btn:hover{color:hsl(var(--destructive))}.navbar-mobile-toggle{padding:.5rem;color:hsl(var(--muted-foreground));background:none;border:none;cursor:pointer}.navbar-mobile-toggle:hover{color:hsl(var(--foreground))}@media(min-width:768px){.navbar-mobile-toggle{display:none}}.navbar-mobile-menu{padding:1rem 0;border-top:1px solid hsl(var(--border));animation:navbar-fade-in .3s ease}@keyframes navbar-fade-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.navbar-mobile-menu{display:none}}.navbar-mobile-links{display:flex;flex-direction:column;gap:1rem}.navbar-mobile-link{color:hsl(var(--muted-foreground));font-weight:500;transition:color .15s;padding:.5rem 0}.navbar-mobile-link:hover{color:hsl(var(--foreground))}.navbar-mobile-link--with-icon{display:flex;align-items:center;gap:.25rem}.navbar-mobile-link--admin{color:hsl(var(--primary));font-weight:500;transition:color .15s;padding:.5rem 0;display:flex;align-items:center;gap:.25rem}.navbar-mobile-link--admin:hover{color:hsl(var(--primary) / .8)}.navbar-mobile-theme-btn,.navbar-mobile-signout-btn{justify-content:flex-start;color:hsl(var(--muted-foreground))}.navbar-mobile-signout-btn:hover{color:hsl(var(--destructive))}.navbar-mobile-signin-btn{width:100%}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem}.icon-md-mr{width:1.25rem;height:1.25rem;margin-right:.5rem}.icon-lg{width:1.5rem;height:1.5rem}.track-card{position:relative;overflow:hidden;transition:box-shadow .2s;height:100%;display:flex;flex-direction:column}.track-card:hover{box-shadow:0 2px 10px hsl(var(--foreground) / .06)}.track-card--complete{border-color:hsl(var(--primary) / .3)}.track-card-completed-badge{position:absolute;top:1rem;right:1rem;z-index:10;max-width:calc(100% - 2rem);pointer-events:none}.track-card--complete .track-card-header-row{padding-right:7.25rem}.track-card-completed-badge-inner{display:flex;align-items:center;gap:.375rem;background-color:hsl(var(--primary) / .2);color:hsl(var(--primary));padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:600;white-space:nowrap}.track-card-completed-icon{width:.875rem;height:.875rem}.track-card-header-row{display:flex;align-items:center;gap:1rem}.track-card-icon-circle{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:9999px;flex-shrink:0;overflow:hidden}.track-card-icon-circle--green{background:linear-gradient(to bottom right,hsl(var(--chart-2)),hsl(var(--success)))}.track-card-icon-circle--blue{background:linear-gradient(to bottom right,hsl(var(--chart-1)),hsl(var(--chart-7)))}.track-card-icon-circle--purple{background:linear-gradient(to bottom right,hsl(var(--chart-3)),color-mix(in oklab,hsl(var(--chart-3)) 65%,hsl(var(--chart-1))))}.track-card-icon-circle--orange{background:linear-gradient(to bottom right,hsl(var(--chart-4)),hsl(var(--chart-8)))}.track-card-icon-circle--cyan{background:linear-gradient(to bottom right,hsl(var(--chart-7)),hsl(var(--chart-2)))}.track-card-icon-circle--red{background:linear-gradient(to bottom right,hsl(var(--destructive)),hsl(var(--chart-5)))}.track-card-icon-circle--default{background:linear-gradient(to bottom right,hsl(var(--primary)),hsl(var(--primary-glow, var(--primary))))}.track-card-icon-img{width:100%;height:100%;object-fit:cover}.track-card-icon-svg{width:2rem;height:2rem;color:#fff}.track-card-title-area{flex:1;min-width:0}.track-card-title-area .card-title{overflow-wrap:anywhere;word-break:break-word}.track-card-module-count{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.track-card-body{padding-bottom:1rem;flex:1}.track-card-body>*+*{margin-top:.75rem}.track-card-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.track-card-progress-label{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.track-card-progress-pct{font-size:.75rem;line-height:1rem;font-weight:500}.track-card-progress-bar{height:.5rem}.track-card-footer-link,.track-card-footer-btn{width:100%}.track-card-arrow{width:1rem;height:1rem;transition:transform .2s ease}.track-card-footer-btn:hover .track-card-arrow{transform:translate(.25rem)}.badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}.badge:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.badge-default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-default:hover{background-color:hsl(var(--primary) / .8)}.badge-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-secondary:hover{background-color:hsl(var(--secondary) / .8)}.badge-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge-destructive:hover{background-color:hsl(var(--destructive) / .8)}.badge-outline{border-color:hsl(var(--border));color:hsl(var(--foreground))}.module-card{position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.module-card--guest{border-color:hsl(var(--warning) / .3)}.module-card--locked{opacity:.6}.module-card-guest-badge{position:absolute;top:1rem;left:1rem;z-index:10}.module-card-guest-badge-inner{display:flex;align-items:center;gap:.25rem;background-color:hsl(var(--warning-subtle));color:hsl(var(--warning-subtle-foreground));padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:600}.module-card-guest-icon{width:.75rem;height:.75rem}.module-card-header--guest{padding-top:3.5rem}.module-card-header-row{display:flex;align-items:flex-start;gap:1rem}.module-card-status-icon-wrapper{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;flex-shrink:0}.module-card-status--completed{background-color:hsl(var(--success-subtle));color:hsl(var(--success-subtle-foreground))}.module-card-status--next{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.module-card-status--locked{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.module-card-status-icon{width:1.5rem;height:1.5rem}.module-card-icon-wrapper{padding:.75rem;border-radius:.75rem;border:1px solid transparent;transition:background-color .3s;flex-shrink:0}.module-card-icon-wrapper--locked{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.module-card-icon-wrapper--default{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-color:hsl(var(--primary) / .2)}.module-card:hover .module-card-icon-wrapper--default{background-color:hsl(var(--primary) / .2)}.module-card-module-icon{width:1.5rem;height:1.5rem}.module-card-title-area{flex:1;min-width:0}.module-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.module-card-difficulty--beginner{background-color:hsl(var(--difficulty-beginner) / .2);color:hsl(var(--difficulty-beginner));border-color:hsl(var(--difficulty-beginner) / .3)}.module-card-difficulty--intermediate{background-color:hsl(var(--difficulty-intermediate) / .2);color:hsl(var(--difficulty-intermediate));border-color:hsl(var(--difficulty-intermediate) / .3)}.module-card-difficulty--advanced{background-color:hsl(var(--difficulty-advanced) / .2);color:hsl(var(--difficulty-advanced));border-color:hsl(var(--difficulty-advanced) / .3)}.module-card-duration{display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.module-card-duration-icon{width:.875rem;height:.875rem}.module-card-body{padding-bottom:1rem;flex:1}.module-card-guest-author{font-size:.75rem;line-height:1rem;color:hsl(var(--warning-subtle-foreground));margin-top:.5rem}.module-card-footer-link,.module-card-footer-btn{width:100%}.module-card-lock-icon{width:1rem;height:1rem;margin-right:.5rem}.module-card-arrow{width:1rem;height:1rem;transition:transform .2s ease}.module-card-footer-btn:hover .module-card-arrow{transform:translate(.25rem)}.community-goal{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:.75rem;padding:1.25rem;animation:community-goal-fade-in .3s ease}@keyframes community-goal-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.community-goal-layout{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.community-goal-layout{flex-direction:row;align-items:center}}.community-goal-info{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.community-goal-icon-wrapper{padding:.625rem;border-radius:.5rem;background-color:hsl(var(--primary-foreground) / .2)}.community-goal-icon{width:1.25rem;height:1.25rem}.community-goal-title{font-size:.875rem;line-height:1.25rem;font-weight:600}.community-goal-subtitle{color:hsl(var(--primary-foreground) / .8);font-size:.75rem;line-height:1rem}.community-goal-progress-area{flex:1;min-width:0}.community-goal-progress-labels{display:flex;justify-content:space-between;font-size:.75rem;line-height:1rem;color:hsl(var(--primary-foreground) / .8);margin-bottom:.375rem}.community-goal-progress-bar{height:.5rem;background-color:hsl(var(--primary-foreground) / .2)}.community-goal-progress-bar>div{background-color:hsl(var(--primary-foreground))}.skeleton{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--muted));animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.carousel{position:relative}.carousel-viewport{overflow:hidden}.carousel-content{display:flex}.carousel-content-horizontal{margin-left:-1rem}.carousel-content-vertical{margin-top:-1rem;flex-direction:column}.carousel-item{min-width:0;flex-shrink:0;flex-grow:0;flex-basis:100%}.carousel-item-horizontal{padding-left:1rem}.carousel-item-vertical{padding-top:1rem}.carousel-button{position:absolute;height:2rem;width:2rem;border-radius:9999px}.carousel-button-previous-horizontal{left:-3rem;top:50%;transform:translateY(-50%)}.carousel-button-previous-vertical{top:-3rem;left:50%;transform:translate(-50%) rotate(90deg)}.carousel-button-next-horizontal{right:-3rem;top:50%;transform:translateY(-50%)}.carousel-button-next-vertical{bottom:-3rem;left:50%;transform:translate(-50%) rotate(90deg)}.carousel-button-icon{height:1rem;width:1rem}@keyframes dash-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{min-height:100vh;background:var(--gradient-dashboard);background-color:hsl(var(--background))}.dashboard-main{padding:6rem 1.5rem 3rem}@media(min-width:768px){.dashboard-main{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1280px){.dashboard-main{padding-left:4rem;padding-right:4rem}}.dashboard-container{max-width:90rem;margin-left:auto;margin-right:auto}@media(min-width:1920px){.dashboard-container{max-width:96%}}.dashboard-header{margin-bottom:2rem;animation:dash-fade-in .5s ease-out both}.dashboard-greeting{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}@media(min-width:768px){.dashboard-greeting{font-size:2.25rem}}.dashboard-greeting-name{color:hsl(var(--primary))}.dashboard-subtext{color:hsl(var(--muted-foreground));font-size:1.125rem}.dashboard-stats-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-stat-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;animation:dash-fade-in .5s ease-out both}.dashboard-stat-inner{display:flex;align-items:center;gap:1rem}.dashboard-stat-icon{padding:.75rem;border-radius:.5rem}.dashboard-stat-icon--primary{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.dashboard-stat-icon--accent{background-color:hsl(var(--accent) / .1);color:hsl(var(--accent))}.dashboard-stat-icon--amber{background-color:#f59e0b1a;color:#f59e0b}.dashboard-stat-icon--warning{background-color:hsl(var(--warning) / .1);color:hsl(var(--warning))}.dashboard-stat-icon svg{height:1.5rem;width:1.5rem}.dashboard-stat-value{font-size:1.5rem;font-weight:700}.dashboard-stat-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.dashboard-progress-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;animation:dash-fade-in .5s ease-out both}.dashboard-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dashboard-progress-title{font-weight:600}.dashboard-progress-count{font-size:.875rem;color:hsl(var(--muted-foreground))}.dashboard-skeleton-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.dashboard-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard-skeleton-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-skeleton-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.dashboard-filters{margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-filter-icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.dashboard-filter-label{font-size:.875rem;color:hsl(var(--muted-foreground));margin-right:.25rem}.dashboard-section{margin-bottom:2.5rem}.dashboard-section-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.dashboard-section-header{flex-direction:row;align-items:center;justify-content:space-between}}.dashboard-section-title{font-size:1.25rem;font-weight:600}.dashboard-section-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-section-filters .btn-size-sm,.dashboard-filters .btn-size-sm{min-height:2.25rem}.dashboard-track-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.dashboard-track-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard-track-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-track-item{animation:dash-fade-in .5s ease-out both}.dashboard-guest-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dashboard-guest-star{color:#f59e0b}.dashboard-carousel-item{animation:dash-fade-in .5s ease-out both}.dashboard-community{margin-top:1rem}.dashboard-org-heading{display:flex;align-items:center;gap:.625rem;min-width:0}.dashboard-org-chip{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25rem;color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.quiz-card{max-width:42rem;margin:0 auto}.quiz-card--passed{border-color:hsl(var(--primary) / .5)}.quiz-card--failed{border-color:hsl(var(--destructive) / .3)}.quiz-result-header{text-align:center;padding-bottom:.5rem}.quiz-result-circle{width:5rem;height:5rem;border-radius:9999px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.quiz-result-circle--passed{background-color:hsl(var(--primary) / .2);color:hsl(var(--primary))}.quiz-result-circle--failed{background-color:hsl(var(--destructive) / .2);color:hsl(var(--destructive))}.quiz-result-icon{width:2.5rem;height:2.5rem}.quiz-result-content{text-align:center}.quiz-result-content>*+*{margin-top:1rem}.quiz-result-score-section>*+*{margin-top:.5rem}.quiz-result-score{font-size:2.25rem;line-height:2.5rem;font-weight:700;color:hsl(var(--foreground))}.quiz-result-detail{color:hsl(var(--muted-foreground))}.quiz-result-passing{background-color:hsl(var(--muted));border-radius:.5rem;padding:1rem}.quiz-result-passing-text{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.quiz-result-success{color:hsl(var(--primary));font-weight:500}.quiz-result-fail{color:hsl(var(--muted-foreground))}.quiz-result-footer{display:flex;justify-content:center;gap:1rem}.quiz-result-footer--passed{flex-direction:column;align-items:stretch;padding-top:.5rem}.quiz-after-pass-actions{display:flex;flex-direction:column;width:100%;gap:.75rem}.quiz-after-pass-primary{width:100%;height:auto;min-height:3rem}.quiz-after-pass-primary-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;text-align:left;width:100%}.quiz-after-pass-primary-label{display:inline-flex;align-items:center;gap:.375rem;font-weight:600}.quiz-after-pass-arrow{width:1rem;height:1rem;flex-shrink:0}.quiz-after-pass-primary-sub{font-size:.875rem;font-weight:400;opacity:.9;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-after-pass-secondary{width:100%}.quiz-after-pass-track-link{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:flex-start}.quiz-after-pass-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.quiz-after-pass-track-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.quiz-after-pass-track-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.quiz-after-pass-track-name{font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-retry-icon{width:1rem;height:1rem;margin-right:.5rem}.quiz-header-info{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.quiz-header-content>*+*{margin-top:1rem}.quiz-progress-bar{height:.5rem}.quiz-video-wrapper{aspect-ratio:16 / 9;border-radius:.5rem;overflow:hidden;border:1px solid hsl(var(--border))}.quiz-video-iframe{width:100%;height:100%}.quiz-question-image{max-height:16rem;border-radius:.5rem;border:1px solid hsl(var(--border));object-fit:contain;margin:0 auto;display:block}.quiz-options>*+*{margin-top:.75rem}.quiz-option{width:100%;padding:1rem;border-radius:.5rem;border:2px solid transparent;text-align:left;transition:all .2s;display:flex;align-items:center;gap:.75rem;background:none;cursor:pointer;font:inherit;color:inherit}.quiz-option--default{border-color:hsl(var(--border))}.quiz-option--default:hover{border-color:hsl(var(--primary) / .5);background-color:hsl(var(--muted) / .5)}.quiz-option--selected,.quiz-option--correct{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}.quiz-option--incorrect{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .1)}.quiz-option:disabled{cursor:default}.quiz-option-indicator{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.quiz-option-indicator--default{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.quiz-option-indicator--selected,.quiz-option-indicator--correct{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.quiz-option-indicator--incorrect{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.quiz-option-indicator-icon{width:1.25rem;height:1.25rem}.quiz-option-text{flex:1}.quiz-option-text--correct{color:hsl(var(--primary));font-weight:500}.quiz-option-text--incorrect{color:hsl(var(--destructive))}.quiz-submit-btn{width:100%}.quiz-next-icon{width:1rem;height:1rem;margin-left:.5rem}.quiz-empty-state{padding:1.5rem 1.25rem;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.5}.quiz-review{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border));text-align:left;display:flex;flex-direction:column;gap:.75rem}.quiz-review-title{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.quiz-review-item{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:.875rem 1rem;background-color:hsl(var(--muted) / .35);display:flex;flex-direction:column;gap:.5rem}.quiz-review-question{font-weight:500;color:hsl(var(--foreground))}.quiz-review-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.35}.quiz-review-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.quiz-review-row--wrong{color:hsl(var(--destructive))}.quiz-review-row--correct{color:#1daf52}.quiz-review-label{font-weight:600}.badge-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.badge-display-circle{position:relative;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .3s;overflow:hidden}.badge-display-circle--sm{width:4rem;height:4rem}.badge-display-circle--md{width:6rem;height:6rem}.badge-display-circle--lg{width:8rem;height:8rem}.badge-display-circle--locked{background-color:hsl(var(--muted));border:2px dashed hsl(var(--border))}.badge-display-circle--image{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.badge-display-circle--image:hover{transform:scale(1.1)}.badge-display-circle--green{background:linear-gradient(to bottom right,hsl(var(--chart-2)),hsl(var(--success)));box-shadow:0 4px 6px -1px hsl(var(--chart-2) / .3)}.badge-display-circle--blue{background:linear-gradient(to bottom right,hsl(var(--chart-1)),hsl(var(--chart-7)));box-shadow:0 4px 6px -1px hsl(var(--chart-1) / .3)}.badge-display-circle--purple{background:linear-gradient(to bottom right,hsl(var(--chart-3)),color-mix(in oklab,hsl(var(--chart-3)) 65%,hsl(var(--chart-1))));box-shadow:0 4px 6px -1px hsl(var(--chart-3) / .3)}.badge-display-circle--orange{background:linear-gradient(to bottom right,hsl(var(--chart-4)),hsl(var(--chart-8)));box-shadow:0 4px 6px -1px hsl(var(--chart-4) / .3)}.badge-display-circle--cyan{background:linear-gradient(to bottom right,hsl(var(--chart-7)),hsl(var(--chart-2)));box-shadow:0 4px 6px -1px hsl(var(--chart-7) / .3)}.badge-display-circle--red{background:linear-gradient(to bottom right,hsl(var(--destructive)),hsl(var(--chart-5)));box-shadow:0 4px 6px -1px hsl(var(--destructive) / .3)}.badge-display-circle--green:hover,.badge-display-circle--blue:hover,.badge-display-circle--purple:hover,.badge-display-circle--orange:hover,.badge-display-circle--cyan:hover,.badge-display-circle--red:hover{transform:scale(1.1)}.badge-display-lock-icon--sm{width:1.5rem;height:1.5rem}.badge-display-lock-icon--md{width:2.5rem;height:2.5rem}.badge-display-lock-icon--lg{width:3.5rem;height:3.5rem}.badge-display-lock-icon{color:hsl(var(--muted-foreground))}.badge-display-img{width:100%;height:100%;object-fit:cover}.badge-display-icon--sm{width:1.5rem;height:1.5rem}.badge-display-icon--md{width:2.5rem;height:2.5rem}.badge-display-icon--lg{width:3.5rem;height:3.5rem}.badge-display-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.badge-display-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:#fff3;opacity:0;transition:opacity .3s}.badge-display-circle:hover .badge-display-shine{opacity:1}.badge-display-info{text-align:center}.badge-display-name{font-weight:600}.badge-display-name--locked{color:hsl(var(--muted-foreground))}.badge-display-name--unlocked{color:hsl(var(--foreground))}.badge-display-name--sm{font-size:.75rem;line-height:1rem}.badge-display-name--md{font-size:.875rem;line-height:1.25rem}.badge-display-name--lg{font-size:1rem;line-height:1.5rem}.badge-display-date,.badge-display-locked-hint{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.module-video-stage{position:relative;width:100%;margin-inline:auto;border-radius:.75rem;overflow:hidden;border:1px solid hsl(var(--border));background-color:hsl(var(--background));box-shadow:0 4px 6px -1px #0000001a}.module-video-aspect{aspect-ratio:16 / 9;width:100%}@media(min-width:1024px){.module-video-stage{max-width:min(50rem,88%)}.module-video-aspect{max-height:calc(min(62vh,44rem) - 2cm);width:min(100%,calc((min(62vh,44rem) - 2cm) * 16 / 9));margin-inline:auto}}.module-video-iframe{width:100%;height:100%;border:0;display:block}.module-video-native{width:100%;height:100%;display:block;object-fit:contain;background-color:#000}.tabs-list{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;border-radius:.375rem;background-color:hsl(var(--muted));padding:.25rem;color:hsl(var(--muted-foreground))}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:.125rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition:all .15s ease}.tabs-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.tabs-trigger:disabled{pointer-events:none;opacity:.5}.tabs-trigger[data-state=active]{background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d}.tabs-content{margin-top:.5rem}.tabs-content:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.95)}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:#000c}.dialog-overlay[data-state=open]{animation:dialog-overlay-in .15s ease-out}.dialog-overlay[data-state=closed]{animation:dialog-overlay-out .15s ease-in forwards}.dialog-content{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:100%;max-width:32rem;transform:translate(-50%,-50%);gap:1rem;border:1px solid hsl(var(--border));background-color:hsl(var(--background));padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition-duration:.2s}.dialog-content[data-state=open]{animation:dialog-content-in .2s ease-out}.dialog-content[data-state=closed]{animation:dialog-content-out .2s ease-in forwards}@media(min-width:640px){.dialog-content{border-radius:var(--radius)}}.dialog-close-button{position:absolute;right:1rem;top:1rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:0;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));opacity:.7;cursor:pointer;box-shadow:none;transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.dialog-close-button[data-state=open]{background-color:transparent;color:hsl(var(--muted-foreground))}.dialog-close-button:hover{opacity:1;background-color:hsl(var(--muted) / .55);box-shadow:none;transform:none}.dialog-close-button:active{background-color:hsl(var(--muted) / .85);box-shadow:none;transform:none}.dialog-close-button:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.dialog-close-button:disabled{pointer-events:none}.dialog-close-icon{width:1rem;height:1rem}.dialog-header{display:flex;flex-direction:column;gap:.375rem;text-align:center}@media(min-width:640px){.dialog-header{text-align:left}}.dialog-footer{display:flex;flex-direction:column-reverse}@media(min-width:640px){.dialog-footer{flex-direction:row;justify-content:flex-end;gap:.5rem}}.dialog-title{font-size:1.125rem;line-height:1;font-weight:600;letter-spacing:-.025em}.dialog-description{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.textarea{display:flex;min-height:80px;width:100%;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.textarea::placeholder{color:hsl(var(--muted-foreground))}.textarea:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.textarea:disabled{cursor:not-allowed;opacity:.5}.module-copyright{margin-top:3rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.module-copyright-text{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));text-align:center;line-height:1.625}.module-copyright-actions{display:flex;justify-content:center;margin-top:.75rem}.module-copyright-report-btn{font-size:.75rem;gap:.375rem}.module-copyright-report-icon{width:.875rem;height:.875rem}.share-dialog{max-width:28rem}@media(min-width:640px){.share-dialog{max-width:28rem}}.share-dialog-content>*+*{margin-top:1rem}.share-dialog-link-row{display:flex;align-items:center;gap:.5rem}.share-dialog-url-input{font-size:.875rem}.share-dialog-copy-icon{width:1rem;height:1rem}.share-dialog-copy-icon--success{color:#10b981}.share-dialog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:640px){.share-dialog-grid{grid-template-columns:repeat(4,1fr)}}.share-dialog-social-btn{height:auto;padding:.75rem 0;display:flex;flex-direction:column;gap:.25rem}.share-dialog-social-icon{width:1.25rem;height:1.25rem}.share-dialog-social-label{font-size:.75rem;line-height:1rem}@keyframes module-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.module-page{flex:1 1 auto;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--gradient-module);background-color:hsl(var(--background))}.module-main{flex:1 1 auto;width:100%;margin:0;padding:6rem 1.5rem 3rem;background-color:hsl(var(--background))}@media(min-width:768px){.module-main{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1280px){.module-main{padding-left:4rem;padding-right:4rem}}.module-container{margin-left:auto;margin-right:auto;width:100%;background-color:hsl(var(--background))}.module-container--wide{max-width:90rem}.module-container--narrow{max-width:64rem}@media(min-width:1920px){.module-container--wide{max-width:96%}.module-container--narrow{max-width:72rem}}.module-back-btn{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.module-back-btn svg{height:1rem;width:1rem}.module-loading{display:flex;flex-direction:column;gap:1.5rem}.module-locked{text-align:center;padding:4rem 0;animation:module-fade-in .5s ease-out both}.module-locked-icon{height:4rem;width:4rem;color:hsl(var(--muted-foreground));margin:0 auto 1rem}.module-locked-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.module-locked-text{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.module-content{animation:module-fade-in .5s ease-out both;background-color:hsl(var(--background))}.module-guest-banner{background-color:#f59e0b1a;border:1px solid rgb(245 158 11 / .3);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.module-guest-banner-icon{height:1.25rem;width:1.25rem;color:#f59e0b;flex-shrink:0}.module-guest-banner-title{font-weight:600;color:#d97706}.module-guest-banner-author{font-size:.875rem;color:hsl(var(--muted-foreground))}.module-header{margin-bottom:2rem}.module-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.module-completed-badge{display:flex;align-items:center;gap:.375rem;background-color:hsl(var(--primary) / .2);color:hsl(var(--primary));padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.module-completed-badge svg{height:1rem;width:1rem}.module-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.module-meta-item svg{height:1rem;width:1rem}.module-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem}@media(min-width:768px){.module-title{font-size:2.25rem}}.module-description{font-size:1.125rem;color:hsl(var(--muted-foreground))}.module-body{display:flex;flex-direction:column;gap:2rem}.module-learning-section,.module-learning-tabs{width:100%}.module-learning-hint{margin:0 0 1rem;font-size:.9375rem;line-height:1.5;color:hsl(var(--muted-foreground))}.module-learning-tablist{display:inline-flex;width:100%;max-width:28rem;height:2.75rem;align-items:center;gap:.25rem;padding:.25rem;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius)}@media(min-width:640px){.module-learning-tablist{width:auto}}.module-learning-tablist .module-learning-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:100%;padding:.375rem .875rem;border-radius:calc(var(--radius) - .2rem);border:1px solid transparent;font-size:.875rem;font-weight:500;line-height:1.25rem;white-space:nowrap;color:hsl(var(--muted-foreground));background-color:transparent;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.module-learning-tablist .module-learning-tab:hover{color:hsl(var(--foreground))}.module-learning-tablist .module-learning-tab[data-state=active]{border-color:hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px #00000014}.module-learning-tab-icon{width:1rem;height:1rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:color .15s ease}.module-learning-tablist .module-learning-tab:hover .module-learning-tab-icon{color:hsl(var(--foreground))}.module-learning-tablist .module-learning-tab[data-state=active] .module-learning-tab-icon{color:hsl(var(--primary))}.module-learning-panel{margin-top:1rem}.module-learning-panel[data-state=inactive]{display:none}.module-badge-preview{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.module-badge-preview-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.module-badge-preview-title{font-weight:600;margin-bottom:.25rem;color:hsl(var(--card-foreground))}.module-badge-preview-desc{font-size:.875rem;color:hsl(var(--muted-foreground))}.module-material-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.module-material-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border))}@media(min-width:640px){.module-material-header{padding:1.25rem 1.5rem}}.module-material-header-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary));flex-shrink:0}.module-material-heading{font-size:1.25rem;font-weight:600;color:hsl(var(--card-foreground));margin:0}.module-material-body{padding:1rem}@media(min-width:640px){.module-material-body{padding:1.25rem 1.5rem 1.5rem}}.module-content-host{--mc-fg: hsl(var(--foreground));--mc-muted: hsl(var(--muted-foreground));--mc-border: hsl(var(--border));--mc-th: hsl(var(--muted) / .5);--mc-code: hsl(var(--muted));--mc-link: hsl(var(--primary))}.module-material-body--authored{padding:0}.module-quiz-section{animation:module-fade-in .5s ease-out both}.module-quiz-back{margin-bottom:1.5rem}html:not(.dark) .module-quiz-back .btn.btn-flat-muted,html:not(.dark) .module-quiz-back .btn.btn-flat-muted:hover,html:not(.dark) .module-quiz-back .btn.btn-flat-muted:active{color:#fff;background-color:hsl(var(--primary));border-color:hsl(var(--primary))}html:not(.dark) .module-quiz-back .btn.btn-flat-muted:hover{background-color:hsl(var(--primary) / .92);border-color:hsl(var(--primary) / .92)}html:not(.dark) .module-quiz-back .btn.btn-flat-muted:active{background-color:hsl(var(--primary) / .85);border-color:hsl(var(--primary) / .85)}html.dark .module-quiz-back .btn.btn-flat-muted,html.dark .module-quiz-back .btn.btn-flat-muted:hover,html.dark .module-quiz-back .btn.btn-flat-muted:active{color:#fff}.module-quiz-cta{display:flex;justify-content:center;width:100%;padding:.25rem 0;background-color:hsl(var(--background))}.module-no-quiz{margin-top:1rem;padding:1.25rem 1rem;border-radius:.75rem;border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .25);text-align:center}.module-no-quiz-title{margin:0 0 .5rem;font-weight:600;color:hsl(var(--foreground))}.module-no-quiz-text{margin:0;font-size:.875rem;line-height:1.55;color:hsl(var(--muted-foreground))}.module-no-quiz-code{display:inline-block;margin-top:.35rem;padding:.15rem .45rem;border-radius:.35rem;font-size:.8125rem;background:hsl(var(--muted));color:hsl(var(--foreground))}.module-not-found{text-align:center;padding:3rem 0}.module-not-found-text{color:hsl(var(--muted-foreground))}.difficulty-beginner{background-color:hsl(var(--difficulty-beginner) / .2);color:hsl(var(--difficulty-beginner));border-color:hsl(var(--difficulty-beginner) / .3)}.difficulty-intermediate{background-color:hsl(var(--difficulty-intermediate) / .2);color:hsl(var(--difficulty-intermediate));border-color:hsl(var(--difficulty-intermediate) / .3)}.difficulty-advanced{background-color:hsl(var(--difficulty-advanced) / .2);color:hsl(var(--difficulty-advanced));border-color:hsl(var(--difficulty-advanced) / .3)}html.dark .module-content-host{--mc-fg: hsl(var(--card-foreground));--mc-code: hsl(var(--muted))}html.dark .module-page .quiz-card.bg-gradient-card{background:hsl(var(--card));background-image:none}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-page{min-height:100vh;background-color:hsl(var(--background))}.profile-main{padding:6rem 1.5rem 3rem}@media(min-width:768px){.profile-main{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1280px){.profile-main{padding-left:4rem;padding-right:4rem}}.profile-container{max-width:64rem;margin-left:auto;margin-right:auto}.profile-loading{display:flex;flex-direction:column;gap:1.5rem}.profile-content{animation:profile-fade-in .5s ease-out both}.profile-header-content{padding-top:2.5rem}.profile-header-layout{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(min-width:768px){.profile-header-layout{flex-direction:row}}.profile-avatar-wrapper{position:relative}.profile-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}.profile-avatar{width:6rem;height:6rem;border-radius:9999px;border:2px solid hsl(var(--primary));display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:hsl(var(--primary) / .1)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar svg{height:3rem;width:3rem;color:hsl(var(--primary))}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;border-radius:9999px;background-color:#00000080;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.profile-avatar-overlay:hover,.profile-avatar-overlay:active,.profile-avatar-overlay:focus-visible{box-shadow:none;transform:none;filter:none}.profile-avatar-overlay svg{height:1.5rem;width:1.5rem;color:#fff}.profile-info{flex:1;text-align:center}@media(min-width:768px){.profile-info{text-align:left}}.profile-name{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.profile-email{color:hsl(var(--muted-foreground));margin-bottom:1rem}.profile-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}@media(min-width:768px){.profile-stats{justify-content:flex-start}}.profile-stat-item{display:flex;align-items:center;gap:.375rem}.profile-stat-item svg{height:1rem;width:1rem}.profile-stat-item--primary svg{color:hsl(var(--primary))}.profile-stat-item--accent svg{color:hsl(var(--accent))}.profile-stat-item--amber svg{color:#f59e0b}.profile-stat-item--muted svg{color:hsl(var(--muted-foreground))}.profile-public-badges{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}@media(min-width:768px){.profile-public-badges{align-items:flex-start;text-align:left}}.profile-public-badges-lead{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.4;max-width:32rem;margin:0}.profile-slug-section{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(min-width:640px){.profile-slug-section{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media(min-width:768px){.profile-slug-section{justify-content:flex-start}}.profile-slug-edit{display:flex;align-items:center;gap:.5rem}.profile-slug-prefix{font-size:.875rem;color:hsl(var(--muted-foreground));white-space:nowrap}.profile-slug-display{display:flex;align-items:center;gap:.5rem}.profile-slug-hint{font-size:.875rem;color:hsl(var(--muted-foreground))}.profile-actions{display:flex;gap:.5rem;margin-top:.75rem;justify-content:center}@media(min-width:768px){.profile-actions{justify-content:flex-start}}.profile-public-badges .profile-actions{margin-top:0}.profile-action-disabled-wrap{display:inline-flex;cursor:not-allowed}.profile-progress-section{display:flex;flex-direction:column;gap:.75rem}.profile-progress-header{display:flex;justify-content:space-between;font-size:.875rem}.profile-progress-label{color:hsl(var(--muted-foreground))}.profile-progress-value{font-weight:500}.profile-progress-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.profile-pref-row{display:flex;align-items:flex-start;gap:.75rem}.profile-pref-row .profile-pref-checkbox{margin-top:.125rem}.profile-pref-row .profile-pref-checkbox .checkbox-indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.profile-pref-row .profile-pref-checkbox .checkbox-icon{display:none}.profile-pref-row .profile-pref-checkbox .checkbox-indicator:after{content:"";display:block;box-sizing:border-box;width:.3125rem;height:.5625rem;margin-top:-.125rem;border:solid hsl(var(--primary-foreground));border-width:0 2px 2px 0;transform:rotate(45deg)}.profile-pref-label{font-size:.875rem;font-weight:400;line-height:1.4;cursor:pointer}.profile-pref-vacancy-wrap{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.profile-pref-help{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:help;border-radius:.25rem}.profile-pref-help:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.profile-cred-header{display:flex;align-items:center;justify-content:space-between}.profile-cred-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background-color:hsl(var(--muted) / .5);border-radius:.5rem}@media(min-width:640px){.profile-cred-form{flex-direction:row}}.profile-cred-save.btn-outline{border-color:hsl(var(--primary));color:hsl(var(--primary));background-color:transparent}.profile-cred-save.btn-outline:hover{background-color:hsl(var(--primary) / .08);color:hsl(var(--primary))}.profile-cred-empty{font-size:.875rem;color:hsl(var(--muted-foreground));text-align:center;padding:1rem 0}.profile-cred-list{display:flex;flex-direction:column;gap:.5rem}.profile-cred-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem}.profile-cred-item-left{display:flex;align-items:center;gap:.5rem;min-width:0}.profile-cred-item-left svg{height:1rem;width:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.profile-cred-link{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-cred-link:hover{color:hsl(var(--primary))}.profile-cred-delete-btn{flex-shrink:0;box-shadow:none;transform:none}.profile-cred-delete-btn:hover,.profile-cred-delete-btn:active{box-shadow:none;transform:none;filter:none}.profile-badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:640px){.profile-badge-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.profile-badge-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.profile-badge-grid{grid-template-columns:repeat(5,1fr)}}@keyframes pb-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.public-badges-page{min-height:100vh;background-color:hsl(var(--background))}.public-badges-header{max-width:80rem;margin-left:auto;margin-right:auto;padding:1.5rem 1rem}.public-badges-header--full{display:flex;align-items:center;justify-content:space-between}.public-badges-logo{height:2.5rem}.public-badges-loading{max-width:48rem;margin-left:auto;margin-right:auto;padding:3rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.public-badges-not-found{min-height:100vh;background-color:hsl(var(--background));display:flex;flex-direction:column}.public-badges-not-found-center{flex:1;display:flex;align-items:center;justify-content:center}.public-badges-not-found-content{text-align:center}.public-badges-not-found-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.public-badges-not-found-text{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.public-badges-main{max-width:48rem;margin-left:auto;margin-right:auto;padding:2rem 1rem}.public-badges-profile{text-align:center;margin-bottom:2.5rem;animation:pb-fade-in .5s ease-out both}.public-badges-avatar{width:5rem;height:5rem;border-radius:9999px;background-color:hsl(var(--primary) / .1);border:2px solid hsl(var(--primary));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;overflow:hidden}.public-badges-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.public-badges-avatar svg{height:2.5rem;width:2.5rem;color:hsl(var(--primary))}.public-badges-name{font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.public-badges-subtitle{color:hsl(var(--muted-foreground))}.public-badges-empty{text-align:center;padding:4rem 0;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;margin-bottom:2rem}.public-badges-empty-icon{height:3rem;width:3rem;color:hsl(var(--muted-foreground));margin:0 auto 1rem}.public-badges-empty-text{color:hsl(var(--muted-foreground))}.public-badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;animation:pb-fade-in .5s ease-out both}@media(min-width:640px){.public-badges-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.public-badges-grid{grid-template-columns:repeat(4,1fr)}}.public-badges-credentials{animation:pb-fade-in .5s ease-out both}.public-badges-credentials-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.public-badges-credentials-grid{display:grid;gap:.75rem}.public-badges-credential-link{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;transition:border-color .2s}.public-badges-credential-link:hover{border-color:hsl(var(--primary) / .5)}.public-badges-credential-icon{height:1.25rem;width:1.25rem;color:hsl(var(--muted-foreground));flex-shrink:0;transition:color .2s}.public-badges-credential-link:hover .public-badges-credential-icon{color:hsl(var(--primary))}.public-badges-credential-name{font-weight:500;transition:color .2s}.public-badges-credential-link:hover .public-badges-credential-name{color:hsl(var(--primary))}@keyframes track-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.track-page{flex:1 1 auto;width:100%;min-height:100vh;min-height:100dvh;background:var(--gradient-track);background-color:hsl(var(--background))}.track-main{background-color:hsl(var(--background));padding:6rem 1.5rem 3rem}@media(min-width:768px){.track-main{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1280px){.track-main{padding-left:4rem;padding-right:4rem}}.track-container{max-width:90rem;margin-left:auto;margin-right:auto}@media(min-width:1920px){.track-container{max-width:96%}}.track-loading{display:flex;flex-direction:column;gap:1rem}.track-skeleton-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media(min-width:768px){.track-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.track-skeleton-grid{grid-template-columns:repeat(3,1fr)}}.track-skeleton-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.track-header{margin-bottom:2rem}.track-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.track-title{font-size:1.875rem;font-weight:700}@media(min-width:768px){.track-title{font-size:2.25rem}}.track-actions{display:flex;align-items:center;gap:.5rem}.track-description{color:hsl(var(--muted-foreground));font-size:1.125rem;margin-bottom:1.5rem}.track-progress-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem}.track-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.track-progress-label{font-size:.875rem;font-weight:500}.track-progress-count{font-size:.875rem;color:hsl(var(--muted-foreground))}.track-module-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}@media(min-width:768px){.track-module-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.track-module-grid{grid-template-columns:repeat(3,1fr)}}.track-module-item{animation:track-fade-in .5s ease-out both;height:100%}.track-not-found{color:hsl(var(--muted-foreground))}@keyframes pt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.public-track-page{min-height:100vh;background-color:hsl(var(--background));display:flex;flex-direction:column}.public-track-main{flex:1;padding:6rem 1rem 3rem}.public-track-container{max-width:56rem;margin-left:auto;margin-right:auto}.public-track-loading{display:flex;flex-direction:column;gap:1rem}.public-track-not-found{text-align:center;padding:5rem 0}.public-track-not-found-title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.public-track-not-found-text{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.public-track-article{animation:pt-fade-in .5s ease-out both}.public-track-header{margin-bottom:2rem}.public-track-header-top{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:640px){.public-track-header-top{flex-direction:row;align-items:flex-start}}.public-track-header-text{flex:1}.public-track-label{font-size:.875rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.public-track-title{font-size:1.875rem;font-weight:700;margin-bottom:.75rem}@media(min-width:768px){.public-track-title{font-size:2.25rem}}.public-track-description{font-size:1.125rem;color:hsl(var(--muted-foreground))}.public-track-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.public-track-meta-item{display:flex;align-items:center;gap:.375rem}.public-track-meta-item svg{height:1rem;width:1rem}.public-track-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.public-track-modules-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.public-track-module-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.public-track-module-item{display:flex;align-items:flex-start;gap:1rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem}.public-track-module-number{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:600;flex-shrink:0}.public-track-module-body{flex:1;min-width:0}.public-track-module-name{font-weight:600;margin-bottom:.25rem}.public-track-module-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.public-track-module-duration{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.public-track-module-duration svg{height:.75rem;width:.75rem}.public-track-module-guest{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#d97706}.public-track-module-guest svg{height:.75rem;width:.75rem}.public-track-bottom-cta{margin-top:2.5rem;background-color:hsl(var(--primary) / .05);border:1px solid hsl(var(--primary) / .2);border-radius:.75rem;padding:1.5rem;text-align:center}.public-track-bottom-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.public-track-bottom-text{color:hsl(var(--muted-foreground));margin-bottom:1rem}.pt-difficulty-beginner{background-color:hsl(var(--difficulty-beginner) / .2);color:hsl(var(--difficulty-beginner));border-color:hsl(var(--difficulty-beginner) / .3)}.pt-difficulty-intermediate{background-color:hsl(var(--difficulty-intermediate) / .2);color:hsl(var(--difficulty-intermediate));border-color:hsl(var(--difficulty-intermediate) / .3)}.pt-difficulty-advanced{background-color:hsl(var(--difficulty-advanced) / .2);color:hsl(var(--difficulty-advanced));border-color:hsl(var(--difficulty-advanced) / .3)}.terms-page{min-height:100vh;background-color:hsl(var(--background));display:flex;flex-direction:column}.terms-main{flex:1;padding:6rem 1rem 3rem}.terms-content{max-width:48rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.625;color:hsl(var(--foreground))}.terms-content h1{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.terms-content h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;line-height:1.3}.terms-content h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.terms-content p{margin-bottom:.75rem}.terms-content ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:.75rem}.terms-content li{margin-bottom:.25rem}.terms-content a{color:hsl(var(--primary));text-decoration:underline}.terms-content a:hover{color:hsl(var(--primary) / .8)}.terms-subtitle{color:hsl(var(--muted-foreground))}.privacy-page{min-height:100vh;background-color:hsl(var(--background));display:flex;flex-direction:column}.privacy-main{flex:1;padding:6rem 1rem 3rem}.privacy-content{max-width:48rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.625;color:hsl(var(--foreground))}.privacy-content h1{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.privacy-content h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;line-height:1.3}.privacy-content h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.privacy-content p{margin-bottom:.75rem}.privacy-content ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:.75rem}.privacy-content li{margin-bottom:.25rem}.privacy-content a{color:hsl(var(--primary));text-decoration:underline}.privacy-content a:hover{color:hsl(var(--primary) / .8)}.privacy-subtitle{color:hsl(var(--muted-foreground))}.not-found-page{display:flex;min-height:100vh;align-items:center;justify-content:center;background-color:hsl(var(--muted))}.not-found-content{text-align:center}.not-found-title{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem;font-weight:700}.not-found-message{margin-bottom:1rem;font-size:1.25rem;line-height:1.75rem;color:hsl(var(--muted-foreground))}.not-found-link{color:hsl(var(--primary));text-decoration:underline}.not-found-link:hover{color:hsl(var(--primary) / .9)}.admin-fullscreen{min-height:100vh;background-color:hsl(var(--background));display:flex;align-items:center;justify-content:center}.admin-loading-content{text-align:center}.admin-loading-icon{width:3rem;height:3rem;color:hsl(var(--primary));animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;margin:0 auto 1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-loading-text{color:hsl(var(--muted-foreground))}.admin-denied-content{text-align:center;max-width:28rem;padding:2rem}.admin-denied-icon{width:4rem;height:4rem;color:hsl(var(--destructive));margin:0 auto 1rem}.admin-denied-heading{font-size:1.5rem;line-height:2rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.5rem}.admin-denied-text{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.admin-denied-back-icon{width:1rem;height:1rem;margin-right:.5rem}.admin-layout{min-height:100vh;background-color:hsl(var(--background));background-image:var(--gradient-admin, none)}.admin-header{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--card) / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:sticky;top:0;z-index:50}.admin-header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.admin-header-left{display:flex;align-items:center;gap:1rem}.admin-back-link{color:hsl(var(--muted-foreground));transition:color .15s}.admin-back-link:hover{color:hsl(var(--foreground))}.admin-back-icon{width:1.25rem;height:1.25rem}.admin-title-area{display:flex;align-items:center;gap:.5rem}.admin-title-icon{width:1.5rem;height:1.5rem;color:hsl(var(--primary))}.admin-title-text{font-weight:700;font-size:1.125rem;line-height:1.75rem;color:hsl(var(--foreground))}.admin-header-right{display:flex;align-items:center;gap:1rem}.admin-user-email{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.admin-body{display:flex}.admin-sidebar{width:16rem;border-right:1px solid hsl(var(--border));min-height:calc(100vh - 73px);background-color:hsl(var(--card) / .3)}.admin-sidebar-nav{padding:1rem}.admin-sidebar-nav>*+*{margin-top:.5rem}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;transition:color .15s,background-color .15s;color:hsl(var(--muted-foreground));text-decoration:none}.admin-nav-item:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.admin-nav-item--active{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3)}.admin-nav-item--active:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.admin-nav-icon{width:1.25rem;height:1.25rem}.admin-nav-label{font-weight:500}.admin-main{flex:1;padding:2rem}.admin-layout .btn,.admin-layout .btn:hover,.admin-layout .btn:active{box-shadow:none!important;transform:none!important}.admin-layout .btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))!important}.admin-layout .accordion-trigger{background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.admin-dash-content{display:flex;flex-direction:column;gap:2rem}.admin-dash-header-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-dash-header-desc{color:hsl(var(--muted-foreground));margin-top:.5rem}.admin-dash-stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.admin-dash-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.admin-dash-stats-grid{grid-template-columns:repeat(4,1fr)}}.admin-dash-stat-label{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground))}.admin-dash-stat-value{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-dash-quick-title{color:hsl(var(--foreground))}.admin-dash-quick-desc{color:hsl(var(--muted-foreground))}.admin-dash-quick-list{list-style-type:disc;list-style-position:inside;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:.5rem}.admin-dash-quick-list strong{color:hsl(var(--foreground))}.admin-dash-stat-icon--tracks{color:hsl(var(--chart-2))}.admin-dash-stat-icon--modules{color:hsl(var(--chart-1))}.admin-dash-stat-icon--quizzes{color:hsl(var(--chart-7))}.admin-dash-stat-icon--users{color:hsl(var(--chart-3))}.admin-dash-stat-icon--badges{color:hsl(var(--chart-8))}.separator{flex-shrink:0;background-color:hsl(var(--border))}.separator-horizontal{height:1px;width:100%}.separator-vertical{height:100%;width:1px}@keyframes dropdown-menu-in{0%{opacity:0;transform:translate(var(--dropdown-enter-x, 0),var(--dropdown-enter-y, 0)) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes dropdown-menu-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dropdown-enter-x, 0),var(--dropdown-enter-y, 0)) scale(.95)}}.dropdown-menu-sub-trigger{display:flex;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;border-radius:.125rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;outline:none}.dropdown-menu-sub-trigger[data-state=open],.dropdown-menu-sub-trigger:focus{background-color:hsl(var(--accent))}.dropdown-menu-sub-trigger--inset{padding-left:2rem}.dropdown-menu-chevron{margin-left:auto;width:1rem;height:1rem}.dropdown-menu-sub-content,.dropdown-menu-content{z-index:50;min-width:8rem;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));padding:.25rem;color:hsl(var(--popover-foreground))}.dropdown-menu-sub-content{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dropdown-menu-content{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dropdown-menu-sub-content[data-side=bottom],.dropdown-menu-content[data-side=bottom]{--dropdown-enter-y: -.5rem}.dropdown-menu-sub-content[data-side=top],.dropdown-menu-content[data-side=top]{--dropdown-enter-y: .5rem}.dropdown-menu-sub-content[data-side=left],.dropdown-menu-content[data-side=left]{--dropdown-enter-x: .5rem}.dropdown-menu-sub-content[data-side=right],.dropdown-menu-content[data-side=right]{--dropdown-enter-x: -.5rem}.dropdown-menu-sub-content[data-state=open],.dropdown-menu-content[data-state=open]{animation:dropdown-menu-in .15s ease-out}.dropdown-menu-sub-content[data-state=closed],.dropdown-menu-content[data-state=closed]{animation:dropdown-menu-out .15s ease-in forwards}.dropdown-menu-item{position:relative;display:flex;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;border-radius:.125rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;outline:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.dropdown-menu-item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-menu-item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dropdown-menu-item--inset{padding-left:2rem}.dropdown-menu-checkbox-item{position:relative;display:flex;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;border-radius:.125rem;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;line-height:1.25rem;outline:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.dropdown-menu-checkbox-item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-menu-checkbox-item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dropdown-menu-radio-item{position:relative;display:flex;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;border-radius:.125rem;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;line-height:1.25rem;outline:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.dropdown-menu-radio-item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-menu-radio-item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dropdown-menu-item-indicator{position:absolute;left:.5rem;display:flex;width:.875rem;height:.875rem;align-items:center;justify-content:center}.dropdown-menu-check-icon{width:1rem;height:1rem}.dropdown-menu-radio-icon{width:.5rem;height:.5rem;fill:currentColor}.dropdown-menu-label{padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.dropdown-menu-label--inset{padding-left:2rem}.dropdown-menu-separator{margin:.25rem -.25rem;height:1px;background-color:hsl(var(--muted))}.dropdown-menu-shortcut{margin-left:auto;font-size:.75rem;line-height:1rem;letter-spacing:.1em;opacity:.6}.rte-wrapper{border:1px solid hsl(var(--input));border-radius:.375rem;overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:.375rem;background-color:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--input))}.rte-menu-btn{width:2rem;height:2rem}.rte-separator{height:1.5rem;margin:0 .25rem}.rte-table-btn{width:2rem;height:2rem}.rte-dropdown-icon-mr{width:1rem;height:1rem;margin-right:.5rem}.rte-icon{width:1rem;height:1rem}.rte-editor{max-width:none;padding:1rem;min-height:200px}.rte-editor:focus-within{outline:none}.rte-editor .tiptap{outline:none;min-height:180px}.rte-editor .ProseMirror{overflow-wrap:anywhere}.rte-editor img,.rte-editor iframe{max-width:100%}.rte-editor .ProseMirror p{margin:0 0 .75rem}.rte-editor .ProseMirror h1,.rte-editor .ProseMirror h2,.rte-editor .ProseMirror h3,.rte-editor .ProseMirror h4,.rte-editor .ProseMirror h5,.rte-editor .ProseMirror h6{margin:1.5rem 0 .5rem}.rte-editor .ProseMirror>:first-child{margin-top:0}.rte-editor .ProseMirror ul{list-style-type:disc;padding-left:1.5rem}.rte-editor .ProseMirror ol{list-style-type:decimal;padding-left:1.5rem}.rte-editor .ProseMirror li{margin:.25rem 0}.rte-editor table{border-collapse:collapse;width:100%}.rte-editor td,.rte-editor th{border:1px solid hsl(var(--border));padding:.5rem}.rte-editor th{background-color:hsl(var(--muted));font-weight:600}.rte-editor iframe{border-radius:.5rem;margin:1rem 0}.raw-html-editor{display:flex;flex-direction:column;gap:.5rem}.raw-html-editor-notice{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem .875rem;border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));border-radius:.375rem;background-color:hsl(var(--muted) / .5);font-size:.85rem;line-height:1.5;color:hsl(var(--muted-foreground))}.raw-html-editor-notice strong{color:hsl(var(--foreground))}.raw-html-editor-notice-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.15rem;color:hsl(var(--primary))}.raw-html-editor-label{font-size:.8rem;color:hsl(var(--muted-foreground))}.raw-html-editor-textarea{width:100%;min-height:24rem;resize:vertical;padding:.75rem;border:1px solid hsl(var(--input));border-radius:.375rem;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.raw-html-editor-textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-1px}@keyframes select-content-in{0%{opacity:0;transform:translate(var(--select-enter-x, 0),var(--select-enter-y, 0)) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes select-content-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--select-enter-x, 0),var(--select-enter-y, 0)) scale(.95)}}.select-trigger{display:flex;height:2.5rem;width:100%;align-items:center;justify-content:space-between;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.select-trigger::placeholder{color:hsl(var(--muted-foreground))}.select-trigger:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.select-trigger:disabled{cursor:not-allowed;opacity:.5}.select-trigger>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.select-trigger-icon{width:1rem;height:1rem;opacity:.5}.select-scroll-button{display:flex;cursor:default;align-items:center;justify-content:center;padding:.25rem 0}.select-scroll-icon{width:1rem;height:1rem}.select-content{position:relative;z-index:50;max-height:24rem;min-width:8rem;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.select-content[data-side=bottom]{--select-enter-y: -.5rem}.select-content[data-side=top]{--select-enter-y: .5rem}.select-content[data-side=left]{--select-enter-x: .5rem}.select-content[data-side=right]{--select-enter-x: -.5rem}.select-content[data-state=open]{animation:select-content-in .15s ease-out}.select-content[data-state=closed]{animation:select-content-out .15s ease-in forwards}.select-content--popper[data-side=bottom]{margin-top:.25rem}.select-content--popper[data-side=left]{margin-left:-.25rem}.select-content--popper[data-side=right]{margin-left:.25rem}.select-content--popper[data-side=top]{margin-top:-.25rem}.select-viewport{padding:.25rem}.select-viewport--popper{height:var(--radix-select-trigger-height);width:100%;min-width:var(--radix-select-trigger-width)}.select-label{padding:.375rem .5rem .375rem 2rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.select-item{position:relative;display:flex;width:100%;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;border-radius:.125rem;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;line-height:1.25rem;outline:none}.select-item[data-disabled]{pointer-events:none;opacity:.5}.select-item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.select-item-indicator{position:absolute;left:.5rem;display:flex;width:.875rem;height:.875rem;align-items:center;justify-content:center}.select-check-icon{width:1rem;height:1rem}.select-separator{margin:.25rem -.25rem;height:1px;background-color:hsl(var(--muted))}.table-wrapper{position:relative;width:100%;overflow:auto}.table{width:100%;caption-side:bottom;font-size:.875rem;line-height:1.25rem}.table-header tr{border-bottom:1px solid hsl(var(--border))}.table-body tr:last-child{border-bottom:0}.table-footer{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .5);font-weight:500}.table-footer tr:last-child{border-bottom:0}.table-row{border-bottom:1px solid hsl(var(--border));transition:background-color .15s ease}.table-row:hover{background-color:hsl(var(--muted) / .5)}.table-row[data-state=selected]{background-color:hsl(var(--muted))}.table-head{height:3rem;padding:0 1rem;text-align:left;vertical-align:middle;font-weight:500;color:hsl(var(--muted-foreground))}.table-head:has([role=checkbox]){padding-right:0}.table-cell{padding:1rem;vertical-align:middle}.table-cell:has([role=checkbox]){padding-right:0}.table-caption{margin-top:1rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.bulk-import-dialog{max-width:56rem;max-height:90vh;overflow-y:auto}.bulk-import-content{display:flex;flex-direction:column;gap:1rem}.bulk-import-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:.5rem;background-color:hsl(var(--muted) / .3)}.bulk-import-field,.bulk-import-file-section{display:flex;flex-direction:column;gap:.5rem}.bulk-import-file-hint{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.bulk-import-table-wrapper{border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.bulk-import-row-num{color:hsl(var(--muted-foreground))}.bulk-import-title-input{height:2rem;font-size:.875rem}.bulk-import-file-cell{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.bulk-import-difficulty-trigger{height:2rem;font-size:.75rem}.bulk-import-status-badge{font-size:.75rem}.bulk-import-status-done{width:1rem;height:1rem;color:#22c55e}.bulk-import-status-error{width:1rem;height:1rem;color:hsl(var(--destructive))}.bulk-import-remove-icon{width:.75rem;height:.75rem}.bulk-import-progress-section{display:flex;flex-direction:column;gap:.5rem}.bulk-import-progress-bar{height:.5rem}.bulk-import-progress-text{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));text-align:center}.bulk-import-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem}.bulk-import-queue-text{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.bulk-import-action-buttons{display:flex;gap:.75rem}.bulk-import-upload-icon{width:1rem;height:1rem;margin-right:.5rem}.bulk-import-col-narrow{width:2rem}.bulk-import-col-status{width:5rem}.bulk-import-col-action{width:2.5rem}.admin-mod-content{display:flex;flex-direction:column;gap:1.5rem}.admin-mod-header{display:flex;align-items:center;justify-content:space-between}.admin-mod-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-mod-subtitle{color:hsl(var(--muted-foreground));margin-top:.25rem}.admin-mod-actions{display:flex;align-items:center;gap:.75rem}.admin-mod-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-mod-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-mod-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-mod-form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media(max-width:640px){.admin-mod-form-grid-2,.admin-mod-form-grid-3{grid-template-columns:1fr}}.admin-mod-video-section{border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.admin-mod-video-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.admin-mod-video-header svg{height:1rem;width:1rem;color:hsl(var(--primary))}.admin-mod-upload-status{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-mod-upload-url{font-size:.75rem;color:hsl(var(--primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mod-guest-section{border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.admin-mod-guest-header{display:flex;align-items:center;justify-content:space-between}.admin-mod-guest-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.admin-mod-guest-label svg{height:1rem;width:1rem;color:hsl(var(--primary))}.admin-mod-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem}.admin-mod-card-title{display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground))}.admin-mod-card-title svg{height:1.25rem;width:1.25rem}.admin-mod-loading,.admin-mod-empty,.admin-mod-order-cell{color:hsl(var(--muted-foreground))}.admin-mod-title-cell{display:flex;align-items:center;gap:.5rem}.admin-mod-title-cell svg{height:.875rem;width:.875rem;color:hsl(var(--primary))}.admin-mod-track-cell{color:hsl(var(--muted-foreground))}.admin-mod-updated-cell{color:hsl(var(--muted-foreground));font-size:.875rem}.accordion-item{border-bottom:1px solid hsl(var(--border))}.accordion-header{display:flex}.accordion-trigger{display:flex;flex:1;align-items:center;justify-content:space-between;padding:1rem 0;font-weight:500;transition:all .15s ease}.accordion-trigger:hover{text-decoration:underline}.accordion-trigger[data-state=open]>.accordion-chevron{transform:rotate(180deg)}.accordion-chevron{height:1rem;width:1rem;flex-shrink:0;transition:transform .2s ease}.accordion-content{overflow:hidden;font-size:.875rem;line-height:1.25rem;transition:all .15s ease}.accordion-content[data-state=closed]{animation:accordion-up .2s ease-out}.accordion-content[data-state=open]{animation:accordion-down .2s ease-out}.accordion-content-inner{padding-bottom:1rem;padding-top:0}.bulk-quiz-dialog{max-width:64rem;max-height:90vh;overflow-y:auto}.bulk-quiz-content{display:flex;flex-direction:column;gap:1rem}.bulk-quiz-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:.5rem;background-color:hsl(var(--muted) / .3)}.bulk-quiz-field{display:flex;flex-direction:column;gap:.5rem}.bulk-quiz-hint-cell{display:flex;align-items:flex-end}.bulk-quiz-hint{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.bulk-quiz-file-section{display:flex;flex-direction:column;gap:.5rem}.bulk-quiz-file-hint{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.bulk-quiz-table-wrapper{border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.bulk-quiz-col-narrow{width:2rem}.bulk-quiz-col-pass{width:6rem}.bulk-quiz-col-status{width:5rem}.bulk-quiz-col-action{width:2.5rem}.bulk-quiz-row-num{color:hsl(var(--muted-foreground))}.bulk-quiz-file-info{font-size:.875rem;line-height:1.25rem}.bulk-quiz-file-subtitle{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.bulk-quiz-question-badge{font-size:.75rem}.bulk-quiz-module-trigger{height:2rem;font-size:.75rem}.bulk-quiz-pass-input{height:2rem;font-size:.75rem;width:4rem}.bulk-quiz-status-badge{font-size:.75rem}.bulk-quiz-status-done{width:1rem;height:1rem;color:#22c55e}.bulk-quiz-status-error{width:1rem;height:1rem;color:hsl(var(--destructive))}.bulk-quiz-remove-icon{width:.75rem;height:.75rem}.bulk-quiz-progress-section{display:flex;flex-direction:column;gap:.5rem}.bulk-quiz-progress-bar{height:.5rem}.bulk-quiz-progress-text{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));text-align:center}.bulk-quiz-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem}.bulk-quiz-queue-text{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.bulk-quiz-action-buttons{display:flex;gap:.75rem}.bulk-quiz-upload-icon{width:1rem;height:1rem;margin-right:.5rem}.admin-quiz-content{display:flex;flex-direction:column;gap:1.5rem}.admin-quiz-header{display:flex;align-items:center;justify-content:space-between}.admin-quiz-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-quiz-subtitle{color:hsl(var(--muted-foreground));margin-top:.25rem}.admin-quiz-header-actions{display:flex;gap:.75rem}.admin-quiz-form{display:flex;flex-direction:column;gap:1rem}.admin-quiz-form-field{display:flex;flex-direction:column;gap:.5rem}.admin-quiz-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-quiz-question-form{display:flex;flex-direction:column;gap:1rem}.admin-quiz-image-upload{display:flex;align-items:center;gap:.5rem}.admin-quiz-image-upload-status{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-quiz-image-preview{position:relative}.admin-quiz-image-preview img{max-height:8rem;border-radius:.375rem;border:1px solid hsl(var(--border))}.admin-quiz-options{display:flex;flex-direction:column;gap:.75rem}.admin-quiz-option-row{display:flex;align-items:center;gap:.5rem}.admin-quiz-option-radio{height:1rem;width:1rem;accent-color:hsl(var(--primary))}.admin-quiz-option-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-quiz-card-title{display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground))}.admin-quiz-card-title svg{height:1.25rem;width:1.25rem}.admin-quiz-loading,.admin-quiz-empty{color:hsl(var(--muted-foreground))}.admin-quiz-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:1rem}.admin-quiz-accordion-title{display:flex;flex-direction:column;align-items:flex-start}.admin-quiz-accordion-module{font-weight:500}.admin-quiz-accordion-track{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-quiz-accordion-meta{font-size:.875rem;color:hsl(var(--muted-foreground))}.admin-quiz-accordion-content{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.admin-quiz-accordion-actions{display:flex;gap:.5rem}.admin-quiz-no-questions{font-size:.875rem;color:hsl(var(--muted-foreground))}.admin-quiz-question-cell{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-quiz-options-count{font-size:.875rem;color:hsl(var(--muted-foreground))}.admin-quiz-correct-cell{font-weight:600;color:hsl(var(--foreground))}.admin-users-content{display:flex;flex-direction:column;gap:1.5rem}.admin-users-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-users-subtitle{color:hsl(var(--muted-foreground));margin-top:.25rem}.admin-users-card-title{display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground))}.admin-users-card-title svg{height:1.25rem;width:1.25rem}.admin-users-loading{color:hsl(var(--muted-foreground))}.admin-users-you{font-size:.75rem;color:hsl(var(--muted-foreground));margin-left:.5rem}.admin-users-joined{color:hsl(var(--muted-foreground))}.admin-users-tier-cell{display:flex;align-items:center;gap:.5rem}.admin-users-standard{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-users-bootstrap-title{color:hsl(var(--foreground))}.admin-users-bootstrap-text{color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:.5rem}.admin-users-bootstrap-code{background-color:hsl(var(--muted) / .5);padding:.75rem;border-radius:.5rem;font-size:.875rem;overflow-x:auto}.admin-users-bootstrap-hint{font-size:.875rem}.admin-cat-content{display:flex;flex-direction:column;gap:1.5rem}.admin-cat-header{display:flex;align-items:center;justify-content:space-between}.admin-cat-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-cat-subtitle{color:hsl(var(--muted-foreground));margin-top:.25rem}.admin-cat-form{display:flex;flex-direction:column;gap:1rem}.admin-cat-form-field{display:flex;flex-direction:column;gap:.5rem}.admin-cat-select{width:100%;padding:.5rem .75rem;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;line-height:1.25rem}.admin-cat-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem}.admin-cat-card-title{display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground))}.admin-cat-card-title svg{height:1.25rem;width:1.25rem}.admin-cat-loading{color:hsl(var(--muted-foreground))}.admin-cat-order{display:flex;align-items:center;gap:.25rem;color:hsl(var(--muted-foreground))}.admin-cat-order svg{height:1rem;width:1rem}.admin-cat-desc-cell{color:hsl(var(--muted-foreground));max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cat-status-archived{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));padding:.25rem .5rem;border-radius:.25rem}.admin-cat-status-active{font-size:.75rem;font-weight:500;color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);padding:.25rem .5rem;border-radius:.25rem}.admin-cat-status-cell{display:flex;align-items:center;gap:.5rem}.admin-cat-draft-field{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--muted) / .35)}.admin-cat-draft-label{display:flex;align-items:flex-start;gap:.5rem;color:hsl(var(--foreground))}.admin-cat-draft-label svg{margin-top:.125rem;color:#dc8f09;flex-shrink:0}.admin-cat-draft-hint{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.admin-cat-org-list{display:flex;flex-direction:column;gap:.375rem;max-height:10rem;overflow-y:auto;padding:.625rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.admin-cat-org-row{display:flex;align-items:center;gap:.5rem}.admin-cat-org-label{font-weight:400;cursor:pointer}.admin-badges-content{display:flex;flex-direction:column;gap:2rem}.admin-badges-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-badges-subtitle{color:hsl(var(--muted-foreground));margin-top:.5rem}.admin-badges-stats-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.admin-badges-stats-grid{grid-template-columns:repeat(3,1fr)}}.admin-badges-stat-label{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground))}.admin-badges-stat-value{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-badges-preview-title{color:hsl(var(--foreground))}.admin-badges-preview-empty{color:hsl(var(--muted-foreground))}.admin-badges-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(min-width:640px){.admin-badges-preview-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.admin-badges-preview-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1024px){.admin-badges-preview-grid{grid-template-columns:repeat(8,1fr)}}.admin-badges-preview-btn{cursor:pointer;transition:transform .2s;background:none;border:none;padding:0}.admin-badges-preview-btn:hover{transform:scale(1.05)}.admin-badges-table-title{color:hsl(var(--foreground))}.admin-badges-loading{color:hsl(var(--muted-foreground))}.admin-badges-archived-divider{background-color:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground));font-weight:500;text-align:center;padding:.5rem 0}.admin-badges-dialog-form{display:flex;flex-direction:column;gap:1rem}.admin-badges-dialog-preview{display:flex;justify-content:center;padding:1rem 0;background-color:hsl(var(--muted) / .3);border-radius:.5rem}.admin-badges-dialog-field{display:flex;flex-direction:column;gap:.5rem}.admin-badges-upload-row{display:flex;align-items:center;gap:.5rem}.admin-badges-upload-status{font-size:.875rem;color:hsl(var(--muted-foreground))}.admin-badges-upload-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-settings-content{display:flex;flex-direction:column;gap:2rem;max-width:42rem}.admin-settings-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-settings-subtitle{color:hsl(var(--muted-foreground));margin-top:.5rem}.admin-settings-form{display:flex;flex-direction:column;gap:1rem}.admin-settings-field{display:flex;flex-direction:column;gap:.5rem}.admin-settings-loading{display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground))}.admin-settings-loading svg{height:1rem;width:1rem}.admin-settings-preview{border-radius:.5rem;border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);padding:1rem}.admin-settings-preview-label{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.admin-settings-preview-text{font-size:.875rem}.admin-orgs-content{display:flex;flex-direction:column;gap:1.5rem}.admin-orgs-header{display:flex;align-items:center;justify-content:space-between}.admin-orgs-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-orgs-subtitle{color:hsl(var(--muted-foreground));margin-top:.25rem}.admin-orgs-dialog{max-height:min(85vh,46rem);overflow-y:auto}.admin-orgs-form{display:flex;flex-direction:column;gap:1rem}.admin-orgs-form-field{display:flex;flex-direction:column;gap:.5rem}.admin-orgs-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-orgs-access-intro{display:flex;flex-direction:column;gap:.375rem;padding-top:.5rem;border-top:1px solid hsl(var(--border))}.admin-orgs-section-title{font-size:.875rem;font-weight:600;line-height:1.25rem;color:hsl(var(--foreground))}.admin-orgs-toggle-field{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--muted) / .35)}.admin-orgs-toggle-label{display:flex;align-items:flex-start;gap:.5rem;color:hsl(var(--foreground))}.admin-orgs-toggle-label svg{margin-top:.125rem;color:#dc8f09;flex-shrink:0}.admin-orgs-logo-row{display:flex;align-items:center;gap:.75rem}.admin-orgs-logo-preview{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .625rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background-color:#fff}.admin-orgs-logo-preview img{display:block;height:2.5rem;max-width:10rem;object-fit:contain}.admin-orgs-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px dashed hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));font-size:.875rem;cursor:pointer;transition:color .15s,border-color .15s}.admin-orgs-upload-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.admin-orgs-upload-btn svg{flex-shrink:0}.admin-orgs-track-list{display:flex;flex-direction:column;gap:.375rem;max-height:14rem;overflow-y:auto;padding:.625rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.admin-orgs-track-row{display:flex;align-items:center;gap:.5rem}.admin-orgs-track-label{font-weight:400;cursor:pointer}.admin-orgs-track-note{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-orgs-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem}.admin-orgs-card-title{display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground))}.admin-orgs-card-title svg{height:1.25rem;width:1.25rem}.admin-orgs-loading{color:hsl(var(--muted-foreground))}.admin-orgs-name-cell{display:flex;align-items:center;gap:.75rem}.admin-orgs-table-logo{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:2.25rem;padding:.25rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background-color:#fff;flex-shrink:0}.admin-orgs-table-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}.admin-orgs-table-logo--empty{background-color:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground))}.admin-orgs-table-logo--empty svg{height:1rem;width:1rem}.admin-orgs-slug{font-size:.75rem;color:hsl(var(--muted-foreground))}.admin-orgs-domains{display:flex;flex-wrap:wrap;gap:.25rem}.admin-orgs-muted{color:hsl(var(--muted-foreground))}.admin-reports-content{display:flex;flex-direction:column;gap:1.5rem}.admin-reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-reports-title{font-size:1.875rem;font-weight:700;color:hsl(var(--foreground))}.admin-reports-subtitle{color:hsl(var(--muted-foreground));margin-top:.25rem}.admin-reports-controls{display:flex;align-items:center;gap:.75rem}.admin-reports-select{min-width:14rem;padding:.5rem .75rem;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;line-height:1.25rem}.admin-reports-card-title{display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground))}.admin-reports-card-title svg{height:1.25rem;width:1.25rem}.admin-reports-loading{color:hsl(var(--muted-foreground))}.admin-reports-summary{color:hsl(var(--muted-foreground));font-size:.875rem;margin-bottom:1rem}.admin-reports-table-wrap{overflow-x:auto}.admin-reports-user-cell{vertical-align:top;min-width:12rem}.admin-reports-user-email{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.125rem}.admin-reports-badge-count{margin-top:.375rem}.admin-reports-muted{color:hsl(var(--muted-foreground))}:root{--difficulty-beginner: var(--success);--difficulty-intermediate: var(--warning);--difficulty-advanced: var(--destructive);--sidebar-background: var(--card);--sidebar-foreground: var(--foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: var(--muted);--sidebar-accent-foreground: var(--foreground);--sidebar-border: var(--border);--sidebar-ring: var(--ring);--gradient-track: radial-gradient(ellipse at top left, hsl(260 30% 95%) 0%, hsl(var(--background)) 45%);--gradient-module: radial-gradient(ellipse at bottom, hsl(210 40% 95%) 0%, hsl(var(--background)) 50%);--gradient-profile: radial-gradient(ellipse at top, hsl(280 30% 95%) 0%, hsl(var(--background)) 50%);--gradient-admin: radial-gradient(ellipse at top, hsl(220 30% 92%) 0%, hsl(var(--background)) 60%)}.dark{--gradient-track: radial-gradient(ellipse at top left, hsl(260 25% 15%) 0%, hsl(var(--background)) 45%);--gradient-module: radial-gradient(ellipse at bottom, hsl(210 30% 15%) 0%, hsl(var(--background)) 50%);--gradient-profile: radial-gradient(ellipse at top, hsl(280 25% 15%) 0%, hsl(var(--background)) 50%);--gradient-admin: radial-gradient(ellipse at top, hsl(220 30% 18%) 0%, hsl(var(--background)) 60%)}html.dark{color-scheme:dark;background-color:hsl(var(--background))}html.dark body,html.dark #root{background-color:hsl(var(--background))}*,*:before,*:after{box-sizing:border-box;border-color:hsl(var(--border))}html{background-color:hsl(var(--background))}body{margin:0;min-height:100vh;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Kumbh Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Kumbh Sans,system-ui,sans-serif;font-weight:700;letter-spacing:-.025em}code,pre,.font-mono{font-family:JetBrains Mono,monospace}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.shadow-soft{box-shadow:0 2px 8px #00000014}.shadow-medium{box-shadow:0 4px 16px #0000001a}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-elegant{box-shadow:var(--shadow-elegant)}.bg-gradient-subtle{background:linear-gradient(180deg,hsl(var(--background)),#efeff0)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-vivid{background:var(--gradient-vivid)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-dashboard{background:var(--gradient-dashboard)}.bg-gradient-track{background:var(--gradient-track)}.bg-gradient-module{background:var(--gradient-module)}.bg-gradient-profile{background:var(--gradient-profile)}.bg-gradient-admin{background:var(--gradient-admin)}.bg-gradient-auth{background:var(--gradient-auth)}.bg-gradient-card{background:var(--gradient-subtle-card)}.text-gradient-primary{background:var(--gradient-vivid);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-shift 8s ease infinite}.card-pizazz{transition:var(--transition-smooth);will-change:transform,box-shadow}.card-pizazz:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:hsl(var(--primary) / .4)}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.bg-blobs{position:relative;isolation:isolate}.bg-blobs:before,.bg-blobs:after{content:"";position:absolute;width:28rem;height:28rem;border-radius:9999px;filter:blur(80px);opacity:.35;z-index:-1;pointer-events:none;animation:float 12s ease-in-out infinite}.bg-blobs:before{top:-8rem;left:-6rem;background:hsl(var(--primary) / .6)}.bg-blobs:after{bottom:-10rem;right:-8rem;background:hsl(var(--accent-glow) / .45);animation-delay:-4s}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@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 accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-64{height:16rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-40{width:10rem}.w-full{width:100%}.w-1\/2{width:50%}.w-2\/3{width:66.666667%}.w-3\/4{width:75%}.min-h-screen{min-height:100vh}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.-ml-4{margin-left:-1rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-full{border-radius:9999px}.border{border:1px solid hsl(var(--border))}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.text-primary{color:hsl(var(--primary))}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.bg-amber-500\/20{background-color:hsl(var(--warning-subtle))}.text-amber-600{color:hsl(var(--warning-subtle-foreground))}.border-amber-500\/30{border-color:hsl(var(--warning) / .3)}.text-destructive{color:hsl(var(--destructive))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.bg-card\/50{background-color:hsl(var(--card) / .5)}.border-border{border-color:hsl(var(--border))}.bg-primary-foreground\/20{background-color:hsl(var(--primary-foreground) / .2)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-x-2>*+*{margin-left:.5rem}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}.transition-all{transition:all .2s}.h-3\.5{height:.875rem}.w-3\.5{width:.875rem}.max-w-\[240px\]{max-width:240px}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-h-\[90vh\]{max-height:90vh}.overflow-y-auto{overflow-y:auto}.basis-full{flex-basis:100%}.pl-4{padding-left:1rem}@media(min-width:768px){.md\:basis-1\/2{flex-basis:50%}.md\:flex{display:flex}}@media(min-width:1024px){.lg\:basis-1\/3{flex-basis:33.333333%}}.-left-4{left:-1rem}.-right-4{right:-1rem}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:no-underline:hover{text-decoration:none}.community-progress-bar{height:.5rem}.community-progress-bar .progress-indicator{background-color:hsl(var(--primary-foreground))}#root{min-height:100vh;display:flex;flex-direction:column}.app-shell{flex:1;display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;background-color:hsl(var(--background))}.app-shell>:first-child{flex:1 1 auto;min-height:0}
