@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Outfit:wght@600;700&display=swap";@layer components{.button{justify-content:center;align-items:center;gap:var(--space-sm);min-block-size:var(--touch-target-min);padding-block:var(--space-sm);padding-inline:var(--space-lg);border-radius:var(--md-sys-shape-full);font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-size);font-weight:var(--md-sys-typescale-label-weight);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), border-color var(--md-motion-duration-short) var(--md-motion-easing-standard), opacity var(--md-motion-duration-short) var(--md-motion-easing-standard), box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard);border:2px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.button-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.button-primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--md-sys-color-primary) 88%, white);box-shadow:var(--md-elevation-1)}.button-primary:active:not(:disabled){background-color:color-mix(in srgb, var(--md-sys-color-primary) 80%, white)}.button-secondary{border-color:var(--md-sys-color-outline);color:var(--md-sys-color-primary);background-color:#0000}.button-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);border-color:var(--md-sys-color-primary)}.button-secondary:active:not(:disabled){background-color:color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent)}.button-ghost{color:var(--md-sys-color-primary);padding-inline:var(--space-md);background-color:#0000}.button-ghost:hover:not(:disabled){background-color:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.button-ghost:active:not(:disabled){background-color:color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent)}.button:disabled,.button-disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.button-loading{pointer-events:none}.button-icon{font-size:1.25rem;line-height:1}.button-spinner{border:2px solid;border-radius:var(--md-sys-shape-full);block-size:1.125rem;inline-size:1.125rem;animation:spin var(--md-motion-duration-long) linear infinite;border-block-start-color:#0000;display:inline-block}.card{background-color:var(--md-sys-color-surface-container);-webkit-backdrop-filter:blur(12px);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-md);padding:var(--space-lg);color:var(--md-sys-color-on-surface);transition:box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard), transform var(--md-motion-duration-short) var(--md-motion-easing-standard)}.card-elevation-0{box-shadow:var(--md-elevation-0)}.card-elevation-1{box-shadow:var(--md-elevation-1)}.card-elevation-2{box-shadow:var(--md-elevation-2)}.card-elevation-3{box-shadow:var(--md-elevation-3)}.card-elevation-4{box-shadow:var(--md-elevation-4)}.card-elevation-5{box-shadow:var(--md-elevation-5)}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--md-elevation-3);transform:translateY(-4px)scale(1.02)}.card-clickable:active{transform:translateY(-2px)scale(1.01)}.card-clickable:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.input-wrapper{gap:var(--space-xs);flex-direction:column;display:flex;position:relative}.input-field-wrapper{align-items:center;display:flex;position:relative}.input-field{inline-size:100%;min-block-size:var(--touch-target-min);padding-block:var(--space-md);padding-inline:var(--space-md);background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-sm);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-size);caret-color:var(--md-sys-color-primary);transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard), box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard);outline:none;padding-block-start:1.5rem}.input-field::placeholder{color:#0000}.input-field:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)}.input-field:disabled{opacity:.38;cursor:not-allowed}.input-textarea{resize:vertical;min-block-size:6rem}.input-label{color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-size);pointer-events:none;transform-origin:0 0;transition:transform var(--md-motion-duration-short) var(--md-motion-easing-standard), font-size var(--md-motion-duration-short) var(--md-motion-easing-standard), color var(--md-motion-duration-short) var(--md-motion-easing-standard);position:absolute;inset-block-start:50%;inset-inline-start:var(--space-md);transform:translateY(-50%)}.input-textarea~.input-label{inset-block-start:var(--space-md);transform:translateY(0)}.input-field:focus~.input-label,.input-field-filled~.input-label{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-primary);transform:translateY(-140%)}.input-textarea:focus~.input-label,.input-textarea.input-field-filled~.input-label{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-primary);transform:translateY(-80%)}.input-error .input-field{border-color:var(--md-sys-color-error)}.input-error .input-field:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--md-sys-color-error) 30%, transparent)}.input-error .input-label{color:var(--md-sys-color-error)}.input-helper{font-size:var(--md-sys-typescale-label-small-size);color:var(--md-sys-color-on-surface-variant);padding-inline-start:var(--space-md)}.input-helper-error{color:var(--md-sys-color-error)}.input-required:after{content:" *";color:var(--md-sys-color-error)}.modal-scrim{background-color:color-mix(in srgb, var(--md-sys-color-scrim) 60%, transparent);padding:var(--space-lg);z-index:1000;animation:fade-in var(--md-motion-duration-medium) var(--md-motion-easing-decelerate);place-items:center;display:grid;position:fixed;inset:0}.modal-dialog{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-lg);padding:var(--space-lg);color:var(--md-sys-color-on-surface);max-block-size:85dvh;inline-size:100%;max-inline-size:min(560px,90vw);box-shadow:var(--md-elevation-5);animation:fade-in-scale var(--md-motion-duration-medium) var(--md-motion-easing-decelerate);overflow-y:auto}.modal-dialog::backdrop{display:none}.modal-header{justify-content:space-between;align-items:center;margin-block-end:var(--space-lg);display:flex}.modal-title{font-family:var(--md-sys-typescale-display-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);color:var(--md-sys-color-on-surface);margin:0}.modal-close{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.modal-close:hover{background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent)}.modal-close:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.modal-body{margin-block-end:var(--space-lg)}.modal-actions{justify-content:flex-end;gap:var(--space-sm);padding-block-start:var(--space-md);display:flex}.chip{align-items:center;gap:var(--space-xs);min-block-size:2rem;padding-block:var(--space-xs);padding-inline:var(--space-md);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-full);font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-label-size);font-weight:var(--md-sys-typescale-label-weight);color:var(--md-sys-color-on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), border-color var(--md-motion-duration-short) var(--md-motion-easing-standard), color var(--md-motion-duration-short) var(--md-motion-easing-standard);background-color:#0000;display:inline-flex}.chip:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chip-primary{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.chip-secondary{border-color:var(--md-sys-color-secondary);color:var(--md-sys-color-secondary)}.chip-success{border-color:var(--md-custom-color-success);color:var(--md-custom-color-success)}.chip-warning{border-color:var(--md-custom-color-warning);color:var(--md-custom-color-warning)}.chip-error{border-color:var(--md-sys-color-error);color:var(--md-sys-color-error)}.chip-selected.chip-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.chip-selected.chip-secondary{background-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.chip-selected.chip-success{background-color:var(--md-custom-color-success);color:var(--md-custom-color-on-success)}.chip-selected.chip-warning{background-color:var(--md-custom-color-warning);color:var(--md-custom-color-on-warning)}.chip-selected.chip-error{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.chip:hover:not(.chip-selected){background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.chip-remove{block-size:1.125rem;inline-size:1.125rem;border-radius:var(--md-sys-shape-full);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:var(--space-xs);padding:0;font-size:1rem;line-height:1;display:inline-flex}.chip-remove:hover{background-color:color-mix(in srgb, currentColor 20%, transparent)}.badge{padding-block:2px;padding-inline:var(--space-sm);border-radius:var(--md-sys-shape-full);font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-weight);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.badge-status{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.badge-seniority{font-size:var(--md-sys-typescale-label-small-size);background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.badge-demand{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.badge-color-primary{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.badge-color-secondary{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.badge-color-success{background-color:var(--md-custom-color-success-container);color:var(--md-custom-color-on-success-container)}.badge-color-warning{background-color:var(--md-custom-color-warning-container);color:var(--md-custom-color-on-warning-container)}.badge-color-error{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.badge-color-info{background-color:var(--md-custom-color-info-container);color:var(--md-custom-color-on-info-container)}.empty-state{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.empty-state-icon{color:var(--md-sys-color-on-surface-variant);opacity:.5;font-size:4rem;line-height:1}.empty-state-title{font-family:var(--md-sys-typescale-display-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);color:var(--md-sys-color-on-surface);margin:0}.empty-state-description{font-size:var(--md-sys-typescale-body-size);color:var(--md-sys-color-on-surface-variant);max-inline-size:36ch;margin:0}.empty-state-action{margin-block-start:var(--space-md)}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-icon{color:var(--md-sys-color-on-surface-variant);pointer-events:none;font-size:1.25rem;line-height:1;position:absolute;inset-inline-start:var(--space-md)}.search-input-field{inline-size:100%;min-block-size:var(--touch-target-min);padding-block:var(--space-sm);background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-size);caret-color:var(--md-sys-color-primary);transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard), box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard);outline:none;padding-inline-start:calc(var(--space-md) + 1.25rem + var(--space-sm));padding-inline-end:calc(var(--space-md) + 1.25rem + var(--space-sm))}.search-input-field::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.search-input-field:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)}.search-input-clear{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);border-radius:var(--md-sys-shape-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;inset-inline-end:var(--space-xs)}.search-input-clear:hover{background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent)}.search-input-clear:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.toggle{align-items:center;gap:var(--space-sm);cursor:pointer;min-block-size:var(--touch-target-min);-webkit-user-select:none;user-select:none;display:inline-flex}.toggle-disabled{opacity:.38;cursor:not-allowed}.toggle-track{border-radius:var(--md-sys-shape-full);background-color:var(--md-sys-color-surface-container-highest);border:2px solid var(--md-sys-color-outline);block-size:1.75rem;inline-size:3rem;transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), border-color var(--md-motion-duration-short) var(--md-motion-easing-standard);position:relative}.toggle-track-checked{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.toggle-thumb{border-radius:var(--md-sys-shape-full);background-color:var(--md-sys-color-outline);block-size:1.125rem;inline-size:1.125rem;transition:inset-inline-start var(--md-motion-duration-short) var(--md-motion-easing-standard), inline-size var(--md-motion-duration-short) var(--md-motion-easing-standard), block-size var(--md-motion-duration-short) var(--md-motion-easing-standard), background-color var(--md-motion-duration-short) var(--md-motion-easing-standard);position:absolute;inset-block-start:50%;inset-inline-start:3px;transform:translateY(-50%)}.toggle-track-checked .toggle-thumb{background-color:var(--md-sys-color-on-primary);block-size:1.375rem;inline-size:1.375rem;inset-inline-start:calc(100% - 1.125rem - 3px)}.toggle-input{opacity:0;pointer-events:none;block-size:0;inline-size:0;position:absolute}.toggle-input:focus-visible~.toggle-track{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.toggle-label-text{font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-size);color:var(--md-sys-color-on-surface)}.stat-card{align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--md-sys-color-surface-container);-webkit-backdrop-filter:blur(12px);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-md);box-shadow:var(--md-elevation-1);display:flex}.stat-card-icon{border-radius:var(--md-sys-shape-full);background-color:var(--md-sys-color-primary-container);block-size:3rem;inline-size:3rem;color:var(--md-sys-color-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.stat-card-content{flex-direction:column;gap:2px;min-inline-size:0;display:flex;overflow:hidden}.stat-card-label{font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-label-size);font-weight:var(--md-sys-typescale-label-weight);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-card-value{font-family:var(--md-sys-typescale-display-font);font-size:var(--md-sys-typescale-headline-size);font-weight:var(--md-sys-typescale-headline-weight);color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.stat-card-trend{font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-weight);align-items:center;gap:2px;margin-inline-start:auto;display:inline-flex}.stat-card-trend-up{color:var(--md-custom-color-success)}.stat-card-trend-down{color:var(--md-sys-color-error)}.stat-card-trend-neutral{color:var(--md-sys-color-on-surface-variant)}.stat-card-trend-icon{font-size:1rem;line-height:1}.confirm-dialog-message{font-size:var(--md-sys-typescale-body-size);color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.5}.confirm-dialog-danger-btn{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.confirm-dialog-danger-btn:hover:not(:disabled){background-color:color-mix(in srgb, var(--md-sys-color-error) 88%, white)}.loading-skeleton{background:linear-gradient(90deg, var(--md-sys-color-surface-container-low) 25%, var(--md-sys-color-surface-container-high) 50%, var(--md-sys-color-surface-container-low) 75%);background-size:200% 100%;animation:1.5s infinite shimmer;display:block}.loading-skeleton-text{border-radius:var(--md-sys-shape-xs);block-size:1em}.loading-skeleton-circle{border-radius:var(--md-sys-shape-full)}.loading-skeleton-rect{border-radius:var(--md-sys-shape-sm)}.loading-skeleton-stack{gap:var(--space-sm);flex-direction:column;display:flex}.tooltip-trigger{align-items:center;display:inline-flex;position:relative}.tooltip-trigger__icon{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);block-size:18px;inline-size:18px;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-font);cursor:help;-webkit-user-select:none;user-select:none;transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.tooltip-trigger__icon:hover{border-color:var(--md-sys-color-outline)}.tooltip-trigger__icon:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.tooltip-bubble{border-radius:var(--md-sys-shape-xs);background-color:var(--md-sys-color-inverse-surface);max-inline-size:240px;color:var(--md-sys-color-inverse-on-surface);font-family:var(--md-sys-typescale-body-font);white-space:normal;text-align:start;pointer-events:none;z-index:50;animation:tooltip-fade-in .15s var(--md-motion-easing-standard) both;padding-block:6px;padding-inline:10px;font-size:.75rem;line-height:1.4;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .tooltip-bubble{transform:translate(50%)}.tooltip-bubble:after{content:"";border-block-start:5px solid var(--md-sys-color-inverse-surface);border-block-end:0;border-inline:5px solid #0000;position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .tooltip-bubble:after{transform:translate(50%)}.tooltip-bubble--hidden{display:none}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[dir=rtl] .tooltip-bubble:not(.tooltip-bubble--hidden){animation-name:tooltip-fade-in-rtl}@keyframes tooltip-fade-in-rtl{0%{opacity:0;transform:translate(50%)translateY(4px)}to{opacity:1;transform:translate(50%)translateY(0)}}.toast-container{z-index:9999;gap:var(--space-sm,8px);padding:var(--space-md,16px);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.toast{pointer-events:auto;align-items:center;gap:var(--space-sm,8px);background-color:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--md-sys-shape-sm);box-shadow:var(--md-sys-elevation-3);min-inline-size:240px;max-inline-size:400px;animation:toast-slide-in .2s var(--md-motion-easing-decelerate) forwards;padding-block:12px;padding-inline:16px;display:flex}.toast--exiting{animation:toast-slide-out .15s var(--md-motion-easing-accelerate) forwards}.toast--success .toast__icon{color:var(--md-sys-color-tertiary)}.toast--error .toast__icon{color:var(--md-sys-color-error)}.toast--info .toast__icon{color:var(--md-sys-color-primary)}.toast__icon{flex-shrink:0;font-size:20px}.toast__message{font-family:var(--md-sys-typescale-body-font);font-size:var(--md-sys-typescale-body-small-size,.75rem);line-height:var(--md-sys-typescale-body-small-line-height,1rem);flex:1}.toast__close{border-radius:var(--md-sys-shape-full);block-size:24px;inline-size:24px;color:var(--md-sys-color-inverse-on-surface);cursor:pointer;opacity:.7;transition:opacity var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.toast__close:hover{opacity:1}.toast__close:focus-visible{outline:2px solid var(--md-sys-color-inverse-primary,var(--md-sys-color-primary));outline-offset:2px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}:root{--md-sys-color-primary:#86d2e6;--md-sys-color-on-primary:#003641;--md-sys-color-primary-container:#004e5e;--md-sys-color-on-primary-container:#a8edff;--md-sys-color-primary-fixed:#a8edff;--md-sys-color-primary-fixed-dim:#86d2e6;--md-sys-color-on-primary-fixed:#001f28;--md-sys-color-on-primary-fixed-variant:#003641;--md-sys-color-secondary:#b0cbd2;--md-sys-color-on-secondary:#1c343a;--md-sys-color-secondary-container:#324a51;--md-sys-color-on-secondary-container:#cce8ef;--md-sys-color-secondary-fixed:#cce8ef;--md-sys-color-secondary-fixed-dim:#b0cbd2;--md-sys-color-on-secondary-fixed:#061f25;--md-sys-color-on-secondary-fixed-variant:#1c343a;--md-sys-color-tertiary:#bfc2ef;--md-sys-color-on-tertiary:#292c60;--md-sys-color-tertiary-container:#404478;--md-sys-color-on-tertiary-container:#e0e0ff;--md-sys-color-tertiary-fixed:#e0e0ff;--md-sys-color-tertiary-fixed-dim:#bfc2ef;--md-sys-color-on-tertiary-fixed:#131649;--md-sys-color-on-tertiary-fixed-variant:#292c60;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#0f1416;--md-sys-color-surface-dim:#0f1416;--md-sys-color-surface-bright:#353a3c;--md-sys-color-on-surface:#e0e3e5;--md-sys-color-on-surface-variant:#c0c8cb;--md-sys-color-surface-container-lowest:#0a0f11;--md-sys-color-surface-container-low:#171c1f;--md-sys-color-surface-container:#1a2024;--md-sys-color-surface-container-high:#252b2e;--md-sys-color-surface-container-highest:#303638;--md-sys-color-surface-variant:#40484b;--md-sys-color-inverse-surface:#e0e3e5;--md-sys-color-inverse-on-surface:#2e3335;--md-sys-color-inverse-primary:#006879;--md-sys-color-outline:#8a9295;--md-sys-color-outline-variant:#40484b;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-custom-color-success:#7fdb8a;--md-custom-color-on-success:#003913;--md-custom-color-success-container:#005321;--md-custom-color-on-success-container:#9af8a4;--md-custom-color-warning:#e6c86a;--md-custom-color-on-warning:#3d2e00;--md-custom-color-warning-container:#584400;--md-custom-color-on-warning-container:#ffe08a;--md-custom-color-info:#a0c9ff;--md-custom-color-on-info:#003059;--md-custom-color-info-container:#00467e;--md-custom-color-on-info-container:#d2e4ff;--md-sys-typescale-display-font:"Outfit", sans-serif;--md-sys-typescale-body-font:"Inter", sans-serif;--md-sys-shape-xs:4px;--md-sys-shape-sm:8px;--md-sys-shape-md:12px;--md-sys-shape-lg:16px;--md-sys-shape-xl:28px;--md-sys-shape-full:9999px;--md-elevation-0:none;--md-elevation-1:0 1px 3px 1px #00000026, 0 1px 2px 0 #0000004d;--md-elevation-2:0 2px 6px 2px #00000026, 0 1px 2px 0 #0000004d;--md-elevation-3:0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;--md-sys-elevation-3:0px 4px 8px 3px #00000026, 0px 1px 3px #0000004d;--md-elevation-4:0 6px 10px 4px #00000026, 0 2px 3px 0 #0000004d;--md-elevation-5:0 8px 12px 6px #00000026, 0 4px 4px 0 #0000004d;--md-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-motion-easing-decelerate:cubic-bezier(0, 0, 0, 1);--md-motion-easing-accelerate:cubic-bezier(.3, 0, 1, 1);--md-motion-easing-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--md-motion-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--md-motion-duration-short:.15s;--md-motion-duration-medium:.25s;--md-motion-duration-long:.5s}.ez-card-hover{transition:all var(--md-motion-duration-medium) var(--md-motion-easing-standard-accelerate)}.ez-card-hover:hover{box-shadow:var(--md-sys-elevation-3), 0 0 20px #86d2e61a;border-color:#ffffff1a;transform:translateY(-4px)scale(1.01)}.ez-card-hover:active{transform:translateY(0)scale(.99)}input[type=radio]{accent-color:var(--md-sys-color-primary);cursor:pointer;width:1.2rem;height:1.2rem}.ez-glass{-webkit-backdrop-filter:blur(12px);background:#1a2024a6;border:1px solid #ffffff0d;box-shadow:0 4px 30px #0000001a}.ez-glass-header{-webkit-backdrop-filter:blur(20px);background:#0f1416cc;border-bottom:1px solid #ffffff0d}.ez-input{border-radius:var(--md-sys-shape-md);width:100%;color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-font);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard);background:#ffffff08;border:1px solid #ffffff1a;outline:none;padding:12px 16px;font-size:1rem}.ez-input:focus{border-color:var(--md-sys-color-primary);background:#ffffff0f;box-shadow:0 0 0 3px #86d2e626}select.ez-input option{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.ez-text-glow{text-shadow:0 0 20px #86d2e666}.ez-gradient-text{background:linear-gradient(135deg, #fff 0%, var(--md-sys-color-primary) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(circle at top right, var(--md-sys-color-surface-container-high) 0%, var(--md-sys-color-surface) 40%, #05080a 100%);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;padding:0;font-size:clamp(.95rem,1.2vw,1.125rem);font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--md-sys-typescale-display-font);color:var(--md-sys-color-on-surface);margin:0}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.2}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2}*{box-sizing:border-box}#root{flex-direction:column;min-height:100vh;display:flex}.ez-topbar{z-index:50;height:64px;font-family:var(--md-sys-typescale-body-font);background-color:#0000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 24px;transition:margin .3s ease-in-out,border-radius .3s ease-in-out,background-color .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out;display:flex;position:fixed;top:0;left:0;right:0}.ez-topbar-scrolled{-webkit-backdrop-filter:blur(12px);background-color:#1a2024bf;border-bottom-color:#0000;border-radius:32px;margin:16px;box-shadow:0 10px 30px #0006,0 4px 12px #0003}.ez-topbar-left{align-items:center;gap:24px;display:flex}.ez-topbar-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.ez-topbar-logo-icon{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ez-topbar-title{color:var(--md-sys-color-primary);font-family:var(--md-sys-typescale-display-font);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.ez-topbar-icon-btn{color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:var(--md-sys-shape-full);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.ez-topbar-icon-btn:hover{color:var(--md-sys-color-on-surface);background:#ffffff0d}.ez-topbar-avatar{color:#fff;background-color:var(--md-sys-color-tertiary-container);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.ez-topbar-signout{color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:var(--md-sys-shape-full);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard);background:0 0;border:1px solid #ffffff1a;align-items:center;padding:6px 16px;font-size:.875rem;font-weight:500;display:flex}.ez-topbar-signout:hover{color:var(--md-sys-color-error);background:#ffffff0d;border-color:#fff3}.ez-topbar-right{align-items:center;display:flex}.ez-topbar-powered-by{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;font-size:.8125rem;display:flex}.ez-topbar-powered-by a{color:var(--md-sys-color-primary);align-items:center;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.ez-topbar-powered-by a:hover{opacity:.8}
