/* Race Hub Atelier — restrained, high-end motorsport visual layer */
:root{--atelier-ink:#05090e;--atelier-panel:#0a1118;--atelier-panel-2:#0d1720;--atelier-line:#20323f;--atelier-text:#f3f7f9;--atelier-muted:#91a2ae;--atelier-cyan:#59ddec;--atelier-gold:#dcb96a;--atelier-blue:#6c8dff}
body{background:radial-gradient(circle at 74% -12%,#16384a55 0,transparent 32%),radial-gradient(circle at 4% 96%,#172a4733 0,transparent 31%),var(--atelier-ink);color:var(--atelier-text)}
body:before{opacity:.18;animation:none;filter:saturate(.6)}
.auth-shell{position:relative;display:flex;max-width:none;min-height:100dvh;justify-content:flex-end;align-items:center;padding:clamp(26px,6vw,90px) clamp(24px,9vw,150px);background:linear-gradient(90deg,#05090ef7 0,#05090eb0 45%,#05090e36 69%,#05090e 100%),url("assets/hub-circuit-technical.svg") 5% 50%/min(74vw,1050px) auto no-repeat}
.auth-shell:before{content:"RACEMETRIC  /  PRIVATE PADDOCK";position:absolute;left:clamp(28px,7vw,110px);top:clamp(30px,7vw,90px);color:#b8c7d0;font-size:.67rem;font-weight:800;letter-spacing:.2em}
.auth-shell:after{content:"RACE WEEKENDS  ·  GUIDES  ·  COMMUNITY  ·  BETA";position:absolute;left:clamp(28px,7vw,110px);bottom:clamp(30px,7vw,90px);max-width:42vw;color:#6f8491;font-size:.62rem;font-weight:800;letter-spacing:.16em}
.auth-story{display:none!important}.auth-card{position:relative;width:min(460px,100%);margin:0;padding:42px;border:1px solid #2a414f;border-radius:18px;background:linear-gradient(160deg,#0d1821f7,#070d13fb);box-shadow:0 35px 110px #000b,0 1px 0 #ffffff0a inset;backdrop-filter:blur(22px)}.auth-card:before{content:"MEMBER ACCESS";right:31px;top:31px;color:#557080}.auth-card>img{width:52px;height:52px;border-radius:13px;box-shadow:0 14px 30px #0008}.auth-card h1{margin-top:18px;font-size:3.8rem;letter-spacing:-.045em}.auth-card .lede{max-width:360px;color:#9fb0bb}.auth-card input,.auth-card textarea,.auth-card select{border-color:#283d49;background:#050a0f}.auth-card .primary{background:#edf8fb;color:#061017;box-shadow:none}.auth-card .primary:hover{background:#59ddec}.auth-card .secondary{border-color:#314956;background:#0b141c}.auth-divider:before,.auth-divider:after{background:#23343f}
.sidebar{border-right:1px solid #1d303c;background:#070c12f7;box-shadow:20px 0 60px #0004}.sidebar .brand:after{display:none}.sidebar nav{counter-reset:none}.sidebar nav>:is(button,a.nav-link){min-height:42px;padding-left:15px;border:0;border-radius:8px;color:#94a7b3}.sidebar nav>:is(button,a.nav-link):before{display:none}.sidebar nav>:is(button,a.nav-link):hover{background:#0d171f;color:#eaf2f5}.sidebar nav>:is(button,a.nav-link).active{border:0;background:#101e27;color:#fff;box-shadow:inset 2px 0 #59ddec}.sidebar nav>:is(button,a.nav-link).active:after{display:none}.workspace{color:#6f8592}.member-card{border-color:#1f3440;background:#0a131a}
header{border-bottom:1px solid #1e313d;background:#070d12de;backdrop-filter:blur(18px)}header:after{display:none}.private{border-color:#2a424f;background:#0b151d;color:#8ea2af}
.page:before{display:none}main{max-width:1500px}.hub-hero{min-height:286px;padding:48px;border:1px solid #28404d;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#0e1b24f7,#091219e8 60%,#071018c7),url("assets/hub-circuit-grid.svg") 104% 48%/850px auto no-repeat;clip-path:none;box-shadow:0 30px 80px #0006}.hub-hero:before{top:48px;bottom:48px;width:2px;background:linear-gradient(#59ddec,#6c8dff);box-shadow:none}.hub-hero:after{display:none}.hub-hero h1,.section-heading h1{background:none;color:#f4f8fa;letter-spacing:-.035em}.hub-status{border:1px solid #263d49;border-radius:14px;background:#071016d9;box-shadow:none}.paddock-timing-strip{margin:-1px 0 32px;border-color:#213641;border-radius:0 0 20px 20px;background:#080f15;box-shadow:0 20px 55px #0004}.paddock-timing-strip span{min-height:52px;border-color:#1b2d37}.paddock-timing-strip small{color:#607b8a}.paddock-timing-strip strong{color:#99abb5;font-weight:700}
main>[data-panel]:not([data-panel="home"]):not([data-panel="profile"]):not([data-panel="feedback"]):not([data-panel="admin"])>.section-heading:first-child{min-height:205px;padding:38px 40px;border-color:#28404d;border-radius:20px;background-image:linear-gradient(90deg,#0d1922f8,#081118e8 65%,#071018bd),var(--track-art,url("assets/hub-circuit-grid.svg"));box-shadow:0 26px 70px #0005}main>[data-panel]:not([data-panel="home"]):not([data-panel="profile"]):not([data-panel="feedback"]):not([data-panel="admin"])>.section-heading:first-child:before{width:2px;box-shadow:none}main>[data-panel]:not([data-panel="home"]):not([data-panel="profile"]):not([data-panel="feedback"]):not([data-panel="admin"])>.section-heading:first-child:after{display:none}
.panel,.card,.membership,.feedback-item,.conversation,.channels button,.race-weekend-card,.guide-card,.notification-item,.record-card,.assistant-welcome,.assistant-answer,.assistant-guide-match,.assistant-no-answer,.stats article{border-color:#233945;border-radius:14px;background:#0a131a;clip-path:none;box-shadow:0 18px 48px #0003}.card:after,.news-card:after,.race-weekend-card:after,.stats article:after{display:none}.card:hover,.news-card:hover,.race-weekend-card:hover,.guide-card:hover{transform:translateY(-2px);border-color:#365767;box-shadow:0 22px 60px #0005}.primary{background:#edf8fb;color:#061017;box-shadow:none}.primary:hover{background:#59ddec}.text-action{color:#79dce8}.eyebrow{color:#59ddec;letter-spacing:.17em}.owner-control-heading{border-radius:20px;box-shadow:0 25px 70px #0005}
.preview-body{min-height:100vh}.preview-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.preview-sidebar{position:sticky;top:0;height:100vh}.preview-main{padding:38px 42px 80px}.preview-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.preview-topbar small{color:#718692;font-size:.64rem;font-weight:800;letter-spacing:.18em}.preview-profile{display:flex;align-items:center;gap:10px;color:#aab8c0;font-size:.78rem}.preview-profile i{display:grid;width:34px;height:34px;place-items:center;border:1px solid #2b4452;border-radius:50%;background:#0d1820;font-style:normal}.preview-hero{position:relative;overflow:hidden;min-height:330px;padding:50px;border:1px solid #28434f;border-radius:22px;background:linear-gradient(90deg,#0e1d27 0,#0a141ce9 58%,#071018bf),url("assets/hub-circuit-grid.svg") 112% 46%/900px auto no-repeat;box-shadow:0 35px 90px #0006}.preview-hero:before{content:"";position:absolute;left:0;top:46px;bottom:46px;width:2px;background:linear-gradient(#59ddec,#6c8dff)}.preview-hero .eyebrow{margin:0 0 16px}.preview-hero h1{max-width:760px;margin:0;font:700 clamp(3.4rem,6vw,5.9rem)/.92 "Bahnschrift","Aptos Display",sans-serif;letter-spacing:-.05em}.preview-hero h1 span{color:#59ddec}.preview-hero p:last-child{max-width:610px;margin:24px 0 0;color:#9eb0ba;font-size:1.05rem;line-height:1.65}.preview-status{position:absolute;right:34px;top:34px;padding:12px 15px;border:1px solid #29434f;border-radius:999px;background:#071017b8;color:#a8bac3;font-size:.62rem;font-weight:800;letter-spacing:.13em}.preview-status b{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#6be6b1;box-shadow:0 0 12px #6be6b1}.preview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.preview-card{position:relative;overflow:hidden;padding:28px;border:1px solid #223945;border-radius:16px;background:#0a131a;box-shadow:0 18px 50px #0003}.preview-card .kicker{margin:0 0 10px;color:#6f8490;font-size:.61rem;font-weight:900;letter-spacing:.16em}.preview-card h2{margin:0 0 12px;font:700 1.55rem/1.05 "Bahnschrift",sans-serif}.preview-card p{margin:0;color:#8fa2ad;line-height:1.55}.preview-weekend{min-height:300px;padding-right:42%}.preview-weekend:after{content:"";position:absolute;right:-45px;bottom:-95px;width:390px;height:390px;background:url("assets/hub-circuit-sprint.svg") center/contain no-repeat;opacity:.58}.preview-weekend>*{position:relative;z-index:1}.preview-date{display:flex;gap:22px;align-items:end;margin:34px 0}.preview-date strong{font:700 4.8rem/.8 "Bahnschrift",sans-serif;color:#f4f8fa}.preview-date span{color:#dcb96a;font-size:.72rem;font-weight:900;letter-spacing:.15em}.preview-pills{display:flex;flex-wrap:wrap;gap:8px}.preview-pills i{padding:8px 11px;border:1px solid #2a424f;border-radius:999px;color:#9bafb9;font-size:.65rem;font-style:normal;font-weight:700}.preview-stack{display:grid;gap:18px}.preview-guide{background:linear-gradient(145deg,#111829,#0a131a)}.preview-community{background:linear-gradient(145deg,#0d1c22,#0a131a)}.preview-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.preview-footer-grid .preview-card{min-height:150px}.preview-number{display:block;margin-bottom:17px;color:#59ddec;font:700 1rem "Bahnschrift",sans-serif}.preview-link{display:inline-block;margin-top:18px;color:#d6e4e9;font-size:.72rem;font-weight:800;letter-spacing:.08em}
@media(max-width:980px){.auth-shell{justify-content:center;background-position:50% 50%}.auth-shell:before,.auth-shell:after{display:none}.preview-shell{grid-template-columns:1fr}.preview-sidebar{display:none}.preview-main{padding:24px}.preview-grid{grid-template-columns:1fr}.preview-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.auth-shell{padding:18px}.auth-card{padding:28px 23px}.auth-card h1{font-size:3rem}.preview-main{padding:16px}.preview-topbar{margin-bottom:16px}.preview-hero{min-height:360px;padding:38px 25px}.preview-hero h1{font-size:3.2rem}.preview-status{position:static;width:max-content;margin-bottom:50px}.preview-weekend{padding-right:28px}.preview-weekend:after{opacity:.2}.preview-footer-grid{grid-template-columns:1fr}.paddock-timing-strip{grid-template-columns:1fr 1fr}}

/* Verified circuit artwork only. Generic surfaces use telemetry texture, never fictional layouts. */
body:before{display:none!important}
.auth-shell{background:radial-gradient(circle at 18% 42%,#12303f80,transparent 34%),linear-gradient(90deg,#05090e 0,#071018ed 48%,#05090e 100%)}
.hub-hero{background:radial-gradient(circle at 82% 34%,#16405266,transparent 28%),repeating-linear-gradient(90deg,transparent 0 79px,#ffffff08 80px),repeating-linear-gradient(0deg,transparent 0 79px,#ffffff08 80px),linear-gradient(90deg,#0e1b24,#091219 62%,#071018)}
main>[data-panel]:not([data-panel="home"]):not([data-panel="profile"]):not([data-panel="feedback"]):not([data-panel="admin"])>.section-heading:first-child{background-image:radial-gradient(circle at 86% 26%,#173d4e55,transparent 27%),linear-gradient(90deg,#0d1922,#081118 70%,#071018)}
.preview-hero{background:radial-gradient(circle at 83% 31%,#194a5d70,transparent 25%),repeating-linear-gradient(90deg,transparent 0 95px,#ffffff08 96px),repeating-linear-gradient(0deg,transparent 0 95px,#ffffff08 96px),linear-gradient(100deg,#0e1d27 0,#0a141c 63%,#071018)}
.preview-hero:after{content:"01  /  MEMBER SPACE\A 02  /  RACE WEEKENDS\A 03  /  KNOWLEDGE";white-space:pre;position:absolute;right:48px;bottom:42px;color:#75909e;font:700 .62rem/2.1 "Bahnschrift",sans-serif;letter-spacing:.17em;text-align:right;opacity:.65}
.preview-weekend{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr);align-items:center;min-height:320px;padding:28px;background:radial-gradient(circle at 75% 45%,#15374659,transparent 39%),linear-gradient(135deg,#0b161e,#081017)}
.preview-weekend:after{display:none}
.preview-weekend-copy{position:relative;z-index:1}
.preview-track{position:relative;z-index:1;margin:0;padding:24px 18px 15px;border:1px solid #203642;border-radius:14px;background:linear-gradient(145deg,#071018d9,#0c1720c7);box-shadow:inset 0 1px #ffffff08,0 24px 60px #0005}
.preview-track:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 49px,#ffffff07 50px),repeating-linear-gradient(0deg,transparent 0 49px,#ffffff07 50px);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.preview-track span,.preview-track figcaption{position:relative;z-index:1;display:block;color:#6f8a97;font-size:.55rem;font-weight:900;letter-spacing:.16em}
.preview-track span{color:#dcb96a}.preview-track img{position:relative;z-index:1;display:block;width:100%;height:205px;margin:4px 0;object-fit:contain;filter:drop-shadow(0 15px 24px #0008)}.preview-track figcaption{text-align:right}
.owner-control-heading{background-image:radial-gradient(circle at 84% 28%,#4937194a,transparent 28%),linear-gradient(100deg,#211b14,#101821 64%,#07111a)}
@media(max-width:680px){.preview-hero:after{display:none}.preview-weekend{grid-template-columns:1fr;padding:24px}.preview-track{margin-top:24px}.preview-track img{height:180px}}
