@import "https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Anton&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--ink-0:#000;--ink-900:#0a0a0b;--ink-800:#141416;--ink-700:#1f1f22;--ink-600:#2a2a2e;--ink-500:#3d3d42;--ink-400:#6b6b72;--ink-300:#9a9aa1;--ink-200:#c8c8cd;--ink-100:#e7e7ea;--ink-50:#f4f4f5;--ink-0w:#fff;--race-red:#e2342b;--race-red-deep:#b81f18;--race-red-hot:#ff4b41;--flag-yellow:#f5c518;--flag-green:#1f9d55;--grid-cyan:#28c7e5;--gradient-skid:linear-gradient(180deg, #000 0%, #1f1f22 60%, #2a2a2e 100%);--gradient-burn:linear-gradient(90deg, var(--race-red-deep) 0%, var(--race-red) 50%, var(--flag-yellow) 100%)}:root,[data-theme=dark]{--bg:var(--ink-900);--bg-elev-1:var(--ink-800);--bg-elev-2:var(--ink-700);--bg-inset:var(--ink-0);--fg:var(--ink-0w);--fg-muted:var(--ink-300);--fg-subtle:var(--ink-400);--fg-inverse:var(--ink-900);--line:var(--ink-600);--line-strong:var(--ink-400);--line-faint:var(--ink-700);--accent:var(--race-red);--accent-fg:var(--ink-0w);--warn:var(--flag-yellow);--ok:var(--flag-green);--info:var(--grid-cyan);--logo-fg:var(--ink-0w);--shadow-card:0 1px 0 #ffffff0a inset, 0 10px 30px #00000080;--shadow-pop:0 2px 0 #ffffff0f inset, 0 20px 60px #e2342b2e}[data-theme=light]{--bg:var(--ink-50);--bg-elev-1:#fff;--bg-elev-2:#fff;--bg-inset:var(--ink-100);--fg:var(--ink-900);--fg-muted:var(--ink-500);--fg-subtle:var(--ink-400);--fg-inverse:var(--ink-0w);--line:var(--ink-200);--line-strong:var(--ink-500);--line-faint:var(--ink-100);--accent:var(--race-red);--accent-fg:var(--ink-0w);--warn:var(--flag-yellow);--ok:var(--flag-green);--info:var(--grid-cyan);--logo-fg:var(--ink-900);--shadow-card:0 1px 0 #0000000a inset, 0 6px 24px #00000014;--shadow-pop:0 2px 0 #0000000f inset, 0 16px 48px #e2342b29}:root{--font-display:"Permanent Marker", "Caveat Brush", "Comic Sans MS", cursive;--font-headline:"Anton", "Oswald", "Impact", sans-serif;--font-body:"Space Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:36px;--t-4xl:48px;--t-5xl:64px;--t-6xl:88px;--t-7xl:128px;--lh-tight:1;--lh-snug:1.15;--lh-body:1.5;--lh-loose:1.7;--w-reg:400;--w-med:500;--w-semi:600;--w-bold:700;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.04em;--ls-wider:.12em;--ls-track:.24em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--clip-notch:polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);--b-hair:1px solid var(--line);--b-strong:2px solid var(--fg);--b-accent:2px solid var(--accent);--ease-mech:cubic-bezier(.2, .7, .1, 1);--ease-snap:cubic-bezier(.6, 0, .4, 1);--ease-glide:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}html{color-scheme:dark;overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--t-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}.display,.ds-display{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-snug);font-size:var(--t-6xl);text-transform:uppercase}h1,.h1{font-family:var(--font-headline);font-weight:400;font-size:var(--t-5xl);line-height:var(--lh-tight);letter-spacing:var(--ls-snug);text-transform:uppercase;margin:0 0 var(--s-4)}h2,.h2{font-family:var(--font-headline);font-weight:400;font-size:var(--t-3xl);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);text-transform:uppercase;margin:0 0 var(--s-3)}h3,.h3{font-family:var(--font-headline);font-weight:400;font-size:var(--t-2xl);line-height:var(--lh-snug);letter-spacing:0;text-transform:uppercase;margin:0 0 var(--s-3)}h4,.h4{font-family:var(--font-body);font-weight:var(--w-bold);font-size:var(--t-lg);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0 0 var(--s-2)}p{margin:0 0 var(--s-4);text-wrap:pretty;max-width:65ch}.eyebrow,.ds-label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:var(--w-med);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg-muted)}.stat,.ds-stat{font-family:var(--font-headline);font-weight:400;font-size:var(--t-5xl);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums;line-height:.9}.mono,code,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95em}a{color:var(--fg);text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:var(--accent);transition:color var(--dur-fast) var(--ease-mech)}a:hover{color:var(--accent)}hr{background:var(--fg);height:2px;margin:var(--s-8) 0;border:0}::selection{background:var(--accent);color:var(--accent-fg)}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body)}.shell{flex-direction:column;min-height:100vh;display:flex}.hdr{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#0a0a0bb3;justify-content:space-between;align-items:center;padding:17px 32px;display:flex;position:sticky;top:0}[data-theme=light] .hdr{background:#f4f4f5bf}.hdr-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.hdr-brand img{height:34px}.hdr-brand .wm{font-family:var(--font-display);text-transform:uppercase;font-size:20px;line-height:1;transform:skew(-5deg)rotate(-1.5deg)}.hdr-nav{gap:28px;display:flex}.hdr-nav button{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-mech);background:0 0;border:0;padding:6px 0;font-size:11px;position:relative}.hdr-nav button:hover,.hdr-nav button.on{color:var(--fg)}.hdr-nav button.on:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-4px;left:0;right:0}.hdr-right{align-items:center;gap:16px;display:flex}.theme-toggle{border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-mech);background:0 0;padding:6px 12px;font-size:10px}.theme-toggle:hover{color:var(--fg);border-color:var(--fg)}.live-chip{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-pill);align-items:center;gap:7px;padding:5px 10px;font-size:10px;display:flex}.live-chip .d{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:48px 32px 80px}.drive-hero{background:#000;width:100vw;height:88vh;min-height:560px;margin-top:-48px;margin-bottom:56px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.drive-stage{position:absolute;inset:0}.drive-video{object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.drive-vignette{pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 30% 60%,#000000b3 100%),radial-gradient(120% 80%,#0000 50%,#0000008c 100%);position:absolute;inset:0}.drive-grid{mix-blend-mode:overlay;opacity:.6;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.drive-overlay{color:#fff;will-change:opacity, transform;max-width:720px;transition:opacity 80ms linear;position:absolute;bottom:14vh;left:max(32px,50vw - 608px)}.drive-overlay .hero-eyebrow{color:#ffffffbf}.drive-overlay .hero-display{font-family:var(--font-display);text-transform:uppercase;transform-origin:0;color:#fff;text-shadow:0 4px 30px #0009;margin:0;font-size:clamp(64px,9vw,132px);line-height:.9;transform:skew(-3deg)rotate(-1deg)}.drive-overlay .hero-display .red{color:var(--accent)}.drive-overlay .hero-sub{color:#ffffffd1}.drive-actions{gap:12px;margin-top:28px;display:flex}.drive-actions .btn{color:#000;background:#fff;border-color:#fff}.drive-actions .btn:hover{color:#fff;background:0 0}.drive-actions .btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.drive-actions .btn.accent:hover{color:var(--accent);background:0 0}.drive-actions .btn.ghost{color:#fff;background:0 0;border-color:#fff}.drive-actions .btn.ghost:hover{color:#000;background:#fff}.drive-hud{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;pointer-events:none;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:24px;left:max(32px,50vw - 608px);right:max(32px,50vw - 608px)}.drive-hud .hud-l,.drive-hud .hud-r{align-items:center;gap:10px;display:flex}.drive-hud .hud-k{opacity:.55}.drive-hud .hud-v{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.1em}.drive-hud .hud-sep{background:#ffffff4d;width:18px;height:1px}.drive-hud .hud-cue{color:var(--accent);animation:1.6s ease-in-out infinite cue-blink}@keyframes cue-blink{0%,to{opacity:1}50%{opacity:.35}}[data-theme=light] .drive-hero{background:#000}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;margin-bottom:48px;padding-bottom:48px;display:grid}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:16px;font-size:11px}.hero-display{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;transform-origin:0;margin:0 0 28px;font-size:clamp(72px,11vw,152px);line-height:.9;transform:skew(-3deg)rotate(-1deg)}.hero-display .red{color:var(--accent)}.hero-h{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(36px,4.5vw,56px);line-height:.95}.hero-sub{color:var(--fg-muted);max-width:56ch;font-size:17px;line-height:1.5}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-panel{background:var(--bg-elev-1);border:1px solid var(--line);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);padding:22px 22px 20px}.stat-panel .k{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;font-size:10px}.stat-panel .v{font-family:var(--font-headline);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:56px;line-height:.9}.stat-panel .v .u{opacity:.55;margin-left:2px;font-size:22px}.stat-panel .foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-top:8px;font-size:10px}.stat-panel.hot .v{color:var(--accent)}.sec{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;padding:56px 0;display:grid}.sec-num{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.sec-h{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 16px;font-size:44px;line-height:.95}.sec-lede{color:var(--fg-muted);max-width:50ch;font-size:17px;line-height:1.5}.btn{font-family:var(--font-headline);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;transition:all var(--dur-fast) var(--ease-mech);border-radius:2px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;display:inline-flex}.btn:hover{color:var(--fg);background:0 0}.btn:active{transform:scale(.97)}.btn.ghost{color:var(--fg);background:0 0}.btn.ghost:hover{background:var(--fg);color:var(--bg)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{color:var(--accent);background:0 0}.member-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.member{background:var(--bg-elev-1);border:1px solid var(--line);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-mech), transform var(--dur-fast) var(--ease-mech);border-radius:8px;overflow:hidden}.member:hover{border-color:var(--fg);transform:translateY(-2px)}.member .ph{background:repeating-linear-gradient(135deg, transparent 0 8px, #ffffff0a 8px 9px), var(--bg-elev-2);justify-content:center;align-items:center;height:180px;display:flex}[data-theme=light] .member .ph{background:repeating-linear-gradient(135deg, transparent 0 8px, #0000000f 8px 9px), var(--bg-inset)}.member .ph .num{font-family:var(--font-headline);color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-size:88px;line-height:1}.member .meta{padding:14px 16px 16px}.member .name{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:20px;line-height:1}.member .role{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.member .dept{font-family:var(--font-body);color:var(--fg-subtle);margin-top:6px;font-size:12px;line-height:1.4}.member .li-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-top:10px;font-size:10px;text-decoration:none;display:inline-block}.member .li-link:hover{color:var(--accent)}.race-rows{border-top:1px solid var(--line)}.race-row{border-bottom:1px solid var(--line);cursor:pointer;transition:padding-left var(--dur-fast) var(--ease-mech);grid-template-columns:80px 1fr 200px 140px 60px;align-items:center;gap:16px;padding:18px 0;display:grid}.race-row:hover{padding-left:8px}.race-row:hover .arrow{color:var(--accent);transform:translate(4px)}.race-row .date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.race-row .name{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:0;font-size:24px;line-height:1}.race-row .loc{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.08em;font-size:11px}.race-row .status{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--fg-muted);border-radius:999px;justify-self:start;padding:5px 10px;font-size:10px}.race-row .status.up{border-color:var(--accent);color:var(--accent)}.race-row .status.live{border-color:var(--accent);color:var(--accent);background:#e2342b1a}.race-row .status.done{border-color:var(--line);color:var(--fg-muted)}.race-row .arrow{color:var(--fg-muted);transition:transform var(--dur-fast) var(--ease-mech), color var(--dur-fast) var(--ease-mech)}.car-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;display:grid}.car-vis{background:repeating-linear-gradient(0deg, transparent 0 31px, #ffffff0a 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, #ffffff0a 31px 32px), var(--bg-elev-1);border:1px solid var(--line);aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}[data-theme=light] .car-vis{background:repeating-linear-gradient(0deg,#0000 0 31px,#0000000a 31px 32px),repeating-linear-gradient(90deg,#0000 0 31px,#0000000a 31px 32px),#fff}.car-vis .tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;position:absolute;top:16px;left:16px}.car-vis .num{font-family:var(--font-headline);color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:120px;line-height:1;position:absolute;bottom:16px;right:20px}.car-vis .num .hash{color:var(--accent)}.car-vis .car-icon{width:60%;stroke:var(--fg);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spec-list .row{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.spec-list .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.spec-list .v{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.ft{border-top:2px solid var(--fg);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;align-items:center;margin-top:64px;padding:28px 32px;font-size:11px;display:flex}.ft a{color:var(--fg-muted);text-decoration:none}.ft a:hover{color:var(--accent)}.notes-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.note-card{background:var(--bg-elev-1);border:1px solid var(--line);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-mech), transform var(--dur-fast) var(--ease-mech);border-radius:8px;padding:20px}.note-card:hover{border-color:var(--fg);transform:translateY(-2px)}.note-card .thumb-wrap{aspect-ratio:16/9;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin:-20px -20px 16px;overflow:hidden}.note-card .thumb{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-glide);display:block}@media (hover:hover){.note-card:hover .thumb{transform:scale(1.04)}}.note-card.featured{border-top:2px solid var(--accent)}.note-card.featured .tag{color:var(--accent)}.note-card .meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;margin-bottom:14px;font-size:10px;display:flex}.note-card .meta .tag{color:var(--fg-muted)}.note-card h3{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:24px;line-height:1}.note-card p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.55}.grid-bg{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:24px 24px}[data-theme=light] .grid-bg{background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px)}.tele{border-top:1px solid var(--line);padding-top:20px}.tele-row{border-bottom:1px solid var(--line-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:baseline;padding:10px 0;font-size:13px;display:grid}.tele-row .k{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.tele-row .v.red{color:var(--accent)}.hdr-home-link{color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:flex}.hdr-home-link .wm{font-family:var(--font-display);text-transform:uppercase;font-size:22px;line-height:1;transform:skew(-5deg)rotate(-1.5deg)}.hdr-nav a{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-mech);padding:6px 0;font-size:11px;font-weight:500;text-decoration:none}.hdr-nav a:hover{color:var(--fg)}.hdr-nav a.on{color:var(--fg);border-bottom:2px solid var(--accent)}.hdr-right .btn.join{padding:9px 16px;font-size:12px;text-decoration:none}.hdr-ntu-logo{width:auto;height:46px;display:block}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:-8px -10px -8px 0;padding:10px;display:none}.nav-toggle .bar{background:var(--fg);width:20px;height:2px;transition:transform var(--dur-base) var(--ease-mech), opacity var(--dur-fast) var(--ease-mech)}.hdr.nav-open .nav-toggle .bar:first-child{transform:translateY(7px)rotate(45deg)}.hdr.nav-open .nav-toggle .bar:nth-child(2){opacity:0}.hdr.nav-open .nav-toggle .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.ft .ft-links{gap:20px;display:flex}.ft .ft-links a{align-items:center;gap:6px;display:flex}.split-2{grid-template-columns:1fr 1fr;gap:48px;display:grid}.sec-plain{border-top:1px solid var(--line);padding:56px 0}.car-vis .car-photo{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:18px;position:absolute;inset:0}.sponsor-panel{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;padding:56px;display:flex;overflow:hidden}.sponsor-panel img{object-fit:contain;width:auto;max-width:100%;height:112px;display:block}.checkered{text-align:center;padding:32px 0 0;font-size:22px}.member .ph{position:relative;overflow:hidden}.member .ph img{object-fit:contain;width:100%;height:100%;transform:translate(calc(var(--slot-x,0) * 1%), calc(var(--slot-y,0) * 1%)) scale(var(--slot-s,1))}.member .ph .initials{font-family:var(--font-headline);color:var(--fg-subtle);text-transform:uppercase;font-size:56px;line-height:1}.timeline-entry{grid-template-columns:110px 20px 1fr;gap:20px;display:grid}.timeline-entry .tl-date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);padding-top:4px;font-size:11px}.timeline-entry .tl-rail{position:relative}.timeline-entry .tl-rail .line{background:var(--line);width:1px;position:absolute;top:16px;bottom:0;left:50%}.timeline-entry .tl-rail .dot{border:2px solid var(--line-strong);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:calc(50% - 4.5px)}.timeline-entry.podium .tl-rail .dot{border-color:var(--accent);background:var(--accent)}.timeline-entry .tl-body{padding-bottom:44px}.timeline-entry .tl-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.timeline-entry .tl-head h3{font-family:var(--font-body);font-weight:700;font-size:var(--t-2xl);line-height:var(--lh-snug);text-transform:none;margin:0}.timeline-entry.founded .tl-head h3{color:var(--accent)}.timeline-entry .tl-head sup{vertical-align:super;font-size:.6em}.timeline-entry .tl-result{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--fg);color:var(--fg);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10px}.timeline-entry.podium .tl-result{border-color:var(--accent);color:var(--accent)}.timeline-entry.upcoming .tl-result{border-color:var(--fg-muted);color:var(--fg-muted)}.timeline-entry .tl-result.tl-qual{border-color:var(--race-red);color:var(--race-red)}.timeline-entry .tl-loc{font-family:var(--font-body);letter-spacing:.08em;color:var(--fg-muted);margin:6px 0 8px;font-size:11px}.timeline-entry .tl-detail{color:var(--fg-muted);max-width:56ch;margin:0;font-size:14px;line-height:1.55}.timeline-entry .tl-more{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);align-items:center;gap:6px;margin-top:12px;font-size:10px;text-decoration:none;display:inline-flex}.timeline-entry .tl-more svg{transition:transform var(--dur-fast) var(--ease-mech)}.timeline-entry .tl-more:hover{color:var(--accent)}.timeline-entry .tl-more:hover svg{transform:translate(4px)}.article-wrap{max-width:720px;margin:0 auto}.article-back{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;margin-bottom:32px;font-size:11px;text-decoration:none;display:inline-flex}.article-back:hover{color:var(--accent)}.article-byline{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);gap:20px;margin-bottom:32px;padding-bottom:24px;font-size:10px;display:flex}.article-photo-slot{border:1px dashed var(--line);aspect-ratio:16/9;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-subtle);border-radius:2px;justify-content:center;align-items:center;margin-bottom:32px;font-size:10px;display:flex}.article-figure{margin:0 0 32px}.article-media{border:1px solid var(--line);border-radius:2px;width:100%;display:block}.article-figure.plate .article-media{background:var(--ink-0w);border-color:var(--line-strong);padding:16px}.article-media.cutout{background-color:var(--bg-elev-1);box-sizing:border-box;padding:24px}.note-card .thumb.contain{object-fit:contain;background:var(--bg-elev-2);padding:10px}@media (width>=900px){.article-figure.wide{width:min(980px,100vw - 80px);margin-left:50%;transform:translate(-50%)}}.article-figure figcaption{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-subtle);margin-top:10px;font-size:10px}.article-body p{color:var(--fg-muted);margin-bottom:20px;font-size:17px;line-height:1.7}.article-body h2{margin:40px 0 16px;scroll-margin-top:96px;font-size:28px}.article-body h3{margin:32px 0 12px;font-size:20px}.article-body strong{color:var(--fg);font-weight:600}.article-body ul{margin:0 0 20px;padding-left:20px}.article-body li{color:var(--fg-muted);max-width:65ch;margin-bottom:10px;font-size:17px;line-height:1.7}.article-body li::marker{color:var(--accent)}.article-toc{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--bg-elev-1);border-radius:2px;margin:0 0 40px;padding:18px 22px}.article-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.article-toc li{border-bottom:1px solid var(--line-faint)}.article-toc li:last-child{border-bottom:0}.article-toc a{color:var(--fg);align-items:baseline;gap:14px;padding:9px 0;font-size:15px;text-decoration:none;display:flex}.article-toc a:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-subtle);min-width:20px;font-size:11px}.article-toc a:hover,.article-toc a:hover:before{color:var(--accent)}.hw-list{gap:10px;margin:0 0 32px;display:grid}.hw-item{background:var(--bg-elev-1);border:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease-mech);border-radius:2px;grid-template-columns:116px 1fr;align-items:center;gap:20px;padding:14px;display:grid}.hw-item:hover{border-color:var(--line-strong)}.hw-shot{background:var(--ink-0w);border:1px solid var(--line-faint);aspect-ratio:1;border-radius:2px;padding:8px}.hw-shot img{object-fit:contain;width:100%;height:100%;display:block}.hw-meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:7px;font-size:10px;display:flex}.hw-meta .n{color:var(--accent)}.hw-meta .part{color:var(--fg-subtle);letter-spacing:.1em}.article-body .hw-name{margin:0 0 6px;font-size:19px}.article-body .hw-desc{max-width:60ch;margin:0;font-size:15px;line-height:1.65}@media (width<=560px){.hw-item{grid-template-columns:84px 1fr;gap:14px;padding:12px}.hw-shot{padding:6px}}.article-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-list{border-top:1px solid var(--line)}.contact-list .row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;display:flex}.contact-list .row.multiline{align-items:flex-start}.contact-list .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);flex-shrink:0;align-items:center;gap:10px;font-size:11px;display:flex}.contact-list .k svg{color:var(--fg-muted)}.contact-list a.v{color:var(--fg);text-underline-offset:3px;align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:underline;display:flex}.contact-list a.v:hover{color:var(--accent)}.contact-list span.v{color:var(--fg);text-align:right;font-size:15px;line-height:1.5}.drive-hero.no-video .drive-video{display:none}.has-motion [data-reveal]:not([data-revealed]){opacity:0}.hero-glyphs{filter:drop-shadow(0 4px 30px #0000);transition:filter .6s var(--ease-glide);display:block;overflow:visible}.hero-glyphs .glyph{fill:currentColor}.hero-glyphs .glyph.red{fill:var(--accent)}.hero-glyphs .pen{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.hero-glyphs.written,html:not(.has-motion) .hero-glyphs{filter:drop-shadow(0 4px 30px #0009)}html:not(.has-motion) .hero-glyphs .glyphs{mask:none}.has-motion .hero-glyphs .pen{visibility:hidden;animation:0s 3s forwards hero-pen-fallback}@keyframes hero-pen-fallback{to{visibility:visible}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-motion .drive-overlay .hero-sub,.has-motion .drive-overlay .drive-actions,.has-motion .drive-hud{opacity:0}.reading-progress{z-index:60;background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.timeline-entry .tl-rail .line{transform-origin:50% 0}.has-motion .timeline-entry .tl-rail .line{transform:scaleY(0)}.has-motion .timeline-entry .tl-rail .dot{transform:scale(0)}.member .ph img{transition:transform .6s var(--ease-glide)}@media (hover:hover){.member:hover .ph img{transform:translate(calc(var(--slot-x,0) * 1%), calc(var(--slot-y,0) * 1%)) scale(calc(var(--slot-s,1) * 1.05))}}@media (prefers-reduced-motion:reduce){.drive-hud .hud-cue,.live-chip .d{animation:none}}@media (width<=1000px){.hdr-ntu-logo{display:none}}@media (width<=860px){.hdr{padding:12px 20px}.nav-toggle{display:flex}.hdr-nav{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-mech), transform var(--dur-base) var(--ease-mech), visibility 0s linear var(--dur-base);background:#0a0a0bf5;flex-direction:column;gap:0;padding:2px 20px 10px;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}[data-theme=light] .hdr-nav{background:#f4f4f5f5}.hdr.nav-open .hdr-nav{opacity:1;visibility:visible;transition-delay:0s;transform:none}.hdr-nav a{border-bottom:1px solid var(--line-faint);padding:13px 0;font-size:12px}.hdr-nav a.on{border-bottom:1px solid var(--line-faint);border-left:2px solid var(--accent);padding-left:12px}.hdr-nav a:last-child,.hdr-nav a.on:last-child{border-bottom:0}}@media (width<=1024px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}.member-grid{grid-template-columns:repeat(3,1fr)}.notes-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.main{padding:32px 20px 64px}.drive-hero{height:72vh;min-height:480px;margin-top:-32px}.drive-overlay{bottom:10vh;left:20px;right:20px}.drive-overlay .hero-display{font-size:clamp(40px,11vw,68px)}.drive-actions{flex-wrap:wrap}.sec,.split-2,.car-layout{gap:24px;grid-template-columns:1fr!important}.member-grid{grid-template-columns:repeat(2,1fr)}.notes-grid{grid-template-columns:1fr!important}.sponsor-panel{padding:32px}.sponsor-panel img{height:72px}.ft{text-align:center;flex-direction:column;gap:16px}.ft .ft-links{flex-wrap:wrap;justify-content:center}.timeline-entry{grid-template-columns:84px 20px 1fr;gap:12px}.article-byline{flex-wrap:wrap;row-gap:6px}}@media (width<=480px){.stat-grid{grid-template-columns:1fr!important}.member-grid{grid-template-columns:1fr}.sec-h{font-size:36px}.contact-list .row{flex-direction:column;align-items:flex-start;gap:6px}.contact-list span.v{text-align:left}}
