@charset "UTF-8";.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);border-radius:6px;border:1px solid transparent;font-family:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-brand);color:var(--color-text-on-primary)}.btn--primary:hover{background:var(--color-brand-hover)}.btn--primary-alc{background:var(--color-primary-alc-1, #E4032E);color:var(--color-neutral-10, #FFFFFF)}.btn--primary-alc:hover{background:var(--color-primary-alc-2, #FAB62D)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-surface-elevated);border-color:var(--color-neutral-8, #898989)}.btn--accent{background:var(--color-secondary-1, #7A64A9);color:var(--color-neutral-10, #FFFFFF)}.btn--accent:hover{background:var(--color-secondary-2, #9A88C0)}.btn--outline{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.btn--outline:hover{background:var(--color-primary-3, #FFF1F0)}.btn--ghost{background:transparent;color:var(--color-text-muted)}.btn--ghost:hover{background:var(--color-surface)}.btn--success{background:var(--color-success-3, #39A44C);color:var(--color-neutral-10, #FFFFFF)}.btn--success:hover{background:var(--color-success-2, #A0DEAC)}.btn--warning{background:var(--color-warning-2, #FDB611);color:var(--color-neutral-4, #1D1C18)}.btn--warning:hover{background:var(--color-warning-3, #BC8301)}.btn--info{background:var(--color-info-2, #7D9EDA);color:var(--color-neutral-10, #FFFFFF)}.btn--info:hover{background:var(--color-info-3, #033E75)}.btn--danger{background:var(--color-error-2, #E4032E);color:var(--color-neutral-10, #FFFFFF)}.btn--danger:hover{background:var(--color-error-3, #C50026)}.btn--neutral{background:var(--color-neutral-btn, #1D1C18);color:var(--color-neutral-10, #FFFFFF)}.btn--neutral:hover{background:var(--color-neutral-btn-hover, #3D3D3D)}.btn--neutral-light{background:var(--color-neutral-btn-light, #EAEAEA);color:var(--color-neutral-4, #1D1C18)}.btn--neutral-light:hover{background:var(--color-neutral-btn-light-hover, #E3E3E3)}.btn--neutral-outline{background:transparent;color:var(--color-neutral-4, #1D1C18);border-color:var(--color-neutral-btn-outline-border, #EAEAEA)}.btn--neutral-outline:hover{background:var(--color-neutral-btn-outline-hover, #F8F8F8);border-color:var(--color-neutral-8, #898989)}.btn--sm{padding:var(--space-1, 4px) var(--space-2, 8px);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-3, 12px) var(--space-6, 24px);font-size:var(--font-size-base)}.btn--block{width:100%}.btn-icon{width:1em;height:1em;flex-shrink:0}.btn-round{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid transparent;font-family:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.btn-round:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn-round[disabled]{opacity:.5;cursor:not-allowed}.btn-round--sm{width:2rem;height:2rem}.btn-round--lg{width:3rem;height:3rem}.btn-round--primary{background:var(--color-brand);color:var(--color-text-on-primary)}.btn-round--primary:hover:not([disabled]){background:var(--color-brand-hover);transform:scale(1.05)}.btn-round--primary-alc{background:var(--color-primary-alc-1, #E4032E);color:var(--color-neutral-10, #FFFFFF)}.btn-round--primary-alc:hover:not([disabled]){background:var(--color-primary-alc-2, #FAB62D);transform:scale(1.05)}.btn-round--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-round--secondary:hover:not([disabled]){background:var(--color-surface-elevated);border-color:var(--color-neutral-8, #898989);transform:scale(1.05)}.btn-round--accent{background:var(--color-secondary-1, #7A64A9);color:var(--color-neutral-10, #FFFFFF)}.btn-round--accent:hover:not([disabled]){background:var(--color-secondary-2, #9A88C0);transform:scale(1.05)}.btn-round--outline{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.btn-round--outline:hover:not([disabled]){background:var(--color-primary-3, #FFF1F0);transform:scale(1.05)}.btn-round--ghost{background:transparent;color:var(--color-text-muted)}.btn-round--ghost:hover:not([disabled]){background:var(--color-surface);transform:scale(1.05)}.btn-round--success{background:var(--color-success-3, #39A44C);color:var(--color-neutral-10, #FFFFFF)}.btn-round--success:hover:not([disabled]){background:var(--color-success-2, #A0DEAC);transform:scale(1.05)}.btn-round--warning{background:var(--color-warning-2, #FDB611);color:var(--color-neutral-4, #1D1C18)}.btn-round--warning:hover:not([disabled]){background:var(--color-warning-3, #BC8301);transform:scale(1.05)}.btn-round--info{background:var(--color-info-2, #7D9EDA);color:var(--color-neutral-10, #FFFFFF)}.btn-round--info:hover:not([disabled]){background:var(--color-info-3, #033E75);transform:scale(1.05)}.btn-round--danger{background:var(--color-error-2, #E4032E);color:var(--color-neutral-10, #FFFFFF)}.btn-round--danger:hover:not([disabled]){background:var(--color-error-3, #C50026);transform:scale(1.05)}.btn-round--neutral{background:var(--color-neutral-btn, #1D1C18);color:var(--color-neutral-10, #FFFFFF)}.btn-round--neutral:hover:not([disabled]){background:var(--color-neutral-btn-hover, #3D3D3D);transform:scale(1.05)}.btn-round--neutral-light{background:var(--color-neutral-btn-light, #EAEAEA);color:var(--color-neutral-4, #1D1C18)}.btn-round--neutral-light:hover:not([disabled]){background:var(--color-neutral-btn-light-hover, #E3E3E3);transform:scale(1.05)}.btn-round--neutral-outline{background:transparent;color:var(--color-neutral-4, #1D1C18);border-color:var(--color-neutral-btn-outline-border, #EAEAEA)}.btn-round--neutral-outline:hover:not([disabled]){background:var(--color-neutral-btn-outline-hover, #F8F8F8);border-color:var(--color-neutral-8, #898989);transform:scale(1.05)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--color-brand)}.text-primary-alc{color:var(--color-primary-alc-1)}.text-secondary{color:var(--color-secondary-1)}.text-success{color:var(--color-success-3)}.text-error{color:var(--color-error-2)}.text-warning{color:var(--color-warning-2)}.text-info{color:var(--color-info-2)}.text-muted{color:var(--color-text-muted)}.text-body{color:var(--color-text)}.text-white{color:var(--color-neutral-10)}.bg-primary{background-color:var(--color-brand)}.bg-primary-alc{background-color:var(--color-primary-alc-1)}.bg-secondary{background-color:var(--color-secondary-1)}.bg-success{background-color:var(--color-success-3)}.bg-error{background-color:var(--color-error-2)}.bg-warning{background-color:var(--color-warning-2)}.bg-info{background-color:var(--color-info-2)}.bg-neutral{background-color:var(--color-neutral-4)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-neutral-10)}.bg-primary-light{background-color:var(--color-primary-3)}.bg-secondary-light{background-color:var(--color-secondary-5)}.bg-success-light{background-color:var(--color-success-1)}.bg-error-light{background-color:var(--color-error-1)}.bg-warning-light{background-color:var(--color-warning-1)}.bg-info-light{background-color:var(--color-info-1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}fieldset{border:none}[hidden]{display:none!important}:root{--color-primary-1: #B10022;--color-primary-2: #E6A512;--color-primary-3: #FFF1F0;--color-primary-4: #5B3D90;--color-secondary-1: #7A64A9;--color-secondary-2: #9A88C0;--color-secondary-3: #BBAFD7;--color-secondary-4: #DCD7EC;--color-secondary-5: #F4F0FF;--color-primary-alc-1: #E4032E;--color-primary-alc-2: #FAB62D;--color-neutral-1: #E3E3E3;--color-neutral-2: #9F9C9C;--color-neutral-3: #5A5555;--color-neutral-4: #1D1C18;--color-neutral-5: #B7B7B7;--color-neutral-6: #B1B1B1;--color-neutral-7: #4D4D4D;--color-neutral-8: #898989;--color-neutral-9: #F8F8F8;--color-neutral-10: #FFFFFF;--color-neutral-11: #3D3D3D;--color-neutral-12: #EAEAEA;--color-success-1: #DDEFD5;--color-success-2: #A0DEAC;--color-success-3: #39A44C;--color-error-1: #FFD7DF;--color-error-2: #E4032E;--color-error-3: #C50026;--color-warning-1: #FFE7B1;--color-warning-2: #FDB611;--color-warning-3: #BC8301;--color-info-1: #DFE7F6;--color-info-2: #7D9EDA;--color-info-3: #033E75;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--color-bg: var(--color-neutral-10);--color-surface: var(--color-neutral-9);--color-surface-elevated: var(--color-neutral-10);--color-border: var(--color-neutral-12);--color-text: var(--color-neutral-4);--color-text-muted: var(--color-neutral-7);--color-text-on-primary: var(--color-neutral-10);--color-brand: var(--color-primary-1);--color-brand-hover: var(--color-error-3);--color-neutral-btn: var(--color-neutral-4);--color-neutral-btn-hover: var(--color-neutral-11);--color-neutral-btn-light: var(--color-neutral-12);--color-neutral-btn-light-hover: var(--color-neutral-1);--color-neutral-btn-outline-border: var(--color-neutral-12);--color-neutral-btn-outline-hover: var(--color-neutral-9)}[data-theme=dark]{--color-bg: var(--color-neutral-4);--color-surface: var(--color-neutral-11);--color-surface-elevated: var(--color-neutral-3);--color-border: var(--color-neutral-7);--color-text: var(--color-neutral-9);--color-text-muted: var(--color-neutral-5);--color-text-on-primary: var(--color-neutral-10);--color-brand: var(--color-primary-1);--color-brand-hover: var(--color-primary-2);--color-neutral-btn: var(--color-neutral-11);--color-neutral-btn-hover: var(--color-neutral-3);--color-neutral-btn-light: var(--color-neutral-12);--color-neutral-btn-light-hover: var(--color-neutral-1);--color-neutral-btn-outline-border: var(--color-neutral-7);--color-neutral-btn-outline-hover: var(--color-neutral-11)}body{font-family:Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text);transition:background-color .2s ease,color .2s ease}
