:root{color-scheme:light;--bg: #FAF6EC;--bg-2: #F6F0E2;--surface: #F1EADA;--paper: #FFFDF8;--ink: #1D1B17;--ink-soft: #3D3932;--muted: #6C6456;--line: #E2D8C2;--line-strong: #CFC3A8;--accent: #1E55D6;--accent-ink: #ffffff;--accent-hover: #1744AE;--accent-tint: #E7EEFC;--coral-bg: #F7DDD2;--coral-fg: #BC4E32;--amber-bg: #F7E6B8;--amber-fg: #8E6008;--sage-bg: #DEE9CD;--sage-fg: #4A7634;--teal-bg: #D1E8E3;--teal-fg: #26736F;--sky-bg: #D9E6F6;--sky-fg: #2C5FAE;--rose-bg: #F5DAE1;--rose-fg: #A83F5C;--field-1: var(--sage-bg);--field-2: var(--sky-bg);--field-3: var(--amber-bg);--field-4: var(--coral-bg);--field-5: var(--teal-bg);--field-ink: var(--ink);--field-soft: rgb(29 27 23 / .72);--band: #191B1E;--band-2: #24272C;--band-ink: #F6F1E6;--band-muted: #A7A69F;--plate: var(--surface);--font-display: "Manrope", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-text: "Manrope", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--step-small: .875rem;--step-body: clamp(1rem, .96rem + .2vw, 1.0625rem);--step-lead: clamp(1.125rem, 1.02rem + .5vw, 1.4375rem);--step-head: clamp(1.875rem, 1.15rem + 2.8vw, 3.375rem);--step-display: clamp(2.5rem, 1.2rem + 4.6vw, 4.75rem);--margin: clamp(1.125rem, 3.6vw, 3.5rem);--gutter: clamp(.75rem, 1.4vw, 1.25rem);--section: clamp(4rem, 2.6rem + 4.4vw, 7rem);--gap: 10px;--nav: 72px;--wide: 1240px;--measure: 62ch;--r-btn: 10px;--r-card: 18px;--r-lg: 26px;--shadow-soft: 0 1px 2px rgb(60 44 10 / .05), 0 8px 24px rgb(60 44 10 / .06);--shadow-lift: 0 2px 4px rgb(60 44 10 / .07), 0 24px 56px -24px rgb(28 34 54 / .35);--shadow-pic: 0 2px 6px rgb(60 44 10 / .06), 0 30px 70px -34px rgb(28 34 54 / .42);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}@media(max-width:760px){:root{--nav: 60px;--gap: 8px}}*,*: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.72;letter-spacing:.006em;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,blockquote{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}:lang(zh) :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}h1{font-size:var(--step-display);line-height:1.04;letter-spacing:-.03em;font-weight:800}h2{font-size:var(--step-head);line-height:1.06;letter-spacing:-.032em;font-weight:800;max-width:18ch}h3{font-size:var(--step-lead);line-height:1.32;letter-spacing:-.012em;font-weight:700}p{max-width:var(--measure);text-wrap:pretty}:lang(zh-Hant-TW) h1{line-height:1.12;letter-spacing:-.01em}:lang(zh-Hant-TW) h2{line-height:1.14;letter-spacing:-.018em}:lang(zh-Hant-TW) h3{letter-spacing:.002em;line-height:1.35}:lang(zh-Hant-TW) p,:lang(zh-Hant-TW) .points li{max-width:35em}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}svg.i{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.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;border-radius:var(--r-btn)}.skip:focus{top:8px}.muted{color:var(--muted)}.small{font-size:var(--step-small)}.lead{font-size:var(--step-lead);line-height:1.6;max-width:38ch;color:var(--muted);letter-spacing:0}.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);flex:none}.chapter.ink .eyebrow,.band .eyebrow{color:var(--band-muted)}h2 .soft,h1 .soft{color:var(--muted)}.chapter.ink h2 .soft,.band h2 .soft{color:var(--band-muted)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.chapter{padding:var(--section) max(var(--margin),(100vw - var(--wide)) / 2);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:var(--band-ink);--ink: var(--band-ink);--muted: var(--band-muted);--surface: var(--band-2);--plate: var(--band-2);--line: #34383E;--line-strong: #4A4F56;--accent: #B9D2FF;--accent-ink: #12151A;--accent-hover: #D6E4FF}.chapter.ink ::selection{background:var(--band-ink);color:var(--band)}.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 / .58);background:var(--field);color:var(--field-ink);--muted: var(--field-soft);--surface: rgb(255 255 255 / .46);--surface-2: rgb(255 255 255 / .28);--line: rgb(29 27 23 / .14);--line-strong: rgb(29 27 23 / .3)}.chapter.field ::selection{background:var(--field-ink);color:var(--field)}.chapter.cut{padding-bottom:0;overflow:hidden}.chapter>h2{max-width:18ch}.chapter>h2+.bands,.chapter>h2+.poster,.chapter>h2+.mosaic,.chapter>h2+.agenda{margin-top:clamp(2rem,1rem + 3vw,3.75rem)}.chapter>h2+p{margin-top:20px}.section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;row-gap:24px;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.25rem)}.section-head .eyebrow{grid-column:1 / 13}.section-head h2{grid-column:1 / 8;margin-top:16px}.section-head .lead{grid-column:8 / 13;margin:0 0 6px auto;font-size:var(--step-body);line-height:1.75;max-width:36ch;word-break:keep-all;text-wrap:balance}.section-head .head-action{grid-column:8 / 13;justify-self:end;align-self:end}@media(max-width:900px){.section-head h2,.section-head .lead,.section-head .head-action{grid-column:1 / 13;margin-left:0;justify-self:start}.section-head h2{margin-top:14px}}.button{display:inline-flex;align-items:center;gap:.6em;min-height:50px;padding:0 24px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-btn);font-family:var(--font-display);font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease),transform .2s var(--ease)}.button:hover{background:var(--accent-hover);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.button.line:hover{background:#ffffff80;box-shadow:inset 0 0 0 1.5px var(--ink)}.button.small{min-height:42px;padding:0 16px;font-size:var(--step-small)}.chapter.ink .button{background:var(--band-ink);color:var(--band)}.chapter.ink .button:hover{background:#fff}.chapter.ink .button.line{background:transparent;color:var(--band-ink);box-shadow:inset 0 0 0 1.5px #4a4f56}.chapter.ink .button.line:hover{box-shadow:inset 0 0 0 1.5px var(--band-ink);background:#ffffff0f}.textlink{font-family:var(--font-display);font-weight:700;color:var(--accent);font-size:1rem;display:inline-flex;gap:.5em;align-items:center;min-height:44px;letter-spacing:-.005em}.textlink:after,.button.arrow:after{content:"→";font-family:var(--font-text);font-weight:500;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);background:#faf6ecf7;color:var(--ink);border-bottom:1px solid var(--line)}.nav-in{height:100%;display:flex;align-items:center;gap:clamp(12px,1.6vw,24px);padding:0 max(var(--margin),(100vw - var(--wide)) / 2)}.brand{display:block;margin-right:auto}.logo-art{height:28px;width:auto}.logo-art.on-dark{display:none}.nav-links{display:flex;gap:2px}.nav-links a,.nav-lang{font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:var(--ink-soft);text-decoration:none;padding:9px 13px;border-radius:8px;position:relative;transition:color .16s var(--ease),background-color .16s var(--ease)}.nav-links a:hover,.nav-lang:hover{color:var(--ink);background:#1d1b170d}.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;background:var(--accent);border-radius:2px}.nav-end{display:flex;align-items:center;gap:10px}.nav-lang{border:1px solid transparent}.nav-action{min-height:42px;padding:0 18px;font-size:.9375rem;white-space:nowrap}.nav-menu{display:none;margin-left:4px}.nav-menu summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.9375rem;padding:10px 4px;min-height:44px;display:flex;align-items:center;gap:8px}.nav-menu summary:after{content:"";width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.nav-menu[open] summary:after{content:"×";width:auto;height:auto;background:none;box-shadow:none;font-size:1.5rem;line-height:1;margin-top:-4px}.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:28px var(--margin);overflow:auto;border-top:1px solid var(--line)}.nav-menu .sheet ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.nav-menu .sheet a{display:block;font-family:var(--font-display);font-weight:700;font-size:1.375rem;letter-spacing:-.015em;line-height:1.3;padding:16px 0;text-decoration:none;border-bottom:1px solid var(--line)}.nav-menu .sheet li:last-child a{border-bottom:0}@media(max-width:1100px){.nav-links,.nav-lang{display:none}.nav-menu{display:block}}@media(max-width:760px){.nav-in{gap:8px}.logo-art{height:24px}.nav-action{min-height:40px;padding:0 14px;font-size:.875rem}.nav-menu .sheet ul{grid-template-columns:minmax(0,1fr)}}.shot img{width:100%;height:auto;background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--line),var(--shadow-soft)}.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%}.phero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;padding:clamp(3rem,2rem + 4vw,6rem) max(var(--margin),(100vw - var(--wide)) / 2);background:var(--field);color:var(--field-ink);overflow:hidden}.phero-text{grid-column:1 / 7;display:block;animation:fade-up .7s var(--ease-out) both}.phero h1{max-width:15ch}.phero .lead{margin-top:26px;color:var(--field-soft);font-size:var(--step-lead);line-height:1.55;max-width:34ch}.phero .phero-actions{margin-top:32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.phero .button{color:var(--accent-ink)}.phero-pic{grid-column:7 / 13;margin:0 0 0 clamp(0px,2vw,32px);min-width:0}.phero-pic .shot img{border-radius:14px;box-shadow:var(--shadow-pic);border:1px solid rgb(29 27 23 / .1)}.phero-pic .shot.mobile img{max-height:520px;width:auto}@media(max-width:900px){.phero{display:block;padding-top:2.5rem;padding-bottom:3rem}.phero h1{font-size:clamp(2rem,8.4vw,3.25rem);max-width:14ch}.phero .lead{margin-top:20px;max-width:30ch}.phero .phero-actions{margin-top:26px}.phero-pic{margin:40px 0 0}.phero-pic .shot img{max-height:340px;object-fit:cover;object-position:left top}.phero-pic .shot.mobile img{max-height:380px;object-fit:contain}}.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 / 6}.split-text>*+*{margin-top:22px}.split-text h2+*{margin-top:28px}.split-pic{grid-column:7 / 13;min-width:0}.split-pic .shot img{border-radius:14px;box-shadow:var(--shadow-pic)}.points li{font-size:var(--step-body);line-height:1.6;max-width:32ch;padding-left:1.6em;position:relative;color:var(--ink-soft)}.points li:before{content:"";position:absolute;left:.1em;top:.66em;width:.42em;height:.42em;border-radius:1px;background:var(--accent)}.points li+li{margin-top:.75em}.chapter.field .points li:before,.chapter.ink .points li:before{background:currentColor;opacity:.55}.split.bleed{align-items:start}.split.bleed .split-text{padding-bottom:calc(var(--section) * .6)}.split.bleed .split-pic{margin-right:calc(-1*max(var(--margin),(100vw - var(--wide)) / 2));align-self:stretch;min-height:420px;background:var(--plate);padding:clamp(28px,3.4vw,56px) 0 0 clamp(28px,3.4vw,56px);overflow:hidden;border-radius:var(--r-lg) 0 0 0}.split.bleed .split-pic .shot img{border-radius:12px 0 0;box-shadow:none}.split.bleed .split-pic .shot:not(.mobile) img{max-height:clamp(360px,44vw,620px);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 / 6;grid-row:1}.split.mirror .split-text{grid-column:7 / 13;grid-row:1;padding-left:clamp(0px,2vw,40px)}.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:7 / 13;margin-top:0!important}.split.stack .split-text>*+*{margin-top:20px!important}.split.stack .split-text>h2{grid-column:1 / 6;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!important}.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.mirror .split-text{padding-left:0}.split.stack .split-pic{max-height:70vh}}.more summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:700;color:var(--accent);font-size:.9375rem;display:inline-flex;align-items:center;gap:8px;min-height:44px}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"+";font-size:1.35em;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-small);line-height:1.7;color:var(--muted)}.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:clamp(2rem,1rem + 2.4vw,3rem)}.mosaic-head h2{grid-column:1 / 8}.mosaic-head>:not(h2){grid-column:8 / 13}.mosaic-head p{font-size:var(--step-body);line-height:1.7;color:var(--muted);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:clamp(2rem,1.4rem + 2vw,3.5rem)}.mosaic figure{min-width:0}.mosaic .frame{height:clamp(240px,28vw,440px);overflow:hidden;background:var(--plate);padding:clamp(20px,2.6vw,38px) 0 0 clamp(20px,2.6vw,38px);border-radius:var(--r-card)}.mosaic .frame .shot img{border-radius:10px 0 0;box-shadow:0 0 0 1px #1d1b1714}.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,440px) - clamp(20px,2.6vw,38px));object-fit:cover;object-position:left top}.mosaic .w12 .frame .shot:not(.mobile) img{height:calc(clamp(260px,34vw,540px) - clamp(20px,2.6vw,38px))}.mosaic .frame .shot.mobile img{max-height:calc(clamp(240px,28vw,440px) - clamp(20px,2.6vw,38px))}.mosaic figcaption{padding-top:18px}.mosaic figcaption h3{font-size:1.125rem}.mosaic figcaption p{margin-top:6px;font-size:var(--step-small);color:var(--muted);line-height:1.65}.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,540px)}.mosaic .w12 figcaption{grid-column:9 / 13;padding-top:0}@media(max-width:760px){.mosaic,.mosaic .w12{display:block}.mosaic figure+figure{margin-top:36px}.mosaic .frame,.mosaic .w12 .frame{height:62vw}.mosaic .w12 figcaption{padding-top:18px}}.poster{border-top:1px solid var(--line-strong)}.poster>li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr);gap:20px var(--gutter);padding:clamp(1.75rem,1.2rem + 1.4vw,2.75rem) 0;border-bottom:1px solid var(--line);min-width:0;align-items:start}.poster>li:has(.pic){grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3fr)}.poster .name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,1rem + .7vw,1.625rem);line-height:1.22;letter-spacing:-.02em;text-wrap:balance}:lang(zh-Hant-TW) .poster .name{letter-spacing:.004em;line-height:1.3}.poster .desc{display:flex;flex-direction:column;gap:12px;min-width:0}.poster .desc>*+*{margin-top:0}.poster .desc .points{display:grid;gap:6px}.poster .desc .points li{font-size:var(--step-body);line-height:1.6;max-width:none}.poster .desc .points li+li{margin-top:0}.poster .needs{color:var(--muted);font-size:var(--step-small)}.poster .pic{min-width:0}.poster .pic img{border-radius:10px;box-shadow:0 0 0 1px var(--line)}.poster .pic .shot:not(.mobile) img{max-height:190px;width:100%;object-fit:cover;object-position:left top}.poster-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);margin:-1rem 0 3.5rem}.poster-intro>*{grid-column:1 / 8}.poster-intro>*+*{margin-top:12px}@media(max-width:900px){.poster>li,.poster>li:has(.pic){grid-template-columns:minmax(0,1fr);gap:12px}.poster .pic{order:-1}.poster .pic .shot:not(.mobile) img{max-height:220px}}@media(max-width:760px){.poster-intro{display:block;margin:-8px 0 2.5rem}}.stages h2{margin-bottom:clamp(2rem,1.2rem + 2vw,3rem)}.bar{display:flex;gap:var(--gap);border-top:1px solid var(--line-strong);padding-top:24px}.bar>li{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.bar .block{min-height:120px;padding:0 0 16px;background:transparent;color:var(--field-ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.bar .block h3{font-size:var(--step-lead)}.bar .block .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:.9375rem}.bar .under{padding-top:18px;max-width:28ch}.bar .under .shot{margin-top:18px}.bar .under .shot img{border-radius:10px;box-shadow:0 0 0 1px var(--line)}@media(max-width:760px){.bar{flex-direction:column;gap:32px}.bar .block{min-height:0}.bar .under{padding-top:12px}}.bands{width:100%;border-collapse:collapse}.bands th,.bands td{text-align:left;vertical-align:baseline;padding:18px 16px;font-weight:400;border-bottom:1px solid var(--line)}.bands thead th{padding-top:0;padding-bottom:12px;font-family:var(--font-display);font-weight:600;font-size:var(--step-small);color:var(--muted);border-bottom-color:var(--line-strong)}.bands tbody th{font-family:var(--font-display);font-weight:700;font-size:var(--step-body);letter-spacing:-.01em;line-height:1.35;width:32%}.bands .mark{width:20%;white-space:nowrap}.bands tbody tr.band-shots>td{padding-top:0;padding-bottom:28px;border-bottom:1px solid var(--line)}.band-shots td>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.band-shots figure{margin:0}.band-shots figcaption{margin-top:10px;font-size:var(--step-small);color:var(--muted)}.chip-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.875rem;color:var(--ink)}.chip-mark.yes:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--sage-fg)}.chip-mark.diff:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--amber-fg)}.chip-mark.no:before{content:"";width:12px;height:2px;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{padding:18px 0;border-bottom:1px solid var(--line)}.bands tbody tr:last-child{border-bottom:0}.bands tbody tr>*,.bands tbody tr:nth-child(2n)>*{padding:0;border:0}.bands tbody th{width:auto;font-size:1.0625rem}.bands td{margin-top:8px;font-size:var(--step-small)}.bands .mark{white-space:normal;margin-top:10px}.bands tbody tr.band-shots>td{padding-bottom:0}.band-shots td>div{grid-template-columns:1fr}}.tally{display:flex;gap:8px;margin:40px 0 28px}.tally>div{min-width:0;padding:14px 18px;color:var(--ink);border-radius:12px}.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-weight:800;font-size:var(--step-head);line-height:1;letter-spacing:-.03em}.tally span{font-family:var(--font-display);font-weight:600;font-size:.875rem;display:block;margin-top:6px}@media(max-width:760px){.tally>div{padding:12px}}.agenda-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(2rem,1.2rem + 2vw,3rem)}.agenda-head h2{max-width:18ch}.agenda-head .soft{display:block;margin-top:.35em;color:var(--muted);font-size:.5em;font-weight:600;line-height:1.5;letter-spacing:0}.agenda{display:grid;grid-template-columns:minmax(220px,3fr) 9fr;gap:clamp(1.5rem,1rem + 2.4vw,3.5rem);align-items:start}.tablist{display:flex;flex-direction:column;position:sticky;top:calc(var(--nav) + 24px);border-top:1px solid var(--line-strong)}.tablist button{all:unset;box-sizing:border-box;cursor:pointer;min-height:56px;padding:14px 8px 14px 16px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:600;font-size:.9375rem;line-height:1.3;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);position:relative;transition:color .16s var(--ease),background-color .16s var(--ease)}.tablist button:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--accent);transform:translateY(-50%);transition:height .2s var(--ease)}.tablist button:hover{color:var(--ink);background:#1d1b1709}.tablist button[aria-selected=true],.tablist button[aria-pressed=true]{color:var(--ink);font-weight:800;background:transparent}.tablist button[aria-selected=true]:before,.tablist button[aria-pressed=true]:before{height:22px}.tablist .n{font-variant-numeric:tabular-nums;font-weight:500;font-size:.8125rem;color:var(--muted)}.tablist button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rows{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}.rows>li,.rows>.band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--gutter);padding:22px 8px;border-bottom:1px solid var(--line);background:transparent;border-radius:0;transition:background-color .16s var(--ease)}.rows>li:hover,.rows>.band:hover{background:#ffffff6b}.chapter.field .rows>li:hover,.chapter.field .rows>.band:hover{background:#ffffff4d}.rows>li[hidden]{display:none}.rows h3{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.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:6px;line-height:1.6}.rows .side{color:var(--ink-soft);font-size:var(--step-small);line-height:1.7;min-width:0}.rows .side>*+*{margin-top:6px}.tabpanel>.shot{margin-bottom:20px}.tabpanel>.shot img{border-radius:14px;box-shadow:var(--shadow-pic)}.tabpanel>.textlink{margin-top:20px}@media(max-width:900px){.agenda{display:block}.tablist{flex-direction:row;flex-wrap:wrap;position:static;margin-bottom:24px;border-top:0;gap:8px}.tablist button{flex:1 1 auto;min-width:44%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:.875rem;background:var(--paper)}.tablist button:before{display:none}.tablist button[aria-pressed=true],.tablist button[aria-selected=true]{background:var(--ink);color:var(--bg)}.tablist .n{color:inherit;opacity:.6}.rows>li,.rows>.band{display:block;padding:18px 0}.rows .side{margin-top:8px}}.phero.solo .phero-text{grid-column:1 / 10}.phero.solo h1{max-width:20ch}.phero.solo .lead{max-width:48ch}.spec-agenda{grid-template-columns:minmax(200px,2.4fr) 9.6fr}.spec-index{display:flex;flex-direction:column;position:sticky;top:calc(var(--nav) + 24px);border-top:1px solid var(--line-strong)}.spec-index a{display:flex;align-items:center;min-height:46px;padding:11px 8px 11px 16px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:600;font-size:.9375rem;line-height:1.3;color:var(--muted);text-decoration:none;position:relative;transition:color .16s var(--ease),background-color .16s var(--ease)}.spec-index a:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--accent);transform:translateY(-50%);transition:height .2s var(--ease)}.spec-index a:hover{color:var(--ink);background:#1d1b1709}.spec-index a[aria-current=true]{color:var(--ink);font-weight:800;background:transparent}.spec-index a[aria-current=true]:before{height:20px}.spec-group{scroll-margin-top:calc(var(--nav) + 24px)}.spec-group+.spec-group{margin-top:clamp(2.75rem,2rem + 3vw,4.25rem)}.spec-group h2{font-size:var(--step-head);letter-spacing:-.02em}.spec-intro{margin-top:10px;max-width:56ch;color:var(--muted);font-size:var(--step-body);line-height:1.7}.spec-rows{margin-top:22px;border-top:1px solid var(--line-strong)}.spec-rows li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--gutter);padding:14px 0;border-bottom:1px solid var(--line)}.spec-rows h3{font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.4}.spec-rows p{font-size:var(--step-small);line-height:1.65;color:var(--ink-soft)}.spec-rows .spec-limit{margin-top:7px;font-family:var(--font-display);font-weight:700;font-size:.8125rem;color:var(--ink);font-variant-numeric:tabular-nums}.spec-rows .spec-limit b{font-weight:700;font-size:.6875rem;letter-spacing:.06em;color:var(--muted);margin-right:8px}.spec-table tbody th{width:34%}.spec-table td{font-variant-numeric:tabular-nums;color:var(--ink-soft)}@media(max-width:900px){.phero.solo h1{max-width:16ch}.spec-index{flex-direction:row;flex-wrap:wrap;position:static;gap:8px;border-top:0;margin-bottom:26px}.spec-index a{min-height:0;border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;font-size:.875rem}.spec-index a:before{display:none}.spec-index a[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.spec-rows li{grid-template-columns:1fr;row-gap:3px}}.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.faq-title{grid-column:1 / 4;position:sticky;top:calc(var(--nav) + 32px)}.faq-list{grid-column:5 / 13;border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line);background:transparent}.faq summary{list-style:none;cursor:pointer;min-height:68px;padding:20px 56px 20px 0;position:relative;font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.45;display:flex;align-items:center;transition:color .16s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";position:absolute;right:8px;top:50%;width:14px;height:2px;margin-top:-1px;background:var(--ink);transition:transform .2s var(--ease)}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq summary:hover{color:var(--accent)}.faq details:not([open]) .answer{display:none}.faq .answer{padding:0 56px 24px 0}.faq .answer p{max-width:62ch;color:var(--muted);font-size:var(--step-body)}.faq .answer p+p{margin-top:.6em}@media(max-width:760px){.faq{display:block}.faq-title{position:static;margin-bottom:28px}.faq summary{min-height:60px;padding:16px 44px 16px 0}.faq summary:before,.faq summary:after{right:4px}.faq .answer{padding:0 32px 20px 0}}.cta{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px;margin:0 max(var(--margin),(100vw - var(--wide)) / 2) var(--section);padding:clamp(2rem,1.4rem + 3vw,4rem);border-radius:var(--r-lg);background:var(--band);color:var(--band-ink);text-decoration:none;transition:background-color .22s var(--ease)}.cta:hover{background:#22252a}.cta:focus-visible{outline:3px solid var(--band-ink);outline-offset:4px}.cta-say b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:14px;color:var(--band-ink)}.cta-say{font-size:var(--step-body);line-height:1.7;color:var(--band-muted);max-width:46ch}.cta .button{justify-self:end;background:var(--band-ink);color:var(--band)}.cta:hover .button{background:#fff}@media(max-width:760px){.cta{grid-template-columns:minmax(0,1fr);padding:24px 22px}.cta .button{justify-self:start}}.splits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,1.5rem + 3vw,4rem) var(--gutter)}.sp{display:flex;flex-direction:column;gap:20px;min-width:0;color:var(--ink);background:transparent;border:0;padding:0}.sp-pic{order:-1}.sp-pic .shot:not(.mobile) img{border-radius:14px;box-shadow:0 0 0 1px var(--line),var(--shadow-soft)}.sp-pic .shot.mobile img{max-height:420px;width:auto}.sp h2{font-size:clamp(1.375rem,1rem + 1vw,1.75rem);line-height:1.2;letter-spacing:-.02em;max-width:none}.sp-text>*+*{margin-top:12px}.sp-text p{color:var(--muted);font-size:var(--step-body)}.sp .points li{font-size:var(--step-body)}.sp.wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:center}.sp.wide .sp-pic{order:0;grid-column:1;grid-row:1}.sp.wide .sp-text{grid-column:2;grid-row:1}@media(max-width:760px){.splits{grid-template-columns:minmax(0,1fr);gap:2.75rem}.sp.wide{display:flex}.sp.wide .sp-pic,.sp.wide .sp-text{grid-column:auto;grid-row:auto}}.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:20px;font-size:var(--step-lead);line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.chip{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 18px;min-height:46px;border-radius:999px;display:inline-flex;align-items:center;background:#ffffff8c;font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,.9rem + .5vw,1.25rem);letter-spacing:-.015em;transition:background-color .14s var(--ease),color .14s var(--ease)}.chip:hover{background:#fff}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.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:600;font-size:var(--step-lead);line-height:1.4;letter-spacing:-.015em;min-height:2.8em;color:var(--ink)}.picks{margin-top:18px;border-top:1px solid rgb(29 27 23 / .22)}.picks li{display:none}.picks li.on{display:block}.picks a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:16px;align-items:center;padding:15px 4px;border-bottom:1px solid rgb(29 27 23 / .14);text-decoration:none;transition:padding .18s var(--ease)}.picks a:hover{padding-left:10px}.pick-name{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;line-height:1.3;letter-spacing:-.01em}.pick-cat{font-size:.8125rem;color:var(--field-soft)}.picks svg{width:15px;height:15px;color:var(--field-soft)}.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:600;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}.picker-result{margin-top:32px}}.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:-.025em;line-height:1.05;white-space:nowrap;padding-right:.6em;color:var(--ink)}.marquee li:nth-child(2n){color:var(--line-strong)}@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.4}@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:1.1;letter-spacing:-.03em;max-width:16ch}.lost p{margin:24px 0 32px;font-size:var(--step-lead);line-height:1.4}@media(max-width:760px){.lost{display:block}.lost>div+div{margin-top:56px}}.footer{background:var(--bg-2);color:var(--ink);padding:clamp(3rem,2rem + 3vw,5rem) max(var(--margin),(100vw - var(--wide)) / 2) 28px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:40px}.footer-brand{grid-column:1 / 5;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-brand .logo-art{height:34px}.footer-brand p{color:var(--muted);font-size:var(--step-small);line-height:1.7;max-width:30ch}.swatches{display:flex;gap:5px;margin-top:4px}.swatches span{width:26px;height:8px;border-radius:2px}.footer-cols{grid-column:6 / 13;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gutter);row-gap:32px}.footer-cols h2{font-size:.8125rem;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;margin-bottom:12px;color:var(--muted)}.footer-cols li a{font-size:.9375rem;color:var(--ink-soft);text-decoration:none;display:inline-block;padding:5px 0}.footer-cols li a:hover{color:var(--accent);text-decoration:underline}.footer-cols .notes{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.footer-cols .notes p{font-size:.8125rem;color:var(--muted);line-height:1.65;max-width:78ch}.footer-cols .notes p+p{margin-top:6px}.footer-last{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.footer-actions{display:flex;align-items:center;gap:20px}.footer-actions a{color:var(--ink-soft);text-decoration:none}.footer-actions a:hover{color:var(--accent);text-decoration:underline}@media(max-width:900px){.footer-brand,.footer-cols{grid-column:1 / 13}}@media(max-width:760px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-last{flex-direction:column;align-items:flex-start}}.motion [data-rise]>*{opacity:0;transform:translateY(20px);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:70ms}.motion [data-rise].in>:nth-child(3){transition-delay:.14s}.motion [data-rise].in>:nth-child(4){transition-delay:.21s}.motion [data-rise].in>:nth-child(n+5){transition-delay:.28s}@keyframes rise-line{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.drift{transform:translate3d(0,var(--drift, 0px),0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.drift,.button:hover,.button:active{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:110px;padding:16px 0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);gap:12px}.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{border-bottom-color:var(--ink)}.demo .bar button[aria-selected=true] .block{border-bottom:2px solid var(--accent)}.demo .bar button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.demo .bar .under{padding-top:12px;font-size:var(--step-small);line-height:1.4;max-width:28ch;color:var(--muted)}.demo .bar button[aria-selected=true] .under{color:var(--ink)}.demo-plate{margin-top:40px;border-radius:var(--r-lg);background:var(--plate);padding:clamp(20px,4vw,56px) clamp(20px,4vw,56px) 0;height:clamp(320px,52vw,720px);overflow:hidden}.demo-plate .shot.mobile img{max-height:660px}.demo-caption{display:none}@media(max-width:760px){.demo .bar{flex-direction:row;gap:var(--gap)}.demo .bar .block{min-height:64px;padding:10px 0}.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:72px;height:44px;overflow:hidden;border-radius:6px;background:var(--bg)}.tablist button .thumb img{width:144px;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:40px var(--gutter);margin-top:48px}.cards a{display:flex;flex-direction:column;text-decoration:none}.cards .plate{display:block;height:clamp(200px,20vw,300px);overflow:hidden;border-radius:var(--r-card);background:var(--field);padding:22px 0 0 22px;transition:padding .22s var(--ease)}.cards a:hover .plate{padding:14px 0 0 14px}.cards .plate .shot.mobile{justify-content:flex-start}.cards .card-name{margin-top:16px;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;line-height:1.35}.cards a:hover .card-name{color:var(--accent)}.cards .card-text{margin-top:6px;font-size:var(--step-small);color:var(--muted)}.cards .card-meta{margin-top:6px;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}}
