:root{--duck-orange:#ff6a2a;--duck-orange-soft:#fff0e9;--duck-blue:var(--fan-blue);--duck-ink:#111217;--duck-ease-out:var(--fan-ease-out);--duck-ease-in-out:cubic-bezier(.77, 0, .175, 1)}.fanduck-site{background:var(--fan-grey-0);min-width:320px;overflow:clip}.fanduck-screen{min-height:100svh;padding:clamp(64px, 8vh, 104px) var(--fan-page-margin);align-items:center;display:grid;position:relative;overflow:clip}.screen-shell{z-index:1;width:min(100%, var(--fan-max-width));margin:0 auto;position:relative}.screen-dock{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #1112171a;border-radius:30px;gap:7px;width:54px;padding:7px;display:grid;position:fixed;top:50%;left:clamp(10px,1.2vw,18px);transform:translateY(-50%);box-shadow:0 16px 44px #1112171f}.screen-dock-language,.screen-dock a{color:#686e79;width:40px;height:40px;font-family:var(--fan-font-mono);letter-spacing:.02em;transition:color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .16s var(--duck-ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:680;line-height:1;display:grid;position:relative}.screen-dock-language{color:#245fbf;background:#edf4ff}.screen-dock-language span{transform:translateY(-.02em)}.screen-dock-divider{background:#1112171a;justify-self:center;width:24px;height:1px}.screen-dock nav{gap:3px;display:grid}.screen-dock a.is-active{color:#fff;background:var(--duck-ink);box-shadow:0 8px 20px #11121733}.screen-dock a em{color:#fff;width:max-content;font-family:var(--fan-font-sans);letter-spacing:0;opacity:0;pointer-events:none;transform-origin:0;transition:opacity .16s var(--duck-ease-out), transform .16s var(--duck-ease-out);background:#111217eb;border:1px solid #11121714;border-radius:9px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:580;position:absolute;top:50%;left:calc(100% + 11px);transform:translate(-4px,-50%)scale(.97);box-shadow:0 8px 24px #11121724}.screen-dock-language:active,.screen-dock a:active{transform:scale(.94)}.screen-dock-language:focus-visible,.screen-dock a:focus-visible{outline-offset:2px;outline:2px solid #3279f9}.fanduck-site[data-locale=en] .purpose-copy h1{letter-spacing:-.055em;font-size:clamp(48px,4.5vw,70px);line-height:.98}.section-kicker{color:#6d7380;font-family:var(--fan-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:650;line-height:1.4}.section-heading,.parts-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-heading h2,.parts-heading h2,.follow-layout h2{font-family:var(--fan-font-sans);letter-spacing:-.055em;margin:0;font-size:clamp(48px,5vw,72px);font-weight:480;line-height:.98}.fan-button{border-radius:var(--fan-radius-pill);min-height:48px;font-size:var(--fan-type-cta-size);font-weight:var(--fan-type-cta-weight);line-height:var(--fan-type-cta-line);transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s var(--duck-ease-out), box-shadow .18s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:inline-flex}.fan-button:active,.video-toggle:active,.gate-card:active,.download-item:active,.download-index-links a:active,.subscribe-control button:active{transform:scale(.97)}.fan-button svg,.subscribe-control button svg{transition:transform .18s var(--duck-ease-out)}.fan-button.is-primary{color:#fff;background:var(--duck-ink);box-shadow:0 12px 32px #11121724}.fan-button.is-secondary{color:var(--duck-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa3;border-color:#1112171f}.fan-button.is-download{color:#566174;background:0 0;padding-inline:12px}.purpose-screen{background:linear-gradient(135deg,#f7faff 0%,#eef4ff 48%,#fff8f2 100%)}.purpose-aura{filter:blur(8px);pointer-events:none;background:radial-gradient(circle at 14% 22%,#dceafffa,#0000 31%),radial-gradient(circle at 92% 14%,#dff7ecc7,#0000 24%),radial-gradient(circle at 72% 92%,#ffe2e8b3,#0000 26%);position:absolute;inset:-16%}.purpose-layout{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(40px,5vw,80px);min-height:calc(100svh - clamp(128px,16vh,208px));display:grid}.purpose-copy{z-index:2;position:relative}.hero-kicker{color:#596477;animation:hero-arrive .62s var(--duck-ease-out) both}.purpose-copy h1{color:var(--duck-ink);font-family:var(--fan-font-sans);letter-spacing:-.065em;margin:0;font-size:clamp(56px,5.3vw,84px);font-weight:470;line-height:.94}.purpose-copy h1>span{width:max-content;max-width:100%;animation:hero-arrive .68s var(--duck-ease-out) both;font-style:normal;display:block}.purpose-copy h1 span:first-child{animation-delay:60ms}.purpose-copy h1 span:nth-child(2){animation-delay:.105s}.purpose-copy h1 span:nth-child(3){animation-delay:.15s}.purpose-title-last{white-space:nowrap;align-items:baseline;gap:.13em;display:flex!important}.purpose-title-last b,.purpose-title-last em{font-weight:inherit;font-style:normal}.purpose-title-last em{color:var(--duck-blue)}.purpose-lead{color:#5b6270;text-wrap:balance;max-width:590px;animation:hero-arrive .68s .195s var(--duck-ease-out) both;margin:30px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.72}.purpose-actions{animation:hero-arrive .68s .24s var(--duck-ease-out) both;flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.purpose-video{min-width:0;height:min(72svh,780px);animation:video-arrive .82s .12s var(--duck-ease-out) both;background:#171719;border:1px solid #ffffffb8;border-radius:clamp(28px,3vw,48px);margin:0;position:relative;overflow:hidden;box-shadow:0 32px 80px #45526e2e,0 3px 12px #11121714}.purpose-video:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#08090c8f 100%);position:absolute;inset:0}.purpose-video video{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--duck-ease-out);display:block}.purpose-video.is-success{background:#17191d}.optimized-picture{display:contents}.build-portraits{margin:64px 0 48px}.build-portraits header{margin-bottom:28px}.build-portraits h3{letter-spacing:-.04em;margin:12px 0;font-size:clamp(28px,3vw,44px)}.build-portraits header>p:last-child{opacity:.65;margin:0}.build-portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.build-portrait{color:inherit;min-width:0;text-decoration:none}.build-portrait figure{margin:0}.build-portrait-image{aspect-ratio:3/4;background:#17191d;border-radius:24px;overflow:hidden}.build-portrait-image img{object-fit:cover;width:100%;height:100%;display:block}.build-portrait:nth-child(2) img{object-position:50% 48%}.build-portrait:nth-child(3) img{object-fit:contain}.build-portrait figcaption{align-items:center;gap:14px;padding:18px 2px;font-size:15px;display:flex}.build-portrait figcaption strong{font-weight:500}.build-portrait figcaption span{opacity:.55}.build-portrait figcaption span:last-child{margin-left:auto}.build-portrait:focus-visible{outline-offset:6px;border-radius:24px;outline:2px solid #4e9b78}@media (width<=1100px){.build-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.build-portraits{margin:40px 0 32px}.build-portrait-grid{grid-template-columns:1fr;gap:20px}.build-portrait-image{max-height:560px}}.purpose-video.is-success video{object-fit:cover;object-position:50% 28%}.current-stage.is-project-complete i{box-shadow:none;background:#4e9b78}.video-toggle{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:42px;height:42px;transition:background-color .18s ease, border-color .18s ease, transform .16s var(--duck-ease-out);background:#0c0d106b;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #00000024}.purpose-video figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:20px;font-size:13px;line-height:1.4;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.purpose-video figcaption span{font-weight:650}.purpose-video figcaption small{color:#ffffffb8;font-size:12px}@keyframes hero-arrive{0%{opacity:0;transform:translateY(12px)}}@keyframes video-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}}.goals-screen{background:#f4f5f7}.goals-aura{pointer-events:none;background:radial-gradient(circle at 8% 16%,#dbe8ffb3,#0000 31%),radial-gradient(circle at 90% 82%,#e0f2eb8a,#0000 27%);position:absolute;inset:0}.goals-layout{gap:clamp(46px,7vh,78px);display:grid}.goals-heading{display:block}.goals-heading h2{color:var(--duck-ink);font-family:var(--fan-font-sans);letter-spacing:-.065em;margin:0;font-size:clamp(62px,6.2vw,96px);font-weight:470;line-height:.94}.goals-grid{border-top:1px solid #11121721;border-bottom:1px solid #11121721;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.goals-grid>li{min-width:0;min-height:clamp(300px,35vh,390px);transition:background-color .22s ease, transform .22s var(--duck-ease-out);border-right:1px solid #1112171c;flex-direction:column;padding:25px clamp(24px,2.2vw,38px) 30px;display:flex;position:relative}.goals-grid>li:last-child{border-right:0}.goals-grid>li:before{background:var(--duck-blue);content:"";opacity:0;transform-origin:0;height:2px;transition:opacity .22s ease, transform .26s var(--duck-ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(.35)}.goals-grid header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.goals-grid header span{color:#777f8c;font-family:var(--fan-font-mono);letter-spacing:.08em;font-size:11px}.goals-grid h3{max-width:8em;color:var(--duck-ink);letter-spacing:-.045em;margin:auto 0 22px;font-size:clamp(29px,2.5vw,42px);font-weight:560;line-height:1.06}.goals-grid>li>p{color:#68707d;max-width:31em;margin:0;font-size:14px;line-height:1.72}.unofficial-buying-notice{color:#241a17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 92% 20%,#ff878e1f,#0000 32%),linear-gradient(105deg,#ffdee1c7,#fff0f09e);border:1px solid #d7484c33;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #87434314}.unofficial-buying-notice-copy{min-width:0}.unofficial-buying-notice-copy>span{color:#bd3d29;font-family:var(--fan-font-mono);letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.unofficial-buying-notice h3{color:#201714;letter-spacing:-.025em;margin:0;font-size:clamp(17px,1.45vw,21px);font-weight:720}.unofficial-buying-notice p{color:#70584f;max-width:68em;margin:5px 0 0;font-size:12px;line-height:1.55}.unofficial-buying-notice>a{border-radius:var(--fan-radius-pill);color:#fff;white-space:nowrap;min-height:42px;transition:background-color .18s ease, transform .18s var(--duck-ease-out), box-shadow .18s ease;background:#1d1a19;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:670;display:inline-flex;box-shadow:0 10px 24px #291d1929}.unofficial-buying-notice>a svg{transition:transform .18s var(--duck-ease-out)}.unofficial-buying-notice>a:focus-visible{outline-offset:3px;outline:3px solid #3279f96b}.progress-screen{background:radial-gradient(circle at 18% 12%,#dceaffeb,#0000 32%),radial-gradient(circle at 84% 88%,#dff7ecb3,#0000 30%),#f7f9fc}.progress-layout{gap:clamp(24px,3.5vh,40px);display:grid}.progress-layout>.build-portraits{margin:0}.progress-archive{min-width:0;margin-top:8px}.progress-archive>summary{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #202e451a;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:18px 22px;list-style:none;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;box-shadow:0 12px 34px #3153870d}.progress-archive>summary::-webkit-details-marker{display:none}.progress-archive>summary:focus-visible{outline-offset:3px;outline:3px solid #3279f94d}.progress-archive>summary>span{gap:5px;display:grid}.progress-archive>summary>span:last-child{grid-template-columns:auto auto;align-items:center;gap:12px}.progress-archive>summary small{color:#7b8492;font-family:var(--fan-font-mono);letter-spacing:.12em;font-size:9px;font-weight:680}.progress-archive>summary strong{color:var(--duck-ink);font-size:16px;font-weight:640}.progress-archive>summary em{color:#4e9b78;font-size:12px;font-style:normal;font-weight:620}.progress-archive>summary svg{color:#747d8b;transition:transform .18s var(--duck-ease-out);transform:rotate(90deg)}.progress-archive[open]>summary{background:#ffffffc2;border-color:#3279f92e}.progress-archive[open]>summary svg{transform:rotate(-90deg)}.progress-archive-content{gap:clamp(24px,3.5vh,40px);padding-top:clamp(34px,5vh,54px);display:grid}.progress-archive-content>.rail-hint{display:block}.build-snapshot{border-radius:var(--fan-radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa8;border:1px solid #202e451a;grid-template-columns:minmax(210px,260px) minmax(260px,.68fr) minmax(500px,1.32fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 16px 44px #3153870f}.build-snapshot-media{isolation:isolate;background:#17191d;border-right:1px solid #202e4517;min-height:300px;margin:0;position:relative;overflow:hidden}.build-snapshot-media:before{z-index:-1;content:"";filter:blur(18px)saturate(.82);opacity:.52;background:url(/photos/rebuild-success-20260914.jpg) 50% 62%/cover no-repeat;position:absolute;inset:-10%;transform:scale(1.08)}.build-snapshot-media:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0a0b0e08 48%,#0a0b0eb8 100%);position:absolute;inset:0}.build-snapshot-media video{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.progress-video-action{z-index:4;color:#fff;background:0 0;border:0;padding:0;position:absolute;inset:0}.progress-video-action>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:40px;height:40px;transition:background-color .18s ease, border-color .18s ease, transform .18s var(--duck-ease-out);background:#0c0d1070;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 24px #00000029}.progress-video-action:focus-visible{outline-offset:-4px;outline:3px solid #3279f9b8}.build-snapshot-media figcaption{z-index:3;color:#fff;pointer-events:none;gap:2px;display:grid;position:absolute;bottom:15px;left:16px;right:16px}.build-snapshot-media figcaption span{font-size:13px;font-weight:660}.build-snapshot-media figcaption small{color:#ffffffb8;font-size:10px;line-height:1.35}.build-snapshot-progress{border-right:1px solid #202e4517;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:16px 24px;padding:22px 26px;display:grid}.build-snapshot-progress>div{gap:5px;display:grid}.build-snapshot-progress span:first-child{color:#747d8b;font-family:var(--fan-font-mono);letter-spacing:.11em;font-size:9px;font-weight:650}.build-snapshot-progress strong{color:var(--duck-ink);font-size:17px;font-weight:650}.build-snapshot-progress>b{color:var(--duck-blue);font-family:var(--fan-font-sans);letter-spacing:-.05em;align-self:end;font-size:32px;font-weight:560;line-height:.9}.build-progress-track{background:#3279f91a;border-radius:999px;grid-column:1/-1;height:6px;display:block;position:relative;overflow:hidden}.build-progress-track i{border-radius:inherit;background:var(--duck-blue);content:"";width:100%;position:absolute;inset:0 auto 0 0}.build-snapshot dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.build-snapshot dl>div{border-right:1px solid #202e4517;align-content:center;gap:7px;min-width:0;padding:22px 24px;display:grid}.build-snapshot dl>div:last-child{border-right:0}.build-snapshot dt,.build-snapshot dd{margin:0}.build-snapshot dt{color:#747b88;font-size:11px}.build-snapshot dd{color:var(--duck-ink);text-overflow:ellipsis;font-size:14px;font-weight:620;line-height:1.35;overflow:hidden}.current-stage{border-radius:var(--fan-radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:188px;transition:border-color .22s ease, box-shadow .22s ease, transform .22s var(--duck-ease-out);background:#ffffffad;border:1px solid #3279f924;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:13px 17px;display:grid;box-shadow:0 14px 34px #31538714}.current-stage i{background:#7e8796;border-radius:50%;grid-row:1/3;width:9px;height:9px;transition:background-color .18s,box-shadow .18s;box-shadow:0 0 0 6px #7e87961a}.current-stage.is-project-current i{background:#27ae7a;box-shadow:0 0 0 6px #27ae7a1a}.current-stage span{color:#747b88;font-family:var(--fan-font-mono);letter-spacing:.08em;font-size:11px;line-height:1}.current-stage strong{color:var(--duck-ink);font-size:14px;font-weight:620;line-height:1.2}.rail-hint{color:#7a808c;margin:-18px 0 -20px;font-size:13px;display:none}.gate-rail{margin-right:calc(var(--fan-page-margin) * -1);padding:8px var(--fan-page-margin) 24px 0;scroll-padding-inline:var(--fan-page-margin);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:clamp(220px,18vw,260px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.gate-rail::-webkit-scrollbar{display:none}.gate-card{--card-tint:#f2f4f8;min-width:0;min-height:0;color:var(--duck-ink);background:var(--card-tint);scroll-snap-align:start;text-align:left;transition:transform .22s var(--duck-ease-out), box-shadow .22s ease, border-color .22s ease, background-color .22s ease;border:1px solid #21222612;border-radius:clamp(20px,1.8vw,28px);grid-template-rows:clamp(180px,18vw,230px) auto;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #404d630a}.gate-card:nth-child(2){--card-tint:#fff4df}.gate-card:nth-child(3){--card-tint:#edf7f2}.gate-card:nth-child(4){--card-tint:#f0efff}.gate-card:nth-child(5){--card-tint:#eaf3ff}.gate-card:nth-child(6){--card-tint:#fff0f3}.gate-card:nth-child(7){--card-tint:#f4f2ed}.gate-card.is-current{color:#fff;background:var(--duck-blue);border-color:#fff3;box-shadow:0 18px 40px #3279f938}.gate-card.is-selected:not(.is-current){border-color:#3279f975;box-shadow:0 0 0 3px #3279f91a,0 16px 36px #3d4c641a}.gate-card.is-complete .gate-meta em{color:#278b69}.gate-card.is-complete:not(.is-selected){border-color:#278b692e}.gate-image{background:#dfe4eb;height:100%;min-height:0;display:block;overflow:hidden}.gate-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s var(--duck-ease-out)}.gate-meta{flex-direction:column;justify-content:space-between;min-height:126px;padding:16px 18px 18px;display:flex}.gate-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.gate-meta-row>span{color:#1112176b;font-family:var(--fan-font-mono);font-size:12px}.gate-meta em{color:#1112177a;align-items:center;gap:6px;font-size:11px;font-style:normal;line-height:1.2;display:inline-flex}.gate-meta em:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.gate-card.is-current .gate-meta-row>span,.gate-card.is-current .gate-meta em{color:#ffffffc2}.gate-title{font-family:var(--fan-font-sans);letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(22px,1.65vw,26px);font-weight:590;line-height:1.14;display:block}.parts-screen{color:#f8f9fc;background:var(--duck-ink)}.parts-glow{filter:blur(36px);pointer-events:none;background:radial-gradient(circle at 28%,#3279f914,#0000 42%),radial-gradient(circle at 72% 44%,#ff6a2a0d,#0000 38%);height:72%;position:absolute;inset:auto -20% -38% 20%}.parts-layout{gap:clamp(16px,2.2vh,24px);display:grid}.parts-route-nav{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.parts-document-link{color:#ffffffe6;min-width:0;transition:border-color .18s ease, background-color .18s ease, transform .18s var(--duck-ease-out);background:linear-gradient(110deg,#3279f921,#ffffff06);border:1px solid #8eb4ff38;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.parts-document-copy{align-items:center;gap:11px;min-width:0;display:flex}.parts-document-copy>span:last-child{gap:3px;min-width:0;display:grid}.parts-document-copy strong{font-size:13px;font-weight:650}.parts-document-copy small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.parts-document-icon{color:#b9d0ff;background:#3279f929;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.parts-document-action{color:#b9d0ff;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:620;display:inline-flex}.parts-document-action svg{transition:transform .18s var(--duck-ease-out)}.parts-document-link:focus-visible{outline-offset:3px;outline:2px solid #8eb4ff}.parts-route-options{align-items:stretch;gap:clamp(20px,3vw,42px);min-width:0;display:flex}.parts-route-tab{color:#ffffff6b;text-align:left;background:0 0;border:0;align-items:baseline;gap:9px;min-height:46px;padding:0 2px 12px;transition:color .18s;display:flex;position:relative}.parts-route-tab:after{content:"";transform-origin:0;height:2px;transition:transform .22s var(--duck-ease-in-out);background:#f4f6fa;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.parts-route-tab strong{color:inherit;font-size:13px;font-weight:620}.parts-route-tab small{color:inherit;font-family:var(--fan-font-mono);letter-spacing:.04em;font-size:9px}.parts-route-tab.is-active{color:#fffffff0}.parts-route-tab.is-active:after{transform:scaleX(1)}.parts-route-controls{flex:none;align-items:center;gap:7px;padding-bottom:10px;display:flex}.parts-route-count{color:#ffffff6b;min-width:42px;font-family:var(--fan-font-mono);letter-spacing:.08em;font-size:10px}.parts-route-controls button{color:#ffffffb8;width:32px;height:32px;transition:color .18s ease, border-color .18s ease, background-color .18s ease, transform .16s var(--duck-ease-out);background:#ffffff09;border:1px solid #ffffff1f;border-radius:50%;place-items:center;padding:0;display:grid}.parts-route-controls button:disabled{cursor:default;opacity:.28}.parts-route-tab:focus-visible,.parts-route-controls button:focus-visible{outline-offset:3px;outline:2px solid #8eb4ff}.parts-route-hint{color:#ffffff61;margin:-7px 0 0;font-size:10px;display:none}.parts-route-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:100%;grid-auto-flow:column;min-width:0;display:grid;overflow-x:auto}.parts-route-viewport::-webkit-scrollbar{display:none}.parts-route-viewport:focus-visible{outline-offset:7px;outline:1px solid #8eb4ff9e}.parts-route-slide{scroll-snap-align:start;scroll-snap-stop:always;align-content:start;gap:clamp(16px,2.2vh,24px);min-width:0;display:grid;overflow:clip}.parts-heading .section-kicker{color:#ffffff7a}.spend-total{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.spend-total strong{color:#fff;font-family:var(--fan-font-sans);letter-spacing:-.05em;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:.9}.spend-total sup{color:var(--duck-orange);vertical-align:top;font-size:.48em}.spend-total span{color:#ffffff7a;font-size:12px}.budget-alert{transition:border-color .18s ease, background-color .18s ease, transform .18s var(--duck-ease-out);background:#ff6a2a0b;border:1px solid #ff6a2a33;border-left:2px solid #ff6a2ac7;border-radius:2px 18px 18px 2px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,2.8vw,44px);padding:15px 19px;display:grid}.budget-alert>span{color:#ff9668;font-family:var(--fan-font-mono);letter-spacing:.12em;white-space:nowrap;font-size:9px;font-weight:700}.budget-alert p{color:#ffffffd6;margin:0;font-size:clamp(14px,1.15vw,17px);font-weight:570;line-height:1.55}.budget-alert b{letter-spacing:.1em;white-space:nowrap;margin-left:8px;font-size:1.05em;font-weight:400;display:inline-block}.domestic-budget{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.domestic-budget strong{color:#edc18b;font-family:var(--fan-font-sans);letter-spacing:-.045em;font-size:clamp(30px,3vw,46px);font-weight:510;line-height:.95}.domestic-concept-note{background:#edc18b09;border:1px solid #edc18b29;border-left:2px solid #edc18bb8;border-radius:2px 22px 22px 2px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:center;gap:clamp(22px,4vw,64px);min-height:132px;padding:22px 26px;display:grid}.domestic-concept-note p{color:#c9a676;font-family:var(--fan-font-mono);letter-spacing:.1em;margin:0 0 7px;font-size:9px;font-weight:650}.domestic-concept-note h3{color:#fffffff0;letter-spacing:-.015em;margin:0;font-size:17px;font-weight:610}.domestic-concept-note span{color:#ffffff75;max-width:900px;margin-top:8px;font-size:11px;line-height:1.6;display:block}.domestic-concept-note>strong{color:#ffffffad;border-left:1px solid #edc18b2e;padding-left:22px;font-size:11px;font-weight:560;line-height:1.65}.downloads-panel{background:#ffffff09;border:1px solid #ffffff1a;border-radius:24px;scroll-margin-top:24px;overflow:hidden}.parts-panel-heading,.ledger-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.parts-panel-heading{padding:15px 18px}.parts-panel-title{align-items:center;gap:12px;min-width:0;display:flex}.parts-panel-icon{color:#a9c5ff;background:#3279f91a;border:1px solid #ffffff1a;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.parts-panel-title p,.ledger-heading p{color:#fff6;font-family:var(--fan-font-mono);letter-spacing:.1em;margin:0 0 3px;font-size:9px;font-weight:620}.ledger-heading p{font-size:10.5px}.parts-panel-title h3,.ledger-heading h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:14px;font-weight:610}.ledger-heading h3{font-size:17px}.download-index-links{flex:none;gap:8px;display:flex}.download-index-links a{border-radius:var(--fan-radius-pill);color:#ffffff94;transition:color .18s ease, border-color .18s ease, background-color .18s ease, transform .16s var(--duck-ease-out);border:1px solid #ffffff17;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:560;display:inline-flex}.download-index-links svg,.download-item svg,.download-license-note svg{transition:transform .18s var(--duck-ease-out);flex:none}.download-grid{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.download-item{color:#ffffffe0;min-width:0;min-height:56px;transition:color .18s ease, background-color .18s ease, transform .16s var(--duck-ease-out);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.download-item:not(:nth-child(4n)){border-right:1px solid #fff1}.download-item:nth-child(-n+4){border-bottom:1px solid #fff1}.download-copy{gap:3px;min-width:0;display:grid}.download-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:590;line-height:1.25;overflow:hidden}.download-copy small{color:#ffffff54;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.25;overflow:hidden}.download-meta{color:#fff6;font-family:var(--fan-font-mono);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:8.5px;display:flex}.download-license-note{color:#ffffff57;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px 10px;font-size:8.5px;line-height:1.45;display:flex}.download-license-links{flex:none;align-items:center;gap:13px;display:flex}.download-license-note a{color:#ffffff8f;flex:none;align-items:center;gap:5px;min-height:28px;font-weight:560;transition:color .18s;display:inline-flex}.download-follow-dialog{width:min(920px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);color:var(--duck-ink);background:0 0;border:0;border-radius:32px;padding:0;overflow:visible}.download-follow-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090a0eb8;animation:.22s both download-follow-backdrop-in}.download-follow-dialog[open]{animation:download-follow-dialog-in .3s var(--duck-ease-out) both}.download-follow-card{border-radius:inherit;background:#f7f7f8;border:1px solid #11121714;grid-template-columns:minmax(360px,.95fr) minmax(340px,.85fr);max-height:calc(100svh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #0000005c}.download-follow-close{z-index:2;color:#1112179e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:40px;height:40px;transition:color .18s ease, background-color .18s ease, transform .18s var(--duck-ease-out);background:#ffffffd1;border:1px solid #11121717;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #11121714}.xiaohongshu-card-preview{background:#eceef2;border-right:1px solid #11121714;place-items:center;min-width:0;padding:24px;display:grid}.xiaohongshu-card-preview img{object-fit:contain;width:auto;height:min(72svh,620px);transition:transform .24s var(--duck-ease-out);border-radius:22px;box-shadow:0 18px 52px #11121726}.download-follow-copy{flex-direction:column;justify-content:center;min-width:0;padding:72px 42px 40px;display:flex}.download-follow-copy .section-kicker{color:#ff2442;margin-bottom:15px}.download-follow-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:540;line-height:1.02}.download-follow-copy>p:not(.section-kicker){color:#686d77;margin:20px 0 24px;font-size:15px;line-height:1.7}.xiaohongshu-account{color:#c7132c;background:#ff24420f;border:1px solid #ff244224;border-radius:15px;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 15px;display:flex}.xiaohongshu-account span{font-size:12px;font-weight:650}.xiaohongshu-account strong{font-family:var(--fan-font-mono);letter-spacing:.04em;font-size:17px}.pending-download-file{background:#ffffffb8;border:1px solid #11121714;border-radius:15px;gap:3px;margin-top:16px;padding:14px 15px;display:grid}.pending-download-file span,.pending-download-file small{color:#858a94;font-size:10px}.pending-download-file strong{font-size:14px;font-weight:680}.pending-download-file small{font-family:var(--fan-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-follow-actions{grid-template-columns:1fr;gap:9px;margin-top:22px;display:grid}.download-follow-button{border-radius:var(--fan-radius-pill);min-height:48px;transition:color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s var(--duck-ease-out), box-shadow .18s ease;border:1px solid #1112171a;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:680;display:inline-flex}.download-follow-button.is-secondary{color:#555b66;background:#ffffffb8}.download-follow-button.is-primary{color:#fff;background:#ff2442;border-color:#ff2442;box-shadow:0 14px 30px #ff244238}@keyframes download-follow-dialog-in{0%{opacity:0;transform:translateY(20px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes download-follow-backdrop-in{0%{opacity:0}to{opacity:1}}.inventory-ledger{border-top:1px solid #ffffff1a;min-width:0}.parts-rail-hint{color:#ffffff61;margin:0 0 8px;font-size:10px}.ledger-heading{padding:11px 0 10px}.ledger-heading>span{color:#ffffff52;font-family:var(--fan-font-mono);font-size:10.5px}.inventory-grid{border-top:1px solid #ffffff13;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-card{border-bottom:1px solid #ffffff13;min-width:0;padding:14px 18px 10px;transition:background-color .18s}.inventory-card:not(:nth-child(3n)){border-right:1px solid #ffffff13}.inventory-card>header{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding-bottom:9px;display:flex}.inventory-card>header span{color:#ffffff5c;font-family:var(--fan-font-mono);font-size:12.5px}.inventory-card h4{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620}.inventory-card ul{margin:0;padding:0;list-style:none}.inventory-card li{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 0;display:flex}.inventory-card li+li{border-top:1px solid #ffffff0e}.inventory-card li>div{align-items:baseline;gap:7px;min-width:0;display:flex}.inventory-card li strong{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:520;line-height:1.25;overflow:hidden}.inventory-card li small{color:#ffffff75;flex:none;font-size:10.5px}.part-status{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;font-size:11.5px;font-style:normal;font-weight:520;line-height:1.35;display:inline-flex}.part-status:before{content:"";opacity:.82;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.part-status.is-ready{color:#86a99d}.part-status.is-failed{color:#e59999}.part-status.is-building{color:#b2a275}.part-status.is-checking{color:#879db8}.part-status.is-missing{color:#b18883}.part-status.is-concept{color:#c6a474}.domestic-inventory-ledger{border-top-color:#edc18b24}.domestic-inventory-card{background:#edc18b03}.domestic-inventory-card>header span{color:#edc18b94}.software-screen{color:#f8f9fc;background:#111217;border-top:1px solid #ffffff1a}.software-layout{gap:clamp(48px,7vw,100px);display:grid}.ducklink-showcase{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,7vw,110px);display:grid}.ducklink-copy{min-width:0}.ducklink-copy .section-kicker{color:#8eaff5}.ducklink-eyebrow{color:#aeb5c4;margin:34px 0 12px;font-size:15px}.ducklink-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(52px,6vw,94px);font-weight:600;line-height:1.08}.ducklink-copy h2 span{letter-spacing:-.035em;margin-top:18px;font-size:clamp(28px,3vw,44px);line-height:1.3;display:block}.ducklink-description{color:#aeb5c4;max-width:520px;margin:26px 0;font-size:clamp(15px,1.3vw,18px);line-height:1.85}.ducklink-features{color:#d5d9e2;gap:13px;margin:30px 0 36px;font-size:14px;display:grid}.ducklink-features span{align-items:center;gap:12px;display:flex}.ducklink-features span:before{content:"";background:#8eaff5;border-radius:50%;flex-shrink:0;width:4px;height:4px}.ducklink-release{background:#1c2029;border:1px solid #373d4a;border-radius:30px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 20px;font-size:14px;display:inline-flex}.ducklink-release span{color:#a8bfe9}.ducklink-release{color:inherit;text-decoration:none}.ducklink-release:focus-visible{outline-offset:4px;outline:2px solid #a8bfe9}.ducklink-preview-note{color:#888f9e;margin-top:15px;font-size:12px}.ducklink-carousel{justify-self:center;width:min(100%,450px);min-width:0}.ducklink-slides{aspect-ratio:3/4;touch-action:pan-y;background:#dce0e5;border-radius:20px;position:relative;overflow:hidden}.ducklink-slide{opacity:0;pointer-events:none;transition:opacity .24s var(--duck-ease-out);margin:0;position:absolute;inset:0}.ducklink-slide.is-active{opacity:1;pointer-events:auto}.ducklink-slides.is-instant .ducklink-slide{transition:none}.ducklink-slide img{object-fit:contain;width:100%;height:100%;display:block}.ducklink-carousel-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.ducklink-caption{gap:7px;display:grid}.ducklink-caption span{color:#8eaff5;letter-spacing:.13em;font-size:11px}.ducklink-caption strong{font-size:14px;font-weight:500}.ducklink-carousel button:focus-visible{outline-offset:4px;outline:2px solid #8eaff5}.ducklink-dots{justify-content:center;margin-top:10px;display:flex}.ducklink-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:32px;padding:0;display:grid}.ducklink-dots span{background:#444957;border-radius:2px;width:22px;height:3px}.ducklink-dots button[aria-current] span{background:#a8bfe9}@media (width<=760px){.ducklink-showcase{grid-template-columns:1fr;gap:36px}.ducklink-copy h2{font-size:60px}.ducklink-eyebrow{margin-top:24px}.ducklink-description{max-width:none}.ducklink-features{margin:22px 0}.ducklink-release{padding:13px 16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.ducklink-slide{transition:none}}.software-ledger{background:radial-gradient(circle at 8% 20%,#3279f91a,#0000 28%),#ffffff07;border:1px solid #ffffff1a;border-radius:26px;min-width:0;margin-top:clamp(28px,4vh,46px);overflow:hidden}.software-ledger-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:28px;padding:30px 30px 27px;display:flex}.software-ledger-heading>div{min-width:0}.software-ledger-heading p,.software-next>div span,.software-runtime-card>span{color:#8eb4ff;font-family:var(--fan-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:680}.software-ledger-heading h3{color:#fff;font-family:var(--fan-font-sans);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,36px);font-weight:540;line-height:1.05}.software-ledger-heading>div>span{color:#fff6;font-family:var(--fan-font-mono);margin-top:9px;font-size:10px;display:block}.software-camera-proof{aspect-ratio:16/9;color:#fff;width:clamp(220px,24vw,340px);transition:border-color .18s ease, transform .18s var(--duck-ease-out);background:#20232a;border:1px solid #ffffff21;border-radius:18px;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 18px 38px #0000002e}.software-camera-proof:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080a0ed1);position:absolute;inset:35% 0 0}.software-camera-proof img{object-fit:cover;width:100%;height:100%;transition:transform .24s var(--duck-ease-out);display:block}.software-camera-proof>span{z-index:1;gap:2px;display:grid;position:absolute;bottom:13px;left:15px;right:42px}.software-camera-proof small{color:#ffffff94;font-family:var(--fan-font-mono);letter-spacing:.08em;font-size:8px}.software-camera-proof strong{color:#fff;font-size:13px;font-weight:620}.software-camera-proof>svg{z-index:1;transition:transform .18s var(--duck-ease-out);position:absolute;bottom:16px;right:15px}.software-ledger-body{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);display:grid}.software-runtime-card{background:linear-gradient(145deg,#3279f91a,#3279f906);border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;min-width:0;padding:34px 30px;display:flex}.software-runtime-card>strong{color:#fff;font-family:var(--fan-font-sans);letter-spacing:-.045em;font-size:clamp(30px,3vw,46px);font-weight:520;line-height:1}.software-runtime-card>p{color:#ffffffb8;font-family:var(--fan-font-mono);margin:12px 0 5px;font-size:10.5px}.software-runtime-card>small{color:#ffffff63;font-size:10px;line-height:1.55}.software-runtime-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:25px 0 0;display:grid}.software-runtime-card dl>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:11px 10px 10px}.software-runtime-card dt{color:#fff;font-family:var(--fan-font-mono);font-size:19px;font-weight:620;line-height:1}.software-runtime-card dd{color:#ffffff61;margin:6px 0 0;font-size:8.5px;line-height:1.35}.software-status-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.software-status-row{border-bottom:1px solid #ffffff12;min-width:0;padding:23px 24px 21px;transition:background-color .18s}.software-status-row:nth-child(odd){border-right:1px solid #ffffff12}.software-status-row:nth-last-child(-n+2){border-bottom:0}.software-status-row>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.software-status-row>header span{color:#ffffff4d;font-family:var(--fan-font-mono);font-size:10px}.software-status-row h4{color:#fffffff0;margin:0;font-size:13.5px;font-weight:620}.software-status-row em{align-items:center;gap:6px;font-size:9.5px;font-style:normal;font-weight:610;display:inline-flex}.software-status-row em:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.software-status-row em.is-ready{color:#8db5a7}.software-status-row em.is-checking{color:#8ea7c7}.software-status-row em.is-waiting{color:#baa57c}.software-status-row p{color:#ffffff9c;margin:13px 0 8px;font-size:11px;line-height:1.55}.software-status-row small{color:#ffffff57;font-family:var(--fan-font-mono);font-size:8.5px;line-height:1.5}.software-next{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:20px 30px;display:grid}.software-next>div{display:grid}.software-next>div span{color:#ffffff59;margin-bottom:3px}.software-next>div strong{color:#fff;font-size:12px;font-weight:620}.software-next ol{flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.software-next li{border-radius:var(--fan-radius-pill);color:#ffffffb3;background:#ffffff06;border:1px solid #ffffff14;align-items:center;gap:7px;padding:7px 9px;font-size:9.5px;transition:border-color .18s,background-color .18s;display:inline-flex}.software-next li span{color:#8eb4ff;font-family:var(--fan-font-mono);font-size:8px}.follow-screen{background:linear-gradient(145deg,#f7f9ff 0%,#edf4ff 46%,#fff3e9 100%)}.follow-aura{filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 18% 24%,#dceafff0,#0000 28%),radial-gradient(circle at 82% 30%,#ffe2e8b3,#0000 26%),radial-gradient(circle at 62% 86%,#dff7ecc2,#0000 28%);position:absolute;inset:-20%}.follow-layout{grid-template-columns:minmax(0,1fr);display:grid}.subscribe-card{min-height:0;transition:border-color .22s ease, box-shadow .22s ease, transform .22s var(--duck-ease-out);background:radial-gradient(circle at 88% 10%,#dceafff5,#0000 32%),#fff;border:1px solid #21222614;border-radius:clamp(28px,3vw,44px);flex-direction:column;justify-content:space-between;padding:clamp(24px,2.5vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #43546f1c}.follow-icon{width:48px;height:48px;color:var(--duck-blue);background:#edf4ff;border-radius:15px;place-items:center;display:grid}.follow-layout .subscribe-copy{margin:auto 0;padding:24px 0}.follow-layout .subscribe-copy h2{letter-spacing:-.035em;max-width:820px;font-size:clamp(28px,2.8vw,40px);line-height:1.2}.subscribe-copy>p:last-child{color:#656c78;max-width:640px;margin:24px 0 0;font-size:17px;line-height:1.65}.subscribe-form{max-width:720px;position:relative}.subscribe-label-row{justify-content:space-between;align-items:center;gap:14px;min-height:19px;margin-bottom:9px;display:flex}.subscribe-label{color:#3d424b;margin:0;font-size:13px;font-weight:620;display:block}.subscribe-follower-count{color:#7d8490;white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:11.5px;line-height:1.4;display:inline-flex}.subscribe-follower-count:before{content:"";background:#38ad82;border-radius:50%;width:6px;height:6px;margin-right:3px;box-shadow:0 0 0 4px #38ad821a}.subscribe-follower-count strong{color:#3279f9;font-family:var(--fan-font-mono);font-size:12px;font-weight:680}.subscribe-control{border-radius:var(--fan-radius-pill);background:#f5f7fa;border:1px solid #2122261a;gap:8px;padding:6px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.subscribe-control:focus-within{background:#fff;border-color:#3279f96b;box-shadow:0 0 0 4px #3279f91a}.subscribe-control input{min-width:0;color:var(--duck-ink);background:0 0;border:0;outline:0;flex:1;padding:0 16px;font-size:15px}.subscribe-control input::placeholder{color:#9aa0aa}.subscribe-control button{border-radius:var(--fan-radius-pill);color:#fff;background:var(--duck-blue);min-height:46px;transition:background-color .18s ease, transform .16s var(--duck-ease-out), opacity .18s ease;border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 19px;font-size:14px;font-weight:620;display:inline-flex}.subscribe-spinner{animation:.78s linear infinite subscribe-spin}@keyframes subscribe-spin{to{transform:rotate(360deg)}}.subscribe-control button:disabled{cursor:not-allowed;opacity:.5}.subscribe-note,.subscribe-status{color:#8a909a;margin:9px 5px 0;font-size:11px;line-height:1.5}.subscribe-status{color:#278564;opacity:1;min-height:17px;font-weight:560;transition:color .18s,opacity .18s}.subscribe-status.is-idle,.subscribe-status.is-submitting{opacity:0}.subscribe-status.is-error{color:#cb4d41}.subscribe-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-motion=ready] [data-reveal]{opacity:0;transition:opacity .6s var(--duck-ease-out) var(--stagger,0s), transform .6s var(--duck-ease-out) var(--stagger,0s);transform:translateY(18px)scale(.992)}html[data-motion=ready] [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.screen-dock-language:hover,.screen-dock a:hover{color:var(--duck-ink);background:#11121712;transform:translate(2px)}.screen-dock-language:hover{color:#245fbf;background:#e2edff}.screen-dock a.is-active:hover{color:#fff;background:#292b31}.screen-dock a:hover em,.screen-dock a:focus-visible em{opacity:1;transform:translateY(-50%)scale(1)}.software-status-row:hover{background:#ffffff06}.software-camera-proof:hover{border-color:#8eb4ff6b;transform:translateY(-2px)}.software-camera-proof:hover img{transform:scale(1.018)}.software-camera-proof:hover>svg{transform:translate(2px,-2px)}.software-next li:hover{background:#3279f912;border-color:#8eb4ff33}.progress-video-action:hover>span{background:#0c0d10ad;border-color:#ffffff80;transform:scale(1.06)}.progress-archive>summary:hover{background:#ffffffc7;border-color:#3279f933;box-shadow:0 16px 42px #31538717}.budget-alert:hover{background:#ff6a2a13;border-color:#ff6a2a57;transform:translateY(-2px)}.fan-button:hover{transform:translateY(-2px)}.fan-button.is-primary:hover svg{transform:translateY(2px)}.fan-button.is-secondary:hover svg{transform:translate(2px,-2px)}.fan-button.is-download:hover svg{transform:translateY(2px)}.fan-button.is-primary:hover{background:#292b31;box-shadow:0 16px 38px #1112172e}.fan-button.is-secondary:hover{background:#ffffffe6;border-color:#11121733}.fan-button.is-download:hover{color:var(--duck-blue);background:#ffffff7a}.purpose-video:hover video{transform:scale(1.012)}.goals-grid>li:hover{background:#ffffff9e;transform:translateY(-4px)}.goals-grid>li:hover:before{opacity:1;transform:scaleX(1)}.unofficial-buying-notice>a:hover{background:#332c29;transform:translateY(-2px);box-shadow:0 14px 30px #291d1938}.unofficial-buying-notice>a:hover svg{transform:translate(2px,-2px)}.video-toggle:hover{background:#0c0d10a3;border-color:#ffffff75;transform:scale(1.04)}.gate-card:hover{border-color:#2122261f;transform:translateY(-6px);box-shadow:0 18px 42px #3d4c641f}.gate-card:hover .gate-image img{transform:scale(1.025)}.gate-card.is-current:hover{border-color:#ffffff47;box-shadow:0 22px 46px #3279f94d}.gate-card:active{transform:scale(.985)}.download-index-links a:hover{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.download-index-links a:hover svg,.download-item:hover svg{transform:translateY(2px)}.download-item:hover{color:#fff;background:#ffffff0e}.download-license-note a:hover{color:#a9c5ff}.download-license-note a:hover svg{transform:translate(2px,-2px)}.parts-route-tab:hover{color:#ffffffd1}.parts-document-link:hover{background:linear-gradient(110deg,#3279f933,#ffffff0b);border-color:#8eb4ff6b;transform:translateY(-2px)}.parts-document-link:hover .parts-document-action svg{transform:translate(2px,-2px)}.parts-route-controls button:not(:disabled):hover{color:#fff;background:#ffffff14;border-color:#ffffff3d;transform:translateY(-2px)}.inventory-card:hover{background:#ffffff09}.subscribe-control button:not(:disabled):hover{background:#1f68eb}.subscribe-control button:not(:disabled):hover svg{transform:translate(2px)}.subscribe-card:hover{border-color:#21222621;box-shadow:0 30px 78px #43546f26}.download-follow-close:hover{color:#111217;background:#fff;transform:rotate(5deg)scale(1.05)}.xiaohongshu-card-preview:hover img{transform:scale(1.012)}.download-follow-button:hover{transform:translateY(-2px)}.download-follow-button.is-primary:hover{background:#e91734;box-shadow:0 18px 38px #ff244247}.fan-button:active,.video-toggle:active,.gate-card:active,.download-item:active,.download-index-links a:active,.parts-route-controls button:active,.subscribe-control button:active{transform:scale(.97)}}@media (width<=1240px){.purpose-layout{grid-template-columns:minmax(330px,.8fr) minmax(450px,1.2fr);gap:38px}.purpose-copy h1{font-size:clamp(52px,5.2vw,74px)}.gate-rail{margin-right:calc(var(--fan-page-margin) * -1);padding:8px var(--fan-page-margin) 22px 0;scroll-padding-inline:var(--fan-page-margin);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(230px,28vw);grid-auto-flow:column;overflow-x:auto}.gate-rail::-webkit-scrollbar{display:none}.gate-card{scroll-snap-align:start}.rail-hint{display:block}.inventory-card li>div{gap:1px;display:grid}}@media (width<=1024px){.fanduck-screen{min-height:auto;padding-top:84px;padding-bottom:84px}.purpose-screen{min-height:100svh}.purpose-layout{grid-template-columns:1fr;min-height:auto}.purpose-copy{max-width:760px}.purpose-copy h1{font-size:clamp(64px,8.2vw,84px)}.fanduck-site[data-locale=en] .purpose-copy h1{font-size:clamp(52px,7.2vw,72px)}.purpose-video{height:min(64svh,620px)}.goals-heading h2{font-size:clamp(60px,8vw,76px)}.goals-grid>li{min-height:280px;padding-inline:24px}.unofficial-buying-notice{grid-template-columns:minmax(0,1fr)}.unofficial-buying-notice>a{justify-self:start}.build-snapshot{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr)}.build-snapshot-media{grid-area:1/1/3;min-height:320px}.build-snapshot-progress{border-bottom:1px solid #202e4517;border-right:0;grid-column:2}.build-snapshot dl{grid-column:2}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domestic-concept-note{grid-template-columns:1fr;gap:18px}.domestic-concept-note>strong{border-top:1px solid #edc18b2e;border-left:0;padding:15px 0 0}.download-item:not(:nth-child(4n)){border-right:0}.download-item:nth-child(odd){border-right:1px solid #fff1}.download-item:nth-child(-n+6){border-bottom:1px solid #fff1}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-card:not(:nth-child(3n)){border-right:0}.inventory-card:nth-child(odd){border-right:1px solid #ffffff13}.software-ledger-body{grid-template-columns:1fr}.software-runtime-card{border-bottom:1px solid #ffffff14;border-right:0}.software-next{grid-template-columns:auto minmax(0,1fr)}.follow-layout{grid-template-columns:1fr}.subscribe-card{min-height:auto}}@media (width<=767px){.screen-dock{top:auto;bottom:max(10px, env(safe-area-inset-bottom));border-radius:28px;gap:5px;width:auto;padding:6px;display:flex;left:50%;transform:translate(-50%)}.screen-dock-language,.screen-dock a{width:36px;height:36px;font-size:9px}.screen-dock-divider{align-self:center;width:1px;height:24px}.screen-dock nav{gap:2px;display:flex}.screen-dock a em{display:none}.fanduck-screen{padding:70px 16px}.section-kicker{margin-bottom:14px;font-size:10.5px}.section-heading,.parts-heading{align-items:flex-start}.section-heading{display:block;position:relative}.section-heading>div:first-child{width:100%}.section-heading h2,.parts-heading h2,.follow-layout h2{font-size:42px}.purpose-layout{gap:34px}.goals-screen{padding-top:78px;padding-bottom:78px}.goals-layout{gap:38px}.goals-heading h2{font-size:48px;line-height:.98}.goals-grid{grid-template-columns:1fr}.goals-grid>li{border-bottom:1px solid #1112171c;border-right:0;min-height:178px;padding:18px 4px 20px}.goals-grid>li:last-child{border-bottom:0}.goals-grid h3{margin:34px 0 13px;font-size:28px}.goals-grid>li>p{font-size:13px;line-height:1.65}.unofficial-buying-notice{border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:18px}.unofficial-buying-notice h3{font-size:18px;line-height:1.24}.unofficial-buying-notice p{margin-top:7px;font-size:12px}.unofficial-buying-notice>a{width:100%}.purpose-copy h1{letter-spacing:-.055em;font-size:42px;line-height:.98}.fanduck-site[data-locale=en] .purpose-copy h1{font-size:38px;line-height:1.02}.purpose-copy h1 span,.purpose-title-last{white-space:nowrap}.purpose-lead{margin-top:22px;font-size:16px;line-height:1.65}.purpose-actions{grid-template-columns:1fr;margin-top:24px;display:grid}.fan-button{width:100%}.purpose-video{border-radius:28px;height:54svh;min-height:420px}.purpose-video figcaption{flex-direction:column;align-items:flex-start;gap:2px;bottom:15px;left:16px;right:16px}.progress-layout{gap:30px}.progress-archive{margin-top:0}.progress-archive>summary{border-radius:18px;align-items:flex-start;gap:16px;min-height:0;padding:16px 17px}.progress-archive>summary>span:first-child{min-width:0}.progress-archive>summary>span:last-child{text-align:right;flex:0 142px;grid-template-columns:minmax(0,1fr) auto;justify-items:end;min-width:0}.progress-archive>summary strong{font-size:15px;line-height:1.35}.progress-archive>summary em{font-size:10px;line-height:1.45}.progress-archive-content{gap:30px;padding-top:32px}.build-snapshot{border-radius:22px;grid-template-columns:1fr}.build-snapshot-media{border-bottom:1px solid #202e4517;border-right:0;grid-area:auto;min-height:390px}.build-snapshot-progress{grid-column:auto;padding:19px 18px}.build-snapshot dl{grid-column:auto;grid-template-columns:1fr}.build-snapshot dl>div{border-bottom:1px solid #202e4517;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px}.build-snapshot dl>div:last-child{border-bottom:0}.build-snapshot dd{text-align:right}.current-stage{width:fit-content;min-width:168px;max-width:100%;margin-top:20px;padding:11px 13px;position:static}.current-stage span{font-size:9px}.current-stage strong{font-size:12px}.gate-rail{grid-auto-columns:minmax(250px,78vw);margin-right:-16px;padding-right:16px;scroll-padding-inline:16px}.gate-card{grid-template-rows:220px auto;min-height:0}.gate-meta{padding:18px}.gate-title{font-size:24px}.parts-heading{display:grid}.parts-route-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;display:grid}.parts-route-options{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.parts-route-tab{gap:7px;min-width:0;min-height:42px;padding-bottom:10px}.parts-route-tab strong,.parts-route-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parts-route-controls{grid-area:1/2;justify-self:end;padding-bottom:0}.parts-route-hint{display:block}.parts-route-slide{gap:18px}.spend-total{align-items:flex-start}.budget-alert{border-radius:2px 16px 16px 2px;grid-template-columns:1fr;gap:7px;padding:15px 16px}.budget-alert p{font-size:14px}.budget-alert b{margin-left:4px}.domestic-budget{align-items:flex-start}.spend-total strong{font-size:42px}.domestic-budget strong{font-size:34px}.domestic-concept-note{border-radius:2px 18px 18px 2px;min-height:0;padding:19px 18px}.domestic-concept-note h3{font-size:16px;line-height:1.4}.domestic-concept-note span,.domestic-concept-note>strong{font-size:10.5px}.parts-panel-heading{padding:17px 16px 14px;display:grid}.download-index-links{flex-wrap:wrap}.download-index-links a{min-height:32px;padding-inline:11px}.download-grid{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-rows:repeat(2,minmax(64px,auto));grid-template-columns:none;grid-auto-columns:minmax(268px,82vw);grid-auto-flow:column;scroll-padding-inline:0;overflow-x:auto}.download-grid::-webkit-scrollbar{display:none}.download-item,.download-item:nth-child(odd),.download-item:not(:nth-child(4n)),.download-item:nth-child(-n+6){scroll-snap-align:start;border-bottom:1px solid #fff1;border-right:1px solid #fff1}.download-copy strong{font-size:11px}.download-copy small{font-size:9px}.download-license-note{flex-direction:column;align-items:flex-start;padding:11px 16px 13px}.download-license-links{flex-wrap:wrap;justify-content:space-between;width:100%}.ledger-heading{align-items:start;gap:10px;display:grid}.ledger-heading>span{max-width:100%;line-height:1.55}.parts-rail-hint{margin:2px 0 6px}.inventory-grid{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(290px,86vw);grid-auto-flow:column;margin-right:-16px;padding:4px 16px 18px 0;scroll-padding-inline:16px;overflow-x:auto}.inventory-grid::-webkit-scrollbar{display:none}.inventory-card{scroll-snap-align:start;min-height:236px;padding:16px 18px 12px;border-right:1px solid #ffffff13!important}.inventory-card h4{font-size:15px}.inventory-card li{padding:10px 0}.inventory-card li strong{font-size:13.5px}.domestic-inventory-card li{align-items:start;gap:5px;display:grid}.domestic-inventory-card li>div{flex-wrap:wrap;display:flex}.domestic-inventory-card li strong{text-overflow:clip;white-space:normal;overflow:visible}.domestic-inventory-card .part-status{justify-self:start;font-size:10.5px}.software-ledger{border-radius:22px}.software-ledger-heading{flex-direction:column;align-items:flex-start;gap:18px;padding:21px 18px 18px}.software-ledger-heading h3{font-size:27px}.software-camera-proof{width:100%}.software-runtime-card{padding:24px 18px}.software-runtime-card dl{gap:6px}.software-runtime-card dl>div{padding:10px 8px}.software-status-list{grid-template-columns:1fr}.software-status-row,.software-status-row:nth-child(odd),.software-status-row:nth-last-child(-n+2){border-bottom:1px solid #ffffff12;border-right:0;padding:17px 18px}.software-status-row:last-child{border-bottom:0}.software-next{grid-template-columns:1fr;gap:14px;padding:18px}.subscribe-card{border-radius:28px;padding:28px 22px}.subscribe-copy{padding:42px 0}.subscribe-copy h2{font-size:38px}.subscribe-copy>p:last-child{margin-top:18px;font-size:15px}.subscribe-control{border-radius:22px;display:grid}.subscribe-control input{min-height:50px;padding:0 13px}.subscribe-control button{width:100%}.download-follow-dialog{border-radius:24px;width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.download-follow-card{max-height:calc(100svh - 20px);display:block;overflow-y:auto}.download-follow-close{top:max(20px, env(safe-area-inset-top));position:fixed;right:20px}.xiaohongshu-card-preview{border-bottom:1px solid #11121714;border-right:0;padding:16px}.xiaohongshu-card-preview img{border-radius:18px;width:auto;height:min(50svh,470px)}.download-follow-copy{padding:28px 22px 24px}.download-follow-copy h2{font-size:34px}.download-follow-copy>p:not(.section-kicker){margin:16px 0 20px;font-size:14px}}@media (width<=380px){.purpose-copy h1,.section-heading h2,.parts-heading h2,.follow-layout h2{font-size:38px}.parts-document-copy small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-kicker,.purpose-copy h1>span,.purpose-lead,.purpose-actions,.purpose-video,.subscribe-spinner,.download-follow-dialog[open],.download-follow-dialog::backdrop{animation:none}html[data-motion=ready] [data-reveal],html[data-motion=ready] [data-reveal][data-visible=true]{opacity:1;transition:none;transform:none}.purpose-video video,.gate-image img,.progress-archive>summary,.progress-archive>summary svg,.software-camera-proof,.software-camera-proof img,.software-camera-proof svg,.parts-route-tab:after,.parts-document-link,.parts-document-action svg,.screen-dock a em,.download-index-links svg,.download-item svg,.download-license-note svg{transition:none}.fan-button,.screen-dock-language,.screen-dock a,.video-toggle,.progress-video-action>span,.gate-card,.parts-route-tab,.parts-route-controls button,.download-index-links a,.download-item,.download-license-note a,.inventory-card,.software-status-row,.software-next li,.subscribe-card,.subscribe-control,.subscribe-control button,.download-follow-close,.xiaohongshu-card-preview img,.download-follow-button,.goals-grid>li,.goals-grid>li:before{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.16s}}:root{--fan-grey-0:#fff;--fan-grey-10:#f8f9fc;--fan-grey-20:#eff2f7;--fan-grey-50:#e6eaf0;--fan-grey-100:#e1e6ec;--fan-grey-200:#cdd4dc;--fan-grey-300:#b2bbc5;--fan-grey-800:#45474d;--fan-grey-900:#2f3034;--fan-grey-1000:#212226;--fan-grey-1200:#121317;--fan-blue:#3279f9;--fan-aura-blue:#dceaff;--fan-aura-mint:#dff7ec;--fan-aura-warm:#fff3c7;--fan-aura-rose:#ffe2e8;--fan-surface:var(--fan-grey-0);--fan-text:var(--fan-grey-1200);--fan-text-variant:var(--fan-grey-800);--fan-border:#21222614;--fan-border-strong:#2122261f;--fan-page-margin:max(72px, calc((100vw - 1296px) / 2));--fan-max-width:1296px;--fan-grid-gap:24px;--fan-nav-height:52px;--fan-radius-xs:4px;--fan-radius-sm:8px;--fan-radius-md:16px;--fan-radius-lg:24px;--fan-radius-xl:36px;--fan-radius-2xl:48px;--fan-radius-pill:9999px;--fan-space-xs:4px;--fan-space-sm:8px;--fan-space-md:16px;--fan-space-lg:24px;--fan-space-xl:36px;--fan-space-2xl:48px;--fan-space-3xl:60px;--fan-space-4xl:80px;--fan-space-5xl:120px;--fan-space-6xl:180px;--page-margin:var(--fan-page-margin);--breakpoint-max:1296px;--grid-gutter-sm:56px;--grid-gutter:64px;--grid-columns:12;--nav-height:var(--fan-nav-height);--shape-corner-xs:var(--fan-radius-xs);--shape-corner-sm:var(--fan-radius-sm);--shape-corner-md:var(--fan-radius-md);--shape-corner-lg:var(--fan-radius-lg);--shape-corner-xl:var(--fan-radius-xl);--shape-corner-2xl:var(--fan-radius-2xl);--shape-corner-rounded:var(--fan-radius-pill);--space-none:0;--space-xs:var(--fan-space-xs);--space-sm:var(--fan-space-sm);--space-md:var(--fan-space-md);--space-lg:var(--fan-space-lg);--space-xl:var(--fan-space-xl);--space-2xl:var(--fan-space-2xl);--space-3xl:var(--fan-space-3xl);--space-4xl:var(--fan-space-4xl);--space-5xl:88px;--space-6xl:var(--fan-space-5xl);--space-7xl:var(--fan-space-6xl);--fan-ease-out:cubic-bezier(.23, 1, .32, 1);--fan-ease-back:cubic-bezier(.34, 1.85, .64, 1);--fan-font-sans:"SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "HarmonyOS Sans SC", "MiSans", "Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei UI", system-ui, sans-serif;--fan-font-text:Inter, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Noto Sans SC", system-ui, sans-serif;--fan-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--fan-type-display-size:96px;--fan-type-display-line:1.04;--fan-type-display-weight:460;--fan-type-page-size:76px;--fan-type-page-line:1.04;--fan-type-page-weight:430;--fan-type-section-size:56px;--fan-type-section-line:1.06;--fan-type-section-weight:430;--fan-type-card-size:24px;--fan-type-card-line:1.18;--fan-type-card-weight:520;--fan-type-body-size:17px;--fan-type-body-line:1.68;--fan-type-body-weight:400;--fan-type-body-large-size:18px;--fan-type-body-large-line:1.72;--fan-type-label-size:13px;--fan-type-label-line:1.32;--fan-type-label-weight:600;--fan-type-nav-size:14.5px;--fan-type-nav-line:21.02px;--fan-type-nav-weight:430;--fan-type-cta-size:14.5px;--fan-type-cta-line:21.02px;--fan-type-cta-weight:560;--fan-letter-spacing:0;font-family:var(--fan-font-sans)}@media (width<=1600px){:root{--grid-gutter:48px;--fan-type-display-size:72px;--fan-type-display-line:1.02;--fan-type-page-size:68px;--fan-type-section-size:48px}}@media (width<=1024px){:root{--grid-gutter:40px;--grid-columns:8;--page-margin:40px;--fan-page-margin:40px;--fan-type-display-size:64px;--fan-type-page-size:56px;--fan-type-section-size:42px;--fan-type-body-size:16px;--fan-type-body-large-size:17px}}@media (width<=767px){:root{--grid-gutter:16px;--grid-columns:4;--page-margin:16px;--fan-page-margin:16px;--fan-type-display-size:48px;--fan-type-page-size:42px;--fan-type-section-size:34px;--fan-type-body-size:15.5px;--fan-type-body-large-size:16px}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:16px}body{color:var(--fan-text);background:var(--fan-surface);font-family:var(--fan-font-text);font-size:var(--fan-type-body-size);font-weight:var(--fan-type-body-weight);line-height:var(--fan-type-body-line);letter-spacing:var(--fan-letter-spacing);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body,#root{min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg,video{display:block}img,video{max-width:100%}::selection{color:#111217;background:#cfe0ff}:focus-visible{outline-offset:3px;outline:3px solid #3279f97a}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.fan-logo{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.fan-logo-lockup{object-position:left center}
