@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-wdth-normal.C5E2Gvlv.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-wdth-normal.BVScPF0l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;src:url(data:font/woff2;base64,d09GMgABAAAAAAxkABMAAAAAFZAAAAwBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVIEmJyoAgQwvZBEICoosiE0LNgAwjiQBNgIkA2IEIAWGeAeBWwwHGzATIxG2k5OySvEXCbYhWv3gJrFpmoZGMZIax+NtVJ3VzdFgGn7fE9wAFrgQPhkhySw8fWvlr+qe4WMCdQFAhQrQRScSHDiUmxhzPjLv/P78e9afzDi32H3iHarWIEmFcQqmTmchdp/gP4Ff0P/pzP5oRmBgGWEpQNClugqo6PKuKNc3BxVg1QeQbG9WJpCJZQkp3XpLlszhJjDgHQblcAZnMRpJyPe/AGdh/3O/T5uzzPL9mc1sFlA4UqJCV+WnmJ8lyhK+X1ykEowHlJ26CncLgAoAlKiqsLbw7+L+G1JOWa5ZM17mPNKpEQOSOjN7vLaxCBCzeb2KIhiEiEyCACHFisn0LO2HNixAEkDRtcMoFDztZPkCiGBL8vWtfkd/QTPoc+ZLgCUkyAGSpNdrRKBwHlAPUNioPz3+Q+FZiOwP4qqmgp3kH3gHQPcNBihnEAQfBbIFQDW9d5pPEwTcO9I8AQh3ZS3yslBoVNrFOglyrXSk+vo91dP9eFeOYBwVR94uJadaae40JCBROZ0BKvHHAcH/DbfgfeC5vH5HXwpAutT3EWVzHNquU0wAFDBANoOgeMv9f50rncGl3IRrPUcw9hN5TT6SPn5QQzDrR/KKfCC9C9XrWbzTkM0yhyyCIjGppMt07og0YtKlkCFVq7NDOkXI5uOr2gNxoEWbKYdhq0LAb4BEYDZcmuHgLVwctXpw8rUPvrNg9SkQkyyAKVyg+wlyIWOA/AXgCWAbAAZNepMMjbq3hHAqDOWbEWuNb4uNQ6HullXc6u1NTanW2rxqQ63ilqiwWbDQLEQb0DpykZyfI4TA7n+X2PYeOvDOOwHy3XfJ/W/D1nfQgfdC6G0fg1qFIICpmwL/g0828ErPewSxjd787AVkohIMhQaSIO98e/e9m7E+xKJtpA7oOmFOaNrmiZOia3cneVeBrZeeIVhCEeQnc/P3RnQF0VW3rT13nL+0wde1KETzH8tfXrO7au/pKjWs85pCrtBL7xHb7n6xEZMp5TiQ9j9fC3+SEENhat5w1VNH6zMXo8GwYC6E/EsGNDKG8ENPwdbgk16E6jehA3cQ227vVSzgBvxB1/3v3z9xHecEmeAt/Dj/Udbc+yJ534sCETfLQUF85PCrb7xx/NWT7qrVsr15ISOc9S5aF0L1a67x1iMmJiTwZZrDxo0lExzEH+RSv8vj8j8WcvDNCvvA+acOdHcO9A9PDQw5hk5o7Gb9kPX8m1YyTTZbrCZ3ltaXM4dyyovKdJdK6R4cZmTU0nJYCDmxdw1lPrgctR7eyARmijpjoYFKCGxuyuAKlJMxX4FS0ZafEk12c5JTwf3pjDUxmbFTvkI85ys7pZTkaOoXRyQ9ZvavpYxHEsum/WsoD5ObVO9lUSt5K1hDK5c967govrbW8/HdOpdVTod8za74va+ce9Yd97x+GNAJ/Pjj8Y6lw9+e937x/p3/jFBvDTo8AeRP7nr2rDPffxtSYro4rosIxB0MbXsjLqdHzKMX/p/pUk/J3uBQfAfH2bNSfUQz3uWkbF/G5dph88jopEKvskq+4lByc/bSXq/Da79muzysthq6/R2dtm62eTpAuVzIcHkQ3Rerb91WhwfvC9Q3VutLx9vdeawOttODPwfX42HbuEFjGR30afMIp9mwSJRh3QkNtSCAR55SCVdiLmBP7VKwQrjCgcCqwDAxX165Jw2YxnVE5H5BfsAIDG6U36F9+xx0Q58SK1rMsVGrbRfe5dQvwZnWieqQ9fEWVdU0THVzGEPqLXU+6Gk+9jozBQEICiw6D8AqIEe3cbQjbgkvq3Id+sSYtZDpZSSMgZnRoC4rt33aLzBvCrEc58bhWVhvEJOKkAp8YH00KklDb2ihf+iHynhNZivp8MDzfAzRIw+kVQ1vBIOVCv2Z27kTDna7B6khd/N0OI2nEVkWxXLO8+fw3Ol8TnOAMHI+BAimYAQNZADL2GHwy1Yw0nuFLMIxdswFv2IMOGlS+sUNKRyzKY13unxDsa8slfLVAfUTgmGhSEAsIYnTaQEo3hzy6Y/RWCWdZqWXg+zNid3n+/ixMXdu1XSX0khlQiGRxVUwqARBHXY6G/fTJIgePf2SKJqwQjXq4VjEQDe7tVbYzrROzmfxVWDfu8OS2fqnrs39IMLX7KuhsCUQUKvP3VNSjb7QEPO8I33KBNfFTuop5Bi6uuJyOt0eSP2COnJ+t2Mhf7wt4VGqog/vEROmJDcbdAoshKTBZNJjWh12a9JnumVz0+CNyGPm1YZEDzXBk1gplBrDuS2ugpL0/nNNrhclstyiDkd/ttC7Q1slBLkxjEtiY5zkBIfn6jY+yfA8+YnFvGB1uih0Iuw0DjuF3eBMNbqgDcqkJaUy3qBpXn6t2ynOLNGgtFEcUAMh6nS+GHckjNWkxbfXeucb48zpwWCoECo6EGLI5UPG4PUzYJBjVs+rgjOYy/WQPYYHhXzYbXQooPd4bJNJK0dXcO/exFM9o2iKC7gwNV4wLS1Z542UubImrsZ+D6lPNdbhJ4sdz0dyqUCBmt6/F/y70sR59p5QSDpURNZps/lsVNvLYsFgE0Ua90OjMV4Yo9B6rZP5GHIbYNorSxKqw4XgiTVHwv6uazaTcYG0seDb3RPU6/G5NkQjglH0oO2P7ePh8ELBLrbrmYAzniEt5mD5xo0P32pL0VKuUG8MJmsUDwY3byYtg0qHmNPc3Hx9Z8qzNwPqzEaMry//IfGF61DQpIx3bV+NhXye+q80UQyHu8SIQTHHFImsbG/ftkWsEjux8zm4KrqKcmBXbPPFy42uIu7Z3R/PVawz03V0797P5mJ9Kredz7+7z5M8/UhdK72441Luo8CJU/KITSnlwlG/aOHQp7B9+7pEM1YIs66y7YdI+OgNKlfM1e5237hb3ujgyz7aspKACRZbCwaMi7GBDEPStyYIICFGXAy4SEr13mgsGnEb9a5V6JAJerlsPG6FSS2rnlytP7ouz9pSrYl4LtcLhfL59W3QfYTApN9pN6vVNmeLHDhtTkKvxwrN6E02u+j12mft1E3N3PhjpBBvpeKFy9B9aCKXK+XGYD4tvIHekIfG5W3l6gDpXQEJHhNniO4+a0DfS70O+E2FQjAIt0H3KQoyijarxaC28p/ev3iIk5blGaFhKLfb3SG2B1d3HNbMVVEUlK7F0oU6Cjcuwiz6YnUCIEQQYhgkZPPdSKUKHq8gl7OyPNPPZDC5vQYYVmtBvw3aV02zM7C8OAGnU2BbBSfVDkYYHxQv7a/UKMhJkCmuzfd7KVYDAfXkQYQ4k48fbNQSy+9K9DokS6by6VKA6+vOxKKSrZQGQNieCLEjAuDyF6RswakesYWCclthzQGRFuylSVGWO/0FkbMYjeT8lertoQoaNZuAQQxm7hKGfhJTzWS2QZNj++Vyo1taN2IGKRoQgWjT6QwQACCAyW+ZO3+w6IYCxlUAgEyl/T+vAHD49c4fyWr1pTsWXBRkK7/KqvV7J+w/dQgg2Oi82rdglu7Bg4NggpdhqzAvKmSkYPPuDBEA+Pu04EssfPMeIKBQD8MA2wyjzhtl+QcYsQHwOXkHFzpzL1dS5QM3bMfJLZMRcIdC/7nLqK/pqfR6kEsg5iYXQs5zxec4N2Rb5paQyQqnIQq4S0wv90hXy318SnlApvhtxMTAqqKKPBbHbi1eBcuiiBNH1ifRrMo4wSCua5Wmw0kpaXyWpQHtnz0ZBSEbx9MZkqCovTPxSqo02rQFG1MxW8In8aNuac5UQ8+cMmaNA43B7paXMVvAWGpBUTXFlMIm3lQ7YpP1KTWcWAczU8mvzEisQ6v27dayV+Fi//C4BLw0o3/IKtd0PO20jd7StbMbaq2Kaec6Fe3XY53a90z5STrSBJzdrqsEne2aWIbWCbXTZ4paHhqrP5Wt52RotiZ6+k8pyletZ6ycUplsUZ2u1hVXlr0DlM3yJk8ChF+iEFT7QzDUqjfNYcp8GsWKI6544ksgoUQYiSVFUiVN0tFqznyyklhJtNauZsb3SaQoymyOto0HKSIcEm8r2BI8EawMlNbtMovXS3ZZZIYqtvyBptGxde3sqRrvWAFte8ctaKZE+SjSdpPfAQ==) format("woff2-variations");unicode-range:U+0460-052F,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;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-fill: #1F4A36;--p-light: #1F4A36;--p-dark: #7FC4A0;--ground: #E6E5E0;--card: #FBFBF9;--ink: #171716;--sub: #67655F;--rule: #CFCDC6;--acc: var(--p-fill);--acc-text: var(--p-light);--on-acc: #FFFFFF;--on-acc-sub: color-mix(in srgb, var(--on-acc) 78%, transparent);--error: #B42318;--error-bg: #FBEAE7;--ok: #1F7A4D;--ok-bg: #E3F1E8;--shadow-1: 0 1px 2px rgb(0 0 0/.06), 0 6px 16px rgb(0 0 0/.08);--shadow-2: 0 2px 4px rgb(0 0 0/.06), 0 18px 40px rgb(0 0 0/.18);--shadow-inset: inset 0 1.5px 3px rgb(0 0 0/.3);--hatch: color-mix(in srgb, var(--ink) 6%, var(--card));--z-header: 20;--z-sheet: 30;--z-skip: 100;--f-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Noto Sans SC";--f-disp: "Instrument Sans Variable", var(--f-cjk), system-ui, sans-serif;--f-body: "Hanken Grotesk Variable", var(--f-cjk), system-ui, sans-serif;--f-code: "Martian Mono Variable", ui-monospace, monospace;--ease-out: cubic-bezier(.2,.8,.2,1);--ease-spring: cubic-bezier(.34,1.45,.64,1);--d1: .16s;--d2: .25s;--d3: .36s;--d4: .56s;--d5: .7s;--d-page: .4s;--d-spin: .7s;--gutter: clamp(16px, 4vw, 48px);--hdr-h: 72px;--rail: 44px;color-scheme:light}:root[data-theme=dark]{--ground: #161615;--card: #22211F;--ink: #EDEBE5;--sub: #A09D95;--rule: #3A3934;--acc-text: var(--p-dark);--error: #FF8A7A;--error-bg: #3A1D19;--ok: #6FD3A0;--ok-bg: #16301F;--shadow-1: 0 1px 2px rgb(0 0 0/.4), 0 6px 16px rgb(0 0 0/.35);--shadow-2: 0 2px 4px rgb(0 0 0/.4), 0 18px 40px rgb(0 0 0/.55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 16px)}body{margin:0;min-height:100vh;background:var(--ground);color:var(--ink);font:16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--d2),color var(--d2)}:where(a){color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3,h4{margin:0;text-wrap:balance;font-family:var(--f-disp);font-weight:600;font-variation-settings:"wdth" 82;letter-spacing:-.03em}p{margin:0}:where(html:lang(zh)) :is(h1,h2,h3){letter-spacing:0;font-weight:700}html:lang(zh) body{line-height:1.85}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-100px;z-index:var(--z-skip);background:var(--ink);color:var(--ground);padding:10px 14px;font-weight:600;text-decoration:none}.skip:focus{top:8px}.sprite{position:absolute}.t-xl{font-size:clamp(48px,6.6vw,88px);line-height:.94}.t-l{font-size:clamp(38px,5.2vw,72px);line-height:.98}.t-h2{font-size:clamp(30px,3.6vw,48px);line-height:1.02}.t-h3{font-size:clamp(21px,2vw,26px);line-height:1.15}.t-lede{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--sub);max-width:46ch}html:lang(zh) .t-xl,html:lang(zh) .t-l{line-height:1.12}html:lang(zh) .t-xl{font-size:clamp(44px,6vw,84px)}html:lang(zh) .t-h2{line-height:1.2}html:lang(zh) .t-lede{line-height:1.85}.code{font:500 11px/1.5 var(--f-code);letter-spacing:.04em;text-transform:uppercase;color:var(--sub)}.acc{color:var(--acc-text);transition:color var(--d4)}.ph{background:repeating-linear-gradient(-45deg,transparent 0 4px,color-mix(in srgb,var(--ink) 9%,transparent) 4px 8px);outline:1px dashed var(--sub);outline-offset:1px;padding:0 3px}.shell{display:grid;grid-template-columns:minmax(0,1fr) var(--rail)}.shell>main{min-width:0}.wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.hdr-in,.ftr>.wrap{max-width:calc(1200px + var(--rail));padding-right:calc(var(--gutter) + var(--rail))}.sec{padding-block:clamp(56px,8vw,112px) 0}.sh{display:flex;justify-content:space-between;align-items:end;gap:16px 24px;flex-wrap:wrap;border-bottom:1.5px solid var(--ink);padding-bottom:16px;margin-bottom:clamp(24px,3vw,40px)}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.rail{border-left:1px solid var(--rule)}.tabs{position:sticky;top:120px;display:grid;gap:4px;padding-top:24px}.tab{all:unset;cursor:pointer;writing-mode:vertical-rl;font:500 10.5px/1 var(--f-code);letter-spacing:.1em;text-transform:uppercase;padding:16px 0;width:30px;text-align:center;background:var(--card);color:var(--sub);box-shadow:var(--shadow-1);transform:translate(6px);transition:transform var(--d2) var(--ease-out),background var(--d3),color var(--d3)}.tab:hover{transform:translate(0)}html:lang(zh) .tab{writing-mode:horizontal-tb;font:500 12px/1.35 var(--f-body);letter-spacing:0;padding:12px 9px;width:30px;box-sizing:border-box;word-break:break-all}.tab[aria-current=true]{background:var(--acc);color:var(--on-acc);transform:translate(0)}.tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hdr{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.hdr-in{display:flex;align-items:center;gap:28px;height:var(--hdr-h)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.mark{width:26px;height:26px;--fx1: var(--ink);--fx2: var(--acc);--fx3: var(--sub);flex:none}.mark polygon{transition:fill var(--d4)}.brand-name{color:var(--ink)}.theme-btn{all:unset;box-sizing:border-box;flex:none;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);transition:background var(--d2)}.theme-btn:hover{background:var(--card)}.theme-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.theme-btn svg{grid-area:1/1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter;transition:transform var(--d3) var(--ease-spring),opacity var(--d3)}.theme-btn .sun{opacity:0;transform:rotate(-90deg)}.theme-btn[aria-pressed=true] .moon{opacity:0;transform:rotate(90deg)}.theme-btn[aria-pressed=true] .sun{opacity:1;transform:none}.nav{display:flex;gap:24px;font-weight:500;font-size:15px}.nav a{text-decoration:none;position:relative;padding-block:4px}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--acc);transition:right var(--d3) var(--ease-out)}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.lang{display:flex;gap:6px;font:500 12px var(--f-code);color:var(--sub)}.lang a{text-decoration:none}.lang a[aria-current=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.menu-btn,.sheet{display:none}.btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;font:600 15.5px/1 var(--f-body);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--d1) var(--ease-out),box-shadow var(--d2) var(--ease-out),background var(--d4)}.btn .arr{transition:transform var(--d2) var(--ease-out)}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--ink);color:var(--ground)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--acc)}.btn-accent{background:var(--acc);color:var(--on-acc)}.btn-accent:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.btn-secondary{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.btn-secondary:hover{background:var(--card)}.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.loading{cursor:progress;opacity:1}.spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--d-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color var(--d2)}.link:hover{text-decoration-color:var(--acc);text-decoration-thickness:2px}.tickets{display:flex;flex-wrap:wrap;gap:10px}.tk{all:unset;box-sizing:border-box;cursor:pointer;position:relative;font:500 14.5px/1.2 var(--f-body);padding:12px 18px 12px 32px;background:var(--card);color:var(--ink);box-shadow:var(--shadow-1);transition:background var(--d3),color var(--d3),transform var(--d3) var(--ease-spring)}.tk:before{content:"";position:absolute;left:13px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--ground);box-shadow:var(--shadow-inset)}.tk:hover{transform:translateY(-2px)}.tk[aria-pressed=true],.tk[aria-checked=true]{background:var(--acc);color:var(--on-acc);transform:rotate(-1.5deg)}.tk[aria-pressed=true]:after,.tk[aria-checked=true]:after{content:"✓";position:absolute;right:-7px;top:-9px;width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--ink);color:var(--ground);border-radius:50%;animation:stamp var(--d3) var(--ease-spring)}@keyframes stamp{0%{transform:scale(1.8);opacity:0}}.tk:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tk[disabled]{opacity:.45;cursor:not-allowed;transform:none}.tk.static{cursor:default;padding:7px 12px 7px 26px;font-size:13px}.tk.static:before{left:10px;width:7px;height:7px;margin-top:-3.5px}.tk.static:hover{transform:none}.ramp{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tint{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:84px;padding:10px 12px;font:600 14.5px/1.2 var(--f-body);background:color-mix(in srgb,var(--acc) var(--t),var(--card));color:var(--tc, var(--ink));box-shadow:var(--shadow-1);transition:background var(--d4),transform var(--d3) var(--ease-spring),box-shadow var(--d2)}.tint small{font:400 10px var(--f-code);letter-spacing:.04em}.tint:hover{transform:translateY(-2px)}.tint[aria-checked=true]{box-shadow:0 0 0 2px var(--ink),var(--shadow-2);transform:translateY(-4px)}.tint:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tint.none{background:repeating-linear-gradient(-45deg,var(--card) 0 6px,var(--hatch) 6px 12px)}.field{display:grid;gap:8px;align-content:start}.lbl{font:600 15px/1.3 var(--f-body);display:flex;justify-content:space-between;gap:12px}.lbl small{font:400 13px var(--f-body);color:var(--sub);text-align:right}.input{all:unset;box-sizing:border-box;width:100%;min-height:54px;padding:14px 16px;background:var(--card);color:var(--ink);font:16px/1.4 var(--f-body);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow var(--d2)}.input::placeholder{color:color-mix(in srgb,var(--sub) 75%,transparent)}.input:hover{box-shadow:inset 0 0 0 1px var(--sub)}.input:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}textarea.input{min-height:168px;resize:vertical;display:block;white-space:pre-wrap}.selectw{position:relative}.selectw:after{content:"↓";position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--sub)}select.input{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.field.err .input{box-shadow:inset 0 0 0 2px var(--error)}.field.err .tickets,.field.err .ramp{outline:2px solid var(--error);outline-offset:8px}.msg{display:none;font:500 13.5px/1.4 var(--f-body);color:var(--error);gap:8px;align-items:center}.msg:before{content:"!";flex:0 0 18px;height:18px;display:grid;place-items:center;background:var(--error);color:var(--card);font-weight:700;font-size:12px}.field.err .msg{display:flex}.count{font:400 11px var(--f-code);color:var(--sub);justify-self:end}.input[disabled],.form-busy .input{opacity:.6;cursor:not-allowed}.form-busy .tk,.form-busy .tint{pointer-events:none;opacity:.7}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hand{position:relative;container-type:inline-size;height:clamp(360px,36vw,470px);--w: clamp(200px, 22vw, 290px);--spread: clamp(64px, 8.6vw, 118px)}.sc{all:unset;box-sizing:border-box;display:block;position:absolute;left:0;top:28px;width:var(--w);cursor:pointer;background:var(--card);padding:12px 12px 16px;box-shadow:var(--shadow-1);--rest-x: max(0px, (100cqi - var(--w) - 54px) / 2);transform:translate(calc(var(--rest-x) + var(--i) * 18px),calc(var(--i) * 12px)) rotate(calc((var(--i) - 1.5) * 3deg));transition:transform var(--d4) var(--ease-spring),box-shadow var(--d2);z-index:var(--i)}.hand:hover .sc,.hand:focus-within .sc{transform:translate(calc(var(--i) * var(--spread)),calc(var(--i) * 4px)) rotate(calc((var(--i) - 1.5) * 5deg))}.hand .sc:hover,.hand .sc:focus-visible{z-index:5;transform:translate(calc(var(--i) * var(--spread)),-18px) rotate(0);box-shadow:var(--shadow-2)}.sc.sel{box-shadow:0 0 0 2px var(--ink),var(--shadow-2)}.sc:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hole{position:absolute;left:20px;top:20px;width:15px;height:15px;border-radius:50%;background:var(--ground);box-shadow:var(--shadow-inset);z-index:2}.swatch{display:block;position:relative;overflow:hidden;background:var(--k)}.swatch img,.swatch svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fp, top left)}.swatch img{mix-blend-mode:luminosity;opacity:.38;transition:opacity var(--d3),mix-blend-mode var(--d3)}.sc .swatch{aspect-ratio:1/.82}.sc:hover .swatch img,.sc:focus-visible .swatch img{opacity:1;mix-blend-mode:normal}.sc b{display:block;font:500 11px var(--f-code);letter-spacing:.03em;margin-top:14px}.sc small{display:block;font-size:14px;color:var(--sub);margin-top:2px}.perf{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed var(--rule);margin:14px -12px 0;padding:10px 12px 0;font:400 10px var(--f-code);letter-spacing:.03em;color:var(--sub)}.hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px}.hint i{width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 25%,transparent);transition:background var(--d4)}.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;perspective:1600px}.fc{position:relative;aspect-ratio:3/4;transition:transform var(--d2) var(--ease-out)}.fc-btn{all:unset;position:absolute;inset:0;cursor:pointer;z-index:1}.fc-btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.fc .in{position:absolute;inset:0;z-index:2;transform-style:preserve-3d;transition:transform var(--d5) var(--ease-out);pointer-events:none}.fc.flip .in{transform:rotateY(180deg)}.fc .side{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--card);padding:12px;display:flex;flex-direction:column;box-shadow:var(--shadow-1);transition:box-shadow var(--d2)}.fc:hover .side{box-shadow:var(--shadow-2)}.fc .swatch{flex:1}.fc:hover .swatch img{opacity:1;mix-blend-mode:normal}.fc .lb{padding:12px 2px 0;display:grid;gap:2px}.fc .lb strong{font:600 17px/1.2 var(--f-disp);font-variation-settings:"wdth" 88;letter-spacing:-.01em}.fc .back{transform:rotateY(180deg);padding:20px;gap:2px}.fc .back .k{width:28px;height:28px;background:var(--k);margin-bottom:10px;flex:none}.fc .back h3{font-size:20px;line-height:1.1;margin-bottom:6px}.fc dl{margin:0;display:grid;font-size:13.5px;line-height:1.45}.fc dt{margin-top:10px}.fc dd{margin:2px 0 0}.fc .open{margin-top:auto;font-weight:600;font-size:14px;border-top:1px dashed var(--rule);padding-top:12px;display:flex;justify-content:space-between;text-decoration:none;position:relative;z-index:2;pointer-events:auto}.fc .open:hover{color:var(--acc-text)}.fc:not(.flip) .open{visibility:hidden;transition:visibility 0s var(--d3)}.flip-ico{position:absolute;right:20px;top:20px;z-index:2;font:500 10px var(--f-code);background:var(--card);padding:4px 6px;color:var(--sub)}.irow{display:grid;grid-template-columns:auto 112px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr) 28px;gap:24px;align-items:center;border-bottom:1px solid var(--rule);padding:16px 0;text-decoration:none;transition:background var(--d3)}.irow .swatch{width:44px;height:76px;transition:width var(--d4) var(--ease-out)}.irow .swatch img,.irow .swatch svg{width:300px;opacity:0;transition:opacity var(--d3)}.irow:hover .swatch,.irow:focus-visible .swatch{width:300px}.irow:hover .swatch img,.irow:hover .swatch svg,.irow:focus-visible .swatch img,.irow:focus-visible .swatch svg{opacity:1;mix-blend-mode:normal}.irow:hover{background:color-mix(in srgb,var(--k) 6%,transparent)}.irow strong{display:block;font:600 21px/1.2 var(--f-disp);font-variation-settings:"wdth" 88;letter-spacing:-.015em}.irow .sub{color:var(--sub);font-size:14.5px}.irow .cd{white-space:nowrap}.irow .meta{font:400 11px/1.7 var(--f-code);color:var(--sub);letter-spacing:.02em}.irow .arr{font-size:20px;transition:transform var(--d2) var(--ease-out)}.irow:hover .arr{transform:translate(6px)}.svcs{display:grid;gap:14px}.svc{display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(0,1.3fr) auto;gap:28px;align-items:start;padding:28px 28px 28px 32px;background:var(--card);box-shadow:var(--shadow-1);position:relative;transition:transform var(--d3) var(--ease-out),box-shadow var(--d2)}.svc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--rule);transition:background var(--d3),width var(--d3) var(--ease-out)}.svc:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.svc:hover:before{background:var(--acc);width:10px}.svc h3{font-size:clamp(21px,2vw,26px);line-height:1.15}.svc p{color:var(--sub)}.svc .tickets{margin-top:14px;gap:6px}.svc .price{margin-top:12px}.spec{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);border-top:1px solid var(--rule)}.spec>div{padding:20px 24px 20px 0;border-bottom:1px solid var(--rule)}.spec .k{padding-top:24px}.spec .v{font:600 clamp(19px,1.8vw,23px)/1.3 var(--f-disp);font-variation-settings:"wdth" 90;letter-spacing:-.01em}.spec .e{color:var(--sub);font-size:15px}html:lang(zh) .spec .v{letter-spacing:0;font-weight:700}.proc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}.step{background:var(--card);padding:24px 24px 28px;position:relative;box-shadow:var(--shadow-1)}.step+.step{border-left:2px dashed var(--rule)}.step .n{font:600 56px/1 var(--f-disp);font-variation-settings:"wdth" 75;letter-spacing:-.04em;color:var(--acc-text);transition:color var(--d4)}.step h3{font-size:20px;margin-top:18px;line-height:1.2}.step p{color:var(--sub);font-size:15px;margin-top:8px}.step .code{margin-top:16px;display:block}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:center;padding:22px 0;font:600 clamp(18px,1.7vw,21px)/1.3 var(--f-disp);font-variation-settings:"wdth" 92;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary i{width:32px;height:32px;position:relative;background:var(--card);box-shadow:var(--shadow-1);transition:background var(--d3),transform var(--d3) var(--ease-spring)}.faq summary i:before,.faq summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:currentColor;transition:transform var(--d3) var(--ease-out)}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i{background:var(--acc);color:var(--on-acc);transform:rotate(-4deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq .ans{padding:0 48px 24px 0;color:var(--sub);max-width:70ch}html:lang(zh) .faq summary{letter-spacing:0;font-weight:700}.endcta{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(64px,9vw,128px)}.blank{display:block;background:repeating-linear-gradient(-45deg,var(--card) 0 8px,var(--hatch) 8px 16px);box-shadow:inset 0 0 0 1.5px var(--ink),var(--shadow-1);padding:14px 14px 18px;position:relative;transform:rotate(-2.5deg);transition:transform var(--d4) var(--ease-spring);max-width:340px;text-decoration:none}.endcta .t-lede{margin-top:20px}.endcta .alt{margin-top:20px;color:var(--sub)}a.blank:hover{transform:rotate(0) translateY(-6px)}.blank .swatch{aspect-ratio:1/.82;background:transparent;display:grid;place-items:center;font:600 26px/1.1 var(--f-disp);font-variation-settings:"wdth" 82;text-align:center;letter-spacing:-.02em}.blank b{display:block;font:500 11px var(--f-code);margin-top:14px}.ftr{border-top:1.5px solid var(--ink);padding-block:40px 32px;background:var(--card)}.ftr .g12>div{grid-column:span 3}.ftr h2{font:500 11px var(--f-code);letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:12px}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}.ftr a{text-decoration:none}.ftr a:hover{text-decoration:underline;text-underline-offset:4px}.ftr .pitch{color:var(--sub);margin-top:10px;max-width:30ch}.ftr .note{color:var(--sub);font-size:14px}.ftr ul+h2{margin-top:20px}.ftr .setting .code{display:block;margin-bottom:6px}.ftr .big{font:600 clamp(28px,3vw,40px)/1.05 var(--f-disp);font-variation-settings:"wdth" 82;letter-spacing:-.03em}.ftr .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:16px;border-top:1px dashed var(--rule)}.live{display:inline-flex;align-items:center;gap:8px}.live i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.mini-seg{display:inline-flex;box-shadow:inset 0 0 0 1px var(--rule)}.mini-seg>*{all:unset;cursor:pointer;font:500 11px var(--f-code);padding:6px 10px;letter-spacing:.04em}.mini-seg>[aria-pressed=true],.mini-seg>[aria-current=true]{background:var(--ink);color:var(--ground)}.mini-seg>:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;align-items:center;padding-block:clamp(40px,6vw,88px) clamp(24px,3vw,40px)}.hero .t-xl{margin-top:18px}.hero .t-lede{margin-top:24px}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.more{margin-top:28px}.avail{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:14px;color:var(--sub)}.mrail{display:none}.phead{padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,40px)}.phead .t-l{margin-top:16px}.phead .t-lede{margin-top:20px}.filters{display:flex;flex-wrap:wrap;gap:8px}.sh.toolbar{align-items:center}.filters .n{color:inherit;opacity:.7}.empty{padding:40px 0}.vtoggle{display:inline-flex;box-shadow:inset 0 0 0 1.5px var(--ink)}.vtoggle button{all:unset;cursor:pointer;padding:9px 14px;font:600 13.5px var(--f-body)}.vtoggle button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.vtoggle button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cband{background:var(--k);color:var(--on-acc);position:relative;overflow:hidden}.cband .wrap{padding-block:clamp(40px,6vw,88px) clamp(120px,14vw,200px)}.cband .code{color:var(--on-acc-sub)}.cband .crumb{display:flex;gap:8px;font:500 11px var(--f-code);letter-spacing:.04em;text-transform:uppercase;color:var(--on-acc-sub)}.cband h1{margin-top:20px;max-width:18ch}.cband .summary{margin-top:20px;font-size:clamp(17px,1.5vw,20px);max-width:52ch;color:var(--on-acc-sub)}.cband :focus-visible{outline-color:var(--on-acc)}.cband .meta-line{margin-top:28px}.cmeta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--card);box-shadow:var(--shadow-2);margin:calc(-1*clamp(80px,10vw,150px)) 0 0;position:relative}.cmeta>div{padding:20px 20px 22px;border-right:1px dashed var(--rule)}.cmeta>div:last-child{border-right:0}.cmeta dd{margin:6px 0 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.cmeta dt{margin:0}.chero{margin:40px 0 0;background:var(--card);padding:14px;box-shadow:var(--shadow-1);position:relative}.chero img{display:block;width:100%;height:auto}.chero .swatch{aspect-ratio:16/9}.chero .swatch svg{opacity:1}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fact{background:var(--card);padding:22px;box-shadow:var(--shadow-1);display:grid;gap:8px;align-content:start}.fact .num{font:600 clamp(40px,4.6vw,60px)/1 var(--f-disp);font-variation-settings:"wdth" 75;letter-spacing:-.04em;color:var(--acc-text)}.fact .num .ph{font-size:32px}.fact p{font-size:14.5px;color:var(--sub)}.story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;border-top:1px solid var(--rule);padding-block:32px}.story h2{font-size:22px;position:sticky;top:96px;align-self:start}.story .body{display:grid;gap:16px;max-width:64ch;font-size:17px}.gal{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px}.gal.solo{grid-template-columns:minmax(0,1fr)}.gal .col{display:grid;gap:24px;align-content:start}.gal figure{margin:0;background:var(--card);padding:12px;box-shadow:var(--shadow-1)}.gal figure img{display:block;width:100%;height:auto}.gal figcaption{font:400 11px var(--f-code);color:var(--sub);padding-top:10px;letter-spacing:.02em}.gal .tall img{aspect-ratio:9/16;object-fit:cover;object-position:top}.next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;background:var(--k);color:var(--on-acc);padding:clamp(28px,4vw,56px);text-decoration:none;position:relative;overflow:hidden;transition:transform var(--d3) var(--ease-out)}.next:hover{transform:translateY(-4px)}.next .code{color:var(--on-acc-sub)}.next .txt{position:relative}.next .kind{margin-top:8px;color:var(--on-acc-sub)}.next h2{margin-top:12px}.next .bg{position:absolute;right:0;top:0;width:45%;height:100%;opacity:.5}.next .bg img,.next .bg svg{width:100%;height:100%;object-fit:cover;object-position:var(--fp, top left);mix-blend-mode:luminosity}.next .arr{font-size:40px;position:relative;transition:transform var(--d3) var(--ease-out)}.next:hover .arr{transform:translate(8px)}.next:focus-visible{outline-offset:4px}.sec-last{padding-bottom:96px}.ahead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(40px,6vw,80px)}.photo{margin:0;background:var(--card);padding:14px 14px 18px;box-shadow:var(--shadow-2);transform:rotate(-2deg);position:relative;max-width:400px;transition:transform var(--d4) var(--ease-spring)}.photo:hover{transform:rotate(0)}.photo .perf{margin-top:14px}.ahead .t-l{margin-top:16px}.ahead .t-lede{margin-top:20px}.photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(.15)}.tl{display:grid}.tl .r{display:grid;grid-template-columns:140px minmax(0,1.3fr) minmax(0,2fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:baseline}.tl strong{font:600 19px/1.25 var(--f-disp);font-variation-settings:"wdth" 88;letter-spacing:-.01em;display:block}.tl .sub{color:var(--sub);font-size:14.5px}.skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.skills h3{font:500 11px var(--f-code);letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:12px}.skills .tickets{gap:8px}.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.way{background:var(--card);padding:24px;box-shadow:var(--shadow-1)}.way h3{font-size:20px}.way p{color:var(--sub);margin-top:8px;font-size:15.5px}.cgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,5vw,64px);align-items:start;padding-bottom:clamp(56px,8vw,112px)}.form{display:grid;gap:28px}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sum{background:var(--error-bg);box-shadow:inset 4px 0 0 var(--error);padding:16px 20px;color:var(--ink)}.sum:focus{outline:none}.sum strong{color:var(--error)}.sum ul{margin:6px 0 0;padding-left:18px;font-size:14.5px}.fail{background:var(--error-bg);box-shadow:inset 4px 0 0 var(--error);padding:18px 20px;display:grid;gap:12px}.fail strong{color:var(--error)}.fail p{font-size:15px}.fail .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.submit-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px dashed var(--rule);padding-top:24px}.submit-row p{font-size:14px;color:var(--sub);max-width:40ch}.aside{position:sticky;top:96px;display:grid;gap:16px}.next3{background:var(--card);box-shadow:var(--shadow-1);padding:24px}.next3 ol{list-style:none;margin:16px 0 0;padding:0;display:grid}.next3 li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px dashed var(--rule)}.next3 li .n{font:600 30px/1 var(--f-disp);font-variation-settings:"wdth" 75;color:var(--acc-text)}.next3 li strong{display:block;font-size:15.5px}.next3 li span{font-size:14px;color:var(--sub)}.direct{background:var(--card);box-shadow:var(--shadow-1);padding:20px 24px;display:grid;gap:10px}.copyrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.copyrow code{font:500 13px var(--f-code);background:var(--ground);padding:8px 10px;user-select:all;overflow-wrap:anywhere}.receipt{background:var(--card);box-shadow:var(--shadow-2);padding:16px 16px 24px;max-width:520px;position:relative;animation:rise var(--d5) var(--ease-spring)}@keyframes rise{0%{transform:translateY(24px) rotate(2deg);opacity:0}}.receipt .swatch{aspect-ratio:2/1;display:grid;place-items:center;color:var(--on-acc);background:var(--acc)}.receipt .stampbig{font:600 44px/1 var(--f-disp);font-variation-settings:"wdth" 75;letter-spacing:-.03em;border:3px solid currentColor;padding:8px 18px;transform:rotate(-6deg);position:relative}.receipt h2{margin-top:20px;padding-inline:4px}.receipt h2:focus{outline:none}.receipt p{margin-top:10px;color:var(--sub);padding-inline:4px}.receipt p b{color:var(--ink)}.receipt .ctas{padding-inline:4px;margin-top:24px}.nf{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(56px,9vw,128px)}.nf .blank{transform:rotate(4deg);max-width:360px}.nf .blank .swatch{font-size:64px}.nf .t-l{margin-top:16px}.nf .t-lede{margin-top:20px}.nf ul{list-style:none;padding:0;margin:28px 0 0;display:grid;border-top:1px solid var(--rule)}.nf li a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-weight:600}.nf li a:hover{color:var(--acc-text)}@media(min-width:761px)and (max-width:1060px){.hdr-in{gap:20px}.hdr-in .clock{display:none}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc{grid-template-columns:100px minmax(0,1fr) auto}.svc>div:nth-child(3){grid-column:2/4}.irow{grid-template-columns:auto 80px minmax(0,1.5fr) minmax(0,1.2fr) 24px}.irow .meta.role{display:none}.cmeta{grid-template-columns:repeat(3,minmax(0,1fr))}.cmeta>div{border-bottom:1px dashed var(--rule)}.skills,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--hdr-h: 60px;--rail: 0px}.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.hdr-in{gap:12px}.hdr-in .nav,.hdr-in .clock,.hdr-in .lang,.hdr-in .btn{display:none}.menu-btn{all:unset;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:500 12px var(--f-code);letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;box-shadow:inset 0 0 0 1.5px var(--ink)}.menu-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.menu-btn i{width:14px;height:8px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.sheet.on{display:flex;flex-direction:column;position:absolute;inset:60px 0 auto;height:calc(100dvh - 60px);overflow-y:auto;z-index:var(--z-sheet);background:var(--ground);padding:24px var(--gutter) 32px;gap:4px;animation:sheet var(--d3) var(--ease-out)}.sheet>a:not(.btn){font:600 40px/1.15 var(--f-disp);font-variation-settings:"wdth" 82;letter-spacing:-.03em;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}html:lang(zh) .sheet>a:not(.btn){letter-spacing:0;font-weight:700}.sheet>a small{font:500 11px var(--f-code);color:var(--sub);letter-spacing:.04em}.sheet .btn{margin-top:24px;font-size:16px;display:flex}.sheet .foot{display:flex;justify-content:space-between;margin-top:20px}.sheet .foot .lang{display:flex}.hero{grid-template-columns:minmax(0,1fr);padding-top:32px}.hero .hand,.hero .hint{display:none}.mrail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:8px calc(-1 * var(--gutter)) 0;padding:16px var(--gutter) 24px;scrollbar-width:none}.mrail::-webkit-scrollbar{display:none}.mrail .sc{position:relative;top:0;transform:none!important;flex:0 0 68%;scroll-snap-align:start}.ctas .btn{flex:1 1 auto}.fgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 24px;gap:14px;scrollbar-width:none}.fgrid::-webkit-scrollbar{display:none}.fgrid .fc{flex:0 0 78%;scroll-snap-align:start}.svc{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 20px 22px 26px}.svc .btn{justify-self:start;margin-top:8px}.spec{grid-template-columns:minmax(0,1fr)}.spec>div{padding:0;border-bottom:0}.spec .k{padding-top:20px}.spec .e{padding-bottom:20px!important;border-bottom:1px solid var(--rule)!important;margin-top:6px}.proc{grid-template-columns:minmax(0,1fr)}.step+.step{border-left:0;border-top:2px dashed var(--rule)}.step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 14px}.step .n{font-size:40px;grid-row:span 3}.step h3{margin-top:0}.faq .ans{padding-right:0}.endcta{grid-template-columns:minmax(0,1fr)}.blank{max-width:260px}.ftr .g12>div{grid-column:span 6}.ftr .g12>div:first-child{grid-column:span 12}.irow{grid-template-columns:44px minmax(0,1fr) 20px;gap:4px 14px;padding:14px 0}.irow .swatch{grid-row:span 3;height:100%;min-height:72px}.irow:hover .swatch,.irow:focus-visible .swatch{width:44px}.irow .cd,.irow .who,.irow .meta{grid-column:2}.irow .meta.role{display:none}.irow .arr{grid-column:3;grid-row:1/4;align-self:center}.cmeta{grid-template-columns:repeat(2,minmax(0,1fr))}.cmeta>div{border-right:0;border-bottom:1px dashed var(--rule)}.cmeta>div:last-child{grid-column:span 2;border-bottom:0}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.story{grid-template-columns:minmax(0,1fr);gap:12px}.story h2{position:static}.gal,.next,.ahead{grid-template-columns:minmax(0,1fr)}.photo{max-width:260px}.tl .r{grid-template-columns:minmax(0,1fr);gap:4px}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.ways,.cgrid{grid-template-columns:minmax(0,1fr)}.aside{position:static;order:-1}.next3{padding:20px}.row2{grid-template-columns:minmax(0,1fr)}.ramp{grid-template-columns:repeat(2,minmax(0,1fr))}.ramp .tint{min-height:64px}.ramp .tint.none{grid-column:span 2}.submit-row .btn{width:100%}.nf{grid-template-columns:minmax(0,1fr)}.nf .blank{max-width:240px}}@keyframes sheet{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--d-page);animation-timing-function:var(--ease-out)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation:none!important}.fc .in{transform:none!important}.fc.flip .front{visibility:hidden}.fc .back{transform:none}.fc:not(.flip) .back{visibility:hidden}}
