:root{--brand-primary-50:#ffeef1;--brand-primary-100:#ffd5db;--brand-primary-200:#febcc7;--brand-primary-300:#fba2b2;--brand-primary-400:#f6879e;--brand-primary-500:#f16b8b;--brand-primary-600:#ea4b78;--brand-primary-700:#b43e5e;--brand-primary-800:#813044;--brand-primary-900:#51222d;--brand-primary-950:#251317;--brand-accent-50:#f0f7f7;--brand-accent-100:#d9ebeb;--brand-accent-200:#c2dedf;--brand-accent-300:#aad2d3;--brand-accent-400:#93c6c7;--brand-accent-500:#7ababb;--brand-accent-600:#60aeb0;--brand-accent-700:#4c8688;--brand-accent-800:#396061;--brand-accent-900:#273d3e;--brand-accent-950:#151d1d;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--emerald-100:#d1fae5;--emerald-500:#10b981;--emerald-900:#064e3b;--red-100:#fee2e2;--red-500:#ef4444;--red-900:#7f1d1d;--amber-100:#fef3c7;--amber-500:#f59e0b;--amber-900:#78350f;--color-primary:var(--brand-primary-500);--color-primary-hover:var(--brand-primary-600);--color-primary-pressed:var(--brand-primary-700);--color-primary-light:var(--brand-primary-200);--color-primary-lighter:var(--brand-primary-100);--color-primary-lightest:var(--brand-primary-50);--color-secondary:var(--brand-primary-300);--color-secondary-hover:var(--brand-primary-400);--color-secondary-pressed:var(--brand-primary-500);--color-secondary-light:var(--neutral-400);--color-secondary-lighter:var(--neutral-300);--color-secondary-lightest:var(--neutral-200);--color-accent:var(--brand-accent-500);--color-accent-hover:var(--brand-accent-600);--color-accent-pressed:var(--brand-accent-700);--color-accent-light:var(--brand-accent-300);--color-accent-lighter:var(--brand-accent-200);--color-accent-lightest:var(--brand-accent-100);--color-background:#ffffff;--color-background-hover:var(--neutral-50);--color-background-pressed:var(--neutral-100);--color-background-subtle:#fffbf5;--color-background-muted:#ffedd4;--color-surface:#ffffff;--color-surface-hover:var(--neutral-50);--color-surface-pressed:var(--neutral-100);--color-border:var(--neutral-200);--color-border-hover:var(--neutral-300);--color-border-focus:var(--brand-primary-400);--color-text-base:var(--neutral-900);--color-text-muted:var(--neutral-500);--color-text-subtle:var(--neutral-400);--color-text-placeholder:var(--neutral-300);--color-text-inverted:#ffffff;--color-overlay:rgba(23,23,23,0.5);--color-success:var(--emerald-500);--color-success-light:var(--emerald-100);--color-error:var(--red-500);--color-error-light:var(--red-100);--color-warning:var(--amber-500);--color-warning-light:var(--amber-100);--color-skeleton-base:var(--neutral-200);--color-skeleton-highlight:var(--neutral-100);--button-primary-bg:var(--color-primary);--button-primary-bg-hover:var(--color-primary-hover);--button-primary-bg-pressed:var(--color-primary-pressed);--button-primary-text:var(--color-text-inverted);--button-secondary-bg:var(--color-primary-lighter);--button-secondary-bg-hover:var(--color-primary-light);--button-secondary-bg-pressed:var(--color-primary);--button-secondary-text:var(--color-primary);--button-disabled-bg:var(--neutral-200);--button-disabled-text:var(--neutral-500);--button-disabled-border:var(--neutral-300);--input-border:var(--color-border);--input-border-hover:var(--color-border-hover);--input-border-focus:var(--color-border-focus);--input-bg:var(--color-surface);--input-text:var(--color-text-base);--input-placeholder:var(--color-text-placeholder);--card-bg:var(--color-surface);--card-border:var(--color-border);--card-shadow:0 1px 3px rgba(0,0,0,0.1);--ui-button-inverted:var(--button-primary-bg);--ui-button-inverted-hover:var(--button-primary-bg-hover);--ui-button-inverted-pressed:var(--button-primary-bg-pressed);--ui-button-neutral:var(--button-secondary-bg);--ui-button-neutral-hover:var(--button-secondary-bg-hover);--ui-button-neutral-pressed:var(--button-secondary-bg-pressed);--ui-bg-disabled:var(--button-disabled-bg);--ui-fg-disabled:var(--button-disabled-text);--ui-border-disabled:var(--button-disabled-border);--button-inverted:var(--ui-button-inverted);--button-inverted-hover:var(--ui-button-inverted-hover);--button-inverted-pressed:var(--ui-button-inverted-pressed);--button-neutral:var(--ui-button-neutral);--button-neutral-hover:var(--ui-button-neutral-hover);--button-neutral-pressed:var(--ui-button-neutral-pressed);--bg-base:var(--color-background);--bg-base-hover:var(--color-background-hover);--bg-base-pressed:var(--color-background-pressed);--border-interactive:var(--color-primary);--ui-border-base:var(--color-border);--ui-fg-base:var(--color-text-base);--ui-fg-subtle:var(--color-text-muted)}.dark{--color-primary:var(--brand-primary-400);--color-primary-hover:var(--brand-primary-500);--color-primary-pressed:var(--brand-primary-600);--color-primary-light:var(--brand-primary-700);--color-primary-lighter:var(--brand-primary-800);--color-primary-lightest:var(--brand-primary-900);--color-secondary:var(--neutral-400);--color-secondary-hover:var(--neutral-500);--color-secondary-pressed:var(--neutral-600);--color-secondary-light:var(--neutral-300);--color-secondary-lighter:var(--neutral-500);--color-secondary-lightest:var(--neutral-700);--color-accent:var(--brand-accent-400);--color-accent-hover:var(--brand-accent-500);--color-accent-pressed:var(--brand-accent-600);--color-accent-light:var(--brand-accent-300);--color-accent-lighter:var(--brand-accent-500);--color-accent-lightest:var(--brand-accent-700);--color-background:var(--neutral-900);--color-background-hover:var(--neutral-800);--color-background-pressed:var(--neutral-700);--color-background-subtle:var(--neutral-800);--color-background-muted:var(--neutral-700);--color-surface:var(--neutral-800);--color-surface-hover:var(--neutral-700);--color-surface-pressed:var(--neutral-600);--color-border:var(--neutral-700);--color-border-hover:var(--neutral-600);--color-border-focus:var(--brand-primary-300);--color-text-base:var(--neutral-50);--color-text-muted:var(--neutral-300);--color-text-subtle:var(--neutral-400);--color-text-placeholder:var(--neutral-500);--color-text-inverted:var(--neutral-900);--color-overlay:rgba(23,23,23,0.75);--color-success:var(--emerald-500);--color-success-light:var(--emerald-900);--color-error:var(--red-500);--color-error-light:var(--red-900);--color-warning:var(--amber-500);--color-warning-light:var(--amber-900);--color-skeleton-base:var(--neutral-700);--color-skeleton-highlight:var(--neutral-600);--button-primary-bg:var(--brand-primary-600);--button-primary-bg-hover:var(--brand-primary-500);--button-primary-bg-pressed:var(--brand-primary-400);--button-secondary-bg:var(--brand-primary-950);--button-secondary-bg-hover:var(--brand-primary-900);--button-secondary-bg-pressed:var(--brand-primary-800);--button-secondary-text:var(--brand-primary-300);--button-disabled-bg:var(--neutral-700);--button-disabled-text:var(--neutral-400);--button-disabled-border:var(--neutral-600)}.bg-ui-button-inverted{background-color:var(--button-primary-bg)!important}.hover\:bg-ui-button-inverted-hover:hover{background-color:var(--button-primary-bg-hover)!important}.active\:bg-ui-button-inverted-pressed:active{background-color:var(--button-primary-bg-pressed)!important}.bg-ui-button-neutral{background-color:var(--button-secondary-bg)!important}.hover\:bg-ui-button-neutral-hover:hover{background-color:var(--button-secondary-bg-hover)!important}.active\:bg-ui-button-neutral-pressed:active{background-color:var(--button-secondary-bg-pressed)!important}.prose h1,.prose h2,.text-18,.text-20,.text-2xl-semi,h1,h2{font-family:Cambo,Georgia,Cambria,Times New Roman,Times,serif}.bg-theme{background-color:var(--color-background)}.bg-theme-hover:hover{background-color:var(--color-background-hover)}.bg-theme-subtle{background-color:var(--color-background-subtle)}.bg-theme-muted{background-color:var(--color-background-muted)}.bg-surface{background-color:var(--color-surface)}.bg-surface-hover:hover{background-color:var(--color-surface-hover)}.bg-primary{background-color:var(--color-primary)}.bg-primary-hover:hover{background-color:var(--color-primary-hover)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-hover:hover{background-color:var(--color-secondary-hover)}.bg-secondary-light{background-color:var(--color-secondary-light)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-accent{background-color:var(--color-accent)}.bg-accent-hover:hover{background-color:var(--color-accent-hover)}.bg-accent-light{background-color:var(--color-accent-light)}.bg-accent-lighter{background-color:var(--color-accent-lighter)}.bg-accent-lightest{background-color:var(--color-accent-lightest)}.bg-success{background-color:var(--color-success)}.bg-success-light{background-color:var(--color-success-light)}.bg-error{background-color:var(--color-error)}.bg-error-light{background-color:var(--color-error-light)}.bg-warning{background-color:var(--color-warning)}.bg-warning-light{background-color:var(--color-warning-light)}.text-base-content,.text-base-content-hover:hover{color:var(--color-text-base)}.text-muted-content{color:var(--color-text-muted)}.text-subtle-content{color:var(--color-text-subtle)}.text-placeholder{color:var(--color-text-placeholder)}.text-inverted{color:var(--color-text-inverted)}.text-primary{color:var(--color-primary)}.text-primary-hover:hover{color:var(--color-primary-hover)}.text-primary-light{color:var(--color-primary-light)}.text-secondary{color:var(--color-secondary)}.text-secondary-light{color:var(--color-secondary-light)}.text-accent{color:var(--color-accent)}.text-accent-hover:hover{color:var(--color-accent-hover)}.text-accent-light{color:var(--color-accent-light)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.border-theme{border-color:var(--color-border)}.border-theme-hover:hover{border-color:var(--color-border-hover)}.border-focus:focus{border-color:var(--color-border-focus);outline-color:var(--color-border-focus)}.border-primary{border-color:var(--color-primary)}.border-primary-light{border-color:var(--color-primary-light)}.border-secondary{border-color:var(--color-secondary)}.border-secondary-light{border-color:var(--color-secondary-light)}.border-accent{border-color:var(--color-accent)}.border-accent-light{border-color:var(--color-accent-light)}.border-error{border-color:var(--color-error)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.shadow-theme{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-theme-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-theme-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.text-interactive{color:var(--color-primary);transition:color .2s ease-in-out}.text-interactive:hover{color:var(--color-primary-hover)}.card-theme{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem}.card-theme-hover:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover);transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.card-theme-elevated{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;box-shadow:var(--card-shadow)}.input-theme{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:.375rem;padding:.5rem .75rem}.input-theme:hover{border-color:var(--input-border-hover)}.input-theme:focus{border-color:var(--input-border-focus);outline:1px solid var(--input-border-focus);outline-offset:0}.input-theme::-moz-placeholder{color:var(--input-placeholder)}.input-theme::placeholder{color:var(--input-placeholder)}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-radius:.375rem;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.btn-primary:hover{background-color:var(--button-primary-bg-hover)}.btn-primary:active{background-color:var(--button-primary-bg-pressed)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-radius:.375rem;padding:.5rem 1rem;transition:background-color .2s ease-in-out}.btn-secondary:hover{background-color:var(--button-secondary-bg-hover)}.btn-secondary:active{background-color:var(--button-secondary-bg-pressed)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:.375rem;padding:.5rem 1rem;transition:all .2s ease-in-out}.btn-outline:hover{background-color:var(--color-primary-lightest);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.btn-outline:active{background-color:var(--color-primary-lighter);border-color:var(--color-primary-pressed);color:var(--color-primary-pressed)}.overlay-theme{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bg-overlay,.overlay-theme{background-color:var(--color-overlay)}.bg-skeleton{background-color:var(--color-skeleton-base)}@keyframes skeleton-pulse{0%{background-color:var(--color-skeleton-base)}50%{background-color:var(--color-skeleton-highlight)}to{background-color:var(--color-skeleton-base)}}.animate-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background-color:var(--color-skeleton-base)}.text-ui-contrast-fg-primary.bg-ui-button-inverted,.text-ui-contrast-fg-primary.bg-ui-button-inverted:active,.text-ui-contrast-fg-primary.bg-ui-button-inverted:focus,.text-ui-contrast-fg-primary.bg-ui-button-inverted:hover,button.text-ui-contrast-fg-primary.bg-ui-button-inverted,button.text-ui-contrast-fg-primary.bg-ui-button-inverted:active,button.text-ui-contrast-fg-primary.bg-ui-button-inverted:focus,button.text-ui-contrast-fg-primary.bg-ui-button-inverted:hover{box-shadow:none!important}.text-ui-contrast-fg-primary.bg-ui-button-inverted:focus-visible,button.text-ui-contrast-fg-primary.bg-ui-button-inverted:focus-visible{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-primary)!important}.button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{background-color:var(--button-disabled-bg)!important;color:var(--button-disabled-text)!important;border-color:var(--button-disabled-border)!important;box-shadow:none!important;cursor:not-allowed;opacity:1!important}.disabled\:bg-ui-bg-disabled:disabled{background-color:var(--button-disabled-bg)!important}.disabled\:border-ui-border-base:disabled{border-color:var(--button-disabled-border)!important}.disabled\:text-ui-fg-disabled:disabled{color:var(--button-disabled-text)!important}.disabled\:after\:hidden:disabled:after{display:none!important}