@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39bdd36e1450d69d-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f88683b112f86fce-s.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/066ba92c8fc1c222-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31d568f801a64fa3-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c0a0872b54d5f580-s.1oqo1buse5xew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2da4f60ed3b00b11-s.p.0xxdg0o7uh536.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.DzfAja_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.DzfAja_variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0a8efbe73793fcdf-s.3_otmf38u2y4x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be73ba277ecdcba3-s.00hyb-x0mjr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c52d0a8a47055bb1-s.p.2p4adm_386h58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32e2c39004b5fbd8-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bc9aeb10d4e2aad9-s.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b5363c3b0545cfa1-s.p.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10dc39481d8b0f5c-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31dd1d13888dfd30-s.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8d472e246568d62d-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65cd4c6cc3039b94-s.22gtx64q2ss2-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a351e9f47a978e9b-s.3os00td4x4cmq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5016fbdfc634340b-s.p.2lpos000q_nzo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.SrEHNW_className{font-family:Barlow,Barlow Fallback;font-style:normal}.SrEHNW_variable{--font-barlow:"Barlow", "Barlow Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-heading:var(--font-barlow-condensed), "Arial Narrow", Arial, sans-serif;--font-body:var(--font-barlow), "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 3vw, 2.5rem);--text-4xl:clamp(2.5rem, 5vw, 3.5rem);--text-5xl:clamp(3rem, 7vw, 4.5rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-wide:.12em;--tracking-caps:.2em;--tracking-label:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:2px;--radius-md:4px;--radius-lg:var(--radius-md);--radius-pill:999px;--radius-soft-sm:4px;--radius-soft-md:10px;--elevation-raised:none;--elevation-overlay:none;--surface-deep:#151617;--surface-page:#1d1e20;--surface-panel:#26282a;--surface-raised:#26282a;--surface-raised-strong:#2b2d2f;--surface-hover:#313336;--carbon-1:#171819;--carbon-2:#181a1b;--carbon-3:#1a1b1c;--texture-carbon:linear-gradient(27deg, var(--carbon-1) 4px, transparent 4px) 0 4px, linear-gradient(207deg, var(--carbon-1) 4px, transparent 4px) 8px 0, linear-gradient(27deg, var(--carbon-3) 4px, transparent 4px) 0 8px, linear-gradient(207deg, var(--carbon-3) 4px, transparent 4px) 8px 4px, linear-gradient(90deg, var(--carbon-2) 8px, transparent 8px), linear-gradient(var(--carbon-2) 25%, var(--carbon-1) 25% 50%, transparent 50% 75%, var(--carbon-3) 75%);--texture-carbon-size:16px 16px;--streak-width:.75px;--border-hairline:#434548;--border-strong:#8a8c8f;--fg-strong:#edeff0;--fg-primary:#e0e1e3;--fg-secondary:#c5c7ca;--fg-muted:#a8abae;--fg-dim:#a2a5a8;--fg-on-accent:#f4f5f7;--surface-qr:#fff;--fg-emphasis:#d6d8d9;--fg-label:#d6d8d9;--fg-select:#e0e1e3;--fg-figure:#edeff0;--surface-select:#0e0f11;--accent-benefit-fuel:#e0e1e3;--accent-benefit-safety:#e0e1e3;--surface-video:#070708;--fg-tab:#c5c7ca;--fg-highlight:#e0e1e3;--fg-icon-muted:#a2a5a8;--fg-placeholder:#9fa2a4;--surface-textarea:#191b1c;--surface-disabled:#46484a;--surface-input:#191b1c;--fg-faint:#9fa2a4;--fg-caption:#9fa2a4;--line-base:.82 .004 250;--line-12:oklch(var(--line-base) / .12);--line-14:oklch(var(--line-base) / .14);--line-16:oklch(var(--line-base) / .16);--line-18:oklch(var(--line-base) / .18);--line-20:oklch(var(--line-base) / .2);--line-22:oklch(var(--line-base) / .22);--line-24:oklch(var(--line-base) / .24);--line-28:oklch(var(--line-base) / .28);--line-30:oklch(var(--line-base) / .3);--line-34:oklch(var(--line-base) / .34);--line-36:oklch(var(--line-base) / .36);--line-50:oklch(var(--line-base) / .5);--fg-interactive:#d5d8da;--fg-interactive-strong:#edeff0;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-deep:#1e40af;--accent-line:#3b82f6;--accent-text:#60a5fa;--icon-accent:var(--accent-text);--brand-facebook:#1877f2;--brand-instagram-yellow:#fdf497;--brand-instagram-orange:#fd5949;--brand-instagram-pink:#d6249f;--brand-instagram-purple:#285aeb;--rating-star:#fdc010;--status-danger:#ff7e77;--status-danger-text:#f5b9b4;--status-warn:#fdc357;--status-ok:#61da92;--status-info-text:#b6e4ca;--surface-ink:#0d0e10;--surface-field:#181a1b;--surface-black:#070708;--job-danger-from:#400d1b;--job-danger-to:#230914;--job-danger-badge:#fca5a5;--job-warn-from:#3e290c;--job-warn-to:#271605;--job-warn-badge:#fde68a;--job-ok-from:#0b3e32;--job-ok-to:#08271f;--job-ok-badge:#a7f3d0;--status-danger-surface:#390c0e;--status-warn-surface:#2f1c00;--status-ok-surface:#002613}@supports (color:lab(0% 0 0)){:root{--surface-deep:lab(7.22383% -.301294 -1.0255);--surface-page:lab(11.2562% -.429057 -1.42393);--surface-panel:lab(15.8952% -.534609 -1.77902);--surface-raised:lab(15.8952% -.534609 -1.77902);--surface-raised-strong:lab(18.2153% -.536382 -1.77997);--surface-hover:lab(21.1142% -.640571 -2.13431);--carbon-1:lab(8.0093% -.323206 -1.06912);--carbon-2:lab(8.93733% -.324458 -1.06937);--carbon-3:lab(9.74935% -.32483 -1.06958);--border-hairline:lab(29.2356% -.542358 -1.78317);--border-strong:lab(58.236% -.549555 -1.78715);--fg-strong:lab(94.1978% -.333756 -1.07459);--fg-primary:lab(89.5578% -.333637 -1.07449);--fg-secondary:lab(80.277% -.443101 -1.43168);--fg-muted:lab(69.8352% -.658959 -2.1443);--fg-dim:lab(67.5161% -.550836 -1.78785);--fg-on-accent:lab(96.5178% -.333786 -1.07461);--fg-emphasis:lab(86.0778% -.333548 -1.07445);--fg-label:lab(86.0778% -.333548 -1.07445);--fg-select:lab(89.5578% -.333637 -1.07449);--fg-figure:lab(94.1978% -.333756 -1.07459);--surface-select:lab(4.43598% -.216007 -.743473);--accent-benefit-fuel:lab(89.5578% -.333637 -1.07449);--accent-benefit-safety:lab(89.5578% -.333637 -1.07449);--surface-video:lab(1.98382% -.0847802 -.288993);--fg-tab:lab(80.277% -.443101 -1.43168);--fg-highlight:lab(89.5578% -.333637 -1.07449);--fg-icon-muted:lab(67.5161% -.550836 -1.78785);--fg-placeholder:lab(66.3561% -.550658 -1.78779);--surface-textarea:lab(9.51618% -.427723 -1.42321);--surface-disabled:lab(30.3967% -.437185 -1.42832);--surface-input:lab(9.51618% -.427723 -1.42321);--fg-faint:lab(66.3561% -.550658 -1.78779);--fg-caption:lab(66.3561% -.550658 -1.78779);--fg-interactive:lab(86.077% -.443459 -1.43185);--fg-interactive-strong:lab(94.1978% -.333756 -1.07459);--rating-star:lab(81.625% 13.3759 81.0597);--status-danger:lab(68.2765% 50.1076 28.6002);--status-danger-text:lab(80.7827% 21.6075 11.7796);--status-warn:lab(82.6736% 13.8624 60.8545);--status-ok:lab(78.7566% -47.6652 24.555);--status-info-text:lab(86.888% -19.4015 7.69141);--surface-ink:lab(4.0559% -.203162 -.700873);--surface-field:lab(8.93615% -.427216 -1.42296);--surface-black:lab(1.98382% -.0847802 -.288993);--status-danger-surface:lab(10.5362% 22.3074 10.3778);--status-warn-surface:lab(12.3465% 7.70523 19.2962);--status-ok-surface:lab(12.0408% -19.8598 8.68033)}}
*{box-sizing:border-box}html,body{background:var(--surface-page);min-height:100%;color:var(--fg-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-tight);text-wrap:balance}a{color:inherit}.lucide{flex:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--fg-interactive);outline-offset:2px}.skip-link{background:var(--accent);border-radius:var(--radius-md);color:var(--fg-on-accent);font-weight:var(--weight-semibold);left:var(--space-2);padding:var(--space-2) var(--space-3);z-index:1000;text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{outline:2px solid var(--fg-on-accent);outline-offset:2px;top:var(--space-2)}.site-content:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.eyebrow{margin:0 0 var(--space-2);color:var(--accent-text);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.muted{color:var(--fg-muted)}.service-breadcrumb{color:var(--fg-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-3)}.service-breadcrumb a{text-decoration:none;transition:color .16s;position:relative}.service-breadcrumb a:before{content:"";position:absolute;inset:-14px -4px}.service-breadcrumb a:hover{color:var(--fg-interactive-strong)}.service-breadcrumb span{color:var(--fg-dim);margin:0 var(--space-2)}.home-action,.home-channel-link,.home-contact__form button,.home-contact__map button,.faq-page__action a,.dyno-service__videos-heading a,.site-login-button,.site-job-link,.site-menu-button,.site-nav>a,.site-nav summary{font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:var(--tracking-label);text-transform:uppercase}.home-action:not(.home-action--secondary):active,.home-channel-link:active,.home-contact__form button:active:not(:disabled),.faq-page__action a:active,.dyno-service__videos-heading a:active,.site-login-button:active,.site-job-link:active{background:var(--accent-deep)}.home-section__header>h2:not(.eyebrow+h2):before,.home-section__header>h1:not(.eyebrow+h1):before,.service-page__hero h1:not(.eyebrow+h1):before{background:linear-gradient(var(--accent-line), var(--accent-line)) 0 100% / 40px 3px no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), #edeff066 calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 48px 100% / 18px 10px no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), #edeff042 calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 62px 100% / 14px 8px no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), #edeff024 calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 74px 100% / 10px 6px no-repeat;content:"";height:10px;margin-bottom:var(--space-4);width:84px;display:block}@supports (color:lab(0% 0 0)){.home-section__header>h2:not(.eyebrow+h2):before,.home-section__header>h1:not(.eyebrow+h1):before,.service-page__hero h1:not(.eyebrow+h1):before{background:linear-gradient(var(--accent-line), var(--accent-line)) 0 100% / 40px 3px no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), lab(94.1978% -.333756 -1.07459/.4) calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 48px 100% / 18px 10px no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), lab(94.1978% -.333756 -1.07459/.26) calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 62px 100% / 14px 8px no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), lab(94.1978% -.333756 -1.07459/.14) calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 74px 100% / 10px 6px no-repeat}}.home-service,.ecu-remapping-benefits article,.dyno-service__card{position:relative}.home-service:before,.ecu-remapping-benefits article:before,.dyno-service__card:before{background:var(--accent-line);content:"";height:2px;width:var(--space-6);position:absolute;top:-1px;left:-1px}
.page-shell{padding:var(--space-14) 0}.placeholder-panel{border:1px solid var(--line-22);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-8)}.placeholder-panel__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.placeholder-panel__actions .auth-button{width:auto;min-width:200px;text-decoration:none}.content-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}
.auth-page{background:var(--surface-page);min-height:calc(100vh - 84px);padding:150px var(--space-4) var(--space-20);justify-content:center;align-items:center;display:flex}.protected-page-state{color:var(--fg-muted);align-items:center;gap:var(--space-3);min-height:calc(100vh - 84px);padding:var(--space-10) var(--space-4);justify-content:center;display:flex}.protected-page-state p{margin:0}.auth-panel{border:1px solid var(--line-22);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface-ink) 90%, transparent);width:min(100%,520px);box-shadow:var(--elevation-overlay);padding:var(--space-10) var(--space-8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-panel h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;margin:0}.auth-panel .eyebrow,.auth-panel .muted{text-align:center}.auth-panel .muted{text-wrap:pretty}.auth-form{gap:var(--space-5);margin:var(--space-8) auto 0;width:min(100%,460px);display:grid}.auth-field{display:block}.auth-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.auth-field input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);width:100%;color:var(--fg-primary);font-size:var(--text-base);line-height:var(--leading-tight);padding:var(--space-4) var(--space-5)}.auth-field input:focus{border-color:var(--accent-text);outline:2px solid var(--fg-interactive);outline-offset:2px}.auth-field input[readonly]{color:var(--fg-muted)}.auth-field input:disabled{cursor:not-allowed;opacity:.7}.auth-field input::placeholder{color:var(--fg-faint);opacity:1}.auth-forgot{text-align:right;margin-top:-2px}.auth-forgot button{color:var(--fg-interactive-strong);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);background:0 0;border:0;padding:0;transition:color .16s;position:relative}.auth-forgot button:before{content:"";position:absolute;inset:-12px -8px}.auth-forgot button:hover:not(:disabled){color:var(--fg-interactive)}.auth-forgot button:disabled{cursor:not-allowed;opacity:.6}.auth-button{border-radius:var(--radius-md);background:var(--accent);color:var(--fg-on-accent);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);padding:var(--space-4);border:0;justify-content:center;width:100%;margin-top:0;transition:background-color .16s,opacity .16s,transform .16s;display:inline-flex}.auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-button:active:not(:disabled){transform:scale(.96)}.auth-button__icon{flex:none;width:18px;height:18px;position:relative}.auth-button__icon>*{transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.auth-button__icon>.auth-button__spinner{filter:blur(4px);opacity:0;scale:.25}.auth-button__icon[data-loading=true]>.auth-button__spinner{filter:blur();opacity:1;scale:1}.auth-button__icon[data-loading=true]>svg{filter:blur(4px);opacity:0;scale:.25}.auth-button--secondary{border:1px solid var(--accent-line);color:var(--accent-text);background:0 0}.auth-button--secondary:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 16%, var(--surface-hover));border-color:var(--accent-text);color:var(--fg-strong)}.auth-button:disabled{cursor:not-allowed;opacity:.58}.auth-button__spinner{border:2px solid color-mix(in srgb, var(--fg-on-accent) 30%, transparent);border-radius:var(--radius-pill);border-top-color:var(--fg-on-accent);flex:none;width:18px;height:18px;animation:.82s linear infinite auth-submit-spin}.auth-progress{gap:var(--space-2);color:#d3d4d6d1;color:lab(84.9178% -.333548 -1.07443/.82);font-size:var(--text-base);line-height:var(--leading-normal);text-align:center;margin:-10px 0 0;display:grid}.auth-progress__bar{border-radius:var(--radius-sm);background:#232425e0;background:lab(14.1574% -.326529 -1.07051/.88);width:100%;height:3px;display:block;position:relative;overflow:hidden}.auth-progress__bar:after{background:linear-gradient(90deg, transparent, var(--fg-interactive-strong), transparent);content:"";width:55%;animation:1.25s ease-in-out infinite auth-progress-slide;position:absolute;inset:0;transform:translate(-100%)}.auth-verification{gap:var(--space-4);margin-top:var(--space-6);text-align:center;justify-items:center;display:grid}.auth-verification p{color:var(--fg-caption);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin:0}.auth-verification .auth-verification__hint{color:var(--fg-faint);font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:0;margin-top:-6px}.auth-verification button{border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-bold);padding:var(--space-3) var(--space-5);background:0 0;transition:background-color .16s,border-color .16s,transform .16s}.auth-verification button:hover:not(:disabled),.auth-recovery button:hover:not(:disabled),.auth-recovery a:hover{background:color-mix(in oklch, var(--accent) 16%, var(--surface-hover));border-color:var(--accent-text);color:var(--fg-strong)}.auth-verification button:active:not(:disabled),.auth-recovery button:active:not(:disabled),.auth-recovery a:active{transform:scale(.96)}.auth-verification button:disabled{cursor:not-allowed;opacity:.6}.auth-message{border-radius:var(--radius-md);padding:var(--space-3);margin:0}.auth-message--error{background:color-mix(in srgb, var(--status-danger) 14%, transparent);color:var(--status-danger-text)}.auth-message--info{background:color-mix(in srgb, var(--status-ok) 14%, transparent);color:var(--status-info-text)}.auth-recovery{gap:var(--space-2);text-align:center;justify-items:center;display:grid}.auth-recovery button,.auth-recovery a{border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-bold);padding:var(--space-3) var(--space-5);background:0 0;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s}.auth-recovery button:disabled{cursor:not-allowed;opacity:.6}.auth-recovery p{color:var(--fg-faint);font-size:var(--text-sm);margin:0}.auth-footer{color:var(--fg-faint);font-size:var(--text-base);margin:var(--space-6) 0 0;text-align:center}.auth-footer a{color:var(--fg-interactive-strong);font-weight:var(--weight-bold)}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}@keyframes auth-progress-slide{to{transform:translate(190%)}}.auth-notice{margin-top:var(--space-3)}.auth-consent{color:var(--fg-secondary);cursor:pointer;font-size:var(--text-sm);align-items:flex-start;gap:var(--space-3);line-height:var(--leading-normal);text-align:left;display:flex}.auth-consent input{accent-color:var(--accent);cursor:pointer;flex:none;width:18px;height:18px;margin:2px 0 0}.auth-consent a{color:var(--fg-interactive-strong);font-weight:var(--weight-semibold);text-underline-offset:3px}.auth-consent a:hover{color:var(--fg-strong)}
