.vc{position:relative;padding:clamp(120px,11vw,190px) var(--gutter-centred) clamp(120px,11vw,180px);background:var(--ground-925);overflow:hidden}.vc:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(243,239,231,.5) .6px,transparent 0);background-size:46px 46px;mask-image:radial-gradient(ellipse 55% 50% at 50% 38%,transparent 30%,var(--black) 90%);-webkit-mask-image:radial-gradient(ellipse 55% 50% at 50% 38%,transparent 30%,var(--black) 90%)}.vc-stage{--mx:0;--my:0;position:relative;height:clamp(620px,52vw,760px)}.vc-float{position:absolute;z-index:2;transform:translate3d(calc(var(--mx) * var(--depth) * -48px),calc(var(--my) * var(--depth) * -48px),0);transition:transform .9s var(--e-out)}.vc-float-in{transform:rotate(var(--rot));opacity:0;scale:.92;filter:blur(12px)}.vc[data-on=true] .vc-float-in{animation:vc-in 1.1s var(--e-reveal) calc(.25s + var(--i) * .12s) forwards}@keyframes vc-in{to{opacity:1;scale:1;filter:blur(0)}}.vc-photo .vc-float-in{padding:8px 8px 30px;background:var(--bone-100);box-shadow:0 40px 100px -30px rgba(0,0,0,.9)}.vc-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:sepia(.25) saturate(.9) contrast(1.04)}.vc-mini{padding:14px 14px 16px;border-radius:var(--r-card);border:1px solid rgba(255,255,255,.1);background:rgba(22,20,17,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 70px -26px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.06)}.vc-mini-h{display:flex;justify-content:space-between;gap:8px;margin:0;font:400 12px var(--font-mono),monospace;color:var(--body)}.vc-mini-h em{font-style:normal;color:var(--muted)}.vc-mini-big{margin:12px 0 0;font-weight:500;font-stretch:78%;font-size:30px;letter-spacing:-.02em;color:var(--white);font-variant-numeric:tabular-nums}ol.vc-steps{list-style:none;display:flex;gap:4px;margin:12px 0 0;padding:0;height:auto}ol.vc-steps li{flex:1;padding:5px 0;border-radius:var(--r-sharp);text-align:center;font-size:12px;color:var(--muted);border:1px solid rgba(243,239,231,.08)}ol.vc-steps li[data-k=done]{color:var(--brass-light);border-color:rgba(220,192,138,.3)}ol.vc-steps li[data-k=now]{color:var(--ground-900);background:var(--brass-light);border-color:var(--brass-light)}.vc-bars{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:14px}.vc-bars i{flex:1;height:100%;border-radius:var(--r-sharp) var(--r-sharp) 0 0;background:rgba(243,239,231,.22);transform-origin:bottom;transform:scaleY(0)}.vc-bars i[data-last=true]{background:var(--brass)}.vc[data-on=true] .vc-bars i{animation:vc-bar 1s var(--e-reveal) calc(1.2s + var(--k) * .07s) forwards}@keyframes vc-bar{to{transform:scaleY(var(--h))}}.vc-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:12px}.vc-cal i{aspect-ratio:1;border-radius:var(--r-sharp);background:rgba(243,239,231,.06)}.vc-cal i[data-k=work]{background:rgba(201,162,83,.25)}.vc-cal i[data-k=close]{background:var(--brass-light);box-shadow:0 0 10px rgba(201,162,83,.6)}.vc-mini-foot{margin:10px 0 0;font-size:13px;color:var(--ink)}.vc-center{position:absolute;z-index:3;left:50%;top:42%;transform:translate(-50%,-50%);width:min(100%,720px);text-align:center;display:flex;flex-direction:column;align-items:center;pointer-events:none}.vc-center a{pointer-events:auto}.vc-h{margin:22px 0 0;font-weight:500;font-stretch:78%;font-size:clamp(40px,5.2vw,84px);line-height:1.02;letter-spacing:-.028em;color:var(--white);text-shadow:0 4px 30px rgba(0,0,0,.8)}.vc-h em{font-family:var(--font-display);font-style:italic;font-weight:400;font-stretch:100%;color:var(--brass-light)}.vc-lede{margin:22px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:rgba(226,222,214,.85)}.vc-credit{margin:8px 0 0;font:400 12px var(--font-mono),monospace;color:rgba(243,239,231,.4)}.vc-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(80px,8vw,130px);align-items:start}.vc-svc{padding:28px 26px 30px;border-top:1px solid var(--brass);background:linear-gradient(180deg,rgba(243,239,231,.04),transparent 70%);opacity:0;transform:translateY(40px);filter:blur(12px);transition:opacity 1.1s var(--e-reveal),transform 1.1s var(--e-reveal),filter 1.1s var(--e-reveal);transition-delay:calc(.2s + var(--i) * .12s)}.vc[data-on=true] .vc-svc{opacity:1;transform:none;filter:none}.vc-svc-b{margin-top:72px}.vc-svc-c{margin-top:144px}.vc-svc-n{margin:0;font:400 12px var(--font-mono),monospace;color:var(--brass-light)}.vc-svc h3{margin:14px 0 0;font-weight:500;font-stretch:78%;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.02em;color:var(--white)}.vc-svc ul{list-style:none;margin:20px 0 0;padding:0}.vc-svc li{padding:11px 0;border-top:1px solid rgba(243,239,231,.08);font-size:15px;line-height:1.4;color:var(--body)}.vo{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,110px);align-items:center;padding:clamp(120px,11vw,190px) var(--gutter-centred);background:var(--ground-925);overflow:hidden}.vo-h{margin:22px 0 0;font-weight:500;font-stretch:78%;font-size:clamp(40px,4.6vw,76px);line-height:1.02;letter-spacing:-.028em;color:var(--white)}.vo-h em{font-family:var(--font-display);font-style:italic;font-weight:400;font-stretch:100%;color:var(--brass-light)}.vo-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line)}.vo-list li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(12px);transition:opacity .6s var(--e-reveal),transform .6s var(--e-reveal)}.vo[data-on=true] .vo-list li{opacity:1;transform:none}.vo-list button{display:grid;gap:4px;width:100%;padding:14px 0;border:0;background:none;text-align:left;cursor:default;font:inherit;transition:padding .3s var(--e-out)}.vo-list b{font-weight:500;font-size:17px;color:rgba(243,239,231,.78);transition:color .2s ease}.vo-list span{font-size:14px;line-height:1.5;color:var(--muted)}.vo-list button[aria-pressed=true]{padding-left:14px;box-shadow:inset 2px 0 0 var(--brass-light)}.vo-list button[aria-pressed=true] b{color:var(--white)}.vo-review{margin:28px 0 0;font-size:14px;color:var(--body)}.vo-review span{color:var(--brass-light);letter-spacing:2px}.vo-review q{color:var(--ink)}.vo-review cite{font-style:normal;color:var(--muted)}.vo-stage{--R:min(260px,22vw);--r:calc(var(--R) * .58);position:relative;aspect-ratio:1;width:min(100%,600px);justify-self:center}.vo-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(220,192,138,.2);transform:translate(-50%,-50%)}.vo-ring-o{width:calc(var(--R) * 2);height:calc(var(--R) * 2)}.vo-ring-i{width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-style:solid;border-color:rgba(243,239,231,.07)}.vo-spin{position:absolute;inset:0;animation:vo-spin 70s linear infinite}.vo-spin-i{animation-duration:52s;animation-direction:reverse}.vo[data-paused=true] .vo-spin,.vo[data-paused=true] .vo-tile-in{animation-play-state:paused}@keyframes vo-spin{to{transform:rotate(1turn)}}.vo-tile{position:absolute;left:50%;top:50%;transform:rotate(var(--a)) translateY(calc(var(--R) * -1)) rotate(calc(var(--a) * -1))}.vo-tile-s{transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}.vo-tile-in{display:grid;place-items:center;gap:2px;width:112px;height:72px;margin:-36px 0 0 -56px;border-radius:var(--r-card);text-align:center;border:1px solid rgba(255,255,255,.12);background:rgba(24,21,17,.92);box-shadow:0 20px 50px -20px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.07);animation:vo-counter 70s linear infinite reverse;transition:background .3s ease,border-color .3s ease,transform .4s var(--e-out)}.vo-tile-s .vo-tile-in{width:100px;height:64px;margin:-32px 0 0 -50px;animation-duration:52s;animation-direction:normal}@keyframes vo-counter{to{transform:rotate(1turn)}}.vo-tile-in b{font-weight:500;font-stretch:78%;font-size:24px;line-height:1;color:var(--white)}.vo-tile-in small{font-size:12px;color:var(--muted)}.vo-tile[data-lit=true] .vo-tile-in{background:var(--brass-light);border-color:var(--brass-light)}.vo-tile[data-lit=true] b,.vo-tile[data-lit=true] small{color:var(--ground-900)}.vo-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:6px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,83,.22),rgba(12,11,10,.9) 70%);border:1px solid rgba(220,192,138,.35);box-shadow:0 0 60px rgba(201,162,83,.18)}.vo-core img{border-radius:var(--r-control)}.vo-core b{font-weight:500;font-size:14px;color:var(--ink)}.vf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.55fr);grid-template-rows:auto auto;gap:14px;padding:clamp(120px,11vw,190px) var(--gutter-centred);background:var(--ground-950);scroll-margin-top:60px}.vf,.vf-cell{position:relative}.vf-cell{border-radius:var(--r-card);border:1px solid rgba(255,255,255,.08);background:rgba(243,239,231,.025)}.vf-head{grid-column:1/4;padding:clamp(28px,3vw,48px);overflow:hidden}.vf-h{margin:22px 0 0;font-weight:500;font-stretch:78%;font-size:clamp(40px,5vw,84px);line-height:1.02;letter-spacing:-.028em;color:var(--white)}.vf-h em{font-family:var(--font-display);font-style:italic;font-weight:400;font-stretch:100%;color:var(--brass-light)}.vf-lede{margin:20px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:rgba(226,222,214,.85)}.vf-start{position:absolute;right:clamp(28px,3vw,48px);bottom:clamp(28px,3vw,44px);display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px;border-radius:var(--r-sharp);background:var(--bone-100);color:var(--ground-900);font:500 15px var(--font-sans)}.vf-start svg{width:11px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.vf[data-on=true] .vf-start{animation:vf-press .3s var(--e-out) 2.25s}@keyframes vf-press{50%{transform:scale(.96);background:var(--brass-light)}}.vf-cursor{position:absolute;right:clamp(40px,4vw,60px);bottom:clamp(16px,2vw,28px);width:22px;fill:var(--white);stroke:var(--ground-950);stroke-width:1.2;opacity:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.vf[data-on=true] .vf-cursor{animation:vf-fly 2.6s var(--e-reveal) .8s forwards}@keyframes vf-fly{0%{opacity:0;transform:translate(-320px,-180px) rotate(-12deg)}15%{opacity:1}55%{transform:translate(0)}62%{transform:translate(0) scale(.86)}70%,to{opacity:1;transform:translate(0) scale(1)}}.vf-way{display:grid;align-content:end;gap:6px;min-height:150px;padding:22px;text-decoration:none;color:var(--body);transition:border-color .25s ease,background .25s ease,transform .16s var(--e-out)}a.vf-way:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){a.vf-way:hover{border-color:rgba(220,192,138,.4);background:rgba(220,192,138,.05)}}.vf-way small{font:400 12px var(--font-mono),monospace;color:var(--muted)}.vf-way b{font-weight:500;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.vf-way span{font-size:13.5px;line-height:1.45;color:var(--muted)}.vf-form{grid-column:4;grid-row:1/3;z-index:2;padding:26px 26px 22px;border:0;border-radius:var(--r-card);background:var(--brass-light);color:var(--ground-950);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 30px 80px -24px rgba(0,0,0,.85)}@media (max-width:1080px){.vo{grid-template-columns:1fr}.vo-stage{--R:min(240px,36vw)}.vf{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-form{grid-column:1/-1;grid-row:auto;max-width:640px}}@media (min-width:861px) and (max-width:1280px){.vc-float[data-s="5"],.vc-float[data-s="6"]{display:none}.vc-float{scale:.86}}@media (max-width:860px){.vc-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.vc-float{left:auto!important;top:auto!important;width:auto!important}.vc-center,.vc-float{position:relative;transform:none}.vc-center{grid-column:1/-1;grid-row:1;left:auto;top:auto;margin-bottom:24px}.vc-svcs{grid-template-columns:1fr}.vc-svc-b,.vc-svc-c{margin-top:0}}@media (max-width:620px){.vf{grid-template-columns:1fr}.vf-form,.vf-head{grid-column:1}.vf-head{padding-bottom:96px}.vf-way{min-height:0}.vo-stage{--R:34vw}.vo-ring-i,.vo-spin-i{display:none}.vo-tile-in{width:92px;height:60px;margin:-30px 0 0 -46px}.vo-tile-in b{font-size:20px}.vo-core{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.vc-bars i,.vc-float-in,.vf-cursor,.vf-start{animation:none!important;opacity:1;scale:1;filter:none}.vc-bars i{transform:scaleY(var(--h))}.vf-cursor{display:none}.vo-spin,.vo-tile-in{animation:none!important}.vc-float,.vc-svc,.vo-list li{transition:none!important}}.ky-lit{inset:8px 5px;padding:3px 4px;font-size:12px;line-height:1.2;overflow-wrap:normal;word-break:keep-all}.sr{--ring:0;--sq:0;--open:0;--light:0;--k:0;--panel:0;--dot:0;--H:clamp(150px,24vh,240px);--W:calc(var(--H) * .82);--G:12px;position:relative;height:520vh;background:var(--ground-950);color:var(--ground-900)}.sr-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.sr-light{position:absolute;inset:0;z-index:-1;background:var(--ink)}.sr-index,.sr-light,.sr-top{opacity:var(--light)}.sr-side{opacity:calc(var(--light) * (1 - var(--dot)))}.sr-top{position:absolute;top:clamp(76px,10vh,110px);left:var(--gutter-centred);right:var(--gutter-centred);display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.sr-title{margin:0;font-weight:500;font-stretch:78%;font-size:clamp(40px,5vw,80px);line-height:.96;letter-spacing:-.03em;color:var(--ground-900)}.sr-title em{font-family:var(--font-display);font-style:italic;font-weight:400;font-stretch:100%;color:var(--brass-dark)}.sr-intro{max-width:30ch;margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--umber)}.sr-index{position:absolute;left:var(--gutter-centred);bottom:clamp(36px,7vh,72px);list-style:none;margin:0;padding:0;display:grid;gap:6px}.sr-index li{display:flex;gap:12px;font-size:14px;color:rgba(18,16,13,.42);transition:color .3s ease,transform .3s var(--e-out)}.sr-index li b{font:400 12px var(--font-mono),monospace;padding-top:2px}.sr-index li[data-on=true]{color:var(--ground-900);transform:translateX(6px)}.sr-index li[data-on=true] b{color:var(--brass-dark)}.sr-side{position:absolute;top:50%;transform:translateY(-50%);margin:0;font-size:14.5px;color:var(--ground-900)}.sr-left{right:calc(50% + var(--W) / 2 + 90px);display:flex;gap:12px;align-items:baseline;text-align:right}.sr-left b{font:400 12px var(--font-mono),monospace;color:var(--brass-dark)}.sr-right{left:calc(50% + var(--W) / 2 + 90px);max-width:24ch}.sr-strip{position:absolute;inset:0;clip-path:inset(calc((1 - var(--open)) * 50%) 0)}.sr-track{position:absolute;left:50%;top:50%;width:var(--W);margin:calc(var(--H) / -2) 0 0 calc(var(--W) / -2);transform:translateY(calc((var(--first) + var(--k)) * (var(--H) + var(--G)) * -1));will-change:transform}.sr-plate{position:relative;height:var(--H);margin:0 0 var(--G);overflow:hidden;border-radius:var(--r-sharp);background:var(--bone-300);filter:grayscale(1) contrast(.95);opacity:.78;transform:scale(.9);transition:filter .4s ease,opacity .4s ease,transform .5s var(--e-out)}.sr-plate[data-on=true]{filter:none;opacity:1;transform:scale(1)}.sr-plate img{width:100%;height:100%;object-fit:cover}.sr-plate figcaption{position:absolute;left:8px;bottom:6px;font:400 12px var(--font-mono),monospace;color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,.7)}.sr-finder{--fh:calc(56px + (var(--H) * 1.14 - 56px) * var(--open));--gap:calc(var(--W) * 1.16 * var(--open));position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.sr-br{position:absolute;top:calc(var(--fh) / -2);height:var(--fh);width:calc(var(--fh) / 2 * (1 - var(--open)) + 30px * var(--open));border:calc(1px + 2.5px * var(--ring)) solid color-mix(in oklab,var(--ink),var(--ground-900) calc(var(--light) * 100%));opacity:var(--ring);--rad:calc(var(--fh) / 2 * (1 - var(--sq)) + 16px * var(--sq))}.sr-br-l{right:calc(var(--gap) / 2);border-right:0;border-radius:var(--rad) 0 0 var(--rad)}.sr-br-r{left:calc(var(--gap) / 2);border-left:0;border-radius:0 var(--rad) var(--rad) 0}.sr-flash{position:absolute;left:-22px;top:-22px;width:44px;height:44px;overflow:hidden;border-radius:var(--r-control);opacity:calc(var(--sq) * (1 - var(--light)))}.sr-flash img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4)}.sr-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--ground-900);opacity:var(--dot)}.sr-panel{position:absolute;inset:0 0 0 38%;z-index:3;display:flex;flex-direction:column;padding:clamp(80px,10vh,110px) var(--gutter-centred) clamp(36px,7vh,72px) clamp(32px,4vw,64px);background:var(--ground-950);color:var(--ink);transform:translateX(calc((1 - var(--panel)) * 102%));box-shadow:-40px 0 80px rgba(0,0,0,.35)}.sr-panel-big{margin:0;font-weight:500;font-stretch:78%;font-size:clamp(56px,8vw,132px);line-height:.9;letter-spacing:-.03em;color:var(--white)}.sr-panel-sub{margin:0;max-width:28ch;font-size:15px;color:var(--body)}.sr-panel-n{margin:0;align-self:flex-end;font:400 clamp(40px,5vw,80px)/1 var(--font-mono),monospace;color:var(--brass-light)}.sr-credit{position:absolute;left:clamp(32px,4vw,64px);bottom:14px;max-width:60ch;margin:0;font:400 12px/1.5 var(--font-mono),monospace;color:rgba(243,239,231,.4)}@media (max-width:860px){.sr{--H:clamp(130px,22vh,190px)}.sr-top{flex-direction:column;gap:12px}.sr-index{display:none}.sr-left,.sr-right{left:var(--gutter-centred);right:var(--gutter-centred);top:auto;transform:none;text-align:left;max-width:none}.sr-left{bottom:64px;justify-content:flex-start}.sr-right{bottom:34px;color:var(--umber)}.sr-strip{clip-path:inset(max(calc((1 - var(--open)) * 50%),31%) 0 max(calc((1 - var(--open)) * 50%),17%) 0)}.sr-credit{left:var(--gutter-centred);right:var(--gutter-centred);max-width:none}.sr-panel{inset:0}.sr-panel-mid{grid-template-columns:1fr}.sr-panel-photo{display:none}}.sr-static{height:auto;padding:clamp(120px,11vw,190px) var(--gutter-centred);background:var(--ink)}.sr-static-list{list-style:none;margin:48px 0 0;padding:0;border-top:1px solid rgba(18,16,13,.15)}.sr-static-list li{display:grid;grid-template-columns:48px 1fr 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(18,16,13,.15);font-size:16px;color:var(--ground-900)}.sr-static-list b{font:400 12px var(--font-mono),monospace;color:var(--brass-dark);padding-top:3px}.sr-static-list small{font-size:14px;color:var(--umber)}.vf-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);column-gap:clamp(24px,4vw,64px);align-content:start}.vf-head>:not(.vf-next):not(.vf-start):not(.vf-cursor){grid-column:1}.vf-next{grid-column:2;grid-row:1/span 4;list-style:none;margin:4px 0 0;padding:0;border-left:1px solid rgba(243,239,231,.1)}.vf-next li{position:relative;display:grid;gap:4px;padding:0 0 26px 24px;opacity:0;transform:translateY(10px);transition:opacity .6s var(--e-reveal),transform .6s var(--e-reveal);transition-delay:calc(.5s + var(--i) * .12s)}.vf[data-on=true] .vf-next li{opacity:1;transform:none}.vf-next li:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--ground-950);border:1px solid var(--brass-light)}.vf-next li:first-child:before{background:var(--brass-light);box-shadow:0 0 10px rgba(201,162,83,.6)}.vf-next b{font:400 12px var(--font-mono),monospace;color:var(--brass-light)}.vf-next span{font-size:16px;color:var(--ink)}.vf-next small{font-size:13.5px;line-height:1.45;color:var(--muted)}.vf-head{padding-bottom:100px}.vf-way{align-content:start;grid-template-rows:1fr auto auto auto;min-height:260px;overflow:hidden}.vf-clock{display:grid;gap:4px}.vf-clock small{font:400 12px var(--font-mono),monospace;color:var(--muted)}.vf-clock span{font-weight:500;font-stretch:78%;font-size:30px;letter-spacing:-.02em;color:var(--white);font-variant-numeric:tabular-nums}.vf-wave{display:flex;align-items:center;gap:3px;height:34px;margin:14px 0 18px}.vf-wave i{flex:1;height:100%;border-radius:var(--r-sharp);background:rgba(220,192,138,.55);transform:scaleY(.18)}.vf[data-on=true] .vf-wave i{animation:vf-wave 1.6s ease-in-out calc(var(--i) * -.09s) infinite alternate}@keyframes vf-wave{to{transform:scaleY(.85)}}@media (hover:hover) and (pointer:fine){.vf[data-on=true] .vf-call:not(:hover) .vf-wave i{animation-play-state:paused}}.vf-chat{display:grid;gap:8px;align-content:start;margin-bottom:18px}.vf-bub{max-width:92%;padding:9px 12px;border-radius:var(--r-card);font-size:13.5px;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .5s var(--e-reveal),transform .5s var(--e-reveal)}.vf-bub-in{justify-self:start;background:rgba(243,239,231,.07);color:var(--ink);border-bottom-left-radius:4px;transition-delay:.7s}.vf-bub-out{justify-self:end;background:var(--brass-light);color:var(--ground-900);border-bottom-right-radius:4px;transition-delay:1.3s}.vf[data-on=true] .vf-bub{opacity:1;transform:none}.vf-chat em{font:400 12px var(--font-mono),monospace;font-style:normal;color:var(--muted)}.vf-map{display:block;width:calc(100% + 44px);height:150px;margin:-22px -22px 18px;border:0;border-bottom:1px solid rgba(255,255,255,.08);filter:invert(.92) hue-rotate(180deg) sepia(.3) saturate(.6) brightness(.8)}@media (max-width:1080px){.vf-head{grid-template-columns:1fr}.vf-next{grid-column:1;grid-row:auto;margin-top:32px}}@media (max-width:620px){.vf-way{min-height:0}}@media (prefers-reduced-motion:reduce){.vf-wave i{animation:none!important;transform:scaleY(.5)}.vf-bub,.vf-next li{transition:none;opacity:1;transform:none}}.vf-head .ds-tag{justify-self:start}.vf-head .vf-h{font-size:clamp(40px,4.4vw,72px)}.sr-panel{padding-bottom:clamp(96px,12vh,130px)}.fa{padding:clamp(120px,11vw,190px) var(--gutter-centred);background:var(--ground-925)}.fa-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.fa-h{margin:22px 0 0;font-weight:500;font-stretch:78%;font-size:clamp(40px,5vw,84px);line-height:1.02;letter-spacing:-.028em;color:var(--white)}.fa-h em{font-family:var(--font-display);font-style:italic;font-weight:400;font-stretch:100%;color:var(--brass-light)}.fa-tabs{position:relative;display:grid;grid-template-columns:repeat(3,auto);border-bottom:1px solid var(--line)}.fa-tabs button{padding:0 22px 14px 0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:15px;color:rgba(243,239,231,.5);transition:color .2s ease}.fa-tabs button sup{margin-left:4px;font:400 12px var(--font-mono),monospace;color:var(--muted)}.fa-tabs button[aria-selected=true]{color:var(--white)}.fa-tabs button[aria-selected=true] sup{color:var(--brass-light)}@media (hover:hover) and (pointer:fine){.fa-tabs button:hover{color:var(--ink)}}.fa-tabs button:focus-visible{outline:2px solid var(--brass-light);outline-offset:4px}.fa-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(32px,5vw,88px);align-items:start;margin-top:clamp(48px,5vw,80px)}.fa-list{list-style:none;margin:0;padding:0}.fa-list li{position:relative}.fa-list li:before{top:0;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--e-reveal);transition-delay:calc(var(--r) * .06s)}.fa-list li:before,.fa-list li:last-child:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line)}.fa-list li:last-child:after{bottom:0}.fa[data-on=true] .fa-list li:before{transform:none}.fa-list li[data-open=true]:before{background:var(--brass)}.fa-list h3{margin:0}.fa-list button{display:grid;grid-template-columns:56px minmax(0,1fr) auto 36px;align-items:center;gap:20px;width:100%;padding:26px 0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;opacity:0;transform:translateY(14px);transition:opacity .6s var(--e-reveal),transform .6s var(--e-reveal);transition-delay:calc(.15s + var(--r) * .06s)}.fa[data-on=true] .fa-list button{opacity:1;transform:none}.fa-list button:focus-visible{outline:2px solid var(--brass-light);outline-offset:4px;border-radius:var(--r-sharp)}.fa-n{font:400 13px var(--font-mono),monospace;color:var(--muted);transition:color .25s ease}.fa-q{font-weight:500;font-stretch:78%;font-size:clamp(20px,1.9vw,30px);line-height:1.15;letter-spacing:-.015em;color:rgba(243,239,231,.82);transition:color .25s ease,transform .35s var(--e-out)}.fa-topic{padding:4px 9px;border:1px solid rgba(243,239,231,.12);font:400 12px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}@media (hover:hover) and (pointer:fine){.fa-list button:hover .fa-q{color:var(--white);transform:translateX(6px)}.fa-list button:hover .fa-n{color:var(--brass-light)}}.fa-list li[data-open=true] .fa-q{color:var(--white)}.fa-list li[data-open=true] .fa-n{color:var(--brass-light)}.fa-x{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid rgba(220,192,138,.3);transition:background .25s ease,transform .4s var(--e-out)}.fa-x:after,.fa-x:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--brass-light);transition:transform .4s var(--e-out),background .25s ease}.fa-x:after{transform:rotate(90deg)}.fa-list li[data-open=true] .fa-x{background:var(--brass-light);transform:rotate(180deg)}.fa-list li[data-open=true] .fa-x:after,.fa-list li[data-open=true] .fa-x:before{background:var(--ground-900)}.fa-list li[data-open=true] .fa-x:after{transform:rotate(0)}.fa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--e-out)}.fa-a>div{overflow:hidden}.fa-list li[data-open=true] .fa-a{grid-template-rows:1fr}.fa-a-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px);gap:40px;padding:0 56px 34px 76px;opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .45s var(--e-out)}.fa-list li[data-open=true] .fa-a-in{opacity:1;transform:none;transition-delay:.1s}.fa-text p{margin:0 0 14px;max-width:60ch;font-size:16px;line-height:1.6;color:var(--body)}.fa-text .fa-src{margin-top:18px;font:400 12.5px/1.5 var(--font-mono),monospace;color:var(--muted)}.fa-fig{align-self:start;padding:18px 18px 20px;border-left:2px solid var(--brass);background:linear-gradient(90deg,rgba(201,162,83,.08),transparent)}.fa-fig b{display:block;font-weight:500;font-stretch:78%;font-size:clamp(40px,3.6vw,56px);line-height:1;letter-spacing:-.03em;color:var(--white);font-variant-numeric:tabular-nums}.fa-fig>span{display:block;margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.fa-card{position:sticky;top:96px;overflow:hidden;border-radius:var(--r-card);border:1px solid rgba(255,255,255,.1);background:rgba(243,239,231,.03)}.fa-map{display:block;width:100%;height:190px;border:0;filter:invert(.92) hue-rotate(180deg) sepia(.3) saturate(.6) brightness(.8)}.fa-card-in{padding:22px 22px 24px}.fa-card-h{margin:0;font-weight:500;font-stretch:78%;font-size:30px;letter-spacing:-.02em;color:var(--white)}.fa-card-p{margin:8px 0 18px;font-size:14.5px;line-height:1.5;color:var(--body)}.fa-card dl{margin:22px 0 0;display:grid;gap:12px}.fa-card dl div{display:grid;grid-template-columns:60px 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.fa-card dt{font:400 12px var(--font-mono),monospace;color:var(--muted);padding-top:2px}.fa-card dd{margin:0;color:var(--ink);line-height:1.45}.fa-card dd a{color:var(--brass-light);font-variant-numeric:tabular-nums}@media (max-width:1080px){.fa-body{grid-template-columns:1fr}.fa-card{position:static;max-width:560px}.fa-a-in{padding-left:0;padding-right:0}}@media (max-width:680px){.fa-tabs{grid-template-columns:1fr 1fr 1fr;width:100%}.fa-tabs button{padding-right:8px;font-size:14px}.fa-list button{grid-template-columns:32px minmax(0,1fr) 32px;gap:12px;padding:20px 0}.fa-topic{display:none}.fa-x{width:32px;height:32px}.fa-a-in{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.fa-a,.fa-a-in,.fa-list button,.fa-list li:before,.fa-tabs button:after,.fa-x{transition:none!important}.fa-list li:before{transform:none}.fa-list button{opacity:1;transform:none}}.fa-tabs button{position:relative}.fa-tabs button:after{content:"";position:absolute;left:0;right:22px;bottom:-1px;height:2px;background:var(--brass-light);box-shadow:0 0 10px rgba(201,162,83,.6);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--e-out)}.fa-tabs button[aria-selected=true]:after{transform:scaleX(1)}.fa-fig b{overflow:hidden;padding-bottom:.06em}.fa-fig b span{display:block;transform:translateY(105%);transition:transform .7s var(--e-reveal) .15s}.fa-list li[data-open=true] .fa-fig b span{transform:none}@media (prefers-reduced-motion:reduce){.fa-fig b span{transform:none;transition:none}}.sr-index li[data-done=true]{color:rgba(18,16,13,.7)}.sr-index li[data-done=true] b{color:var(--brass-dark)}.sr-index li[data-done=true] b:after{content:" \2713"}.sr-panel,.sr-panel-top{justify-content:space-between;gap:24px}.sr-panel-top{display:flex;align-items:flex-start}.sr-panel-n{align-self:auto}.sr-panel-mid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:end}.sr-panel-photo{margin:0}.sr-panel-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sharp);filter:sepia(.25) saturate(.9)}.sr-panel-photo figcaption{margin-top:8px;font:400 12px var(--font-mono),monospace;color:var(--muted)}.sr-ruler{display:grid;gap:10px}.sr-ruler-m,.sr-ruler-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.sr-ruler-m{margin-left:104px;font:400 12px var(--font-mono),monospace;color:var(--muted);text-align:center}.sr-ruler-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center}.sr-ruler-l{font-size:13px;color:var(--body)}.sr-ruler-track i{height:22px;border-radius:var(--r-sharp);background:rgba(243,239,231,.05)}.sr-ruler-track i[data-on=true]{background:var(--brass-light);box-shadow:0 0 12px -2px rgba(201,162,83,.5);transform:scaleY(calc(.2 + var(--panel) * .8));opacity:calc(var(--panel) * 1.2 - .2)}.sr-ruler-note{margin:4px 0 0 104px;font:400 12px var(--font-mono),monospace;color:var(--muted)}.sr-panel-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.sr-panel-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(220,192,138,.4);font-size:15px;color:var(--ink);text-decoration:none}.sr-panel-link svg{width:9px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.sr-panel-link:hover{border-color:var(--brass-light)}.sr-panel .sr-credit{position:static;max-width:70ch}.sr-panel{padding-bottom:clamp(28px,5vh,56px)}@media (max-width:860px){.sr-ruler-m,.sr-ruler-note{margin-left:0}.sr-ruler-row{grid-template-columns:1fr;gap:4px}.sr-ruler-track i{height:16px}}