@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-italic-CfJNme_e.woff2)format("woff2"),url(/assets/poppins-devanagari-700-italic-DHu10JMQ.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-italic-BW-xMzBf.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-italic-D5RyU7I_.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-italic-RKf6esGj.woff2)format("woff2"),url(/assets/poppins-latin-700-italic-CW91C-LJ.woff)format("woff");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}:root{--gold:#b58c67;--ink-deep:#080b11;--surface-1:#161a21;--surface-3:#3c4049;--muted:#606060;--hairline:#c4c4c4;--hairline-soft:#e5e5e5;--cream:#fff;--quiet:#9aa0a6;--font-display:"Poppins", "Helvetica Neue", Arial, sans-serif;--font-sans:"Inter Variable", "Helvetica Neue", Arial, sans-serif;--r-none:0;--r-xs:2px;--r-pill:30px;--s-xs:4px;--s-sm:8px;--s-base:16px;--s-md:20px;--s-lg:25px;--s-xl:35px;--s-2xl:45px;--s-3xl:100px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink-deep);color:var(--cream);font:400 15px/1.55 var(--font-sans);font-feature-settings:"tnum" 1;margin:0}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:1120px;padding:0 var(--s-base);margin:0 auto}@media (width>=768px){.container{padding:0 var(--s-xl)}}.hero{--hero-image:var(--hero-sm);--hero-scrim:linear-gradient(180deg, #080b11b3 0, #080b1100 140px), linear-gradient(90deg, #080b11f0 0%, #080b11d1 45%, #080b1140 100%);isolation:isolate;background-color:var(--ink-deep);border-bottom:1px solid var(--surface-3);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background-image:var(--hero-scrim), var(--hero-image);background-position:70%;background-size:cover;position:absolute;inset:0}@media (width>=1280px),(resolution>=2x) and (width>=640px){.hero{--hero-image:var(--hero-lg)}}@media (width<=767px){.hero{--hero-scrim:linear-gradient(#080b11d6, #080b11e6)}}@keyframes photo-settle{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.hero:before{animation:photo-settle 1.4s var(--ease-out) both}.hero .wordmark,.hero .maker,.hero h1,.hero .hero-sub,.hero .dropzone{animation:rise .7s var(--ease-out) both}.hero h1{animation-delay:.12s}.hero .hero-sub{animation-delay:.2s}.hero .dropzone{animation-delay:.28s}.topbar{justify-content:space-between;align-items:center;height:65px;display:flex}.maker{width:auto;height:26px;display:block}.maker-link{min-height:44px;padding:0 var(--s-xs);margin-right:calc(-1 * var(--s-xs));align-items:center;transition:opacity .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.maker-link:hover{opacity:.7}}.wordmark{width:auto;height:24px;display:block}.hero-body{max-width:720px;padding:var(--s-2xl) 0 var(--s-3xl)}h1{font:italic 700 clamp(30px, 5vw, 44px) / 1.2 var(--font-display);letter-spacing:-.5px;text-wrap:balance}.hero-sub{margin-top:var(--s-md);max-width:52ch;color:var(--hairline);font-size:16px}.hero-status{min-height:24px;margin-top:var(--s-base);color:var(--hairline)}.is-error{color:var(--gold)}.dropzone{margin-top:var(--s-xl);justify-content:space-between;align-items:center;gap:var(--s-base);padding:var(--s-lg);border-radius:var(--r-none);background:#080b118c;border:1px solid #fff6;flex-wrap:wrap;transition:border-color .2s,background-color .2s;display:flex}.dropzone.is-over{border-color:var(--cream);background:#ffffff0f}.dropzone.is-loaded{border-style:solid;border-color:var(--surface-3)}.dropzone-title{overflow-wrap:anywhere;font-size:17px}.dropzone-hint{margin-top:var(--s-xs);color:var(--hairline);font-size:13px}.btn{min-height:44px;padding:0 var(--s-md);border-radius:var(--r-pill);font:italic 700 14px/1 var(--font-display);letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s ease, transform .16s var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-outline{color:var(--cream);border:1px solid var(--cream);background:0 0}.btn-outline:hover:not(:disabled){background:#ffffff14}.btn-primary{background:var(--cream);color:var(--ink-deep);border:0}.btn-primary:hover:not(:disabled){background:var(--hairline-soft)}.btn-text{margin-top:var(--s-base);min-height:44px;color:var(--cream);font:inherit;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--quiet);text-decoration-color:var(--quiet);cursor:pointer;background:0 0;border:0;padding:0}.btn-text:hover{-webkit-text-decoration-color:var(--cream);text-decoration-color:var(--cream)}main{padding-bottom:var(--s-3xl)}.block{padding-top:var(--s-3xl)}.block+.block{padding-top:var(--s-2xl);margin-top:var(--s-2xl);border-top:1px solid var(--surface-3)}h2{font:300 32px/1.5 var(--font-sans)}.lead{margin-top:var(--s-sm);max-width:65ch;color:var(--hairline)}.note,.empty{margin-top:var(--s-md);color:var(--hairline)}.limits{padding-bottom:var(--s-3xl)}.notes{gap:var(--s-lg);margin:var(--s-md) 0 0;grid-template-columns:1fr;display:grid}@media (width>=768px){.notes{gap:var(--s-xl);grid-template-columns:repeat(3,1fr)}}.note{padding-top:var(--s-base);border-top:1px solid var(--surface-3)}.note dt{font:italic 700 16px/1.3 var(--font-display);color:var(--cream)}.note dd{margin:var(--s-sm) 0 0;max-width:40ch;color:var(--hairline)}.photos{gap:var(--s-sm);grid-template-columns:1fr 1fr;grid-template-areas:"wheel wheel""front rear""coupe coupe""promo promo";display:grid}.photo{object-fit:cover;border-radius:var(--r-none);background:var(--surface-1);width:100%;height:100%;display:block}.photo-wheel{aspect-ratio:4/3;object-position:30% 60%;grid-area:wheel}.photo-front{aspect-ratio:1;grid-area:front}.photo-rear{aspect-ratio:1;grid-area:rear}.photo-coupe{aspect-ratio:16/9;object-position:center 75%;grid-area:coupe}@media (width>=768px){.photos{grid-template:"wheel front rear"240px"wheel coupe promo"240px/1.15fr 1fr 1fr}.photo{aspect-ratio:auto}}.photo-promo{justify-content:center;align-items:flex-start;gap:var(--s-sm);padding:var(--s-lg);background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--r-none);flex-direction:column;grid-area:promo;display:flex}.photo-promo h2{font:italic 700 24px/1.2 var(--font-display);letter-spacing:-.2px}.photo-promo p{color:var(--hairline);max-width:32ch}.photo-promo .btn{margin-top:var(--s-sm);align-items:center;text-decoration:none;display:inline-flex}.kofi-float{left:var(--s-base);bottom:var(--s-base);z-index:20;align-items:center;gap:var(--s-sm);min-height:44px;padding:0 var(--s-md) 0 var(--s-base);color:var(--cream);border:1px solid var(--surface-3);border-radius:var(--r-pill);font:600 14px/1 var(--font-sans);white-space:nowrap;transition:transform .3s var(--ease-out), opacity .3s var(--ease-out), background-color .2s ease;background:#000;text-decoration:none;display:inline-flex;position:fixed}.kofi-float img{display:block}@media (hover:hover) and (pointer:fine){.kofi-float:hover{background:var(--surface-1)}}.kofi-float.is-raised{transform:translateY(calc(-1 * var(--kofi-lift,80px)))}@media (width<=639px){.kofi-float.is-raised{--kofi-lift:124px}}html.intro-playing .kofi-float{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(12px)}.file-list{margin:var(--s-lg) 0 0;padding:0;list-style:none}.file-row{gap:var(--s-base);padding:var(--s-md) 0;grid-template-columns:1fr;display:grid}.file-row+.file-row{border-top:1px solid var(--surface-3)}@media (width>=768px){.file-row{grid-template-columns:1fr auto;align-items:center}}.file-name{overflow-wrap:anywhere;min-width:0}.file-dir{color:var(--quiet);font-size:13px}.file-base{font-weight:500}.file-count{color:var(--hairline);margin-top:2px;font-size:13px;display:block}.segmented{border:1px solid var(--surface-3);border-radius:var(--r-none);grid-template-columns:repeat(3,1fr);justify-self:start;min-width:228px;margin:0;padding:0;display:grid;position:relative}.segmented-thumb{background:var(--cream);width:33.3333%;height:100%;transform:translateX(calc(var(--active) * 100%));transition:transform .22s var(--ease-in-out);pointer-events:none;position:absolute;top:0;left:0}.segmented label{position:relative}.segmented span{justify-content:center;transition:color .22s}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{min-height:44px;padding:0 var(--s-md);letter-spacing:.3px;color:var(--hairline);align-items:center;font-size:14px;display:flex}.segmented label+label span{border-left:1px solid var(--surface-3)}.segmented input:checked+span{color:var(--ink-deep);font-weight:600}.segmented input:focus-visible+span{outline:2px solid var(--cream);outline-offset:2px}.settings-wrap{margin-top:var(--s-lg)}.settings{border-collapse:collapse;width:100%;max-width:760px}.settings th,.settings td{padding:var(--s-sm) var(--s-base) var(--s-sm) 0;text-align:left;font-weight:400}.settings thead th{color:var(--hairline);font-size:13px}.settings tbody th{white-space:nowrap;font-weight:500}.num-input{width:100%;min-width:64px;height:44px;color:var(--cream);border:0;border-bottom:1px solid var(--hairline);border-radius:var(--r-xs) var(--r-xs) 0 0;font:inherit;background:0 0;padding:0 2px;font-size:16px}.num-input::placeholder{color:var(--quiet);opacity:1}.num-input:focus-visible{border-bottom:2px solid var(--cream);background:#ffffff0d;outline:none}.num-input[aria-invalid=true]{border-bottom:2px solid var(--gold)}.errors p{margin-top:var(--s-sm);color:var(--gold)}@media (width<=639px){.settings,.settings tbody,.settings tr{display:block}.settings thead{display:none}.settings tr{column-gap:var(--s-base);padding:var(--s-base) 0;border-top:1px solid var(--surface-3);grid-template-columns:1fr 1fr;display:grid}.settings tbody th{grid-column:1/-1}.settings td{padding:var(--s-sm) 0 0;display:block}.settings td:before{content:attr(data-label);color:var(--hairline);font-size:13px;display:block}}.preview-wrap{margin-top:var(--s-lg)}.preview{border-collapse:collapse;width:100%}.preview th,.preview td{padding:var(--s-base) var(--s-base) var(--s-base) 0;text-align:left;vertical-align:top}.preview thead th{color:var(--hairline);border-bottom:1px solid var(--hairline);font-size:13px;font-weight:400}.preview tbody tr+tr td{border-top:1px solid var(--surface-3)}.preview .num{white-space:nowrap}.preview tr.is-off td:not(.col-check){opacity:.5}.col-check{width:44px}.col-check input,.preview input[type=checkbox]{appearance:none;border:1px solid var(--hairline);border-radius:var(--r-xs);cursor:pointer;background:50%/14px 14px no-repeat;width:20px;height:20px;margin:2px 0 0;transition:background-color .15s,border-color .15s;display:block}.preview input[type=checkbox]:checked{background-color:var(--cream);border-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-7' fill='none' stroke='%23080b11' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.preview input[type=checkbox]:indeterminate{background-color:var(--cream);border-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7h8' fill='none' stroke='%23080b11' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}.preview input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.var-name{overflow-wrap:anywhere;font-weight:500;display:block}.var-file{color:var(--quiet);overflow-wrap:anywhere;font-size:13px;display:block}.changed{font-weight:700}.dim{color:var(--quiet)}.status{white-space:nowrap;display:block}.status-warn{color:var(--gold)}.status-same,.status-skip{color:var(--hairline)}.status-reason{color:var(--hairline);max-width:28ch;margin-top:2px;font-size:13px;display:block}@media (width<=767px){.preview,.preview tbody,.preview tr,.preview td{display:block}.preview thead tr{align-items:center;gap:var(--s-sm);border-bottom:1px solid var(--hairline);display:flex}.preview thead th{border:0;display:none}.preview thead th.col-check{display:block}.preview thead tr:after{content:"Include all";color:var(--hairline);font-size:13px}.preview tbody tr{padding:var(--s-base) 0;grid-template-columns:44px 1fr 1fr;display:grid}.preview tbody tr+tr{border-top:1px solid var(--surface-3)}.preview tbody tr+tr td{border-top:0}.preview td{padding:0 var(--s-sm) var(--s-sm) 0}.preview td.col-check{grid-row:span 4}.preview td[data-label=Variable],.preview td[data-label=Status]{grid-column:2/-1}.preview td:not(.col-check):not([data-label=Variable]):before{content:attr(data-label);color:var(--hairline);font-size:12px;display:block}.status-reason{max-width:none}}.download-bar{z-index:10;background:var(--surface-1);border-top:1px solid var(--surface-3);position:sticky;bottom:0}.download-progress{background:var(--cream);transform-origin:0;width:100%;height:2px;transition:transform .12s linear,opacity .4s .6s;position:absolute;top:-1px;left:0}.download-progress.is-done{opacity:0}.download-inner{max-width:1120px;padding:var(--s-base);justify-content:space-between;align-items:center;gap:var(--s-base);flex-wrap:wrap;margin:0 auto;display:flex}@media (width>=768px){.download-inner{padding:var(--s-base) var(--s-xl)}}.download-msg{color:var(--hairline);flex:260px}.download-msg.is-error{color:var(--gold)}html.intro-playing{overflow:hidden}html.intro-playing .hero:before,html.intro-playing .hero .wordmark,html.intro-playing .hero .maker,html.intro-playing .hero h1,html.intro-playing .hero .hero-sub,html.intro-playing .hero .dropzone{animation-play-state:paused}.intro{--intro-feather:40dvh;z-index:100;height:calc(100dvh + var(--intro-feather));background:var(--ink-deep);cursor:pointer;--intro-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--intro-feather)), #000000d1 calc(100% - var(--intro-feather) * .8), #0000008c calc(100% - var(--intro-feather) * .6), #00000047 calc(100% - var(--intro-feather) * .4), #00000017 calc(100% - var(--intro-feather) * .2), transparent 100%);-webkit-mask-image:var(--intro-mask);-webkit-mask-image:var(--intro-mask);mask-image:var(--intro-mask);position:fixed;top:0;left:0;right:0}.intro-stage{height:100dvh;padding:var(--s-base);place-items:center;display:grid}.intro-logo{width:min(440px,78vw)}.intro-logo img{width:100%;height:auto;display:block}.intro-wordmark{margin-top:3.19%}@keyframes intro-roll{0%{opacity:0;transform:translate(-48px)rotate(-8deg)scale(.96)}to{opacity:1;transform:none}}@keyframes intro-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes intro-lift{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes intro-logo-out{to{opacity:0;transform:translateY(-24px)}}.intro-emblem{animation:intro-roll .55s var(--ease-out) both}.intro-wordmark{animation:intro-wipe .45s var(--ease-out) .2s both}.intro.is-leaving{animation:intro-lift .65s var(--ease-in-out) both}.intro.is-leaving .intro-logo{animation:intro-logo-out .25s var(--ease-out) both}.work{animation:rise .45s var(--ease-out) both}.work:nth-child(2){animation-delay:70ms}.work:nth-child(3){animation-delay:.14s}.download-bar{animation:dock .3s var(--ease-out) both}@keyframes dock{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hero-status p,.errors p{animation:.2s both fade}.photos .photo{clip-path:inset(100% 0 0);transition:clip-path .9s var(--ease-out)}.photos.is-in .photo{clip-path:inset(0)}.photos.is-in .photo-front{transition-delay:80ms}.photos.is-in .photo-rear{transition-delay:.16s}.photos.is-in .photo-coupe{transition-delay:.24s}.credit{align-items:center;gap:var(--s-sm);display:flex}.credit img{width:auto;height:20px;display:block}.footer{padding:var(--s-xl) 0;padding-bottom:calc(var(--s-xl) + 64px);color:var(--hairline);border-top:1px solid var(--surface-3);font-size:13px}@media (prefers-reduced-motion:reduce){.kofi-float{transition:opacity .2s}.hero:before,.hero .wordmark,.hero .maker,.hero h1,.hero .hero-sub,.hero .dropzone,.work,.download-bar{animation:.2s both fade}.photos .photo{clip-path:none;transition:none}.intro-emblem,.intro-wordmark{animation:.3s both fade}.intro.is-leaving{animation:.3s reverse both fade}.intro.is-leaving .intro-logo{animation:none}.segmented-thumb,.btn{transition:none}.btn:active:not(:disabled){transform:none}}
