:root{--bg-base:#0a0a0a;--surface-1:#111;--surface-2:#1a1a1a;--surface-3:#2a2a2a;--border:#222;--border-strong:#333;--text-primary:#f0f0f0;--text-secondary:#a1a1aa;--text-tertiary:#666;--text-quiet:#444;--red:#e10600;--red-hover:#ff1801;--red-highlight:#ff4136;--red-glow:#e1060099;--yellow:gold;--green:#00ff41;--green-glow:#00ff4180;--silver:silver;--shadow-panel:0 1px 0 #ffffff08 inset, 0 20px 40px -24px #0009;--glow-red:0 0 15px var(--red-glow), 0 0 40px var(--red-glow);--glow-green:0 0 15px var(--green-glow), 0 0 40px #00ff4159;--font-display:"Orbitron", sans-serif;--font-accent:"Inter", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"Orbitron", sans-serif;--nav-height:72px;--radius-button:6px;--radius-panel:12px;--radius-image:10px;--ease-mech:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-base:#f2f2f0;--surface-1:#fff;--surface-2:#ececea;--surface-3:#e2e2df;--border:#dcdcd8;--border-strong:#c8c8c3;--text-primary:#0a0a0a;--text-secondary:#55555a;--text-tertiary:#86868c;--text-quiet:#a3a3a0;--shadow-panel:0 1px 0 #fff9 inset, 0 20px 40px -24px #00000024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;width:100%;overflow-x:hidden}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background .4s var(--ease-mech), color .4s var(--ease-mech);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--red);color:#f0f0f0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.app-shell{min-height:100vh;position:relative}.container{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.section{border-top:1px solid var(--border);padding:clamp(4rem,10vw,7rem) 0;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.engineering-grid{z-index:-2;pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.35;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000 60%,#0000 100%);mask-image:linear-gradient(#000,#000 60%,#0000 100%)}.grid-fade-base{z-index:-3;background:var(--bg-base);position:fixed;inset:0}.measurement-rail{top:var(--nav-height);z-index:-1;pointer-events:none;width:24px;font-family:var(--font-mono);color:var(--text-tertiary);opacity:.5;font-size:.55rem;position:fixed;bottom:0}.measurement-rail.left{left:0}.measurement-rail.right{right:0}.measurement-tick{align-items:center;gap:4px;display:flex;position:absolute;left:0}.measurement-rail.right .measurement-tick{flex-direction:row-reverse;left:auto;right:0}.measurement-tick:before{content:"";background:var(--text-tertiary);width:6px;height:1px}@media (width<=1024px){.measurement-rail{display:none}}.navbar{z-index:200;height:var(--nav-height);background:color-mix(in srgb, var(--bg-base) 70%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .4s var(--ease-mech), border-color .4s var(--ease-mech), box-shadow .4s var(--ease-mech);align-items:center;padding:0 clamp(1.25rem,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:color-mix(in srgb, var(--bg-base) 92%, transparent);border-bottom-color:var(--border-strong);box-shadow:0 1px #ff2d2d26}.navbar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1360px;margin:0 auto;display:flex}.navbar-brand{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:flex}.navbar-brand-dot{background:var(--red);width:7px;height:7px;box-shadow:var(--glow-red);border-radius:50%}.navbar-center{align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.navbar-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);transition:color .25s var(--ease-mech), letter-spacing .25s var(--ease-mech);padding:4px 2px;font-size:.72rem;font-weight:500;position:relative}.navbar-link:after{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .25s var(--ease-mech);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.navbar-link:hover,.navbar-link.active{color:var(--text-primary);letter-spacing:.18em}.navbar-link:hover:after,.navbar-link.active:after{transform:scaleX(1)}.navbar-right{align-items:center;gap:.9rem;display:flex}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);transition:all .25s var(--ease-mech);border-radius:8px;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-2)}.btn-resume{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius-button);color:var(--text-primary);transition:all .25s var(--ease-mech);align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn-resume:hover{background:var(--red);border-color:var(--red);color:#f0f0f0}.navbar-burger{border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;display:none}@media (width<=860px){.navbar-center,.btn-resume-label{display:none}.navbar-burger{display:flex}}.mobile-menu-backdrop{z-index:300;background:#00000080;position:fixed;inset:0}.mobile-menu-panel{z-index:301;background:var(--surface-1);border-left:1px solid var(--border-strong);width:min(360px,86vw);padding:calc(1.5rem + env(safe-area-inset-top)) 2rem 2rem;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width<=380px){.mobile-menu-panel{padding:calc(1.25rem + env(safe-area-inset-top)) 1.25rem 1.25rem}}.mobile-menu-close{border:1px solid var(--border);border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;margin-bottom:3rem;display:flex}.mobile-menu-links{flex-direction:column;gap:.5rem;display:flex}.mobile-menu-link{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border);align-items:baseline;gap:.8rem;padding:.6rem 0;font-size:clamp(1.5rem,7.5vw,2rem);font-weight:600;display:flex}.mobile-menu-link span.idx{font-family:var(--font-mono);color:var(--red);font-size:.8rem}.mobile-menu-footer{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.mobile-menu-socials{color:var(--text-secondary);gap:1.2rem;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-button);transition:all .25s var(--ease-mech);white-space:nowrap;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--red);color:#f0f0f0;border:1px solid var(--red);box-shadow:0 0 #e1060000}.btn-primary:hover{background:var(--red-hover);border-color:var(--red-hover);box-shadow:var(--glow-red);transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.btn-outline:hover{border-color:var(--text-primary);transform:translateY(-2px)}.btn-bracket{padding-left:.4rem;padding-right:.4rem;position:relative}.btn-bracket .bracket{color:var(--text-tertiary);transition:transform .25s var(--ease-mech), color .25s var(--ease-mech);font-weight:400}.btn-bracket:hover .bracket{color:var(--red)}.btn-bracket:hover .bracket.left{transform:translate(-3px)}.btn-bracket:hover .bracket.right{transform:translate(3px)}.hero{min-height:100vh;padding-top:calc(var(--nav-height) + 2rem);align-items:center;padding-bottom:3rem;display:flex;position:relative}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;display:grid}@media (width<=960px){.hero-grid{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow-dot{background:var(--green);width:6px;height:6px;box-shadow:var(--glow-green);border-radius:50%;flex-shrink:0}.hero-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(3.2rem,9vw,6.4rem);font-weight:600;line-height:.95}.hero-role{font-family:var(--font-accent);color:var(--text-secondary);margin-top:1.5rem;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:500}.hero-role b{color:var(--text-primary);font-weight:700}.hero-desc{max-width:480px;color:var(--text-secondary);margin-top:1.5rem;font-size:1.02rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.telemetry-card{background:var(--surface-1);border:2px solid var(--surface-3);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.telemetry-header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.telemetry-header-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--green);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:flex}.telemetry-header-dots{gap:5px;display:flex}.telemetry-header-dots span{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.telemetry-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.telemetry-row:last-child{border-bottom:none}@media (width<=420px){.telemetry-row{flex-direction:column;align-items:flex-start;gap:.35rem}.telemetry-row-value{text-align:left}}.telemetry-row-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;font-size:.68rem;font-weight:500}.telemetry-row-value{font-family:var(--font-body);color:var(--text-primary);text-align:right;font-size:.88rem;font-weight:600}.telemetry-chart{padding:1.1rem 1.4rem 1.4rem}.telemetry-chart-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;margin-bottom:.6rem;font-size:.62rem;display:flex}.stack-ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-1);padding:1.1rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.stack-ticker-track{width:max-content;animation:32s linear infinite tickerScroll;display:flex}.stack-ticker:hover .stack-ticker-track{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.stack-ticker-track{animation:none}}.stack-ticker-set{flex-shrink:0;align-items:center;display:flex}.stack-ticker-item{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.6rem;padding:0 clamp(1.25rem,3vw,2.25rem);font-size:.82rem;font-weight:500;display:flex}.stack-ticker-item .pct{color:var(--yellow);font-weight:700}.stack-ticker-sep{color:var(--border-strong)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4rem);display:flex}.section-index{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:.7rem;margin-bottom:.9rem;font-size:.75rem;font-weight:600;display:flex}.section-index-mark{background:var(--red);width:8px;height:8px;box-shadow:0 0 10px var(--red-glow)}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:clamp(2rem,5vw,3.2rem);font-weight:600}.section-note{font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;max-width:280px;font-size:.78rem;line-height:1.6}@media (width<=700px){.section-note{text-align:left;max-width:100%}}.lap-line{border-left:1px solid var(--border-strong);padding-left:clamp(1.75rem,5vw,2.75rem);position:relative}.lap-checkpoint{padding-bottom:clamp(2.5rem,6vw,3.5rem);position:relative}.lap-checkpoint:last-child{padding-bottom:0}.lap-marker{background:var(--bg-base);border:2px solid var(--text-tertiary);width:11px;height:11px;transition:all .3s var(--ease-mech);border-radius:50%;position:absolute;top:.3rem;left:clamp(-3.05rem,-5.3vw,-2.05rem)}.lap-checkpoint.active .lap-marker{border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 20%, transparent)}.lap-year{font-family:var(--font-mono);letter-spacing:.1em;color:var(--red);margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.lap-role{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.35rem;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:600}.lap-org{font-family:var(--font-body);color:var(--text-secondary);font-size:.92rem}.projects-layout{grid-template-columns:1fr;gap:1.25rem;display:grid}.project-panel{border:2px solid var(--surface-3);border-radius:var(--radius-panel);background:var(--surface-1);transition:border-color .35s var(--ease-mech), transform .35s var(--ease-mech), box-shadow .35s var(--ease-mech);position:relative;overflow:hidden}.project-panel:hover{border-color:var(--red);box-shadow:0 30px 60px -30px #0009, 0 0 30px -8px var(--red-glow);transform:translateY(-4px)}.project-panel.featured{grid-template-columns:1.1fr .9fr;display:grid}@media (width<=800px){.project-panel.featured{grid-template-columns:1fr}}.project-grid-secondary{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=700px){.project-grid-secondary{grid-template-columns:1fr}}.project-preview{aspect-ratio:16/10;background:var(--surface-2);border-radius:var(--radius-image);margin:1rem;position:relative;overflow:hidden}.project-panel.featured .project-preview{aspect-ratio:auto;border-radius:0;height:100%;min-height:280px;margin:0}.project-preview-viz{width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.project-panel:hover .project-preview-viz{transform:scale(1.06)}.project-preview-scanline{background:linear-gradient(90deg, transparent, var(--red), transparent);opacity:0;height:2px;transition:opacity .35s var(--ease-mech);position:absolute;left:0;right:0}.project-panel:hover .project-preview-scanline{opacity:.85}.project-body{flex-direction:column;gap:.9rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.project-meta-row{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.project-status{color:var(--green);align-items:center;gap:.4rem;display:inline-flex}.project-status span.led{background:var(--green);width:5px;height:5px;box-shadow:var(--glow-green);border-radius:50%}.project-name{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:600}.project-panel.featured .project-name{font-size:clamp(1.5rem,3vw,2.1rem)}.project-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.project-stack{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.stack-chip{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:5px;padding:.25rem .55rem;font-size:.66rem;font-weight:500}.project-progress-line{background:var(--border);width:100%;height:1px;margin-top:.3rem;position:relative;overflow:hidden}.project-progress-line span{background:linear-gradient(90deg, var(--red), var(--red-highlight), var(--yellow));box-shadow:0 0 10px var(--red-glow);transform-origin:0;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.project-panel:hover .project-progress-line span{transform:scaleX(1)}.project-cta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:.4rem;margin-top:.3rem;font-size:.74rem;font-weight:600;display:inline-flex}.project-cta svg{transition:transform .3s var(--ease-mech)}.project-panel:hover .project-cta svg{transform:translate(3px,-3px)}.metric-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid;overflow:hidden}@media (width<=860px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}}.metric-cell{background:var(--surface-1);padding:clamp(1.5rem,3vw,2.25rem)}.metric-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.9rem;font-size:.66rem;font-weight:600}.metric-value{font-family:var(--font-display);color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1;display:flex}.metric-value .unit{font-family:var(--font-mono);color:var(--yellow);font-size:.9rem;font-weight:600}.metric-bar-track{background:var(--border);height:3px;margin-top:1rem;overflow:hidden}.metric-bar-fill{background:linear-gradient(90deg, var(--green), var(--yellow), var(--red-highlight), var(--red));transform-origin:0;height:100%;box-shadow:0 0 10px #ffd70080}.role-log{border:2px solid var(--surface-3);border-radius:var(--radius-panel);overflow:hidden}.role-log-row{border-bottom:1px solid var(--border);transition:background .25s var(--ease-mech);grid-template-columns:110px 1fr auto;align-items:center;gap:1.25rem;padding:1.1rem clamp(1.25rem,3vw,2rem);display:grid}.role-log-row:last-child{border-bottom:none}.role-log-row:hover{background:var(--surface-2)}@media (width<=640px){.role-log-row{grid-template-columns:1fr;gap:.35rem}}.role-log-date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);font-size:.7rem}.role-log-main .title{font-family:var(--font-accent);color:var(--text-primary);font-size:.95rem;font-weight:700}.role-log-main .org{font-family:var(--font-mono);color:var(--text-secondary);margin-top:.2rem;font-size:.72rem}.role-log-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-tertiary);white-space:nowrap;border-radius:5px;justify-self:start;padding:.3rem .6rem;font-size:.65rem}@media (width<=640px){.role-log-tag{justify-self:start;margin-top:.3rem}}.contact-layout{grid-template-columns:1.15fr .85fr;gap:1.25rem;display:grid}@media (width<=860px){.contact-layout{grid-template-columns:1fr}}.contact-panel{background:var(--surface-1);border:2px solid var(--surface-3);border-radius:var(--radius-panel);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3rem);display:flex}.contact-heading{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1.1rem;font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:600;line-height:1.1}.contact-desc{color:var(--text-secondary);max-width:460px;margin-bottom:2rem;font-size:.98rem;line-height:1.7}.system-log-panel{background:var(--surface-1);border:2px solid var(--surface-3);border-radius:var(--radius-panel);overflow:hidden}.system-log-header{border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-secondary);align-items:center;gap:.6rem;padding:1rem 1.4rem;font-size:.7rem;font-weight:600;display:flex}.system-log-body{flex-direction:column;gap:1.1rem;padding:1.4rem;display:flex}.system-log-line{font-family:var(--font-mono);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}@media (width<=380px){.system-log-line{flex-direction:column;gap:.3rem}.system-log-line .val{text-align:left}}.system-log-line .key{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.system-log-line .val{color:var(--text-primary);text-align:right}.site-footer{border-top:1px solid var(--border);padding:2.25rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.footer-socials{color:var(--text-secondary);align-items:center;gap:1.4rem;display:flex}.footer-socials a{transition:color .25s var(--ease-mech)}.footer-socials a:hover{color:var(--text-primary)}.footer-copyright{font-family:var(--font-mono);color:var(--text-tertiary);border-top:1px solid var(--border);width:100%;margin-top:1.5rem;padding-top:1.5rem;font-size:.7rem}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--red);width:6px;height:6px;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid var(--text-tertiary);width:30px;height:30px;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.f1-preloader-root{--p-red:var(--red);--p-red-glow:var(--red-glow);--p-dark:var(--bg-base);--p-carbon:var(--surface-1);--p-silver:var(--silver);--p-white:var(--text-primary);--p-yellow:var(--yellow);--p-green:var(--green);--p-font-racing:var(--font-display);--p-font-body:var(--font-body);pointer-events:none}.f1-preloader-root .carbon-bg{z-index:9000;background:repeating-conic-gradient(#ffffff04 0% 25%,#0000 0% 50%) 0 0/10px 10px,linear-gradient(135deg,#080808 0%,#111 50%,#080808 100%);position:fixed;inset:0}.f1-preloader-root #preloader{z-index:9999;color:var(--p-white);font-family:var(--p-font-body);flex-direction:column;justify-content:center;align-items:center;padding:1rem 0;transition:opacity .8s,transform .8s;display:flex;position:fixed;inset:0;overflow-y:auto}.f1-preloader-root #preloader.hide{opacity:0;pointer-events:none;transform:scale(1.05)}.f1-preloader-root .speed-lines{z-index:9000;opacity:0;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}.f1-preloader-root .speed-lines.active{opacity:1}.f1-preloader-root .speed-line{opacity:0;background:linear-gradient(90deg,#0000,#e1060066,#0000);height:1px;animation:.8s linear infinite f1SpeedLine;position:absolute}@keyframes f1SpeedLine{0%{opacity:0;transform:translate(100vw)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-100vw)}}.f1-preloader-root .lights-container{z-index:10;gap:20px;margin-bottom:60px;display:flex;position:relative}.f1-preloader-root .light-column{border:2px solid var(--surface-3);border-radius:var(--radius-panel);background:#1c1c1c;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;display:flex;box-shadow:0 4px 20px #00000080}.f1-preloader-root .light{background:#1a1a1a;border:2px solid #333;border-radius:50%;width:32px;height:32px;transition:all .15s;position:relative}.f1-preloader-root .light.red{background:var(--p-red);border-color:var(--p-red);box-shadow:0 0 15px var(--p-red-glow), 0 0 40px var(--p-red-glow), inset 0 -3px 6px #0000004d}.f1-preloader-root .light.green{background:var(--p-green);border-color:var(--p-green);box-shadow:0 0 15px #00ff4199,0 0 40px #00ff4166,inset 0 -3px 6px #0000004d}.f1-preloader-root .light.off-glow{box-shadow:none;background:#1a1a1a;border-color:#333}.f1-preloader-root .tacho-container{z-index:10;width:260px;height:150px;margin-bottom:50px;position:relative}.f1-preloader-root .tacho-svg{width:100%;height:100%}.f1-preloader-root .tacho-bg-arc{fill:none;stroke:#222;stroke-width:14px;stroke-linecap:round}.f1-preloader-root .tacho-arc{fill:none;stroke:url(#tachoGradient);stroke-width:14px;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314px;filter:drop-shadow(0 0 8px var(--p-red-glow));transition:stroke-dashoffset .3s}.f1-preloader-root .tacho-redline{fill:none;stroke:var(--p-red);stroke-width:14px;stroke-linecap:round;opacity:.25}.f1-preloader-root .tacho-needle{fill:var(--p-red);transform-origin:130px 140px;filter:drop-shadow(0 0 4px var(--p-red-glow));transition:transform .15s ease-out;transform:rotate(-135deg)}.f1-preloader-root .tacho-center{fill:#333;stroke:#555;stroke-width:1px}.f1-preloader-root .tacho-rpm{font-family:var(--p-font-racing);fill:var(--p-white);text-anchor:middle;letter-spacing:2px;font-size:28px;font-weight:800}.f1-preloader-root .tacho-label{font-family:var(--p-font-racing);fill:#666;text-anchor:middle;letter-spacing:3px;text-transform:uppercase;font-size:9px}.f1-preloader-root .track-progress{z-index:10;width:400px;max-width:90vw;margin-bottom:30px;position:relative}.f1-preloader-root .track-bar{background:#222;border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.f1-preloader-root .track-bar:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 18px,#ffffff08 18px 20px);position:absolute;inset:0}.f1-preloader-root .track-fill{background:linear-gradient(90deg, var(--p-red), var(--red-highlight), var(--p-yellow));width:0%;height:100%;box-shadow:0 0 12px var(--p-red-glow);border-radius:3px;transition:width .2s;position:relative}.f1-preloader-root .track-fill:after{content:"";background:var(--p-white);width:12px;height:12px;box-shadow:0 0 10px var(--p-yellow), 0 0 20px var(--p-red-glow);border-radius:50%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.f1-preloader-root .preloader-title{font-family:var(--p-font-racing);letter-spacing:8px;text-transform:uppercase;color:#666;z-index:10;margin-bottom:8px;font-size:14px;position:relative}.f1-preloader-root .preloader-percent{font-family:var(--p-font-racing);letter-spacing:4px;color:var(--p-white);z-index:10;margin-bottom:40px;font-size:18px;font-weight:700;position:relative}.f1-preloader-root .preloader-percent span{color:var(--p-red)}.f1-preloader-root .preloader-status{font-family:var(--p-font-body);letter-spacing:3px;text-transform:uppercase;color:#555;z-index:10;font-size:12px;animation:1.5s infinite f1StatusPulse;position:relative}@keyframes f1StatusPulse{0%,to{opacity:.5}50%{opacity:1}}.f1-preloader-root .checkered-reveal{z-index:9998;pointer-events:none;opacity:0;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);display:grid;position:fixed;inset:0}.f1-preloader-root .checkered-reveal.active{opacity:1}.f1-preloader-root .checker-tile{background:var(--p-dark);transform-origin:top;transform:scaleY(0)}.f1-preloader-root .checker-tile.animate{animation:.4s forwards f1CheckerReveal}@keyframes f1CheckerReveal{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.f1-preloader-root .drs-flash{background:linear-gradient(135deg, var(--p-red), transparent, var(--p-red));opacity:0;z-index:9997;pointer-events:none;position:fixed;inset:0}.f1-preloader-root .drs-flash.active{animation:.6s forwards f1DrsFlash}@keyframes f1DrsFlash{0%{opacity:0}30%{opacity:.15}to{opacity:0}}.f1-preloader-root .grid-position{font-family:var(--p-font-racing);color:#0000;-webkit-text-stroke:1px #222;z-index:9001;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:900;line-height:1;position:fixed;top:30px;right:40px}.f1-preloader-root .racing-stripe{z-index:9001;width:4px;position:fixed;top:0;bottom:0;left:40px}.f1-preloader-root .racing-stripe:before{content:"";background:linear-gradient(180deg, var(--p-red), var(--p-yellow));border-radius:2px;width:100%;height:0%;transition:height 3s;position:absolute;top:0;left:0}.f1-preloader-root .racing-stripe.active:before{height:100%}.f1-preloader-root .telemetry{z-index:9001;gap:40px;display:flex;position:fixed;bottom:30px;left:40px}.f1-preloader-root .telemetry-item{flex-direction:column;gap:2px;display:flex}.f1-preloader-root .telemetry-label{font-family:var(--p-font-racing);letter-spacing:3px;color:#444;text-transform:uppercase;font-size:8px}.f1-preloader-root .telemetry-value{font-family:var(--p-font-racing);color:var(--p-white);letter-spacing:1px;font-size:16px;font-weight:700}.f1-preloader-root .telemetry-value.red{color:var(--p-red)}.f1-preloader-root .sectors{z-index:9001;gap:8px;display:flex;position:fixed;bottom:30px;right:40px}.f1-preloader-root .sector{flex-direction:column;align-items:center;gap:4px;display:flex}.f1-preloader-root .sector-label{font-family:var(--p-font-racing);letter-spacing:2px;color:#444;font-size:8px}.f1-preloader-root .sector-bar{background:#222;border-radius:2px;width:60px;height:3px;overflow:hidden}.f1-preloader-root .sector-fill{background:#444;border-radius:2px;width:0%;height:100%;transition:width .5s,background .3s}.f1-preloader-root .sector-fill.complete{background:var(--p-green);box-shadow:0 0 6px #00ff4166}.f1-preloader-root .sector-fill.active{background:var(--p-yellow)}@media (width<=600px){.f1-preloader-root .lights-container{gap:10px;margin-bottom:40px}.f1-preloader-root .light-column{gap:6px;padding:8px 6px}.f1-preloader-root .light{width:22px;height:22px}.f1-preloader-root .tacho-container{width:200px;height:115px}.f1-preloader-root .track-progress{width:280px}.f1-preloader-root .telemetry{gap:20px;left:20px}.f1-preloader-root .sectors{right:20px}.f1-preloader-root .racing-stripe{left:15px}.f1-preloader-root .grid-position{font-size:80px;right:20px}}@media (width<=767px){.f1-preloader-root .telemetry,.f1-preloader-root .sectors,.f1-preloader-root .racing-stripe,.f1-preloader-root .grid-position{display:none}}@media (height<=560px){.f1-preloader-root .telemetry,.f1-preloader-root .sectors,.f1-preloader-root .racing-stripe,.f1-preloader-root .grid-position,.f1-preloader-root .speed-lines{display:none}.f1-preloader-root .lights-container{margin-bottom:18px}.f1-preloader-root .light-column{gap:4px;padding:6px 5px}.f1-preloader-root .light{width:18px;height:18px}.f1-preloader-root .tacho-container{width:160px;height:92px;margin-bottom:14px}.f1-preloader-root .track-progress{width:220px;margin-bottom:12px}.f1-preloader-root .preloader-title{letter-spacing:5px;margin-bottom:6px;font-size:10px}.f1-preloader-root .preloader-percent{margin-bottom:10px;font-size:14px}}@media (width<=640px){.section{padding:3.5rem 0}}
