@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plus-jakarta-sans-300.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.woff2) format("woff2")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-400.woff2) format("woff2")}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-400-italic.woff2) format("woff2")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-700.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-code-400.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-code-500.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-code-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;line-height:var(--dojo-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--dojo-font-family-primary);font-size:var(--dojo-font-size-base);color:var(--dojo-color-text-primary);background-color:var(--dojo-color-surface-primary);min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--dojo-color-text-link);text-decoration:none}a:hover{color:var(--dojo-color-text-linkHover)}h1,h2,h3,h4,h5,h6{font-family:var(--dojo-font-family-display);font-weight:var(--dojo-font-weight-bold);line-height:var(--dojo-line-height-tight);color:inherit}h1{font-size:var(--dojo-font-size-4xl)}h2{font-size:var(--dojo-font-size-3xl)}h3{font-size:var(--dojo-font-size-2xl)}h4{font-size:var(--dojo-font-size-xl)}h5{font-size:var(--dojo-font-size-lg)}h6{font-size:var(--dojo-font-size-base)}code,pre,kbd,samp{font-family:var(--dojo-font-family-mono)}::selection{background-color:var(--dojo-color-brand-secondary);color:var(--dojo-color-text-primary)}:root{--dojo-color-brand-primary: #1a1a2e;--dojo-color-brand-primaryLight: #2d2d4a;--dojo-color-brand-secondary: #c9a84c;--dojo-color-brand-secondaryLight: #d4b96a;--dojo-color-brand-accent: #c45c3c;--dojo-color-brand-accentLight: #d4745a;--dojo-color-brand-surface: #f5f0e8;--dojo-color-brand-surfaceDark: #1e1e2e;--dojo-color-neutral-0: #ffffff;--dojo-color-neutral-50: #faf9f7;--dojo-color-neutral-100: #f5f0e8;--dojo-color-neutral-150: #ece5d8;--dojo-color-neutral-200: #ddd5c4;--dojo-color-neutral-300: #c4b9a4;--dojo-color-neutral-400: #a89a80;--dojo-color-neutral-500: #8c7c64;--dojo-color-neutral-600: #6e614e;--dojo-color-neutral-700: #52483a;--dojo-color-neutral-800: #383028;--dojo-color-neutral-850: #2a2420;--dojo-color-neutral-900: #1e1a16;--dojo-color-neutral-950: #121010;--dojo-color-neutral-1000: #000000;--dojo-color-text-primary: #1e1a16;--dojo-color-text-secondary: #52483a;--dojo-color-text-muted: #8c7c64;--dojo-color-text-inverse: #f5f0e8;--dojo-color-text-link: #3b6ea5;--dojo-color-text-linkHover: #2b5580;--dojo-color-surface-primary: #f5f0e8;--dojo-color-surface-secondary: #ece5d8;--dojo-color-surface-elevated: #ffffff;--dojo-color-surface-sunken: #ddd5c4;--dojo-color-border-default: #ddd5c4;--dojo-color-border-subtle: #ece5d8;--dojo-color-border-strong: #c4b9a4;--dojo-color-status-success: #3d8b5e;--dojo-color-status-successBg: #e8f5ee;--dojo-color-status-warning: #c49a2c;--dojo-color-status-warningBg: #fdf6e3;--dojo-color-status-error: #c44040;--dojo-color-status-errorBg: #fce8e8;--dojo-color-status-info: #3b6ea5;--dojo-color-status-infoBg: #e8f0f8;--dojo-color-interactive-default: #c45c3c;--dojo-color-interactive-hover: #b04e30;--dojo-color-interactive-active: #9a4228;--dojo-color-interactive-disabled: #c4b9a4;--dojo-color-interactive-disabledText: #a89a80;--dojo-color-interactive-focus: rgba(196, 92, 60, .4);--dojo-color-club-crimson-base: #c43c4e;--dojo-color-club-crimson-light: #f5dce0;--dojo-color-club-crimson-dark: #8a2a36;--dojo-color-club-crimson-muted: #d48a94;--dojo-color-club-amber-base: #c49a2c;--dojo-color-club-amber-light: #fdf6e3;--dojo-color-club-amber-dark: #8a6c1e;--dojo-color-club-amber-muted: #d4ba6a;--dojo-color-club-emerald-base: #2e8b57;--dojo-color-club-emerald-light: #e0f2e8;--dojo-color-club-emerald-dark: #1e5e3a;--dojo-color-club-emerald-muted: #7ab894;--dojo-color-club-sapphire-base: #2e5ea8;--dojo-color-club-sapphire-light: #dce8f5;--dojo-color-club-sapphire-dark: #1e3e72;--dojo-color-club-sapphire-muted: #7a9ec8;--dojo-color-club-violet-base: #7b4caa;--dojo-color-club-violet-light: #ece0f5;--dojo-color-club-violet-dark: #523474;--dojo-color-club-violet-muted: #a88cc8;--dojo-color-club-teal-base: #2e8888;--dojo-color-club-teal-light: #ddf0f0;--dojo-color-club-teal-dark: #1e5c5c;--dojo-color-club-teal-muted: #7ab8b8;--dojo-color-club-coral-base: #d4765a;--dojo-color-club-coral-light: #f8e8e2;--dojo-color-club-coral-dark: #944e38;--dojo-color-club-coral-muted: #daa894;--dojo-color-club-slate-base: #5a6878;--dojo-color-club-slate-light: #e2e6ea;--dojo-color-club-slate-dark: #3c4652;--dojo-color-club-slate-muted: #94a0ac;--dojo-color-club-bronze-base: #a07840;--dojo-color-club-bronze-light: #f2ece2;--dojo-color-club-bronze-dark: #6e522c;--dojo-color-club-bronze-muted: #c4a878;--dojo-color-club-ivory-base: #b8aa8a;--dojo-color-club-ivory-light: #f5f2ec;--dojo-color-club-ivory-dark: #7e745e;--dojo-color-club-ivory-muted: #d0c8b4;--dojo-color-club-jade-base: #4a9e6e;--dojo-color-club-jade-light: #e2f5ea;--dojo-color-club-jade-dark: #326c4a;--dojo-color-club-jade-muted: #8ac4a0;--dojo-color-club-obsidian-base: #3c3c50;--dojo-color-club-obsidian-light: #e0e0e8;--dojo-color-club-obsidian-dark: #282838;--dojo-color-club-obsidian-muted: #7a7a92;--dojo-board-light: #ece5d8;--dojo-board-dark: #a08868;--dojo-board-highlight: rgba(196, 154, 44, .45);--dojo-board-selected: rgba(196, 92, 60, .4);--dojo-board-lastMoveLight: #cdd26a;--dojo-board-lastMoveDark: #aaa23a;--dojo-board-lastMoveToLight: #f7f769;--dojo-board-lastMoveToDark: #baca2b;--dojo-board-check: rgba(196, 64, 64, .5);--dojo-board-legalCapture: rgba(0, 0, 0, .25);--dojo-board-legalMove: rgba(0, 0, 0, .2);--dojo-overlay-backdrop: rgba(0, 0, 0, .5);--dojo-color-error-base: #c44040;--dojo-color-error-subtle: #fce8e8;--dojo-color-error: #c44040;--dojo-color-success-base: #3d8b5e;--dojo-color-success: #3d8b5e;--dojo-color-warning-base: #c49a2c;--dojo-color-warning-subtle: #fdf6e3;--dojo-color-warning: #c49a2c;--dojo-color-warning-muted: #b8a030;--dojo-color-feedback-error: #c44040;--dojo-color-accent-base: #c45c3c;--dojo-color-accent-subtle: #e8ded4;--dojo-color-surface-base: #f5f0e8;--dojo-color-text-on-interactive: #ffffff;--dojo-color-text-tertiary: #8c7c64;--dojo-color-status-error-bg: #fce8e8;--dojo-color-brand-primary-hover: #2d2d4a;--dojo-color-brand-accent-rgb: 196, 92, 60;--dojo-font-family-primary: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dojo-font-family-display: "Noto Serif", Georgia, "Times New Roman", serif;--dojo-font-family-mono: "Fira Code", "Cascadia Code", "SF Mono", Consolas, monospace;--dojo-font-size-xs: .75rem;--dojo-font-size-sm: .875rem;--dojo-font-size-base: 1rem;--dojo-font-size-lg: 1.125rem;--dojo-font-size-xl: 1.25rem;--dojo-font-size-2xl: 1.5rem;--dojo-font-size-3xl: 1.875rem;--dojo-font-size-4xl: 2.25rem;--dojo-font-size-5xl: 3rem;--dojo-font-size-6xl: 3.75rem;--dojo-font-weight-light: 300;--dojo-font-weight-regular: 400;--dojo-font-weight-medium: 500;--dojo-font-weight-semibold: 600;--dojo-font-weight-bold: 700;--dojo-font-weight-extrabold: 800;--dojo-line-height-tight: 1.2;--dojo-line-height-snug: 1.35;--dojo-line-height-normal: 1.5;--dojo-line-height-relaxed: 1.65;--dojo-line-height-loose: 1.8;--dojo-letter-spacing-tight: -.02em;--dojo-letter-spacing-normal: 0;--dojo-letter-spacing-wide: .02em;--dojo-letter-spacing-wider: .04em;--dojo-letter-spacing-widest: .08em;--dojo-font-primary: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dojo-font-display: "Noto Serif", Georgia, "Times New Roman", serif;--dojo-font-mono: "Fira Code", "Cascadia Code", "SF Mono", Consolas, monospace;--dojo-text-xs: .75rem;--dojo-text-sm: .875rem;--dojo-text-base: 1rem;--dojo-text-lg: 1.125rem;--dojo-text-xl: 1.25rem;--dojo-text-2xl: 1.5rem;--dojo-text-3xl: 1.875rem;--dojo-text-4xl: 2.25rem;--dojo-text-5xl: 3rem;--dojo-text-6xl: 3.75rem;--dojo-weight-light: 300;--dojo-weight-regular: 400;--dojo-weight-medium: 500;--dojo-weight-semibold: 600;--dojo-weight-bold: 700;--dojo-weight-extrabold: 800;--dojo-space-0: 0;--dojo-space-1: .25rem;--dojo-space-2: .5rem;--dojo-space-3: .75rem;--dojo-space-4: 1rem;--dojo-space-5: 1.25rem;--dojo-space-6: 1.5rem;--dojo-space-8: 2rem;--dojo-space-10: 2.5rem;--dojo-space-12: 3rem;--dojo-space-16: 4rem;--dojo-space-20: 5rem;--dojo-space-24: 6rem;--dojo-space-32: 8rem;--dojo-space-px: 1px;--dojo-space-half: .125rem;--dojo-space-one-half: .375rem;--dojo-space-two-half: .625rem;--dojo-breakpoint-xs: 320px;--dojo-breakpoint-sm: 640px;--dojo-breakpoint-md: 768px;--dojo-breakpoint-lg: 1024px;--dojo-breakpoint-xl: 1280px;--dojo-breakpoint-2xl: 1536px;--dojo-shadow-none: none;--dojo-shadow-xs: 0 1px 2px rgba(30, 26, 22, .06);--dojo-shadow-sm: 0 1px 3px rgba(30, 26, 22, .08), 0 1px 2px rgba(30, 26, 22, .04);--dojo-shadow-md: 0 4px 6px rgba(30, 26, 22, .08), 0 2px 4px rgba(30, 26, 22, .04);--dojo-shadow-lg: 0 10px 15px rgba(30, 26, 22, .08), 0 4px 6px rgba(30, 26, 22, .04);--dojo-shadow-xl: 0 20px 25px rgba(30, 26, 22, .1), 0 8px 10px rgba(30, 26, 22, .04);--dojo-shadow-inner: inset 0 2px 4px rgba(30, 26, 22, .06);--dojo-radius-none: 0;--dojo-radius-sm: .25rem;--dojo-radius-md: .5rem;--dojo-radius-lg: .75rem;--dojo-radius-xl: 1rem;--dojo-radius-2xl: 1.5rem;--dojo-radius-full: 9999px;--dojo-z-behind: -1;--dojo-z-base: 0;--dojo-z-dropdown: 100;--dojo-z-sticky: 200;--dojo-z-overlay: 300;--dojo-z-modal: 400;--dojo-z-popover: 500;--dojo-z-toast: 600;--dojo-z-tooltip: 700}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dojo-color-text-primary: #ece5d8;--dojo-color-text-secondary: #c4b9a4;--dojo-color-text-muted: #8c7c64;--dojo-color-text-inverse: #1e1a16;--dojo-color-text-link: #6ba3d6;--dojo-color-text-linkHover: #8bb8e0;--dojo-color-surface-primary: #1e1e2e;--dojo-color-surface-secondary: #262638;--dojo-color-surface-elevated: #2d2d4a;--dojo-color-surface-sunken: #161624;--dojo-color-border-default: #383050;--dojo-color-border-subtle: #2d2d4a;--dojo-color-border-strong: #4a4268;--dojo-color-status-success: #4caf6e;--dojo-color-status-successBg: #1a2e22;--dojo-color-status-warning: #d4aa3c;--dojo-color-status-warningBg: #2e2a1a;--dojo-color-status-error: #d45050;--dojo-color-status-errorBg: #2e1a1a;--dojo-color-status-info: #5a9ad5;--dojo-color-status-infoBg: #1a2230;--dojo-color-interactive-default: #d4745a;--dojo-color-interactive-hover: #e0886e;--dojo-color-interactive-active: #c45c3c;--dojo-color-interactive-disabled: #4a4268;--dojo-color-interactive-disabledText: #6e6488;--dojo-color-interactive-focus: rgba(212, 116, 90, .4);--dojo-overlay-backdrop: rgba(0, 0, 0, .65);--dojo-color-error-base: #d45050;--dojo-color-error-subtle: #2e1a1a;--dojo-color-error: #d45050;--dojo-color-success-base: #4caf6e;--dojo-color-success: #4caf6e;--dojo-color-warning-base: #d4aa3c;--dojo-color-warning-subtle: #2e2a1a;--dojo-color-warning: #d4aa3c;--dojo-color-warning-muted: #d4aa3c;--dojo-color-feedback-error: #d45050;--dojo-color-accent-base: #d4745a;--dojo-color-accent-subtle: #2d2838;--dojo-color-surface-base: #1e1e2e;--dojo-color-text-on-interactive: #ffffff;--dojo-color-text-tertiary: #8c7c64;--dojo-color-status-error-bg: #2e1a1a;--dojo-color-brand-primary-hover: #3a3a5a;--dojo-color-brand-accent-rgb: 212, 116, 90;--dojo-shadow-none: none;--dojo-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--dojo-shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .15);--dojo-shadow-md: 0 4px 6px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--dojo-shadow-lg: 0 10px 15px rgba(0, 0, 0, .25), 0 4px 6px rgba(0, 0, 0, .15);--dojo-shadow-xl: 0 20px 25px rgba(0, 0, 0, .3), 0 8px 10px rgba(0, 0, 0, .15);--dojo-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2)}}:root[data-theme=dark]{--dojo-color-text-primary: #ece5d8;--dojo-color-text-secondary: #c4b9a4;--dojo-color-text-muted: #8c7c64;--dojo-color-text-inverse: #1e1a16;--dojo-color-text-link: #6ba3d6;--dojo-color-text-linkHover: #8bb8e0;--dojo-color-surface-primary: #1e1e2e;--dojo-color-surface-secondary: #262638;--dojo-color-surface-elevated: #2d2d4a;--dojo-color-surface-sunken: #161624;--dojo-color-border-default: #383050;--dojo-color-border-subtle: #2d2d4a;--dojo-color-border-strong: #4a4268;--dojo-color-status-success: #4caf6e;--dojo-color-status-successBg: #1a2e22;--dojo-color-status-warning: #d4aa3c;--dojo-color-status-warningBg: #2e2a1a;--dojo-color-status-error: #d45050;--dojo-color-status-errorBg: #2e1a1a;--dojo-color-status-info: #5a9ad5;--dojo-color-status-infoBg: #1a2230;--dojo-color-interactive-default: #d4745a;--dojo-color-interactive-hover: #e0886e;--dojo-color-interactive-active: #c45c3c;--dojo-color-interactive-disabled: #4a4268;--dojo-color-interactive-disabledText: #6e6488;--dojo-color-interactive-focus: rgba(212, 116, 90, .4);--dojo-overlay-backdrop: rgba(0, 0, 0, .65);--dojo-color-error-base: #d45050;--dojo-color-error-subtle: #2e1a1a;--dojo-color-error: #d45050;--dojo-color-success-base: #4caf6e;--dojo-color-success: #4caf6e;--dojo-color-warning-base: #d4aa3c;--dojo-color-warning-subtle: #2e2a1a;--dojo-color-warning: #d4aa3c;--dojo-color-warning-muted: #d4aa3c;--dojo-color-feedback-error: #d45050;--dojo-color-accent-base: #d4745a;--dojo-color-accent-subtle: #2d2838;--dojo-color-surface-base: #1e1e2e;--dojo-color-text-on-interactive: #ffffff;--dojo-color-text-tertiary: #8c7c64;--dojo-color-status-error-bg: #2e1a1a;--dojo-color-brand-primary-hover: #3a3a5a;--dojo-color-brand-accent-rgb: 212, 116, 90;--dojo-shadow-none: none;--dojo-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--dojo-shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .15);--dojo-shadow-md: 0 4px 6px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--dojo-shadow-lg: 0 10px 15px rgba(0, 0, 0, .25), 0 4px 6px rgba(0, 0, 0, .15);--dojo-shadow-xl: 0 20px 25px rgba(0, 0, 0, .3), 0 8px 10px rgba(0, 0, 0, .15);--dojo-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2)}[data-admin-mode]{--dojo-admin-brand-primary: #1e2a3a;--dojo-admin-brand-primaryLight: #2a3a4e;--dojo-admin-brand-secondary: #4a7ca8;--dojo-admin-brand-secondaryLight: #6a9cc4;--dojo-admin-brand-accent: #3a8ab0;--dojo-admin-brand-accentLight: #5aa4c8;--dojo-admin-surface-primary: #f0f2f5;--dojo-admin-surface-secondary: #e4e8ec;--dojo-admin-surface-elevated: #ffffff;--dojo-admin-surface-sunken: #d8dce2;--dojo-admin-text-primary: #1e2a3a;--dojo-admin-text-secondary: #4a5568;--dojo-admin-text-muted: #8494a7;--dojo-admin-text-inverse: #f0f2f5;--dojo-admin-border-default: #d0d6de;--dojo-admin-border-subtle: #e4e8ec;--dojo-admin-border-strong: #b0b8c4;--dojo-admin-interactive-default: #3a8ab0;--dojo-admin-interactive-hover: #2e7a9e;--dojo-admin-interactive-active: #24688a;--dojo-admin-interactive-disabled: #c0c8d2;--dojo-admin-interactive-disabledText: #8494a7;--dojo-admin-interactive-focus: rgba(58, 138, 176, .4);--dojo-admin-status-approve: #2e8b57;--dojo-admin-status-approveBg: #e8f5ee;--dojo-admin-status-reject: #c44040;--dojo-admin-status-rejectBg: #fce8e8;--dojo-color-surface-primary: #f0f2f5;--dojo-color-surface-secondary: #e4e8ec;--dojo-color-surface-elevated: #ffffff;--dojo-color-surface-sunken: #d8dce2;--dojo-color-text-primary: #1e2a3a;--dojo-color-text-secondary: #4a5568;--dojo-color-text-muted: #8494a7;--dojo-color-text-inverse: #f0f2f5;--dojo-color-border-default: #d0d6de;--dojo-color-border-subtle: #e4e8ec;--dojo-color-border-strong: #b0b8c4;--dojo-color-interactive-default: #3a8ab0;--dojo-color-interactive-hover: #2e7a9e;--dojo-color-interactive-active: #24688a;--dojo-color-interactive-disabled: #c0c8d2;--dojo-color-interactive-disabledText: #8494a7;--dojo-color-interactive-focus: rgba(58, 138, 176, .4)}@media(prefers-color-scheme:dark){[data-admin-mode]:not([data-theme=light]){--dojo-admin-surface-primary: #1a1e28;--dojo-admin-surface-secondary: #222832;--dojo-admin-surface-elevated: #2a3040;--dojo-admin-surface-sunken: #14181e;--dojo-admin-text-primary: #e0e4ea;--dojo-admin-text-secondary: #a0aab8;--dojo-admin-text-muted: #6a7888;--dojo-admin-text-inverse: #1e2a3a;--dojo-admin-border-default: #3a4250;--dojo-admin-border-subtle: #2a3040;--dojo-admin-border-strong: #4a546a;--dojo-admin-interactive-default: #5aa4c8;--dojo-admin-interactive-hover: #6eb4d4;--dojo-admin-interactive-active: #3a8ab0;--dojo-admin-interactive-disabled: #3a4250;--dojo-admin-interactive-disabledText: #5a6878;--dojo-admin-interactive-focus: rgba(90, 164, 200, .4);--dojo-admin-status-approve: #4caf6e;--dojo-admin-status-approveBg: #1a2e22;--dojo-admin-status-reject: #d45050;--dojo-admin-status-rejectBg: #2e1a1a;--dojo-color-surface-primary: #1a1e28;--dojo-color-surface-secondary: #222832;--dojo-color-surface-elevated: #2a3040;--dojo-color-surface-sunken: #14181e;--dojo-color-text-primary: #e0e4ea;--dojo-color-text-secondary: #a0aab8;--dojo-color-text-muted: #6a7888;--dojo-color-text-inverse: #1e2a3a;--dojo-color-border-default: #3a4250;--dojo-color-border-subtle: #2a3040;--dojo-color-border-strong: #4a546a;--dojo-color-interactive-default: #5aa4c8;--dojo-color-interactive-hover: #6eb4d4;--dojo-color-interactive-active: #3a8ab0;--dojo-color-interactive-disabled: #3a4250;--dojo-color-interactive-disabledText: #5a6878;--dojo-color-interactive-focus: rgba(90, 164, 200, .4)}}[data-admin-mode][data-theme=dark]{--dojo-admin-surface-primary: #1a1e28;--dojo-admin-surface-secondary: #222832;--dojo-admin-surface-elevated: #2a3040;--dojo-admin-surface-sunken: #14181e;--dojo-admin-text-primary: #e0e4ea;--dojo-admin-text-secondary: #a0aab8;--dojo-admin-text-muted: #6a7888;--dojo-admin-text-inverse: #1e2a3a;--dojo-admin-border-default: #3a4250;--dojo-admin-border-subtle: #2a3040;--dojo-admin-border-strong: #4a546a;--dojo-admin-interactive-default: #5aa4c8;--dojo-admin-interactive-hover: #6eb4d4;--dojo-admin-interactive-active: #3a8ab0;--dojo-admin-interactive-disabled: #3a4250;--dojo-admin-interactive-disabledText: #5a6878;--dojo-admin-interactive-focus: rgba(90, 164, 200, .4);--dojo-admin-status-approve: #4caf6e;--dojo-admin-status-approveBg: #1a2e22;--dojo-admin-status-reject: #d45050;--dojo-admin-status-rejectBg: #2e1a1a;--dojo-color-surface-primary: #1a1e28;--dojo-color-surface-secondary: #222832;--dojo-color-surface-elevated: #2a3040;--dojo-color-surface-sunken: #14181e;--dojo-color-text-primary: #e0e4ea;--dojo-color-text-secondary: #a0aab8;--dojo-color-text-muted: #6a7888;--dojo-color-text-inverse: #1e2a3a;--dojo-color-border-default: #3a4250;--dojo-color-border-subtle: #2a3040;--dojo-color-border-strong: #4a546a;--dojo-color-interactive-default: #5aa4c8;--dojo-color-interactive-hover: #6eb4d4;--dojo-color-interactive-active: #3a8ab0;--dojo-color-interactive-disabled: #3a4250;--dojo-color-interactive-disabledText: #5a6878;--dojo-color-interactive-focus: rgba(90, 164, 200, .4)}#app{min-height:100dvh;display:flex}.sidebar[data-v-62a1341e]{--sidebar-width: 16.25rem;--sidebar-rail-width: 4rem;width:var(--sidebar-width);height:100dvh;background-color:var(--dojo-color-brand-primary);color:var(--dojo-color-text-inverse);display:flex;flex-direction:column;padding:var(--dojo-space-6) 0;position:fixed;top:0;left:0;z-index:var(--dojo-z-overlay);transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;scrollbar-color:var(--dojo-color-brand-primaryLight) transparent;scrollbar-width:thin}.sidebar[data-v-62a1341e]::-webkit-scrollbar{width:var(--dojo-space-one-half)}.sidebar[data-v-62a1341e]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-62a1341e]::-webkit-scrollbar-thumb{background-color:var(--dojo-color-brand-primaryLight);border-radius:3px}.sidebar--open[data-v-62a1341e]{transform:translate(0)}@media(min-width:1024px){.sidebar[data-v-62a1341e]{position:fixed;top:0;transform:translate(0);height:100vh;width:var(--sidebar-rail-width);overflow:visible}.sidebar__link-label[data-v-62a1341e],.sidebar__group-label[data-v-62a1341e],.sidebar__logo-text[data-v-62a1341e],.sidebar__logo-badge[data-v-62a1341e],.sidebar__preview-badge[data-v-62a1341e]{display:none}.sidebar .sidebar__logo-mark[data-v-62a1341e]{display:inline-flex;align-items:flex-end;gap:1px}.sidebar .sidebar__logo-mark-letter[data-v-62a1341e]{font-family:var(--dojo-font-family-display);font-size:var(--dojo-font-size-3xl);font-weight:var(--dojo-font-weight-bold);color:var(--dojo-color-neutral-0);line-height:1}.sidebar .sidebar__logo-mark-badge[data-v-62a1341e]{font-family:var(--dojo-font-family-mono);font-size:.5rem;font-weight:var(--dojo-font-weight-bold);background-color:var(--dojo-color-brand-accent);color:var(--dojo-color-neutral-0);padding:1px 2px;border-radius:var(--dojo-radius-sm);line-height:1;margin-bottom:.2rem}.sidebar .sidebar__group-icon[data-v-62a1341e]{display:block;font-size:var(--dojo-font-size-lg)}.sidebar .sidebar__footer[data-v-62a1341e]{flex-direction:column}.sidebar .sidebar__nav>.sidebar__link[data-v-62a1341e],.sidebar .sidebar__brand[data-v-62a1341e],.sidebar .sidebar__footer[data-v-62a1341e],.sidebar .sidebar__footer .sidebar__link[data-v-62a1341e]{display:flex;justify-content:center;padding-left:0;padding-right:0}.sidebar[data-v-62a1341e]{padding-bottom:var(--dojo-space-2)}.sidebar .sidebar__footer[data-v-62a1341e]{margin-top:var(--dojo-space-2);padding-top:var(--dojo-space-2);padding-bottom:0}.sidebar__group[data-v-62a1341e]{position:relative}.sidebar .sidebar__group-heading[data-v-62a1341e]{justify-content:center;padding:var(--dojo-space-3) 0;cursor:pointer;border-left:3px solid transparent}.sidebar .sidebar__group-heading--active[data-v-62a1341e]{border-left-color:var(--dojo-color-brand-accent);background-color:var(--dojo-color-brand-primaryLight)}.sidebar .sidebar__group-heading[data-v-62a1341e]:hover{background-color:var(--dojo-color-brand-primaryLight)}.sidebar__flyout[data-v-62a1341e]{position:absolute;top:0;left:100%;min-width:13rem;padding:var(--dojo-space-2) 0 var(--dojo-space-3);background-color:var(--dojo-color-brand-primary);border-radius:0 var(--dojo-radius-md) var(--dojo-radius-md) 0;box-shadow:var(--dojo-shadow-lg, 0 .5rem 2rem rgb(0 0 0 / 45%));z-index:var(--dojo-z-overlay);display:none}.sidebar__flyout--open[data-v-62a1341e]{display:block}.sidebar .sidebar__flyout-title[data-v-62a1341e]{display:block;padding:var(--dojo-space-1) var(--dojo-space-4) var(--dojo-space-2);font-size:var(--dojo-font-size-xs);font-weight:var(--dojo-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--dojo-color-neutral-500)}.sidebar__flyout .sidebar__link[data-v-62a1341e]{padding:var(--dojo-space-2) var(--dojo-space-4)}.sidebar__flyout .sidebar__link-label[data-v-62a1341e]{display:inline}}.sidebar__brand[data-v-62a1341e]{padding:0 var(--dojo-space-6);margin-bottom:var(--dojo-space-8)}.sidebar__logo[data-v-62a1341e]{display:flex;align-items:baseline;gap:var(--dojo-space-1);text-decoration:none;color:inherit}.sidebar__preview-badge[data-v-62a1341e]{font-family:var(--dojo-font-family-primary);font-size:9px;font-weight:var(--dojo-font-weight-semibold);color:var(--dojo-color-brand-secondary);border:1px solid var(--dojo-color-brand-secondary);padding:1px 6px;border-radius:var(--dojo-radius-full);text-transform:uppercase;letter-spacing:var(--dojo-letter-spacing-widest);margin-left:var(--dojo-space-2);align-self:center;opacity:.7}.sidebar__logo-mark[data-v-62a1341e]{display:none}.sidebar__logo-text[data-v-62a1341e]{font-family:var(--dojo-font-family-display);font-size:var(--dojo-font-size-3xl);font-weight:var(--dojo-font-weight-bold);letter-spacing:var(--dojo-letter-spacing-tight);color:var(--dojo-color-neutral-0)}.sidebar__logo-badge[data-v-62a1341e]{font-family:var(--dojo-font-family-mono);font-size:var(--dojo-font-size-xs);font-weight:var(--dojo-font-weight-bold);background-color:var(--dojo-color-brand-accent);color:var(--dojo-color-neutral-0);padding:var(--dojo-space-0) var(--dojo-space-1);border-radius:var(--dojo-radius-sm);vertical-align:super;line-height:var(--dojo-line-height-tight);padding-block:2px}.sidebar__nav[data-v-62a1341e]{flex:1;display:flex;flex-direction:column;gap:var(--dojo-space-1)}.sidebar__link[data-v-62a1341e]{display:flex;align-items:center;gap:var(--dojo-space-3);padding:var(--dojo-space-3) var(--dojo-space-6);color:var(--dojo-color-neutral-300);font-size:var(--dojo-font-size-sm);font-weight:var(--dojo-font-weight-medium);text-decoration:none;border-left:3px solid transparent;transition:all .2s ease}.sidebar__link--button[data-v-62a1341e]{width:100%;background:none;border:none;border-left:3px solid transparent;font-family:inherit;text-align:left;cursor:pointer}.sidebar__link[data-v-62a1341e]:hover{color:var(--dojo-color-neutral-0);background-color:var(--dojo-color-brand-primaryLight)}.sidebar__link--active[data-v-62a1341e]{color:var(--dojo-color-neutral-0);border-left-color:var(--dojo-color-brand-accent);background-color:var(--dojo-color-brand-primaryLight)}.sidebar__link-icon[data-v-62a1341e]{font-size:var(--dojo-font-size-lg);width:1.5rem;height:1.5rem;line-height:1.5rem;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sidebar__link-label[data-v-62a1341e]{letter-spacing:var(--dojo-letter-spacing-wide)}.sidebar__group-heading[data-v-62a1341e]{display:flex;align-items:center;gap:var(--dojo-space-3);width:100%;padding:var(--dojo-space-2) var(--dojo-space-6) var(--dojo-space-1);background:none;border:none;text-align:left;font-family:var(--dojo-font-family-primary);font-size:var(--dojo-font-size-xs);font-weight:var(--dojo-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--dojo-color-neutral-500)}.sidebar__group-icon[data-v-62a1341e],.sidebar__flyout-title[data-v-62a1341e]{display:none}.sidebar__footer[data-v-62a1341e]{display:flex;flex-direction:column;align-items:stretch;gap:var(--dojo-space-1);padding:var(--dojo-space-2) var(--dojo-space-6) var(--dojo-space-4);border-top:1px solid var(--dojo-color-brand-primaryLight);margin-top:var(--dojo-space-4);flex:none}.sidebar__link--footer[data-v-62a1341e]{flex:none;padding-left:0;padding-right:0}.sidebar__link-icon--dotted[data-v-62a1341e]{position:relative}.sidebar__unread[data-v-62a1341e]{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background-color:var(--dojo-color-brand-accent)}.sidebar__footer-btn[data-v-62a1341e]{background:none;border:1px solid var(--dojo-color-brand-primaryLight);border-radius:var(--dojo-radius-md);padding:var(--dojo-space-2);cursor:pointer;font-size:var(--dojo-font-size-lg);line-height:var(--dojo-line-height-tight);color:var(--dojo-color-neutral-300);transition:background-color .2s ease,color .2s ease}.sidebar__footer-btn[data-v-62a1341e]:hover{color:var(--dojo-color-neutral-0);background-color:var(--dojo-color-brand-primaryLight)}.admin-sidebar[data-v-72768026]{--sidebar-width: 16.25rem;width:var(--sidebar-width);height:100dvh;background-color:var(--dojo-admin-brand-primary, #1e2a3a);color:#e0e4ea;display:flex;flex-direction:column;padding:var(--dojo-space-6) 0;position:fixed;top:0;left:0;z-index:var(--dojo-z-overlay);transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.admin-sidebar--open[data-v-72768026]{transform:translate(0)}@media(min-width:1024px){.admin-sidebar[data-v-72768026]{position:sticky;top:0;transform:translate(0);height:100vh}}.admin-sidebar__overlay[data-v-72768026]{position:fixed;inset:0;background:var(--dojo-overlay-backdrop);z-index:calc(var(--dojo-z-overlay) - 1)}@media(min-width:1024px){.admin-sidebar__overlay[data-v-72768026]{display:none}}.admin-sidebar__brand[data-v-72768026]{padding:0 var(--dojo-space-6);margin-bottom:var(--dojo-space-8)}.admin-sidebar__logo[data-v-72768026]{display:flex;align-items:baseline;gap:var(--dojo-space-1)}.admin-sidebar__logo-text[data-v-72768026]{font-family:var(--dojo-font-family-display);font-size:var(--dojo-font-size-3xl);font-weight:var(--dojo-font-weight-bold);letter-spacing:var(--dojo-letter-spacing-tight);color:#fff}.admin-sidebar__logo-badge[data-v-72768026]{font-family:var(--dojo-font-family-mono);font-size:var(--dojo-font-size-xs);font-weight:var(--dojo-font-weight-bold);background-color:var(--dojo-admin-interactive-default, #3a8ab0);color:#fff;padding:2px var(--dojo-space-1);border-radius:var(--dojo-radius-sm);vertical-align:super;line-height:var(--dojo-line-height-tight)}.admin-sidebar__mode-badge[data-v-72768026]{font-family:var(--dojo-font-family-primary);font-size:9px;font-weight:var(--dojo-font-weight-semibold);color:var(--dojo-admin-interactive-default, #3a8ab0);border:1px solid var(--dojo-admin-interactive-default, #3a8ab0);padding:1px 6px;border-radius:var(--dojo-radius-full);text-transform:uppercase;letter-spacing:var(--dojo-letter-spacing-widest);margin-left:var(--dojo-space-2);align-self:center}.admin-sidebar__nav[data-v-72768026]{flex:1;display:flex;flex-direction:column;gap:var(--dojo-space-1)}.admin-sidebar__link[data-v-72768026]{display:flex;align-items:center;gap:var(--dojo-space-3);padding:var(--dojo-space-3) var(--dojo-space-6);color:#e0e4eab3;font-size:var(--dojo-font-size-sm);font-weight:var(--dojo-font-weight-medium);text-decoration:none;border-left:3px solid transparent;transition:all .2s ease}.admin-sidebar__link[data-v-72768026]:hover{color:#fff;background-color:var(--dojo-admin-brand-primaryLight, #2a3a4e)}.admin-sidebar__link--active[data-v-72768026]{color:#fff;border-left-color:var(--dojo-admin-interactive-default, #3a8ab0);background-color:var(--dojo-admin-brand-primaryLight, #2a3a4e)}.admin-sidebar__link-label[data-v-72768026]{letter-spacing:var(--dojo-letter-spacing-wide)}.admin-sidebar__footer[data-v-72768026]{display:flex;gap:var(--dojo-space-2);padding:var(--dojo-space-4) var(--dojo-space-6);border-top:1px solid var(--dojo-admin-brand-primaryLight, #2a3a4e);margin-top:var(--dojo-space-4);align-items:center}.admin-sidebar__exit-btn[data-v-72768026]{flex:1;background:none;border:1px solid var(--dojo-admin-interactive-default, #3a8ab0);border-radius:var(--dojo-radius-md);padding:var(--dojo-space-2) var(--dojo-space-3);cursor:pointer;font-size:var(--dojo-font-size-xs);font-weight:var(--dojo-font-weight-medium);font-family:var(--dojo-font-family-primary);color:var(--dojo-admin-interactive-default, #3a8ab0);transition:background-color .2s ease,color .2s ease}.admin-sidebar__exit-btn[data-v-72768026]:hover{color:#fff;background-color:var(--dojo-admin-brand-primaryLight, #2a3a4e)}.admin-sidebar__footer-btn[data-v-72768026]{background:none;border:1px solid var(--dojo-admin-brand-primaryLight, #2a3a4e);border-radius:var(--dojo-radius-md);padding:var(--dojo-space-2);cursor:pointer;font-size:var(--dojo-font-size-lg);line-height:var(--dojo-line-height-tight);color:#e0e4eab3;transition:background-color .2s ease,color .2s ease}.admin-sidebar__footer-btn[data-v-72768026]:hover{color:#fff;background-color:var(--dojo-admin-brand-primaryLight, #2a3a4e)}.topbar[data-v-b0ea3f3e]{display:flex;align-items:center;justify-content:space-between;padding:var(--dojo-space-4) var(--dojo-space-6);background-color:var(--dojo-color-surface-elevated);border-bottom:1px solid var(--dojo-color-border-subtle);position:sticky;top:0;z-index:var(--dojo-z-sticky)}.topbar__left[data-v-b0ea3f3e]{display:flex;align-items:center;gap:var(--dojo-space-3)}.topbar__menu-btn[data-v-b0ea3f3e]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--dojo-space-1);border-radius:var(--dojo-radius-sm);transition:background-color .2s ease}.topbar__menu-btn[data-v-b0ea3f3e]:hover{background-color:var(--dojo-color-surface-secondary)}@media(min-width:1024px){.topbar__menu-btn[data-v-b0ea3f3e]{display:none}}.topbar__menu-icon[data-v-b0ea3f3e]{font-size:var(--dojo-font-size-xl);color:var(--dojo-color-text-primary)}.topbar__section[data-v-b0ea3f3e]{font-family:var(--dojo-font-family-display);font-size:var(--dojo-font-size-xl);font-weight:var(--dojo-font-weight-semibold);color:var(--dojo-color-text-primary)}.topbar__right[data-v-b0ea3f3e]{display:flex;align-items:center;gap:var(--dojo-space-3)}.topbar__icon-btn[data-v-b0ea3f3e]{background:none;border:none;cursor:pointer;font-size:var(--dojo-font-size-lg);padding:var(--dojo-space-2);border-radius:var(--dojo-radius-md);transition:background-color .2s ease}.topbar__icon-btn[data-v-b0ea3f3e]:hover{background-color:var(--dojo-color-surface-secondary)}.topbar__profile[data-v-b0ea3f3e]{position:relative}.topbar__avatar[data-v-b0ea3f3e]{width:var(--dojo-space-8);height:var(--dojo-space-8);border-radius:var(--dojo-radius-full);background-color:var(--dojo-color-brand-accent);color:var(--dojo-color-neutral-0);display:flex;align-items:center;justify-content:center;font-size:var(--dojo-font-size-sm);font-weight:var(--dojo-font-weight-semibold);cursor:pointer;border:none;padding:0;overflow:hidden;transition:opacity .2s ease}.topbar__avatar[data-v-b0ea3f3e]:hover{opacity:.85}.topbar__avatar-img[data-v-b0ea3f3e]{width:100%;height:100%;object-fit:cover}.topbar__dropdown[data-v-b0ea3f3e]{position:absolute;top:calc(100% + var(--dojo-space-2));right:0;min-width:220px;background-color:var(--dojo-color-surface-elevated);border:1px solid var(--dojo-color-border-subtle);border-radius:var(--dojo-radius-lg);box-shadow:var(--dojo-shadow-lg);padding:var(--dojo-space-2) 0;z-index:var(--dojo-z-dropdown)}.topbar__dropdown-header[data-v-b0ea3f3e]{padding:var(--dojo-space-3) var(--dojo-space-4);display:flex;flex-direction:column;gap:var(--dojo-space-1)}.topbar__dropdown-name[data-v-b0ea3f3e]{font-size:var(--dojo-font-size-sm);font-weight:var(--dojo-font-weight-semibold);color:var(--dojo-color-text-primary)}.topbar__dropdown-email[data-v-b0ea3f3e]{font-size:var(--dojo-font-size-xs);color:var(--dojo-color-text-muted)}.topbar__dropdown-divider[data-v-b0ea3f3e]{height:1px;background-color:var(--dojo-color-border-subtle);margin:var(--dojo-space-1) 0}.topbar__dropdown-item[data-v-b0ea3f3e]{display:block;width:100%;padding:var(--dojo-space-2) var(--dojo-space-4);background:none;border:none;font-size:var(--dojo-font-size-sm);font-family:var(--dojo-font-family-primary);color:var(--dojo-color-text-primary);text-align:left;cursor:pointer;transition:background-color .15s ease}.topbar__dropdown-item[data-v-b0ea3f3e]:hover{background-color:var(--dojo-color-surface-secondary)}.topbar__dropdown-item--danger[data-v-b0ea3f3e]{color:var(--dojo-color-status-error)}.topbar__dropdown-item--admin[data-v-b0ea3f3e]{color:var(--dojo-color-text-link);font-weight:var(--dojo-font-weight-medium)}.topbar__sign-in[data-v-b0ea3f3e]{font-family:var(--dojo-font-family-primary);font-size:var(--dojo-font-size-sm);font-weight:var(--dojo-font-weight-medium);color:var(--dojo-color-text-primary);text-decoration:none;padding:var(--dojo-space-2) var(--dojo-space-4);border:1px solid var(--dojo-color-border-subtle);border-radius:var(--dojo-radius-md);transition:background-color .15s ease}.topbar__sign-in[data-v-b0ea3f3e]:hover{background-color:var(--dojo-color-surface-secondary)}.mobile-nav[data-v-31969355]{position:fixed;bottom:0;left:0;right:0;z-index:var(--dojo-z-index-sticky, 100);display:flex;background-color:var(--dojo-color-brand-primary);border-top:1px solid var(--dojo-color-border-subtle, var(--dojo-color-border-default));padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav__item[data-v-31969355]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dojo-space-1);padding:var(--dojo-space-2) var(--dojo-space-1);min-height:3.25rem;background:none;border:none;cursor:pointer;text-decoration:none;color:var(--dojo-color-neutral-400);font-family:var(--dojo-font-family-primary)}.mobile-nav__item--active[data-v-31969355]{color:var(--dojo-color-neutral-0)}.mobile-nav__icon[data-v-31969355]{font-size:var(--dojo-font-size-lg);line-height:1}.mobile-nav__burger[data-v-31969355]{position:relative;width:1.125rem;height:.875rem;display:flex;flex-direction:column;justify-content:space-between}.mobile-nav__unread[data-v-31969355]{position:absolute;top:-3px;right:-5px;width:7px;height:7px;border-radius:50%;background-color:var(--dojo-color-brand-accent)}.mobile-nav__unread--inline[data-v-31969355]{position:static;margin-left:var(--dojo-space-2)}.mobile-nav__burger[data-v-31969355]:before,.mobile-nav__burger[data-v-31969355]:after{content:"";height:2px;border-radius:1px;background-color:currentcolor}.mobile-nav__burger[data-v-31969355]{background-image:linear-gradient(currentcolor,currentcolor);background-size:100% 2px;background-position:center;background-repeat:no-repeat;color:var(--dojo-color-neutral-100)}.mobile-nav__item--active .mobile-nav__burger[data-v-31969355]{color:var(--dojo-color-neutral-0)}.mobile-nav__label[data-v-31969355]{font-size:var(--dojo-font-size-xs)}.mobile-nav__scrim[data-v-31969355]{position:fixed;inset:0;background-color:#0000007f;z-index:var(--dojo-z-index-overlay, 200)}.mobile-nav__sheet[data-v-31969355]{position:fixed;bottom:0;left:0;right:0;z-index:var(--dojo-z-index-modal, 300);max-height:80dvh;overflow-y:auto;background-color:var(--dojo-color-brand-primary);border-top-left-radius:var(--dojo-radius-lg);border-top-right-radius:var(--dojo-radius-lg);padding:var(--dojo-space-4) 0 calc(var(--dojo-space-4) + env(safe-area-inset-bottom,0px))}.mobile-nav__group-heading[data-v-31969355]{padding:var(--dojo-space-4) var(--dojo-space-6) var(--dojo-space-1);font-size:var(--dojo-font-size-xs);font-weight:var(--dojo-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--dojo-color-neutral-500)}.mobile-nav__sheet-link[data-v-31969355]{display:flex;align-items:center;gap:var(--dojo-space-3);width:100%;padding:var(--dojo-space-3) var(--dojo-space-6);background:none;border:none;cursor:pointer;text-align:left;text-decoration:none;color:var(--dojo-color-neutral-300);font-family:var(--dojo-font-family-primary);font-size:var(--dojo-font-size-base)}.mobile-nav__sheet-link--active[data-v-31969355]{color:var(--dojo-color-neutral-0);background-color:var(--dojo-color-brand-accent)}.mobile-nav__sheet-icon[data-v-31969355]{width:1.5rem;text-align:center}.mobile-nav__sheet-footer[data-v-31969355]{margin-top:var(--dojo-space-4);padding-top:var(--dojo-space-2);border-top:1px solid var(--dojo-color-border-subtle, var(--dojo-color-border-default))}@media(min-width:1024px){.mobile-nav[data-v-31969355],.mobile-nav__sheet[data-v-31969355],.mobile-nav__scrim[data-v-31969355]{display:none}}.modal-overlay[data-v-f3728583]{position:fixed;inset:0;background:var(--dojo-overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--dojo-z-modal);padding:var(--dojo-space-4)}.modal[data-v-f3728583]{background-color:var(--dojo-color-surface-elevated);border-radius:var(--dojo-radius-lg);box-shadow:var(--dojo-shadow-lg);padding:var(--dojo-space-6);max-width:24rem;width:100%}.modal__title[data-v-f3728583]{font-family:var(--dojo-font-display);font-size:var(--dojo-text-lg);font-weight:var(--dojo-weight-semibold);color:var(--dojo-color-text-primary);margin:0 0 var(--dojo-space-3)}.modal__body[data-v-f3728583]{font-family:var(--dojo-font-primary);font-size:var(--dojo-text-sm);color:var(--dojo-color-text-primary);line-height:var(--dojo-line-height-normal);margin:0 0 var(--dojo-space-2)}.modal__hint[data-v-f3728583]{font-family:var(--dojo-font-primary);font-size:var(--dojo-text-xs);color:var(--dojo-color-text-tertiary);margin:0 0 var(--dojo-space-5)}.modal__actions[data-v-f3728583]{display:flex;gap:var(--dojo-space-2);justify-content:flex-end}.modal__btn[data-v-f3728583]{padding:var(--dojo-space-2) var(--dojo-space-4);border:1px solid var(--dojo-color-border-subtle);border-radius:var(--dojo-radius-md);background-color:var(--dojo-color-surface-primary);color:var(--dojo-color-text-primary);font-family:var(--dojo-font-primary);font-size:var(--dojo-text-sm);font-weight:var(--dojo-weight-medium);cursor:pointer}.modal__btn[data-v-f3728583]:hover{background-color:var(--dojo-color-surface-secondary)}.modal__btn--confirm[data-v-f3728583]{background-color:var(--dojo-color-error-base);color:var(--dojo-color-neutral-0);border-color:transparent}.modal__btn--confirm[data-v-f3728583]:hover{opacity:.9}.modal__btn--primary[data-v-f3728583]{background-color:var(--dojo-color-interactive-default);color:var(--dojo-color-neutral-0);border-color:transparent}.modal__btn--primary[data-v-f3728583]:hover{background-color:var(--dojo-color-interactive-hover)}.ladder-widget[data-v-01bfe69a]{background-color:var(--dojo-color-surface-elevated);border:1px solid var(--dojo-color-border-subtle);border-radius:var(--dojo-radius-lg);padding:var(--dojo-space-5)}.ladder-widget__header[data-v-01bfe69a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dojo-space-4)}.ladder-widget__title[data-v-01bfe69a]{font-family:var(--dojo-font-family-display);font-size:var(--dojo-font-size-lg);font-weight:var(--dojo-font-weight-bold);color:var(--dojo-color-text-primary);margin:0}.ladder-widget__reset-all-btn[data-v-01bfe69a]{font-family:var(--dojo-font-primary);font-size:var(--dojo-font-size-xs);color:var(--dojo-color-text-tertiary);background:none;border:1px solid var(--dojo-color-border-subtle);border-radius:var(--dojo-radius-sm);padding:var(--dojo-space-1) var(--dojo-space-2);cursor:pointer;transition:all .15s ease}.ladder-widget__reset-all-btn[data-v-01bfe69a]:hover{color:var(--dojo-color-error);border-color:var(--dojo-color-error)}.ladder-widget__filters[data-v-01bfe69a]{display:flex;gap:var(--dojo-space-2);flex-wrap:wrap;margin-bottom:var(--dojo-space-4)}.ladder-widget__pill[data-v-01bfe69a]{padding:var(--dojo-space-1) var(--dojo-space-3);border:1px solid var(--dojo-color-border-subtle);border-radius:var(--dojo-radius-full, 9999px);background-color:var(--dojo-color-surface-primary);color:var(--dojo-color-text-secondary);font-family:var(--dojo-font-primary);font-size:var(--dojo-font-size-sm);cursor:pointer;transition:all .15s ease}.ladder-widget__pill[data-v-01bfe69a]:hover{border-color:var(--dojo-color-border-strong)}.ladder-widget__pill--active[data-v-01bfe69a]{background-color:var(--dojo-color-interactive-default);border-color:var(--dojo-color-interactive-default);color:var(--dojo-color-text-on-interactive)}.ladder-widget__empty[data-v-01bfe69a]{text-align:center;color:var(--dojo-color-text-tertiary);padding:var(--dojo-space-6) 0;font-family:var(--dojo-font-primary);font-size:var(--dojo-font-size-sm)}.ladder-widget__ladder[data-v-01bfe69a]{display:flex;flex-direction:column;gap:var(--dojo-space-3);margin-bottom:var(--dojo-space-6)}.ladder-widget__level[data-v-01bfe69a]{display:flex;flex-direction:column;gap:var(--dojo-space-1)}.ladder-widget__level-header[data-v-01bfe69a]{display:flex;align-items:center;gap:var(--dojo-space-2);flex-wrap:wrap}.ladder-widget__level-name[data-v-01bfe69a]{font-family:var(--dojo-font-primary);font-size:var(--dojo-font-size-sm);font-weight:var(--dojo-font-weight-semibold);color:var(--dojo-color-text-primary)}.ladder-widget__level-record[data-v-01bfe69a]{font-family:var(--dojo-font-family-mono);font-size:var(--dojo-font-size-xs);color:var(--dojo-color-text-secondary)}.ladder-widget__badge[data-v-01bfe69a]{font-family:var(--dojo-font-primary);font-size:var(--dojo-font-size-xs);font-weight:var(--dojo-font-weight-medium);color:var(--dojo-color-success-base, #22c55e);background-color:var(--dojo-color-success-subtle, rgba(34, 197, 94, .1));padding:1px var(--dojo-space-2);border-radius:var(--dojo-radius-sm)}.ladder-widget__games-needed[data-v-01bfe69a]{font-family:var(--dojo-font-family-mono);font-size:var(--dojo-font-size-xs);color:var(--dojo-color-text-tertiary)}.ladder-widget__reset-btn[data-v-01bfe69a]{background:none;border:none;color:var(--dojo-color-text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease;margin-left:auto}.ladder-widget__level:hover .ladder-widget__reset-btn[data-v-01bfe69a]{opacity:1}.ladder-widget__reset-btn[data-v-01bfe69a]:hover{color:var(--dojo-color-error)}.ladder-widget__reset-btn svg[data-v-01bfe69a]{width:.875rem;height:.875rem}.ladder-widget__bar-track[data-v-01bfe69a]{height:.5rem;background-color:var(--dojo-color-surface-secondary);border-radius:var(--dojo-radius-sm);overflow:hidden}.ladder-widget__bar-fill[data-v-01bfe69a]{height:100%;background-color:var(--dojo-color-interactive-default);border-radius:var(--dojo-radius-sm);transition:width .3s ease}.ladder-widget__bar-fill--mastered[data-v-01bfe69a]{background-color:var(--dojo-color-success-base, #22c55e)}.ladder-widget__pct[data-v-01bfe69a]{font-family:var(--dojo-font-family-mono);font-size:var(--dojo-font-size-xs);color:var(--dojo-color-text-tertiary);align-self:flex-end}.ladder-widget__chart[data-v-01bfe69a]{border-top:1px solid var(--dojo-color-border-subtle);padding-top:var(--dojo-space-4)}.ladder-widget__chart-title[data-v-01bfe69a]{font-family:var(--dojo-font-primary);font-size:var(--dojo-font-size-sm);font-weight:var(--dojo-font-weight-medium);color:var(--dojo-color-text-secondary);margin:0 0 var(--dojo-space-3)}.ladder-widget__chart-bars[data-v-01bfe69a]{display:flex;gap:var(--dojo-space-2);align-items:flex-end;height:6rem}.ladder-widget__chart-col[data-v-01bfe69a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--dojo-space-1);min-width:2rem}.ladder-widget__chart-bar-wrap[data-v-01bfe69a]{width:100%;height:5rem;display:flex;align-items:flex-end}.ladder-widget__chart-bar[data-v-01bfe69a]{width:100%;background-color:var(--dojo-color-interactive-default);border-radius:var(--dojo-radius-sm) var(--dojo-radius-sm) 0 0;min-height:2px;transition:height .3s ease}.ladder-widget__chart-bar--mastered[data-v-01bfe69a]{background-color:var(--dojo-color-success-base, #22c55e)}.ladder-widget__chart-label[data-v-01bfe69a]{font-family:var(--dojo-font-family-mono);font-size:var(--dojo-font-size-xs);color:var(--dojo-color-text-tertiary)}.dashboard[data-v-0960848e]{max-width:900px}.dashboard__greeting[data-v-0960848e]{font-family:var(--dojo-font-family-display);font-size:var(--dojo-font-size-4xl);font-weight:var(--dojo-font-weight-bold);color:var(--dojo-color-text-primary);letter-spacing:var(--dojo-letter-spacing-tight)}.dashboard__subtitle[data-v-0960848e]{font-size:var(--dojo-font-size-lg);color:var(--dojo-color-text-muted);margin-top:var(--dojo-space-1);margin-bottom:var(--dojo-space-8)}.dashboard__actions[data-v-0960848e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--dojo-space-4);margin-bottom:var(--dojo-space-10)}@media(max-width:639px){.dashboard__actions[data-v-0960848e]{grid-template-columns:1fr}}.action-card[data-v-0960848e]{background-color:var(--dojo-color-surface-elevated);border:1px solid var(--dojo-color-border-subtle);border-radius:var(--dojo-radius-lg);padding:var(--dojo-space-6);cursor:pointer;box-shadow:var(--dojo-shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.action-card[data-v-0960848e]:hover{box-shadow:var(--dojo-shadow-md);transform:translateY(-2px)}.action-card__icon[data-v-0960848e]{font-size:var(--dojo-font-size-3xl);display:block;margin-bottom:var(--dojo-space-3)}.action-card__title[data-v-0960848e]{font-family:var(--dojo-font-family-primary);font-size:var(--dojo-font-size-lg);font-weight:var(--dojo-font-weight-semibold);color:var(--dojo-color-text-primary);margin-bottom:var(--dojo-space-1)}.action-card__subtitle[data-v-0960848e]{font-size:var(--dojo-font-size-sm);color:var(--dojo-color-text-muted)}.dashboard__ladder[data-v-0960848e]{margin-bottom:var(--dojo-space-10)}.main-area[data-v-92d01631]{flex:1;display:flex;flex-direction:column;min-height:100dvh;min-width:0}.content[data-v-92d01631]{flex:1;padding:var(--dojo-space-6)}@media(min-width:1024px){.content[data-v-92d01631]{padding:var(--dojo-space-8)}.main-area[data-v-92d01631]{margin-left:4rem}}.content--fullscreen[data-v-92d01631]{padding:0}@media(max-width:1023px){.content--with-bottom-nav[data-v-92d01631]{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}}@media(max-width:1023px){.main-area__topbar[data-v-92d01631]{display:none}}.main-area__nav-fab[data-v-92d01631]{position:fixed;top:var(--dojo-space-2);left:var(--dojo-space-2);z-index:var(--dojo-z-sticky);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--dojo-color-border-subtle);border-radius:var(--dojo-radius-md);background-color:var(--dojo-color-surface-elevated);color:var(--dojo-color-text-primary);font-size:var(--dojo-font-size-xl);line-height:1;cursor:pointer;box-shadow:var(--dojo-shadow-md);transition:background-color .15s ease}.main-area__nav-fab[data-v-92d01631]:hover{background-color:var(--dojo-color-surface-secondary)}@media(min-width:1024px){.main-area__nav-fab[data-v-92d01631]{display:none}}
