@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-wdth-normal-DY7AcnAa.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--text-sm:.875rem;--text-md:1.0625rem;--text-lead:1.3125rem;--text-section:1.75rem;--text-display-s:2.75rem;--text-display:4.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--container:1200px;--gutter:48px;--gap-columns:32px;--color-paper:#dcdee0;--color-paper-2:#f7f9fa;--color-paper-3:#c8cbce;--color-ink:#0d1012;--color-ink-2:#2e3133;--color-muted:#45484b;--color-rule:#9c9fa1;--color-accent:#0d1012;--color-accent-ink:#f7f9fa;--color-focus:#0d1012;--font-display:"Archivo", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-display);--rule:2px;--rule-hair:1px;--tracking-display:-.012em;--display-weight:800}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(88.397% -.443578 -1.43191);--color-paper-2:lab(97.6778% -.333875 -1.07461);--color-paper-3:lab(81.4361% -.552267 -1.78866);--color-ink:lab(4.43296% -.409506 -1.52126);--color-ink-2:lab(19.9542% -.639513 -2.13376);--color-muted:lab(30.3946% -.647083 -2.13776);--color-rule:lab(65.1961% -.550538 -1.78769);--color-accent:lab(4.43296% -.409506 -1.52126);--color-accent-ink:lab(97.6778% -.333875 -1.07461);--color-focus:lab(4.43296% -.409506 -1.52126)}}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#17181b;--color-paper-2:#252729;--color-paper-3:#2e3133;--color-ink:#e9ebee;--color-ink-2:#c8cbce;--color-muted:#a2a5a8;--color-rule:#4d5053;--color-accent:#e9ebee;--color-accent-ink:#17181b;--color-focus:#e9ebee}@supports (color:lab(0% 0 0)){[data-mode=dark]{--color-paper:lab(8.35479% -.526443 -1.7748);--color-paper-2:lab(15.3152% -.534117 -1.77877);--color-paper-3:lab(19.9542% -.639513 -2.13376);--color-ink:lab(93.037% -.443786 -1.43205);--color-ink-2:lab(81.4361% -.552267 -1.78866);--color-muted:lab(67.5152% -.658572 -2.14409);--color-rule:lab(33.8747% -.648916 -2.13873);--color-accent:lab(93.037% -.443786 -1.43205);--color-accent-ink:lab(8.35479% -.526443 -1.7748);--color-focus:lab(93.037% -.443786 -1.43205)}}@media (prefers-color-scheme:dark){:root:not([data-mode]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#17181b;--color-paper-2:#252729;--color-paper-3:#2e3133;--color-ink:#e9ebee;--color-ink-2:#c8cbce;--color-muted:#a2a5a8;--color-rule:#4d5053;--color-accent:#e9ebee;--color-accent-ink:#17181b;--color-focus:#e9ebee}@supports (color:lab(0% 0 0)){:root:not([data-mode]){--color-paper:lab(8.35479% -.526443 -1.7748);--color-paper-2:lab(15.3152% -.534117 -1.77877);--color-paper-3:lab(19.9542% -.639513 -2.13376);--color-ink:lab(93.037% -.443786 -1.43205);--color-ink-2:lab(81.4361% -.552267 -1.78866);--color-muted:lab(67.5152% -.658572 -2.14409);--color-rule:lab(33.8747% -.648916 -2.13873);--color-accent:lab(93.037% -.443786 -1.43205);--color-accent-ink:lab(8.35479% -.526443 -1.7748);--color-focus:lab(93.037% -.443786 -1.43205)}}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-ink);margin:0;line-height:1.5}::selection{background:var(--color-ink);color:var(--color-paper)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}figure{margin:0}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}button,input,select{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:60rem){:root{--gutter:24px}}@media (max-width:40rem){:root{--gutter:16px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:lang(zh) :is(h1,h2,.wordmark,.drop__title,.promise strong,.button){letter-spacing:0}:lang(zh) :is(.headline,.drop__title,.promise strong,.block h2,.wordmark,.phone h1,.phone p){font-stretch:100%}.shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);display:flex}.wordmark{padding:var(--space-2xs) var(--space-sm);background:var(--color-ink);color:var(--color-paper);letter-spacing:.02em;text-transform:uppercase;font-size:1.125rem;font-weight:800;font-stretch:68%;line-height:1.3}:lang(zh) .wordmark{font-weight:600}.switch{gap:var(--space-md);display:flex}.switch button{min-height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;position:relative}.switch button:after,.button:after{content:"";position:absolute;inset:-2px 0}.switch button[aria-pressed=true]{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:var(--rule);text-underline-offset:.35em}.switch button:active{color:var(--color-ink-2)}@media (hover:hover){.switch button:hover{color:var(--color-ink)}}.stage{align-content:start;gap:var(--space-lg);padding-block:var(--space-xl) var(--space-3xl);display:grid}.stage:is([data-step=arrive],[data-step=reading],[data-step=cleaning]){align-content:center}.foot{justify-content:space-between;gap:var(--space-3xs) var(--gap-columns);padding-block:var(--space-md) var(--space-lg);border-top:var(--rule) solid var(--color-ink);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.6;display:flex}.foot dl{align-items:baseline;gap:var(--space-md);margin:0;display:flex}.foot dt{white-space:nowrap;font-weight:600}.foot dd{gap:0 var(--space-md);color:var(--color-ink-2);white-space:nowrap;flex-wrap:wrap;margin:0;display:flex}@media (hover:hover){.foot a:hover{color:var(--color-ink)}}.headline{max-width:17em;font-size:var(--text-display);font-stretch:75%;line-height:1.02}.headline:focus{outline:none}:lang(zh) .headline{max-width:18em;font-size:4rem;font-weight:600;line-height:1.15}.nowrap{white-space:nowrap}.lead{max-width:36rem;color:var(--color-ink-2);font-size:var(--text-lead);line-height:1.4}.note,.small{max-width:44rem;color:var(--color-muted);font-size:var(--text-sm)}.warning{max-width:44rem;font-weight:600}.alert{max-width:44rem;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);font-weight:600}.shell[data-over] .alert{visibility:hidden}.row{gap:var(--space-xl) var(--gap-columns);margin-top:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.rack{gap:var(--space-sm);grid-column:1/-1;display:grid}.rack figcaption{font-weight:600}.tiles{gap:var(--space-lg) var(--gap-columns);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.body{gap:var(--space-lg);grid-column:span 6;justify-items:start;display:grid}.body--wide{grid-column:1/-1}.cannot{grid-column:span 6}.row[data-tiles=one] .rack{grid-area:1/span 4/span 2}.row[data-tiles=one] .tiles{grid-template-columns:minmax(0,1fr)}.row[data-tiles=one] :is(.body,.cannot){grid-column:5/-1}.tile{column-gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.tile .square{margin-bottom:var(--space-sm);grid-column:1/-1}.tile strong{overflow-wrap:anywhere;grid-column:1/-1;font-weight:600;line-height:1.3}.tile>span{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.tile .num{color:var(--color-ink);white-space:nowrap}.square{aspect-ratio:1;border:var(--rule) solid var(--color-ink);display:grid}.square:has(>img){border:0}.square>img{object-fit:cover;width:100%;height:100%}.square__empty{color:var(--color-muted);place-self:center;font-weight:600}.drop{place-content:center;justify-items:center;gap:var(--space-xs);padding:var(--space-lg);text-align:center;display:grid}.drop .square__empty{place-self:auto}.pickers{justify-content:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.link{min-height:40px;color:inherit;text-decoration:underline;text-decoration-thickness:var(--rule);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;position:relative}.link:active{color:var(--color-ink-2)}@media (hover:hover){.link:hover{text-decoration-thickness:3px}}.drop__title{font-size:var(--text-section);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:800;font-stretch:75%;line-height:1.05}:lang(zh) .drop__title{font-weight:600;line-height:1.25}.shell[data-over]:after{content:"";border:var(--space-xs) solid var(--color-ink);pointer-events:none;position:fixed;inset:0}.shell[data-over] .square:has(.drop){background:var(--color-ink);color:var(--color-paper)}.shell[data-over] .pickers{visibility:hidden}.stage[data-step=arrive] .row{container-type:inline-size}.stage[data-step=arrive] .body{min-height:calc((100cqi - 11 * var(--gap-columns)) / 3 + 3 * var(--gap-columns));align-content:space-between}.steps{counter-reset:step;border-top:var(--rule) solid var(--color-ink);font-size:var(--text-lead);justify-self:stretch;margin:0;padding:0;line-height:1.4;list-style:none}.steps li{grid-template-columns:var(--space-xl) minmax(0, 1fr);padding-block:var(--space-sm);counter-increment:step;text-wrap:balance;display:grid}.steps li+li{border-top:var(--rule-hair) solid var(--color-rule)}.steps li:before{content:counter(step);color:var(--color-muted);font-variant-numeric:tabular-nums}.promise{justify-self:stretch;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:var(--rule) solid var(--color-ink);color:var(--color-ink-2);text-wrap:balance;display:grid}.promise strong{color:var(--color-ink);font-size:var(--text-section);letter-spacing:var(--tracking-display);font-weight:800;font-stretch:75%;line-height:1.05}:lang(zh) .promise strong{font-weight:600;line-height:1.25}.was{gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);width:100%;display:grid}.was figcaption{font-weight:600}.was ul{gap:var(--space-sm);flex-wrap:wrap;display:flex}.was .square{width:112px}.block{gap:var(--space-md);width:100%;padding-top:var(--space-md);border-top:var(--rule) solid var(--color-ink);display:grid}.block h2{font-size:var(--text-section);font-stretch:75%}:lang(zh) .block h2{font-size:1.5rem;font-weight:600}.plain{gap:var(--space-sm);display:grid}.plain li{max-width:40rem}.files{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.fix{gap:var(--space-xs);padding-block:var(--space-sm);display:grid}.fix+.fix{border-top:var(--rule-hair) solid var(--color-rule)}.fix__toggle{align-items:flex-start;gap:var(--space-md);cursor:pointer;font-weight:600;display:flex}.fix__toggle input{appearance:none;border:var(--rule) solid var(--color-ink);background:var(--color-paper-2);cursor:pointer;border-radius:0;flex-shrink:0;place-content:center;width:24px;height:24px;margin:0;display:grid}.fix__toggle input:before{content:"";background:var(--color-paper);clip-path:polygon(12% 48%,0 62%,40% 100%,100% 22%,86% 10%,38% 72%);opacity:0;width:14px;height:14px}.fix__toggle input:checked{background:var(--color-ink)}.fix__toggle input:checked:before{opacity:1}.field,.fix__hint{margin-left:var(--space-xl)}.field{gap:var(--space-2xs);max-width:28rem;display:grid}.field span,.fix__hint{color:var(--color-muted);font-size:var(--text-sm)}.fix__hint{gap:var(--space-3xs);max-width:40rem;display:grid}.fix__hint strong{color:var(--color-ink);font-weight:600}.field input,.field select{width:100%;min-height:40px;padding:0 var(--space-sm);border:var(--rule) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink);outline-offset:3px;border-radius:0;outline:3px solid #0000}.field select{appearance:none;padding-right:var(--space-xl);background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-position:right 19px center,right 12px center;background-repeat:no-repeat;background-size:7px 7px}.field input:focus-visible,.field select:focus-visible{outline-color:var(--color-focus)}@media (hover:hover){.field :enabled:hover{background-color:var(--color-paper)}}.actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-lg);border:var(--rule) solid var(--color-ink);color:var(--color-ink);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border-radius:0;font-weight:600;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.button:hover{background:var(--color-paper-3)}}.button:active{background:var(--color-ink);color:var(--color-paper)}.button:disabled,.field :disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover){.button--primary:hover{background:var(--color-ink-2)}}.button--primary:active{background:var(--color-paper);color:var(--color-ink)}.button--primary:disabled{background:var(--color-accent);color:var(--color-accent-ink)}.button__meta{font-weight:400}.progress{gap:var(--space-sm);width:100%;max-width:32rem;display:grid}.progress__file{min-height:2lh;color:var(--color-ink-2);overflow-wrap:anywhere}progress{appearance:none;border:var(--rule) solid var(--color-ink);background:var(--color-paper-2);width:100%;height:14px;color:var(--color-ink);border-radius:0;display:block}progress::-webkit-progress-bar{background:var(--color-paper-2)}progress::-webkit-progress-value{background:var(--color-ink)}progress::-moz-progress-bar{background:var(--color-ink)}progress:indeterminate{animation:waiting 1.2s var(--ease-out) infinite alternate}@keyframes waiting{to{opacity:.4}}@media (max-width:60rem){.foot{gap:var(--space-3xs) var(--space-md);grid-template-columns:max-content minmax(0,1fr);display:grid}.foot dl{display:contents}.row[data-tiles=one] .rack{max-width:20rem}.headline{font-size:var(--text-display-s)}:lang(zh) .headline{font-size:2.25rem}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.row[data-tiles] :is(.rack,.body,.cannot){grid-area:auto/1/auto/-1}.row[data-tiles=one] .tiles{grid-template-columns:minmax(0,16rem)}.stage[data-step=arrive] .body{min-height:0}}@media (max-width:40rem){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.phone{display:none}.noscript{padding:var(--space-md) var(--gutter)}@media (pointer:coarse) and (max-width:1400px){.phone{align-content:center;gap:var(--space-md);min-height:100dvh;padding:var(--gutter);display:grid}.phone h1{max-width:12em;margin-bottom:var(--space-md);font-size:2.5rem;font-stretch:75%;line-height:1.05}.phone h1:lang(zh){max-width:9em;font-size:2.125rem;font-weight:600;line-height:1.25}.phone p{max-width:22rem;font-weight:600}.phone p+p{color:var(--color-muted);font-weight:400}#app{display:none}}@media (prefers-reduced-motion:reduce){.button{transition:none}progress:indeterminate{animation:none}}
