@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.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}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-latin-ext-wdth-normal-DeTdBbNh.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(./martian-mono-latin-wdth-normal-1TqSgyfh.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--tint:#eef1f8;--ink:#141a3a;--muted:#50577a;--rule:#d6dbe7;--field:#2a3bd4;--field-ink:#fff;--field-muted:#d5daff;--route:#2a3bd4;--route-ink:#fff;--stamp:#d3271c;--term:#141a3a;--term-text:#e9ecf7;--term-dim:#8a93b8;--dot:#c9d0e2;--shadow:0 1px 2px #141a3a0f, 0 18px 40px -12px #141a3a38;--shadow-lift:0 2px 4px #0a105014, 0 40px 80px -24px #0a105073;--sans:"Archivo Variable", "Noto Sans TC", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--mono:"Martian Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--gutter:clamp(16px, 4vw, 48px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e1226;--tint:#151a33;--ink:#e8ebf5;--muted:#a3aac6;--rule:#2a3154;--field:#2332b5;--field-muted:#cdd3ff;--route:#8c9bff;--route-ink:#0e1226;--stamp:#ff6b5e;--term:#080b1a;--term-text:#e9ecf7;--term-dim:#7d86ab;--dot:#262d50;--shadow:0 1px 2px #0000004d, 0 18px 40px -12px #0009;--shadow-lift:0 2px 4px #0000004d, 0 40px 80px -24px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e1226;--tint:#151a33;--ink:#e8ebf5;--muted:#a3aac6;--rule:#2a3154;--field:#2332b5;--field-muted:#cdd3ff;--route:#8c9bff;--route-ink:#0e1226;--stamp:#ff6b5e;--term:#080b1a;--term-text:#e9ecf7;--term-dim:#7d86ab;--dot:#262d50;--shadow:0 1px 2px #0000004d, 0 18px 40px -12px #0009;--shadow-lift:0 2px 4px #0000004d, 0 40px 80px -24px #000000b3}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,p,pre,dl,dd,ul,ol,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit}button,select{font:inherit;color:inherit}button{cursor:pointer}code,pre{font-family:var(--mono);font-size:.86em;font-stretch:75%}:focus-visible{outline:3px solid var(--route);outline-offset:3px;border-radius:4px}.masthead :focus-visible,.hero-top :focus-visible,.band-ink :focus-visible{outline-color:var(--field-ink)}::selection{background:var(--route);color:var(--route-ink)}.sr-only,.sr-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--paper);color:var(--ink);z-index:10;padding:10px 14px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:min(1200px,100%);padding-inline:var(--gutter);margin-inline:auto}h1{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(2.7rem,6.4vw,5.6rem);font-weight:740;font-stretch:112%;line-height:.98}h2{letter-spacing:-.018em;text-wrap:balance;max-width:22ch;font-size:clamp(1.85rem,3.3vw,2.75rem);font-weight:700;font-stretch:104%;line-height:1.08}h3{font-size:1.2rem;font-weight:680;line-height:1.3}:lang(zh) h1{letter-spacing:.01em;font-size:clamp(2.4rem,5.6vw,4.8rem);line-height:1.14}:lang(zh) h2{letter-spacing:.01em;line-height:1.24}:lang(zh) body{line-height:1.75}.fine{color:var(--muted);font-size:.92rem}a.ext{text-underline-offset:.24em;font-weight:600;text-decoration-thickness:1px}a.ext:after{content:"";vertical-align:.06em;clip-path:polygon(20% 0,100% 0,100% 80%,84% 80%,84% 27%,11% 100%,0 89%,73% 16%,20% 16%);background:currentColor;width:.6em;height:.6em;margin-left:.32em;display:inline-block}a.ext:hover{color:var(--route)}.masthead,.hero-top{background:var(--field);color:var(--field-ink)}.header{align-items:center;gap:32px;padding-block:22px;display:flex}.brand{letter-spacing:-.04em;font-size:1.75rem;font-weight:820;font-stretch:118%;line-height:1;text-decoration:none}.header nav{gap:24px;margin-right:auto;display:flex}.header nav a{color:var(--field-muted);font-weight:540;text-decoration:none}.header nav a:hover{color:var(--field-ink)}.header nav a.ext:after{display:none}.header-tools{align-items:center;gap:10px;display:flex}select{appearance:none;color:var(--field-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d5daff' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center/10px no-repeat;border:1px solid #ffffff59;border-radius:999px;padding:7px 32px 7px 14px;font-size:.9rem}select:hover{border-color:var(--field-ink)}select option{background:var(--paper);color:var(--ink)}.button{background:var(--field-ink);color:var(--field);border-radius:999px;padding:8px 18px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-block}.button:hover{background:var(--field-muted)}.hero-top{padding-top:clamp(40px,7vw,96px);padding-bottom:clamp(48px,6vw,80px)}.hero-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,80px);margin-top:clamp(28px,4vw,44px);display:grid}.lede{max-width:34em;color:var(--field-muted);font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.55}.hero-actions{gap:14px;display:grid}.hero-actions .cmd-line{color:#141a3a;background:#fff;border:0;box-shadow:0 10px 30px -10px #050a4680}.hero-actions .copy{border-color:#d6dbe7}.hero-actions .copy:hover{border-color:#141a3a}.hero-links{color:var(--field-muted);flex-wrap:wrap;gap:6px 22px;font-size:.9rem;display:flex}.hero-links a,.hero-links a:hover{color:var(--field-ink)}.film-wrap{background:linear-gradient(var(--field) 0 34%, transparent 34%)}.film{background:var(--paper);box-shadow:var(--shadow-lift);border-radius:18px;overflow:hidden}.film-stage{aspect-ratio:16/9}.film-stage svg{width:100%;height:100%;display:block}.film-bar{border-top:2px dashed var(--rule);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle chapters meta""caption caption caption";align-items:center;gap:16px 24px;padding:20px clamp(16px,2.6vw,32px) 24px;display:grid}.film-toggle{background:var(--route);color:var(--route-ink);border:0;border-radius:999px;grid-area:toggle;align-items:center;gap:8px;padding:10px 20px 10px 16px;font-weight:650;display:inline-flex}.film-toggle:hover{filter:brightness(1.1)}.film-toggle svg{fill:currentColor;width:14px;height:14px}.film .i-pause,.film.is-playing .i-play{display:none}.film.is-playing .i-pause{display:inline}.film-chapters{grid-area:chapters;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.film-chapters button{text-align:left;color:var(--muted);background:0 0;border:0;min-width:0;padding:6px 0 2px;font-size:.8rem;line-height:1.25}.film-chapters i{background:linear-gradient(var(--route), var(--route)) no-repeat 0 0 / calc(var(--progress,0) * 100%) 100%, var(--rule);border-radius:2px;height:3px;margin-bottom:9px;display:block}.film-chapters button[aria-current]{color:var(--ink);font-weight:650}.film-chapters button:hover{color:var(--ink)}.film-meta{color:var(--muted);grid-area:meta;font-size:.82rem}.film-caption{grid-area:caption;max-width:40em;min-height:2.76em;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:560;line-height:1.38}.transcript{padding:0 clamp(16px,2.6vw,32px) 18px;font-size:.92rem}.transcript summary{cursor:pointer;color:var(--muted);width:fit-content;font-weight:600}.transcript ol{max-width:48em;color:var(--muted);gap:6px;margin:12px 0 4px;padding-left:1.4em;display:grid}.transcript strong{color:var(--ink);margin-right:.4em}.f-floor{fill:var(--tint)}.f-floor-dot{fill:var(--dot)}.f-box{fill:var(--paper);stroke:var(--rule);stroke-width:2px;filter:drop-shadow(0 10px 18px #141a3a1a)}.f-label{fill:var(--paper);stroke:var(--rule);stroke-width:2px;filter:drop-shadow(0 22px 30px #141a3a33)}.f-term{fill:var(--term)}.f-term-text,.f-term-dim,.f-event{font:500 21px var(--mono);fill:var(--term-text);font-stretch:75%}.f-term-dim{fill:var(--term-dim)}.f-event{fill:var(--ink)}.f-caret{fill:var(--route)}.f-term-track{fill:#2d3459}.f-field{font:600 20px var(--sans);fill:var(--muted);font-stretch:75%}.f-value{font:500 21px var(--mono);fill:var(--ink);font-stretch:75%}.f-small,.f-step text,.f-note,.f-route-label,.f-blocked{font:500 22px var(--sans);fill:var(--muted)}.f-tiny{font:500 15px var(--mono);fill:var(--ink);font-stretch:75%}.f-ink{fill:var(--ink)}.f-center,.f-step text{text-anchor:middle}.f-title-s{font:700 30px var(--sans);fill:var(--ink)}.f-wordmark{font:820 58px var(--sans);letter-spacing:-2px;fill:var(--ink);font-stretch:118%}.f-barcode{fill:var(--ink)}.f-perf{stroke:var(--rule);stroke-width:2px;stroke-dasharray:8 8}.f-hair{stroke:var(--rule);stroke-width:1.5px}.f-folder,.f-file{fill:var(--tint);stroke:var(--route);stroke-width:2.5px;stroke-linejoin:round}.f-dot{fill:var(--rule)}.f-address,.f-track{fill:var(--tint)}.f-fill{fill:var(--route)}.f-check{fill:none;stroke:var(--route);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.f-note{fill:var(--ink);font-weight:650}.f-detour{fill:none;stroke:var(--muted);stroke-width:3px;stroke-linecap:round}.f-step rect{fill:var(--paper);stroke:var(--rule);stroke-width:2px}.f-step text{fill:var(--ink)}.f-strike{stroke:var(--stamp);stroke-width:7px;stroke-linecap:round}.f-parcel{fill:var(--route)}.f-route{fill:none;stroke:var(--route);stroke-width:5px;stroke-linecap:round}.f-route.f-broken{stroke:var(--rule)}.f-route-label,.f-blocked,.f-note{paint-order:stroke;stroke:var(--tint);stroke-width:12px;stroke-linejoin:round}.f-route-label{fill:var(--route);font-weight:700}.f-relay{fill:none;stroke:var(--route);stroke-width:4px;stroke-dasharray:14 10}.f-invisible{fill:none;stroke:none}.f-wall{stroke:var(--ink);stroke-width:2.5px}.f-wall-bg{fill:var(--paper)}.f-wall-stripe{fill:var(--ink)}.f-blocked{fill:var(--ink);font-weight:650}.f-pill{fill:var(--route)}.f-pill-text{font:600 20px var(--mono);fill:var(--route-ink);font-stretch:75%}.f-lock{fill:none;stroke:var(--route-ink);stroke-width:3px}.f-stamp rect{fill:none;stroke:var(--stamp);stroke-width:5px}.f-stamp text{font:840 46px var(--sans);fill:var(--stamp);text-anchor:middle;font-stretch:112%}.f-end-mark{font:840 300px var(--sans);letter-spacing:-14px;fill:var(--route);font-stretch:118%}.f-end-line{font:720 64px var(--sans);letter-spacing:-1px;fill:var(--ink);font-stretch:104%}.f-end-cmd{font:500 28px var(--mono);fill:var(--muted);font-stretch:75%}.cmd-line{background:var(--paper);border:1px solid var(--rule);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px 12px 12px 18px;display:flex}.cmd-line code{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.55}.copy{border:1px solid var(--rule);background:0 0;border-radius:7px;flex:none;padding:5px 12px;font-size:.82rem;font-weight:620}.copy:hover{border-color:currentColor}.copy[data-done]{background:var(--route);border-color:var(--route);color:var(--route-ink)}.section{padding-block:clamp(72px,9vw,124px)}.band-tint{background:var(--tint)}.band-ink{background:var(--term);color:var(--term-text)}.section-head{gap:14px;max-width:44rem;margin-bottom:clamp(32px,4vw,52px);display:grid}.section-head p{color:var(--muted);max-width:36em;font-size:1.1rem}.slip{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:16px;position:relative}.slip-tabs{border-bottom:2px dashed var(--rule);flex-wrap:wrap;gap:4px;padding:14px 16px;display:flex}.slip-tabs button,.toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 16px;font-weight:600}.slip-tabs button:hover,.toggle button:hover{color:var(--ink);background:var(--tint)}.slip-tabs button[aria-pressed=true],.toggle button[aria-pressed=true]{background:var(--route);color:var(--route-ink)}.slip:before,.slip:after{content:"";background:var(--paper);border:1px solid var(--rule);border-radius:50%;width:24px;height:24px;position:absolute;top:54px}.slip:before{clip-path:inset(0 0 0 50%);left:-13px}.slip:after{clip-path:inset(0 50% 0 0);right:-13px}.slip-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slip-field{min-width:0;padding:24px clamp(16px,2.6vw,32px) 28px}.slip-field+.slip-field{border-left:1px solid var(--rule)}.slip-field.slip-note{border-left:0;border-top:1px solid var(--rule);grid-column:1/-1;align-items:baseline;gap:20px;display:flex}.slip-field dt{color:var(--muted);margin-bottom:10px;font-size:.88rem;font-weight:620;font-stretch:80%}.slip-note dt{flex:none;margin:0}.slip-field:first-child .cmd-line{background:var(--term);color:var(--term-text);border-color:#0000}.slip-field:first-child .copy{border-color:#ffffff40}.slip-field:nth-child(2) .cmd-line{background:var(--tint);border-color:#0000;min-height:58px}.slip-note dd{max-width:52em}.watch{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);margin-top:clamp(48px,6vw,72px);display:grid}.watch>div{justify-items:start;gap:12px;display:grid}.watch p:not(.fine){color:var(--muted)}.code{background:var(--term);color:var(--term-text);white-space:pre;box-shadow:var(--shadow);border-radius:14px;padding:24px 26px;line-height:1.8;overflow-x:auto}.code .c{color:var(--term-dim)}.routes{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.routes-copy{justify-items:start;gap:20px;display:grid}.routes-copy>p:first-of-type{min-height:7.5em}.routes-copy .cmd-line{justify-self:stretch}.toggle{background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.privacy{border-left:3px solid var(--route);color:var(--muted);padding-left:16px}.route-map{width:100%;height:auto;box-shadow:var(--shadow);border-radius:16px}.rm-floor{fill:var(--paper)}.rm-dot{fill:var(--dot)}.route-map text{font:600 16px var(--sans);fill:var(--ink);text-anchor:middle}.rm-node rect{fill:var(--paper);stroke:var(--rule);stroke-width:2px;filter:drop-shadow(0 8px 14px #141a3a1f)}.rm-glyph{fill:none;stroke:var(--route);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.rm-relay rect{fill:var(--paper);stroke:var(--rule);stroke-width:2px}.rm-direct{stroke:var(--route);stroke-width:6px;stroke-linecap:round}.rm-parcels rect{fill:var(--paper);stroke:var(--route);stroke-width:3px}.route-map .rm-tag{fill:var(--route);font-weight:700}.rm-dash{fill:none;stroke:var(--muted);stroke-width:2.5px;stroke-dasharray:9 8;stroke-linecap:round}.rm-lan rect{fill:color-mix(in srgb, var(--route) 6%, transparent);stroke:var(--route);stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.route-map .rm-zone{text-anchor:start;fill:var(--route);font-size:14px}.route-map .rm-lan,.route-map[data-mode=local] .rm-relay{opacity:0}.route-map[data-mode=local] .rm-lan{opacity:1}.rm-relay,.rm-lan{transition:opacity .35s}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px);display:grid}.check{border-top:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);align-content:start;gap:8px 18px;min-width:0;padding-block:28px 32px;display:grid}.check>:not(.check-icon){grid-column:2}.check-icon{background:var(--tint);fill:none;width:40px;height:40px;stroke:var(--route);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:10px;grid-row:1/span 3;padding:7px}.check p{color:var(--muted);max-width:30em}.check code{overflow-wrap:anywhere;background:var(--tint);border-radius:7px;justify-self:start;max-width:100%;margin-top:6px;padding:6px 11px}.agents{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.code-tall{padding:30px}.ways li{border-top:1px solid var(--rule);justify-items:start;gap:8px;padding-block:22px 24px;display:grid}.ways li:first-child{border-top:0;padding-top:0}.ways p{color:var(--muted)}.install{justify-items:start;gap:18px;display:grid}.install h2{margin-bottom:14px}.band-ink .toggle{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.band-ink .toggle button{color:var(--term-dim)}.band-ink .toggle button:hover{color:var(--term-text);background:#ffffff14}.band-ink .toggle button[aria-pressed=true]{background:var(--term-text);color:var(--term)}.band-ink .cmd-big{background:#ffffff0f;border-color:#ffffff24;justify-self:stretch;max-width:920px;padding:20px 18px 20px 24px;font-size:1.15rem}.band-ink .copy{border-color:#ffffff40}.band-ink .fine,.install-then{color:var(--term-dim)}.install-then{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.install-then code{color:var(--term-text);font-size:1rem}.band-ink a.ext:hover{color:var(--field-muted)}.faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);display:grid}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;padding:20px 40px 20px 0;font-size:1.08rem;font-weight:640;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";background:linear-gradient(var(--route), var(--route)) center / 100% 2px no-repeat, linear-gradient(var(--route), var(--route)) center / 2px 100% no-repeat;width:12px;height:12px;margin-top:-6px;transition:transform .2s;position:absolute;top:50%;right:8px}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:40em;padding-bottom:22px}.footer{border-top:1px solid var(--rule);gap:18px;padding-block:56px 64px;display:grid}.footer-line{letter-spacing:-.015em;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;font-stretch:104%;line-height:1.15}.footer-meta{color:var(--muted);flex-wrap:wrap;gap:8px 26px;font-size:.9rem;display:flex}@media (width<=900px){.hero-row,.watch,.routes,.agents,.faq{grid-template-columns:minmax(0,1fr)}.film-bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle meta""chapters chapters""caption caption"}.film-meta{justify-self:end}.routes-copy>p:first-of-type{min-height:0}}@media (width<=720px){.header{flex-wrap:wrap;gap:14px 20px}.header nav{order:3;gap:20px;width:100%;overflow-x:auto}.header-tools{margin-left:auto}.film{border-radius:12px}.film-wrap{background:linear-gradient(var(--field) 0 18%, transparent 18%)}.film-chapters{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}.slip-fields,.checks{grid-template-columns:minmax(0,1fr)}.slip-field+.slip-field{border-left:0;border-top:1px solid var(--rule)}.slip-field.slip-note{display:block}.slip-note dt{margin-bottom:8px}.cmd-line{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.film-record body,.film-record .film{background:var(--tint);width:1920px;height:1080px;overflow:hidden}.film-record body>:not(main),.film-record main>:not(.hero),.film-record .hero>:not(.film-wrap),.film-record .film>:not(.film-stage,.film-bar),.film-record .film-bar>:not(.film-caption){display:none!important}.film-record .film-wrap{background:0 0}.film-record .film-wrap>.wrap{width:1920px;max-width:none;padding:0}.film-record .film{box-shadow:none;border-radius:0}.film-record .film-stage{width:1600px;margin:0 auto}.film-record .film-bar{border:0;padding:26px 160px 0;display:block}.film-record .film-caption{text-align:center;max-width:none;font-size:42px;line-height:1.25}.check code{overflow-wrap:normal}@media (width>=901px){.hero-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.hero-actions .cmd-line code{white-space:nowrap;scrollbar-width:none;font-size:.8em;overflow-x:auto}}.theme-toggle{width:36px;height:36px;color:var(--field-ink);background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--field-ink)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-toggle g{display:none}.theme-toggle[data-mode=system] .i-system,.theme-toggle[data-mode=light] .i-light,.theme-toggle[data-mode=dark] .i-dark{display:inline}.film-caption{letter-spacing:-.01em;min-height:2.6em;font-size:clamp(1.25rem,2.3vw,1.85rem);font-weight:640;line-height:1.3}:lang(zh) .film-caption{letter-spacing:.01em}.film-stage{position:relative;container-type:inline-size}.film-title{width:max-content;max-width:78%;color:var(--ink);text-shadow:0 0 .25em var(--tint), 0 0 .5em var(--tint), 0 0 .9em var(--tint);letter-spacing:-.01em;text-align:center;text-wrap:balance;opacity:0;pointer-events:none;background:0 0;padding:.4em .6em;font-size:clamp(14px,2.35cqw,40px);font-weight:680;line-height:1.25;position:absolute;top:3.2cqw;left:50%;transform:translate(-50%)}.film-title:before{content:"";background:var(--route);border-radius:1em;width:2.2em;height:.16em;margin:0 auto .45em;display:block}:lang(zh) .film-title{letter-spacing:.02em}:root[data-accent=green]{--field:#126a50;--field-muted:#c9efe0;--route:#0f7a5b}:root[data-accent=violet]{--field:#5a2cc0;--field-muted:#e2d6ff;--route:#5a2cc0}:root[data-accent=graphite]{--field:#262a3f;--field-muted:#c9cddc;--route:#2a3bd4}@media (prefers-color-scheme:dark){:root[data-accent=green]:not([data-theme=light]){--field:#0d5040;--route:#5fd3a8}:root[data-accent=violet]:not([data-theme=light]){--field:#4723a0;--route:#b89dff}:root[data-accent=graphite]:not([data-theme=light]){--field:#1b1f31;--route:#8c9bff}}:root[data-theme=dark][data-accent=green]{--field:#0d5040;--route:#5fd3a8}:root[data-theme=dark][data-accent=violet]{--field:#4723a0;--route:#b89dff}:root[data-theme=dark][data-accent=graphite]{--field:#1b1f31;--route:#8c9bff}.accent-picker{position:relative}.accent-picker summary{cursor:pointer;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:36px;height:36px;list-style:none;display:grid}.accent-picker summary::-webkit-details-marker{display:none}.accent-picker summary:hover,.accent-picker[open] summary{border-color:var(--field-ink)}.accent-picker summary i{background:conic-gradient(#2a3bd4 0 25%, #126a50 0 50%, #5a2cc0 0 75%, #262a3f 0);width:16px;height:16px;box-shadow:0 0 0 2px var(--field-ink);border-radius:50%}.accent-menu{z-index:5;background:var(--paper);box-shadow:var(--shadow);border-radius:999px;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.accent-menu button{background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.accent-menu i{border-radius:50%;width:22px;height:22px}.accent-menu [data-accent-choice=blue] i{background:#2a3bd4}.accent-menu [data-accent-choice=green] i{background:#126a50}.accent-menu [data-accent-choice=violet] i{background:#5a2cc0}.accent-menu [data-accent-choice=graphite] i{background:#262a3f}.accent-menu button[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}
