@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Google+Sans+Text:wght@400;500;700&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--md-primary:#1d6b66;--md-on-primary:#f4efe4;--md-primary-container:#d7ebe7;--md-on-primary-container:#124843;--md-primary-hover:#124843;--md-secondary:#b7791f;--md-on-secondary:#fffdf8;--md-secondary-container:#f3e2c4;--md-on-secondary-container:#5c3b0a;--md-tertiary:#3d4d5c;--md-on-tertiary:#f4efe4;--md-tertiary-container:#dce3ea;--md-on-tertiary-container:#12202c;--md-error:#9b3a2f;--md-on-error:#fffdf8;--md-error-container:#f6e4df;--md-on-error-container:#5c1f18;--google-blue:#1d6b66;--google-red:#9b3a2f;--google-yellow:#b7791f;--google-green:#1d6b66;--google-blue-light:#4a8f89;--google-red-light:#c46a5d;--google-yellow-light:#d4a25a;--google-green-light:#4a8f89;--md-surface:#fffdf8;--md-surface-dim:#ebe4d4;--md-surface-bright:#fffdf8;--md-surface-container-lowest:#fffdf8;--md-surface-container-low:#f4efe4;--md-surface-container:#efe8d8;--md-surface-container-high:#e7dfcc;--md-surface-container-highest:#ddd4c0;--md-surface-variant:#ebe4d4;--md-on-surface:#12202c;--md-on-surface-variant:#3d4d5c;--md-inverse-surface:#12202c;--md-inverse-on-surface:#f4efe4;--md-outline:#6d7a84;--md-outline-variant:#d4cbb8;--md-background:#f4efe4;--md-on-background:#12202c;--md-scrim:#12202c52;--md-elevation-0:none;--md-elevation-1:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--md-elevation-2:0 1px 2px 0 #3c40434d, 0 2px 6px 2px #3c404326;--md-elevation-3:0 4px 8px 3px #3c404326, 0 1px 3px #3c40434d;--md-elevation-4:0 6px 10px 4px #3c404326, 0 2px 3px #3c40434d;--font-brand:var(--font-site-serif), "Source Serif 4", Georgia, serif;--font-plain:var(--font-site-sans), "Source Sans 3", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Google Sans Mono", "Roboto Mono", monospace;--md-display-large:2.8125rem;--md-display-medium:2.25rem;--md-display-small:1.875rem;--md-headline-large:1.75rem;--md-headline-medium:1.5rem;--md-headline-small:1.25rem;--md-title-large:1.2rem;--md-title-medium:1rem;--md-title-small:.875rem;--md-body-large:1rem;--md-body-medium:.875rem;--md-body-small:.75rem;--md-label-large:.875rem;--md-label-medium:.75rem;--md-label-small:.6875rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--md-shape-none:0px;--md-shape-xs:4px;--md-shape-sm:8px;--md-shape-md:12px;--md-shape-lg:16px;--md-shape-xl:28px;--md-shape-full:9999px;--md-motion-standard:cubic-bezier(.2, 0, 0, 1);--md-motion-emphasized:cubic-bezier(.2, 0, 0, 1);--md-motion-decelerate:cubic-bezier(0, 0, 0, 1);--md-motion-accelerate:cubic-bezier(.3, 0, 1, 1);--md-duration-short:.2s;--md-duration-medium:.4s;--md-duration-long:.6s;--sidebar-width:280px;--sidebar-collapsed:72px;--header-height:64px;--status-success:#1d6b66;--status-success-container:#d7ebe7;--status-warning:#b7791f;--status-warning-container:#f3e2c4;--status-error:#9b3a2f;--status-error-container:#f6e4df;--status-info:#1d6b66;--status-info-container:#d7ebe7}[data-theme=dark]{--md-primary:#8ec7c2;--md-on-primary:#0b1c1a;--md-primary-container:#1d6b66;--md-on-primary-container:#e8f4f2;--md-primary-hover:#b5ddd9;--md-secondary:#e2b25a;--md-on-secondary:#2a1c05;--md-secondary-container:#7a4e1d;--md-on-secondary-container:#f3e2c4;--md-tertiary:#ce93d8;--md-on-tertiary:#4a0072;--md-tertiary-container:#6a1b9a;--md-on-tertiary-container:#f3e5f5;--md-error:#f28b82;--md-on-error:#601410;--md-error-container:#8c1d18;--md-on-error-container:#fce8e6;--google-blue:#8ec7c2;--google-red:#e08a7c;--google-yellow:#e2b25a;--google-green:#8ec7c2;--google-blue-light:#b5ddd9;--google-red-light:#f0b4ab;--google-yellow-light:#efc98a;--google-green-light:#b5ddd9;--md-surface:#182430;--md-surface-dim:#0e1720;--md-surface-bright:#2a3846;--md-surface-container-lowest:#0b1220;--md-surface-container-low:#12202c;--md-surface-container:#182430;--md-surface-container-high:#223140;--md-surface-container-highest:#2c3c4c;--md-surface-variant:#2a3846;--md-on-surface:#f4efe4;--md-on-surface-variant:#c9c2b4;--md-inverse-surface:#f4efe4;--md-inverse-on-surface:#12202c;--md-outline:#8a9389;--md-outline-variant:#2a3846;--md-background:#0e1720;--md-on-background:#f4efe4;--md-scrim:#0009;--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 #0000004d;--md-elevation-4:0 6px 10px 4px #00000026, 0 2px 3px #0000004d;--status-success:#8ec7c2;--status-success-container:#124843;--status-warning:#e2b25a;--status-warning-container:#3d2e00;--status-error:#e08a7c;--status-error-container:#5c1f18;--status-info:#8ec7c2;--status-info-container:#124843}body{font-family:var(--font-plain);background:var(--md-background);color:var(--md-on-surface);transition:background var(--md-duration-medium) var(--md-motion-standard), color var(--md-duration-medium) var(--md-motion-standard);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);color:var(--md-on-surface);line-height:1.2}a{color:var(--md-primary);text-decoration:none}a:hover{text-decoration:underline}::selection{color:var(--md-on-surface);background:#1d6b6638}[data-theme=dark] ::selection{background:#8ec7c247}.btn{cursor:pointer;font-family:var(--font-brand);font-weight:500;font-size:var(--md-label-large);letter-spacing:.01em;border-radius:var(--md-shape-full);height:40px;transition:all var(--md-duration-short) var(--md-motion-standard);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--md-duration-short) var(--md-motion-standard);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn:active{transform:scale(.98)}.btn-filled{background:var(--md-primary);color:var(--md-on-primary)}.btn-filled:after{background:#ffffff14}.btn-filled:hover{box-shadow:var(--md-elevation-1)}.btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-tonal:after{background:#0000000d}.btn-outlined{color:var(--md-primary);border:1px solid var(--md-outline);background:0 0}.btn-outlined:after{background:#1a73e814}.btn-text{color:var(--md-primary);background:0 0;padding:10px 12px}.btn-text:after{background:#1a73e814}.btn-elevated{background:var(--md-surface-container-low);color:var(--md-primary);box-shadow:var(--md-elevation-1)}.btn-elevated:after{background:#1a73e814}.btn-sm{height:32px;font-size:var(--md-label-medium);padding:6px 16px}.btn-lg{height:48px;font-size:var(--md-body-large);padding:12px 32px}.m3-card{background:var(--md-surface);border-radius:var(--md-shape-md);padding:var(--space-lg);transition:all var(--md-duration-short) var(--md-motion-standard)}.m3-card-elevated{background:var(--md-surface-container-low);border-radius:var(--md-shape-md);box-shadow:var(--md-elevation-1);padding:var(--space-lg);transition:all var(--md-duration-short) var(--md-motion-standard)}.m3-card-elevated:hover{box-shadow:var(--md-elevation-2)}.m3-card-filled{background:var(--md-surface-container-highest);border-radius:var(--md-shape-md);padding:var(--space-lg)}.m3-card-outlined{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);padding:var(--space-lg)}.stat-card{background:var(--md-surface-container-low);border-radius:var(--md-shape-lg);padding:var(--space-xl);transition:box-shadow var(--md-duration-short) var(--md-motion-standard);border:1px solid var(--md-outline-variant);flex-direction:column;gap:4px;display:flex}.stat-card:hover{box-shadow:var(--md-elevation-1)}.stat-value{font-family:var(--font-brand);font-size:var(--md-headline-large);color:var(--md-primary);letter-spacing:-.02em;font-weight:700;line-height:1.2}.stat-label{font-size:var(--md-body-medium);color:var(--md-on-surface-variant);font-weight:500}.chip{border-radius:var(--md-shape-sm);height:32px;font-size:var(--md-label-large);font-weight:500;font-family:var(--font-plain);border:1px solid var(--md-outline-variant);background:var(--md-surface);color:var(--md-on-surface-variant);cursor:pointer;transition:all var(--md-duration-short) var(--md-motion-standard);white-space:nowrap;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.chip:hover{background:var(--md-surface-container-highest)}.chip-selected{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.badge{border-radius:var(--md-shape-full);font-size:var(--md-label-small);font-weight:500;font-family:var(--font-plain);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.badge-bronze{color:#7c5e00;background:#fef7e0}[data-theme=dark] .badge-bronze{color:#fdd663;background:#3d2e00}.badge-silver{color:#174ea6;background:#e8f0fe}[data-theme=dark] .badge-silver{color:#8ab4f8;background:#062e6f}.badge-gold{color:#a50e0e;background:#fce8e6}[data-theme=dark] .badge-gold{color:#f28b82;background:#601410}.badge-primary{background:var(--md-primary-container);color:var(--md-on-primary-container)}.badge-info{background:var(--status-info-container);color:var(--status-info)}.badge-success{background:var(--status-success-container);color:var(--status-success)}.input,.select,.textarea{font-family:var(--font-plain);font-size:var(--md-body-large);color:var(--md-on-surface);background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-xs);width:100%;transition:all var(--md-duration-short) var(--md-motion-standard);outline:none;padding:12px 16px}.input:focus,.select:focus,.textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 1px var(--md-primary)}.textarea{resize:vertical;min-height:120px;line-height:1.6}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23757780' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.progress-bar{background:var(--md-surface-container-highest);border-radius:var(--md-shape-full);height:8px;overflow:hidden}.progress-fill{border-radius:var(--md-shape-full);height:100%;transition:width var(--md-duration-long) var(--md-motion-standard)}.section-title{font-size:var(--md-headline-small);color:var(--md-on-surface);letter-spacing:0;font-weight:600}.section-subtitle{font-size:var(--md-body-medium);color:var(--md-on-surface-variant);margin-top:4px;line-height:1.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}.stat-card,.m3-card-elevated,.m3-card-outlined{animation:fadeInUp .4s var(--md-motion-decelerate) backwards}.stat-card:first-child{animation-delay:0s}.stat-card:nth-child(2){animation-delay:50ms}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}:focus{outline:none}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;border-radius:var(--md-shape-xs)}.btn:focus-visible{outline-offset:3px;border-radius:var(--md-shape-full)}.stat-card,.badge,.chip,.input,.select,.textarea,.progress-bar,.section-title,.section-subtitle{transition:background var(--md-duration-medium) var(--md-motion-standard), color var(--md-duration-medium) var(--md-motion-standard), border-color var(--md-duration-medium) var(--md-motion-standard), box-shadow var(--md-duration-short) var(--md-motion-standard)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:var(--md-shape-full)}::-webkit-scrollbar-thumb:hover{background:var(--md-outline)}@media (max-width:768px){.hide-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
