.app-layout{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);display:grid;grid-template-rows:auto 1fr}.app-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-unit) * 1.5);background:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.app-mobile-logo{display:block;width:2.5rem;height:2.5rem;color:var(--color-text)}.app-mobile-menu-button,.app-mobile-close-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.25);cursor:pointer}.app-mobile-close-button{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#00000073;z-index:90}.app-sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;max-height:100dvh;width:min(85vw,280px);transform:translate(-100%);transition:transform .18s ease-in-out;z-index:100;display:flex;flex-direction:column;background:var(--color-background-secondary);border-right:1px solid var(--color-border);padding:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 3 + env(safe-area-inset-bottom));box-sizing:border-box}.app-sidebar.app-sidebar-open{transform:translate(0)}.app-sidebar-logo{display:block;width:4rem;height:4rem;flex-shrink:0;color:var(--color-text)}.app-sidebar-top-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(var(--spacing-unit) * 2.5)}.app-sidebar-nav{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);flex:1}.app-sidebar-link{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.5);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm)}.app-sidebar-link:hover{background:var(--color-background);color:var(--color-primary)}.app-sidebar-link.active{background:var(--color-background);color:var(--color-primary);font-weight:500}.app-sidebar-footer{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-border)}.app-sidebar-email{font-size:.8rem;color:var(--color-muted);word-break:break-all}.app-sidebar-signout{padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;color:inherit}.app-sidebar-signout:hover{border-color:var(--color-primary);color:var(--color-primary)}.app-main{min-height:0;overflow:auto;padding:0}@media(min-width:768px){.app-layout{display:flex;grid-template-rows:none}.app-mobile-header,.app-sidebar-overlay,.app-mobile-close-button{display:none}.app-sidebar{position:sticky;top:0;transform:none;transition:none;z-index:auto;width:220px;height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;flex-shrink:0}.app-main{flex:1;min-width:0}}.app-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);font:inherit;color:var(--color-text);cursor:pointer;width:fit-content}.app-button:disabled{opacity:.7;cursor:not-allowed}.app-button--primary{background:var(--color-primary);border-color:var(--color-primary)}.app-button--surface{background:var(--color-background-secondary)}.app-button--dark{background:var(--color-surface);border-color:var(--color-surface)}.app-button--full-width{width:100%}.loading-logo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sms-container{position:relative;font:inherit;border-radius:var(--radius-sm)}.sms-trigger{width:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * .5);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;text-align:left;min-height:2.5rem}.sms-disabled .sms-trigger{opacity:.5;cursor:not-allowed}.sms-placeholder{color:var(--color-muted);flex:1;align-self:center}.sms-arrow{font-size:.75rem;flex-shrink:0;color:var(--color-muted);transition:transform .15s;align-self:center;margin-left:auto}.sms-open .sms-arrow{transform:rotate(180deg)}.sms-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * .5);flex:1}.sms-tag{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:var(--color-background-secondary);border-radius:calc(var(--radius-sm) * .75);padding:2px 8px;font-size:.8rem;font-weight:600}.sms-tag-remove{font-size:1rem;line-height:1;cursor:pointer;opacity:.7}.sms-tag-remove:hover{opacity:1}.sms-input{width:100%;box-sizing:border-box;border:1px solid var(--color-primary);border-radius:var(--radius-sm);border-top:none;border-top-left-radius:0;border-top-right-radius:0;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.sms-dropdown{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;box-shadow:0 4px 16px #0006}.sms-option{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .75);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.25);color:var(--color-text);cursor:pointer;font-size:.9rem}.sms-option:hover{background:var(--color-primary);color:var(--color-background-secondary)}.sms-option-check{width:1em;flex-shrink:0;color:var(--color-primary);font-weight:700}.sms-option:hover .sms-option-check{color:var(--color-background-secondary)}.sms-option-selected{font-weight:600}.sms-no-results{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.25);color:var(--color-muted);font-size:.9rem}.standings-sorter-list{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--spacing-unit) * 1)}.standings-sorter-row{display:grid;grid-template-columns:40px 32px 1fr auto;gap:calc(var(--spacing-unit) * 1);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:calc(var(--spacing-unit) * 1.25);cursor:grab;touch-action:none}.standings-sorter-row:active{cursor:grabbing}.standings-sorter-row-dragging{background:var(--color-background);box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary);z-index:10}.standings-sorter-rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--color-border);font-size:.85rem;font-weight:700}.standings-sorter-name{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-sorter-logo,.standings-sorter-logo-placeholder{width:24px;height:24px;border:1px solid var(--color-border)}.standings-sorter-logo{object-fit:contain;background:var(--color-background-secondary)}.standings-sorter-logo-placeholder{background:var(--color-background-secondary)}.standings-sorter-handle{color:var(--color-muted);display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * .5)}@media(min-width:600px){.standings-sorter-row{grid-template-columns:44px 36px 1fr auto;gap:calc(var(--spacing-unit) * 1.5);padding:calc(var(--spacing-unit) * 1.5)}.standings-sorter-logo,.standings-sorter-logo-placeholder{display:block;width:28px;height:28px}}ol.standings-sorter-list>li:nth-of-type(1){border:2px solid var(--color-champion)}ol.standings-sorter-list>li:nth-of-type(2),ol.standings-sorter-list>li:nth-of-type(3){border:2px solid var(--color-conference)}ol.standings-sorter-list>li:nth-of-type(14){border:2px solid var(--color-qualifier)}ol.standings-sorter-list>li:nth-of-type(15),ol.standings-sorter-list>li:nth-of-type(16){border:2px solid var(--color-relegation)}.admin-page{min-height:100vh;font-family:var(--font-sans);color:var(--color-text)}.admin-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.admin-title{margin:0;font-size:1.25rem}.admin-season-status{color:var(--color-muted);font-size:.9rem}.admin-main{padding:calc(var(--spacing-unit) * 4);display:grid;gap:calc(var(--spacing-unit) * 3)}.admin-tabs{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 1)}.admin-tab{border:1px solid var(--color-border);background:var(--color-background-secondary);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.5);font:inherit;cursor:pointer}.admin-tab-active{border-color:var(--color-primary);color:var(--color-primary)}.admin-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);padding:calc(var(--spacing-unit) * 2);display:grid;gap:calc(var(--spacing-unit) * 2)}.admin-card h2{margin:0;font-size:1.1rem}.admin-card p,.admin-card a{margin:0;color:var(--color-muted)}.admin-card label{display:grid;gap:calc(var(--spacing-unit) * 1)}.admin-card input,.admin-card select,.admin-card button:not(.app-button){font:inherit}.admin-card input,.admin-card select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * 1)}.admin-card button:not(.app-button){border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-background-secondary);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.5);cursor:pointer;width:fit-content}.admin-inline-form{display:grid;gap:calc(var(--spacing-unit) * 1)}.admin-list{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--spacing-unit) * 1);max-height:420px;overflow:auto}.admin-list-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * 1);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 1.5)}.admin-row-actions{display:flex;gap:calc(var(--spacing-unit) * 1)}.admin-filter{max-width:320px}.admin-error{color:var(--color-danger);margin:0}.admin-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:calc(var(--spacing-unit) * 1.5)}.dashboard-page{min-height:100vh;font-family:var(--font-sans);color:var(--color-text)}.dashboard-title{margin:0 0 calc(var(--spacing-unit) * 2) 0;font-size:1.25rem}.dashboard-link{color:var(--color-primary);text-decoration:none}.dashboard-main{padding:calc(var(--spacing-unit) * 1);display:grid;gap:calc(var(--spacing-unit) * 2)}.dashboard-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);padding:calc(var(--spacing-unit) * 2);display:grid;gap:calc(var(--spacing-unit) * 1)}.dashboard-card h2{margin:0 0 calc(var(--spacing-unit) * 1) 0;font-size:1.05rem}.dashboard-card p{margin:0}.dashboard-cta-row{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 1)}.dashboard-scoring-formula{font-family:var(--font-mono, monospace);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.25);font-size:.9rem;margin:0}.dashboard-scoring-list{margin:0;padding-left:calc(var(--spacing-unit) * 2.5);display:grid;gap:calc(var(--spacing-unit) * .5)}.dashboard-scoring-example-label{margin:0;font-weight:600;font-size:.9rem}.dashboard-scoring-table{width:100%;border-collapse:collapse;font-size:.875rem}.dashboard-scoring-table th,.dashboard-scoring-table td{border:1px solid var(--color-border);padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1);text-align:center}.dashboard-scoring-table th{background:var(--color-background);font-weight:600}.dashboard-scoring-example-result{margin:0;font-size:.875rem}.dashboard-preview-list{margin:0;padding-left:calc(var(--spacing-unit) * 2.5)}@media(min-width:481px){.dashboard-main{padding:calc(var(--spacing-unit) * 4)}}.leaderboard-page{min-height:100vh}.leaderboard-title{margin:0 0 calc(var(--spacing-unit) * 2) 0;font-size:1.25rem}.leaderboard-main{padding:calc(var(--spacing-unit) * 1);display:grid;gap:calc(var(--spacing-unit) * 2)}.leaderboard-error{margin:0;color:var(--color-danger)}.leaderboard-note{margin:0;color:var(--color-muted)}.leaderboard-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);padding:calc(var(--spacing-unit) * 2)}.leaderboard-card h2{margin:0 0 calc(var(--spacing-unit) * 2) 0}.leaderboard-table{width:100%;border-collapse:collapse;min-width:560px}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:calc(var(--spacing-unit) * 1)}.leaderboard-table-wrap{width:100%;overflow-x:auto}.leaderboard-user{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.leaderboard-user-avatar,.leaderboard-user-avatar-fallback{width:1.75rem;height:1.75rem;border:1px solid var(--color-border);flex-shrink:0}.leaderboard-user-avatar{object-fit:contain;background:var(--color-background-primary)}.leaderboard-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-muted);background:var(--color-background-primary)}.leaderboard-predictions{display:grid;gap:calc(var(--spacing-unit) * 1)}.leaderboard-predictions details{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * 1.5)}.leaderboard-predictions summary{list-style:none;display:flex;align-items:center;cursor:pointer}.leaderboard-predictions summary::-webkit-details-marker{display:none}.leaderboard-predictions summary:before{content:"▸";display:inline-flex;align-items:center;justify-content:center;width:1rem;color:var(--color-muted);flex-shrink:0;transition:transform .15s ease}.leaderboard-predictions details[open]>summary:before{transform:rotate(90deg)}.leaderboard-prediction-inner h3{margin:calc(var(--spacing-unit) * 1.5) 0 calc(var(--spacing-unit) * 1) 0;font-size:.95rem;margin-top:0}.leaderboard-prediction-inner ul{margin:0;padding-left:calc(var(--spacing-unit) * 2.5);display:grid;gap:calc(var(--spacing-unit) * .5)}.leaderboard-prediction-inner{margin-top:calc(var(--spacing-unit) * 1.5);background:var(--color-background);padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-sm)}@media(min-width:481px){.leaderboard-main{padding:calc(var(--spacing-unit) * 4)}}body:has(.login-page){background-image:none}.login-page{max-width:360px;margin:0 auto;padding:calc(var(--spacing-unit) * 4);font-family:var(--font-sans);color:var(--color-text)}.login-logo{width:100%;height:auto;margin:0 auto calc(var(--spacing-unit) * 2)}.login-page h1{margin-bottom:calc(var(--spacing-unit) * 2);font-size:1.5rem}.login-form{display:flex;flex-direction:column;gap:var(--spacing-unit);margin-bottom:calc(var(--spacing-unit) * 2)}.login-form input{padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);border:1px solid #ccc;border-radius:var(--radius-sm);font:inherit}.login-form button:not(.app-button),.login-google{padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);background:var(--color-primary);color:var(--color-text);border:none;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.login-google{width:100%;margin-bottom:calc(var(--spacing-unit) * 2);background:#333}.login-form button:not(.app-button):disabled,.login-google:disabled{opacity:.7;cursor:not-allowed}.login-error{color:#c00;font-size:.9rem;margin:0}.login-register{font-size:.9rem;margin:0}.login-register a{color:var(--color-primary)}.not-found-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-sans);color:var(--color-text);padding:calc(var(--spacing-unit) * 4)}.not-found-page h1{margin:0 0 var(--spacing-unit);font-size:2rem}.not-found-page p{margin:0 0 calc(var(--spacing-unit) * 2)}.not-found-link{color:var(--color-primary);text-decoration:none}.ss-container{position:relative;font:inherit;border-radius:var(--radius-sm)}.ss-trigger{width:100%;display:flex;align-items:center;gap:calc(var(--spacing-unit) * .5);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * 1);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;text-align:left}.ss-disabled .ss-trigger{opacity:.5;cursor:not-allowed}.ss-placeholder{color:var(--color-muted);flex:1}.ss-trigger span:not(.ss-clear):not(.ss-arrow){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-clear{font-size:1rem;line-height:1;color:var(--color-muted);padding:0 2px;flex-shrink:0}.ss-clear:hover{color:var(--color-danger)}.ss-arrow{font-size:.75rem;flex-shrink:0;color:var(--color-muted);transition:transform .15s}.ss-open .ss-arrow{transform:rotate(180deg)}.ss-input{width:100%;box-sizing:border-box;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * 1);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.ss-dropdown{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;box-shadow:0 4px 16px #0006}.ss-option{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.25);color:var(--color-text);cursor:pointer;font-size:.9rem}.ss-option:hover{background:var(--color-primary);color:var(--color-background-secondary)}.ss-option-selected{font-weight:600;color:var(--color-primary)}.ss-no-results{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.25);color:var(--color-muted);font-size:.9rem}.predict-page{min-height:100vh;color:var(--color-text)}.predict-title{margin:0 0 calc(var(--spacing-unit) * 2) 0;font-size:1.25rem}.predict-main{padding:calc(var(--spacing-unit) * .75);display:grid;gap:calc(var(--spacing-unit) * 1.5)}.predict-status{margin:0;color:var(--color-muted)}.predict-warning{margin:0;color:var(--color-warning)}.predict-error{margin:0;color:var(--color-danger)}.predict-message{margin:0;color:var(--color-success)}.predict-form{display:grid;gap:calc(var(--spacing-unit) * 1.5)}.predict-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);padding:calc(var(--spacing-unit) * 1.25);display:grid;gap:calc(var(--spacing-unit) * 1.25)}.predict-card h2{margin:0;font-size:1.05rem}.predict-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 1)}.predict-grid label{display:grid;gap:calc(var(--spacing-unit) * .5)}.predict-category-description{font-size:.82rem;color:var(--color-muted);margin:0}.predict-grid select,.predict-form button:not(.app-button){font:inherit}.predict-grid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--spacing-unit) * 1)}.predict-form button:not(.app-button){border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-secondary);width:fit-content;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);cursor:pointer}.predict-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2);font-size:.85rem;color:var(--color-text-secondary);margin-top:calc(var(--spacing-unit) * 1)}.predict-legend-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.predict-legend-color{width:12px;height:12px;border-radius:50%;display:inline-block}.predict-legend-champion{background-color:var(--color-champion)}.predict-legend-conference{background-color:var(--color-conference)}.predict-legend-qualifier{background-color:var(--color-qualifier)}.predict-legend-relegation{background-color:var(--color-relegation)}@media(min-width:481px){.predict-main{padding:calc(var(--spacing-unit) * 4);gap:calc(var(--spacing-unit) * 2)}.predict-form{gap:calc(var(--spacing-unit) * 2)}.predict-card{padding:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}.predict-grid{gap:calc(var(--spacing-unit) * 1.5)}}.predict-form-actions{display:flex;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap}.register-page{max-width:360px;margin:0 auto;padding:calc(var(--spacing-unit) * 4);font-family:var(--font-sans);color:var(--color-text)}.register-page h1{margin-bottom:calc(var(--spacing-unit) * 2);font-size:1.5rem}.register-form{display:flex;flex-direction:column;gap:var(--spacing-unit);margin-bottom:calc(var(--spacing-unit) * 2)}.register-form input{padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);border:1px solid #ccc;border-radius:var(--radius-sm);font:inherit}.register-form button:not(.app-button){padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);background:var(--color-primary);color:var(--color-text);border:none;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.register-form button:not(.app-button):disabled{opacity:.7;cursor:not-allowed}.register-error{color:#c00;font-size:.9rem;margin:0}.register-login{font-size:.9rem;margin:0}.register-login a{color:var(--color-primary)}.register-team-picker{display:flex;align-items:center;gap:var(--spacing-unit)}.register-team-picker .ss-container{flex:1}.register-team-picker .ss-placeholder{color:var(--color-text)}.register-team-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}:root{--color-primary: #ff8f06;--color-background: #3a506b;--color-background-secondary: #1c2540;--color-text: #eff2f1;--color-text-secondary: #1c2540;--color-surface: #1c2540;--color-border: #1c2540;--color-muted: #a9b4c2;--color-success: #2e7d32;--color-warning: #ef6c00;--color-danger: #c62828;--color-champion: #2eda1e;--color-conference: #e2d51b;--color-qualifier: #ff8f06;--color-relegation: #c10d0d;--spacing-unit: 8px;--font-sans: "IBM Plex Mono", monospace;--radius-sm: 4px;--radius-md: 8px}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);background-image:url(/logo.svg);background-size:clamp(280px,55vmin,520px) auto;background-position:center;background-repeat:no-repeat;background-attachment:fixed}body.is-loading{animation:loading-bg-pulse 2s ease-in-out infinite}@keyframes loading-bg-pulse{0%,to{background-color:var(--color-background)}50%{background-color:var(--color-background-secondary)}}button{color:inherit;background:var(--color-primary)}input,select,textarea{color:var(--color-background-secondary)}.header-brand{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.app-logo{display:block;width:5rem;height:5rem;flex-shrink:0;color:var(--color-text)}
