/* Slipstream / GridUnion. Shared presentation only; telemetry, permissions and
   team customisation retain their existing contracts. Loaded after legacy CSS. */
@font-face{font-family:GuDisplay;src:url('/static/fonts/BarlowCondensed-BoldItalic.ttf') format('truetype');font-style:italic;font-weight:700;font-display:swap}
body.gu-slipstream{--bg:#0b1016;--panel:#121a24;--panel2:#1c2634;--text:#f4f6fa;--muted:#a9b5c6;--line:#303b4a;--red:#ed3276;--blue:#6962f1;--gu-surface-border:#303b4a;--gu-panel-fill:#121a24;--gu-brand-gradient:linear-gradient(110deg,#ce245d,#a239a6 48%,#6053d9);--shadow:0 8px 26px #0003;background:#0b1016;color:var(--text)}
.gu-slipstream .site-noise{display:none}
body.gu-slipstream{--gu-card-radius:5px 5px 18px 5px;--gu-inner-radius:5px;--gu-surface-texture:none;--gu-frame-width:1px;--gu-frame-accent:#825478;--gu-panel-shadow:0 5px 20px #0002;--gu-control-height:40px;--gu-control-radius:5px;--gu-control-bg:#0d141d;--gu-control-bg-hover:#15202d;--gu-control-border:#3e4b5c;--gu-control-border-hover:#71809a;--gu-control-focus:#ed80bd;--gu-control-focus-ring:#ed80bd22;--gu-surface:#121a24;--gu-surface-raised:#1c2634;--gu-label:#b6c1cf;--gu-help:#a9b5c6;--gu-grid-gap:12px}
.gu-slipstream :is(.gu-page-intro,.page-summary-card,.page-disclosure,
  .event-card,.track-catalog-card,.livery-card,.listing-card,.league-card,
  .team-card,.team-directory-card,.team-registration-card,.team-race-card,
  .account-platform-card,.public-platform-block,.public-rank-card,
  .discussion-thread,.comment-thread-card,.start-slot-card,.race-panel,
  .team-race-registration-form,.schedule-filter-panel,.connect-filter-panel,
  .filter-panel,.team-directory-filters,.match-filter-panel,.my-team-card,.operational-card,
  .data-card,.rating-panel,.listing-detail-panel,.listing-detail-heading,
  .listing-detail-sidebar,.listing-contact-panel,.listing-edit-panel,
  .discord-integration-card,.discord-race-sync-card,.discord-voice-settings-card,
  .discord-race-settings,.reminder-status-card,.profile-rating-preview,
  .rig-card,.rig-panel,.profile-rig-card,.official-profile-copy,
  .settings-disclosure,.settings-accordion-enhanced,.team-profile-form,
  .team-admin-panel,.admin-update-form,.admin-panel,.custom-race-panel,
  .overlay-access-card,.overlay-beta-code-card,.overlay-devices-card,
  .home-panel,.home-partner-card,.home-community-card,.home-planner-callout,
  .hotlap-panel,.hotlap-register-card,.league-live-card,.league-news-card,
  .league-register-card,.league-round-card,.league-rules-card,.league-team-card,
  .legal-card,.participant-panel,.registered-team-card,.registered-team-panel,
  .role-definition-card,.roster-role-card,.stint-driver-panel,.stint-review-card,
  .stint-workflow-card,.team-application-card,.team-entry-overview-card,
  .team-join-panel,.team-league-panel,.team-lineup-card,.team-member-card,
  .team-roster-panel,.track-about-card,.track-panel,.circuit-platform-card,
  .circuit-rating-panel,.race-status-grid > article,.bot-grid > article,
  .about-purpose-grid > article,.about-steps > article,.bot-command-list > article,
  .home-race-flow > article,.gu-intro-event-facts > div,.gu-intro-capacity) {box-shadow:0 5px 20px #0002;border-width:1px;border-color:#303b4a;background:var(--gu-panel-fill)}
.gu-slipstream .gu-settings-content .discord-integration-card{padding:14px;border-radius:5px;box-shadow:none}
.gu-slipstream .gu-settings-content .discord-permission-grid>div{padding:10px;gap:8px;border-radius:4px;font-size:12px}
.gu-slipstream .site-header{background:#101720f5;border-bottom:1px solid #3d304d;box-shadow:0 2px 18px #0002}
.gu-slipstream .brand{position:relative}
.gu-slipstream .brand img{filter:none}
.gu-slipstream .brand span{font-family:var(--font-gridunion);font-style:normal}
.gu-slipstream .main-nav a,.gu-slipstream .nav-dropdown summary{font-size:13px}
.gu-slipstream .main-nav a.active{border-bottom-color:#ed3276}
.gu-slipstream :is(h1,h2,.home-highlight-copy h3,.event-title,.team-card h3,.track-card-body h3){font-family:GuDisplay,var(--font-gridunion),sans-serif;font-weight:700;font-style:italic;letter-spacing:.012em;text-transform:uppercase;line-height:1.06}
.gu-slipstream h1{font-size:clamp(32px,4vw,52px)}
.gu-slipstream h2{font-size:28px}
.gu-slipstream .eyebrow{font-size:10px;letter-spacing:.13em;color:#a9b5c6}
.gu-slipstream :is(.section-head,.ts-heading){margin-bottom:14px}
.gu-slipstream :is(.hero,.section){padding-block:26px}
.gu-slipstream :is(.button,.small-control){border-radius:4px 4px 12px 4px;min-height:36px;padding:9px 14px;font-size:12px;line-height:1.35;text-transform:none;letter-spacing:0;box-shadow:none}
.gu-slipstream .button:not(.button-ghost):not(.danger):not(.button-danger):not(.danger-button):not(.delete-button){background:var(--gu-brand-gradient);border:1px solid transparent;color:#fff}
.gu-slipstream :is(.button-ghost,.small-control){background:#18212c;border:1px solid #3e4b5c;color:#e5ebf3}
.gu-slipstream :is(.button,.small-control):hover{filter:brightness(1.12);transform:none}
.gu-slipstream :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #f298ce;outline-offset:3px}
.gu-slipstream :is(input,select,textarea){border-radius:5px;border-color:#3e4b5c;background-color:#0d141d;color:#f4f6fa}
.gu-slipstream :is(.panel,.form-card,.page-summary-card,.settings-disclosure,.page-disclosure,.team-operations-drawer,.team-admin-panel,.team-card,.track-catalog-card,.livery-card,.rig-card,.listing-card,.event-card.visual-card,.team-registration-card){border:1px solid #303b4a;border-radius:5px 5px 18px 5px;box-shadow:0 5px 20px #0002;background-color:#121a24}
.gu-slipstream :is(.panel,.form-card,.page-summary-card,.settings-disclosure,.page-disclosure,.team-operations-drawer,.team-admin-panel){background-image:none}
.gu-slipstream :is(.team-card,.track-catalog-card,.event-card.visual-card,.livery-card,.rig-card){overflow:hidden}
.gu-slipstream .event-card.visual-card{border-color:#4b3755!important}
.gu-slipstream :is(.event-card,.team-card,.track-catalog-card,.livery-card,.rig-card):hover{border-color:#a85d9d!important;box-shadow:0 7px 24px #0004;transform:translateY(-2px)}
.gu-slipstream .event-card-body{background:#121a24;border-top:2px solid #a239a6}
.gu-slipstream .gu-page-intro{padding-block:12px;margin-block:14px}
.gu-slipstream .gu-page-intro h1{font-size:34px}
.gu-slipstream .page-summary-card{padding:12px 16px}
.gu-slipstream .page-disclosure>summary{padding:12px 16px;min-height:44px}
.gu-slipstream .page-disclosure-body{padding:16px}
.gu-slipstream .page-section-nav,.gu-slipstream .page-jump-nav{gap:5px;border:1px solid #303b4a;border-radius:5px;background:#101720;padding:6px}
.gu-slipstream .page-section-nav a,.gu-slipstream .page-jump-nav a{padding:9px 12px;border-radius:3px;font-size:12px;min-height:38px}
.gu-slipstream .gu-ambient-art{opacity:.55}
/* Intro echoes the approved compact composition; the genuine crest replaces stripes. */
body.gu-slipstream.home-page .home-welcome{min-height:174px;padding:24px 0;margin-block:8px 10px;position:relative;overflow:hidden}
.gu-slipstream .home-welcome:after{display:none}
.gu-slipstream .home-welcome-copy{width:calc(100% - 145px);max-width:850px}
.gu-slipstream.home-page .home-welcome h1{font-family:GuDisplay,sans-serif;font-style:italic;font-weight:700;font-size:46px;line-height:.96;letter-spacing:.01em;margin:5px 0 12px}
.gu-slipstream .home-welcome-copy>.eyebrow{font-size:10px;color:#bbc6d5;margin:0 0 6px;letter-spacing:.1em}
.gu-slipstream .home-welcome-description{font-size:13px;line-height:1.5;margin:0;max-width:700px}
.gu-slipstream .gu-crest-watermark{position:absolute;right:12px;top:28px;width:116px;height:116px;object-fit:contain;opacity:.23;pointer-events:none}
body.gu-slipstream.home-page .shell.home-panel{padding:22px!important;background:#121a24;border:1px solid #303b4a;border-radius:5px 5px 22px 5px;box-shadow:none;margin-bottom:24px}
.gu-slipstream .home-highlights{border-left:3px solid #ed3276!important}
.gu-slipstream .home-highlight-slide{min-height:355px}
.gu-slipstream .home-highlight-copy h3{font-size:clamp(34px,4vw,54px);font-family:GuDisplay,sans-serif;font-style:italic;font-weight:700;line-height:1.03;letter-spacing:.01em}
.gu-slipstream .home-highlight-media{border-radius:4px 4px 16px 4px}
.gu-slipstream .home-highlight-controls button{min-width:30px;min-height:30px}
.gu-slipstream .home-highlight-controls [data-featured-dot]{min-width:10px;min-height:10px}
.gu-slipstream .home-highlight-controls [data-featured-pause]{font-size:11px}
.gu-slipstream .home-race-preview{background:none!important;border:0!important;padding-inline:0!important}
.gu-slipstream .gu-discover{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:28px}
.gu-discover>a{display:flex;flex-direction:column;gap:10px;padding:18px;background:#121a24;border:1px solid #303b4a;border-top:2px solid #91458f;border-radius:4px 4px 16px 4px;color:#f4f6fa;text-decoration:none}
.gu-discover>a:hover{background:#1c2634}
.gu-discover span{font-size:10px;letter-spacing:.1em;color:#efa5cb}
.gu-discover strong{font-family:GuDisplay,sans-serif;font-style:italic;font-size:25px;font-weight:700;line-height:1.1;text-transform:uppercase}
.gu-discover small{color:#a9b5c6;line-height:1.5;font-size:12px}
.gu-slipstream .home-social{margin-block:24px}
.gu-slipstream .gu-home-more>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:36px;font-size:14px;font-weight:650}
.gu-home-more-body{padding-top:20px}
.gu-slipstream .home-partner-strip{min-height:0}
/* Team identity is retained; secondary tools no longer displace the timeline. */
.gu-slipstream .team-profile-page{--ts-line:#303b4a;--ts-card:#121a24;--ts-muted:#a9b5c6}
.gu-slipstream .team-profile-page .ts-cover{height:190px;border-radius:5px 5px 0 0}
.gu-slipstream .ts-cover-art{font-family:GuDisplay,sans-serif;font-style:italic}
.gu-slipstream .team-profile-page .team-profile-hero{padding:0 20px 16px!important;border-radius:0 0 18px 5px;background:#121a24!important}
.gu-slipstream .team-profile-page .team-profile-logo,.gu-slipstream .team-profile-page .team-profile-mark{width:92px;height:92px;border-radius:6px;border-width:4px;border-color:#121a24}
.gu-slipstream .team-profile-page .team-profile-heading{padding-top:14px}
.gu-slipstream .team-profile-page .team-profile-heading h1{font-size:clamp(28px,3vw,40px)}
.gu-slipstream .team-profile-facts small{display:none}
.gu-slipstream .gu-partner-badge{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:4px 7px;border:1px solid #62415f;background:#291d2e;border-radius:4px;font-size:10px;color:#efd0e4;vertical-align:middle}
.gu-partner-badge img{width:14px;height:14px;object-fit:contain}
.gu-slipstream .team-profile-page .team-section-nav{margin-block:14px}
.gu-slipstream .team-profile-page .ts-next{margin-block:14px 18px}
.gu-slipstream .team-profile-page .ts-race-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gu-slipstream .team-profile-page .ts-race{display:grid;grid-template-columns:100px minmax(0,1fr);border-radius:4px 4px 14px 4px}
.gu-slipstream .team-profile-page .ts-race-art{height:100%;min-height:134px}
.gu-slipstream .team-profile-page .ts-race-copy{padding:12px}
.gu-slipstream .team-profile-page .ts-race h3{font-size:14px;margin:5px 0;font-family:var(--font-gridunion);font-style:normal;text-transform:none;line-height:1.3}
.gu-slipstream .team-profile-page .ts-race p{font-size:11px;margin:6px 0}
.gu-slipstream .team-profile-page .ts-race-link{margin-top:7px}
.gu-slipstream .team-profile-page .ts-track-mark{right:6px;bottom:12px;width:78px;height:32px}
.gu-slipstream .team-profile-page .ts-race-status{top:7px;left:7px;padding:3px 5px;font-size:9px}
.gu-slipstream .ts-layout{grid-template-columns:250px minmax(0,1fr);gap:18px;margin-top:16px}
.gu-slipstream .ts-card{padding:16px;border-radius:5px 5px 14px 5px;background-image:none;box-shadow:none}
.gu-slipstream .ts-card h2,.gu-slipstream .ts-heading h2{font-size:26px}
.gu-slipstream .ts-sidebar,.gu-slipstream .ts-feed{gap:14px}
.gu-slipstream .team-profile-page .ts-card{border-color:#303b4a}
.gu-slipstream .team-profile-page .button:not(.button-ghost):not(.danger):not(.button-danger):not(.danger-button):not(.delete-button){background:linear-gradient(110deg,rgba(var(--team-accent-primary-rgb),.23),rgba(var(--team-accent-secondary-rgb),.22));border-color:var(--team-accent-primary);color:#f4f6fa}
.gu-slipstream .gu-contributions{margin-block:16px}
.gu-slipstream .gu-contributions>.page-disclosure{display:inline-block;max-width:100%;width:auto}
.gu-slipstream .gu-contributions>.page-disclosure[open]{display:block}
.gu-slipstream .gu-contributions .page-disclosure-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.gu-contribution{padding:14px;border:1px solid #303b4a;border-left:3px solid var(--team-accent-primary);border-radius:4px;background:#121a24}
.gu-contribution p{font-size:13px;line-height:1.5;margin:8px 0}
/* Same compact control hierarchy on every settings page. */
.gu-slipstream .gu-settings-heading{padding-block:24px 16px}
.gu-slipstream .gu-settings-heading h1{font-size:36px}
.gu-slipstream .gu-settings-layout{grid-template-columns:215px minmax(0,1fr);gap:20px}
.gu-slipstream .gu-settings-nav{padding:9px;background:#101720;border-radius:5px}
.gu-slipstream .gu-settings-nav a{padding:9px 10px;min-height:38px;font-size:13px;border-radius:3px}
.gu-slipstream .gu-settings-nav a[aria-current=page]{background:#302039;box-shadow:inset 3px 0 #ed3276}
.gu-slipstream .gu-settings-content>section,.gu-slipstream .gu-settings-content>div{padding:16px;border-radius:5px 5px 14px 5px;background:#121a24;margin-bottom:14px}
.gu-slipstream .gu-settings-content h2{font-size:27px}
.gu-slipstream .gu-settings-content :is(.settings-disclosure,.team-operations-drawer,.team-admin-panel,.page-summary-card){padding:12px;background:#101720;border-radius:5px;box-shadow:none}
.gu-slipstream .gu-settings-content :is(.ds-form,.form-grid){gap:12px}
.gu-slipstream .gu-settings-content .gu-settings-static-title{padding:7px 0}
.gu-slipstream .gu-settings-content .shell{margin:0;max-width:100%;width:100%}
/* Product page: one common brand, compact explanations, real app previews. */
.gu-slipstream .public-beta{max-width:1240px;margin:22px auto 48px;padding:0 20px}
.gu-slipstream .public-beta section{background:#121a24;border:1px solid #303b4a;border-radius:5px 5px 18px 5px;padding:22px;margin:0 0 18px}
.gu-slipstream .public-beta h1{font-size:clamp(36px,5vw,54px);margin:12px 0}
.gu-slipstream .public-beta h2{margin:0 0 12px}
.gu-slipstream .public-beta p{font-size:14px;line-height:1.6;color:#bdc7d5;max-width:900px}
.gu-slipstream .public-beta .badge{font-size:10px;font-weight:750;letter-spacing:.12em;color:#efa5cb}
.gu-slipstream .public-beta .notice-beta{font-size:12px;border-left:3px solid #d54697;background:#251d2c;padding:10px 14px;max-width:none}
.gu-slipstream .public-beta .button{display:inline-flex;margin-block:8px}
.gu-slipstream .public-beta small{font-size:12px;color:#a9b5c6}
.gu-slipstream .public-beta li{font-size:13px;line-height:1.7;margin-block:6px}
.gu-slipstream .public-beta .hash{overflow-wrap:anywhere;font-size:11px}
.gu-slipstream .public-beta .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.gu-slipstream .public-beta figure{padding:12px;margin:0;border:1px solid #303b4a;border-radius:5px;background:#101720;min-width:0}
.gu-slipstream .public-beta figure img{display:block;max-width:100%;width:100%;height:180px;object-fit:contain;background:#0b1016}
.gu-slipstream .public-beta figcaption{font-size:12px;padding-top:10px;line-height:1.5;color:#dce4ef}
.gu-slipstream .public-beta #stream-obs>figure{max-width:520px;margin-top:18px}
.gu-slipstream .public-beta .lr-feature-metrics{gap:12px}
.gu-slipstream .public-beta .lr-feature-metrics>div{padding:14px;background:#101720;border:1px solid #303b4a;border-radius:5px}
.gu-slipstream .public-beta .lr-feature-metrics h3{font-size:16px}
.gu-slipstream .public-beta .lr-feature-metrics p{font-size:12px;margin-bottom:0}
.gu-slipstream .gu-feature-details{margin-block:14px;padding:12px 14px;border:1px solid #303b4a;border-radius:5px;background:#101720}
.gu-slipstream .gu-feature-details>summary{cursor:pointer;min-height:24px;font-size:13px;font-weight:650;color:#e6c6df}
.gu-slipstream .gu-beta-details{padding:16px}
.gu-slipstream .gu-circuit-boards{margin-block:24px}
.gu-slipstream .gu-circuit-boards p{font-size:13px;color:#a9b5c6}
.gu-circuit-board-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.gu-circuit-board-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #303b4a;border-left:3px solid #aa4fa6;border-radius:4px 4px 12px 4px;background:#121a24;color:#f4f6fa;text-decoration:none;font-size:14px}
.gu-circuit-board-list small{display:block;font-size:10px;letter-spacing:.1em;color:#a9b5c6;margin-bottom:5px}
@media(max-width:1020px){.gu-slipstream .gu-discover{grid-template-columns:repeat(2,minmax(0,1fr))}.gu-slipstream .team-profile-page .ts-race{grid-template-columns:1fr}.gu-slipstream .team-profile-page .ts-race-art{height:90px;min-height:0}.gu-slipstream .ts-layout{grid-template-columns:220px minmax(0,1fr)}.gu-slipstream .gu-settings-layout{grid-template-columns:1fr}.gu-slipstream .public-beta .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.gu-slipstream.home-page .home-welcome{min-height:160px;padding-block:22px}.gu-slipstream.home-page .home-welcome h1{font-size:36px}.gu-slipstream .home-welcome-copy{width:calc(100% - 60px)}.gu-slipstream .home-welcome-description{font-size:12px}.gu-slipstream .gu-crest-watermark{width:62px;height:62px;right:0;top:32px;opacity:.2}.gu-slipstream .home-highlight-slide{min-height:0}.gu-slipstream .home-highlight-copy h3{font-size:36px}body.gu-slipstream.home-page .shell.home-panel{padding:16px!important}.gu-slipstream .gu-discover{gap:9px}.gu-discover>a{padding:14px}.gu-discover strong{font-size:22px}.gu-slipstream .team-profile-page .ts-cover{height:145px}.gu-slipstream .team-profile-page .team-profile-hero{gap:12px;padding:0 14px 14px!important}.gu-slipstream .team-profile-page .team-profile-logo,.gu-slipstream .team-profile-page .team-profile-mark{width:72px;height:72px}.gu-slipstream .gu-partner-badge{margin:6px 0}.gu-slipstream .team-profile-page .ts-race-grid{grid-template-columns:1fr}.gu-slipstream .team-profile-page .ts-race{grid-template-columns:94px minmax(0,1fr)}.gu-slipstream .team-profile-page .ts-race-art{height:100%;min-height:110px}.gu-slipstream .ts-layout{display:flex;flex-direction:column}.gu-slipstream .ts-feed{order:0}.gu-slipstream .ts-sidebar{order:1}.gu-slipstream .public-beta{padding-inline:18px}.gu-slipstream .public-beta section{padding:16px}.gu-slipstream .public-beta .gallery{grid-template-columns:1fr}.gu-slipstream .public-beta figure img{height:auto;max-height:240px}.gu-slipstream :is(.button,.small-control){min-height:40px}.gu-slipstream .team-profile-actions{flex-wrap:wrap}.gu-slipstream .gu-settings-nav a{min-height:42px}}
@media(prefers-reduced-motion:reduce){.gu-slipstream *, .gu-slipstream *:before,.gu-slipstream *:after{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.gu-slipstream .gu-crest-watermark{display:none}.gu-slipstream :is(.button,.panel,.ts-card,.event-card.visual-card){border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}}
