@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&family=Instrument+Serif:ital@0;1&display=swap');

.test-design{--motion-fast:180ms;--motion-medium:420ms;--ease:cubic-bezier(.22,1,.36,1);margin:0;min-width:320px;letter-spacing:0;text-rendering:optimizeLegibility}
.test-design *{box-sizing:border-box}.test-design img{max-width:100%}.test-design a{text-decoration:none}.test-design button,.test-design a{transition:transform var(--motion-fast) ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.test-design :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.test-design .msg-badge{position:static!important;display:inline-grid!important;place-items:center;width:20px;height:20px;margin-left:auto;border-radius:50%;background:#ef3340!important;color:#fff!important;font:700 10px/1 Arial,sans-serif}
.test-design-switcher{position:fixed;z-index:1000;right:18px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:270px;padding:7px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 60px rgba(0,0,0,.35)}.test-design-switcher>span{grid-column:1/-1;padding:4px 7px;font:600 9px/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;color:#9da4a6}.test-design-switcher a{min-height:40px;display:grid;place-items:center;padding:6px;color:#fff;font:700 11px/1.15 "DM Sans",sans-serif;border:1px solid transparent;text-align:center}.test-design-switcher a.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.td-site-shell{min-height:100vh}.td-site-header{z-index:120}.td-brand{display:block}.td-brand img{display:block;width:100%;height:100%;object-fit:contain}.td-header-meta{font:600 9px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em}.td-site-nav{position:relative}.td-nav-item{display:flex;align-items:center;gap:12px;min-height:46px;font:700 12px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.04em}.td-nav-item>span{font:600 9px/1 "IBM Plex Mono",monospace;opacity:.55}.td-menu-toggle{display:flex;align-items:center;justify-content:space-between;min-height:46px;width:100%;padding:0;border:0;background:none;color:inherit;font:700 12px/1 "DM Sans",sans-serif;text-transform:uppercase;cursor:pointer}.td-menu-toggle i{display:block;width:18px;height:18px;position:relative}.td-menu-toggle i:before,.td-menu-toggle i:after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:currentColor;transition:transform var(--motion-fast) ease}.td-menu-toggle i:after{transform:rotate(90deg)}.td-menu-toggle[aria-expanded="true"] i:after{transform:rotate(0)}.td-more-menu{display:none}.td-more-menu.open{display:grid}.td-more-menu a{font:600 11px/1.2 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.04em}.td-header-foot{display:grid;gap:16px}.td-account{display:grid;gap:4px}.td-account small{font:600 8px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.td-account b{font:700 12px/1.2 "DM Sans",sans-serif}.td-language{display:flex;gap:4px}.td-language a{min-width:42px;min-height:40px;display:grid;place-items:center;font:700 10px/1 "IBM Plex Mono",monospace}.td-page>main{min-width:0}.td-footer{display:grid;gap:14px;padding:58px clamp(22px,5vw,70px);font-family:"DM Sans",sans-serif}.td-footer-brand{font-family:"Archivo Black",sans-serif;font-size:clamp(25px,4vw,54px)}.td-footer p{margin:0}.td-footer nav{display:flex;flex-wrap:wrap;gap:15px}.td-footer small{max-width:800px;line-height:1.6}

/* Test chrome reset: isolates the new navigation from production button styles. */
.test-design .td-site-nav .td-nav-item{background:none!important;border-radius:0!important;box-shadow:none!important}
.test-design .td-site-nav .td-menu-toggle{background:none!important;border-radius:0!important;box-shadow:none!important}
.test-design .td-site-nav{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.test-design.td-deck .td-site-header .td-site-nav .td-menu-toggle{padding:0 9px!important;color:#bfd0ca!important}
body.test-design.td-editorial .td-site-header .td-site-nav .td-nav-item,body.test-design.td-editorial .td-site-header .td-site-nav .td-menu-toggle{color:var(--ink)!important}
body.test-design.td-editorial .td-site-header .td-site-nav .td-nav-item:hover,body.test-design.td-editorial .td-site-header .td-site-nav .td-nav-item.active{color:var(--accent)!important}
.test-design .td-footer{width:100%!important;max-width:none!important;margin:0!important}
.td-deck .deck-sky{overflow:hidden!important}
.td-deck .deck-sky span{right:0;width:60%}
.td-editorial .editorial-lead h1,.td-editorial .editorial-feature-copy h2,.td-editorial .editorial-events h2{font-family:"Instrument Serif",serif!important;font-weight:400!important}
body.test-design.td-deck .deck-heading h1{font-family:"Archivo Black",sans-serif!important;font-size:clamp(68px,6vw,110px)!important;line-height:.76!important}
body.test-design.td-deck .deck-events h2,body.test-design.td-deck .deck-system-title h2{font-family:"Archivo Black",sans-serif!important;font-size:clamp(54px,6vw,96px)!important;line-height:.82!important}
body.test-design.td-editorial .td-page>main .editorial-lead h1{font-family:"Instrument Serif",serif!important;font-size:clamp(92px,14vw,230px)!important;font-weight:400!important;line-height:.7!important}
body.test-design.td-editorial .td-page>main .editorial-feature-copy h2,body.test-design.td-editorial .td-page>main .editorial-events h2{font-family:"Instrument Serif",serif!important;font-size:clamp(58px,8vw,130px)!important;font-weight:400!important;line-height:.78!important}

/* Aurora Deck: a persistent control rail and a spatial tournament stage. */
.td-deck{--bg:#020706;--surface:#07110f;--surface-2:#0b1d18;--text:#f2fff9;--muted:#78958b;--accent:#75ffb8;--accent-2:#4ac8ff;--accent-ink:#04110b;--line:rgba(117,255,184,.2);--focus:#c3ffe0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif}.td-deck .td-site-shell{display:grid;grid-template-columns:232px minmax(0,1fr)}.td-deck .td-site-header{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 18px;background:#030a08;border-right:1px solid var(--line)}.td-deck .td-brand{height:112px;padding:12px 4px 18px;border-bottom:1px solid var(--line)}.td-deck .td-header-meta{display:flex;justify-content:space-between;gap:8px;padding:15px 0;color:var(--muted);border-bottom:1px solid var(--line)}.td-deck .td-header-meta span:last-child{color:var(--accent)}.td-deck .td-site-nav{display:grid;align-content:start;gap:1px;padding-top:16px}.td-deck .td-nav-item{padding:0 9px;color:#bfd0ca;border-left:2px solid transparent}.td-deck .td-nav-item:hover,.td-deck .td-nav-item.active{color:var(--accent);background:rgba(117,255,184,.06);border-left-color:var(--accent);transform:translateX(3px)}.td-deck .td-menu-toggle{margin-top:5px;padding:0 9px;color:#bfd0ca;border-top:1px solid var(--line)}.td-deck .td-more-menu{grid-template-columns:1fr 1fr;gap:1px;padding:5px;background:#020706;border:1px solid var(--line)}.td-deck .td-more-menu a{padding:11px 8px;color:#8eaaa0;border:1px solid transparent}.td-deck .td-more-menu a:hover{color:var(--accent);border-color:var(--line)}.td-deck .td-header-foot{margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}.td-deck .td-account{color:var(--text)}.td-deck .td-account small{color:var(--muted)}.td-deck .td-language a{color:var(--muted);border:1px solid var(--line)}.td-deck .td-language a.active{background:var(--accent);color:var(--accent-ink)}.td-deck .td-page{min-width:0;background:var(--bg)}.td-deck .td-footer{background:#030a08;border-top:1px solid var(--line);color:var(--muted)}.td-deck .td-footer a{color:var(--text)}.td-deck .td-footer-brand{color:var(--accent)}
.deck-home{overflow:clip;background:var(--bg);color:var(--text)}.deck-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(470px,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(28px,4vw,80px);padding:70px clamp(28px,6vw,100px) 118px;isolation:isolate}.deck-sky{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.deck-sky img{width:100%;height:100%;object-fit:cover;opacity:.29;filter:saturate(.65) contrast(1.2);transform:scale(1.13);animation:deck-camera 18s ease-in-out infinite alternate}.deck-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,6,.97) 0%,rgba(2,7,6,.78) 48%,rgba(2,7,6,.24) 100%),linear-gradient(0deg,#020706 0%,transparent 34%)}.deck-sky span{position:absolute;z-index:1;right:-10%;top:18%;width:70%;height:38%;border:1px solid rgba(117,255,184,.16);transform:perspective(700px) rotateY(-28deg) rotateZ(-5deg);box-shadow:inset 0 0 120px rgba(117,255,184,.04)}.deck-heading{position:relative;z-index:2;max-width:780px}.deck-heading>p{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--accent);font:600 10px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}.deck-heading>p i{width:8px;height:8px;background:var(--accent);box-shadow:0 0 18px var(--accent)}.deck-heading h1{margin:0;color:var(--text)!important;font:400 clamp(74px,8vw,146px)/.76 "Archivo Black",sans-serif;letter-spacing:-.045em!important;text-transform:uppercase}.deck-heading h1 span{color:transparent;-webkit-text-stroke:1px var(--accent)}.deck-heading>div{max-width:590px;margin-top:38px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.deck-heading>div p{margin:0;color:#a4bbb2;font-size:15px;line-height:1.7}.deck-heading>div a{min-height:54px;display:flex;align-items:center;gap:26px;padding:0 19px;background:var(--accent);color:var(--accent-ink);font:700 11px/1 "IBM Plex Mono",monospace}.deck-heading>div a:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(117,255,184,.2)}
.deck-stage{position:relative;min-height:590px;display:grid;grid-template-rows:auto 1fr auto;padding:22px;color:var(--text);background:rgba(3,12,10,.77);border:1px solid var(--line);box-shadow:40px 55px 110px rgba(0,0,0,.55);transform:perspective(1200px) rotateY(-7deg);transform-style:preserve-3d;backdrop-filter:blur(15px)}.deck-stage:before{content:"";position:absolute;inset:11px;border:1px solid rgba(117,255,184,.1);pointer-events:none}.deck-stage-grid{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000)}.deck-stage-state{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:var(--accent);font:600 10px/1 "IBM Plex Mono",monospace;text-transform:uppercase}.deck-stage-state i{width:7px;height:7px;background:var(--accent);box-shadow:0 0 16px var(--accent)}.deck-stage>img{position:relative;z-index:2;align-self:center;justify-self:center;width:min(330px,72%);aspect-ratio:1;object-fit:cover;border-radius:50%;filter:drop-shadow(0 35px 38px rgba(0,0,0,.62));transform:translateZ(58px);animation:deck-float 7s ease-in-out infinite}.deck-stage-copy{position:relative;z-index:2;display:grid;gap:6px;transform:translateZ(24px)}.deck-stage-copy small{color:var(--accent);font:600 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}.deck-stage-copy b{font:400 clamp(34px,4vw,62px)/.9 "Archivo Black",sans-serif;text-transform:uppercase}.deck-stage-copy em{color:var(--muted);font:500 11px/1.5 "IBM Plex Mono",monospace;font-style:normal}.deck-telemetry{position:absolute;left:clamp(28px,6vw,100px);right:clamp(28px,6vw,100px);bottom:28px;display:flex;align-items:center;gap:30px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font:600 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.deck-telemetry b{margin-right:6px;color:var(--text);font-size:17px}.deck-telemetry-line{height:1px;flex:1;background:linear-gradient(90deg,var(--accent),transparent);position:relative}.deck-telemetry-line:after{content:"";position:absolute;left:30%;top:-3px;width:7px;height:7px;background:var(--accent);box-shadow:0 0 13px var(--accent)}
.deck-events{padding:clamp(90px,10vw,160px) clamp(28px,6vw,100px)}.deck-events>header{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:40px}.deck-events>header p{grid-column:1/-1;margin:0 0 11px;color:var(--accent);font:600 10px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}.deck-events h2{margin:0;color:var(--text)!important;font:400 clamp(55px,7vw,110px)/.8 "Archivo Black",sans-serif;letter-spacing:-.045em!important}.deck-events>header a{color:var(--text);font:600 10px/1 "IBM Plex Mono",monospace;border-bottom:1px solid var(--accent);padding-bottom:7px}.deck-event-list{border-top:1px solid var(--line)}.deck-event{position:relative;min-height:124px;display:grid;grid-template-columns:42px 92px minmax(0,1fr) 92px;align-items:center;gap:22px;padding:15px 8px;color:var(--text);border-bottom:1px solid var(--line);overflow:hidden}.deck-event:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform var(--motion-medium) var(--ease)}.deck-event>*{position:relative;z-index:1}.deck-event:hover:before{transform:none}.deck-event:hover{color:var(--accent-ink)}.deck-event-number{font:600 9px/1 "IBM Plex Mono",monospace;color:var(--muted)}.deck-event img{width:92px;height:92px;object-fit:cover;border-radius:50%;transition:transform var(--motion-medium) var(--ease)}.deck-event:hover img{transform:scale(1.07) rotate(-4deg)}.deck-event-info{min-width:0;display:grid;gap:5px}.deck-event-info small{color:var(--accent);font:600 9px/1 "IBM Plex Mono",monospace;text-transform:uppercase}.deck-event:hover small{color:#0b3a24}.deck-event-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 clamp(25px,3vw,44px)/1 "Archivo Black",sans-serif;text-transform:uppercase}.deck-event-info em{color:var(--muted);font:500 10px/1.4 "IBM Plex Mono",monospace;font-style:normal}.deck-event:hover em{color:#1f5139}.deck-event-players{text-align:right;color:var(--muted);font:600 8px/1 "IBM Plex Mono",monospace;text-transform:uppercase}.deck-event-players b{display:block;margin-bottom:5px;color:var(--text);font:400 30px/1 "Archivo Black",sans-serif}.deck-event:hover .deck-event-players,.deck-event:hover .deck-event-players b{color:var(--accent-ink)}
.deck-system{position:relative;min-height:850px;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(340px,.8fr);gap:6vw;align-items:start;padding:clamp(90px,10vw,160px) clamp(28px,6vw,100px);background:#06100d;border-top:1px solid var(--line);overflow:clip}.deck-system-title{position:relative;z-index:2}.deck-system-title p{margin:0 0 18px;color:var(--accent);font:600 10px/1 "IBM Plex Mono",monospace}.deck-system-title h2{margin:0;color:var(--text)!important;font:400 clamp(54px,7vw,106px)/.83 "Archivo Black",sans-serif;letter-spacing:-.045em!important}.deck-system-map{position:absolute;left:10%;bottom:-33%;width:min(680px,58vw);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;opacity:.56;transform-style:preserve-3d}.deck-system-map>img{width:32%;border-radius:50%;transform:translateZ(45px)}.deck-ring{position:absolute;border:1px solid var(--line);border-radius:50%}.ring-one{inset:14%;border-top-color:var(--accent);animation:deck-spin 18s linear infinite}.ring-two{inset:29%;border-right-color:var(--accent-2);animation:deck-spin 12s linear reverse infinite}.deck-system-map i{position:absolute;right:7%;top:42%;width:10px;height:10px;background:var(--accent);box-shadow:0 0 24px var(--accent)}.deck-system ol{position:relative;z-index:2;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.deck-system li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:30px 0;border-bottom:1px solid var(--line)}.deck-system li>span{color:var(--accent);font:600 9px/1 "IBM Plex Mono",monospace}.deck-system li b{font:400 28px/1 "Archivo Black",sans-serif}.deck-system li p{grid-column:2;margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.6}

/* Polar Editorial: an open, typographic sports journal with hard image crops. */
.td-editorial{--bg:#f3f1ea;--paper:#fffdf7;--ink:#121713;--muted:#5f665f;--accent:#12a866;--accent-2:#c4ff42;--accent-ink:#06130c;--line:#1b231d;--focus:#0d7f4d;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}.td-editorial .td-site-shell{display:block}.td-editorial .td-site-header{position:relative;display:grid;grid-template-columns:240px 1fr auto;grid-template-areas:"brand meta foot" "brand nav foot";gap:8px 32px;align-items:center;min-height:162px;padding:18px clamp(20px,4vw,62px);background:var(--paper);border-bottom:3px solid var(--ink)}.td-editorial .td-brand{grid-area:brand;height:114px;padding-right:26px;border-right:1px solid var(--ink)}.td-editorial .td-header-meta{grid-area:meta;display:flex;justify-content:space-between;padding-bottom:8px;color:var(--muted);border-bottom:1px solid var(--ink)}.td-editorial .td-site-nav{grid-area:nav;display:flex;align-items:center;gap:24px}.td-editorial .td-nav-item{min-height:38px;padding:0;color:var(--ink);border-bottom:3px solid transparent}.td-editorial .td-nav-item>span{display:none}.td-editorial .td-nav-item:hover,.td-editorial .td-nav-item.active{color:var(--accent);border-bottom-color:var(--accent)}.td-editorial .td-menu-toggle{width:auto;min-height:38px;gap:12px;color:var(--ink)}.td-editorial .td-menu-toggle i{width:14px}.td-editorial .td-menu-toggle i:before,.td-editorial .td-menu-toggle i:after{width:14px}.td-editorial .td-more-menu{position:absolute;z-index:4;right:0;top:calc(100% + 13px);grid-template-columns:repeat(3,minmax(130px,1fr));min-width:540px;background:var(--ink);border:1px solid var(--ink);box-shadow:18px 22px 0 rgba(18,23,19,.12)}.td-editorial .td-more-menu a{padding:15px;color:#fff;border:1px solid #3b423d}.td-editorial .td-more-menu a:hover{background:var(--accent);color:#fff}.td-editorial .td-header-foot{grid-area:foot;min-width:175px;padding-left:20px;border-left:1px solid var(--ink)}.td-editorial .td-account{color:var(--ink)}.td-editorial .td-account small{color:var(--muted)}.td-editorial .td-language a{color:var(--ink);border:1px solid var(--ink)}.td-editorial .td-language a.active{background:var(--ink);color:#fff}.td-editorial .td-page{background:var(--bg)}.td-editorial .td-footer{background:var(--ink);color:#aeb6af}.td-editorial .td-footer a{color:#fff}.td-editorial .td-footer-brand{color:var(--accent-2)}
.editorial-home{background:var(--bg);color:var(--ink)}.editorial-lead{padding:34px clamp(20px,5vw,78px) 0}.editorial-issue{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:600 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.editorial-lead h1{max-width:1350px;margin:32px 0 20px;color:var(--ink)!important;font:400 clamp(92px,14vw,230px)/.7 "Instrument Serif",serif;letter-spacing:-.055em!important;text-transform:uppercase}.editorial-intro{display:grid;grid-template-columns:minmax(300px,590px) auto;justify-content:space-between;align-items:end;gap:40px;margin-left:34%}.editorial-intro p{margin:0;color:var(--muted);font-size:clamp(16px,1.5vw,22px);line-height:1.6}.editorial-intro a,.editorial-feature-copy a{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;background:var(--ink);color:#fff;font:700 10px/1 "IBM Plex Mono",monospace}.editorial-intro a:hover,.editorial-feature-copy a:hover{background:var(--accent);transform:translateY(-3px)}.editorial-brand-image{position:relative;margin:54px 0 0;aspect-ratio:2.6/1;overflow:hidden;background:#06100d;transform:perspective(1300px) rotateX(1.4deg);transform-origin:center bottom}.editorial-brand-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08);transition:transform 900ms var(--ease)}.editorial-brand-image:hover img{transform:scale(1.025)}.editorial-brand-image figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:14px 18px;background:rgba(0,0,0,.68);color:#fff;font:600 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}
.editorial-feature{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(360px,.85fr);grid-template-rows:auto auto;gap:0;margin:0 clamp(20px,5vw,78px);padding:clamp(80px,9vw,140px) 0;border-bottom:1px solid var(--ink)}.editorial-feature-copy{align-self:center;padding-right:clamp(30px,6vw,100px)}.editorial-feature-copy>span{font:600 9px/1 "IBM Plex Mono",monospace;color:var(--accent);letter-spacing:.09em}.editorial-feature-copy h2{margin:19px 0;color:var(--ink)!important;font:400 clamp(58px,8vw,130px)/.78 "Instrument Serif",serif;letter-spacing:-.04em!important;text-transform:uppercase}.editorial-feature-copy p{margin:0 0 28px;color:var(--muted);font:500 11px/1.6 "IBM Plex Mono",monospace}.editorial-feature-mark{position:relative;min-height:520px;display:grid;place-items:center;background:var(--accent);overflow:hidden;transform:perspective(900px) rotateY(-2deg)}.editorial-feature-mark:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.55)}.editorial-feature-mark>span{position:absolute;left:18px;top:16px;color:#fff;font:400 clamp(60px,10vw,150px)/1 "Instrument Serif",serif;font-style:italic;opacity:.28}.editorial-feature-mark img{position:relative;width:min(360px,70%);aspect-ratio:1;object-fit:cover;border-radius:50%;filter:drop-shadow(0 30px 34px rgba(0,0,0,.28))}.editorial-feature blockquote{grid-column:1/-1;margin:46px 0 0;padding-left:34%;color:var(--ink);font:400 clamp(35px,5vw,78px)/.95 "Instrument Serif",serif;font-style:italic}
.editorial-scoreline{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;margin:0 clamp(20px,5vw,78px);border-bottom:1px solid var(--ink)}.editorial-scoreline>div{min-height:170px;display:grid;align-content:center;padding:24px;border-right:1px solid var(--ink)}.editorial-scoreline b{font:400 clamp(58px,7vw,110px)/.72 "Instrument Serif",serif;color:var(--accent)}.editorial-scoreline span{margin-top:12px;font:600 9px/1 "IBM Plex Mono",monospace}.editorial-scoreline>p{align-self:center;margin:0;padding:34px;font:600 11px/1.7 "IBM Plex Mono",monospace}.editorial-events{padding:clamp(90px,10vw,150px) clamp(20px,5vw,78px)}.editorial-events>header{display:grid;grid-template-columns:160px 1fr auto;align-items:end;gap:25px;margin-bottom:45px}.editorial-events>header>span{font:600 9px/1 "IBM Plex Mono",monospace;color:var(--accent)}.editorial-events h2{margin:0;color:var(--ink)!important;font:400 clamp(54px,7vw,112px)/.78 "Instrument Serif",serif;letter-spacing:-.035em!important}.editorial-events>header>a{color:var(--ink);font:600 9px/1 "IBM Plex Mono",monospace;border-bottom:1px solid var(--ink);padding-bottom:7px}.editorial-events>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.editorial-event{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.editorial-event>a{min-height:280px;display:grid;grid-template-columns:44% 1fr;color:var(--ink)}.editorial-event-figure{position:relative;min-height:280px;overflow:hidden;background:#d9ddd8}.editorial-event-figure>span{position:absolute;z-index:1;top:12px;left:12px;width:32px;height:32px;display:grid;place-items:center;background:var(--paper);font:600 9px/1 "IBM Plex Mono",monospace}.editorial-event-figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65);transition:filter var(--motion-medium) ease,transform var(--motion-medium) var(--ease)}.editorial-event:hover img{filter:none;transform:scale(1.035)}.editorial-event-body{display:flex;flex-direction:column;padding:25px}.editorial-event-body small{color:var(--accent);font:600 8px/1 "IBM Plex Mono",monospace}.editorial-event-body h3{margin:20px 0 12px;color:var(--ink)!important;font:400 clamp(30px,4vw,58px)/.85 "Instrument Serif",serif;text-transform:uppercase}.editorial-event-body p{margin:0;color:var(--muted);font:500 10px/1.6 "IBM Plex Mono",monospace}.editorial-event-body>b{margin-top:auto;font:600 9px/1 "IBM Plex Mono",monospace}.editorial-event:hover .editorial-event-body{background:var(--accent-2)}.editorial-manifest{display:grid;grid-template-columns:100px minmax(400px,1.3fr) minmax(260px,.7fr);gap:40px;align-items:end;padding:clamp(80px,9vw,140px) clamp(20px,5vw,78px);background:var(--ink);color:#fff}.editorial-manifest>p{align-self:start;margin:0;color:var(--accent-2);font:600 10px/1 "IBM Plex Mono",monospace}.editorial-manifest h2{margin:0;color:#fff!important;font:400 clamp(54px,8vw,126px)/.75 "Instrument Serif",serif;letter-spacing:-.04em!important}.editorial-manifest>div p{color:#b9c0ba;line-height:1.7}.editorial-manifest a{display:inline-block;margin-top:20px;color:var(--accent-2);font:600 9px/1 "IBM Plex Mono",monospace;border-bottom:1px solid var(--accent-2);padding-bottom:7px}

/* Existing pages retain every function while inheriting the selected visual system. */
.td-deck .td-page>main:not(:has(.td-home)){max-width:1480px;margin:0 auto;padding:54px clamp(18px,4vw,62px) 110px}.td-deck .td-page>main:not(:has(.td-home)) .panel{background:var(--surface);border-color:var(--line);border-radius:2px;color:var(--text);box-shadow:none}.td-deck .td-page>main:not(:has(.td-home)) h1,.td-deck .td-page>main:not(:has(.td-home)) h2,.td-deck .td-page>main:not(:has(.td-home)) h3{font-family:"Archivo Black",sans-serif;color:var(--text);letter-spacing:-.025em}.td-deck .td-page>main:not(:has(.td-home)) input,.td-deck .td-page>main:not(:has(.td-home)) select,.td-deck .td-page>main:not(:has(.td-home)) textarea{background:#020706;color:var(--text);border-color:var(--line);border-radius:2px}.td-deck .td-page>main:not(:has(.td-home)) button,.td-deck .td-page>main:not(:has(.td-home)) .bigbtn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);border-radius:2px}
body.test-design.td-deck .td-page>main:not(:has(.td-home)) button,body.test-design.td-deck .td-page>main:not(:has(.td-home)) .bigbtn,body.test-design.td-deck .td-page>main:not(:has(.td-home)) .smallbtn,body.test-design.td-deck .td-page>main:not(:has(.td-home)) .tabs a{background:#07110f!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}body.test-design.td-deck .td-page>main:not(:has(.td-home)) .tabs a.active,body.test-design.td-deck .td-page>main:not(:has(.td-home)) button:hover,body.test-design.td-deck .td-page>main:not(:has(.td-home)) .bigbtn:hover{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.td-deck .tournament-row{border-top:1px solid var(--line)}.td-deck .tournament-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}.td-deck .tc-body{background:var(--surface);color:var(--text)}
.td-editorial .td-page>main:not(:has(.td-home)){max-width:1480px;margin:0 auto;padding:54px clamp(18px,4vw,62px) 110px}.td-editorial .td-page>main:not(:has(.td-home)) .panel{background:var(--paper);border:1px solid var(--ink);border-radius:0;color:var(--ink);box-shadow:8px 8px 0 rgba(18,23,19,.08)}.td-editorial .td-page>main:not(:has(.td-home)) h1,.td-editorial .td-page>main:not(:has(.td-home)) h2,.td-editorial .td-page>main:not(:has(.td-home)) h3{font-family:"Instrument Serif",serif;color:var(--ink);letter-spacing:-.025em}.td-editorial .td-page>main:not(:has(.td-home)) h1{font-size:clamp(58px,8vw,118px);line-height:.82}.td-editorial .td-page>main:not(:has(.td-home)) input,.td-editorial .td-page>main:not(:has(.td-home)) select,.td-editorial .td-page>main:not(:has(.td-home)) textarea{background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0}.td-editorial .td-page>main:not(:has(.td-home)) button,.td-editorial .td-page>main:not(:has(.td-home)) .bigbtn{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:0}
body.test-design.td-editorial .td-page>main:not(:has(.td-home)) button,body.test-design.td-editorial .td-page>main:not(:has(.td-home)) .bigbtn,body.test-design.td-editorial .td-page>main:not(:has(.td-home)) .smallbtn,body.test-design.td-editorial .td-page>main:not(:has(.td-home)) .tabs a{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}body.test-design.td-editorial .td-page>main:not(:has(.td-home)) .tabs a.active,body.test-design.td-editorial .td-page>main:not(:has(.td-home)) button:hover,body.test-design.td-editorial .td-page>main:not(:has(.td-home)) .bigbtn:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.td-editorial .tournament-list{border-top:1px solid var(--ink)}.td-editorial .tournament-row{border-bottom:1px solid var(--ink)}.td-editorial .tournament-card{background:var(--paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}.td-editorial .tc-body{background:var(--paper);color:var(--ink)}.td-editorial .tc-body h3{color:var(--ink)!important}.td-editorial .tc-body p{color:var(--muted)!important}.td-editorial .tc-meta span{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important}
.td-reveal{opacity:0;transform:translateY(28px)}.td-reveal.td-in{opacity:1;transform:none;transition:opacity 680ms var(--ease),transform 680ms var(--ease)}
@keyframes deck-camera{from{transform:scale(1.12) translate3d(-1%,0,0)}to{transform:scale(1.18) translate3d(2%,1%,0)}}@keyframes deck-float{0%,100%{transform:translateZ(58px) translateY(-6px)}50%{transform:translateZ(58px) translateY(12px)}}@keyframes deck-spin{to{transform:rotate(360deg)}}

@media(max-width:1100px){.td-deck .td-site-shell{grid-template-columns:190px minmax(0,1fr)}.td-deck .td-site-header{padding:16px 13px}.deck-hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.deck-stage{width:min(720px,100%);min-height:520px}.deck-system{grid-template-columns:1fr;min-height:1050px}.deck-system ol{max-width:620px;margin-left:auto;width:100%}.td-editorial .td-site-header{grid-template-columns:190px 1fr;grid-template-areas:"brand meta" "brand nav" "foot foot"}.td-editorial .td-header-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 0 0;border-left:0;border-top:1px solid var(--ink)}.td-editorial .td-site-nav{gap:15px;flex-wrap:wrap}.editorial-intro{margin-left:18%}.editorial-feature{grid-template-columns:1fr 1fr}.editorial-scoreline{grid-template-columns:repeat(3,1fr)}.editorial-scoreline>p{grid-column:1/-1;border-top:1px solid var(--ink)}.editorial-event>a{grid-template-columns:1fr}.editorial-event-figure{min-height:230px}.editorial-manifest{grid-template-columns:55px 1fr}.editorial-manifest>div{grid-column:2}}
@media(max-width:760px){.test-design-switcher{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:250px}.td-deck .td-site-shell{display:block}.td-deck .td-site-header{position:relative;height:auto;padding:10px 14px;display:grid;grid-template-columns:120px 1fr auto;grid-template-areas:"brand meta foot" "nav nav nav"}.td-deck .td-brand{grid-area:brand;height:62px;padding:0 10px 0 0;border:0;border-right:1px solid var(--line)}.td-deck .td-header-meta{grid-area:meta;align-content:center;display:grid;padding:0 10px;border:0}.td-deck .td-site-nav{grid-area:nav;display:flex;gap:3px;overflow-x:auto;padding:8px 0 0}.td-deck .td-nav-item{flex:0 0 auto;min-height:44px;padding:0 11px;border:1px solid var(--line);border-left-width:1px}.td-deck .td-nav-item>span{display:none}.td-deck .td-menu-toggle{flex:0 0 72px;margin:0;padding:0 10px;border:1px solid var(--line)}.td-deck .td-more-menu{position:absolute;top:calc(100% + 6px);right:0;width:min(330px,90vw);grid-template-columns:1fr 1fr}.td-deck .td-header-foot{grid-area:foot;margin:0;padding:0;border:0}.td-deck .td-account{display:none}.td-deck .td-language{display:grid;gap:2px}.td-deck .td-language a{min-width:38px;min-height:30px}.deck-hero{gap:50px;padding:72px 19px 105px}.deck-heading h1{font-size:clamp(58px,18vw,88px)}.deck-heading>div{grid-template-columns:1fr;gap:24px}.deck-heading>div a{justify-content:space-between}.deck-stage{min-height:430px;padding:15px;transform:none}.deck-stage>img{width:58%}.deck-stage-copy b{font-size:36px}.deck-telemetry{left:19px;right:19px;gap:12px;flex-wrap:wrap}.deck-telemetry-line{flex-basis:100%}.deck-events{padding:86px 17px}.deck-events>header{grid-template-columns:1fr;gap:18px}.deck-events>header a{justify-self:start}.deck-event{grid-template-columns:25px 68px minmax(0,1fr);gap:10px}.deck-event img{width:68px;height:68px}.deck-event-info b{font-size:22px}.deck-event-info em{font-size:8px}.deck-event-players{grid-column:3;display:flex;align-items:center;gap:6px;text-align:left}.deck-event-players b{font-size:18px;margin:0}.deck-system{min-height:920px;padding:84px 18px}.deck-system-title h2{font-size:54px}.deck-system-map{width:520px;left:-60%;bottom:-9%}
.td-editorial .td-site-header{display:grid;grid-template-columns:130px 1fr auto;grid-template-areas:"brand meta foot" "nav nav nav";min-height:0;padding:10px 13px}.td-editorial .td-brand{height:66px;padding-right:12px}.td-editorial .td-header-meta{align-content:center;display:grid;padding:0 10px;border:0}.td-editorial .td-header-meta span:last-child{display:none}.td-editorial .td-site-nav{overflow-x:auto;flex-wrap:nowrap;gap:15px;padding-top:9px;border-top:1px solid var(--ink)}.td-editorial .td-nav-item{flex:0 0 auto;min-height:42px}.td-editorial .td-menu-toggle{flex:0 0 auto}.td-editorial .td-more-menu{top:calc(100% + 3px);right:0;min-width:0;width:min(340px,92vw);grid-template-columns:1fr 1fr}.td-editorial .td-header-foot{display:block;padding:0;border:0}.td-editorial .td-account{display:none}.td-editorial .td-language{display:grid;gap:2px}.td-editorial .td-language a{min-width:36px;min-height:30px}.editorial-lead{padding:20px 15px 0}.editorial-issue span:nth-child(2){display:none}.editorial-lead h1{font-size:clamp(72px,25vw,112px);margin-top:28px}.editorial-intro{grid-template-columns:1fr;margin:0;gap:22px}.editorial-intro a{justify-self:start}.editorial-brand-image{aspect-ratio:1.1/1;margin-top:36px}.editorial-brand-image img{object-position:center}.editorial-brand-image figcaption{display:grid;gap:6px}.editorial-feature{grid-template-columns:1fr;margin:0 15px;padding:80px 0}.editorial-feature-copy{padding:0 0 40px}.editorial-feature-copy h2{font-size:68px}.editorial-feature-mark{min-height:390px}.editorial-feature blockquote{margin-top:35px;padding:0;font-size:43px}.editorial-scoreline{grid-template-columns:1fr 1fr;margin:0 15px}.editorial-scoreline>div{min-height:130px}.editorial-scoreline>div:nth-child(2){border-right:0}.editorial-scoreline>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--ink);border-right:0}.editorial-scoreline b{font-size:66px}.editorial-events{padding:86px 15px}.editorial-events>header{grid-template-columns:1fr;gap:14px}.editorial-events>header>a{justify-self:start}.editorial-events h2{font-size:68px}.editorial-events>div{grid-template-columns:1fr}.editorial-event>a{grid-template-columns:38% 1fr;min-height:230px}.editorial-event-figure{min-height:230px}.editorial-event-body{padding:18px}.editorial-event-body h3{font-size:35px}.editorial-manifest{grid-template-columns:1fr;padding:80px 18px;gap:22px}.editorial-manifest>div{grid-column:1}.editorial-manifest h2{font-size:64px}.td-footer{padding-bottom:100px}}
@media(max-width:760px){body.test-design.td-deck .deck-heading h1{font-size:clamp(58px,18vw,88px)!important}body.test-design.td-deck .deck-events h2,body.test-design.td-deck .deck-system-title h2{font-size:54px!important}body.test-design.td-editorial .td-page>main .editorial-lead h1{font-size:clamp(72px,25vw,112px)!important}body.test-design.td-editorial .td-page>main .editorial-feature-copy h2,body.test-design.td-editorial .td-page>main .editorial-events h2{font-size:68px!important}}
@media(prefers-reduced-motion:reduce){.test-design *,.test-design *:before,.test-design *:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.td-reveal{opacity:1!important;transform:none!important}.deck-stage,.editorial-brand-image,.editorial-feature-mark{transform:none!important}}
