:root{color-scheme:light;--bg: #ffffff;--surface: #f0f0f0;--ink: #000000;--muted: #595959;--accent: #000000;--accent-ink: #ffffff;--accent-hover: #2b2b2b;--field-1: #9ae187;--field-2: #93f1f7;--field-3: #f3ea7a;--field-4: #fbb65c;--field-5: #b9c8ff;--field-ink: #000000;--field-soft: rgb(0 0 0 / .74);--band: #000000;--plate: var(--surface);--font-display: "Libre Franklin", "Noto Sans TC", "Helvetica Neue", Arial, sans-serif;--font-text: "Source Serif 4", "Noto Serif TC", Georgia, serif;--step-small: 1rem;--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(1.875rem, .8rem + 4.1vw, 4.5rem);--step-display: clamp(3.25rem, .6rem + 8.6vw, 8.75rem);--margin: clamp(1rem, 2.2vw, 2rem);--gutter: clamp(.75rem, 1.4vw, 1.5rem);--section: clamp(4.5rem, 2rem + 8vw, 10rem);--gap: 6px;--nav: 72px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--surface: #141414;--ink: #ffffff;--muted: #a3a3a3;--accent: #93f1f7;--accent-ink: #000000;--accent-hover: #c4f8fb;--band: #1a1a1a}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #141414;--ink: #ffffff;--muted: #a3a3a3;--accent: #93f1f7;--accent-ink: #000000;--accent-hover: #c4f8fb;--band: #1a1a1a}@media(max-width:760px){:root{--nav: 60px;--gap: 5px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);line-height:1.55;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.18em}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:700;hyphens:none;text-wrap:balance}h2{font-size:var(--step-head);line-height:.95;letter-spacing:-.035em;max-width:20ch}h3{font-size:var(--step-lead);line-height:1.15;letter-spacing:-.015em}p{max-width:60ch;text-wrap:pretty}:lang(zh-Hant-TW) h1,:lang(zh-Hant-TW) h2,:lang(zh-Hant-TW) h3{letter-spacing:0;line-height:1.12}:lang(zh-Hant-TW) p,:lang(zh-Hant-TW) .points li{max-width:34em}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid currentColor;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--margin);top:-100px;z-index:30;background:var(--accent);color:var(--accent-ink);padding:12px 16px}.skip:focus{top:8px}.muted{color:var(--muted)}.small{font-size:var(--step-small)}.lead{font-size:var(--step-lead);line-height:1.35;max-width:34ch}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.chapter{padding:var(--section) var(--margin);position:relative}.chapter.ground{background:var(--bg);color:var(--ink)}.chapter.surface{background:var(--surface);color:var(--ink);--plate: var(--bg)}.chapter.ink{background:var(--band);color:#fff;--ink: #fff;--bg: var(--band);--muted: #a3a3a3;--surface: #262626;--plate: #262626;--accent: var(--field-2);--accent-ink: #000;--accent-hover: #c4f8fb}.f1{--field: var(--field-1)}.f2{--field: var(--field-2)}.f3{--field: var(--field-3)}.f4{--field: var(--field-4)}.f5{--field: var(--field-5)}.chapter.field{--plate: rgb(255 255 255 / .5);background:var(--field);color:var(--field-ink);--muted: var(--field-soft);--surface: rgb(255 255 255 / .42);--surface-2: rgb(255 255 255 / .24)}.chapter.field ::selection{background:var(--field-ink);color:var(--field)}.chapter.ground+.chapter.ground{padding-top:calc(var(--section) * .6)}.chapter.cut{padding-bottom:0;overflow:hidden}.chapter>h2{max-width:20ch}.chapter>h2+.bands,.chapter>h2+.poster{margin-top:56px}.button{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:0 22px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:0;font-family:var(--font-display);font-weight:500;font-size:1rem;text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease),transform .16s var(--ease)}.button:hover{background:var(--accent-hover)}.button:active{transform:translateY(1px)}.button.small{min-height:40px;padding:0 16px;font-size:var(--step-small)}.field .button{background:var(--field-ink);color:var(--field)}.field .button:hover{background:#2b2b2b}.textlink{font-family:var(--font-display);font-weight:500;font-size:1rem;display:inline-flex;gap:.5em;align-items:center;min-height:44px}.textlink:after,.button.arrow:after{content:"→";font-family:var(--font-text);transition:transform .16s var(--ease)}.textlink:hover:after,.button.arrow:hover:after{transform:translate(4px)}.nav{position:sticky;top:0;z-index:20;height:var(--nav);display:flex;align-items:center;gap:clamp(16px,2vw,32px);padding:0 var(--margin);background:var(--bg);color:var(--ink)}.brand{display:block;margin-right:auto}.logo-art{height:30px;width:auto}.logo-art.on-dark{display:none}:root[data-theme=dark] .logo-art.on-light{display:none}:root[data-theme=dark] .logo-art.on-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-art.on-light{display:none}:root:not([data-theme=light]) .logo-art.on-dark{display:block}}.nav-links{display:flex;gap:clamp(16px,2vw,30px)}.nav-links a,.nav-lang{font-family:var(--font-display);font-weight:500;font-size:1rem;text-decoration:none;padding:10px 0}.nav-links a:hover,.nav-lang:hover,.nav-links a[aria-current=page]{text-decoration:underline}.nav-menu{display:none}.nav-menu summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:500;padding:10px 4px;min-height:44px;display:flex;align-items:center}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu:not([open]) .sheet{display:none}.nav-menu .sheet{position:fixed;inset:var(--nav) 0 0 0;background:var(--bg);padding:24px var(--margin);overflow:auto}.nav-menu .sheet a{display:block;font-family:var(--font-display);font-weight:700;font-size:2rem;letter-spacing:-.03em;line-height:1.1;padding:8px 0;text-decoration:none}@media(max-width:1100px){.nav-links,.nav-lang{display:none}.nav-menu{display:block}}@media(max-width:760px){.logo-art{height:24px}.nav-action{min-height:40px;padding:0 14px}}.shot img{width:100%;height:auto;background:var(--surface)}.shot.cover{height:100%}.shot.cover img{height:100%;object-fit:cover;object-position:left top}.shot.mobile{display:flex;justify-content:center}.shot.mobile img{width:auto;max-width:100%;max-height:100%}.wl{display:flex;flex-direction:column;height:calc(100svh - var(--nav));min-height:640px;max-height:1040px;overflow:hidden;background:var(--field-5);color:var(--field-ink);--mid: 1.38em}:lang(zh-Hant-TW) .wl{--mid: 1.59em}:lang(zh-Hant-TW) .wl-stage{height:calc(var(--seam) + 2.12em - var(--mid) + .1em)}.wl-stage{position:relative;flex:none;font-size:var(--step-display);height:calc(var(--seam) + 1.84em - var(--mid) + .1em);--seam: 34svh}.wl-top{position:absolute;inset:0 0 auto;height:var(--seam);background:var(--bg)}.wl-title{position:absolute;left:var(--margin);right:var(--margin);top:calc(var(--seam) - var(--mid));font-family:var(--font-display);font-weight:700;font-size:1em;line-height:.88;letter-spacing:-.035em;text-transform:uppercase;text-align:center;margin:0}:lang(zh-Hant-TW) .wl-title{letter-spacing:.02em;line-height:1.02}.wl-title{color:var(--ink)}.wl-title:after{content:attr(data-copy);content:attr(data-copy) / "";position:absolute;inset:0;white-space:pre-line;color:var(--field-ink);clip-path:inset(var(--mid) 0 0 0)}.wl-low{flex:1;min-height:0;padding:0 var(--margin);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.wl-say{grid-column:1 / 6;padding-top:clamp(20px,4vh,48px)}.wl-say p{font-size:var(--step-lead);line-height:1.35;max-width:27ch}.wl-say .button{margin-top:28px}.wl-pic{grid-column:6 / 13;min-height:0;overflow:hidden;margin-right:calc(-1 * var(--margin));padding-top:clamp(20px,4vh,48px);position:relative}.wl-desk{margin-left:18%}.wl-phone{position:absolute;left:0;top:clamp(56px,9vh,96px);width:24%}.wl-phone .shot.mobile img{max-height:none;width:100%}@media(max-width:760px){.wl{height:auto;min-height:0;max-height:none}.wl-stage{--seam: 17svh;font-size:12vw}.wl-low{display:block}.wl-say{padding-top:24px}.wl-say p{font-size:1.0625rem;max-width:none}.wl-pic{margin:28px calc(-1 * var(--margin)) 0 0;padding-top:0;height:340px}.wl-desk{margin-left:22%}.wl-phone{top:24px;width:30%}}.phero{padding:clamp(40px,7vh,88px) var(--margin) 0;overflow:hidden}.phero-text{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;animation:fade-up .7s var(--ease-out) both}.phero h1{grid-column:1 / 12;font-size:var(--step-head);line-height:.95;letter-spacing:-.035em;max-width:22ch}.phero .lead{grid-column:1 / 8;margin-top:32px}.phero-text>div{grid-column:9 / 13;justify-self:end}.phero .button{margin-top:32px}.phero.chapter{padding-bottom:0}.phero-pic{margin-top:clamp(40px,6vh,72px);height:clamp(280px,52svh,620px);overflow:hidden}.phero-pic .shot:not(.mobile) img{height:auto}.phero-pic .shot.mobile{justify-content:center}.phero-pic .shot.mobile img{max-height:640px}@media(max-width:900px){.phero{display:block;min-height:0}.phero h1{font-size:clamp(2rem,8.4vw,3.5rem)}.phero .lead{margin-top:20px}.phero-text{display:block}.phero-text>div{margin-top:28px}.phero-pic{margin:32px calc(-1 * var(--margin)) 0 0;height:min(400px,96vw)}.phero-pic .shot.mobile{padding-left:0;justify-content:center}.phero-pic .shot.mobile img{max-height:520px}}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:48px;align-items:center}.split-text{grid-column:1 / 7}.split-text h2{font-size:clamp(1.75rem,1rem + 2.8vw,3.5rem)}.split-text>*+*{margin-top:24px}.split-text h2+*{margin-top:32px}.points li{font-size:var(--step-lead);line-height:1.3;max-width:30ch}.points li+li{margin-top:.7em}.split-pic{grid-column:7 / 13;min-width:0}.split.bleed{align-items:start}.split.bleed .split-text{padding-bottom:var(--section)}.split.bleed .split-pic{margin-right:calc(-1 * var(--margin));align-self:stretch;min-height:420px;background:var(--plate);padding:clamp(24px,3.4vw,56px) 0 0 clamp(24px,3.4vw,56px);overflow:hidden}.split.bleed .split-pic .shot:not(.mobile) img{max-height:clamp(360px,44vw,640px);object-fit:cover;object-position:left top}.split.bleed .split-pic .shot.mobile{justify-content:flex-start}.split.bleed .split-pic .shot.mobile img{max-height:560px}.split.mirror .split-pic{grid-column:1 / 7;grid-row:1}.split.mirror .split-text{grid-column:7 / 13;grid-row:1}.split.stack .split-text{grid-column:1 / 13;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.split.stack .split-text>*{grid-column:8 / 13;margin-top:0}.split.stack .split-text>*+*{margin-top:20px}.split.stack .split-text>h2{grid-column:1 / 7;grid-row:1 / span 6}.split.stack .split-pic{grid-column:1 / 13;max-height:62vh;overflow:hidden}@media(max-width:900px){.split,.split.stack .split-text{display:block}.split-text>*+*,.split.stack .split-text>*+*{margin-top:20px}.split .split-pic{margin-top:40px}.split.bleed .split-text{padding-bottom:0}.split.bleed .split-pic{margin-right:calc(-1 * var(--margin));min-height:0;max-height:96vw;padding:20px 0 0 20px}.split.stack .split-pic{max-height:70vh}}.more summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:1rem;display:inline-flex;align-items:center;gap:10px;min-height:44px}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"+";font-size:1.4em;line-height:1;transition:transform .2s var(--ease)}.more[open] summary:after{transform:rotate(45deg)}.more>div{padding-top:4px}.more p{font-size:var(--step-body)}.more p+p{margin-top:.5em}.mosaic-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;margin-bottom:56px}.mosaic-head h2{grid-column:1 / 8}.mosaic-head>:not(h2){grid-column:8 / 13}.mosaic-head p{font-size:var(--step-lead);line-height:1.35;margin-top:0!important}.mosaic-head .button{margin-top:24px;justify-self:start}@media(max-width:760px){.mosaic-head{display:block}.mosaic-head p{margin-top:20px!important}}.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:56px}.mosaic figure{min-width:0}.mosaic .frame{height:clamp(240px,28vw,460px);overflow:hidden;background:var(--plate);padding:clamp(20px,2.6vw,40px) 0 0 clamp(20px,2.6vw,40px)}.chapter.ground .mosaic figure:nth-child(4n+1) .frame{--plate: var(--field-1)}.chapter.ground .mosaic figure:nth-child(4n+2) .frame{--plate: var(--field-3)}.chapter.ground .mosaic figure:nth-child(4n+3) .frame{--plate: var(--field-2)}.chapter.ground .mosaic figure:nth-child(4n+4) .frame{--plate: var(--field-4)}.mosaic .frame .shot.mobile{justify-content:flex-start}.mosaic .frame .shot:not(.mobile) img{height:calc(clamp(240px,28vw,460px) - clamp(20px,2.6vw,40px));object-fit:cover;object-position:left top}.mosaic .w12 .frame .shot:not(.mobile) img{height:calc(clamp(260px,34vw,560px) - clamp(20px,2.6vw,40px))}.mosaic .frame .shot.mobile img{max-height:calc(clamp(240px,28vw,460px) - clamp(20px,2.6vw,40px))}.mosaic figcaption{padding-top:20px}.mosaic figcaption p{margin-top:8px}.mosaic .w7{grid-column:span 7}.mosaic .w5{grid-column:span 5}.mosaic .w6{grid-column:span 6}.mosaic .w12{grid-column:span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.mosaic .w12 .frame{grid-column:1 / 9;height:clamp(260px,34vw,560px)}.mosaic .w12 figcaption{grid-column:9 / 13;padding-top:0}@media(max-width:760px){.mosaic,.mosaic .w12{display:block}.mosaic figure+figure{margin-top:40px}.mosaic .frame,.mosaic .w12 .frame{height:62vw}.mosaic .w12 figcaption{padding-top:20px}}.poster-head{color:var(--muted)}.poster>li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:first baseline}.poster .name{grid-column:1 / 8;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,.9rem + 3.4vw,4.25rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}:lang(zh-Hant-TW) .poster .name{letter-spacing:0;line-height:1.1}.poster .name a{text-decoration:none}.poster .name a:hover{text-decoration:underline;text-decoration-thickness:.06em}.poster .desc{grid-column:8 / 13}.poster .desc>*+*{margin-top:12px}.poster .desc .points li{font-size:var(--step-body);line-height:1.45}.poster .desc .points li+li{margin-top:4px}.poster .desc .shot{margin-top:20px}.poster .needs{color:var(--muted)}.poster>li+li{margin-top:clamp(28px,3.4vw,52px)}.poster-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);margin:-24px 0 56px}.poster-intro>*{grid-column:1 / 8}.poster-intro>*+*{margin-top:12px}@media(max-width:760px){.poster>li,.poster-intro{display:block}.poster .name{font-size:clamp(2rem,10vw,2.75rem)}.poster .desc{margin:12px 0 0 var(--margin)}.poster>li+li{margin-top:64px}.poster-intro{margin:-8px 0 40px}}.stages h2{margin-bottom:64px}.bar{display:flex;gap:var(--gap)}.bar>li{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.bar .block{min-height:22vh;padding:20px;background:var(--field);color:var(--field-ink)}.bar .block h3{font-size:var(--step-lead)}.bar .under{padding-top:16px;max-width:28ch}.bar .under .shot{margin-top:20px}.chapter.field .bar .block{background:var(--bg);color:var(--ink)}@media(max-width:760px){.bar{flex-direction:column;gap:28px}.bar .block{min-height:88px}.bar .under{padding-top:12px}}.bands{width:100%;border-collapse:separate;border-spacing:0 4px}.bands th,.bands td{text-align:left;vertical-align:baseline;padding:20px;font-weight:400}.bands thead th{padding-top:0;padding-bottom:8px;font-family:var(--font-display);font-weight:500;font-size:var(--step-small);color:var(--muted)}.bands tbody tr>*{background:var(--surface)}.bands tbody tr:nth-child(2n)>*{background:var(--surface-2, color-mix(in srgb, var(--surface) 50%, var(--bg)))}.bands tbody th{font-family:var(--font-display);font-weight:700;font-size:var(--step-lead);letter-spacing:-.015em;line-height:1.2;width:34%}.bands .mark{width:24%;white-space:nowrap}.chip-mark{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;font-family:var(--font-display);font-weight:500;font-size:1rem;color:#000}.chip-mark.yes{background:var(--field-1)}.chip-mark.diff{background:var(--field-3)}.chip-mark.no{color:inherit;padding-left:0}.chip-mark.yes:before{content:"";width:10px;height:10px;background:#000}.chip-mark.diff:before{content:"";width:10px;height:10px;border-radius:50%;background:#000}.chip-mark.no:before{content:"";width:14px;height:3px;background:currentColor}@media(max-width:760px){.bands,.bands tbody,.bands tr,.bands th,.bands td{display:block;width:auto}.bands thead{display:none}.bands tbody tr{margin-top:4px;padding:16px;background:var(--surface)}.bands tbody tr>*,.bands tbody tr:nth-child(2n)>*{background:transparent;padding:0}.bands tbody tr:nth-child(2n){background:var(--surface-2, color-mix(in srgb, var(--surface) 50%, var(--bg)))}.bands td{margin-top:10px}.bands .mark{white-space:normal}}.tally{display:flex;gap:var(--gap);margin:48px 0 32px}.tally>div{min-width:0;padding:16px 20px;color:#000}.tally .yes{background:var(--field-1)}.tally .diff{background:var(--field-3)}.tally .no{background:var(--surface);color:var(--ink)}.tally b{display:block;font-family:var(--font-display);font-size:var(--step-head);line-height:1;letter-spacing:-.035em}.tally span{font-family:var(--font-display);font-weight:500;font-size:1rem;display:block;margin-top:8px}@media(max-width:760px){.tally>div{padding:12px}.tally span{font-size:var(--step-small)}}.agenda-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:56px}.agenda-head h2{max-width:20ch}.agenda-head .soft{display:block;margin-top:.4em;color:var(--muted);font-size:.5em;line-height:1.15;letter-spacing:-.02em}.agenda{display:grid;grid-template-columns:minmax(200px,3fr) 9fr;gap:var(--gutter);align-items:start}.tablist{display:flex;flex-direction:column;gap:var(--gap);position:sticky;top:calc(var(--nav) + 16px)}.tablist button{all:unset;box-sizing:border-box;cursor:pointer;min-height:64px;padding:12px 16px;background:var(--surface);font-family:var(--font-display);font-weight:500;font-size:1rem;line-height:1.25;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background-color .16s var(--ease),color .16s var(--ease)}.tablist button:hover{background:var(--surface-2, color-mix(in srgb, var(--surface) 70%, var(--ink)))}.tablist button[aria-selected=true],.tablist button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.chapter.field .tablist button[aria-selected=true],.chapter.field .tablist button[aria-pressed=true]{background:var(--field-ink);color:var(--field)}.tablist button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.tablist .n{font-variant-numeric:tabular-nums}.rows{display:flex;flex-direction:column;gap:4px}.rows>li,.rows>.band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--gutter);padding:20px;background:var(--surface)}.rows>li:nth-child(2n),.rows>.band:nth-child(2n){background:var(--surface-2, color-mix(in srgb, var(--surface) 50%, var(--bg)))}.rows>li[hidden]{display:none}.rows h3{font-size:var(--step-lead)}.rows h3 a{text-decoration:none}.rows h3 a:hover{text-decoration:underline;text-decoration-thickness:.07em}.rows .meta{color:var(--muted);font-size:var(--step-small);margin-top:8px}.rows .side>*+*{margin-top:8px}.tabpanel>.shot{margin-bottom:var(--gap)}.tabpanel>.textlink{margin-top:16px}@media(max-width:900px){.agenda{display:block}.tablist{flex-direction:row;flex-wrap:wrap;position:static;margin-bottom:24px}.tablist button{flex:1 1 auto;min-height:52px}.rows>li,.rows>.band{display:block;padding:16px}.rows .side{margin-top:8px}}.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.faq-title{grid-column:1 / 5;position:sticky;top:calc(var(--nav) + 24px)}.faq-list{grid-column:5 / 13;display:flex;flex-direction:column;gap:8px}.faq details{background:var(--surface);transition:background-color .18s var(--ease)}.faq summary{list-style:none;cursor:pointer;min-height:72px;padding:20px 64px 20px 24px;position:relative;font-family:var(--font-display);font-weight:500;font-size:var(--step-lead);line-height:1.3;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";position:absolute;right:24px;top:50%;width:16px;height:3px;margin-top:-1.5px;background:currentColor;transition:transform .2s var(--ease)}.faq summary:after{transform:rotate(90deg)}.faq details[open]{background:var(--accent);color:var(--accent-ink)}.faq details[open] summary:after{transform:rotate(0)}.faq summary:hover{text-decoration:underline;text-decoration-thickness:.07em}.faq details:not([open]) .answer{display:none}.faq .answer{padding:0 24px 24px}.faq .answer p{max-width:52ch}.faq .answer p+p{margin-top:.6em}@media(max-width:760px){.faq{display:block}.faq-title{position:static;margin-bottom:32px}.faq-list{gap:6px}.faq summary{min-height:64px;font-size:1.125rem;padding:16px 56px 16px 20px}.faq summary:before,.faq summary:after{right:20px}.faq .answer{padding:0 20px 20px}}.cta{position:relative;min-height:60svh;padding:24px var(--margin) 28px;background:var(--accent);color:var(--accent-ink);text-decoration:none;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:background-color .12s linear,color .12s linear}.cta:hover,.cta:focus-visible{background:var(--ink);color:var(--bg)}.cta:focus-visible{outline:4px solid var(--accent);outline-offset:-10px}.cta-top{display:flex;justify-content:space-between;align-items:end;gap:24px}.cta-say{font-size:var(--step-body);line-height:1.45;max-width:36ch}.cta-top b{font-family:var(--font-display);font-weight:700;display:block;font-size:var(--step-lead);line-height:1.2;margin-bottom:6px}.cta-top svg{width:48px;height:48px;flex:none;transition:transform .2s var(--ease)}.cta:hover svg{transform:translate(4px,-4px)}.cta-word{display:block;width:100%;height:auto;margin-bottom:40px;overflow:visible}.cta-word text{font-family:var(--font-display);font-weight:700;fill:currentColor}@media(max-width:760px){.cta{min-height:46svh}.cta-say{font-size:1.0625rem}.cta-top svg{width:32px;height:32px}}.picker{transition:background-color .26s var(--ease)}.picker.has-pick{--field: var(--field-1)}.picker-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:48px;align-items:start}.picker-ask{grid-column:1 / 7}.picker-ask>p{margin-top:24px;font-size:var(--step-lead);line-height:1.35}.chips{display:flex;flex-wrap:wrap;gap:var(--gap);margin-top:40px}.chip{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 18px;min-height:52px;display:inline-flex;align-items:center;background:var(--surface);font-family:var(--font-display);font-weight:700;font-size:clamp(1.125rem,.9rem + .8vw,1.625rem);letter-spacing:-.02em;transition:background-color .14s var(--ease),color .14s var(--ease),transform .14s var(--ease)}.chip:hover{background:#fffc}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true]{background:var(--field-ink);color:var(--field)}.chip:focus-visible{outline:3px solid var(--field-ink);outline-offset:2px}.picker-result{grid-column:7 / 13}.picker-result .summary{font-family:var(--font-display);font-weight:700;font-size:var(--step-lead);line-height:1.2;letter-spacing:-.015em;min-height:2.4em}.bays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:20px}.bay{min-height:96px;padding:12px;background:var(--surface);font-family:var(--font-display);font-weight:500;font-size:1rem;line-height:1.2;display:flex;align-items:flex-end;transition:background-color .22s var(--ease),color .22s var(--ease)}.bay.lit{background:var(--field-ink);color:var(--field)}.picker-result .links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:16px}.picker-result .links a{font-family:var(--font-display);font-weight:500;min-height:44px;display:inline-flex;align-items:center}.picker-result .links a:after{content:" →";font-family:var(--font-text)}@media(max-width:900px){.picker-grid{display:block}.picker-result{margin-top:40px}.bays{grid-template-columns:repeat(3,minmax(0,1fr))}.bay{min-height:56px;padding:8px}}.marquee{overflow:hidden;padding:0 0 var(--section);background:var(--bg)}.marquee-track{display:flex;width:max-content;animation:run 120s linear infinite}.marquee ul{display:flex;flex:none}.marquee li{font-family:var(--font-display);font-weight:700;font-size:var(--step-head);letter-spacing:-.035em;line-height:1.05;white-space:nowrap;padding-right:.5em;color:var(--ink)}.marquee li:nth-child(2n){color:var(--muted)}@keyframes run{to{transform:translate(-50%)}}.soon{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.soon h2{grid-column:1 / 8}.soon p{grid-column:8 / 13;font-size:var(--step-lead);line-height:1.35}@media(max-width:760px){.soon{display:block}.soon p{margin-top:24px}}.lost{min-height:70svh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:56px;align-content:center}.lost>div{grid-column:span 6}.lost h1,.lost h2{font-size:var(--step-head);line-height:.95;letter-spacing:-.035em;max-width:20ch}.lost p{margin:24px 0 32px;font-size:var(--step-lead);line-height:1.35}@media(max-width:760px){.lost{display:block}.lost>div+div{margin-top:56px}}.footer{background:var(--surface);color:var(--ink);padding:56px var(--margin) 28px}.blocks{display:block;width:100%;height:auto}.blocks text{font-family:var(--font-display);font-weight:700;font-size:64px;fill:#000}.footer-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:32px;margin-top:56px}.footer-cols nav{grid-column:span 2}.footer-cols h2{font-size:1rem;letter-spacing:0;line-height:1.3;margin-bottom:12px}.footer-cols li a{font-size:var(--step-body);text-decoration:none;display:inline-block;padding:4px 0}.footer-cols li a:hover{text-decoration:underline}.footer-cols .notes{grid-column:9 / 13}.footer-cols .notes p{font-size:var(--step-small);color:var(--muted)}.footer-cols .notes p+p{margin-top:8px}.footer-last{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;font-size:1rem}.footer-actions{display:flex;align-items:center;gap:20px}@media(max-width:760px){.footer-cols nav{grid-column:span 6}.footer-cols .notes{grid-column:1 / -1}}.motion [data-rise]>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.motion [data-rise].in>*{opacity:1;transform:none}.motion [data-rise].in>:nth-child(2){transition-delay:80ms}.motion [data-rise].in>:nth-child(3){transition-delay:.16s}.motion [data-rise].in>:nth-child(4){transition-delay:.24s}.motion [data-rise].in>:nth-child(n+5){transition-delay:.32s}@keyframes rise-line{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js .wl-title{animation:wipe .9s var(--ease-out) both}@keyframes wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 -10% 0)}}.js .wl-say{animation:fade-up .7s var(--ease-out) .65s both}.js .wl-pic>*{animation:fade-up .9s var(--ease-out) .75s both}.drift{transform:translate3d(0,var(--drift, 0px),0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.drift{transform:none}}.demo .bar button{all:unset;box-sizing:border-box;flex:1 1 0;min-width:0;cursor:pointer;display:flex;flex-direction:column}.demo .bar button .block{display:flex;align-items:flex-end;min-height:120px;padding:16px 20px;background:var(--plate);color:var(--field-ink);transition:background-color .16s var(--ease),color .16s var(--ease)}.demo .bar .block b{font-family:var(--font-display);font-size:var(--step-head);line-height:.8;letter-spacing:-.04em}.demo .bar button:hover .block{background:#ffffffbf}.demo .bar button[aria-selected=true] .block{background:var(--field-ink);color:var(--field)}.demo .bar button:focus-visible{outline:3px solid var(--field-ink);outline-offset:3px}.demo .bar .under{padding-top:14px;font-size:var(--step-body);line-height:1.4;max-width:28ch}.demo .bar button[aria-selected=true] .under{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.2em}.demo-plate{margin-top:48px;background:var(--plate);padding:clamp(20px,4vw,64px) clamp(20px,4vw,64px) 0;height:clamp(320px,52vw,760px);overflow:hidden}.demo-plate .shot.mobile img{max-height:680px}.demo-caption{display:none}@media(max-width:760px){.demo .bar{flex-direction:row;gap:var(--gap)}.demo .bar .block{min-height:64px;padding:10px 12px}.demo .bar .under{display:none}.demo .bar .block b{font-size:2rem}.demo-caption{display:block;margin-bottom:16px;font-size:var(--step-lead);line-height:1.3}.demo-plate{margin-top:24px;height:auto;max-height:110vw}}.tablist button .thumb{flex:none;width:88px;height:52px;overflow:hidden;background:var(--bg)}.tablist button .thumb img{width:176px;max-width:none;height:auto}@media(max-width:900px){.tablist button .thumb{display:none}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px var(--gutter);margin-top:56px}.cards a{display:flex;flex-direction:column;text-decoration:none}.cards .plate{display:block;height:clamp(200px,20vw,300px);overflow:hidden;background:var(--field);padding:24px 0 0 24px;transition:padding .22s var(--ease)}.cards a:hover .plate{padding:16px 0 0 16px}.cards .plate .shot.mobile{justify-content:flex-start}.cards .card-name{margin-top:20px;font-family:var(--font-display);font-weight:700;font-size:var(--step-lead);line-height:1.15;letter-spacing:-.015em}.cards a:hover .card-name{text-decoration:underline;text-decoration-thickness:.07em}.cards .card-text{margin-top:8px}.cards .card-meta{margin-top:8px;color:var(--muted);font-size:var(--step-small)}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cards{grid-template-columns:1fr}.cards .plate{height:56vw}}
