@charset "UTF-8";:root{--co-color-surface: #fbfdf8;--co-color-surface-dim: #e0ddd2;--co-color-surface-bright: #fbfdf8;--co-color-surface-container-lowest: #ffffff;--co-color-surface-container-low: #f8f5ea;--co-color-surface-container: #f2efdf;--co-color-surface-container-high: #ece9d9;--co-color-surface-container-highest: #e6e3d3;--co-color-surface-variant: #ece9d9;--co-color-surface-tint: #6d5e00;--co-color-on-surface: #1d1b12;--co-color-on-surface-variant: #4b4734;--co-color-inverse-surface: #333026;--co-color-inverse-on-surface: #f5f1e3;--co-color-primary: #6d5e00;--co-color-on-primary: #ffffff;--co-color-primary-container: #fde047;--co-color-on-primary-container: #524600;--co-color-inverse-primary: #e2c62d;--co-color-primary-fixed: #ffe24c;--co-color-primary-fixed-dim: #d4b800;--co-color-on-primary-fixed: #211b00;--co-color-on-primary-fixed-variant: #524600;--co-color-secondary: #004395;--co-color-on-secondary: #ffffff;--co-color-secondary-container: #d8e2ff;--co-color-on-secondary-container: #00316e;--co-color-secondary-fixed: #d8e2ff;--co-color-secondary-fixed-dim: #adc6ff;--co-color-on-secondary-fixed: #001a42;--co-color-on-secondary-fixed-variant: #004395;--co-color-tertiary: #004f52;--co-color-on-tertiary: #ffffff;--co-color-tertiary-container: #97f0f0;--co-color-on-tertiary-container: #004f52;--co-color-tertiary-fixed: #97f0f0;--co-color-tertiary-fixed-dim: #00bcd4;--co-color-on-tertiary-fixed: #002021;--co-color-on-tertiary-fixed-variant: #004f52;--co-color-error: #ba1a1a;--co-color-on-error: #ffffff;--co-color-error-container: #ffdad6;--co-color-on-error-container: #93000a;--co-color-outline: #7c7767;--co-color-outline-variant: #cec6ad;--co-color-background: #fbfdf8;--co-color-on-background: #1d1b12;--co-color-tile-green: #16a34a;--co-color-tile-red: #dc2626;--co-color-tile-blue: #2563eb;--co-color-tile-orange: #ea580c;--co-color-success: #16a34a;--co-color-danger: #dc2626;--co-color-tint-green: #dcfce7;--co-color-tint-red: #fee2e2;--co-color-tint-blue: #dbeafe;--co-color-tint-orange: #ffedd5;--co-color-chrome: #f5f1e3;--co-color-chrome-muted: #9e9a8a;--co-color-chrome-hover: #ece9d9;--co-border-color: var(--co-color-outline-variant);--co-border-width: 1px;--co-border: 1px solid var(--co-color-outline-variant);--co-radius-sm: .25rem;--co-radius: .5rem;--co-radius-md: .75rem;--co-radius-lg: 1rem;--co-radius-xl: 1.5rem;--co-radius-full: 9999px;--co-space-1: 4px;--co-space-2: 8px;--co-space-3: 12px;--co-space-4: 16px;--co-space-5: 20px;--co-space-6: 24px;--co-space-8: 32px;--co-space-10: 40px;--co-space-12: 48px;--co-space-16: 64px;--co-space-gutter: 16px;--co-space-margin: 24px;--co-space-tile-padding: 20px;--co-font-family: Lexend, Be Vietnam Pro, sans-serif;--co-text-headline-xl-size: 48px;--co-text-headline-xl-weight: 800;--co-text-headline-xl-lh: 1.1;--co-text-headline-xl-ls: -.02em;--co-text-headline-lg-size: 32px;--co-text-headline-lg-weight: 700;--co-text-headline-lg-lh: 1.2;--co-text-headline-lg-ls: 0;--co-text-headline-md-size: 24px;--co-text-headline-md-weight: 700;--co-text-headline-md-lh: 1.2;--co-text-headline-md-ls: 0;--co-text-body-lg-size: 18px;--co-text-body-lg-weight: 600;--co-text-body-lg-lh: 1.5;--co-text-body-lg-ls: 0;--co-text-body-md-size: 16px;--co-text-body-md-weight: 600;--co-text-body-md-lh: 1.5;--co-text-body-md-ls: 0;--co-text-label-size: 14px;--co-text-label-weight: 700;--co-text-label-lh: 1.2;--co-text-label-ls: 0;--co-text-caption-size: 12px;--co-text-caption-weight: 700;--co-text-caption-lh: 1.2;--co-text-caption-ls: 0;--co-shadow-color: rgba(29, 27, 18, .12);--co-shadow-sm: 0px 1px 2px 0px rgba(29, 27, 18, .12);--co-shadow: 0px 4px 12px -2px rgba(29, 27, 18, .12);--co-shadow-hover: 0px 10px 28px -6px rgba(29, 27, 18, .12);--co-shadow-active: 0px 1px 2px 0px rgba(29, 27, 18, .12);--co-shadow-inset: inset 2px 2px 0px 0px rgba(0, 0, 0, .15);--co-transition-fast: all 75ms ease;--co-transition: all .1s ease;--co-transition-slow: all .2s ease;--co-sidenav-width: 264px;--co-sidenav-width-mobile: 286px;--co-sidenav-width-collapsed: 72px}[data-theme=dark]{--co-color-surface: #16130a;--co-color-surface-dim: #16130a;--co-color-surface-bright: #3c392e;--co-color-surface-container-lowest: #100e06;--co-color-surface-container-low: #1e1c12;--co-color-surface-container: #222016;--co-color-surface-container-high: #2d2a1f;--co-color-surface-container-highest: #38352a;--co-color-surface-variant: #38352a;--co-color-surface-tint: #e2c62d;--co-color-on-surface: #e9e2d2;--co-color-on-surface-variant: #cec6ad;--co-color-inverse-surface: #e9e2d2;--co-color-inverse-on-surface: #333026;--co-color-primary: #fffcff;--co-color-on-primary: #393000;--co-color-primary-container: #fde047;--co-color-on-primary-container: #726300;--co-color-inverse-primary: #6d5e00;--co-color-primary-fixed: #ffe24c;--co-color-primary-fixed-dim: #e2c62d;--co-color-on-primary-fixed: #211b00;--co-color-on-primary-fixed-variant: #524600;--co-color-secondary: #adc6ff;--co-color-on-secondary: #002e6a;--co-color-secondary-container: #0566d9;--co-color-on-secondary-container: #e6ecff;--co-color-secondary-fixed: #d8e2ff;--co-color-secondary-fixed-dim: #adc6ff;--co-color-on-secondary-fixed: #001a42;--co-color-on-secondary-fixed-variant: #004395;--co-color-tertiary: #f4ffff;--co-color-on-tertiary: #003739;--co-color-tertiary-container: #3bf7ff;--co-color-on-tertiary-container: #006e72;--co-color-tertiary-fixed: #59f8ff;--co-color-tertiary-fixed-dim: #00dce4;--co-color-on-tertiary-fixed: #002021;--co-color-on-tertiary-fixed-variant: #004f52;--co-color-error: #ffb4ab;--co-color-on-error: #690005;--co-color-error-container: #93000a;--co-color-on-error-container: #ffdad6;--co-color-outline: #97917a;--co-color-outline-variant: #4b4734;--co-color-background: #16130a;--co-color-on-background: #e9e2d2;--co-color-tile-green: #4ade80;--co-color-tile-red: #f87171;--co-color-tile-blue: #60a5fa;--co-color-tile-orange: #fb923c;--co-color-success: #22c55e;--co-color-danger: #ef4444;--co-color-tint-green: #1e3a29;--co-color-tint-red: #4a1c1c;--co-color-tint-blue: #1c3a4a;--co-color-tint-orange: #4a3a1c;--co-color-chrome: #18181b;--co-color-chrome-muted: #71717a;--co-color-chrome-hover: #27272a;--co-shadow-color: rgba(0, 0, 0, .5);--co-shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, .5);--co-shadow: 0px 4px 12px -2px rgba(0, 0, 0, .5);--co-shadow-hover: 0px 10px 28px -6px rgba(0, 0, 0, .5);--co-shadow-active: 0px 1px 2px 0px rgba(0, 0, 0, .5);--co-shadow-inset: inset 2px 2px 0px 0px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--co-font-family);font-size:var(--co-text-body-md-size);font-weight:var(--co-text-body-md-weight);line-height:var(--co-text-body-md-lh);color:var(--co-color-on-surface);background-color:var(--co-color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}img,svg{display:block;max-width:100%}button{font-family:inherit}a{color:inherit}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--co-color-surface-container-low)}::-webkit-scrollbar-thumb{background:var(--co-color-outline-variant);border-radius:var(--co-radius)}::-webkit-scrollbar-thumb:hover{background:var(--co-color-outline)}.co-headline-xl{font-family:var(--co-font-family);font-size:var(--co-text-headline-xl-size);font-weight:var(--co-text-headline-xl-weight);line-height:var(--co-text-headline-xl-lh);letter-spacing:var(--co-text-headline-xl-ls)}.co-headline-lg{font-family:var(--co-font-family);font-size:var(--co-text-headline-lg-size);font-weight:var(--co-text-headline-lg-weight);line-height:var(--co-text-headline-lg-lh);letter-spacing:var(--co-text-headline-lg-ls)}.co-headline-md{font-family:var(--co-font-family);font-size:var(--co-text-headline-md-size);font-weight:var(--co-text-headline-md-weight);line-height:var(--co-text-headline-md-lh);letter-spacing:var(--co-text-headline-md-ls)}.co-body-lg{font-family:var(--co-font-family);font-size:var(--co-text-body-lg-size);font-weight:var(--co-text-body-lg-weight);line-height:var(--co-text-body-lg-lh);letter-spacing:var(--co-text-body-lg-ls)}.co-body-md{font-family:var(--co-font-family);font-size:var(--co-text-body-md-size);font-weight:var(--co-text-body-md-weight);line-height:var(--co-text-body-md-lh);letter-spacing:var(--co-text-body-md-ls)}.co-label{font-family:var(--co-font-family);font-size:var(--co-text-label-size);font-weight:var(--co-text-label-weight);line-height:var(--co-text-label-lh);letter-spacing:var(--co-text-label-ls);text-transform:uppercase}.co-caption{font-family:var(--co-font-family);font-size:var(--co-text-caption-size);font-weight:var(--co-text-caption-weight);line-height:var(--co-text-caption-lh);letter-spacing:var(--co-text-caption-ls);text-transform:uppercase}.co-text-muted{color:var(--co-color-on-surface-variant)}.co-text-primary{color:var(--co-color-primary)}.co-text-danger{color:var(--co-color-danger)}.co-shadow-sm{box-shadow:var(--co-shadow-sm)}.co-shadow{box-shadow:var(--co-shadow)}.co-shadow-hover{box-shadow:var(--co-shadow-hover)}.co-shadow-none{box-shadow:var(--co-shadow-active)}.co-shadow-inset{box-shadow:var(--co-shadow-inset)}.co-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--co-space-2);font-family:var(--co-font-family);font-size:var(--co-text-label-size);font-weight:var(--co-text-label-weight);line-height:var(--co-text-label-lh);text-transform:uppercase;text-decoration:none;padding:var(--co-space-3) var(--co-space-6);border:var(--co-border);border-radius:var(--co-radius-md);box-shadow:var(--co-shadow);cursor:pointer;transition:var(--co-transition);position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:var(--co-color-surface-container-high);color:var(--co-color-on-surface)}.co-btn:hover{box-shadow:var(--co-shadow-hover);transform:translateY(-2px)}.co-btn:active{box-shadow:var(--co-shadow-active);transform:translateY(0)}.co-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--co-shadow);transform:none}.co-btn--primary{background-color:var(--co-color-primary-container);color:var(--co-color-on-primary-container)}.co-btn--secondary{background-color:var(--co-color-secondary-container);color:var(--co-color-on-secondary-container)}.co-btn--surface{background-color:var(--co-color-surface-variant);color:var(--co-color-on-surface-variant)}.co-btn--tertiary{background-color:var(--co-color-tertiary-container);color:var(--co-color-on-tertiary-container)}.co-btn--danger{background-color:var(--co-color-error-container);color:var(--co-color-on-error-container)}.co-btn--success{background-color:var(--co-color-success);color:#fff}.co-btn--ghost{background-color:transparent;box-shadow:none;border-color:transparent}.co-btn--ghost:hover{background-color:var(--co-color-chrome-hover);box-shadow:none;transform:none}.co-btn--ghost:active{transform:translateY(2px);box-shadow:none}.co-btn--sm{font-size:var(--co-text-caption-size);padding:var(--co-space-2) var(--co-space-4);border-radius:var(--co-radius);box-shadow:var(--co-shadow-sm)}.co-btn--sm:hover{box-shadow:var(--co-shadow);transform:translate(-1px,-1px)}.co-btn--sm:active{box-shadow:var(--co-shadow-active);transform:translate(2px,2px)}.co-btn--lg{font-size:var(--co-text-body-md-size);padding:var(--co-space-4) var(--co-space-8)}.co-btn--block{width:100%}.co-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--co-color-outline);cursor:pointer;border-radius:var(--co-radius);transition:var(--co-transition);font-size:20px}.co-icon-btn:hover{color:var(--co-color-primary-fixed-dim);transform:scale(1.1)}.co-icon-btn:active{transform:translateY(2px)}.co-icon-btn--active{color:var(--co-color-primary-fixed-dim)}.co-game-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background-color:var(--co-color-primary-container);border:var(--co-border);border-radius:var(--co-radius-md);box-shadow:var(--co-shadow);cursor:pointer;transition:var(--co-transition);-webkit-user-select:none;user-select:none;padding:var(--co-space-tile-padding)}.co-game-tile:hover{box-shadow:var(--co-shadow-hover);transform:translateY(-2px)}.co-game-tile:active{box-shadow:var(--co-shadow-active);transform:translateY(0)}.co-game-tile__label{font-family:var(--co-font-family);font-size:var(--co-text-headline-xl-size);font-weight:var(--co-text-headline-xl-weight);line-height:var(--co-text-headline-xl-lh);letter-spacing:var(--co-text-headline-xl-ls);color:var(--co-color-on-primary-container)}.co-game-tile--correct{background-color:var(--co-color-success);color:#fff}.co-game-tile--correct .co-game-tile__label{color:#fff}.co-game-tile--incorrect{background-color:var(--co-color-danger);color:#fff}.co-game-tile--incorrect .co-game-tile__label{color:#fff}.co-game-tile--disabled{opacity:.4;cursor:default;pointer-events:none}.co-game-tile--secondary{background-color:var(--co-color-secondary-container)}.co-game-tile--secondary .co-game-tile__label{color:var(--co-color-on-secondary-container)}.co-game-tile--tertiary{background-color:var(--co-color-tertiary-container)}.co-game-tile--tertiary .co-game-tile__label{color:var(--co-color-on-tertiary-container)}.co-game-tile--event{background-color:var(--co-color-tertiary-container);color:var(--co-color-on-tertiary-container)}.co-game-tile--event .co-game-tile__label{color:var(--co-color-on-tertiary-container)}.co-card{background-color:var(--co-color-surface-container);border:var(--co-border);border-radius:var(--co-radius-md);box-shadow:var(--co-shadow);padding:var(--co-space-tile-padding)}.co-card--flat{box-shadow:none}.co-card--elevated{box-shadow:var(--co-shadow-hover)}.co-card--interactive{cursor:pointer;transition:var(--co-transition)}.co-card--interactive:hover{box-shadow:var(--co-shadow-hover);transform:translateY(-2px)}.co-card--interactive:active{box-shadow:var(--co-shadow-active);transform:translateY(0)}.co-card__title{font-family:var(--co-font-family);font-size:var(--co-text-headline-md-size);font-weight:var(--co-text-headline-md-weight);line-height:var(--co-text-headline-md-lh);color:var(--co-color-primary);text-transform:uppercase;margin:0 0 var(--co-space-4)}.co-card__body{color:var(--co-color-on-surface)}.co-card__footer{margin-top:var(--co-space-4);display:flex;gap:var(--co-space-3);justify-content:flex-end}.co-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--co-space-3);margin-bottom:var(--co-space-4)}.co-card__header .co-card__title{margin:0}.co-card__action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:var(--co-border);border-radius:var(--co-radius-sm);background-color:var(--co-color-surface-container-high);color:var(--co-color-on-surface-variant);cursor:pointer;transition:var(--co-transition)}.co-card__action:hover{background-color:var(--co-color-primary-fixed);color:var(--co-color-primary);box-shadow:var(--co-shadow)}.co-answer-tile{border:var(--co-border);border-radius:var(--co-radius-md);box-shadow:var(--co-shadow);padding:var(--co-space-tile-padding);position:relative;overflow:hidden;cursor:pointer;transition:var(--co-transition);background-color:var(--co-color-surface-container)}.co-answer-tile:hover{box-shadow:var(--co-shadow-hover);transform:translateY(-2px)}.co-answer-tile:active{box-shadow:var(--co-shadow-active);transform:translateY(0)}.co-answer-tile.is-disabled{pointer-events:none;opacity:.85}.co-answer-tile__badge{position:absolute;top:0;left:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-right:var(--co-border);border-bottom:var(--co-border);border-bottom-right-radius:var(--co-radius);z-index:1}.co-answer-tile__badge span{font-family:var(--co-font-family);font-size:var(--co-text-headline-lg-size);font-weight:var(--co-text-headline-lg-weight);color:#000}.co-answer-tile__content{padding-left:56px;min-height:48px;display:flex;align-items:center;color:var(--co-color-on-surface);font-weight:700}.co-answer-tile--green{background-color:var(--co-color-tint-green)}.co-answer-tile--green .co-answer-tile__badge{background-color:var(--co-color-tile-green)}.co-answer-tile--red{background-color:var(--co-color-tint-red)}.co-answer-tile--red .co-answer-tile__badge{background-color:var(--co-color-tile-red)}.co-answer-tile--blue{background-color:var(--co-color-tint-blue)}.co-answer-tile--blue .co-answer-tile__badge{background-color:var(--co-color-tile-blue)}.co-answer-tile--orange{background-color:var(--co-color-tint-orange)}.co-answer-tile--orange .co-answer-tile__badge{background-color:var(--co-color-tile-orange)}.co-answer-tile--correct{background-color:var(--co-color-success)!important;color:#fff}.co-answer-tile--correct .co-answer-tile__content{color:#fff}.co-answer-tile--correct .co-answer-tile__badge{background-color:var(--co-color-success)}.co-answer-tile--incorrect{background-color:var(--co-color-danger)!important;color:#fff}.co-answer-tile--incorrect .co-answer-tile__content{color:#fff}.co-answer-tile--incorrect .co-answer-tile__badge{background-color:var(--co-color-danger)}.co-input,.co-textarea,.co-select{display:block;width:100%;font-family:var(--co-font-family);font-size:var(--co-text-body-md-size);font-weight:var(--co-text-body-md-weight);line-height:var(--co-text-body-md-lh);color:var(--co-color-on-surface);background-color:var(--co-color-surface-container-lowest);border:var(--co-border);border-radius:var(--co-radius);padding:var(--co-space-3) var(--co-space-4);box-shadow:var(--co-shadow-inset);outline:none;transition:var(--co-transition)}.co-input:focus,.co-textarea:focus,.co-select:focus{box-shadow:var(--co-shadow-inset),0 0 0 4px var(--co-color-primary-fixed)}.co-input::placeholder,.co-textarea::placeholder,.co-select::placeholder{color:var(--co-color-outline);text-transform:uppercase}select.co-input,select.co-select{height:calc(2 * var(--co-border-width) + 2 * var(--co-space-3) + var(--co-text-body-md-lh) * 1em)}.co-textarea{resize:vertical;min-height:120px}.co-input--lg{font-size:var(--co-text-headline-md-size);font-weight:var(--co-text-headline-md-weight);padding:var(--co-space-4)}.co-field{display:flex;flex-direction:column;gap:var(--co-space-2)}.co-field__label{font-family:var(--co-font-family);font-size:var(--co-text-label-size);font-weight:var(--co-text-label-weight);line-height:var(--co-text-label-lh);text-transform:uppercase;color:var(--co-color-primary)}.co-field__hint{font-size:var(--co-text-caption-size);color:var(--co-color-on-surface-variant)}.co-field__error{font-size:var(--co-text-caption-size);color:var(--co-color-danger);text-transform:uppercase;font-weight:700}.co-chip{display:inline-flex;align-items:center;gap:var(--co-space-2);font-family:var(--co-font-family);font-size:var(--co-text-label-size);font-weight:var(--co-text-label-weight);line-height:var(--co-text-label-lh);text-transform:uppercase;padding:var(--co-space-2) var(--co-space-4);border:var(--co-border);border-radius:var(--co-radius-full);background-color:var(--co-color-surface-container-high);color:var(--co-color-on-surface-variant)}.co-chip--primary{background-color:var(--co-color-primary-container);color:var(--co-color-on-primary-container)}.co-chip--secondary{background-color:var(--co-color-secondary-container);color:var(--co-color-on-secondary-container)}.co-chip--tertiary{background-color:var(--co-color-tertiary-container);color:var(--co-color-on-tertiary-container)}.co-chip--error{background-color:var(--co-color-error-container);color:var(--co-color-on-error-container)}.co-chip--success{background-color:var(--co-color-success);color:#fff}.co-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;font-family:var(--co-font-family);font-size:var(--co-text-caption-size);font-weight:var(--co-text-caption-weight);line-height:1;padding:0 var(--co-space-2);border:var(--co-border);border-radius:var(--co-radius-full);background-color:var(--co-color-primary-container);color:var(--co-color-on-primary-container)}.co-badge--error{background-color:var(--co-color-danger);color:#fff}.co-badge--secondary{background-color:var(--co-color-secondary-container);color:var(--co-color-on-secondary-container)}.co-score{display:inline-flex;align-items:center;gap:var(--co-space-2);font-family:var(--co-font-family);font-size:var(--co-text-label-size);font-weight:var(--co-text-label-weight);text-transform:uppercase;padding:var(--co-space-1) var(--co-space-4);border:var(--co-border);border-radius:var(--co-radius);box-shadow:var(--co-shadow)}.co-score--primary{background-color:var(--co-color-primary-container);color:var(--co-color-on-primary-container)}.co-score--secondary{background-color:var(--co-color-secondary-fixed);color:var(--co-color-on-secondary-fixed)}.co-score__value{font-size:var(--co-text-headline-md-size);font-weight:var(--co-text-headline-md-weight);margin-left:var(--co-space-2)}.co-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--co-space-3);cursor:pointer}.co-toggle__track{position:relative;width:56px;height:32px;background-color:var(--co-color-surface-container-lowest);border:var(--co-border);border-radius:var(--co-radius-full);box-shadow:var(--co-shadow-inset);transition:var(--co-transition)}.co-toggle__thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border:var(--co-border);border-radius:var(--co-radius-full);transition:var(--co-transition)}.co-toggle__input{position:absolute;width:0;height:0;opacity:0}.co-toggle__input:checked+.co-toggle__track{background-color:var(--co-color-success)}.co-toggle__input:checked+.co-toggle__track .co-toggle__thumb{transform:translate(24px)}.co-toggle__label{font-family:var(--co-font-family);font-size:var(--co-text-body-md-size);font-weight:var(--co-text-body-md-weight);color:var(--co-color-on-surface)}.co-checkbox,.co-radio{display:inline-flex;align-items:center;gap:var(--co-space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.co-checkbox__box,.co-radio__circle{width:24px;height:24px;border:var(--co-border);background-color:var(--co-color-surface-container-lowest);display:flex;align-items:center;justify-content:center;transition:var(--co-transition);flex-shrink:0}.co-checkbox__box{border-radius:var(--co-radius-sm)}.co-radio__circle{border-radius:var(--co-radius-full)}.co-checkbox__input,.co-radio__input{position:absolute;width:0;height:0;opacity:0}.co-checkbox__input:checked+.co-checkbox__box{background-color:var(--co-color-success)}.co-checkbox__input:checked+.co-checkbox__box:after{content:"\2713";color:#fff;font-size:18px;font-weight:900}.co-radio__input:checked+.co-radio__circle{background-color:var(--co-color-success)}.co-radio__input:checked+.co-radio__circle:after{content:"";width:10px;height:10px;border-radius:var(--co-radius-full);background-color:#fff}.co-progress{display:flex;gap:var(--co-space-1);width:100%}.co-progress__segment{flex:1;height:16px;border:var(--co-border);border-radius:var(--co-radius-sm);background-color:var(--co-color-surface-container-lowest);transition:var(--co-transition-slow)}.co-progress__segment--filled{background-color:var(--co-color-success)}.co-progress__segment--current{background-color:var(--co-color-primary-container)}.co-progress__segment--error{background-color:var(--co-color-danger)}.co-progress-bar{width:100%;height:16px;border:var(--co-border);border-radius:var(--co-radius-sm);background-color:var(--co-color-surface-container-lowest);overflow:hidden}.co-progress-bar__fill{height:100%;background-color:var(--co-color-success);border-radius:0;transition:width .3s ease}.co-topbar{display:flex;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 var(--co-space-6);background-color:var(--co-color-chrome);border-bottom:2px solid var(--co-border-color);box-shadow:0 2px 0 0 var(--co-shadow-color);z-index:50}.co-topbar__left{display:flex;align-items:center;gap:var(--co-space-2)}.co-topbar__brand{font-family:var(--co-font-family);font-size:var(--co-text-headline-md-size);font-weight:900;color:var(--co-color-primary);font-style:italic;text-transform:uppercase;letter-spacing:-.05em;text-decoration:none;display:inline-flex;align-items:center;gap:var(--co-space-2)}.co-topbar__actions{display:flex;align-items:center;gap:var(--co-space-4)}.co-bottomnav{display:flex;justify-content:space-around;align-items:center;width:100%;padding:var(--co-space-2) var(--co-space-2) var(--co-space-3);background-color:var(--co-color-chrome);border-top:4px solid var(--co-border-color);z-index:50}.co-bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--co-space-2);color:var(--co-color-chrome-muted);text-decoration:none;border:2px solid transparent;border-radius:var(--co-radius);background:transparent;cursor:pointer;transition:var(--co-transition-fast)}.co-bottomnav__item:hover{background-color:var(--co-color-chrome-hover);color:var(--co-color-on-surface)}.co-bottomnav__item--active{background-color:var(--co-color-primary-fixed);color:#000;border-color:var(--co-border-color);box-shadow:var(--co-shadow-sm)}.co-bottomnav__item--active:hover{background-color:var(--co-color-primary-fixed);color:#000}.co-bottomnav__item:active{transform:translate(1px,1px);box-shadow:none}.co-bottomnav__label{font-family:var(--co-font-family);font-size:var(--co-text-caption-size);font-weight:var(--co-text-caption-weight);text-transform:uppercase;margin-top:2px}.co-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--co-space-tile-padding);background-color:var(--co-color-surface-container);border:var(--co-border);border-style:dashed;border-radius:var(--co-radius-md);box-shadow:var(--co-shadow);cursor:pointer;transition:var(--co-transition);text-align:center}.co-upload:hover{background-color:var(--co-color-surface-container-high)}.co-divider{width:100%;height:0;border:none;border-bottom:4px solid var(--co-color-surface-container-high);margin:var(--co-space-4) 0}.co-divider--thin{border-bottom-width:2px}.co-avatar{width:48px;height:48px;border-radius:var(--co-radius-full);border:var(--co-border);background-color:var(--co-color-surface-variant);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:22px}.co-avatar--sm{width:32px;height:32px;font-size:16px}.co-avatar--lg{width:64px;height:64px;font-size:28px}.co-avatar img{width:100%;height:100%;object-fit:cover}.co-alert{display:flex;align-items:center;gap:var(--co-space-3);padding:var(--co-space-4) var(--co-space-5);border:var(--co-border);border-radius:var(--co-radius-md);box-shadow:var(--co-shadow)}.co-alert--success{background-color:var(--co-color-tint-green);color:var(--co-color-tile-green)}.co-alert--error{background-color:var(--co-color-tint-red);color:var(--co-color-tile-red)}.co-alert--info{background-color:var(--co-color-tint-blue);color:var(--co-color-tile-blue)}.co-alert--warning{background-color:var(--co-color-tint-orange);color:var(--co-color-tile-orange)}.co-alert--sm{padding:var(--co-space-2) var(--co-space-4);border-radius:var(--co-radius);box-shadow:var(--co-shadow-sm)}.co-alert--sm .co-alert__text{font-size:var(--co-text-caption-size)}.co-alert__text{font-family:var(--co-font-family);font-size:var(--co-text-body-md-size);font-weight:var(--co-text-body-md-weight)}.co-alert__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--co-space-1);border:none;border-radius:var(--co-radius-sm, 8px);background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease}.co-alert__close:hover{opacity:1;background:#00000014}.co-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--co-space-6)}.co-modal-backdrop--static{cursor:default}@keyframes co-modal-shake{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.co-modal{background-color:var(--co-color-surface-container);border:var(--co-border);border-radius:var(--co-radius-md);box-shadow:8px 8px 0 0 var(--co-shadow-color);padding:var(--co-space-6);max-width:480px;width:100%}.co-modal--shake{animation:co-modal-shake .25s ease}.co-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--co-space-3);margin-bottom:var(--co-space-4)}.co-modal__header .co-modal__title{margin-bottom:0}.co-modal__title{font-family:var(--co-font-family);font-size:var(--co-text-headline-md-size);font-weight:var(--co-text-headline-md-weight);color:var(--co-color-primary);text-transform:uppercase;margin-bottom:var(--co-space-4)}.co-modal__body{color:var(--co-color-on-surface);margin-bottom:var(--co-space-6)}.co-modal__footer{display:flex;justify-content:flex-end;gap:var(--co-space-3);margin-top:var(--co-space-4)}.co-modal__footer:empty{display:none;margin-top:0}.co-modal__actions{display:flex;justify-content:flex-end;gap:var(--co-space-3)}.co-modal--lg{max-width:640px}.co-modal--xl{max-width:960px}.co-table{width:100%;border-collapse:separate;border-spacing:0;border:var(--co-border);border-radius:var(--co-radius-md);overflow:hidden;box-shadow:var(--co-shadow)}.co-table th{background-color:var(--co-color-surface-container-high);color:var(--co-color-primary);font-family:var(--co-font-family);font-size:var(--co-text-label-size);font-weight:var(--co-text-label-weight);text-transform:uppercase;text-align:left;padding:var(--co-space-3) var(--co-space-4);border-bottom:var(--co-border)}.co-table td{background-color:var(--co-color-surface-container);color:var(--co-color-on-surface);font-family:var(--co-font-family);font-size:var(--co-text-body-md-size);font-weight:var(--co-text-body-md-weight);padding:var(--co-space-3) var(--co-space-4);border-bottom:1px solid var(--co-color-outline-variant)}.co-table tr:last-child td{border-bottom:none}.co-table tr:hover td{background-color:var(--co-color-surface-container-high)}.co-stack{display:flex;flex-direction:column}.co-stack-sm{gap:var(--co-space-2)}.co-stack-md{gap:var(--co-space-4)}.co-stack-lg{gap:var(--co-space-6)}.co-stack-xl{gap:var(--co-space-8)}.co-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.co-row-sm{gap:var(--co-space-2)}.co-row-md{gap:var(--co-space-4)}.co-row-lg{gap:var(--co-space-6)}.co-grid{display:grid;gap:var(--co-space-gutter)}.co-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.co-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.co-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.co-grid-auto-200{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.co-grid-auto-260{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.co-grid-auto-320{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.co-flex-center{display:flex;flex-wrap:wrap;justify-content:center}.co-center{display:flex;align-items:center;justify-content:center}.co-between{display:flex;align-items:center;justify-content:space-between}.co-page{display:flex;flex-direction:column;gap:var(--co-space-6);padding:var(--co-space-6);max-width:1280px;margin:0 auto;width:100%}.co-page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--co-space-4)}.co-page-header__title{font-family:var(--co-font-family);font-size:var(--co-text-headline-lg-size);font-weight:var(--co-text-headline-lg-weight);line-height:var(--co-text-headline-lg-lh);margin:0;text-transform:uppercase;color:var(--co-color-on-surface)}.co-page-header__subtitle{margin:var(--co-space-1) 0 0;color:var(--co-color-on-surface-variant)}.co-empty{text-align:center;padding:var(--co-space-12) var(--co-space-6);color:var(--co-color-on-surface-variant)}.co-mt-0{margin-top:calc(var(--co-space-1) * 0)}.co-mb-0{margin-bottom:calc(var(--co-space-1) * 0)}.co-mt-1{margin-top:calc(var(--co-space-1) * 1)}.co-mb-1{margin-bottom:calc(var(--co-space-1) * 1)}.co-mt-2{margin-top:calc(var(--co-space-1) * 2)}.co-mb-2{margin-bottom:calc(var(--co-space-1) * 2)}.co-mt-3{margin-top:calc(var(--co-space-1) * 3)}.co-mb-3{margin-bottom:calc(var(--co-space-1) * 3)}.co-mt-4{margin-top:calc(var(--co-space-1) * 4)}.co-mb-4{margin-bottom:calc(var(--co-space-1) * 4)}.co-mt-5{margin-top:calc(var(--co-space-1) * 5)}.co-mb-5{margin-bottom:calc(var(--co-space-1) * 5)}.co-mt-6{margin-top:calc(var(--co-space-1) * 6)}.co-mb-6{margin-bottom:calc(var(--co-space-1) * 6)}.co-mt-7{margin-top:calc(var(--co-space-1) * 7)}.co-mb-7{margin-bottom:calc(var(--co-space-1) * 7)}.co-mt-8{margin-top:calc(var(--co-space-1) * 8)}.co-mb-8{margin-bottom:calc(var(--co-space-1) * 8)}.co-grow{flex:1}.co-shrink-0{flex-shrink:0}.co-w-full{width:100%}.co-text-center{text-align:center}html{scroll-behavior:smooth}
