:root{--night:#050b16;--night-2:#0b1626;--ink:#0b1a2c;--ink-2:#3a4a5c;--ice:#cfeaff;--sky:#2a8fc7;--sky-2:#7cc8f2;--cobalt:#0f72b8;--love:#e7abb7;--love-ink:#c2577a;--map-hl:#9fe0ff;--paper:#f3f6fa;--f-display:"Chiron Hei HK", "Noto Sans TC", "PingFang TC", sans-serif;--f-num:"Archivo", "Chiron Hei HK", sans-serif;--g:clamp(20px, 4vw, 64px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--night);-webkit-text-size-adjust:100%}body{font-family:var(--f-num), var(--f-display);color:#fff;background:var(--night);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.75;overflow-x:clip}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}::selection{background:var(--love);color:var(--ink)}:focus-visible{outline:3px solid var(--sky-2);outline-offset:3px}.grain{z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.loader{z-index:100;background:var(--night);place-items:center;display:grid;position:fixed;inset:0}.loader-in{width:min(520px,80vw)}.loader-n{font-family:var(--f-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(96px,16vw,200px);font-weight:300;font-stretch:62%;line-height:.9}.loader-n span{color:var(--sky-2)}.loader-t{font-family:var(--f-display);color:#9fb3c8;letter-spacing:.04em;margin-top:18px;font-size:16px}.loader-bar{background:repeating-linear-gradient(90deg,#0000 0 9.9%,#5f7690 9.9% 10%);border:1px solid #5f7690;height:8px;margin-top:14px;position:relative;overflow:hidden}.loader-bar i{background:var(--ice);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.top{z-index:60;padding:18px var(--g);color:#fff;pointer-events:none;justify-content:space-between;align-items:center;transition:color .4s;display:flex;position:fixed;top:0;left:0;right:0}.theme-light .top,:root:not(.theme-light) .top-inv .top{color:var(--ink)}.theme-light .top-inv .top{color:#fff}.theme-light .top-join:hover,:root:not(.theme-light) .top-inv .top-join:hover{background:var(--ink);color:#fff}.theme-light .top-inv .top-join:hover{color:var(--ink);background:#fff}.top>*{pointer-events:auto}.top{transition:color .4s,background .4s,padding .4s}.scrolled .top{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px}.scrolled.top-inv .top{background:#050b16c7}:root:not(.theme-light) .scrolled.top-inv .top{background:color-mix(in srgb, var(--paper) 84%, transparent)}.top:before{content:"";background:inherit;height:160px;-webkit-backdrop-filter:inherit;pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.top-wm{font-family:var(--f-display);letter-spacing:.04em;align-items:baseline;gap:12px;font-size:24px;font-weight:900;display:flex}.top-wm .no{align-self:center;margin-right:-2px;font-size:20px}@media (width<=440px){.top-wm .no{display:none}}.top-wm small{letter-spacing:.12em;opacity:.8;font-size:13px;font-weight:500}.top-r{font-family:var(--f-display);letter-spacing:.06em;align-items:center;gap:22px;font-size:15px;display:flex}.top-date{font-family:var(--f-num);letter-spacing:.08em;font-size:15px;font-weight:600;font-stretch:80%}.top-join{border:1px solid;border-radius:999px;padding:8px 18px;transition:background .3s,color .3s}.top-join:hover{color:#000;background:#fff}.top-theme{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;place-items:center;margin:-4px;padding:4px;display:grid}.top-theme:hover{opacity:1}.top-theme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-light .top-theme .i-sun,:root:not(.theme-light) .top-theme .i-moon,.nav-s{display:none}.top-nav{gap:22px;display:flex}.top-nav a{position:relative}.top-nav a:after{content:"";transform-origin:0;background:currentColor;height:1.5px;transition:transform .35s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.top-nav a:hover:after,.top-nav a[aria-current]:after{transform:scaleX(1)}@media (width<=900px){.top-date,.top-theme{display:none}}@media (width<=560px){.nav-l{display:none}.nav-s{display:inline}}@media (width<=760px){.top-wm small{display:none}}@media (width<=640px){.top-wm small{display:none}.top-r,.top-nav{gap:16px}.top-wm{font-size:21px}.top-join{padding:6px 14px}}@media (width<=440px){.top-wm,.top-nav a,.top-join{white-space:nowrap}.top-r{letter-spacing:0;gap:12px;font-size:14px}.top-nav{gap:11px}.top-wm{letter-spacing:0;font-size:19px}.top-join{padding:5px 11px}.top{gap:10px}}@media (width<=370px){.top-r{gap:9px;font-size:13px}.top-nav{gap:9px}.top-wm{font-size:17px}}.hero{height:620vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(at 60%,#0000 40%,#050b16bf 100%),linear-gradient(90deg,#050b16b3,#0000 55%);position:absolute;inset:0}.labels{pointer-events:none;position:absolute;inset:0}.hero-ph{z-index:3;pointer-events:none;height:86%;position:absolute;bottom:0;right:max(13vw,170px)}.hero-ph img{filter:drop-shadow(0 10px 40px #050b1659);width:auto;height:100%}.t-label{opacity:0;will-change:transform, opacity;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-999px)}.t-label b,.t-label i{translate:-50%}.t-label b{font-family:var(--f-display);letter-spacing:.12em;color:#fff;text-shadow:0 0 12px #050b16e6;white-space:nowrap;font-size:15px;font-weight:700}.t-label i{font-style:normal;font-family:var(--f-num);letter-spacing:.1em;color:var(--sky-2);font-size:11px;font-stretch:80%}.t-label:before{content:"";background:var(--ice);width:5px;height:5px;box-shadow:0 0 10px var(--sky-2);border-radius:50%;margin-bottom:6px;translate:-50%}.t-peak b{color:var(--map-hl)}.t-county b{letter-spacing:.2em;color:var(--map-hl);font-size:20px;font-weight:900}.t-county i{font-size:13px}.t-peak:before{background:var(--map-hl);box-shadow:0 0 12px var(--map-hl)}.hud{z-index:3;font-family:var(--f-num);letter-spacing:.08em;color:#a9bfd4;font-variant-numeric:tabular-nums;font-size:13px;font-stretch:80%;line-height:1.6;position:absolute}.hud b{color:#fff;font-size:15px;font-weight:600}.hud-l{left:var(--g);bottom:28px}.hud-r{right:var(--g);text-align:right;bottom:28px}.scale{align-items:end;gap:8px;margin-top:8px;display:flex}.scale-bar{background:linear-gradient(90deg,#fff 0 25%,#0000 25% 50%,#fff 50% 75%,#0000 75%);border:1px solid #fff;height:6px;transition:width .15s linear}.hud-k{font-family:var(--f-display);letter-spacing:.14em;color:#7d93aa;font-size:12px}.copy{z-index:4;left:var(--g);right:var(--g);pointer-events:none;position:absolute;top:calc(50% - 30px);translate:0 -50%}.copy>*{pointer-events:auto}.chip{font-family:var(--f-display);letter-spacing:.16em;color:var(--ice);border:1px solid #cfeaff59;border-radius:999px;align-items:center;gap:10px;padding:6px 16px;font-size:14px;display:inline-flex}.chip i{background:var(--love);width:8px;height:8px;box-shadow:0 0 10px var(--love);border-radius:50%}.h1{font-family:var(--f-display);letter-spacing:-.035em;margin-top:3vh;font-size:clamp(56px,min(11.5vw,17vh),196px);font-weight:900;line-height:1.02}.h1 .ln{padding-bottom:.04em;display:block;overflow:hidden}.h1 .ch{will-change:transform;display:inline-block}.h1 .ln:nth-child(2) .ch{background:linear-gradient(180deg, #fff 10%, var(--sky-2) 120%);color:#0000;-webkit-background-clip:text;background-clip:text}.lede{font-family:var(--f-display);color:#c4d4e4;max-width:34em;margin-top:3vh;font-size:clamp(16px,min(1.5vw,2.6vh),22px);line-height:1.9}.who{font-family:var(--f-display);align-items:baseline;gap:16px;margin-top:3vh;display:flex}.who small{letter-spacing:.18em;color:#9fb3c8;font-size:14px}.who b{letter-spacing:.12em;font-size:30px;font-weight:900}.who .no{align-self:center;margin-right:-4px;font-size:30px}@media (width<=760px){.who{flex-wrap:wrap;row-gap:10px}.who small{flex-basis:100%}}.cue{z-index:4;font-family:var(--f-display);letter-spacing:.3em;color:#9fb3c8;flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;bottom:30px;left:50%;translate:-50%}.cue i{background:linear-gradient(var(--ice), transparent);transform-origin:top;width:1px;height:46px;animation:2s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.c-big{font-family:var(--f-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(96px,min(22vw,30vh),360px);font-weight:200;font-stretch:62%;line-height:.82}.c-big small{font-family:var(--f-display);letter-spacing:.1em;color:var(--sky-2);margin-left:.4em;font-size:clamp(20px,2vw,30px);font-weight:700;font-stretch:100%}.c-txt{font-family:var(--f-display);max-width:18em;margin-top:3vh;font-size:clamp(18px,min(2.2vw,3.6vh),34px);font-weight:700;line-height:1.6}.c-txt em{color:var(--sky-2);font-style:normal}.lede .ph,.c-txt .ph{display:inline-block}.copy.c2,.copy.c3,.copy.c4{opacity:0}.pillars{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(48px,min(9vw,15vh),150px);font-weight:900;line-height:1.12}.pillars span{align-items:center;gap:.3em;display:flex}.pillars i{border-radius:50%;flex:none;width:.22em;height:.22em}.pillars span:first-child i{background:var(--sky-2);box-shadow:0 0 30px var(--sky-2)}.pillars span:nth-child(2) i{background:var(--love);box-shadow:0 0 30px var(--love)}.pillars span:nth-child(3) i{background:#f3d36b;box-shadow:0 0 30px #f3d36b}.fade{z-index:5;background:var(--paper);opacity:0;pointer-events:none;position:absolute;inset:0}@media (width<=760px){.hero-ph{height:44%;right:-2vw}.cue{left:var(--g);align-items:flex-start;translate:0}.vignette{background:linear-gradient(#050b16eb 0%,#050b16b3 42%,#0000 66%,#050b16b3)}.copy{top:13%;translate:0}.hud{display:none}}.life{background:var(--paper);color:var(--ink);position:relative}.life-hd{padding:18vh var(--g) 10vh;grid-template-columns:1fr;gap:24px;display:grid}.no{box-sizing:border-box;color:#c8282d;font-variant-numeric:lining-nums;letter-spacing:0;background:#fff;border:.1em solid #c8282d;border-radius:50%;flex:none;place-items:center;width:1.24em;height:1.24em;padding-top:.04em;font-family:Times New Roman,Times,Noto Serif,serif;font-weight:700;line-height:1;display:inline-grid}.no i{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker{font-family:var(--f-display);letter-spacing:.3em;color:var(--love-ink);align-items:center;gap:12px;font-size:14px;display:flex}.kicker:before{content:"";background:currentColor;width:40px;height:1px}.h2{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(56px,10vw,170px);font-weight:900;line-height:1.02}.h2 .ln{display:block;overflow:hidden}.h2 .ln>span{display:inline-block}.h2 .pink{color:var(--love-ink)}.life-sub{font-family:var(--f-display);color:var(--ink-2);font-size:clamp(20px,2vw,30px);font-weight:700}.life-pin{height:100svh;position:relative;overflow:hidden}.life-track{will-change:transform;width:max-content;height:100%;display:flex}.st{flex:none;grid-template-columns:1.05fr 1fr;align-items:center;gap:5vw;width:86vw;height:100%;padding:9vh 6vw 17vh 4vw;display:grid;position:relative}.st+.st{border-left:1px solid #d5dce3}.st-ph{clip-path:inset(0);border-radius:4px;height:100%;max-height:74vh;position:relative;overflow:hidden}.st-ph img{object-fit:cover;will-change:transform;width:100%;height:100%}.st-ph figcaption{font-family:var(--f-display);letter-spacing:.08em;color:#fff;backdrop-filter:blur(6px);background:#0b1a2ca8;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.st-tx{z-index:1;position:relative}.st-grp{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(44px,5vw,88px);font-weight:900;line-height:1.1}.st-tag{font-family:var(--f-display);color:var(--love-ink);letter-spacing:.08em;margin-top:6px;font-size:clamp(18px,1.6vw,24px);font-weight:700}.st-list{border-top:1px solid #cdd6df;margin-top:3.2vh}.st-list li{font-family:var(--f-display);color:var(--ink-2);border-bottom:1px solid #dfe5eb;padding:1.3vh 0;font-size:clamp(15px,1.1vw,18px);line-height:1.6}.st-list b{color:var(--ink);font-size:clamp(17px,1.35vw,22px);font-weight:700;display:block}.st-list em{font-style:normal;font-family:var(--f-num);color:var(--cobalt);font-weight:700}.st-list b em{color:var(--love-ink);font-size:1.1em}.ruler{left:var(--g);right:var(--g);z-index:3;pointer-events:none;height:64px;position:absolute;bottom:5vh}.ruler-line{background:var(--ink);height:1px;position:absolute;bottom:20px;left:0;right:0}.ruler-tick{background:var(--ink);width:1px;height:8px;position:absolute;bottom:20px}.ruler-tick.major{height:16px}.ruler-tick span{font-family:var(--f-num);color:var(--ink-2);font-size:12px;font-stretch:80%;position:absolute;top:20px;left:0;translate:-50%}.ruler-fill{background:var(--love-ink);width:0;height:5px;position:absolute;bottom:18px;left:0}.ruler-now{font-family:var(--f-num);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;font-stretch:70%;position:absolute;bottom:30px;left:0;translate:-50%}.ruler-now small{font-family:var(--f-display);margin-left:4px;font-size:14px;font-weight:700}@media (width<=899px){.life-pin{height:auto;overflow:visible}.life-track{width:auto;display:block}.st{width:auto;height:auto;padding:0 var(--g) 14vh;display:block}.st+.st{border-left:0}.st-ph{height:62vh;max-height:none}.st-tx{margin-top:28px}.ruler{display:none}}.sun,.pg-sun{--lit:0;--flip:clamp(0, (var(--lit) - .35) * 3.4, 1);--sun-bg:color-mix(in oklab, var(--paper) calc(var(--lit) * 100%), var(--night));--sun-fg:color-mix(in oklab, var(--ink) calc(var(--flip) * 100%), #fff);--sun-mute:color-mix(in oklab, var(--ink-2) calc(var(--flip) * 100%), #b5c6d8);--sun-pink:color-mix(in oklab, var(--love-ink) calc(var(--flip) * 100%), var(--love));--sun-acc:color-mix(in oklab, var(--cobalt) calc(var(--flip) * 100%), var(--sky-2));--sun-line:color-mix(in oklab, #cdd6df calc(var(--flip) * 100%), #1f3149);background:var(--sun-bg);color:var(--sun-fg);position:relative}.pg-sun{--lit:1}.sun-pin{height:100svh;padding:0 var(--g);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.sun-bg{opacity:calc(.32 + var(--lit) * .5);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.sun-bg img{object-fit:cover;width:100%;height:100%;filter:grayscale(calc(1 - var(--lit) * .75)) contrast(calc(1.15 - var(--lit) * .1)) brightness(calc(1 + var(--lit) * .12));transform-origin:70% 40%}.sun-bg:after{content:"";background:linear-gradient(90deg, var(--sun-bg) 20%, color-mix(in srgb, var(--sun-bg) calc(40% - var(--lit) * 15%), transparent));position:absolute;inset:0}.sun-pin>:not(.sun-bg){position:relative}.sun-k{font-family:var(--f-display);letter-spacing:.2em;color:var(--sun-pink);font-size:clamp(18px,1.8vw,26px);font-weight:700}.nos{font-family:var(--f-display);letter-spacing:-.03em;margin-top:2vh;font-size:clamp(58px,10.5vw,184px);font-weight:900;line-height:1.05}.nos span{display:block;overflow:hidden}.nos span>i{font-style:normal;display:inline-block}.nos b{color:var(--sun-pink)}.sun-v{font-family:var(--f-display);color:var(--sun-mute);letter-spacing:.2em;margin-top:3vh;font-size:clamp(17px,1.5vw,22px)}.prom{padding:16vh var(--g) 12vh;gap:0;display:grid}.prom-hd{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:6vh;font-size:clamp(36px,5vw,80px);font-weight:900}.prom-hd small{letter-spacing:.3em;color:var(--sun-acc);margin-bottom:12px;font-size:15px;font-weight:700;display:block}.pr{border-top:1px solid var(--sun-line);grid-template-columns:minmax(120px,22vw) 1fr;align-items:start;gap:3vw;padding:5vh 0;display:grid}.pr .pr-n{font-family:var(--f-num);color:#0000;-webkit-text-stroke:1.2px var(--sun-acc);font-size:clamp(90px,14vw,240px);font-weight:200;font-stretch:62%;line-height:.8}.pr h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(28px,3.4vw,56px);font-weight:900;line-height:1.25}.pr p{font-family:var(--f-display);color:var(--sun-mute);max-width:30em;margin-top:14px;font-size:clamp(17px,1.4vw,21px)}.pledge{font-family:var(--f-display);max-width:20em;margin-top:10vh;font-size:clamp(26px,3.2vw,52px);font-weight:700;line-height:1.55}.pledge cite{letter-spacing:.2em;color:var(--sun-pink);margin-top:20px;font-size:16px;font-style:normal;display:block}.prom-ph{margin:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.prom-ph img{width:100%;height:auto}@media (width>=900px){.prom{grid-template-columns:1fr minmax(280px,30vw);column-gap:4vw}.prom>*{grid-column:1}.prom>.prom-ph{grid-area:1/2/span 5;align-self:start;position:sticky;top:14vh}}@media (width<=899px){.prom-ph{justify-self:end;width:min(78%,420px);margin-bottom:2vh}}@media (width<=640px){.pr{grid-template-columns:1fr}}@keyframes mq{to{transform:translate(-50%)}}.vote{color:#fff;padding:13vh var(--g) 0;background:linear-gradient(#2d98cd,#1f7cbb);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.vote .foot{margin-top:auto}.vote-k{font-family:var(--f-display);letter-spacing:.2em;font-size:clamp(18px,1.8vw,26px);font-weight:700}.vote-date{font-family:var(--f-num);letter-spacing:-.045em;white-space:nowrap;width:fit-content;padding-left:.04em;font-size:min(30vw,46vh);font-weight:800;font-stretch:62%;line-height:.8}.vote-row{grid-template-columns:1fr auto;align-items:end;gap:4vw;margin-top:4vh;display:grid;position:relative}.vote-name{font-family:var(--f-display);letter-spacing:.06em;font-size:clamp(48px,7vw,120px);font-weight:900;line-height:1.1}.vote-name .no{vertical-align:.02em;margin-right:.16em;font-size:.8em}.vote-name small{letter-spacing:.3em;opacity:.85;margin-bottom:8px;font-size:clamp(15px,1.2vw,18px);font-weight:700;display:block}.vote-ph{aspect-ratio:380/480;background:var(--love);border-radius:999px 999px 0 0;align-self:end;height:min(76vh,40vw);position:absolute;bottom:0;right:0;overflow:hidden}.vote-ph img{object-fit:cover;width:100%;height:100%}.ctas{flex-wrap:wrap;gap:14px;margin-top:4vh;display:flex}.cta{font-family:var(--f-display);letter-spacing:.06em;border:1.5px solid #fff;border-radius:999px;align-items:center;gap:14px;padding:16px 28px;font-size:19px;font-weight:700;transition:background .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.cta:hover,.cta.solid{color:var(--cobalt);background:#fff}.cta.solid:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.foot{font-family:var(--f-display);letter-spacing:.04em;opacity:.9;border-top:1px solid #ffffff59;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin-top:6vh;padding:28px 0 34px;font-size:13px;display:flex}@media (width<=640px){.vote{padding-top:96px}.vote-row{grid-template-columns:1fr}.vote-ph{justify-self:end;width:min(72vw,320px);height:auto;position:static}}.theme-light,.theme-light body{background:var(--paper)}.theme-light .grain{opacity:.05}.theme-light .loader{background:var(--paper);color:var(--ink)}.theme-light .loader-n span{color:var(--cobalt)}.theme-light .loader-t{color:var(--ink-2)}.theme-light .loader-bar{background:repeating-linear-gradient(90deg,#0000 0 9.9%,#9aaabb 9.9% 10%);border-color:#9aaabb}.theme-light .loader-bar i{background:var(--ink)}.theme-light .hero{color:var(--ink)}.theme-light .vignette{background:radial-gradient(at 60%,#0000 45%,#eef3f8cc 100%),linear-gradient(90deg,#eef3f8e0,#eef3f859 45%,#0000 62%)}.theme-light .chip{color:var(--cobalt);border-color:#0f72b859}.theme-light .h1 .ln:nth-child(2) .ch{background-image:linear-gradient(180deg, var(--ink) 0%, var(--cobalt) 110%)}.theme-light .lede,.theme-light .who small{color:var(--ink-2)}.theme-light .c-big small,.theme-light .c-txt em{color:var(--cobalt)}.theme-light .t-label b{color:var(--ink);text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 18px #fff}.theme-light .t-label i{color:var(--cobalt);text-shadow:0 0 6px #fff}.theme-light .t-label:before{background:var(--cobalt);box-shadow:0 0 0 3px #ffffffe6}.theme-light{--map-hl:#0a4f93}.theme-light .hud{color:var(--ink-2)}.theme-light .hud b{color:var(--ink)}.theme-light .hud-k{color:#56657a}.theme-light .scale-bar{border-color:var(--ink);background:linear-gradient(90deg, var(--ink) 0 25%, transparent 25% 50%, var(--ink) 50% 75%, transparent 75%)}.theme-light .cue{color:var(--ink-2)}.theme-light .cue i{background:linear-gradient(var(--ink), transparent)}.theme-light .pillars span:first-child i{background:var(--cobalt);box-shadow:0 0 24px #0f72b880}.theme-light .pillars span:nth-child(2) i{background:var(--love-ink);box-shadow:0 0 24px #c2577a80}.theme-light .pillars span:nth-child(3) i{background:#e0b43a;box-shadow:0 0 24px #e0b43a80}@media (width<=760px){.theme-light .vignette{background:linear-gradient(#eef3f8f2 0%,#eef3f8bf 42%,#0000 66%,#eef3f8b3)}}:root{--bg:var(--night);--fg:#fff;--mute:#9fb3c8;--line:#1f3149;--acc:var(--sky-2);--acc2:var(--love);--card:var(--night-2)}.theme-light{--bg:var(--paper);--fg:var(--ink);--mute:var(--ink-2);--line:#cdd6df;--acc:var(--cobalt);--acc2:var(--love-ink);--card:#fff}.c-link{font-family:var(--f-display);letter-spacing:.08em;color:var(--acc);border-bottom:1.5px solid;align-items:center;gap:10px;margin-top:3vh;padding-bottom:4px;font-size:17px;font-weight:700;display:inline-flex}.c-link span{transition:transform .3s}.c-link:hover span{transform:translate(6px)}.foot-nav{flex-wrap:wrap;gap:22px;display:flex}.foot-nav a:hover{text-underline-offset:4px;text-decoration:underline}.foot-theme{font:inherit;color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;display:none}.theme-light .foot-theme .i-sun,:root:not(.theme-light) .foot-theme .i-moon{display:none}@media (width<=900px){.foot-theme{display:inline}}.foot-privacy{opacity:.75;flex-basis:100%;margin:0;font-size:12px}.st-grp a:hover,.h2 .blue{color:var(--cobalt)}.build{color:var(--ink);background:#fff;padding-bottom:14vh;position:relative}.bd-hd{padding:18vh var(--g) 8vh;gap:24px;display:grid}.bd-scene{padding:0 var(--g)}.bd-scene+.bd-scene{margin-top:16vh}.bd-ph{border-radius:4px;height:62vh;position:relative;overflow:hidden}.bd-ph.tall{height:78vh}.bd-ph img{object-fit:cover;will-change:transform;width:100%;height:100%}.bd-ph figcaption{font-family:var(--f-display);letter-spacing:.08em;color:#fff;backdrop-filter:blur(6px);background:#0b1a2ca8;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.bd-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;margin-top:8vh;display:grid}.bd-grid.rev{align-items:center;margin-top:0}.bd-n{font-family:var(--f-num);letter-spacing:-.04em;color:var(--cobalt);font-variant-numeric:tabular-nums;font-size:clamp(120px,min(20vw,34vh),340px);font-weight:200;font-stretch:62%;line-height:.8}.bd-n.seats{white-space:nowrap;font-size:clamp(76px,min(10vw,20vh),190px)}.bd-n.seats span{margin:0 .04em;font-weight:200}.bd-n small{font-family:var(--f-display);letter-spacing:.04em;color:var(--ink);margin-left:.12em;font-size:.28em;font-weight:900;font-stretch:100%}.bd-t{font-family:var(--f-display);letter-spacing:-.02em;margin-top:4vh;font-size:clamp(34px,4vw,66px);font-weight:900;line-height:1.15}.bd-t a:hover{color:var(--cobalt)}.bd-tag{font-family:var(--f-display);color:var(--love-ink);letter-spacing:.08em;margin-top:10px;font-size:clamp(17px,1.5vw,22px);font-weight:700}.bd-lead{font-family:var(--f-display);color:var(--ink-2);max-width:30em;margin-top:3vh;font-size:clamp(17px,1.35vw,21px);line-height:1.85}.bd-lead em,.bd-more em,.route em{font-style:normal;font-family:var(--f-num);color:var(--cobalt);font-weight:700}.route{margin-top:2vh;padding-left:46px;position:relative}.route-line{background:#dbe3eb;border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:11px;overflow:hidden}.route-line i{background:var(--cobalt);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.route li{font-family:var(--f-display);letter-spacing:-.01em;color:#a7b4c2;border-bottom:1px solid #e3e9ef;padding:3.2vh 0;font-size:clamp(24px,2.6vw,44px);font-weight:900;line-height:1.3;transition:color .4s;position:relative}.route li:before{content:"";background:#fff;border:3px solid #c9d4df;border-radius:50%;width:25px;height:25px;transition:border-color .4s,background .4s;position:absolute;top:calc(3.2vh + .45em);left:-46px;translate:0 -50%}.route li.on{color:var(--ink)}.route li.on:before{border-color:var(--cobalt);background:var(--cobalt);box-shadow:0 0 0 6px #0f72b826}.bd-more{border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0 4vw;margin-top:8vh;display:grid}.bd-more li{font-family:var(--f-display);color:var(--ink-2);border-bottom:1px solid #e3e9ef;padding:3vh 0;font-size:clamp(15px,1.1vw,18px);line-height:1.7}.bd-more b{color:var(--ink);margin-bottom:8px;font-size:clamp(19px,1.6vw,26px);font-weight:900;line-height:1.35;display:block}@media (width<=899px){.bd-grid,.bd-grid.rev{grid-template-columns:1fr;gap:6vh}.bd-ph,.bd-ph.tall{height:54vh}.bd-more{grid-template-columns:1fr}.route{padding-left:40px}.route li:before{width:21px;height:21px;left:-40px}}.pg{background:var(--bg);color:var(--fg);min-height:100vh}.pg-hd{padding:22vh var(--g) 10vh;gap:24px;display:grid}.pg-hd .h2 .pink{color:var(--acc2)}.pg-sub{font-family:var(--f-display);color:var(--mute);font-size:clamp(20px,2vw,30px);font-weight:700}.pg-count{flex-wrap:wrap;gap:2vw 6vw;margin-top:4vh;display:flex}.pg-count li{font-family:var(--f-display);grid-template-columns:auto auto;align-items:baseline;gap:0 8px;font-size:18px;font-weight:700;display:grid}.pg-count b{font-family:var(--f-num);color:var(--acc);font-size:clamp(72px,8vw,130px);font-weight:200;font-stretch:62%;line-height:.9}.pg-count b.zh{font-family:var(--f-display);font-size:clamp(50px,5.4vw,88px);font-weight:400;font-stretch:100%;line-height:1.1}.pg-count span{letter-spacing:.2em;color:var(--mute);grid-column:1/-1;font-size:14px}.gl-hd{border-bottom:2px solid var(--fg);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:14px;display:flex}.gl-hd h2{font-family:var(--f-display);letter-spacing:.04em;font-size:clamp(30px,3vw,46px);font-weight:900}.gl-hd span{font-family:var(--f-display);letter-spacing:.14em;color:var(--mute);font-size:15px}.pg-sun{padding:16vh var(--g) 14vh;margin-top:12vh;overflow:hidden}.pg-sun>:not(.sun-bg){position:relative}.pg-sun .sun-bg{height:70vh;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.nos.sm{font-size:clamp(48px,7vw,120px)}.pg-prom{border-top:1px solid var(--sun-line);grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:10vh;padding-top:5vh;display:grid}.pg-prom .pr-n{font-family:var(--f-num);color:#0000;-webkit-text-stroke:1.2px var(--sun-acc);font-size:96px;font-weight:200;font-stretch:62%;line-height:.8}.pg-prom h3{font-family:var(--f-display);margin-top:3vh;font-size:clamp(22px,1.9vw,30px);font-weight:900;line-height:1.35}.pg-prom p{font-family:var(--f-display);color:var(--sun-mute);margin-top:12px;font-size:16px}.pg-sun .c-link{color:var(--sun-pink);margin-top:8vh}@media (width<=899px){.pg-prom{grid-template-columns:1fr;gap:6vh}.pg-sun .sun-bg{height:52vh}}.pg-fine{font-family:var(--f-display);color:var(--mute);padding:5vh var(--g);font-size:14px}.crumb{font-family:var(--f-display);letter-spacing:.12em;color:var(--mute);font-size:14px}.crumb a{border-bottom:1px solid}.gp-h{font-family:var(--f-display);letter-spacing:-.035em;margin-top:2vh;font-size:clamp(56px,min(8.5vw,15vh),150px);font-weight:900;line-height:1.05}.gp-h .ln{padding-bottom:.06em;display:block;overflow:hidden}.gp-h .ln>span{display:inline-block}.gp-ph{border-radius:4px 4px 0 0;align-self:end;height:82vh;position:relative;overflow:hidden}.gp-ph img{object-fit:cover;width:100%;height:100%}.gp-ph figcaption{font-family:var(--f-display);letter-spacing:.08em;color:#fff;background:#0b1a2ca8;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.gp-k{font-family:var(--f-num);color:#0000;-webkit-text-stroke:1.3px var(--acc);font-size:clamp(72px,9vw,150px);font-weight:200;font-stretch:62%;line-height:.8}.gp-nav{margin:0 var(--g);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.gp-nav a{font-family:var(--f-display);letter-spacing:-.01em;padding:6vh 0;font-size:clamp(28px,3.4vw,56px);font-weight:900;transition:color .3s}.gp-nav a+a{text-align:right;border-left:1px solid var(--line)}.gp-nav a:hover{color:var(--acc)}.gp-nav small{letter-spacing:.2em;color:var(--mute);margin-bottom:10px;font-size:14px;font-weight:700;display:block}@media (width<=899px){.gp-ph{border-radius:4px;height:56vh}.gp-k{font-size:72px}.gp-nav a{font-size:24px}}.vote-s{min-height:0;padding-top:10vh}.vote-s .vote-row{align-items:end;margin-top:0}.vote-date.sm{font-size:min(18vw,26vh)}.vote-pick{font-family:var(--f-display);letter-spacing:.08em;margin-top:2vh;font-size:clamp(24px,2.6vw,40px);font-weight:900}.vote-s .ctas{justify-content:flex-end}@media (width<=640px){.vote-s .ctas{justify-content:flex-start}}.tm-body{--pw:min(44vw, 680px)}.tm{background:var(--bg);color:var(--fg)}.tm-map{width:calc(100% - var(--pw));background:var(--bg);position:fixed;top:0;bottom:0;left:0;overflow:hidden}.tm-map canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.tm-ready .tm-map canvas{opacity:1}.tm-wait{font-family:var(--f-display);letter-spacing:.16em;color:var(--mute);font-size:15px;transition:opacity .6s;position:absolute;top:50%;left:50%;translate:-50% -50%}.tm-ready .tm-wait{opacity:0}.tm .t-label{pointer-events:auto;cursor:pointer;padding:4px 8px}.tm .t-label b{transition:color .3s,font-size .3s}.tm .t-label:hover b{color:var(--acc)}.tm .t-label.on b{color:var(--map-hl);font-size:22px;font-weight:900}.tm .t-label.on:before{background:var(--map-hl)}.tm-town .tm .t-label:not(.on){filter:opacity(.55)}.tm-hud{left:var(--g);bottom:26px;right:var(--g);flex-wrap:wrap;align-items:center;gap:20px;display:flex;position:absolute}.tm-all{font:700 15px/1 var(--f-display);letter-spacing:.08em;color:var(--fg);background:var(--card);border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;padding:11px 18px;transition:opacity .4s,background .3s}.tm-town .tm-all{opacity:1;pointer-events:auto}.tm-all:hover{background:var(--fg);color:var(--bg)}.tm-hint{font-family:var(--f-display);letter-spacing:.12em;color:var(--mute);font-size:14px}.tm-town .tm-hint{display:none}.tm-panel{margin-left:calc(100% - var(--pw));background:var(--card);border-left:1px solid var(--line);z-index:2;min-height:100vh;padding:120px clamp(24px,3.4vw,56px) 0;position:relative}.tp-h{font-family:var(--f-display);letter-spacing:-.03em;margin-top:18px;font-size:clamp(44px,4.6vw,84px);font-weight:900;line-height:1.08}.tp-h b{font-family:var(--f-num);color:var(--acc);letter-spacing:-.03em;font-size:1.5em;font-weight:200;font-stretch:62%;line-height:.8}.tp-h b.zh{font-family:var(--f-display);font-size:1em;font-weight:900;font-stretch:100%;line-height:inherit}.tp-town{font-size:clamp(64px,7vw,128px)}.tp-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr clamp(150px,15vw,260px);align-items:end;gap:12px;display:grid}.tp-intro>div{padding-bottom:3vh}.tp-ph{width:100%;height:auto}.tp-lede{font-family:var(--f-display);color:var(--mute);max-width:30em;margin-top:22px;font-size:18px;line-height:1.85}.tp-towns{border-top:2px solid var(--fg);grid-template-columns:1fr 1fr;column-gap:32px;margin-top:5vh;display:grid}.tp-towns a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;transition:padding .4s;display:grid}.tp-towns a:hover{color:var(--acc);padding-left:10px}.tt-name{font-family:var(--f-display);letter-spacing:.04em;font-size:21px;font-weight:900}.tt-n{font-family:var(--f-display);text-align:right;color:var(--mute);font-size:14px}.tp-fine{font-family:var(--f-display);color:var(--mute);margin:28px 0 60px;font-size:14px;line-height:1.7}.tp-fine.first{margin:10px 0 0}.tp-stats{font-family:var(--f-display);color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin-top:24px;font-size:16px;font-weight:700;display:flex}.tp-stats b{font-family:var(--f-num);color:var(--acc);vertical-align:-.08em;margin-right:8px;font-size:110px;font-weight:200;font-stretch:62%;line-height:.8}.tp-stats b.sm{color:var(--fg);margin-right:6px;font-size:40px;font-weight:400}.tp-cats{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tp-cats li{font-family:var(--f-display);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:14px}.tp-cats b{font-family:var(--f-num);color:var(--acc);margin-left:6px;font-weight:700}.tp-ruler{border-top:1.5px solid var(--fg);font-family:var(--f-num);color:var(--mute);background:linear-gradient(var(--fg), var(--fg)) 50% 0 / 1px 8px no-repeat;justify-content:space-between;margin-top:5vh;padding-top:8px;font-size:12px;font-stretch:80%;display:flex}.tp-term{margin-top:6vh}.tp-term h2{border-bottom:2px solid var(--fg);background:var(--card);z-index:1;justify-content:space-between;align-items:baseline;gap:12px;margin-top:-80px;padding-top:80px;padding-bottom:12px;display:flex;position:sticky;top:0}.tp-term h2 span{font-family:var(--f-display);letter-spacing:.04em;font-size:26px;font-weight:900}.tp-term h2 small{font-family:var(--f-display);letter-spacing:.1em;color:var(--mute);font-size:14px;font-weight:500}.ach{border-bottom:1px solid var(--line);padding:22px 0 20px}.ach-t{font-family:var(--f-display);font-size:19px;font-weight:700;line-height:1.5}.ach-t a{border-bottom:1.5px solid var(--acc)}.ach-m{font-family:var(--f-display);color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:8px;font-size:13px;display:flex}.ach-amt{font-family:var(--f-display);color:var(--fg);font-size:15px;font-weight:700}.ach-amt b{font-family:var(--f-num);color:var(--acc);font-variant-numeric:tabular-nums;margin:0 3px;font-size:30px;font-weight:600;font-stretch:70%;line-height:1}.ach-amt small{color:var(--mute);font-size:13px;font-weight:500}.ach-cat{border:1px solid var(--line);border-radius:999px;padding:1px 10px}.ach-bar{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 10%);height:12px;margin-top:12px;position:relative}.ach-bar i{background:var(--acc);width:0;transition:width 1.1s cubic-bezier(.2, .8, .2, 1) var(--d,0s);position:absolute;top:0;bottom:0;left:0}.tp.in .ach-bar i{width:var(--w)}.ach-bar.min i{background:repeating-linear-gradient(90deg, var(--acc) 0 calc(100% - 14px), transparent calc(100% - 14px) calc(100% - 10px), var(--acc) calc(100% - 10px) calc(100% - 6px), transparent calc(100% - 6px))}.ach-bar.over i{background:linear-gradient(90deg, var(--acc) 0 calc(100% - 22px), transparent calc(100% - 22px) calc(100% - 16px), var(--acc) calc(100% - 16px))}.ach-bar s{font-family:var(--f-num);color:var(--acc2);font-size:16px;font-weight:700;font-stretch:70%;text-decoration:none;position:absolute;top:-24px;right:0}.ach details{font-family:var(--f-display);color:var(--mute);margin-top:10px;font-size:14px}.ach summary{cursor:pointer;letter-spacing:.08em}.ach details p{margin-top:6px;line-height:1.8}.tp-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:8vh;display:grid}.tp-nav a{font-family:var(--f-display);padding:4vh 0;font-size:clamp(24px,2.2vw,36px);font-weight:900;transition:color .3s}.tp-nav a+a{text-align:right;border-left:1px solid var(--line)}.tp-nav a:hover{color:var(--acc)}.tp-nav small{letter-spacing:.2em;color:var(--mute);margin-bottom:6px;font-size:13px;display:block}@media (width<=899px){.tm-body{--mh-full:46svh;--mh:var(--mh-full)}.tm-body.tm-compact{--mh:26svh}.tm-map{width:100%;height:var(--mh);z-index:3;border-bottom:1px solid var(--line);transition:height .45s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:auto;right:0}.tm-map canvas,.tm-map .labels{inset:auto 0;top:calc((var(--mh) - var(--mh-full)) / 2);height:var(--mh-full);transition:top .45s cubic-bezier(.2,.7,.2,1),opacity 1.2s}.tm-panel{padding-top:calc(var(--mh-full) + 32px);border-left:0;margin-left:0}.tm-hud{bottom:12px}.tm-hint{display:none}.tm-all{padding:9px 14px;font-size:14px}.tm .t-label b{font-size:13px}.tm .t-label.on b{font-size:18px}.tm .t-label i{display:none}.tm .t-label.on i{display:block}.tp-term h2{top:var(--mh);margin-top:0;padding-top:12px;transition:top .45s cubic-bezier(.2,.7,.2,1)}.tp-stats b{font-size:84px}}.pd-tag{font-family:var(--f-display);color:#3d3200;vertical-align:middle;background:#ffe14a;border-radius:2px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.pd{color:#3d3200;font-family:var(--f-display);background:#ffe14a;border-radius:2px;max-width:40em;margin-top:16px;padding:14px 18px}.pd-k{letter-spacing:.06em;font-size:14px;font-weight:900}.pd-t{margin-top:4px;font-size:15px;line-height:1.6}.ab-hd{padding:0 var(--g);grid-template-columns:1fr minmax(300px,34vw);align-items:center;gap:5vw;min-height:100svh;display:grid}.ab-tx{padding-top:14vh}.ab-tx .gp-h{margin-top:3vh;font-size:clamp(72px,min(13vw,22vh),230px)}.ab-lede{font-family:var(--f-display);margin-top:3vh;font-size:clamp(24px,2.6vw,44px);font-weight:900;line-height:1.4}.ab-lede em{color:var(--acc);font-style:normal}.ab-p{font-family:var(--f-display);color:var(--mute);max-width:30em;margin-top:2.4vh;font-size:clamp(17px,1.4vw,21px);line-height:1.9}.ab-ph{border-radius:0;align-self:end;height:88svh;overflow:hidden}.ab-ph img{object-fit:cover;object-position:center top}.ab-nums{margin:6vh var(--g) 0;border-top:2px solid var(--fg);grid-template-columns:repeat(4,1fr);display:grid}.ab-nums li{border-right:1px solid var(--line);padding:4vh 2vw 4vh 0}.ab-nums li:last-child{border-right:0}.ab-nums li+li{padding-left:2vw}.ab-nums b{font-family:var(--f-num);color:var(--acc);letter-spacing:-.03em;font-size:clamp(80px,9vw,160px);font-weight:200;font-stretch:62%;line-height:.85}.ab-nums b.zh{font-family:var(--f-display);letter-spacing:0;font-size:clamp(56px,6vw,108px);font-weight:500;font-stretch:100%;line-height:calc(clamp(80px,9vw,160px)/1.17647)}.ab-nums span{font-family:var(--f-display);margin-left:6px;font-size:22px;font-weight:900}.ab-nums i{font-style:normal;font-family:var(--f-display);color:var(--mute);margin-top:12px;font-size:15px;display:block}.ab-nums a:hover i{color:var(--acc)}.ab-h2{font-family:var(--f-display);letter-spacing:.04em;font-size:clamp(30px,3vw,46px);font-weight:900}.ab-tl,.ab-bio{padding:16vh var(--g) 0}.tl3{margin-top:6vh;position:relative}.tl3-line{background:var(--line);width:3px;position:absolute;top:0;bottom:0;left:calc(min(18vw,260px) - 1px)}.tl3-line i{background:var(--acc);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.tl3-it{grid-template-columns:min(18vw,260px) 1fr;gap:0 4vw;padding:6vh 0;display:grid;position:relative}.tl3-it.has-ph{grid-template-columns:min(18vw,260px) 1fr minmax(240px,26vw)}.tl3-it:before{content:"";background:var(--bg);border:3px solid var(--line);border-radius:50%;width:21px;height:21px;transition:border-color .4s,background .4s;position:absolute;top:calc(6vh + .5em);left:min(18vw,260px);translate:-50%}.tl3-it.on:before{border-color:var(--acc);background:var(--acc)}.tl3-y{font-family:var(--f-num);color:var(--line);text-align:right;white-space:nowrap;padding-right:3vw;font-size:clamp(56px,6vw,104px);font-weight:200;font-stretch:62%;line-height:.9;transition:color .5s}.tl3-it.on .tl3-y{color:var(--acc)}.tl3-body{padding-left:1vw}.tl3-body h3{font-family:var(--f-display);font-size:clamp(26px,2.8vw,46px);font-weight:900;line-height:1.3}.tl3-body p{font-family:var(--f-display);color:var(--mute);max-width:30em;margin-top:1.6vh;font-size:clamp(17px,1.35vw,21px);line-height:1.85}.tl3-body p em{font-style:normal;font-family:var(--f-num);color:var(--acc);font-weight:700}.tl3-ph{border-radius:4px;align-self:start;position:relative;overflow:hidden}.tl3-ph img{filter:grayscale(.25);width:100%;height:auto}.tl3-ph figcaption{font-family:var(--f-display);color:var(--mute);margin-top:8px;font-size:13px}.ab-cols{grid-template-columns:1fr 1fr;gap:6vw;margin-top:5vh;display:grid}.ab-cols h3{font-family:var(--f-display);letter-spacing:.3em;color:var(--acc2);border-bottom:2px solid var(--fg);padding-bottom:12px;font-size:15px}.ab-cols li{font-family:var(--f-display);border-bottom:1px solid var(--line);padding:2vh 0;font-size:clamp(18px,1.5vw,24px);font-weight:700}.ab-end{background:var(--night);color:#fff;padding:16vh var(--g) 14vh;margin-top:16vh}.ab-lead{max-width:64em;margin-top:4vh}.ab-lead-h{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(30px,3.6vw,60px);font-weight:900;line-height:1.35}.ab-lead blockquote>p:not(.ab-lead-h){font-family:var(--f-display);color:#b5c6d8;max-width:46em;margin-top:4vh;font-size:clamp(17px,1.45vw,22px);line-height:2}.ab-lead figcaption{font-family:var(--f-display);letter-spacing:.14em;color:var(--sky-2);margin-top:3vh;font-size:15px}.ab-lead figcaption b{color:#fff;letter-spacing:.1em;margin-right:12px;font-size:22px}.ab-end .ab-h2{border-bottom:1px solid #1f3149;margin-top:12vh;padding-bottom:14px}.ab-others{grid-template-columns:repeat(2,1fr);gap:0 5vw;display:grid}.ab-others li{font-family:var(--f-display);border-bottom:1px solid #1f3149;padding:4vh 0}.ab-others q{quotes:"「" "」";font-size:clamp(20px,1.9vw,30px);font-weight:700;line-height:1.5;display:block}.ab-others q.none{quotes:none;color:var(--love)}.ab-others span{letter-spacing:.12em;color:var(--sky-2);margin-top:12px;font-size:14px;display:block}.ab-others b{color:#fff;margin-right:10px;font-size:18px}.ab-face{object-fit:cover;background:#1f3149;border-radius:50%;flex:none;width:64px;height:64px}.ab-face.lg{width:120px;height:120px;margin-bottom:4vh}.ab-others .ab-who{align-items:center;gap:16px;display:flex}.ab-others .ab-who>span{margin-top:0}.ab-more{font-family:var(--f-display);color:#b5c6d8;max-width:36em;margin-top:4vh;font-size:clamp(19px,1.5vw,23px);line-height:1.85}.ab-end .c-link{color:var(--sky-2);font-size:20px}.ab-credit{font-family:var(--f-display);letter-spacing:.1em;color:#7f93a8;margin-top:5vh;font-size:12px}.ab-note{color:#e0b43a;margin-top:8px;font-size:13px;display:block}@media (width<=899px){.ab-hd{grid-template-columns:1fr;gap:4vh;min-height:0}.ab-tx{padding-top:110px}.ab-ph{justify-self:end;width:82%;height:70svh}.ab-nums{grid-template-columns:1fr 1fr}.ab-nums li{border-bottom:1px solid var(--line)}.ab-nums li:nth-child(2n){border-right:0}.ab-nums li:nth-child(odd){padding-left:0}.tl3-line{left:10px}.tl3-it,.tl3-it.has-ph{grid-template-columns:1fr;gap:1.4vh;padding:4vh 0 4vh 44px}.tl3-it:before{top:calc(4vh + 18px);left:11px}.tl3-y{text-align:left;padding:0;font-size:56px}.tl3-body{padding:0}.ab-cols,.ab-others{grid-template-columns:1fr}}.jn-hd{padding:0 var(--g);grid-template-columns:1fr minmax(300px,34vw);align-items:center;gap:4vw;min-height:100svh;display:grid}.jn-tx{gap:3vh;padding-top:14vh;display:grid}.jn-hd .h2 .pink{color:var(--acc2)}.jn-hd .h2{font-size:clamp(48px,min(6.6vw,14vh),124px)}.jn-hd .h2 .ln{white-space:nowrap}.jn-hd .h2 .no{vertical-align:.12em;letter-spacing:0;margin:0 .14em;font-size:.66em}.gp-h .no{vertical-align:.5em;letter-spacing:0;margin-right:.16em;font-size:.5em}.ab-hd .gp-h .ln{white-space:nowrap}.jn-hd .jn-date{font-size:clamp(80px,min(9vw,18vh),170px)}.jn-count{margin-top:3vh}.jn-ph-hd{object-fit:contain;object-position:center bottom;align-self:end;width:100%;height:86svh}.jn-date{font-family:var(--f-num);letter-spacing:-.045em;color:var(--acc);font-size:clamp(100px,min(14vw,26vh),250px);font-weight:800;font-stretch:62%;line-height:.8}.jn-left{font-family:var(--f-display);margin-top:2vh;font-size:20px;font-weight:700}.jn-left b{font-family:var(--f-num);color:var(--acc2);margin:0 4px;font-size:1.8em;font-stretch:70%}.jn-ways{margin:0 var(--g);border-top:2px solid var(--fg)}.jn-way{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,14vw) 1fr;gap:3vw;padding:7vh 0;display:grid}.jn-way.has-ph{grid-template-columns:minmax(110px,14vw) 1fr minmax(220px,24vw)}.jn-way h2{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(40px,4.6vw,80px);font-weight:900;line-height:1.1}.jn-way h2 small{letter-spacing:.2em;color:var(--acc2);margin-top:10px;font-size:16px;font-weight:700;display:block}.jn-way p{font-family:var(--f-display);color:var(--mute);max-width:30em;margin-top:2.4vh;font-size:clamp(17px,1.4vw,21px);line-height:1.85}.jn-act{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.jn-btn{font-family:var(--f-display);letter-spacing:.06em;color:var(--card);background:var(--acc);border-radius:999px;align-items:center;gap:14px;padding:16px 30px;font-size:19px;font-weight:700;transition:background .3s,transform .3s;display:inline-flex}.jn-btn:hover{background:var(--fg);transform:translate(4px)}.jn-qr{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;place-self:start;width:fit-content;padding:14px}.jn-qr img{width:200px;max-width:100%;height:auto;display:block}.jn-qr figcaption{font-family:var(--f-display);color:#0b1a2c;letter-spacing:.1em;margin-top:6px;font-size:13px}.jn-ph{border-radius:4px;align-self:start;position:relative;overflow:hidden}.jn-ph img{width:100%;height:auto}.jn-ph figcaption{font-family:var(--f-display);color:#fff;background:#0b1a2ca8;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;bottom:10px;left:10px}.jn-acct{border-top:1px solid var(--line);max-width:46em;margin-top:3vh}.jn-acct>div{border-bottom:1px solid var(--line);font-family:var(--f-display);grid-template-columns:5em 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.jn-acct dt{letter-spacing:.2em;color:var(--mute);font-size:14px}.jn-acct dd{flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:clamp(17px,1.4vw,21px);font-weight:700;display:flex}.jn-acct dd b{font-family:var(--f-num);letter-spacing:.04em;color:var(--acc);font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,46px);font-weight:600;font-stretch:75%}.jn-copy{font:700 14px/1 var(--f-display);letter-spacing:.08em;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px}.jn-copy:hover{border-color:var(--fg)}.jn-sub{font-family:var(--f-display);letter-spacing:.2em;color:var(--acc2);margin-top:6vh;font-size:15px;font-weight:700}.jn-sub+p{margin-top:1.4vh}.jn-sub+.jn-acct{margin-top:1.6vh}.jn-donate .jn-act{margin-top:2.4vh}.jn-rules{border-top:1px solid var(--line);max-width:46em;margin-top:1.6vh}.jn-rules li{font-family:var(--f-display);color:var(--mute);border-bottom:1px solid var(--line);padding:12px 0 12px 1.4em;font-size:16px;line-height:1.7;position:relative}.jn-rules li:before{content:"";background:var(--acc);border-radius:50%;width:6px;height:6px;position:absolute;top:1.3em;left:0}.jn-follow{padding:14vh var(--g) 12vh}.jn-follow ul{border-top:2px solid var(--fg);margin-top:4vh}.jn-follow li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.jn-follow a,.jn-off{font-family:var(--f-display);flex:1;justify-content:space-between;align-items:baseline;gap:20px;padding:3vh 0;font-size:clamp(28px,3vw,50px);font-weight:900;display:flex}.jn-follow a span,.jn-off span{color:var(--mute);letter-spacing:.08em;font-size:16px;font-weight:500}.jn-follow a:hover{color:var(--acc)}.jn-off{color:var(--mute)}@media (width<=899px){.jn-hd{grid-template-columns:1fr;gap:4vh;min-height:0}.jn-tx{padding-top:110px}.jn-hd .h2{font-size:min(56px, calc((100vw - 2 * var(--g)) / 6.4))}.jn-ph-hd{justify-self:end;width:76%;height:56svh}.jn-way,.jn-way.has-ph{grid-template-columns:1fr;gap:2vh}.jn-way .gp-k{font-size:72px}.jn-qr{display:none}.jn-acct>div{grid-template-columns:1fr;gap:4px}}.vo{background:var(--paper);color:var(--ink);padding-bottom:12vh;position:relative}.vo:before{content:"";top:0;left:var(--g);right:var(--g);background:#cdd6df;height:1px;position:absolute}.vo-hd{padding:18vh var(--g) 8vh;gap:24px;display:grid}.vo-row{scroll-snap-type:x mandatory;scroll-padding:0 var(--g);padding:0 var(--g) 16px;scrollbar-width:thin;overscroll-behavior-x:contain;gap:clamp(14px,1.6vw,24px);display:flex;overflow-x:auto}.vc{scroll-snap-align:start;flex:0 0 clamp(240px,21vw,320px)}.vc-v{aspect-ratio:9/16;object-fit:cover;background:var(--night-2);border-radius:4px;width:100%;display:block}.vc-q{font-family:var(--f-display);text-indent:-.5em;margin-top:16px;font-size:clamp(19px,1.45vw,22px);font-weight:900;line-height:1.5}.vc-s{font-family:var(--f-display);color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.75}.vc-who{font-family:var(--f-display);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:12px;font-size:14px;display:flex}.vc-who b{color:var(--love-ink);letter-spacing:.06em;white-space:nowrap;font-size:18px;font-weight:900}.vc-yt{font-family:var(--f-display);letter-spacing:.04em;color:var(--acc);border-bottom:1px solid;margin-top:12px;padding-bottom:2px;font-size:16px;font-weight:700;display:inline-block}.vo-row.compact .vc-yt{color:var(--sky-2);font-size:15px}.vo-fine{font-family:var(--f-display);color:var(--ink-2);padding:4vh var(--g) 0;font-size:14px}.tp-voices{margin-top:5vh}.tp-voices h2{font-family:var(--f-display);letter-spacing:.04em;border-bottom:2px solid var(--fg);margin-bottom:18px;padding-bottom:12px;font-size:26px;font-weight:900}.vo-row.compact{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;display:grid;overflow:visible}.vo-row.compact .vc-q{font-size:18px}.vo-row.compact .vc-s,.vo-row.compact .vc-who{color:var(--mute)}.vo-row.compact .vc-who b{color:var(--acc2)}.ps{font-family:var(--f-display);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.ps-b{letter-spacing:.06em;color:var(--acc);border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 10px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.ps-b:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}a.ps-b{transition:background .2s,color .2s}a.ps-b:hover{background:var(--acc);color:var(--bg)}.ps-go{font-size:12px}.ps-n{color:var(--mute);font-size:14px;line-height:1.5}.st-list .ps{margin:6px 0 4px}.st-list .ps-b{color:var(--cobalt);font-size:13px}.st-list a.ps-b:hover{background:var(--cobalt);color:#fff}.st-list .ps-n{color:var(--ink-2);font-size:13px}.tl3-vd{width:clamp(200px,15vw,240px);margin-top:3vh}.tl3-vd.wide{width:min(100%,30em)}.tl3-v{object-fit:cover;background:var(--night-2);border-radius:4px;width:100%;display:block}.tl3-vd figcaption{font-family:var(--f-display);color:var(--mute);margin-top:10px;font-size:14px;line-height:1.7}.tl3-vd figcaption b{letter-spacing:.14em;color:var(--acc2);font-size:13px;display:block}.rl-hd{padding:0 var(--g);grid-template-columns:1fr minmax(300px,34vw);align-items:center;gap:5vw;min-height:100svh;display:grid}.rl-hd-tx{gap:3vh;padding-top:14vh;display:grid}.rl-hd-ph{object-fit:cover;object-position:center top;align-self:end;width:100%;height:88svh}.rl-hd+.rs{margin-top:12vh}.rl-hd .rc-lede a{color:var(--acc);border-bottom:1.5px solid}.rl{margin:0 var(--g) 12vh;border-top:2px solid var(--fg)}.rl li{border-bottom:1px solid var(--line)}.rl a{grid-template-columns:minmax(110px,12vw) 1fr minmax(220px,24vw);align-items:center;gap:3vw;padding:6vh 0;display:grid}.rl h2{font-family:var(--f-display);letter-spacing:-.02em;margin-top:10px;font-size:clamp(30px,3.4vw,58px);font-weight:900;line-height:1.2;transition:color .3s}.rl a:hover h2{color:var(--acc)}.rl-tx>p:last-child{font-family:var(--f-display);color:var(--mute);max-width:34em;margin-top:2vh;font-size:clamp(16px,1.25vw,19px);line-height:1.85}.rl-ph{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;height:auto}.rl-ph-none{background:var(--card);border:1px solid var(--line);font-family:var(--f-display);color:var(--mute);flex-direction:column;justify-content:center;padding:0 8%;font-size:clamp(15px,1.2vw,18px);font-weight:700;line-height:1.6;display:flex}.rl-ph-none b{font-family:var(--f-num);color:var(--acc);font-size:clamp(64px,6vw,110px);font-weight:200;font-stretch:62%;line-height:.9}.rc-hd{padding:0 var(--g);grid-template-columns:1fr 44vw;align-items:center;gap:5vw;min-height:100svh;display:grid}.rc-hero-n{font-family:var(--f-display);color:var(--mute);align-self:center;gap:1vh;padding-top:16vh;font-size:clamp(18px,1.5vw,24px);font-weight:700;display:grid}.rc-hero-n b{font-family:var(--f-num);letter-spacing:-.04em;color:var(--acc);margin-right:.1em;font-size:clamp(120px,min(16vw,30vh),300px);font-weight:200;font-stretch:62%;line-height:.85}.rc-hero-n span:last-child b{color:var(--acc2)}.rc-hero-n .to{letter-spacing:.2em;padding-left:.3em;font-size:.8em}.rc-tx{padding-top:16vh}.rc-place{font-family:var(--f-display);letter-spacing:.2em;color:var(--acc2);flex-wrap:wrap;gap:4px 18px;margin-top:4vh;font-size:15px;font-weight:700;display:flex}.rc-place span{color:var(--mute);letter-spacing:.1em;font-weight:500}.rc-h{font-family:var(--f-display);font-weight:900;font-size:clamp(32px, min(4.8vw, 10vh, calc(44vw / var(--len,8))), 96px);letter-spacing:-.03em;margin-top:2vh;line-height:1.12}.rc-h .ln{padding-bottom:.08em;display:block;overflow:hidden}.rc-h .ln>span{display:inline-block}.rc-lede{font-family:var(--f-display);color:var(--mute);max-width:28em;margin-top:3vh;font-size:clamp(18px,1.5vw,23px);line-height:1.85}.rc-lede em,.rc-ps em,.rl-tx em{font-style:normal;font-family:var(--f-num);color:var(--acc);font-weight:700}.rc-ph{height:80vh}.rc-body{padding:14vh var(--g) 4vh}.rc-ch{border-top:1px solid var(--line);grid-template-columns:minmax(110px,14vw) minmax(0,40em);gap:3vw;padding:6vh 0;display:grid}.rc-k{font-family:var(--f-display);letter-spacing:.3em;color:var(--acc2);font-size:15px;font-weight:900}.rc-ps>p{font-family:var(--f-display);letter-spacing:.01em;font-size:clamp(19px,1.6vw,25px);line-height:2}.rc-ps>*+*{margin-top:3vh}.rc-pq p{font-family:var(--f-display);letter-spacing:-.01em;color:var(--acc);text-indent:-.5em;font-size:clamp(26px,2.6vw,42px);font-weight:900;line-height:1.5}.rc-quote{margin:10vh var(--g);border-top:2px solid var(--fg);border-bottom:1px solid var(--line);padding:12vh 0}.rc-quote p{font-family:var(--f-display);letter-spacing:-.02em;text-indent:-.5em;max-width:22em;font-size:clamp(30px,3.8vw,64px);font-weight:900;line-height:1.4}.rc-quote figcaption{font-family:var(--f-display);letter-spacing:.24em;color:var(--acc2);margin-top:4vh;font-size:17px;font-weight:700}.rc-media,.rc-voice{padding:0 var(--g) 10vh}.rc-voice .rc-k{margin-bottom:4vh}.rc-voice .vo-row.compact{grid-template-columns:1fr;max-width:380px}.rc-vd{max-width:380px}.rc-vd video{aspect-ratio:9/16;object-fit:cover;background:var(--night-2);border-radius:4px;width:100%;display:block}.rc-vd figcaption{font-family:var(--f-display);color:var(--mute);margin-top:12px;font-size:15px;line-height:1.7}.rc-vd figcaption b{letter-spacing:.14em;color:var(--acc2);font-size:13px;display:block}.rc-fb{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:46em;font-family:var(--f-display);grid-template-columns:1fr auto;align-items:center;gap:6px 24px;padding:4vh 0;display:grid}.rc-fb small{letter-spacing:.2em;color:var(--acc2);grid-column:1;font-size:13px;font-weight:700}.rc-fb span{grid-column:1;font-size:clamp(22px,2vw,32px);font-weight:900;line-height:1.35;transition:color .3s}.rc-fb i{color:var(--acc);grid-area:1/2/3;font-size:34px;font-style:normal;transition:transform .3s}.rc-fb:hover span{color:var(--acc)}.rc-fb:hover i{transform:translate(6px)}.rc-num{margin:4vh var(--g) 0;border-top:2px solid var(--fg);padding:8vh 0 10vh}.rc-num-in{grid-template-columns:minmax(0,1fr) minmax(260px,34vw);align-items:start;gap:5vw;margin-top:4vh;display:grid}.rc-amt{font-family:var(--f-display);font-size:22px;font-weight:700}.rc-amt b{font-family:var(--f-num);letter-spacing:-.03em;color:var(--acc);font-variant-numeric:tabular-nums;margin-right:8px;font-size:clamp(90px,11vw,190px);font-weight:200;font-stretch:62%;line-height:.85}.rc-amt small{letter-spacing:.2em;color:var(--mute);margin-bottom:8px;font-size:16px;display:block}.rc-amt.none{color:var(--mute);font-size:22px}.rc-amt-k{font-family:var(--f-display);color:var(--mute);max-width:34em;margin-top:2vh;font-size:16px;line-height:1.8}.rc-subs{border-top:1px solid var(--line);max-width:40em;margin-top:4vh}.rc-subs li{border-bottom:1px solid var(--line);padding:14px 0}.rc-subs p{font-family:var(--f-display);justify-content:space-between;gap:16px;font-size:16px;display:flex}.rc-subs b{font-family:var(--f-num);white-space:nowrap;font-size:18px;font-weight:600;font-stretch:80%}.rc-subs i{height:6px;width:var(--w);background:var(--acc);border-radius:3px;margin-top:10px;display:block}.rc-list{border-top:1px solid var(--line);max-width:46em;margin-top:3vh}.rc-list li{border-bottom:1px solid var(--line);font-family:var(--f-display);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.rc-list p{color:var(--mute);font-size:16px;line-height:1.7}.rc-list p b{color:var(--fg);letter-spacing:.06em;font-size:19px;font-weight:900;display:block}.rc-list em{font-style:normal;font-family:var(--f-num);white-space:nowrap;color:var(--acc);font-size:19px;font-weight:600;font-stretch:80%}.rc-map{border:1px solid var(--line);background:#fff;border-radius:4px;padding:14px}.rc-map svg{width:100%;height:auto;display:block}.rc-map figcaption{font-family:var(--f-display);color:#3a4a5c;margin-top:10px;font-size:13px;line-height:1.7}.rc-fine{font-family:var(--f-display);color:var(--mute);margin-top:5vh;font-size:15px}.rc-fine a{color:var(--acc);border-bottom:1px solid;margin-left:8px}.pp{background:var(--card);border:1px solid var(--line);border-radius:4px;margin:5vh 0;padding:4vh clamp(16px,2vw,28px)}.pp-row{grid-template-columns:4.5em 1fr;align-items:center;gap:6px 16px;display:grid}.pp-row+.pp-row{margin-top:4vh}.pp-k{font-family:var(--f-display);font-size:17px;font-weight:900}.pp-line{height:46px;position:relative}.pp-pipe{background:var(--acc);transform-origin:0;border-radius:3px;height:6px;position:absolute;bottom:0;left:0;right:0}.pp-hs{gap:3px;display:flex;position:absolute;bottom:12px;left:0;right:0}.pp-hs i{background:var(--fg);clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);flex:1;max-width:14px;height:22px}.pp-rural .pp-hs{justify-content:flex-end}.pp-rural .pp-hs i{background:var(--acc2);flex:none;width:14px}.pp-n{font-family:var(--f-display);color:var(--mute);grid-column:2;font-size:15px}.pp figcaption{font-family:var(--f-display);color:var(--mute);margin-top:3vh;font-size:13px}.tm .ach-story{letter-spacing:.08em;color:var(--acc);margin-top:6px;font-size:14px;font-weight:700;display:block}.tm .ach-story:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=899px){.rl a{grid-template-columns:1fr;gap:2vh}.rl-hd{grid-template-columns:1fr;gap:4vh;min-height:0}.rl-hd-tx{padding-top:110px}.rl-hd-ph{justify-self:end;width:82%;height:70svh}.rl-hd+.rs{margin-top:8vh}.rl .gp-k{font-size:56px}.rc-hd{grid-template-columns:1fr;gap:4vh;min-height:0;padding-bottom:4vh}.rc-tx{padding-top:110px}.rc-h{font-size:min(40px, calc((100vw - 2 * var(--g)) / var(--len,8)))}.rc-ph{height:56vh}.rc-hero-n{padding-top:0}.rc-hero-n b{font-size:110px}.rc-ch{grid-template-columns:1fr;gap:2vh}.rc-num-in{grid-template-columns:1fr}}.en-hd{padding:0 var(--g);grid-template-columns:1fr 46vw;align-items:center;gap:5vw;min-height:100svh;display:grid}.en-tx{padding-top:16vh}.en-tx .gp-h{font-size:clamp(64px,min(10vw,17vh),180px)}.en-tx .gp-h .pink{color:var(--acc2)}.en-hq{font-family:var(--f-display);margin-top:5vh}.en-hq p{text-indent:-.5em;font-size:clamp(28px,2.8vw,46px);font-weight:900;line-height:1.4}.en-hq footer{letter-spacing:.12em;color:var(--mute);align-items:center;gap:18px;margin-top:2.4vh;font-size:18px;display:flex}.en-hq footer b{color:var(--acc);letter-spacing:.06em;margin-right:12px;font-size:26px}.en-hq .ab-face{background:var(--line);width:80px;height:80px}.en-hmore{font-family:var(--f-display);color:var(--mute);max-width:28em;margin-top:2.4vh;font-size:clamp(19px,1.5vw,23px);line-height:1.85}.en-ph{border-radius:0;align-self:center;height:auto;padding-top:16vh;overflow:visible}.en-ph img{aspect-ratio:1223/774;border-radius:4px;height:auto}.en-ph figcaption{color:var(--mute);background:0 0;border-radius:0;margin-top:14px;padding:0;font-size:14px;display:block;position:static}.en-sec{padding:16vh var(--g) 0}.en-sec .gl-hd span{font-size:16px}.en-vrow{padding:5vh 0 0;scroll-padding:0}.en-vrow .vc{flex-basis:clamp(260px,26vw,360px)}.en-vrow .vc.wide{flex-basis:min(clamp(520px, 52vw, 720px), calc(100vw - 2 * var(--g)))}.vc.wide .vc-v{aspect-ratio:16/9}.en-vrow .vc-q{font-size:clamp(20px,1.6vw,24px)}.en-vrow .vc-s{color:var(--mute);font-size:18px}.en-vrow .vc-who{color:var(--mute);font-size:16px}.en-vrow .vc-who b{color:var(--acc2);font-size:21px}.en-q{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,40vw) 1fr;align-items:center;gap:5vw;padding:8vh 0;display:grid}.en-q:nth-child(2n){grid-template-columns:1fr minmax(0,40vw)}.en-q:nth-child(2n) .en-qph{order:2}.en-qph{aspect-ratio:4/3;background:var(--card);border-radius:4px;position:relative;overflow:hidden}.en-qph img{object-fit:cover;width:100%;height:100%}.en-qph figcaption,.en-rph figcaption{font-family:var(--f-display);letter-spacing:.06em;color:#fff;backdrop-filter:blur(6px);background:#0b1a2ca8;border-radius:999px;padding:3px 12px;font-size:14px;position:absolute;bottom:12px;left:12px}.en-qt{font-family:var(--f-display);letter-spacing:-.01em;text-indent:-.5em;font-size:clamp(28px,3vw,50px);font-weight:900;line-height:1.4}.en-q footer{font-family:var(--f-display);letter-spacing:.12em;color:var(--mute);margin-top:3vh;font-size:18px}.en-q footer b{color:var(--acc);letter-spacing:.06em;margin-right:14px;font-size:28px}.en-qc{font-family:var(--f-display);color:var(--mute);max-width:30em;margin-top:2vh;font-size:clamp(19px,1.4vw,22px);line-height:1.85}.en-dark{background:var(--night);color:#fff;margin-top:16vh;padding-bottom:14vh}.en-dark .gl-hd{border-color:#fff}.en-dark .gl-hd span{color:#9fb3c8}.en-r{border-bottom:1px solid #1f3149;grid-template-columns:minmax(150px,14vw) 1fr minmax(0,30vw);align-items:center;gap:4vw;padding:5vh 0;display:grid}.en-rd{font-family:var(--f-num);letter-spacing:-.03em;color:var(--sky-2);font-size:clamp(72px,8vw,132px);font-weight:200;font-stretch:62%;line-height:.85}.en-rt h3{font-family:var(--f-display);font-size:clamp(26px,2.6vw,42px);font-weight:900;line-height:1.25}.en-rt h3 small{letter-spacing:.2em;color:var(--love);margin-bottom:8px;font-size:17px;font-weight:700;display:block}.en-rw{font-family:var(--f-display);color:#cfdbe7;margin-top:1.6vh;font-size:clamp(19px,1.5vw,23px);line-height:1.7}.en-rph{aspect-ratio:3/2;background:var(--night-2);border-radius:4px;position:relative;overflow:hidden}.en-rph img{object-fit:cover;width:100%;height:100%}.en-as{grid-template-columns:repeat(2,1fr);gap:0 5vw;display:grid}.en-as li{border-bottom:1px solid var(--line);font-family:var(--f-display);padding:5vh 0}.en-as q{quotes:"「" "」";font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1.5;display:block}.en-an{font-size:clamp(20px,1.7vw,26px);font-weight:700;line-height:1.6}.en-who{letter-spacing:.12em;color:var(--mute);align-items:center;gap:16px;margin-top:16px;font-size:16px;display:flex}.en-who b{color:var(--fg);margin-right:10px;font-size:22px}.en-who .ab-face{background:var(--line)}.en-others{font-family:var(--f-display);color:var(--mute);margin-top:5vh;font-size:clamp(19px,1.5vw,23px);line-height:1.9}.en-others b{color:var(--fg)}.en-fine{font-family:var(--f-display);color:var(--mute);margin:6vh 0 12vh;font-size:14px}@media (width<=899px){.en-hd{grid-template-columns:1fr;gap:5vh;min-height:0}.en-tx{padding-top:110px}.en-ph{padding-top:0}.en-q,.en-q:nth-child(2n){grid-template-columns:1fr;gap:3vh;padding:6vh 0}.en-q:nth-child(2n) .en-qph{order:0}.en-r{grid-template-columns:1fr;gap:2vh}.en-as{grid-template-columns:1fr}}.en-band{background:var(--paper);color:var(--ink);padding:18vh var(--g) 14vh}.enb-hd{gap:24px;display:grid}.enb-row{grid-template-columns:repeat(4,1fr);gap:3vw;margin-top:8vh;display:grid}.enb-row figure{aspect-ratio:4/5;background:#dbe3eb;border-radius:4px;overflow:hidden}.enb-row img{object-fit:cover;width:100%;height:100%}.enb-q{font-family:var(--f-display);text-indent:-.5em;margin-top:3vh;font-size:clamp(21px,1.7vw,28px);font-weight:900;line-height:1.45}.enb-who{font-family:var(--f-display);letter-spacing:.12em;color:var(--ink-2);margin-top:14px;font-size:16px}.enb-who b{color:var(--love-ink);letter-spacing:.06em;margin-right:10px;font-size:22px}.enb-more{color:var(--cobalt);margin-top:7vh;font-size:20px}@media (width<=899px){.enb-row{grid-template-columns:1fr 1fr;gap:6vh 18px}.enb-q{font-size:19px}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pw,.pw-g,.pw-jump a,.pt-list li,.pt-groups span{--cb:var(--c-big-d);--ci:var(--c-ink-d);--tint:color-mix(in srgb, var(--c) 14%, var(--bg))}.theme-light :is(.pw,.pw-g,.pw-jump a,.pt-list li,.pt-groups span){--cb:var(--c-big-l);--ci:var(--c-ink-l);--tint:color-mix(in srgb, var(--c) 9%, var(--bg))}.pw-hd{padding:0 var(--g);grid-template-columns:1fr 46vw;align-items:center;gap:5vw;min-height:100svh;display:grid}.pw-tx{padding-top:16vh}.pw-h{font-size:clamp(44px,min(5.4vw,12vh),108px)}.pw-tag{font-family:var(--f-display);color:var(--ci);letter-spacing:.06em;margin-top:2vh;font-size:clamp(20px,2vw,32px);font-weight:700}.pw-n{font-family:var(--f-display);color:var(--mute);margin-top:5vh;font-size:18px}.pw-n b{font-family:var(--f-num);color:var(--cb);vertical-align:-.1em;margin-right:8px;font-size:clamp(80px,8vw,120px);font-weight:200;font-stretch:62%;line-height:.8}.pw-n span{letter-spacing:.14em;margin-top:14px;font-size:15px;display:block}.pw-ph{border-radius:4px 4px 0 0;align-self:end;height:82vh;position:relative;overflow:hidden}.pw-ph img{object-fit:cover;width:100%;height:100%}.pw-ph figcaption,.pw-gph figcaption{font-family:var(--f-display);letter-spacing:.08em;color:#fff;background:#0b1a2ca8;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.pw-hd-wide{grid-template-columns:1fr;gap:7vh;min-height:0}.pw-hd-wide .pw-tx{padding-top:22vh}.pw-hd-wide .pw-h{font-size:clamp(56px,min(9vw,16vh),168px)}.pw-hd-wide .pw-ph{height:auto;margin:0 calc(var(--g) * -1);border-radius:0}.pw-hd-wide .pw-ph img{height:auto}.pw-jump{margin:10vh var(--g) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 2vw;display:grid}.pw-jump a{border-top:4px solid var(--c);font-family:var(--f-display);align-content:start;gap:8px;padding:18px 0 20px;transition:padding .4s;display:grid}.pw-jm{font-family:var(--f-num);color:var(--cb);font-size:clamp(48px,4.6vw,76px);font-weight:200;font-stretch:62%;line-height:.85}.pw-jm small{font-family:var(--f-display);letter-spacing:.08em;color:var(--mute);margin-left:4px;font-size:14px;font-weight:700;font-stretch:100%}.pw-jump b{font-size:clamp(20px,1.7vw,26px);font-weight:900}@media (hover:hover){.pw-jump a:hover{padding-top:26px}.pw-jump a:hover b{color:var(--ci)}}.pw-g{padding:10vh var(--g) 0;scroll-margin-top:40px}.pw-gh{border-top:2px solid var(--fg);grid-template-columns:1fr;align-items:end;gap:4vw;padding-top:6vh;display:grid}.pw-gh-ph{grid-template-columns:1fr minmax(320px,38vw)}.pw-gm{font-family:var(--f-num);letter-spacing:-.03em;color:var(--cb);font-size:clamp(88px,11vw,190px);font-weight:200;font-stretch:62%;line-height:.8}.pw-gm small{font-family:var(--f-display);letter-spacing:.1em;color:var(--mute);margin-left:8px;font-size:18px;font-weight:700;font-stretch:100%}.pw-gh h2{font-family:var(--f-display);letter-spacing:-.03em;margin-top:3vh;font-size:clamp(48px,6vw,104px);font-weight:900;line-height:1.05}.pw-gt{font-family:var(--f-display);color:var(--ci);letter-spacing:.06em;margin-top:1.6vh;font-size:clamp(19px,1.8vw,28px);font-weight:700}.pw-gph{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.pw-gph img{object-fit:cover;width:100%;height:100%}.pw-intro{font-family:var(--f-display);color:var(--mute);margin-top:5vh;font-size:clamp(19px,1.7vw,26px);font-weight:700}.pw-hl{background:var(--tint);border-radius:6px;margin-top:6vh;padding:clamp(24px,4vw,56px)}.pw-hl h3,.pw-outro h4{font-family:var(--f-display);letter-spacing:.3em;color:var(--ci);font-size:14px;font-weight:700}.pw-hl ul{gap:2.2vh;margin-top:3vh;display:grid}.pw-hl li{font-family:var(--f-display);padding-left:1.5em;font-size:clamp(20px,2.1vw,32px);line-height:1.5;position:relative}.pw-hl li:before{content:"✶";color:var(--c);position:absolute;top:0;left:0}.pw-hl b{font-weight:900}.pw-hl b+*,.pw-hl b~em{font-weight:400}.pw-hl em,.pi em,.pw-lead em,.pw-outro em{font-style:normal;font-family:var(--f-num);color:var(--ci);font-weight:700}.pw-full{margin-top:9vh;padding-bottom:6vh}.pw-fh{border-bottom:2px solid var(--fg);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.pw-fh h3{font-family:var(--f-display);letter-spacing:.02em;font-size:clamp(28px,2.8vw,44px);font-weight:900}.pw-fh small{letter-spacing:.1em;color:var(--mute);margin-left:14px;font-size:16px;font-weight:700}.pw-pt{margin-top:7vh}.pw-pth{font-family:var(--f-display);align-items:baseline;gap:14px;font-size:clamp(22px,2vw,32px);font-weight:900;line-height:1.35;display:flex}.pw-pth:before{content:"";background:var(--c);flex:none;width:28px;height:4px;transform:translateY(-.3em)}.pw-lead{font-family:var(--f-display);color:var(--mute);max-width:42em;margin-top:1.6vh;font-size:clamp(17px,1.3vw,20px);line-height:1.9}.pw-lead strong{color:var(--fg)}.pw-items{border-top:1px solid var(--line);margin-top:2vh}.pw-fh+.pw-pt:not(:has(>.pw-pth,>.pw-lead)){margin-top:0}.pw-fh+.pw-pt:not(:has(>.pw-pth,>.pw-lead))>.pw-items{border-top:0;margin-top:0}.pw-items>li{border-bottom:1px solid var(--line)}.pi{grid-template-columns:clamp(52px,5vw,80px) 1fr;align-items:start;gap:2vw;padding:3.4vh 0;display:grid}.pi-text{flex:100%;max-width:44em;font-size:clamp(17px,1.3vw,20px);line-height:1.95}.pi-text p+p,.pi-text p+ul,.pi-text ul+p{margin-top:1.2vh}.pi-text strong{font-weight:900}.pi-n{font-family:var(--f-num);color:#0000;-webkit-text-stroke:1.2px var(--cb);font-size:clamp(40px,3.6vw,60px);font-weight:300;font-stretch:62%;line-height:.9}.pi-h{font-family:var(--f-display);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pi-h>b{letter-spacing:-.005em;flex:100%;font-size:clamp(21px,1.9vw,30px);font-weight:900;line-height:1.4}.pi-h .ps{margin:0}.pi-list{gap:1vh;margin-top:1.6vh;display:grid}.pi-list li{padding-left:1.3em;position:relative}.pi-list li:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px;position:absolute;top:.8em;left:2px}.pi-sub{border-left:3px solid var(--c);margin-top:3.4vh;padding-left:20px}.pi-sub h4{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:clamp(18px,1.5vw,23px);font-weight:900;line-height:1.45;display:flex}.pi-sub p{margin-top:1vh}.pi-sn{font-family:var(--f-num);color:var(--ci);font-size:.85em;font-weight:700}.pw-outro{background:var(--tint);font-family:var(--f-display);border-radius:6px;margin-top:8vh;padding:clamp(24px,4vw,64px)}.pw-outro p{max-width:40em;color:var(--mute);margin-top:1.8vh;font-size:clamp(17px,1.4vw,21px);line-height:1.9}.pw-outro strong{color:var(--fg);font-size:1.2em;font-weight:900;line-height:1.6;display:inline}@media (width<=899px){.pw-hd{grid-template-columns:1fr;gap:5vh;min-height:0}.pw-tx,.pw-hd-wide .pw-tx{padding-top:110px}.pw-h,.pw-hd-wide .pw-h{font-size:min(12.4vw,72px)}.pw-ph{border-radius:4px;height:56vh}.pw-hd-wide .pw-ph img{aspect-ratio:4/3;object-fit:cover;object-position:left center}.pw-gh-ph{grid-template-columns:1fr}.pw-fh{flex-wrap:wrap}.pi{grid-template-columns:40px 1fr;gap:12px}}.pt-list{margin:4vh var(--g) 0;border-top:2px solid var(--fg)}.pt-hd{grid-template-columns:1fr minmax(320px,40vw);align-items:end;column-gap:3vw}.pt-hd-tx{gap:24px;display:grid}.pt-hd-ph{height:min(78vh,54vw);margin-right:calc(-1 * var(--g));-webkit-mask-composite:source-in;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%),linear-gradient(#0000,#000 22% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32%),linear-gradient(#0000,#000 22% 82%,#0000);mask-composite:intersect}.pt-hd-ph img{object-position:62% 30%}.pt-ph{aspect-ratio:4/3;background:var(--tint);border-radius:4px;width:clamp(150px,13vw,200px);overflow:hidden}.pt-ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pt-end{justify-items:end;gap:12px;display:grid}.pt-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,15vw) minmax(240px,23vw) 1fr auto;align-items:center;gap:3vw;padding:5vh 0;transition:padding .5s cubic-bezier(.2,.8,.2,1);display:grid}.pt-mark{font-family:var(--f-num);letter-spacing:-.03em;color:var(--cb);white-space:nowrap;font-size:clamp(64px,7vw,120px);font-weight:200;font-stretch:62%;line-height:.85}.pt-mark small{font-family:var(--f-display);letter-spacing:.1em;color:var(--mute);margin-left:6px;font-size:15px;font-weight:700;font-stretch:100%}.pt-name{font-family:var(--f-display)}.pt-name small{letter-spacing:.24em;color:var(--mute);font-size:13px;font-weight:700;display:block}.pt-name b{letter-spacing:-.01em;margin-top:8px;font-size:clamp(30px,3vw,50px);font-weight:900;line-height:1.15;display:block}.pt-name i{letter-spacing:.08em;color:var(--ci);margin-top:8px;font-size:17px;font-style:normal;font-weight:700;display:block}.pt-body{gap:12px;display:grid}.pt-groups,.pt-hl{font-family:var(--f-display);flex-wrap:wrap;gap:6px 10px;font-size:15px;display:flex}.pt-groups span{color:var(--ci);align-items:center;gap:7px;font-weight:700;display:inline-flex}.pt-groups span:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px}.pt-groups span+span:after{content:none}.pt-hl span{border:1px solid var(--line);color:var(--mute);border-radius:999px;padding:3px 12px}.pt-hl em{font-style:normal;font-family:var(--f-num);color:var(--ci);font-weight:700}.pt-go{font-family:var(--f-display);letter-spacing:.08em;white-space:nowrap;font-size:16px;font-weight:700;transition:transform .4s}@media (hover:hover){.pt-row:hover{padding-left:2vw}.pt-row:hover .pt-ph img{transform:scale(1.06)}.pt-row:hover .pt-go{color:var(--ci);transform:translate(8px)}}@media (width<=899px){.pt-hd{grid-template-columns:1fr}.pt-hd-ph{aspect-ratio:4/5;justify-self:end;width:min(92%,460px);height:auto}.pt-row{grid-template-columns:1fr 104px;gap:14px 20px}.pt-mark{grid-area:1/1;align-self:end}.pt-name{grid-area:2/1}.pt-end{grid-area:1/2/span 2;align-self:center}.pt-ph{width:104px}.pt-body{grid-column:1/-1}.pt-go{display:none}}.rs{margin:0 var(--g) 12vh}.rs-h{font-family:var(--f-display);letter-spacing:.04em;border-bottom:2px solid var(--fg);padding-bottom:12px;font-size:26px;font-weight:900}.rs-g{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rs-g li{border-bottom:1px solid var(--line);padding:28px 24px 30px 0}.rs-n{font-family:var(--f-display);color:var(--fg);font-size:18px;font-weight:700}.rs-n b{font-family:var(--f-num);color:var(--acc);font-variant-numeric:tabular-nums;margin-right:4px;font-size:clamp(64px,5.5vw,96px);font-weight:200;font-stretch:62%;line-height:.9}.rs-n small{color:var(--mute);margin-right:4px;font-size:15px;font-weight:500}.rs-t{font-family:var(--f-display);color:var(--mute);max-width:18em;margin-top:10px;font-size:16px;line-height:1.7}.rs-go{font-family:var(--f-display);letter-spacing:.08em;color:var(--acc);margin-top:10px;font-size:14px;font-weight:700;display:inline-block}.rs-go:hover{text-underline-offset:4px;text-decoration:underline}.rs-c{margin:5vh 0 0}.rs-c .rs-g{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-c .rs-g li{padding:20px 16px 22px 0}.rs-c .rs-n b{font-size:56px}.rs-c .rs-t{font-size:14px}@media (width<=899px){.rs-g{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-g li{padding-right:16px}.rs-n b{font-size:56px}.rs-t{font-size:14px}}@media (width<=440px){.rs-n b,.rs-c .rs-n b{font-size:44px}}.fa-hd{padding-bottom:6vh}.fa-hd .gp-h .pink{color:var(--acc2)}.fa-lead{font-family:var(--f-display);color:var(--mute);max-width:28em;font-size:clamp(20px,1.6vw,24px);line-height:1.85}.fa-sec{padding:4vh var(--g) 0}.fa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6vh 4vw;padding-top:5vh;display:grid}.fa-card{color:inherit;font-family:var(--f-display);text-decoration:none;display:block}.fa-shot{aspect-ratio:3/2;background:var(--card);border-radius:4px;position:relative;overflow:hidden}.fa-shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .4s}.fa-card:hover .fa-shot img,.fa-card:focus-visible .fa-shot img{transform:scale(1.03)}.fa-blank{letter-spacing:.1em;height:100%;color:var(--mute);background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--acc2) 30%, transparent), transparent 60%), var(--night);place-items:center;font-size:clamp(28px,3vw,44px);font-weight:900;display:grid}.fa-shot figcaption{letter-spacing:.06em;color:#fff;backdrop-filter:blur(6px);background:#0b1a2cb8;border-radius:999px;padding:3px 12px;font-size:14px;position:absolute;top:12px;left:12px}.fa-card h3{margin-top:20px;font-size:clamp(26px,2.4vw,38px);font-weight:900;line-height:1.3}.fa-desc{color:var(--mute);margin-top:10px;font-size:clamp(18px,1.4vw,21px);line-height:1.8}.fa-go{color:var(--acc);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;font-size:19px;font-weight:700;display:flex}.fa-go small{color:var(--mute);letter-spacing:.04em;font-size:14px;font-weight:400}.fa-card:hover h3{text-underline-offset:6px;text-decoration:underline 2px}.fa-fine{font-family:var(--f-display);color:var(--mute);max-width:40em;margin:10vh 0 12vh;font-size:16px;line-height:1.8}@media (width<=899px){.fa-grid{grid-template-columns:1fr}}.en-fans{border-top:2px solid var(--fg);border-bottom:1px solid var(--line);color:inherit;font-family:var(--f-display);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:8vh;padding:28px 0;text-decoration:none;display:flex}.en-fans span{color:var(--mute);font-size:clamp(19px,1.5vw,23px)}.en-fans b{color:var(--acc);font-size:clamp(24px,2.2vw,34px);font-weight:900}.en-fans:hover b{text-underline-offset:6px;text-decoration:underline}
