/* TennisRank Tesla authority layer — MUST load last. */
:root{
  color-scheme:light!important;
  --tr-orange:#f36b21;--tr-orange-dark:#d85817;--tr-black:#171a20;--tr-graphite:#393c41;
  --tr-muted:#5c5e62;--tr-silver:#8e8e8e;--tr-paper:#fff;--tr-soft:#f4f4f4;--tr-line:#e7e7e7;
  --tr-ease:330ms cubic-bezier(.5,0,0,.75);
  --page:#fff;--page-deep:#f4f4f4;--surface:#fff;--surface-solid:#fff;--surface-muted:#f4f4f4;
  --surface-tint:#f4f4f4;--text:#171a20;--muted:#5c5e62;--muted-2:#8e8e8e;--accent:#f36b21;
  --accent-dark:#d85817;--accent-soft:#fff2eb;--line:#e7e7e7;--line-soft:#eee;--shadow:none;--shadow-small:none;
  --radius:4px;--radius-control:4px;
}
*{box-sizing:border-box}
html{background:#fff!important;scroll-behavior:smooth}
body{margin:0;color:var(--tr-black)!important;background:#fff!important;font-family:"Helvetica Neue",Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:400!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased}
body::before,body::after{display:none!important}
[hidden]{display:none!important}
.reveal-on-scroll,.stagger-item{opacity:1!important;transform:none!important;animation:none!important}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{transition:color var(--tr-ease),background-color var(--tr-ease),border-color var(--tr-ease),opacity var(--tr-ease)!important}
button:hover,a:hover{transform:none!important}
.eyebrow,.story-kicker,.insight-kicker,.analyzer-kicker{margin:0;color:var(--tr-muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
h1,h2,h3,strong,b{font-weight:500!important}
h2,.section-heading h2,.panel-heading h2{color:var(--tr-black)!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
p{color:var(--tr-muted)}
label{color:var(--tr-graphite)!important;font-size:13px!important;font-weight:500!important}
input,textarea,select{color:var(--tr-black)!important;background:var(--tr-soft)!important;border:1px solid transparent!important;border-radius:4px!important;outline:none!important;box-shadow:none!important}
input:focus,textarea:focus,select:focus{background:#fff!important;border-color:var(--tr-black)!important;box-shadow:0 0 0 1px var(--tr-black)!important}
input::placeholder,textarea::placeholder{color:var(--tr-silver)!important}

/* Controls: compact rectangles, one accent, no SaaS pills/shadows. */
.primary-button,.secondary-button,.ghost-button,.close-button,.icon-button,.account-button,.filter-chip,.source-tab,.nav-item,.ladder-action,.challenge-action,.coach-action,.coach-tab,.challenge-dialog button,.invite-grid button{
  min-height:44px!important;border-radius:4px!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important
}
.primary-button,.challenge-action.primary,.coach-action.primary{color:#fff!important;background:var(--tr-orange)!important;border:1px solid var(--tr-orange)!important}
.primary-button:hover,.challenge-action.primary:hover,.coach-action.primary:hover{background:var(--tr-orange-dark)!important;border-color:var(--tr-orange-dark)!important}
.secondary-button,.ghost-button,.close-button,.icon-button{color:var(--tr-black)!important;background:#fff!important;border:1px solid #d5d5d5!important}
.secondary-button:hover,.ghost-button:hover,.close-button:hover,.icon-button:hover{background:var(--tr-soft)!important;border-color:var(--tr-black)!important}
.role-pill,.confidence-badge,.status-chip,.live-pill{border-radius:2px!important;box-shadow:none!important;font-weight:500!important}

/* Floating navigation over photography, white frost only after scroll. */
.app-shell{background:#fff!important;padding-bottom:76px!important}
.topbar{position:fixed!important;inset:0 0 auto!important;z-index:70!important;height:64px!important;padding:0 clamp(18px,4vw,64px)!important;color:#fff!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.topbar.is-scrolled{color:var(--tr-black)!important;background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(23,26,32,.08)!important;backdrop-filter:blur(16px) saturate(125%)!important}
.brand-mark{color:inherit!important;font-size:15px!important;font-weight:500!important;letter-spacing:-.02em!important}
.brand-dot{width:7px!important;height:7px!important;margin-right:9px!important;background:var(--tr-orange)!important;box-shadow:none!important}
.brand-ai{color:inherit!important;font-weight:400!important}
.topbar-links{gap:26px!important}.topbar-links a,.live-pill{color:inherit!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important}
.live-pill .pulse,.status-dot,.auth-live-dot{background:var(--tr-orange)!important;box-shadow:none!important}
.account-button{color:inherit!important;background:rgba(23,26,32,.18)!important;border:1px solid rgba(255,255,255,.45)!important;backdrop-filter:blur(10px)!important}
.topbar.is-scrolled .account-button{color:var(--tr-black)!important;background:#fff!important;border-color:#d5d5d5!important;backdrop-filter:none!important}
.account-avatar{background:var(--tr-black)!important;border-radius:2px!important}
main{width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important}

/* Homepage hero: one image, one message, two actions maximum. */
.hero-section{position:relative!important;display:flex!important;align-items:flex-end!important;width:100vw!important;min-height:100svh!important;margin-left:calc(50% - 50vw)!important;padding:0 clamp(24px,6vw,96px) clamp(58px,9vh,96px)!important;overflow:hidden!important;background:#111!important;background-image:none!important}
.hero-section::before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;background:rgba(0,0,0,.36)!important}.hero-section::after{display:none!important}
.hero-visual{position:absolute!important;inset:0!important;z-index:0!important;min-height:100%!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#111!important;background-image:none!important}
.hero-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(.86) contrast(1.02) brightness(.82)!important}
.hero-photo-shade,.hero-visual::before,.visual-grid,.court-mark,.racket-art,.visual-topline,.visual-metric,.visual-footer{display:none!important}
.hero-content{position:relative!important;z-index:4!important;width:min(720px,100%)!important}.hero-section .eyebrow{color:rgba(255,255,255,.86)!important;margin-bottom:14px!important}
.hero-section h1{margin:0!important;max-width:720px!important;color:#fff!important;font-size:clamp(44px,5vw,64px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.045em!important}.hero-section h1 span{color:#fff!important}
.hero-copy{max-width:590px!important;margin-top:20px!important;color:rgba(255,255,255,.82)!important;font-size:14px!important;line-height:1.55!important}
.hero-actions{display:flex!important;gap:10px!important;margin-top:26px!important}.hero-actions .ghost-button{color:#fff!important;background:rgba(23,26,32,.26)!important;border-color:rgba(255,255,255,.62)!important}.hero-actions .ghost-button:hover{background:rgba(23,26,32,.5)!important;border-color:#fff!important}.hero-note{color:rgba(255,255,255,.7)!important}

/* Flat editorial sections — spacing and photography replace card decoration. */
.summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:72px!important;border-block:1px solid var(--tr-line)!important}
.summary-card{min-height:160px!important;padding:28px!important;background:#fff!important;background-image:none!important;border:0!important;border-right:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.summary-card:last-child{border-right:0!important}.summary-card:hover{background:#fff!important}
.summary-label{color:var(--tr-muted)!important;font-size:12px!important;font-weight:400!important;text-transform:none!important}.summary-value{margin-top:24px!important;color:var(--tr-black)!important;font-size:clamp(36px,4vw,48px)!important;font-weight:500!important;letter-spacing:-.04em!important}.summary-detail{color:var(--tr-silver)!important}
.story-rail{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:96px!important;border-top:1px solid var(--tr-line)!important}
.story-card,.spotlight-card{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;min-height:420px!important;padding:52px 0!important;background:#fff!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.spotlight-card{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)!important}
.story-image,.spotlight-image{min-height:310px!important;overflow:hidden!important;border-radius:12px!important;background:var(--tr-soft)!important}.story-image img,.spotlight-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.86)!important}
.story-copy,.spotlight-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:44px clamp(28px,6vw,72px)!important}.story-copy h2,.spotlight-copy h2{font-size:clamp(30px,3.5vw,44px)!important}.story-kicker{color:var(--tr-orange)!important}.inline-link{width:max-content!important;color:var(--tr-black)!important;border-bottom:1px solid currentColor!important;padding-bottom:4px!important}
.insight-strip{margin-top:0!important;padding:28px 0!important;background:#fff!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.insight-icon{display:none!important}.section-heading{margin:96px 0 26px!important}.last-updated,.record-note{color:var(--tr-muted)!important;font-size:12px!important}

/* Rankings and ladder: athletic board, not enterprise cards. */
.filter-bar{gap:7px!important;margin-bottom:28px!important}.filter-chip{color:var(--tr-graphite)!important;background:#fff!important;border:1px solid #d5d5d5!important}.filter-chip.active,.filter-chip[aria-pressed="true"]{color:#fff!important;background:var(--tr-black)!important;border-color:var(--tr-black)!important}
.rankings-grid{gap:0!important;border-top:1px solid var(--tr-line)!important}.ranking-card{padding:24px 0!important;background:#fff!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.ranking-card:hover{background:#fff!important}
.table-card,.matches-card{background:#fff!important;background-image:none!important;border:0!important;border-top:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}table{background:#fff!important}th{color:var(--tr-muted)!important;font-size:11px!important;font-weight:500!important;text-transform:none!important}td{border-bottom:1px solid var(--tr-line)!important}.match-row{background:#fff!important;border-bottom:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}
.ladder-intro,.ladder-board,.challenge-center,.coach-ladder-console{background:#fff!important;background-image:none!important;color:var(--tr-black)!important;box-shadow:none!important}.ladder-tabs{background:transparent!important;border:0!important}.ladder-tab{border-radius:4px!important;box-shadow:none!important}.ladder-tab[aria-selected="true"]{color:#fff!important;background:var(--tr-black)!important;border-color:var(--tr-black)!important}.ladder-stage{border-radius:12px!important;box-shadow:none!important}.ladder-row{background:#fff!important;border:0!important;border-bottom:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.ladder-row:hover{background:var(--tr-soft)!important}.ladder-rank{color:var(--tr-black)!important}.ladder-movement,.ladder-state{color:var(--tr-muted)!important}.ladder-action{color:var(--tr-black)!important;background:#fff!important;border:1px solid #d5d5d5!important}.ladder-action:hover{border-color:var(--tr-black)!important}
.challenge-card,.coach-queue-card,.coach-roster-row{background:#fff!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.coach-tab[aria-selected="true"]{color:#fff!important;background:var(--tr-black)!important;border-color:var(--tr-black)!important}.challenge-dialog{width:min(620px,calc(100vw - 28px))!important;border:0!important;border-radius:4px!important;background:#fff!important;background-image:none!important;box-shadow:0 18px 60px rgba(0,0,0,.16)!important}.challenge-dialog::backdrop{background:rgba(0,0,0,.62)!important;backdrop-filter:none!important}

/* LOGIN — white form gallery beside the full-height team photograph. */
.auth-gate{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(420px,.65fr)!important;min-height:100svh!important;width:100%!important;background:#fff!important;background-image:none!important;overflow:hidden!important}
.auth-visual{position:relative!important;min-height:100svh!important;overflow:hidden!important;background:#111!important;background-image:none!important}.auth-visual::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:rgba(0,0,0,.30)!important}.auth-visual img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(.86) contrast(1.02) brightness(.94)!important}
.auth-visual-topline,.auth-visual-copy{z-index:3!important}.auth-visual-topline{position:absolute!important;top:26px!important;right:30px!important;left:30px!important;display:flex!important;justify-content:space-between!important;color:rgba(255,255,255,.84)!important;font-size:12px!important;font-weight:500!important}.auth-live{color:#fff!important}
.auth-visual-copy{position:absolute!important;right:42px!important;bottom:52px!important;left:42px!important;max-width:620px!important;color:#fff!important}.auth-brand-lockup{display:flex!important;align-items:center!important;justify-content:space-between!important}.auth-brand-lockup .brand-mark{color:#fff!important}.auth-visual-index{color:rgba(255,255,255,.72)!important;font-size:11px!important}.auth-visual-rule{display:block!important;width:44px!important;height:2px!important;margin:18px 0!important;background:var(--tr-orange)!important}
.auth-visual-copy p{margin:0!important;color:#fff!important;font-size:clamp(38px,4vw,52px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.04em!important}.auth-visual-copy p span{color:#fff!important}.auth-visual-meta{display:flex!important;gap:24px!important;margin-top:24px!important;color:rgba(255,255,255,.76)!important;font-size:11px!important}.auth-visual-court{display:none!important}
.auth-card{align-self:center!important;width:min(100% - 64px,460px)!important;margin:auto!important;padding:64px 0!important;color:var(--tr-black)!important;background:#fff!important;background-image:none!important}.auth-card-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:48px!important;color:var(--tr-muted)!important;font-size:12px!important}.auth-card-topline span:last-child{color:var(--tr-orange)!important}.auth-card>.eyebrow{color:var(--tr-orange)!important;margin-bottom:13px!important}
.auth-card h1{margin:0!important;color:var(--tr-black)!important;font-size:40px!important;font-weight:500!important;line-height:1!important;letter-spacing:-.035em!important}.auth-copy{margin:18px 0 32px!important;color:var(--tr-muted)!important;font-size:14px!important;line-height:1.55!important}.auth-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.auth-form[hidden]{display:none!important}.auth-form label{margin-top:7px!important}.auth-card input{width:100%!important;min-height:50px!important;padding:0 14px!important;background:var(--tr-soft)!important}.auth-form .primary-button,.auth-form .secondary-button{width:100%!important;justify-content:center!important;margin-top:8px!important}.auth-card .text-button{display:block!important;width:max-content!important;min-height:auto!important;margin-top:16px!important;padding:0 0 3px!important;color:var(--tr-graphite)!important;background:transparent!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;font-size:12px!important}.auth-card .text-button:hover{border-bottom-color:currentColor!important}.auth-footnote{display:flex!important;gap:7px!important;margin-top:48px!important;color:var(--tr-muted)!important;font-size:11px!important;line-height:1.45!important}.auth-footnote i{color:var(--tr-orange)!important}

/* IMPORT — white editorial workspace, no dark admin slab / gray card stack. */
.data-panel{position:relative!important;width:100%!important;margin:108px 0 0!important;padding:92px 0 88px!important;color:var(--tr-black)!important;background:#fff!important;background-image:none!important;border:0!important;border-top:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.data-panel::before,.data-panel::after{display:none!important}
.panel-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin:0 0 20px!important}.panel-heading .eyebrow{color:var(--tr-orange)!important;margin-bottom:12px!important}.panel-heading h2{margin:0!important;font-size:40px!important;font-weight:500!important;letter-spacing:-.035em!important}.panel-copy{max-width:720px!important;margin:0 0 46px!important;color:var(--tr-muted)!important;font-size:14px!important;line-height:1.6!important}.close-button{display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;padding:0 16px!important}
.source-tabs{display:flex!important;gap:8px!important;width:max-content!important;max-width:100%!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important}.source-tab{padding:0 18px!important}.source-tab.active,.source-tab[aria-selected="true"]{color:#fff!important;background:var(--tr-black)!important;border-color:var(--tr-black)!important}
.import-compatibility{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 16px!important;margin:0 0 28px!important;color:var(--tr-silver)!important;font-size:11px!important}.import-compatibility span{color:var(--tr-muted)!important}.import-compatibility b{color:var(--tr-graphite)!important;font-size:11px!important;font-weight:500!important}
.source-view{width:100%!important;margin:0!important;padding:0!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.source-view label{display:block!important;margin-bottom:10px!important}.input-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important}.input-row input{min-height:50px!important;padding:0 15px!important}.input-row .primary-button{min-width:126px!important;justify-content:center!important}.helper-text{margin:10px 0 0!important;color:var(--tr-silver)!important;font-size:11px!important}
#csvFile{display:block!important;width:100%!important;min-height:52px!important;padding:10px!important;color:var(--tr-graphite)!important;background:var(--tr-soft)!important}#csvText{width:100%!important;min-height:130px!important;padding:14px!important;resize:vertical!important}#csvSource>label:not(:first-child){margin-top:22px!important}#csvSource .secondary-button{margin-top:10px!important}
.analyzer-card{margin:44px 0 0!important;padding:30px 0 0!important;background:#fff!important;background-image:none!important;border:0!important;border-top:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.analyzer-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:26px!important}.analyzer-kicker{color:var(--tr-orange)!important;margin-bottom:7px!important}.analyzer-header strong{color:var(--tr-black)!important;font-size:18px!important}.confidence-badge{min-height:auto!important;padding:0!important;color:var(--tr-orange)!important;background:transparent!important;border:0!important;font-size:11px!important}
.analyzer-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;background:var(--tr-soft)!important;border-radius:4px!important;overflow:hidden!important}.analyzer-stats>*{min-height:88px!important;padding:20px!important;background:transparent!important;border:0!important;border-right:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important}.analyzer-stats>*:last-child{border-right:0!important}.analyzer-stats small,.analyzer-stats span{color:var(--tr-muted)!important}.analyzer-stats strong{color:var(--tr-black)!important;font-size:20px!important}.analyzer-fields{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:16px!important}.analyzer-fields>*{padding:6px 8px!important;color:var(--tr-graphite)!important;background:var(--tr-soft)!important;border:0!important;border-radius:2px!important;font-size:10px!important;box-shadow:none!important}.analyzer-note{margin:14px 0 0!important;color:var(--tr-silver)!important;font-size:11px!important}
.refresh-controls,.backend-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-top:32px!important;padding:26px 0!important;background:#fff!important;background-image:none!important;border:0!important;border-top:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.refresh-controls>div{display:grid!important;gap:10px!important}.refresh-controls select{min-width:190px!important;min-height:46px!important;padding:0 12px!important}.refresh-controls .secondary-button,.backend-row .secondary-button{min-width:150px!important;justify-content:center!important}.backend-row p{margin:6px 0 0!important;color:var(--tr-muted)!important;font-size:12px!important}.backend-row p.success{color:var(--tr-muted)!important}
.format-guide{display:grid!important;gap:10px!important;margin-top:32px!important;padding:24px!important;color:var(--tr-graphite)!important;background:var(--tr-soft)!important;background-image:none!important;border:0!important;border-radius:4px!important;box-shadow:none!important}.format-guide strong{color:var(--tr-black)!important;font-size:14px!important}.format-guide code{color:var(--tr-orange)!important;background:transparent!important;font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace!important;white-space:normal!important}.format-guide span{color:var(--tr-muted)!important;font-size:11px!important;line-height:1.55!important}.status-message{margin-top:16px!important;font-size:12px!important}

/* Remaining admin/player surfaces follow the same flat language. */
.accounts-panel,.player-dashboard{margin-top:96px!important;padding:46px 0!important;background:#fff!important;background-image:none!important;border:0!important;border-top:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.invite-grid{gap:12px!important}.invite-grid>div{display:grid!important;gap:8px!important}.account-row{background:#fff!important;border:0!important;border-bottom:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.player-stat-grid{gap:0!important;border-block:1px solid var(--tr-line)!important}.player-stat{border:0!important;border-right:1px solid var(--tr-line)!important;border-radius:0!important;box-shadow:none!important}.player-stat:last-child{border-right:0!important}
.bottom-nav{color:var(--tr-black)!important;background:rgba(255,255,255,.9)!important;border-top:1px solid rgba(23,26,32,.09)!important;box-shadow:none!important;backdrop-filter:blur(16px)!important}.nav-item{color:var(--tr-muted)!important;background:transparent!important;border:0!important}.nav-item.active{color:var(--tr-black)!important}.nav-item.active::after{background:var(--tr-orange)!important}

@media(max-width:980px){.topbar-links{display:none!important}.auth-gate{grid-template-columns:1fr!important;overflow:auto!important}.auth-visual{min-height:48svh!important}.auth-card{width:min(100% - 40px,520px)!important;padding:52px 0 70px!important}.story-card,.spotlight-card{grid-template-columns:1fr 1fr!important}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-card:nth-child(2){border-right:0!important}.summary-card:nth-child(-n+2){border-bottom:1px solid var(--tr-line)!important}}
@media(max-width:720px){main{width:min(100% - 32px,1280px)!important}.topbar{padding:0 16px!important}.topbar-actions{gap:8px!important}.live-pill{display:none!important}.account-button{max-width:48px!important;padding:5px!important}.account-copy,.account-button>.ph{display:none!important}.hero-section{min-height:82svh!important;padding:0 18px 46px!important}.hero-section h1{font-size:clamp(40px,12vw,52px)!important}.hero-copy{font-size:14px!important}.hero-actions{width:100%!important;max-width:360px!important;flex-direction:column!important;align-items:stretch!important}.hero-actions button{width:100%!important;justify-content:center!important}.summary-grid{grid-template-columns:1fr!important}.summary-card{border-right:0!important;border-bottom:1px solid var(--tr-line)!important}.summary-card:last-child{border-bottom:0!important}.story-card,.spotlight-card{grid-template-columns:1fr!important;padding:38px 0!important}.story-image,.spotlight-image{min-height:280px!important}.story-copy,.spotlight-copy{padding:34px 0 8px!important}.spotlight-image{order:1!important}.spotlight-copy{order:2!important}.section-heading{margin-top:76px!important}.filter-divider{display:none!important}.filter-chip{flex:1 1 auto!important}.auth-visual{min-height:360px!important}.auth-visual-topline{top:18px!important;right:18px!important;left:18px!important}.auth-visual-copy{right:18px!important;bottom:28px!important;left:18px!important}.auth-visual-copy p{font-size:clamp(32px,10vw,40px)!important}.auth-visual-meta{gap:10px 16px!important;flex-wrap:wrap!important}.auth-card{width:min(100% - 32px,470px)!important;padding:42px 0 58px!important}.auth-card-topline{margin-bottom:34px!important}.data-panel{margin-top:80px!important;padding:72px 0 68px!important}.panel-heading{align-items:flex-start!important;flex-direction:column!important}.panel-heading h2{font-size:40px!important}.source-tabs{width:100%!important}.source-tab{flex:1 1 0!important;justify-content:center!important}.input-row{grid-template-columns:1fr!important}.input-row .primary-button{width:100%!important}.analyzer-stats{grid-template-columns:1fr!important}.analyzer-stats>*{border-right:0!important;border-bottom:1px solid #ddd!important}.analyzer-stats>*:last-child{border-bottom:0!important}.refresh-controls,.backend-row{align-items:stretch!important;flex-direction:column!important}.refresh-controls button,.backend-row button{width:100%!important}.refresh-controls select{width:100%!important}.import-compatibility{gap:8px 12px!important}}
@media(max-width:480px){.auth-visual{min-height:300px!important}.auth-visual-index{display:none!important}.auth-card h1{font-size:38px!important}.auth-footnote{margin-top:38px!important}.source-tabs{flex-direction:column!important}.filter-chip{flex:1 1 calc(50% - 6px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
