@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);:root{--bg-primary:#fff;--bg-secondary:#f6f4f0;--bg-card:#fff;--bg-hover:#eeebe4;--text-primary:#1c1c1a;--text-secondary:#6b6b63;--border-color:#e2dfd8;--shadow:#0000000f;--shadow-hover:#00000021;--avg-gold:#c9a84c;--avg-gold-dark:#a8883a;--avg-gold-light:#dfc06e;--avg-gold-pale:#fdf6e3;--avg-green:#2d6a4f;--avg-green-dark:#1f4d39;--avg-green-light:#40916c;--avg-green-pale:#e0f2e9;--brand-primary:var(--avg-green);--brand-primary-dark:var(--avg-green-dark);--brand-accent:var(--avg-gold);--brand-accent-dark:var(--avg-gold-dark)}body.dark-mode{--bg-primary:#1a1a1a;--bg-secondary:#121212;--bg-card:#252525;--bg-hover:#2f2f2f;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--border-color:#3a3a3a;--shadow:#0000004d;--shadow-hover:#00000080}*{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.App{flex-direction:column}.App,.app-layout{display:flex;min-height:100vh;min-height:-webkit-fill-available}.app-layout{flex:1 1}.main-content{background-color:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;min-width:0;transition:background-color .3s ease}.main-content-inner{flex:1 1;padding:2rem 2.5rem}@media (max-width:768px){.main-content-inner{padding:calc(56px + env(safe-area-inset-top) + 1.25rem) 1rem 1.25rem}}.main-container{background-color:var(--bg-secondary);flex:1 1;padding:2rem 2.5rem;transition:background-color .3s ease}@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:768px){input,select,textarea{font-size:16px!important}}.auth-card{will-change:opacity,transform}.navbar{background-color:var(--bg-card);box-shadow:0 1px 0 var(--border-color),0 2px 8px var(--shadow);color:var(--text-primary);padding:env(safe-area-inset-top) 0 0;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,box-shadow .3s ease;z-index:2000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;min-height:76px;padding:0 2rem;position:relative}.nav-logo h1{color:var(--avg-gold);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.nav-logo img{height:60px;object-fit:contain}.nav-links-desktop{align-items:center;display:flex;gap:0;margin-left:auto;margin-right:1rem}.nav-link{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-primary);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:1.35rem 1.1rem;text-decoration:none;transition:color .2s ease,border-bottom-color .2s ease}.nav-link.active,.nav-link:hover{border-bottom-color:var(--avg-gold);color:var(--avg-green)}.nav-link.active{font-weight:600}.nav-actions{gap:8px}.nav-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;padding:8px;transition:transform .2s ease,background-color .2s ease}.theme-toggle:hover{background-color:var(--bg-hover);transform:scale(1.1)}.user-menu-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:8px;padding:8px 12px;transition:background-color .2s ease}.user-menu-button:hover{background-color:var(--bg-hover)}.user-avatar-fallback{align-items:center;background:linear-gradient(135deg,var(--avg-green) 0,var(--avg-green-dark) 100%);border:2px solid var(--avg-gold);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.user-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px var(--shadow-hover);min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:3000}.user-dropdown-header{background:var(--bg-hover);border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.user-dropdown-name{font-size:.95rem;font-weight:600}.user-dropdown-callsign{color:var(--avg-gold-dark);font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-top:2px}.user-dropdown-item{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.875rem 1.25rem;text-align:left;transition:background-color .15s ease;width:100%}.user-dropdown-item:hover{background-color:var(--bg-hover)}.user-dropdown-item.logout{border-top:1px solid var(--border-color);color:#c0392b}.hamburger{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:6px;transition:background-color .2s ease;width:40px}.hamburger:hover{background-color:var(--bg-hover)}.hamburger-line{background-color:var(--text-primary);border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .25s ease;width:22px}.hamburger-line.open:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{background:#0006;display:none;inset:0;position:fixed;z-index:1900}.mobile-menu{-webkit-overflow-scrolling:touch;animation:slideDown .2s ease-out;background:var(--bg-card);border-bottom:1px solid var(--border-color);bottom:0;box-shadow:0 8px 24px var(--shadow-hover);display:none;left:0;overflow-y:auto;padding:.5rem 0 1rem;position:fixed;right:0;top:76px;z-index:2100}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;margin-bottom:.5rem;padding:1rem 1.25rem}.mobile-nav-link{border-left:3px solid #0000;color:var(--text-primary);display:block;font-family:inherit;font-size:1rem;font-weight:500;padding:.875rem 1.25rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-left-color .15s ease}.mobile-nav-link.active,.mobile-nav-link:hover{background-color:var(--bg-hover);border-left-color:var(--avg-gold);color:var(--avg-green)}.mobile-nav-link.active{font-weight:600}.nav-user-mobile{display:none}@media (max-width:768px){.hamburger{display:flex}.nav-links-desktop{display:none}.nav-user-desktop{display:none!important}.nav-user-mobile{display:flex!important}.nav-logo{left:50%;max-width:160px;position:absolute;transform:translateX(-50%)}.nav-logo img{height:44px;max-width:160px}.nav-container{justify-content:flex-start;position:relative}.nav-actions{margin-left:auto}}.hero-section{align-items:center;border-radius:4px;display:flex;margin-bottom:40px;min-height:300px;padding:80px 40px}.hero-section h1{color:#fff;font-size:2.5rem;font-weight:300;margin-bottom:8px}.hero-section p{color:#ffffffe6;font-size:1.125rem;font-weight:300}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px var(--shadow);margin-bottom:2rem;padding:2rem;transition:box-shadow .3s ease}.card h3{color:var(--text-primary);font-size:1.35rem;font-weight:700;letter-spacing:-.4px;margin-bottom:1.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;border-top:3px solid var(--avg-gold);box-shadow:0 1px 3px var(--shadow);padding:2rem;transition:box-shadow .25s ease,transform .25s ease}.stat-card:hover{box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.stat-card h4{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.stat-card .stat-value{color:var(--avg-green);font-size:2.5rem;font-weight:800;letter-spacing:-1.5px;line-height:1}table{background:var(--bg-card);border-collapse:collapse;width:100%}table thead{background-color:var(--bg-hover);border-bottom:2px solid var(--avg-gold)}table th{color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.9px;text-align:left;text-transform:uppercase}table td,table th{padding:1.25rem 1rem}table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.95rem}table tbody tr:hover{background-color:var(--avg-gold-pale)}body.dark-mode table tbody tr:hover{background-color:var(--bg-hover)}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.2px;padding:.875rem 2rem;text-align:center;transition:all .2s ease}.btn-primary{background-color:var(--avg-green);box-shadow:0 2px 6px #2d6a4f47;color:#fff}.btn-primary:hover{background-color:var(--avg-green-dark);box-shadow:0 4px 12px #2d6a4f61;transform:translateY(-1px)}.btn-secondary{background-color:initial;border:1.5px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--avg-gold);color:var(--avg-green)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],textarea{-webkit-text-fill-color:var(--text-primary);background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-card) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{border-color:var(--avg-green);box-shadow:0 0 0 3px #2d6a4f1f}input::placeholder{color:var(--text-secondary)}input:disabled{background-color:var(--bg-hover);cursor:not-allowed;opacity:.7}textarea{min-height:100px;resize:vertical}select{-webkit-appearance:none;appearance:none;background-color:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:1rem;outline:none;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232d6a4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");box-shadow:0 0 0 3px #2d6a4f1f}select:focus,select:hover{border-color:var(--avg-green)}select:disabled{background-color:var(--bg-hover);cursor:not-allowed;opacity:.6}body.dark-mode select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body.dark-mode select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232d6a4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.page-header{margin-bottom:2rem}.page-header h2{font-size:1.875rem;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin-bottom:.25rem}.page-header p{color:var(--text-secondary);font-size:1rem}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.main-container{padding:2rem 1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.hamburger{display:flex}.nav-links-desktop,.nav-user-desktop{display:none}.nav-user-mobile{display:flex!important}.theme-toggle{display:none}.mobile-menu,.mobile-menu-overlay{display:block}.nav-container{padding:0 1rem}.main-container{padding:1.5rem 1rem}.hero-section{min-height:200px;padding:40px 20px}.hero-section h1{font-size:1.75rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem 1.1rem}.stat-card h4{font-size:.62rem;margin-bottom:.4rem}.stat-card .stat-value{font-size:1.6rem;letter-spacing:-.5px;line-height:1.1;word-break:break-word}.card{padding:1.25rem}table td,table th{font-size:.875rem;padding:.75rem .5rem}.page-header h2{font-size:1.5rem;font-weight:800}}@media (max-width:480px){.main-container{padding:1rem .75rem}.hero-section{min-height:150px;padding:30px 15px}.hero-section h1{font-size:1.4rem}.stats-grid{gap:.6rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.875rem 1rem}.stat-card h4{font-size:.6rem;margin-bottom:.35rem}.stat-card .stat-value{font-size:1.35rem;letter-spacing:-.3px;line-height:1.15;word-break:break-word}.nav-logo h1{font-size:1.2rem}}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}@media (max-width:768px){.table-scroll table{min-width:560px}}@media (max-width:640px){.admin-grid{grid-template-columns:1fr!important}}@media (max-width:860px){.admin-grid-wide{grid-template-columns:1fr!important}}.docs-layout{align-items:flex-start;display:flex;gap:1.5rem}.docs-sidebar{align-self:flex-start;flex-shrink:0;position:-webkit-sticky;position:sticky;top:1.5rem;width:230px}.docs-sidebar-inner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px var(--shadow);overflow:hidden}.docs-sidebar-header{border-bottom:1px solid var(--border-color);padding:.9rem 1rem .75rem}.docs-sidebar-title{color:var(--text-secondary);font-size:.63rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.docs-search-wrap{border-bottom:1px solid var(--border-color);padding:.55rem .65rem}.docs-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.82rem;outline:none;padding:.4rem .6rem;transition:border-color .15s ease;width:100%}.docs-search:focus{border-color:#2e7d32}.docs-nav{padding:.4rem}.docs-nav-section-label{align-items:center;color:#c9a84c;display:flex;font-size:.62rem;font-weight:800;gap:.35rem;letter-spacing:.12em;margin-top:.2rem;padding:.5rem .6rem .2rem;text-transform:uppercase}.docs-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.84rem;font-weight:400;gap:.55rem;margin-bottom:1px;padding:.48rem .6rem;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.docs-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.docs-nav-item.active{background:#2e7d321a;box-shadow:inset 0 0 0 1px #2e7d3233;color:#2e7d32;font-weight:600}.docs-nav-dot{background:#2e7d32;border-radius:50%;flex-shrink:0;height:5px;margin-left:auto;width:5px}.docs-nav-empty{color:var(--text-secondary);font-size:.8rem;margin:0;padding:.5rem .6rem}.docs-main{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px var(--shadow);flex:1 1;min-width:0;overflow:hidden}.docs-main-header{align-items:center;background:#e8f5e9;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem 2rem}body.dark-mode .docs-main-header{background:#2e7d3214}.docs-icon-wrap{align-items:center;background:#fff;border:1px solid #2e7d3240;border-radius:10px;box-shadow:0 1px 4px #2e7d321a;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}body.dark-mode .docs-icon-wrap{background:#2e7d3226}.docs-main-title{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .2rem}.docs-staff-badge{align-items:center;background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:5px;color:#c9a84c;display:inline-flex;font-size:.63rem;font-weight:700;gap:.3rem;letter-spacing:.08em;padding:.12rem .45rem;text-transform:uppercase}.docs-body{padding:1.75rem 2rem}.docs-section{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.docs-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.docs-section-heading{align-items:stretch;display:flex;gap:.7rem;margin-bottom:.8rem}.docs-section-bar{align-self:stretch;background:#2e7d32;border-radius:2px;flex-shrink:0;width:3px}.docs-section h3{color:var(--text-primary);font-size:.92rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0}.docs-section-body{color:var(--text-secondary);font-size:.88rem;line-height:1.75;margin:0;padding-left:2rem}.docs-section-body.highlight{background:#e8f5e9;border-left:3px solid #2e7d32;border-radius:0 8px 8px 0;color:var(--text-primary);margin-left:2rem;padding:.85rem 1.1rem}body.dark-mode .docs-section-body.highlight{background:#2e7d321a}.docs-list{display:flex;flex-direction:column;gap:.4rem;padding-left:2rem}.docs-list-item{grid-gap:.75rem;align-items:start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:160px 1fr;padding:.65rem .9rem}.docs-list-label{color:#2e7d32;font-size:.78rem;font-weight:700;line-height:1.5}.docs-list-desc{color:var(--text-secondary);font-size:.84rem;line-height:1.6}.docs-mobile-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px var(--shadow);color:var(--text-primary);cursor:pointer;display:none;font-family:inherit;font-size:.88rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;width:100%}@media (max-width:768px){.docs-layout{flex-direction:column;gap:0}.docs-mobile-toggle{display:flex}.docs-sidebar{margin-bottom:1rem;position:static;width:100%}.docs-sidebar.collapsed .docs-sidebar-inner{display:none}.docs-main-header{padding:1.1rem 1.25rem}.docs-icon-wrap{height:36px;width:36px}.docs-main-title{font-size:1rem}.docs-body{padding:1.25rem}.docs-list-item{gap:.25rem;grid-template-columns:1fr}.docs-list,.docs-section-body{padding-left:1.75rem}.docs-section-body.highlight{margin-left:1.75rem}}@media (max-width:480px){.docs-body,.docs-main-header{padding:1rem}}.theme-scope-christmas,body.theme-christmas{--avg-green:#1e4d3b;--avg-green-dark:#153a2c;--avg-green-light:#2d6a52;--avg-green-pale:#e2eee7;--avg-gold:#b08a3e;--avg-gold-dark:#8f6f2f;--avg-gold-light:#c9a65e;--avg-gold-pale:#f7f0e1;--theme-accent:#8a2a35;--theme-greeting:#e2c27c;--theme-hero-tint:linear-gradient(180deg,#ffd6961a,#0e241b59)}body.dark-mode.theme-christmas{--theme-accent:#c4545f}.theme-scope-newyear,body.theme-newyear{--avg-gold:#b89a5e;--avg-gold-dark:#967b45;--avg-gold-light:#d2b97f;--avg-gold-pale:#f6f0e2;--theme-accent:#22324f;--theme-greeting:#e8d39b;--theme-hero-tint:linear-gradient(180deg,#121c3426,#121c3480)}body.dark-mode.theme-newyear{--theme-accent:#7d93bd}.theme-scope-halloween,body.theme-halloween{--avg-gold:#b8692b;--avg-gold-dark:#96531f;--avg-gold-light:#d08a4e;--avg-gold-pale:#f9ece0;--theme-accent:#b8692b;--theme-greeting:#e9a66a;--theme-hero-tint:linear-gradient(180deg,#28163040,#140c188c)}.theme-scope-winter,body.theme-winter{--theme-accent:#4d7390;--theme-greeting:#cfe0ee;--theme-hero-tint:linear-gradient(180deg,#bed7eb2e,#1423324d)}body.dark-mode.theme-winter{--theme-accent:#85a8c4}body.themed .stat-card{border-top-color:var(--theme-accent)}body.themed .hero-section{overflow:hidden}body.themed .hero-section:after{background:var(--theme-hero-tint);content:""}.theme-hero-ambient,body.themed .hero-section:after{inset:0;pointer-events:none;position:absolute;z-index:1}.theme-hero-ambient{animation:theme-fade-in 1.2s ease both}.theme-hero-canvas{height:100%;inset:0;position:absolute;width:100%}.theme-greeting{align-items:center;animation:theme-fade-in 1.2s ease both;color:var(--theme-greeting);display:flex;font-size:.72rem;font-weight:600;gap:.65rem;letter-spacing:.22em;margin-bottom:.7rem;text-transform:uppercase}.theme-greeting svg{flex:none;opacity:.9}.theme-motif{color:var(--theme-greeting);filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));height:auto;opacity:.9;overflow:visible;position:absolute;right:0;top:0;width:min(46%,340px)}.motif-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:motif-draw 2.4s cubic-bezier(.45,0,.2,1) .3s forwards}.motif-draw-late{animation-delay:1.1s}.motif-fade{animation:theme-fade-in 1.2s ease 2.2s forwards;opacity:0}.motif-sway{animation:motif-sway 9s ease-in-out infinite;transform-origin:100% 0}.motif-swing{animation:motif-swing 5.5s ease-in-out infinite;transform-box:view-box;transform-origin:196px 38px}.motif-burst{animation:motif-burst 6.6s ease-out infinite;opacity:0}.motif-burst path{stroke-dasharray:1;stroke-dashoffset:1;animation:motif-burst-ray 6.6s ease-out infinite;animation-delay:inherit}.motif-twinkle{animation:motif-twinkle 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.motif-glow{animation:motif-glow 7s ease-in-out infinite}.motif-bat-path{animation:motif-bat-path 18s linear infinite}.motif-bat-path-late{animation-delay:9s;animation-duration:26s}.motif-bat{animation:motif-flap .32s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.motif-spin{animation:motif-spin 180s linear infinite}.theme-header-lights{animation:theme-fade-in 1.2s ease both;pointer-events:none;position:fixed;z-index:199}.xmas-treeline{color:var(--theme-greeting);height:78px;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 55%);mask-image:linear-gradient(90deg,#0000 30%,#000 55%)}.xmas-treeline,.xmas-treeline svg{bottom:0;position:absolute;right:0}.xmas-treeline svg{aspect-ratio:1000/78;height:100%;overflow:visible;width:auto}.hero-section:has(.hero-notam) .xmas-treeline svg{right:9.5rem}.xmas-near{opacity:.6}.xmas-far{opacity:.3}.xmas-snowbank{fill:#fff;opacity:.07}.xmas-ground{animation-duration:6s}.xmas-garland{opacity:.55}.xmas-bulb{animation:theme-fade-in .5s ease forwards,xmas-bulb 2.6s ease-in-out infinite;opacity:0}.xmas-star{animation:theme-fade-in 1s ease 4.6s forwards,xmas-star 4s ease-in-out 5.6s infinite;color:#f6d98f;opacity:0;transform-box:fill-box;transform-origin:center}.xmas-flight{inset:0;overflow:hidden;position:absolute}.xmas-sleigh{animation:xmas-flight 45s linear 3s infinite;color:var(--theme-greeting);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));height:auto;left:-240px;opacity:0;position:absolute;width:200px}.xmas-deer{animation:xmas-deer-bob 1.1s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 60%}.xmas-nose{animation:xmas-nose 1.4s ease-in-out infinite alternate}.xmas-trail{animation:xmas-trail .9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}body.theme-christmas .stat-card{position:relative}body.theme-christmas .stat-card:after{background:var(--avg-gold);bottom:12px;content:"";height:27px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 36'%3E%3Cpath d='M15 3 9 13.8h3.4l-5.2 9.6h4.4l-5.9 7.2h18.6l-5.9-7.2h4.4l-5.2-9.6H21Zm0 27.6V35' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 36'%3E%3Cpath d='M15 3 9 13.8h3.4l-5.2 9.6h4.4l-5.9 7.2h18.6l-5.9-7.2h4.4l-5.2-9.6H21Zm0 27.6V35' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") center /contain no-repeat;opacity:.45;pointer-events:none;position:absolute;right:14px;width:22px}body.theme-christmas .stat-card:nth-child(2n):after{height:21px;opacity:.35;width:17px}.theme-mist{inset:0;overflow:hidden;position:absolute}.theme-mist-moon{background:radial-gradient(circle,#ffeccd38 0,#ffeccd0f 40%,#0000 70%);border-radius:50%;height:220px;position:absolute;right:8%;top:-60px;width:220px}.theme-mist-layer{animation:theme-mist 60s linear infinite;background:radial-gradient(ellipse 25% 60% at 15% 80%,#e1dceb29,#0000 70%),radial-gradient(ellipse 30% 50% at 45% 90%,#e1dceb1f,#0000 70%),radial-gradient(ellipse 22% 55% at 70% 85%,#e1dceb26,#0000 70%),radial-gradient(ellipse 28% 50% at 95% 90%,#e1dceb1f,#0000 70%);bottom:-20px;filter:blur(6px);height:55%;left:0;position:absolute;width:200%}.theme-mist-layer-slow{animation-direction:reverse;animation-duration:95s;bottom:-40px;opacity:.7}.theme-preview-pill{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;bottom:1.25rem;box-shadow:0 6px 24px var(--shadow-hover);color:var(--text-secondary);display:flex;font-size:.8rem;gap:.9rem;left:50%;padding:.45rem .45rem .45rem 1rem;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1001}.theme-preview-pill strong{color:var(--text-primary);font-weight:600}.theme-preview-pill button{background:#0000;border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);cursor:pointer;font:inherit;font-weight:600;padding:.35rem .75rem}.theme-preview-pill button:hover{background:var(--bg-hover)}.theme-popup-backdrop{align-items:center;animation:theme-fade-in .3s ease both;background:#0a0e0c8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:2100}.theme-popup{animation:theme-popup-in .45s cubic-bezier(.2,.8,.2,1) both;background:var(--bg-card);border-radius:14px;box-shadow:0 24px 64px #00000059;max-width:420px;overflow:hidden;width:100%}.theme-popup-art{align-items:flex-end;background:var(--theme-hero-tint),linear-gradient(135deg,#0f2318 0,#1a3a2a 50%,#0d1f15 100%);display:flex;height:132px;padding:0 1.5rem 1.1rem;position:relative}.theme-popup-art .theme-motif{width:62%}.theme-popup-art .theme-greeting{margin:0;position:relative}.theme-popup-body{padding:1.4rem 1.5rem 1.5rem}.theme-popup-body h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .6rem}.theme-popup-body p{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin:0 0 1.4rem;white-space:pre-line}.theme-popup-body button{background:var(--avg-green);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:.7rem;width:100%}.theme-popup-body button:hover{background:var(--avg-green-dark)}@keyframes theme-popup-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motif-draw{to{stroke-dashoffset:0}}@keyframes motif-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(-1.4deg)}}@keyframes motif-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes motif-burst{0%{opacity:0}4%{opacity:1}30%{opacity:1}45%{opacity:0}to{opacity:0}}@keyframes motif-burst-ray{0%{stroke-dashoffset:1}18%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes motif-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes motif-glow{0%,to{opacity:.8}50%{filter:drop-shadow(0 0 6px currentColor);opacity:1}}@keyframes motif-bat-path{0%{opacity:0;transform:translate(-20px,120px)}5%{opacity:1}25%{transform:translate(120px,70px)}45%{opacity:1;transform:translate(260px,100px)}50%{opacity:0;transform:translate(320px,80px)}to{opacity:0;transform:translate(320px,80px)}}@keyframes motif-flap{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}@keyframes motif-spin{to{transform:rotate(1turn)}}@keyframes xmas-flight{0%{left:-240px;opacity:0;top:50%;transform:rotate(-6deg)}2%{opacity:1}18%{top:18%;transform:rotate(-2deg)}34%{opacity:1}36%{left:calc(100% + 40px);opacity:0;top:26%;transform:rotate(2deg)}to{left:calc(100% + 40px);opacity:0;top:26%}}@keyframes xmas-deer-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(-3deg)}}@keyframes xmas-nose{0%{filter:drop-shadow(0 0 1px #e0525c)}to{filter:drop-shadow(0 0 4px #ff7a84)}}@keyframes xmas-bulb{0%,to{fill-opacity:.75;filter:drop-shadow(0 0 .5px currentColor)}50%{fill-opacity:1;filter:drop-shadow(0 0 2.5px currentColor)}}@keyframes xmas-star{0%,to{filter:drop-shadow(0 0 1px currentColor);transform:scale(1)}50%{filter:drop-shadow(0 0 4px currentColor);transform:scale(1.12)}}@keyframes xmas-trail{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes theme-mist{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:640px){.theme-motif{opacity:.8;width:58%}.xmas-treeline{height:56px}.hero-section:has(.hero-notam) .xmas-treeline{display:none}.hero-section .theme-motif .motif-swing{display:none}.xmas-sleigh{width:140px}}@media (prefers-reduced-motion:reduce){.motif-bat,.motif-glow,.motif-spin,.motif-sway,.motif-swing,.motif-twinkle,.theme-greeting,.theme-header-lights,.theme-hero-ambient,.theme-mist-layer,.theme-popup,.theme-popup-backdrop,.xmas-deer,.xmas-nose,.xmas-trail{animation:none}.xmas-bulb,.xmas-star{animation:none;opacity:1}.motif-draw{stroke-dashoffset:0;animation:none}.motif-fade{animation:none;opacity:1}.motif-burst,.motif-burst path{stroke-dashoffset:0;animation:none;opacity:1}.motif-bat-path,.xmas-flight{display:none}}