.root,.ld{--bg: #080A0D;--surface: #0E1115;--surface-2: #151A20;--seal: #D2443D;--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.14);--text: #EDEEF0;--text-2: #A1A6AE;--mute: #6B7078;--accent: #6FD3C6;--accent-ink: #04201C;--accent-2: #F5B83D;--accent-2-ink: #231700;--accent-2-dim: rgba(245,184,61,.16);--accent-dim: rgba(111,211,198,.16);--land: #1A1E23;--land-line: rgba(255,255,255,.1);--water: transparent;--f-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;--f-jp: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(.9375rem, .91rem + .15vw, 1.0625rem);--step-1: clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--step-2: clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--step-3: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--step-4: clamp(2.25rem, 1.8rem + 2.2vw, 3.75rem);--step-5: clamp(2.75rem, 2rem + 3.8vw, 5.5rem);--step-6: clamp(3rem, 1.5rem + 7.5vw, 8rem);--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2.5rem;--s7: 4rem;--s8: 6rem;--s9: 10rem;--pad: clamp(1.25rem, 4vw, 3rem);--maxw: 1200px;--r: 14px;--r-lg: 22px;--r-pill: 999px;--ease: cubic-bezier(.16,1,.3,1);--d1: .2s;--d2: .4s;--d3: .7s;color-scheme:dark;background:var(--bg);color:var(--text)}.root:not(.dark),.root.light{--bg: #F3F2EC;--surface: #FBFAF6;--surface-2: #E9E9E4;--seal: #C8302A;--line: rgba(15,24,40,.1);--line-2: rgba(15,24,40,.17);--text: #0E1520;--text-2: #3F4958;--mute: #5C6676;--accent: #086B5F;--accent-ink: #FFFFFF;--accent-2: #8A5300;--accent-2-ink: #FFFFFF;--accent-2-dim: rgba(138,83,0,.12);--accent-dim: rgba(8,107,95,.12);--land: #E2E3DE;--land-line: rgba(15,24,40,.12);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#08090b}body{margin:0;background:#08090b}.root,.ld{min-height:100vh}.root{font-family:var(--f-sans);font-size:var(--step-0);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"cv11" 1;overflow-x:clip}.root :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd){margin:0}.root :where(ul,ol){padding:0;list-style:none}.root :where(img,svg,video,canvas){display:block;max-width:100%}.root :where(a){color:inherit;text-decoration:none}.root :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}.root :where(button){background:none;border:0;padding:0;cursor:pointer}.root :where(table){border-collapse:collapse}.root ::selection{background:var(--accent);color:var(--accent-ink)}.root :where(h1,h2,h3,h4){font-family:var(--f-sans);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.root :where(h1){font-size:var(--step-6);font-weight:300;letter-spacing:-.045em}.root :where(h2){font-size:var(--step-4);font-weight:400;letter-spacing:-.02em;font-family:var(--f-serif)}.root :where(h3){font-size:var(--step-2);font-weight:500;letter-spacing:-.03em;line-height:1.15}.root :where(p){max-width:62ch;text-wrap:pretty;color:var(--text-2)}.root :where(strong,b){font-weight:600;color:var(--text)}.root :where(:lang(ja),[lang=ja]){font-family:var(--f-jp),var(--f-sans);letter-spacing:0}.root[lang=ja]{font-family:var(--f-jp),var(--f-sans)}.root :focus{outline:none}.root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--maxw) + var(--pad) * 2);margin-inline:auto;padding-inline:var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--step--1);font-weight:500;letter-spacing:-.005em;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--d1) var(--ease),border-color var(--d1) var(--ease),color var(--d1) var(--ease),transform var(--d1) var(--ease)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--text-2);background:var(--surface)}.btn[disabled]{opacity:.45;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:var(--s2);min-height:28px;padding:0 var(--s3);border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:var(--step--1);color:var(--text-2);line-height:1}.hairline{border:0;height:1px;background:var(--line);margin:0}.muted{color:var(--text-2)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1.1 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px}.root.dark:after{opacity:.2;mix-blend-mode:soft-light}.root:not(.dark):after{opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .55' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .42  0 0 0 0 .35  0 0 0 .7 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4  0 0 0 0 .4  0 0 0 0 .38  0 0 0 1 -.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:420px 420px,240px 240px}@media (pointer: coarse),(max-width: 700px){.root:after{display:none}.nav,.nav.solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--bg) 92%,transparent)}.maptip,.wheelhint,.root .modal-back{-webkit-backdrop-filter:none;backdrop-filter:none}.hero-title .plx-ch,.plx-mist i,.plx-grain,.sun,.sun:before,.st-a,.st-b,.nx-dot,.drop,.flake,.here-ring{animation:none!important;will-change:auto}.ph>img,.ph>picture>img{filter:none}.root .kj>span{animation:none!important;filter:none}.root .about-h,.root .stmt-h,.root .sil-route{animation:none!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:var(--s4);height:56px;padding:0 var(--pad);color:var(--text);background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color var(--d2) var(--ease),background-color var(--d2) var(--ease)}.nav.solid{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent)}.brand{display:flex;align-items:center;gap:var(--s3);flex:0 0 auto}.seal{width:28px;height:28px;border-radius:50%;flex:0 0 auto;border:1px solid var(--line-2);color:var(--text);font-family:var(--f-jp);font-size:13px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;cursor:default}.nav-name{font-size:var(--step--1);font-weight:500;letter-spacing:-.01em;white-space:nowrap;min-height:44px}.nav-links{display:flex;gap:var(--s1);margin-left:var(--s5)}.nav-links button{min-height:44px;padding:0 var(--s3);font-size:var(--step--1);color:var(--text-2);white-space:nowrap;transition:color var(--d1) var(--ease)}.nav-links button:hover{color:var(--text)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--s1)}.nav-saving{font-size:12px;color:var(--text-2)}.nav-admin{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--s3);border-radius:var(--r-pill);border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.02em}.nav-admin:hover{background:var(--accent-dim)}.nav-admin .ic{width:12px;height:12px}.tool{width:44px;height:44px;border-radius:50%;color:var(--text-2);display:flex;align-items:center;justify-content:center;font-family:var(--f-jp);font-size:15px;transition:color var(--d1) var(--ease),background-color var(--d1) var(--ease)}.tool:hover{color:var(--text);background:var(--line)}.tool.on{color:var(--accent);background:var(--accent-dim)}.langs{display:flex;align-items:center}.lang{min-height:44px;min-width:36px;padding:0 var(--s2);font-size:12px;font-weight:500;color:var(--mute);letter-spacing:.02em;transition:color var(--d1) var(--ease)}.lang:hover,.lang.on{color:var(--text)}.nav-count{min-height:44px;padding:0 0 0 var(--s3);margin-left:var(--s1);font-size:13px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.nav-count i{font-style:normal;color:var(--mute)}@media (max-width: 1060px){.nav-links{display:none}}@media (max-width: 560px){.nav{gap:var(--s2)}.nav-name{display:none}.tool{width:40px}.lang{min-width:32px;padding:0 5px}.nav-count,.nav-saving{display:none}}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:max(100svh,760px);background:var(--bg);color:var(--text)}.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-8vw;top:4%;width:min(70vw,1100px);aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--text) 8%,transparent),transparent 72%)}.hero.night:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 9%,transparent),transparent 72%)}.hero-head{position:absolute;z-index:2;left:var(--pad);top:clamp(88px,13svh,150px);width:min(540px,40vw);pointer-events:none;container-type:inline-size}.hero-title{--fs: min(calc(100cqw / 4.7), 12svh);margin:0;font-size:var(--fs);font-weight:300;line-height:.98;letter-spacing:-.045em;color:var(--text);text-wrap:nowrap;font-family:var(--f-serif, var(--f-sans));animation:heroin 1.1s var(--ease) both}.hero-title span{display:block;white-space:nowrap;text-transform:lowercase}.hero-title span:first-letter{text-transform:uppercase}.hero-title i{font-style:normal;color:var(--accent)}.hero-title.l-es{--fs: 15.625cqw }.hero-title.l-ja{--fs: calc(100cqw / 3.1);letter-spacing:-.02em;line-height:1.12;font-weight:300}.hero-title.l-ja span{text-transform:none}@keyframes heroin{0%{opacity:0;transform:translateY(14px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-copy{position:absolute;z-index:3;left:var(--pad);bottom:clamp(32px,7svh,72px);width:min(480px,38vw);display:flex;flex-direction:column;gap:var(--s4);pointer-events:none}.hero-copy>*{min-width:0}.hero-copy{--mute: var(--text-2)}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-sub{font-size:var(--step-0);color:var(--text-2);max-width:34ch}.cart-prog{display:flex;flex-direction:column;gap:var(--s3);animation:heroin 1s .15s var(--ease) both}.cart-num{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;line-height:.9}.cart-num b{font-size:var(--step-4);font-weight:200;letter-spacing:-.05em;color:var(--text)}.cart-num span{font-size:var(--step-2);font-weight:300;color:var(--mute);letter-spacing:-.03em}.cart-lab{display:flex;flex-direction:column;gap:var(--s2)}.cart-lab em{font-style:normal;font-size:13px;color:var(--text-2)}.cart-bar{display:block;height:1px;background:var(--line-2);position:relative}.cart-bar u{display:block;position:absolute;left:0;top:-.5px;height:2px;background:var(--accent);text-decoration:none;transform-origin:left;animation:fillbar 1.6s .5s var(--ease) both}@keyframes fillbar{0%{transform:scaleX(0)}to{transform:none}}.nextstop{display:flex;align-items:center;flex-wrap:wrap;gap:2px var(--s2);font-size:var(--step--1);color:var(--text-2)}.nextstop b{font-weight:500;color:var(--text);font-size:var(--step-0)}.nextstop .jp{color:var(--mute)}.nx-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff24;flex:0 0 auto}.hero-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4)}.countdown{display:flex;align-items:baseline;gap:var(--s3)}.countdown b{font-size:var(--step-3);font-weight:300;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text)}.countdown span{display:flex;flex-direction:column;font-size:13px;line-height:1.35}.countdown em{font-style:normal;color:var(--text)}.countdown i{font-style:normal;color:var(--mute)}.daychip{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--step-2);font-weight:300;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.daychip em,.daychip i{font-style:normal;font-size:13px;color:var(--text-2);letter-spacing:0}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s2)}.hbtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:var(--step--1);font-weight:500;line-height:1;white-space:nowrap;transition:background-color var(--d1) var(--ease),border-color var(--d1) var(--ease),transform var(--d1) var(--ease)}.hbtn:hover{border-color:var(--text-2);background:var(--line)}.hbtn:active{transform:scale(.98)}.hbtn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hbtn-primary:hover{background:var(--accent);filter:brightness(1.1)}.hbtn .icr,.hbtn .ic{width:13px;height:13px}.status{display:flex;flex-wrap:wrap;gap:2px var(--s4);font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.status li{display:inline-flex;align-items:center;gap:6px}.status b{font-weight:500;color:var(--text-2)}.status .ic{width:12px;height:12px}.mapframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;scroll-margin-top:0}.mapstage{position:absolute;pointer-events:auto;top:64px;bottom:16px;right:clamp(0px,2vw,40px);aspect-ratio:740 / 760;clip-path:inset(-40px -40px -40px 0)}.mapsvg{width:100%;height:100%;display:block;overflow:visible;--u: 1;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}.mapsvg *{-webkit-tap-highlight-color:transparent}.mapsvg.zoomed,.mapframe.full .mapsvg{cursor:grab}.mapsvg.grabbing{cursor:grabbing}.grat,.mticks,.inset-box{display:none}.mapframe.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:auto;background:var(--bg);display:flex;flex-direction:column;padding:var(--s3)}.mapframe.full .mapstage{position:relative;inset:auto;flex:1;min-height:0;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}.mapframe.full .mapsvg{width:auto;height:100%;max-width:100%;max-height:100%;touch-action:none}.pf{fill:var(--land);stroke:var(--land-line);stroke-width:.7;stroke-linejoin:round;cursor:pointer;vector-effect:non-scaling-stroke;transition:fill var(--d1) var(--ease),stroke var(--d1) var(--ease),filter var(--d2) var(--ease)}.pf.off.hov,.pf.off:hover{fill:color-mix(in srgb,var(--land) 80%,var(--text));stroke:var(--line-2)}.pf.on{fill:var(--accent-dim);stroke:var(--accent);stroke-width:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 40%,transparent));animation:pfglow 1.2s var(--ease) both}.pf.on.hov,.pf.on:hover{fill:color-mix(in srgb,var(--accent) 28%,transparent)}.pf.here{fill:color-mix(in srgb,var(--accent) 26%,transparent);stroke:#fff;stroke-width:1.4}.pf.sel,.pf.on.sel{stroke:#fff;stroke-width:1.5}.land>.pf:nth-child(8n+1){animation-delay:.3s}.land>.pf:nth-child(8n+2){animation-delay:.4s}.land>.pf:nth-child(8n+3){animation-delay:.5s}.land>.pf:nth-child(8n+4){animation-delay:.6s}.land>.pf:nth-child(8n+5){animation-delay:.7s}.land>.pf:nth-child(8n+6){animation-delay:.8s}.land>.pf:nth-child(8n+7){animation-delay:.9s}.land>.pf:nth-child(8n){animation-delay:1s}@keyframes pfglow{0%{fill:transparent;stroke:transparent;filter:none}}.pf-label{fill:var(--text-2);font-family:var(--f-sans);font-weight:400;pointer-events:none;font-size:calc(11px * var(--u));opacity:0;transition:opacity var(--d2) var(--ease)}.mapsvg.zoomed .pf-label{opacity:1}.inset-label{fill:var(--mute);font-size:9px;font-family:var(--f-sans)}.mkz{transform:scale(var(--u, 1))}.route-case{display:none}.route{fill:none;stroke:var(--accent);stroke-width:calc(1.25px * var(--u));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0;opacity:.9;animation:routedraw 3.2s 1s cubic-bezier(.65,0,.35,1) both}@keyframes routedraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.mk{cursor:pointer}.mk-hit{fill:transparent}.mk-dot{fill:var(--text);fill-opacity:.22}.mk:hover .mk-dot{fill-opacity:.8}.mk-seal{fill:var(--accent);transform-box:fill-box;transform-origin:center;transform:scale(.6);animation:settle .7s 2s var(--ease) both}@keyframes settle{0%{transform:scale(0);opacity:0}to{transform:scale(.6);opacity:1}}.mk-sel{fill:none;stroke:#fff;stroke-width:1}.here-ring{fill:none;stroke:#fff;stroke-width:1;r:12px;animation:herepulse 2.6s ease-out infinite}.here-dot{fill:#fff;r:3px}@keyframes herepulse{0%{r:4px;opacity:.9}to{r:22px;opacity:0}}.maptip{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 12px));display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;max-width:260px;padding:6px 12px;border-radius:var(--r-pill);pointer-events:none;white-space:nowrap;background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px}.maptip b{font-weight:500}.maptip i{font-style:normal;color:var(--text-2)}.maptip span{color:var(--mute)}.maptip.on span{color:var(--accent)}.mapfoot{position:absolute;z-index:6;left:auto;right:var(--pad);bottom:clamp(20px,4svh,40px);display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2);pointer-events:none}.mapcap,.maphint,.ml-h{display:none}.maplegend{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px var(--s4);font-size:12px;color:var(--text-2)}.maplegend>span{display:inline-flex;align-items:center;gap:7px;min-height:24px}.maplegend .ic{width:12px;height:12px}.lg{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%}.lg-on{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 60%,transparent)}.lg-off{background:var(--land);box-shadow:inset 0 0 0 1px var(--line-2)}.lg-here{background:#fff;box-shadow:0 0 0 3px #ffffff2e}.lg-route{width:14px;height:1px;border-radius:0;background:var(--accent)}.replaybtn{min-height:44px;margin:-10px 0;padding:0 var(--s2);color:var(--text);font-size:12px;display:inline-flex;align-items:center;gap:6px}.replaybtn:hover:not(:disabled){color:var(--accent)}.replaybtn:disabled{opacity:.45;cursor:default}.mapframe.full .mapfoot{position:static;flex-direction:row;align-items:center;padding:var(--s2) var(--s2) 0}.mapframe.full .maplegend{justify-content:flex-start}.wheelhint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--step--1);text-align:center;padding:0 var(--s5);pointer-events:none}.zoomctl{position:absolute;top:0;right:0;z-index:7;display:flex;flex-direction:column;gap:2px}.zoomctl button{width:44px;height:44px;border-radius:50%;color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:color var(--d1) var(--ease),background-color var(--d1) var(--ease)}.zoomctl button:hover:not(:disabled){color:var(--text);background:var(--line)}.zoomctl button:disabled{opacity:.3}.zoomctl .ic{width:16px;height:16px}.zoomctl .zc-full{margin-top:var(--s2)}.mapframe.full .zoomctl{top:var(--s3);right:var(--s3)}.sr-list{position:absolute;width:0;height:0;overflow:hidden}.sr-list h3,.sr-list button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sr-list:focus-within{width:auto;height:auto;overflow:visible;z-index:60;left:var(--pad);top:70px}.sr-list button:focus-visible{position:static;width:auto;height:auto;clip-path:none;display:block;background:var(--surface-2);color:var(--text);padding:var(--s2) var(--s4);border-radius:var(--r-pill);font-size:13px}.wx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.drop{position:absolute;top:-14%;width:1px;background:linear-gradient(transparent,var(--text-2));transform:rotate(13deg);animation:rainfall linear infinite}.drop.far{opacity:.4}@keyframes rainfall{to{transform:rotate(13deg) translateY(125vh)}}.flake{position:absolute;top:-5%;border-radius:50%;background:var(--text);animation:snowdrift linear infinite}@keyframes snowdrift{0%{transform:translateY(-4vh)}30%{transform:translate(var(--sway, 24px),32vh)}60%{transform:translate(calc(var(--sway, 24px) * -.5),66vh)}to{transform:translate(var(--sway, 24px),112vh)}}.cat{fill:var(--text);fill-opacity:.12;cursor:pointer}.cat:hover{fill-opacity:.8}.cat path[fill=none]{stroke:currentColor}.ghostpref circle{fill:none;stroke:var(--text-2);stroke-width:1;stroke-dasharray:3 3;animation:ghostfade 6s ease forwards}.ghostpref text{fill:var(--text-2);font-size:10px;font-family:var(--f-jp);animation:ghostfade 6s ease forwards}.ghostpref .ghostlabel{font-size:7px;font-family:var(--f-sans)}@keyframes ghostfade{0%{opacity:0}15%{opacity:.9}80%{opacity:.9}to{opacity:0}}.panel{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(100vw,420px);padding:var(--s7) var(--s6) var(--s8);overflow-y:auto;overflow-x:hidden;background:var(--surface);color:var(--text);box-shadow:0 0 0 100vmax #0405079e;border-left:1px solid var(--line);animation:sheetin var(--d3) var(--ease) both;display:flex;flex-direction:column;gap:var(--s5);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.mapframe.full .panel{z-index:80;top:0}@keyframes sheetin{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.panel-x{position:absolute;top:var(--s3);right:var(--s3);z-index:2;width:44px;height:44px;border-radius:50%;color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:color var(--d1) var(--ease),background-color var(--d1) var(--ease)}.panel-x:hover{color:var(--text);background:var(--line)}.panel{--px: var(--s6);padding:0 var(--px) var(--s8)}.pcover{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;margin:0 calc(var(--px) * -1);min-height:clamp(300px,46svh,400px);display:flex;align-items:flex-end;padding:var(--s6) var(--px) var(--s5);color:#f4f1ea;background:radial-gradient(ellipse 80% 70% at 78% 18%,hsl(calc(var(--h) + 36) 70% 58% / .38),transparent 62%),linear-gradient(162deg,hsl(var(--h) 42% 24%),hsl(calc(var(--h) + 22) 46% 9%))}.pcover .pcover-art,.pcover .pcover-ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.pcover-ph img{width:100%;height:100%;object-fit:cover;display:block}.pc-sun{fill:var(--seal, #C8302A);opacity:.85}.pc-r{fill:hsl(var(--h) 38% 10%)}.pc-r0{opacity:.35;fill:hsl(calc(var(--h) + 10) 40% 30%)}.pc-r1{opacity:.6;fill:hsl(var(--h) 38% 16%)}.pc-r2{opacity:.92}.pcover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,14,.35) 0,transparent 30%,rgba(5,8,14,.1) 52%,rgba(5,8,14,.74) 100%)}.pcover-kanji{position:absolute;z-index:-1;right:-.04em;top:.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--f-jp);font-weight:700;line-height:.95;white-space:nowrap;font-size:min(calc(92cqw/max(var(--n, 2),2)),16rem);writing-mode:horizontal-tb;color:#f4f1ea29}.pcover{container-type:inline-size}.pcover-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);max-width:100%}.pcover-cap{order:0;font-size:12px;letter-spacing:.02em;color:#f4f1eadb;font-variant-numeric:tabular-nums}.panel-name{order:1;margin:0;font-family:var(--f-serif, var(--f-sans));font-weight:400;font-size:clamp(2.9rem,17cqw,5.2rem);letter-spacing:-.02em;line-height:.95;text-wrap:balance;text-shadow:0 2px 28px rgba(0,0,0,.4)}.pcover .chip{order:2;margin-top:var(--s2);color:#f4f1eadb}.pcover .chip:before{box-shadow:inset 0 0 0 1px #f4f1ea99}.pcover .chip.ok{color:#f4f1ea}.pcover .chip.ok:before{background:var(--seal, #C8302A);box-shadow:0 0 0 3px #f4f1ea38}.panel-x{color:#f4f1ea;background:#06090f61}.panel-x:hover{color:#fff;background:#06090f99}.chip{text-transform:lowercase;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.sublabel:first-letter,.chip:first-letter{text-transform:uppercase}.chip:before{content:"";width:6px;height:6px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--mute)}.panel .pcover+*{margin-top:var(--s3)}.panel-note{font-size:var(--step-0);line-height:1.65;color:var(--text);margin:var(--s2) 0 var(--s5);max-width:52ch}.panel-muted{font-size:var(--step--1);color:var(--text-2)}.panel .err{color:#f28b82;font-size:13px;margin-top:6px}.vids{display:flex;flex-direction:column;margin-top:var(--s4);border-top:1px solid var(--line)}.vid{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--step-0);color:var(--text);transition:color var(--d1) var(--ease)}.vid:hover{color:var(--accent)}.vid-play{width:32px;height:32px;border-radius:50%;flex:0 0 auto;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center}.vid .x{margin-left:auto}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s6)}.pph{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-2)}.pph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--d3) var(--ease)}.pph:hover img{transform:scale(1.04)}.panel .x{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text)!important;font-size:11px;line-height:1;flex:0 0 auto;padding:0}.pph .x{position:absolute;top:4px;right:4px}.panel-posts{margin-top:var(--s6)}.sublabel{text-transform:lowercase;font-size:13px;color:var(--mute);margin-bottom:var(--s2)}.ppost{display:flex;align-items:baseline;gap:var(--s3);width:100%;min-height:56px;text-align:left;border-top:1px solid var(--line);padding:var(--s3) 0;color:var(--text)}.ppost:hover .ppost-t{color:var(--accent)}.ppost-t{font-size:var(--step-0);transition:color var(--d1) var(--ease)}.ppost-d{margin-left:auto;font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}.pcbtn{align-self:flex-start;margin-top:var(--s6);min-height:44px;padding:0 var(--s5);border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--text)!important;font-size:var(--step--1);font-weight:500;transition:background-color var(--d1) var(--ease),border-color var(--d1) var(--ease)}.pcbtn:hover{border-color:var(--text-2);background:var(--line)}@media (max-width: 979px){.hero{display:flex;flex-direction:column;min-height:0;padding-top:56px}.hero:before{right:-30vw;top:10%;width:120vw}.hero-head{position:relative;inset:auto;width:auto;order:1;padding:var(--s7) var(--pad) 0;left:auto;top:auto}.hero-title{--fs: min(calc(100cqw / 4.4), 5.5rem)}.hero-title.l-es{--fs: min( 15.625cqw , 4rem)}.hero-title.l-ja{--fs: min(calc(100cqw / 3), 5rem)}.mapframe{position:relative;inset:auto;order:2;margin:var(--s4) 0 0;pointer-events:none}.mapstage{position:relative;inset:auto;width:116%;height:auto;margin:0 0 0 -8%;right:auto;top:auto;bottom:auto;padding:0 var(--s3)}.zoomctl{top:var(--s3);right:calc(7% + 4px);flex-direction:column}.mapfoot{position:relative;inset:auto;align-items:flex-start;padding:var(--s3) var(--pad) 0;order:3;pointer-events:none}.maplegend{justify-content:flex-start}.hero-copy{position:relative;inset:auto;order:4;width:auto;padding:var(--s6) var(--pad) var(--s7);gap:var(--s5)}.hero-sub{display:none}.cart-num b{font-size:var(--step-6)}.hero-cta .hbtn{flex:1 1 auto}.sr-list{order:5}.mapframe.full{position:fixed;top:0;right:0;bottom:0;left:0;margin:0}.mapframe.full .mapstage{padding:0}.mapframe.full .mapfoot{order:0}.panel{--px: var(--pad);top:auto;left:0;right:0;bottom:0;width:auto;max-height:86svh;padding:0 var(--pad) var(--s8);border-left:0;border-top:1px solid var(--line-2);border-radius:var(--r-lg) var(--r-lg) 0 0;animation-name:sheetup}.panel:before{content:"";position:absolute;z-index:3;top:10px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:#f4f1ea8c}.pcover{min-height:250px}.mapframe.full .panel{max-height:62%}@keyframes sheetup{0%{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}}@media (min-width: 980px) and (max-width: 1200px){.hero-head{width:min(420px,36vw)}.hero-copy{width:min(340px,32vw)}}@media (prefers-reduced-motion: reduce){.hero-title,.cart-prog,.cart-bar u,.route,.mk-seal,.pf.on,.panel,.here-ring{animation:none}.mk-seal{transform:scale(.6)}}.hero.has-media .hero-head{--text: #F4F5F7;--text-2: #D3D7DE}@media (min-width: 980px){.hero.has-media .hero-copy{--text: #F4F5F7;--text-2: #D3D7DE;--line-2: rgba(255,255,255,.3)}.hero.has-media .hero-copy .hbtn-line{color:#f4f5f7}}.root{--gut: max(var(--pad), calc((100vw - var(--maxw)) / 2));--vgap: clamp(96px, 13vw, 160px)}.root .sx{position:relative;padding-block:var(--vgap)}.root .sx+.sx{padding-top:0}.root .sx-in{max-width:calc(var(--maxw) + var(--pad) * 2);margin-inline:auto;padding-inline:var(--pad)}.root .sx-head{display:grid;gap:var(--s4);align-content:start}.root .sx-h{font-size:var(--step-4);font-weight:300;letter-spacing:-.04em;line-height:1.02;color:var(--text)}.root .sx-h-sm{font-size:var(--step-3)}.root .sx-sub{max-width:44ch;color:var(--text-2);font-size:var(--step-0)}.root .sx-in>.sx-h-sm{margin-bottom:var(--s7)}.root .preview-note{margin:0 0 var(--s5);padding:var(--s2) var(--s3);border:1px dashed var(--line-2);border-radius:var(--r);font-size:var(--step--1);width:fit-content;color:var(--text-2)}.root .form-err{color:#ff8a8e;font-size:var(--step--1)}.root:not(.dark) .form-err{color:#b3261e}.root .btn-ink,.root .btn-red{background:var(--accent);color:var(--accent-ink)!important}.root .btn-ink:hover,.root .btn-red:hover{filter:brightness(1.1)}.root .btn-ghost-l{background:transparent;color:var(--text)!important;border-color:var(--line-2)}.root .btn-ghost-l:hover{border-color:var(--text-2);background:var(--surface)}.root a.btn{text-decoration:none}.root .stats{display:grid;grid-template-columns:repeat(2,1fr);max-width:calc(var(--maxw) + var(--pad) * 2);margin-inline:auto;padding:clamp(80px,11vw,128px) var(--pad) 0}.root .stat{display:flex;flex-direction:column;gap:var(--s3);min-width:0;padding:var(--s6) var(--s4) var(--s6) 0;border-top:1px solid var(--line)}.root .stat:nth-child(2n){padding-left:var(--s4);border-left:1px solid var(--line)}.root .stat-n{font-size:clamp(3rem,2rem + 5.5vw,5.75rem);font-weight:200;letter-spacing:-.05em;line-height:.95;color:var(--text);font-variant-numeric:tabular-nums}.root .stat-n em{font-style:normal;font-weight:200;color:var(--accent);font-size:.5em;letter-spacing:0;margin-left:.06em}.root .stat-l{font-size:var(--step--1);line-height:1.4;color:var(--text-2);max-width:20ch}.root .stat-l i{display:block;font-style:normal;color:var(--mute);margin-top:2px}@media (min-width: 860px){.root .stats{grid-template-columns:repeat(4,1fr)}.root .stat{padding:var(--s6) var(--s5);border-top:1px solid var(--line);border-left:1px solid var(--line)}.root .stat:first-child{padding-left:0;border-left:0}.root .stat:nth-child(2n){padding-left:var(--s5)}}.root .about-grid{display:grid;gap:var(--s7)}.root .about-h{font-size:var(--step-5);max-width:14ch}.root .about-text{display:grid;gap:var(--s5);align-content:start;max-width:46ch}.root .about-text p{color:var(--text-2);max-width:none}.root .about-lead{font-size:var(--step-2);line-height:1.35;font-weight:300;letter-spacing:-.02em;color:var(--text)!important}.root .about-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--step--1)}.root .about-key span{display:inline-flex;align-items:center;gap:var(--s2)}.root .about-key b{margin-left:auto;font-weight:400;color:var(--text);font-variant-numeric:tabular-nums}.root .dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid var(--line-2);background:transparent;flex:none}.root .dot.on{background:var(--accent);border-color:var(--accent)}@media (min-width: 900px){.root .about-grid{grid-template-columns:repeat(12,1fr);gap:0 var(--s5);align-items:start}.root .about-h{grid-column:1 / 8}.root .about-text{grid-column:8 / 13;padding-top:.6rem}}.root .sx-latest{padding-top:0}.root .latest-frame{position:relative;aspect-ratio:16 / 9;max-width:960px;margin-inline:auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.root .latest-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.root .book-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s5);margin-bottom:var(--s8)}.root .book-tally{font-size:var(--step-4);font-weight:200;letter-spacing:-.05em;line-height:.9;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.root .book-tally i{font-style:normal;color:var(--mute);font-size:.5em;letter-spacing:-.02em;margin-left:.08em}.root .book{display:grid;gap:0;border-top:1px solid var(--line)}.root .book-row{display:grid;gap:var(--s4);padding-block:var(--s6);border-bottom:1px solid var(--line)}.root .book-reg{display:flex;align-items:baseline;gap:var(--s3)}.root .book-reg .jp{font-size:var(--step-1);font-weight:400;color:var(--text);line-height:1.2}.root .book-reg i{font-style:normal;font-size:var(--step--1);color:var(--text-2)}.root .book-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.root .cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;align-items:flex-start;min-height:72px;padding:9px 10px 8px;text-align:left;overflow:hidden;background:transparent;color:var(--text-2);border:1px solid var(--line);border-radius:10px;transition:background var(--d1) var(--ease),border-color var(--d1) var(--ease),color var(--d1) var(--ease)}.root .cell:hover{background:var(--surface);border-color:var(--line-2);color:var(--text)}.root .cell-n{position:absolute;top:7px;right:9px;font-size:10px;letter-spacing:.02em;color:var(--mute);font-variant-numeric:tabular-nums}.root .cell-k{font-size:1.05rem;font-weight:400;line-height:1.1;letter-spacing:0}.root .cell-e{font-size:11.5px;line-height:1.2;color:var(--mute)}.root .cell.on{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent)}.root .cell.on .cell-e{color:var(--text-2)}.root .cell.on .cell-n{color:var(--accent);opacity:.7}.root .cell.on:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.root .cell.here:after{content:"";position:absolute;left:9px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px var(--line-2)}.root .cell.sel{border-color:var(--text)}@media (min-width: 860px){.root .book-row{grid-template-columns:220px 1fr;gap:var(--s5);padding-block:var(--s5)}.root .book-reg{flex-direction:column;gap:2px;padding-top:6px}.root .book-cells{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.root .sx-journal .sx-head{margin-bottom:var(--s8);max-width:40rem}.root .journal-wrap{border-top:1px solid var(--line)}.root .jrow{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s4);padding:var(--s6) 0;border-bottom:1px solid var(--line);cursor:pointer}.root .jrow-d{grid-column:1;grid-row:1;font-size:var(--step--1);color:var(--mute);font-variant-numeric:tabular-nums}.root .jrow-p{grid-column:1;grid-row:1;justify-self:end;font-size:var(--step--1);color:var(--text-2)}.root .jrow-p i{font-style:normal;margin-left:var(--s2);color:var(--mute)}.root .jrow-b{grid-column:1 / -1;grid-row:2;display:grid;gap:var(--s2);min-width:0}.root .jrow-t{font-size:var(--step-3);font-weight:300;letter-spacing:-.035em;line-height:1.1;color:var(--text);transition:color var(--d2) var(--ease),transform var(--d2) var(--ease);overflow-wrap:anywhere}.root .jrow-x{font-size:var(--step--1);color:var(--text-2);max-width:56ch}.root .jrow-more{display:none;align-items:center;gap:var(--s2);font-size:var(--step--1);color:var(--mute);transition:color var(--d1) var(--ease)}.root .jrow:hover .jrow-t,.root .jrow:focus-visible .jrow-t{color:var(--accent)}.root .jrow:focus-visible{outline-offset:4px;border-radius:4px}.root .jrow-cover{display:none}@media (min-width: 860px){.root .jrow{grid-template-columns:7.5rem 11rem minmax(0,1fr) 6rem;gap:var(--s5);align-items:baseline;padding:var(--s6) 0}.root .jrow-d{grid-column:1;grid-row:1}.root .jrow-p{grid-column:2;grid-row:1;justify-self:start}.root .jrow-b{grid-column:3;grid-row:1}.root .jrow-more{display:inline-flex;grid-column:4;grid-row:1;justify-self:end}.root .jrow:hover .jrow-more{color:var(--text)}.root .jrow:hover .jrow-t{transform:translate(6px)}}@media (hover: hover) and (min-width: 860px){.root .jrow-cover{display:block;position:absolute;right:7rem;top:50%;width:220px;aspect-ratio:4 / 3;z-index:2;pointer-events:none;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:var(--surface);box-shadow:0 18px 50px -12px #0009;opacity:0;transform:translateY(-46%) scale(.96);transition:opacity var(--d2) var(--ease),transform var(--d2) var(--ease)}.root .jrow-cover img{width:100%;height:100%;object-fit:cover}.root .jrow:hover .jrow-cover,.root .jrow:focus-visible .jrow-cover{opacity:1;transform:translateY(-50%) scale(1)}}.root .photostrip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5) var(--s3)}.root .photo{min-width:0;cursor:pointer;display:grid;gap:var(--s2);align-content:start}.root .photo-img{display:block;aspect-ratio:4 / 5;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--line)}.root .photo-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--d3) var(--ease),opacity var(--d2) var(--ease);opacity:.92}.root .photo:hover .photo-img img{transform:scale(1.03);opacity:1}.root .photo figcaption{display:flex;gap:var(--s2);align-items:baseline;font-size:var(--step--1);color:var(--text-2)}.root .photo figcaption .jp{color:var(--mute)}@media (min-width: 860px){.root .photostrip{grid-template-columns:repeat(4,1fr);gap:var(--s6) var(--s4)}.root .photo:nth-child(4n+2),.root .photo:nth-child(4n+4){transform:translateY(var(--s6))}}.root .gear-grid{display:grid;gap:var(--s7)}.root .gear-grid:not(:has(.gear-list)){gap:0}.root .donate{display:grid;gap:var(--s4);justify-items:start;margin-top:var(--s3)}.root .donate-sub{max-width:30ch;font-size:var(--step-0);color:var(--text-2)}.root .rtable{width:100%;border-top:1px solid var(--line)}.root .rtable tr{border-bottom:1px solid var(--line)}.root .rtable th,.root .rtable td{padding:var(--s5) var(--s4) var(--s5) 0;text-align:left;vertical-align:middle}.root .rtable th{font-size:var(--step-1);font-weight:400;letter-spacing:-.02em;color:var(--text);line-height:1.2}.root .rtable td{color:var(--text-2);font-size:var(--step--1)}.root .rt-go{text-align:right!important;width:52px;padding-right:0!important}.root .rt-go a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--text-2);border:1px solid var(--line-2);border-radius:50%;transition:color var(--d1) var(--ease),border-color var(--d1) var(--ease),background var(--d1) var(--ease)}.root .rt-go a:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.root .gear-list tr>td:nth-child(2){display:none}.root .shop-empty{max-width:40ch;color:var(--text-2)}.root .rt-img{width:88px}.root .shop-grid .rt-img img,.root .prod-ph{display:flex;align-items:center;justify-content:center;width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--mute);font-size:1.4rem}.root .shop-grid th a:hover{color:var(--accent)}.root .rt-tag{color:var(--accent)!important;display:none}.root .rt-price{text-align:right!important;font-size:var(--step-2)!important;font-weight:300;letter-spacing:-.03em;color:var(--text)!important;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0!important}@media (min-width: 860px){.root .gear-grid{grid-template-columns:5fr 7fr;gap:var(--s8);align-items:start}.root .gear-list tr>td:nth-child(2){display:table-cell}.root .rt-tag{display:table-cell}}.root .recs-grid,.root .nl-inner{display:grid;gap:var(--s7)}.root .slip{display:grid;gap:var(--s5);align-content:start}.root .fld{display:grid;gap:var(--s1)}.root .fld>span{font-size:var(--step--1);color:var(--text-2)}.root .fld input,.root .fld textarea{width:100%;min-height:52px;padding:var(--s3) 0;font-size:var(--step-1);font-weight:300;letter-spacing:-.02em;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line-2);border-radius:0;transition:border-color var(--d2) var(--ease)}.root .fld textarea{resize:vertical;min-height:96px;line-height:1.4;font-size:var(--step-0)}.root .fld input::placeholder,.root .fld textarea::placeholder{color:var(--mute)}.root .fld input:focus,.root .fld textarea:focus{outline:none;border-bottom-color:var(--accent)}.root .slip .btn,.root .nl-form .btn{justify-self:start;min-height:48px;padding:0 var(--s6);font-size:var(--step-0)}.root .recs-ok,.root .nl-ok{font-size:var(--step-3);font-weight:300;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.root .sx-nl{padding-top:0}.root .sx-nl .nl-inner{padding-top:var(--vgap);border-top:1px solid var(--line)}.root .nl-h{font-size:var(--step-3);max-width:14ch}.root .nl-sub{color:var(--text-2);max-width:38ch}.root .nl-form{display:grid;gap:var(--s5)}@media (min-width: 860px){.root .recs-grid{grid-template-columns:5fr 6fr;gap:var(--s8)}.root .nl-inner{grid-template-columns:5fr 6fr;gap:var(--s8);align-items:end}}.root .foot{border-top:1px solid var(--line);padding:var(--s8) 0 var(--s6)}.root .foot-in{max-width:calc(var(--maxw) + var(--pad) * 2);margin-inline:auto;padding-inline:var(--pad);display:grid;gap:var(--s7)}.root .foot-top{display:grid;gap:var(--s3)}.root .foot-mark{font-size:var(--step-2);font-weight:300;letter-spacing:-.035em;color:var(--text);display:flex;align-items:center;gap:var(--s3)}.root .foot-seal{font-size:var(--step--1);color:var(--mute);cursor:default;font-weight:400}.root .foot-line{font-size:var(--step--1);color:var(--text-2);max-width:52ch}.root .foot-line .jp{color:var(--mute);margin-left:var(--s2)}.root .foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s6);font-size:var(--step--1)}.root .foot-row a,.root .foot-link{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);transition:color var(--d1) var(--ease)}.root .foot-row a:hover,.root .foot-link:hover{color:var(--text)}.root .visits{margin-left:auto;color:var(--mute);font-variant-numeric:tabular-nums}.root .gshield{position:fixed;left:12px;bottom:12px;z-index:60;display:inline-flex;align-items:baseline;gap:2px;min-height:44px;padding:0 var(--s4);align-items:center;background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--step--1);font-variant-numeric:tabular-nums;line-height:1;transition:border-color var(--d1) var(--ease),transform var(--d1) var(--ease)}.root .gshield b{font-weight:500;color:var(--accent)}.root .gshield i{font-style:normal;color:var(--text-2)}.root .gshield:hover{border-color:var(--accent);transform:translateY(-2px)}.root .follow{position:fixed;right:12px;bottom:12px;z-index:60;display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden}.root .follow-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s3) 0 var(--s4);color:var(--text);font-size:var(--step--1)}.root .follow-btn:hover{color:var(--accent)}.root .follow-x{min-width:40px;min-height:44px;color:var(--mute);font-size:12px}.root .follow-x:hover{color:var(--text)}@media (min-width: 860px){.root .gshield{left:24px;bottom:24px}.root .follow{right:24px;bottom:24px}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.root .about-h{animation:sx-rise linear both;animation-timeline:view();animation-range:entry 5% entry 55%}@keyframes sx-rise{0%{opacity:.15;transform:translateY(24px)}to{opacity:1;transform:none}}}}.root{--pat-sg: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%2724%27%20viewBox%3D%270%200%2048%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M0%2024A24%2024%200%200%201%2048%2024%27%2F%3E%3Cpath%20d%3D%27M5%2024A19%2019%200%200%201%2043%2024%27%2F%3E%3Cpath%20d%3D%27M10%2024A14%2014%200%200%201%2038%2024%27%2F%3E%3Cpath%20d%3D%27M15%2024A9%209%200%200%201%2033%2024%27%2F%3E%3Cpath%20d%3D%27M20%2024A4%204%200%200%201%2028%2024%27%2F%3E%3Cpath%20d%3D%27M-24%2012A24%2024%200%200%201%2024%2012%27%2F%3E%3Cpath%20d%3D%27M-19%2012A19%2019%200%200%201%2019%2012%27%2F%3E%3Cpath%20d%3D%27M-14%2012A14%2014%200%200%201%2014%2012%27%2F%3E%3Cpath%20d%3D%27M-9%2012A9%209%200%200%201%209%2012%27%2F%3E%3Cpath%20d%3D%27M-4%2012A4%204%200%200%201%204%2012%27%2F%3E%3Cpath%20d%3D%27M24%2012A24%2024%200%200%201%2072%2012%27%2F%3E%3Cpath%20d%3D%27M29%2012A19%2019%200%200%201%2067%2012%27%2F%3E%3Cpath%20d%3D%27M34%2012A14%2014%200%200%201%2062%2012%27%2F%3E%3Cpath%20d%3D%27M39%2012A9%209%200%200%201%2057%2012%27%2F%3E%3Cpath%20d%3D%27M44%2012A4%204%200%200%201%2052%2012%27%2F%3E%3Cpath%20d%3D%27M0%200A24%2024%200%200%201%2048%200%27%2F%3E%3Cpath%20d%3D%27M5%200A19%2019%200%200%201%2043%200%27%2F%3E%3Cpath%20d%3D%27M10%200A14%2014%200%200%201%2038%200%27%2F%3E%3Cpath%20d%3D%27M15%200A9%209%200%200%201%2033%200%27%2F%3E%3Cpath%20d%3D%27M20%200A4%204%200%200%201%2028%200%27%2F%3E%3Cpath%20d%3D%27M-24%2024A24%2024%200%200%201%2024%2024%27%2F%3E%3Cpath%20d%3D%27M-19%2024A19%2019%200%200%201%2019%2024%27%2F%3E%3Cpath%20d%3D%27M-14%2024A14%2014%200%200%201%2014%2024%27%2F%3E%3Cpath%20d%3D%27M-9%2024A9%209%200%200%201%209%2024%27%2F%3E%3Cpath%20d%3D%27M-4%2024A4%204%200%200%201%204%2024%27%2F%3E%3Cpath%20d%3D%27M24%2024A24%2024%200%200%201%2072%2024%27%2F%3E%3Cpath%20d%3D%27M29%2024A19%2019%200%200%201%2067%2024%27%2F%3E%3Cpath%20d%3D%27M34%2024A14%2014%200%200%201%2062%2024%27%2F%3E%3Cpath%20d%3D%27M39%2024A9%209%200%200%201%2057%2024%27%2F%3E%3Cpath%20d%3D%27M44%2024A4%204%200%200%201%2052%2024%27%2F%3E%3C%2Fsvg%3E);--pat-as: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2734.64%27%20viewBox%3D%270%200%2060%2034.64%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%3EM20.00%200.00L10.00%2017.32M0.00%200.00L20.00%200.00M10.00%205.77L0.00%200.00M10.00%205.77L20.00%200.00M10.00%205.77L10.00%2017.32M10.00%2017.32L-10.00%2017.32M0.00%200.00L10.00%2017.32M0.00%2011.55L0.00%200.00M0.00%2011.55L10.00%2017.32M0.00%2011.55L-10.00%2017.32M-10.00%2017.32L-20.00%200.00M0.00%200.00L-10.00%2017.32M-10.00%205.77L0.00%200.00M-10.00%205.77L-10.00%2017.32M-10.00%205.77L-20.00%200.00M-20.00%200.00L-10.00%20-17.32M0.00%200.00L-20.00%200.00M-10.00%20-5.77L0.00%200.00M-10.00%20-5.77L-20.00%200.00M-10.00%20-5.77L-10.00%20-17.32M-10.00%20-17.32L10.00%20-17.32M0.00%200.00L-10.00%20-17.32M-0.00%20-11.55L0.00%200.00M-0.00%20-11.55L-10.00%20-17.32M-0.00%20-11.55L10.00%20-17.32M10.00%20-17.32L20.00%200.00M0.00%200.00L10.00%20-17.32M10.00%20-5.77L0.00%200.00M10.00%20-5.77L10.00%20-17.32M10.00%20-5.77L20.00%200.00M80.00%200.00L70.00%2017.32M60.00%200.00L80.00%200.00M70.00%205.77L60.00%200.00M70.00%205.77L80.00%200.00M70.00%205.77L70.00%2017.32M70.00%2017.32L50.00%2017.32M60.00%200.00L70.00%2017.32M60.00%2011.55L60.00%200.00M60.00%2011.55L70.00%2017.32M60.00%2011.55L50.00%2017.32M50.00%2017.32L40.00%200.00M60.00%200.00L50.00%2017.32M50.00%205.77L60.00%200.00M50.00%205.77L50.00%2017.32M50.00%205.77L40.00%200.00M40.00%200.00L50.00%20-17.32M60.00%200.00L40.00%200.00M50.00%20-5.77L60.00%200.00M50.00%20-5.77L40.00%200.00M50.00%20-5.77L50.00%20-17.32M50.00%20-17.32L70.00%20-17.32M60.00%200.00L50.00%20-17.32M60.00%20-11.55L60.00%200.00M60.00%20-11.55L50.00%20-17.32M60.00%20-11.55L70.00%20-17.32M70.00%20-17.32L80.00%200.00M60.00%200.00L70.00%20-17.32M70.00%20-5.77L60.00%200.00M70.00%20-5.77L70.00%20-17.32M70.00%20-5.77L80.00%200.00M20.00%2034.64L10.00%2051.96M0.00%2034.64L20.00%2034.64M10.00%2040.41L0.00%2034.64M10.00%2040.41L20.00%2034.64M10.00%2040.41L10.00%2051.96M10.00%2051.96L-10.00%2051.96M0.00%2034.64L10.00%2051.96M0.00%2046.19L0.00%2034.64M0.00%2046.19L10.00%2051.96M0.00%2046.19L-10.00%2051.96M-10.00%2051.96L-20.00%2034.64M0.00%2034.64L-10.00%2051.96M-10.00%2040.41L0.00%2034.64M-10.00%2040.41L-10.00%2051.96M-10.00%2040.41L-20.00%2034.64M-20.00%2034.64L-10.00%2017.32M0.00%2034.64L-20.00%2034.64M-10.00%2028.87L0.00%2034.64M-10.00%2028.87L-20.00%2034.64M-10.00%2028.87L-10.00%2017.32M-10.00%2017.32L10.00%2017.32M0.00%2034.64L-10.00%2017.32M-0.00%2023.09L0.00%2034.64M-0.00%2023.09L-10.00%2017.32M-0.00%2023.09L10.00%2017.32M10.00%2017.32L20.00%2034.64M0.00%2034.64L10.00%2017.32M10.00%2028.87L0.00%2034.64M10.00%2028.87L10.00%2017.32M10.00%2028.87L20.00%2034.64M80.00%2034.64L70.00%2051.96M60.00%2034.64L80.00%2034.64M70.00%2040.41L60.00%2034.64M70.00%2040.41L80.00%2034.64M70.00%2040.41L70.00%2051.96M70.00%2051.96L50.00%2051.96M60.00%2034.64L70.00%2051.96M60.00%2046.19L60.00%2034.64M60.00%2046.19L70.00%2051.96M60.00%2046.19L50.00%2051.96M50.00%2051.96L40.00%2034.64M60.00%2034.64L50.00%2051.96M50.00%2040.41L60.00%2034.64M50.00%2040.41L50.00%2051.96M50.00%2040.41L40.00%2034.64M40.00%2034.64L50.00%2017.32M60.00%2034.64L40.00%2034.64M50.00%2028.87L60.00%2034.64M50.00%2028.87L40.00%2034.64M50.00%2028.87L50.00%2017.32M50.00%2017.32L70.00%2017.32M60.00%2034.64L50.00%2017.32M60.00%2023.09L60.00%2034.64M60.00%2023.09L50.00%2017.32M60.00%2023.09L70.00%2017.32M70.00%2017.32L80.00%2034.64M60.00%2034.64L70.00%2017.32M70.00%2028.87L60.00%2034.64M70.00%2028.87L70.00%2017.32M70.00%2028.87L80.00%2034.64M50.00%2017.32L40.00%2034.64M30.00%2017.32L50.00%2017.32M40.00%2023.09L30.00%2017.32M40.00%2023.09L50.00%2017.32M40.00%2023.09L40.00%2034.64M40.00%2034.64L20.00%2034.64M30.00%2017.32L40.00%2034.64M30.00%2028.87L30.00%2017.32M30.00%2028.87L40.00%2034.64M30.00%2028.87L20.00%2034.64M20.00%2034.64L10.00%2017.32M30.00%2017.32L20.00%2034.64M20.00%2023.09L30.00%2017.32M20.00%2023.09L20.00%2034.64M20.00%2023.09L10.00%2017.32M10.00%2017.32L20.00%200.00M30.00%2017.32L10.00%2017.32M20.00%2011.55L30.00%2017.32M20.00%2011.55L10.00%2017.32M20.00%2011.55L20.00%200.00M20.00%200.00L40.00%200.00M30.00%2017.32L20.00%200.00M30.00%205.77L30.00%2017.32M30.00%205.77L20.00%200.00M30.00%205.77L40.00%200.00M40.00%200.00L50.00%2017.32M30.00%2017.32L40.00%200.00M40.00%2011.55L30.00%2017.32M40.00%2011.55L40.00%200.00M40.00%2011.55L50.00%2017.32M-10.00%2017.32L-20.00%2034.64M-30.00%2017.32L-10.00%2017.32M-20.00%2023.09L-30.00%2017.32M-20.00%2023.09L-10.00%2017.32M-20.00%2023.09L-20.00%2034.64M-20.00%2034.64L-40.00%2034.64M-30.00%2017.32L-20.00%2034.64M-30.00%2028.87L-30.00%2017.32M-30.00%2028.87L-20.00%2034.64M-30.00%2028.87L-40.00%2034.64M-40.00%2034.64L-50.00%2017.32M-30.00%2017.32L-40.00%2034.64M-40.00%2023.09L-30.00%2017.32M-40.00%2023.09L-40.00%2034.64M-40.00%2023.09L-50.00%2017.32M-50.00%2017.32L-40.00%200.00M-30.00%2017.32L-50.00%2017.32M-40.00%2011.55L-30.00%2017.32M-40.00%2011.55L-50.00%2017.32M-40.00%2011.55L-40.00%200.00M-40.00%200.00L-20.00%200.00M-30.00%2017.32L-40.00%200.00M-30.00%205.77L-30.00%2017.32M-30.00%205.77L-40.00%200.00M-30.00%205.77L-20.00%200.00M-20.00%200.00L-10.00%2017.32M-30.00%2017.32L-20.00%200.00M-20.00%2011.55L-30.00%2017.32M-20.00%2011.55L-20.00%200.00M-20.00%2011.55L-10.00%2017.32M110.00%2017.32L100.00%2034.64M90.00%2017.32L110.00%2017.32M100.00%2023.09L90.00%2017.32M100.00%2023.09L110.00%2017.32M100.00%2023.09L100.00%2034.64M100.00%2034.64L80.00%2034.64M90.00%2017.32L100.00%2034.64M90.00%2028.87L90.00%2017.32M90.00%2028.87L100.00%2034.64M90.00%2028.87L80.00%2034.64M80.00%2034.64L70.00%2017.32M90.00%2017.32L80.00%2034.64M80.00%2023.09L90.00%2017.32M80.00%2023.09L80.00%2034.64M80.00%2023.09L70.00%2017.32M70.00%2017.32L80.00%200.00M90.00%2017.32L70.00%2017.32M80.00%2011.55L90.00%2017.32M80.00%2011.55L70.00%2017.32M80.00%2011.55L80.00%200.00M80.00%200.00L100.00%200.00M90.00%2017.32L80.00%200.00M90.00%205.77L90.00%2017.32M90.00%205.77L80.00%200.00M90.00%205.77L100.00%200.00M100.00%200.00L110.00%2017.32M90.00%2017.32L100.00%200.00M100.00%2011.55L90.00%2017.32M100.00%2011.55L100.00%200.00M100.00%2011.55L110.00%2017.32M50.00%20-17.32L40.00%200.00M30.00%20-17.32L50.00%20-17.32M40.00%20-11.55L30.00%20-17.32M40.00%20-11.55L50.00%20-17.32M40.00%20-11.55L40.00%200.00M40.00%200.00L20.00%200.00M30.00%20-17.32L40.00%200.00M30.00%20-5.77L30.00%20-17.32M30.00%20-5.77L40.00%200.00M30.00%20-5.77L20.00%200.00M20.00%200.00L10.00%20-17.32M30.00%20-17.32L20.00%200.00M20.00%20-11.55L30.00%20-17.32M20.00%20-11.55L20.00%200.00M20.00%20-11.55L10.00%20-17.32M10.00%20-17.32L20.00%20-34.64M30.00%20-17.32L10.00%20-17.32M20.00%20-23.09L30.00%20-17.32M20.00%20-23.09L10.00%20-17.32M20.00%20-23.09L20.00%20-34.64M20.00%20-34.64L40.00%20-34.64M30.00%20-17.32L20.00%20-34.64M30.00%20-28.87L30.00%20-17.32M30.00%20-28.87L20.00%20-34.64M30.00%20-28.87L40.00%20-34.64M40.00%20-34.64L50.00%20-17.32M30.00%20-17.32L40.00%20-34.64M40.00%20-23.09L30.00%20-17.32M40.00%20-23.09L40.00%20-34.64M40.00%20-23.09L50.00%20-17.32M50.00%2051.96L40.00%2069.28M30.00%2051.96L50.00%2051.96M40.00%2057.74L30.00%2051.96M40.00%2057.74L50.00%2051.96M40.00%2057.74L40.00%2069.28M40.00%2069.28L20.00%2069.28M30.00%2051.96L40.00%2069.28M30.00%2063.51L30.00%2051.96M30.00%2063.51L40.00%2069.28M30.00%2063.51L20.00%2069.28M20.00%2069.28L10.00%2051.96M30.00%2051.96L20.00%2069.28M20.00%2057.74L30.00%2051.96M20.00%2057.74L20.00%2069.28M20.00%2057.74L10.00%2051.96M10.00%2051.96L20.00%2034.64M30.00%2051.96L10.00%2051.96M20.00%2046.19L30.00%2051.96M20.00%2046.19L10.00%2051.96M20.00%2046.19L20.00%2034.64M20.00%2034.64L40.00%2034.64M30.00%2051.96L20.00%2034.64M30.00%2040.41L30.00%2051.96M30.00%2040.41L20.00%2034.64M30.00%2040.41L40.00%2034.64M40.00%2034.64L50.00%2051.96M30.00%2051.96L40.00%2034.64M40.00%2046.19L30.00%2051.96M40.00%2046.19L40.00%2034.64M40.00%2046.19L50.00%2051.96M-10.00%2017.32L-20.00%2034.64M-30.00%2017.32L-10.00%2017.32M-20.00%2023.09L-30.00%2017.32M-20.00%2023.09L-10.00%2017.32M-20.00%2023.09L-20.00%2034.64M-20.00%2034.64L-40.00%2034.64M-30.00%2017.32L-20.00%2034.64M-30.00%2028.87L-30.00%2017.32M-30.00%2028.87L-20.00%2034.64M-30.00%2028.87L-40.00%2034.64M-40.00%2034.64L-50.00%2017.32M-30.00%2017.32L-40.00%2034.64M-40.00%2023.09L-30.00%2017.32M-40.00%2023.09L-40.00%2034.64M-40.00%2023.09L-50.00%2017.32M-50.00%2017.32L-40.00%200.00M-30.00%2017.32L-50.00%2017.32M-40.00%2011.55L-30.00%2017.32M-40.00%2011.55L-50.00%2017.32M-40.00%2011.55L-40.00%200.00M-40.00%200.00L-20.00%200.00M-30.00%2017.32L-40.00%200.00M-30.00%205.77L-30.00%2017.32M-30.00%205.77L-40.00%200.00M-30.00%205.77L-20.00%200.00M-20.00%200.00L-10.00%2017.32M-30.00%2017.32L-20.00%200.00M-20.00%2011.55L-30.00%2017.32M-20.00%2011.55L-20.00%200.00M-20.00%2011.55L-10.00%2017.32%3C%2Fsvg%3E);--pat-sh: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%270%27%20cy%3D%270%27%20r%3D%2728.28%27%2F%3E%3Ccircle%20cx%3D%2740%27%20cy%3D%270%27%20r%3D%2728.28%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2740%27%20r%3D%2728.28%27%2F%3E%3Ccircle%20cx%3D%2740%27%20cy%3D%2740%27%20r%3D%2728.28%27%2F%3E%3C%2Fsvg%3E)}.root .sx-h,.root .about-h,.root .nl-h,.root .jrow-t,.root .recs-ok,.root .nl-ok,.root .foot-word{font-family:var(--f-serif);font-weight:400;letter-spacing:-.02em;line-height:1.08}.root .about-lead{font-family:var(--f-serif);font-weight:400;letter-spacing:-.005em;line-height:1.5}.root .rtable th{font-family:var(--f-serif);font-weight:500;letter-spacing:0}.root[lang=ja] .sx-h,.root[lang=ja] .about-h,.root[lang=ja] .nl-h,.root[lang=ja] .jrow-t{letter-spacing:.03em;line-height:1.3}.root .sx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.root .sx-about{padding-bottom:calc(var(--vgap) * 1.4)}.root .sx-latest{padding-bottom:calc(var(--vgap) * 1.2)}.root .sx-book{padding-bottom:calc(var(--vgap) * .7)}.root .sx-journal{padding-bottom:calc(var(--vgap) * .75)}.root .sx-photos{padding-bottom:calc(var(--vgap) * 1.3)}.root .sx-in{position:relative;z-index:1}.root .stat-n{display:flex;align-items:flex-start;gap:.12em}.root .num-k{writing-mode:vertical-rl;font-family:var(--f-serif);font-weight:400;font-size:max(.23em,11px);letter-spacing:.14em;line-height:1;color:var(--mute);margin:.55em 0 0 .5em;align-self:flex-start}.root .stat-n em{align-self:flex-end;margin-bottom:.12em}.root .num-ja{font-family:var(--f-serif);font-weight:400;letter-spacing:.04em}.root[lang=ja] .stat-n{font-size:clamp(2.75rem,1.5rem + 5vw,5rem)}.root .kj{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:clip;pointer-events:none}.root .kj>span{position:absolute;top:4%;font-family:var(--f-serif);font-weight:500;line-height:.85;font-size:clamp(15rem,46vw,44rem);color:var(--text);opacity:.05;filter:blur(2.5px);-webkit-user-select:none;user-select:none;will-change:transform}.root.dark .kj>span{opacity:.065}.root .kj-r>span{right:-3vw}.root .kj-l>span{left:-4vw}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.root .kj>span{animation:kj-drift linear both;animation-timeline:view();animation-range:cover}.root .kj-l>span{animation-name:kj-drift-b}@keyframes kj-drift{0%{transform:translate3d(0,-9vh,0)}to{transform:translate3d(-2vw,22vh,0)}}@keyframes kj-drift-b{0%{transform:translate3d(0,20vh,0)}to{transform:translate3d(2vw,-9vh,0)}}}}.root .pat{--pat: var(--pat-sg);--pat-w: 48px;--pat-h: 24px;--pat-fade: linear-gradient(#000 0, #000 35%, transparent 92%);isolation:isolate}.root .pat-as{--pat: var(--pat-as);--pat-w: 60px;--pat-h: 34.64px}.root .pat-sh{--pat: var(--pat-sh);--pat-w: 40px;--pat-h: 40px}.root .pat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--text);opacity:.075;-webkit-mask-image:var(--pat),var(--pat-fade);mask-image:var(--pat),var(--pat-fade);-webkit-mask-size:var(--pat-w) var(--pat-h),100% 100%;mask-size:var(--pat-w) var(--pat-h),100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.root:not(.dark) .pat:before{opacity:.09}.root .sx-recs.pat{--pat-fade: linear-gradient(transparent 40%, #000 100%)}.root .sx-recs.pat:before{opacity:.05}.root .tate{position:absolute;z-index:1;top:50%;transform:translateY(-50%);pointer-events:none;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--f-serif);font-weight:400;font-size:.6875rem;letter-spacing:.6em;color:var(--mute);white-space:nowrap}.root .tate-r{right:4px}.root .tate-l{left:2px}@media (min-width: 860px){.root .tate{font-size:.875rem}.root .tate-r{right:calc(var(--pad) * .55)}.root .tate-l{left:calc(var(--pad) * .55)}}.root .hanko{display:block;overflow:visible;flex:none;opacity:.94}.root .cell-seal{position:absolute;right:7px;top:26px;opacity:1;width:21px;height:21px}.root .foot-seal{display:inline-flex;margin-left:auto;padding:4px;cursor:default}.root .visits+.foot-seal{margin-left:var(--s5)}.root .stmt{position:relative;display:grid;place-items:center;min-height:100svh;padding:clamp(96px,16vw,200px) calc(var(--pad) + 14px);overflow:clip;border-block:1px solid var(--line)}.root .stmt-in{position:relative;z-index:1;width:100%;max-width:var(--maxw);display:grid;gap:var(--s6);justify-items:start}.root .stmt-h{font-family:var(--f-serif);font-weight:400;font-size:clamp(3.4rem,.5rem + 14.5vw,12.5rem);line-height:.94;letter-spacing:-.045em;color:var(--text);text-wrap:balance}.root[lang=ja] .stmt-h{font-size:clamp(2.2rem,1rem + 6.2vw,7.5rem);white-space:pre-line;word-break:keep-all;letter-spacing:.02em;line-height:1.2}.root .stmt-s{font-size:var(--step-0);color:var(--text-2);max-width:36ch;padding-left:var(--s5);border-left:1px solid var(--seal)}.root .stmt-seal{order:-1;width:72px;height:72px}@media (min-width: 860px){.root .stmt-seal{width:96px;height:96px}}@media (min-width: 860px){.root .stmt-in{grid-template-columns:1fr auto;align-items:end;row-gap:var(--s7)}.root .stmt-h{grid-column:1;grid-row:1}.root .stmt-seal{order:0;grid-column:2;grid-row:1;align-self:start;margin-top:.6em}.root .stmt-s{grid-column:1 / -1;grid-row:2}}.root .stmt .tate{font-size:clamp(.9rem,1.4vw,1.3rem)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.root .stmt-h{animation:stmt-in linear both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes stmt-in{0%{opacity:0;transform:translateY(8vh)}to{opacity:1;transform:none}}}}.root .foot{position:relative;padding:var(--s9) 0 var(--s6);overflow:clip;--pat-fade: linear-gradient(transparent 0, #000 70%)}.root .foot-stage{display:grid;gap:var(--s7);align-items:end}.root .foot-copy{display:grid;gap:var(--s6);align-content:end}.root .foot-word{font-size:clamp(3rem,.4rem + 14vw,11.5rem);line-height:1;letter-spacing:-.05em;color:var(--text)}.root .foot-word span{display:block}.root .foot-word span+span{margin-left:.3em}@media (min-width: 860px){.root .foot-word span+span{margin-left:.5em}}.root .foot-line{max-width:40ch}.root .sil{width:min(86%,400px);height:auto;justify-self:end;overflow:visible}.root .sil-land path{fill:none;stroke:var(--line-2);stroke-width:1.6;stroke-linejoin:round}.root .sil-land path.on{fill:var(--accent-dim);stroke:color-mix(in srgb,var(--accent) 55%,transparent)}.root .sil-route{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.root .sil-route{stroke-dasharray:1;animation:sil-draw linear both;animation-timeline:view();animation-range:entry 20% cover 60%}@keyframes sil-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}}.root .foot-row{position:relative;z-index:1;border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s2)}@media (min-width: 860px){.root .foot-stage{grid-template-columns:7fr 5fr}.root .sil{width:min(100%,460px)}}.root .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--s4);background:#040506b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.root:not(.dark) .modal-back{background:#11131566}.root .modal{width:100%;max-width:440px;padding:var(--s6);background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 40px 100px -20px #000000b3}.root .modal h3{margin:0 0 var(--s3);font-size:var(--step-2);font-weight:300;letter-spacing:-.035em;line-height:1.1}.root .modal h3 .jp{color:var(--mute);font-size:.6em;margin-left:var(--s2)}.root .modal .panel-muted{margin:0 0 var(--s4);color:var(--text-2);font-size:var(--step--1);line-height:1.55}.root .modal input{display:block;width:100%;min-height:48px;margin:0 0 var(--s3);padding:0 var(--s4);background:var(--bg);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r);font-size:16px;transition:border-color var(--d2) var(--ease)}.root .modal input:focus{outline:none;border-color:var(--accent)}.root .modal .err{margin:0 0 var(--s3);color:#ff8a8e;font-size:var(--step--1)}.root:not(.dark) .modal .err{color:#b3261e}.root .modal .row{display:flex;flex-wrap:wrap;gap:var(--s2)}.root .mk-line{margin:0 0 var(--s5);font-size:var(--step-0);color:var(--text-2);line-height:1.55}.root .mk-stats{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--s5);border-top:1px solid var(--line)}.root .mk-stats>div{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line);display:grid;gap:2px}.root .mk-stats>div:nth-child(2n){padding-left:var(--s4);border-left:1px solid var(--line)}.root .mk-stats b{font-size:var(--step-2);font-weight:300;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.root .mk-stats span{font-size:12px;color:var(--mute)}.root .mk-note{margin:0 0 var(--s5);font-size:var(--step--1);color:var(--text-2)}.root .reader-back{align-items:flex-start;overflow-y:auto;padding:clamp(0px,4vw,56px) clamp(0px,3vw,32px)}.root .reader{position:relative;width:100%;max-width:780px;margin:0 auto;padding:var(--s7) clamp(var(--s4),6vw,var(--s8)) var(--s7);background:var(--bg);color:var(--text);border:1px solid var(--line-2);border-radius:0;min-height:100dvh}@media (min-width: 800px){.root .reader{min-height:0;border-radius:var(--r-lg)}}.root .reader-x{position:absolute;top:var(--s3);right:var(--s3);z-index:2;width:44px;height:44px;display:grid;place-items:center;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:50%;transition:color var(--d1) var(--ease),border-color var(--d1) var(--ease)}.root .reader-x:hover{color:var(--text);border-color:var(--text-2)}.root .reader-cover{display:block;width:calc(100% + 2*clamp(var(--s4),6vw,var(--s8)));max-width:none;max-height:46vh;margin:calc(var(--s7) * -1) calc(clamp(var(--s4),6vw,var(--s8))*-1) var(--s6);object-fit:cover;border-radius:var(--r-lg) var(--r-lg) 0 0}.root .reader-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s3);margin:0 0 var(--s4);padding-right:56px;max-width:none;font-size:var(--step--1);color:var(--mute);font-variant-numeric:tabular-nums}.root .reader-pref{padding:0;min-height:0;color:var(--accent)!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.root .reader-pref:hover{border-bottom-color:var(--accent)}.root .reader-pref .jp{margin-left:var(--s1);color:var(--text-2)}.root .reader-t{margin:0 0 var(--s6);font-size:var(--step-4);font-weight:300;letter-spacing:-.04em;line-height:1.05;overflow-wrap:anywhere}.root .reader-foot{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}.root .postbody{max-width:62ch}.root .postbody p,.root .postbody li{font-size:var(--step-0);line-height:1.75;color:var(--text-2)}.root .postbody p{margin:0 0 1.2em;max-width:none}.root .postbody h4{margin:2.2em 0 .6em;font-size:var(--step-2);font-weight:300;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.root .postbody ul{margin:0 0 1.2em;padding-left:1.2em;list-style:disc}.root .postbody li{margin-bottom:.4em}.root .postbody li::marker{color:var(--mute)}.root .postbody a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.root .postbody a:hover{color:var(--text)}.root .postbody img,.root .reader img{max-width:100%;height:auto;border-radius:12px}.root .reader img.reader-cover{border-radius:var(--r-lg) var(--r-lg) 0 0}.root .lb-back{background:#040506f2;padding:0}.root .lb-fig{margin:0;max-width:min(1200px,94vw);max-height:90vh;display:flex;flex-direction:column}.root .lb-fig img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:0 auto;object-fit:contain;border-radius:12px;background:var(--surface)}.root .lb-fig figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s3);color:#edeef0}.root .lb-pref{min-height:44px;padding:0;font-size:var(--step-0);text-align:left;color:#edeef0!important;transition:color var(--d1) var(--ease)}.root .lb-pref .jp{margin-left:var(--s2);color:#a1a6ae}.root .lb-pref:hover{color:var(--accent)!important}.root .lb-count{font-size:var(--step--1);color:#a1a6ae;font-variant-numeric:tabular-nums}.root .lb-x,.root .lb-nav{position:absolute;z-index:2;display:grid;place-items:center;padding:0;background:#ffffff14;color:#edeef0!important;border:1px solid rgba(255,255,255,.14);border-radius:50%;transition:background var(--d1) var(--ease)}.root .lb-x{top:var(--s3);right:var(--s3);width:44px;height:44px}.root .lb-nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.root .lb-nav.prev{left:var(--s3)}.root .lb-nav.next{right:var(--s3)}.root .lb-x:hover,.root .lb-nav:hover{background:#ffffff2e}@media (max-width: 640px){.root .lb-nav{width:44px;height:44px;top:auto;bottom:var(--s4);transform:none}.root .lb-fig img{max-height:68vh}}.root .toast{position:fixed;bottom:var(--s5);left:50%;transform:translate(-50%);z-index:500;max-width:calc(100vw - 2 * var(--s4));padding:var(--s3) var(--s5);background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:0 16px 40px -10px #0009;font-size:var(--step--1);line-height:1.35;animation:toast-in var(--d2) var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.adm{position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(540px,100vw);display:flex;flex-direction:column;background:var(--bg);color:var(--text);border-left:1px solid var(--line-2);font-family:var(--f-sans);font-size:var(--step--1);line-height:1.45;box-shadow:-30px 0 80px -30px #0009}.adm-loading{align-items:center;justify-content:center;font-size:var(--step-2);color:var(--mute)}.adm *,.adm *:before,.adm *:after{box-sizing:border-box}.adm :where(h1,h2,h3,h4){font-weight:400;letter-spacing:-.02em}.adm-top{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.adm-top>div{flex:1;min-width:0}.adm-kicker{margin:0;font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:var(--s2)}.adm-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.adm-title{margin:2px 0 0;font-size:var(--step-1);font-weight:300;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.adm-x{width:44px;height:44px;margin:-8px -10px -8px 0;display:grid;place-items:center;color:var(--text-2);border-radius:50%;transition:background .2s,color .2s}.adm-x:hover{background:var(--surface-2);color:var(--text)}.adm-tabs{display:flex;gap:var(--s1);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.adm-tab{flex:0 0 auto;min-height:36px;padding:0 var(--s4);border-radius:var(--r-pill);font-size:13px;color:var(--text-2);white-space:nowrap;transition:background .2s,color .2s}.adm-tab:hover{color:var(--text);background:var(--surface)}.adm-tab.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.adm-body{flex:1;overflow-y:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s6);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.adm-card{padding:0 0 var(--s6);border:0;border-bottom:1px solid var(--line);background:transparent}.adm-card:last-child{border-bottom:0}.adm-card.danger .sublabel{color:#ff8a8e}.adm-card h3{font-size:var(--step-1);font-weight:300;letter-spacing:-.03em;margin-bottom:var(--s3)}.adm-card h3 .jp{color:var(--mute);font-size:.75em;margin-left:var(--s2)}.adm-prefhead{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.adm-prefhead h3{margin:0}.adm-prefhead .chip,.adm-prefhead .btn-mini{margin-left:auto}.adm-hint{margin:0 0 var(--s3);max-width:none;color:var(--text-2);font-size:var(--step--1);line-height:1.55}.adm-hint code{font-family:ui-monospace,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;color:var(--text);background:var(--surface-2)}.adm .sublabel{margin:0 0 var(--s2);font-size:12px;font-weight:500;color:var(--text-2);max-width:none}.adm .field{display:block;margin:0 0 var(--s3)}.adm .field>span{display:block;margin-bottom:4px;font-size:12px;color:var(--text-2)}.adm input,.adm select,.adm textarea{display:block;width:100%;min-height:40px;padding:8px 12px;margin:0;background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:10px;font:inherit;font-size:16px;transition:border-color .2s}.adm input:focus,.adm select:focus,.adm textarea:focus{outline:none;border-color:var(--accent)}.adm input[type=checkbox],.adm input[type=radio]{display:inline-block;width:18px;min-height:18px;height:18px;accent-color:var(--accent);vertical-align:middle}.adm textarea{line-height:1.55;resize:vertical;min-height:60px}.adm input::placeholder,.adm textarea::placeholder{color:var(--mute)}.adm .row{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s3)}.adm .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-bottom:var(--s2)}.adm .row2 .field{margin-bottom:0}@media (max-width: 520px){.adm .row2{grid-template-columns:1fr}}.adm .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:0 var(--s4);margin:0;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:13px;font-weight:500;text-decoration:none;line-height:1;white-space:nowrap}.adm .btn:hover{border-color:var(--text-2);background:var(--surface)}.adm .btn:active{transform:scale(.98)}.adm .btn:disabled{opacity:.45}.adm .btn-red{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)!important}.adm .btn-red:hover{background:var(--accent);filter:brightness(1.1)}.adm .btn-ghost-l{background:transparent;color:var(--text)!important}.adm .btn-danger{background:transparent;color:#ff8a8e!important;border-color:#ff8a8e66}.adm .btn-danger:hover{background:#ff8a8e1f;border-color:#ff8a8e}.adm .btn-mini{min-height:32px;padding:0 var(--s3);font-size:12px}.adm .chip{display:inline-block;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:12px;color:var(--text-2);white-space:nowrap}.adm .chip.ok{background:var(--accent-dim);border-color:transparent;color:var(--accent)}.adm-row{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:4px 0;border-top:1px solid var(--line)}.adm-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.adm-row+.field,.adm-row+.row2{margin-top:var(--s3)}.adm .x{position:relative;width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:50%;background:transparent;color:var(--mute)!important;font-size:12px;line-height:1;transition:background .2s,color .2s}.adm .x:hover{background:#ff8a8e24;color:#ff8a8e!important}.adm-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--s2);margin-bottom:var(--s3)}.adm .pph{position:relative;display:block;aspect-ratio:1;border:1px solid var(--line);border-radius:10px;overflow:hidden}.adm .pph img{width:100%;height:100%;object-fit:cover;display:block}.adm .pph .x{position:absolute;top:3px;right:3px;width:28px;height:28px;background:#0009;color:#fff!important}.adm .inbox{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-height:360px;overflow-y:auto}.adm .inbox-item{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.adm .inbox-top{display:flex;align-items:center;gap:var(--s3)}.adm .inbox-top strong{font-weight:500;font-size:var(--step-0);min-width:0;overflow-wrap:anywhere}.adm .inbox-meta{margin-left:auto;font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.adm .inbox-item .row{margin-top:var(--s2)!important;margin-bottom:0}@media (max-width: 640px){.adm{border-left:0}.adm-body{padding:var(--s4)}}html.lenis,html.lenis body{height:auto}html.lenis,.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.mo-pre .plx-l,.mo-pre .mapstage,.mo-pre .hero-copy>*,.mo-pre .nav{opacity:0}.mo-pre .hero-title i{opacity:0}.mo-pre .plx-ch{transform:translateY(115%)}.mo .hero-title,.mo .cart-prog{animation:none}.plx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;--c-r1: color-mix(in srgb, var(--text) 9%, var(--bg));--c-r2: color-mix(in srgb, var(--text) 13%, var(--bg));--c-r3: color-mix(in srgb, var(--text) 17%, var(--bg));--c-r4: color-mix(in srgb, var(--text) 22%, var(--bg));--c-r5: color-mix(in srgb, var(--text) 8%, var(--bg));--c-line: color-mix(in srgb, var(--text) 18%, transparent);--c-mist: color-mix(in srgb, var(--bg) 92%, transparent);--c-sun: var(--seal, #C8302A);--c-wash: color-mix(in srgb, var(--c-sun) 13%, transparent);--grain-op: .07}.root.dark .plx{--c-r1: color-mix(in srgb, #7C95BB 14%, var(--bg));--c-r2: color-mix(in srgb, #7C95BB 11%, var(--bg));--c-r3: color-mix(in srgb, #5F7BA6 8%, var(--bg));--c-r4: color-mix(in srgb, #3E5580 6%, var(--bg));--c-r5: color-mix(in srgb, #2A3A5C 6%, var(--bg));--c-line: color-mix(in srgb, #A9BEE0 22%, transparent);--c-mist: color-mix(in srgb, #8DA6CC 16%, transparent);--c-wash: color-mix(in srgb, var(--c-sun) 20%, transparent);--grain-op: .09}.plx.night{--c-wash: color-mix(in srgb, var(--accent) 9%, transparent)}.plx-l{position:absolute;left:0;right:0;bottom:0;will-change:transform}.plx-l svg{display:block;width:100%;height:auto;aspect-ratio:16 / 9;overflow:visible;will-change:transform}.plx-sky,.plx-stars{top:0}.plx-stars svg{height:100%;aspect-ratio:auto}.plx-media{top:0}.rg-line{fill:none;stroke:var(--c-line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round}.plx-r1 .rg-line{stroke-opacity:.5}.plx-r5 .rg-line{display:none}.plx-mist{position:absolute;left:0;right:0;bottom:0;aspect-ratio:16 / 9;pointer-events:none}.plx-mist i{position:absolute;left:-30%;width:160%;top:var(--y);height:17%;background:radial-gradient(closest-side,var(--c-mist),transparent);animation:mistdrift 56s var(--d, 0s) ease-in-out infinite alternate;will-change:transform}.plx-mist i+i{left:-10%;top:calc(var(--y) + 5%);height:12%;opacity:.7;animation-duration:74s;animation-direction:alternate-reverse}@keyframes mistdrift{0%{transform:translate3d(-7%,0,0)}to{transform:translate3d(7%,0,0)}}.sky-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 46% 52% at 36% 44%,var(--c-wash),transparent 70%)}.sun{position:absolute;left:31%;top:53%;width:clamp(110px,12vw,190px);aspect-ratio:1;margin:calc(clamp(110px,12vw,190px)/-2) 0 0 calc(clamp(110px,12vw,190px)/-2);animation:sundrift 48s ease-in-out infinite alternate;will-change:transform}.sun b{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:.94;background:radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--c-sun) 78%,#FFB07A),var(--c-sun) 58%,color-mix(in srgb,var(--c-sun) 82%,#300))}.sun:before{content:"";position:absolute;top:-70%;right:-70%;bottom:-70%;left:-70%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c-sun) 24%,transparent),transparent);animation:sunbreath 9s ease-in-out infinite alternate}.root.dark .sun b{opacity:.8}@keyframes sundrift{0%{transform:translate3d(-10px,8px,0)}to{transform:translate3d(22px,-16px,0)}}@keyframes sunbreath{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}.plx.night .sun{width:clamp(70px,7.5vw,120px);margin:calc(clamp(70px,7.5vw,120px)/-2) 0 0 calc(clamp(70px,7.5vw,120px)/-2);top:46%;left:36%}.plx.night .sun b{background:color-mix(in srgb,var(--text) 78%,var(--accent));opacity:.9;box-shadow:inset -.7em -.3em 0 -.1em color-mix(in srgb,var(--bg) 18%,transparent)}.root:not(.dark) .plx.night .sun b{background:color-mix(in srgb,var(--text) 18%,var(--bg));opacity:1;box-shadow:none}.plx.night .sun:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 18%,transparent),transparent)}.st circle{fill:var(--text)}.st-a{animation:twinkle 5.5s ease-in-out infinite alternate}.st-b{animation:twinkle 7s -2.5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.25}to{opacity:.85}}.plx.day .plx-stars,.root:not(.dark) .plx-stars{display:none}.plx-grain{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:var(--grain-w) 0 0 / 200px 200px;opacity:var(--grain-op)}.root:not(.dark) .plx-grain{background-image:var(--grain-k);opacity:.16}@media (hover: hover) and (pointer: fine){.plx-grain{animation:grainshift .9s steps(1) infinite}}@keyframes grainshift{0%{transform:translate(0)}25%{transform:translate(-22px,12px)}50%{transform:translate(14px,-26px)}75%{transform:translate(-8px,30px)}}.plx-media video,.plx-media img{position:absolute;top:-4%;right:0;bottom:0;left:0;width:100%;height:104%;object-fit:cover}.plx-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0406099e,#040609bd)}.plx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent 30%,var(--bg) 52%)}.plx-grain{z-index:1}.hero[data-live="0"] .plx *,.hero[data-live="0"] .plx-ch,.hero[data-live="0"] .nx-dot{animation-play-state:paused}@media (min-width: 980px){.plx-r1 svg,.plx-r2 svg{translate:-14% 0}.plx-mist i{left:-40%}}@media (max-width: 979px){.plx:after{background:linear-gradient(180deg,transparent 250px,var(--bg) 372px)}.plx-l:not(.plx-stars):not(.plx-sky):not(.plx-media){top:4px;bottom:auto;left:50%;right:auto;width:150vw;margin-left:-75vw}.plx-sky{bottom:auto;height:360px}.sun{left:78%;top:112px;width:84px;margin:-42px 0 0 -42px}.plx.night .sun{top:100px;width:56px;margin:-28px 0 0 -28px}.sky-wash{background:radial-gradient(ellipse 70% 60% at 76% 30%,var(--c-wash),transparent 70%)}.plx-stars{bottom:auto;height:360px}.plx-media{bottom:auto;height:420px}.plx-grain{animation:none}.plx-r5{display:none}}.hero-title span span{display:inline;text-transform:none}.hero-title .plx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-title .plx-w{display:inline-block;vertical-align:top;overflow:hidden;padding:.16em .12em .2em;margin:-.16em -.12em -.2em}.hero-title .plx-ch{display:inline-block;font-weight:inherit;will-change:transform;padding:.14em .1em .1em;margin:-.14em -.1em -.1em}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero-title .plx-ch{color:transparent;-webkit-text-fill-color:transparent;--k1: #111315;--k2: #1C2B4A;--k3: #3B1713;background-image:radial-gradient(ellipse 60% 90% at 25% 30%,var(--k2),transparent 70%),radial-gradient(ellipse 55% 80% at 78% 75%,var(--k3),transparent 70%),linear-gradient(var(--k1),var(--k1));background-size:260% 260%,240% 240%,100% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;animation:inkflow 22s calc(var(--i, 0) * -1.7s) ease-in-out infinite alternate}.root.dark .hero-title .plx-ch{--k1: #EDEEF0;--k2: #BFE6E0;--k3: #F3DDB8}.hero-title i{-webkit-text-fill-color:currentColor}@keyframes inkflow{0%{background-position:0% 0%,100% 100%,0 0}to{background-position:100% 100%,0% 0%,0 0}}}.hero.has-media .hero-title .plx-ch{background:none;color:#f4f5f7;-webkit-text-fill-color:#F4F5F7;animation:none;text-shadow:0 2px 24px rgba(0,0,0,.35)}@media (forced-colors: active){.hero-title .plx-ch{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;animation:none}}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}.progress i{display:block;height:100%;background:var(--accent);transform-origin:0 50%}.mo .progress i{width:100%!important;transform:scaleX(var(--p, 0));will-change:transform}.mo .progress:after{content:"";position:absolute;top:-2px;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px var(--accent-2-dim);transform:translate(calc(var(--p, 0) * (100vw - 6px)));opacity:min(1,calc(var(--p, 0) * 60))}.mo .nav{transition:transform .55s var(--ease),border-color var(--d2) var(--ease),background-color var(--d2) var(--ease)}html[data-nav=hidden] .nav:not(:focus-within){transform:translateY(-102%)}.nx-dot{background:var(--accent-2);box-shadow:0 0 0 4px var(--accent-2-dim);animation:nxpulse 2.8s ease-out infinite}@keyframes nxpulse{0%{box-shadow:0 0 0 0 var(--accent-2-dim),0 0 0 0 var(--accent-2-dim)}70%{box-shadow:0 0 0 4px var(--accent-2-dim),0 0 0 11px transparent}to{box-shadow:0 0 0 4px var(--accent-2-dim),0 0 0 11px transparent}}.here-ring{stroke:var(--accent-2)}.nav-links button,.nav-name{position:relative}.nav-links button:after,.nav-name:after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:9px;height:1px;background:var(--accent-2);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}.nav-name:after{left:0;right:0}.nav-links button:hover:after,.nav-links button:focus-visible:after,.nav-name:hover:after{transform:scaleX(1)}.root .postbody a{text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);transition:text-decoration-color var(--d1) var(--ease)}.root .postbody a:hover{text-decoration-color:var(--accent-2)}.root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 7px var(--accent-dim);transition:box-shadow var(--d1) var(--ease),outline-offset var(--d1) var(--ease)}.hbtn-primary{transition:background-color var(--d1) var(--ease),border-color var(--d1) var(--ease),transform var(--d1) var(--ease),box-shadow var(--d3) var(--ease)}.hbtn-primary:hover{box-shadow:0 10px 34px -10px var(--accent)}.hbtn-line:hover{border-color:var(--accent-2)}.hbtn{will-change:auto}.mo .sx-h:not(.mo-in){clip-path:inset(0 0 100% 0);transform:translateY(34px)}.mo .sx-h{transition:clip-path 1.1s var(--ease),transform 1.1s var(--ease)}.mo .sx-h.mo-in{clip-path:inset(-.15em -.1em -.25em -.1em);transform:none}.mo .sx-sub:not(.mo-in){opacity:0;transform:translateY(14px)}.mo .sx-sub{transition:opacity .9s .15s var(--ease),transform .9s .15s var(--ease)}.mo .latest-frame:not(.mo-in){clip-path:inset(9% 7% 9% 7% round var(--r-lg));transform:scale(.96)}.mo .latest-frame{transition:clip-path 1.3s var(--ease),transform 1.3s var(--ease)}.mo .latest-frame.mo-in{clip-path:inset(0 round var(--r-lg));transform:none}.mo .stat:not(.mo-in){opacity:0;clip-path:inset(0 0 0 0);transform:translateY(18px)}.mo .stat{transition:opacity .8s var(--ease),transform .8s var(--ease)}.mo .stat:nth-child(2){transition-delay:.08s}.mo .stat:nth-child(3){transition-delay:.16s}.mo .stat:nth-child(4){transition-delay:.24s}.mapframe.full{transform:none!important;opacity:1!important}@media (prefers-reduced-motion: reduce){.st-a,.st-b,.nx-dot,.sun,.sun:before,.plx-mist i,.plx-grain,.hero-title .plx-ch{animation:none!important}.hero-title .plx-ch{background:none;color:var(--text);-webkit-text-fill-color:var(--text)}.hero-title i{-webkit-text-fill-color:var(--accent)}}.root .slot{position:relative;margin:0;overflow:hidden;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.root .slot img{display:block;width:100%;height:100%;object-fit:cover}.root .slot-ed{outline:1px dashed transparent;outline-offset:3px;transition:outline-color .2s}.root .slot-ed:hover,.root .slot-ed:focus-within{outline-color:var(--accent)}.root .slot-empty{background:transparent;border:1px dashed var(--line-2);display:grid;place-items:center}.root .slot-cta{display:grid;gap:2px;text-align:center;color:var(--text-2);font-size:var(--step--1);padding:var(--s4)}.root .slot-cta small{color:var(--mute);font-size:12px}.root .slot-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:44px;background:transparent;cursor:pointer;border:0}.root .slot-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.root .slot-chip{position:absolute;top:84px;left:var(--pad, 16px);z-index:6;width:auto;height:auto;border:0;background:transparent;overflow:visible;aspect-ratio:auto;outline:0}.root .slot-chip img{display:none}.root .slot-chip .slot-hit{position:static;width:auto;height:auto;padding:0 var(--s4);min-height:44px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);border:1px solid var(--accent);font-size:13px}.root .txt-ed{display:inline-block;max-width:100%;min-height:44px;outline:1px dashed var(--accent);outline-offset:4px;cursor:text;border-radius:2px}.root .txt-ed:hover,.root .txt-ed:focus-visible{background:var(--accent-dim)}.root .sx-stack{display:flex;flex-direction:column;padding-top:var(--vgap)}.root .sx-stack>.sx{padding-top:0}.root .sx-off{opacity:.35}.root .sx-off:before{content:"Hidden from visitors";position:absolute;top:8px;left:var(--pad, 16px);z-index:2;font-size:12px;color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:4px 10px;background:var(--bg)}.root .hero-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border:0;border-radius:0;background:none;opacity:.38;aspect-ratio:auto!important;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 92%);mask-image:linear-gradient(to bottom,#000 30%,transparent 92%)}.root .about-photo{max-width:34rem;width:100%}@media (min-width: 900px){.root .about-grid.has-photo .about-photo{grid-column:1 / 7;grid-row:2;margin-top:var(--s7)}.root .about-grid.has-photo .about-text{grid-row:1 / span 2}}@media (max-width: 899px){.root .about-photo{max-width:none}}.root .journal-banner{margin-bottom:var(--s7)}.root .gear-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.root .rtable .rt-gi{width:72px}.root .gear-name{display:inline-flex;align-items:center;gap:var(--s3)}.root .sx-h:has(.txt-ed){clip-path:none!important;transform:none!important}.root{--grain-k: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--grain-w: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.ph{position:relative;isolation:isolate;overflow:hidden;--ph-m: rgba(255,255,255,.78)}.ph>img,.ph>picture>img{filter:contrast(1.04) saturate(.94)}.ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 45%,transparent 55%,rgba(6,10,20,.34) 100%),linear-gradient(180deg,rgba(255,196,140,.1),transparent 40%,rgba(16,34,72,.26));mix-blend-mode:soft-light}.ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;--m: 12px;--t: 1.5px;--l: 14px;--c: linear-gradient(var(--ph-m), var(--ph-m));background-image:var(--c),var(--c),var(--c),var(--c),var(--c),var(--c),var(--c),var(--c),var(--grain-k);background-size:var(--l) var(--t),var(--t) var(--l),var(--l) var(--t),var(--t) var(--l),var(--l) var(--t),var(--t) var(--l),var(--l) var(--t),var(--t) var(--l),160px 160px;background-position:left var(--m) top var(--m),left var(--m) top var(--m),right var(--m) top var(--m),right var(--m) top var(--m),left var(--m) bottom var(--m),left var(--m) bottom var(--m),right var(--m) bottom var(--m),right var(--m) bottom var(--m),0 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;opacity:.9}.ph-n{position:absolute;left:30px;top:22px;z-index:3;pointer-events:none;font:500 10px/1 var(--f-sans);letter-spacing:.12em;color:#ffffffd1;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px rgba(0,0,0,.5)}.ph.ph-quiet:after{opacity:.55}.ph-sm{--ph-m: rgba(255,255,255,.7)}.ph-sm:after{--m: 7px;--l: 8px;--t: 1px}@media (max-width: 699px){.ph>img,.ph>picture>img{filter:none}.ph:before{mix-blend-mode:normal;background:radial-gradient(ellipse 120% 100% at 50% 45%,transparent 60%,rgba(6,10,20,.22) 100%),linear-gradient(180deg,transparent 55%,rgba(16,34,72,.16))}.ph:after{--m: 9px;--l: 11px;background-image:var(--c),var(--c),var(--c),var(--c),var(--c),var(--c),var(--c),var(--c);opacity:.8}}@media (prefers-reduced-data: reduce){.ph:after{background-image:none}}.root .rl{padding-block:var(--vgap, 120px)}.root .rl-wrap{max-width:calc(var(--maxw) + var(--pad) * 2);margin-inline:auto;padding-inline:var(--pad)}.root .rl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s7)}.root .rl-title{font-size:var(--step-4);font-weight:300;letter-spacing:-.04em;line-height:1}.root .rl-count{display:flex;align-items:baseline;font-size:var(--step-3);font-weight:200;letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums}.root .rl-count b{font-weight:200;color:var(--accent)}.root .rl-count i{font-style:normal;color:var(--mute)}.root .rl-tools{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s4) var(--s5);margin-bottom:var(--s7)}.root .rl-find{position:relative;flex:1 1 280px;max-width:420px;display:grid;gap:var(--s1)}.root .rl-lbl{font-size:var(--step--1);color:var(--text-2)}.root .rl-in{width:100%;min-height:48px;padding:0 var(--s4);background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:16px;transition:border-color var(--d2) var(--ease)}.root .rl-in::placeholder{color:var(--mute)}.root .rl-in:focus{outline:none;border-color:var(--accent)}.root .rl-in:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-pill)}.root .rl-opts{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:var(--s1);list-style:none;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:0 20px 50px -14px #0009;max-height:320px;overflow-y:auto}.root .rl-opts[hidden]{display:none}.root .rl-opt,.root .rl-none{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:8px;font-size:var(--step--1);color:var(--text);cursor:pointer}.root .rl-none{color:var(--text-2);cursor:default}.root .rl-opt .jp{color:var(--mute);margin-left:var(--s2)}.root .rl-opt i{font-style:normal;font-size:12px;color:var(--mute)}.root .rl-opt i.on{color:var(--accent)}.root .rl-opt.hi,.root .rl-opt:hover{background:var(--accent-dim)}.root .rl-copy{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--step--1);color:var(--text);transition:border-color var(--d1) var(--ease)}.root .rl-copy:hover{border-color:var(--accent)}.root .rl-copy-n{color:var(--text-2);padding-left:var(--s2);border-left:1px solid var(--line-2)}.root .rl-live,.root .rl .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.root .rl-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4);padding:var(--s5) 0;margin-bottom:var(--s7);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.root .rl-next h3{font-size:var(--step--1);font-weight:400;letter-spacing:0;color:var(--text-2)}.root .rl-next p{font-size:var(--step-1);font-weight:300;letter-spacing:-.02em;color:var(--text-2);max-width:none}.root .rl-link{font-size:inherit;font-weight:300;letter-spacing:inherit;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding-bottom:1px;transition:border-color var(--d1) var(--ease)}.root .rl-link:hover{border-bottom-color:var(--accent)}.root .rl-link .jp{color:var(--text-2);margin-left:var(--s2)}.root .rl-grid{display:grid;gap:var(--s8)}.root .rl-empty{max-width:44ch;font-size:var(--step-1);font-weight:300;letter-spacing:-.02em;color:var(--text-2);padding-block:var(--s6);border-top:1px solid var(--line)}.root .rl-tablewrap{min-width:0;overflow-x:auto}.root .rl-table{width:100%;font-size:var(--step--1)}.root .rl-cap{caption-side:bottom;text-align:left;padding-top:var(--s4);color:var(--mute);font-size:12px}.root .rl-table thead th{padding:0 var(--s4) var(--s3) 0;text-align:left;font-weight:400;font-size:12px;color:var(--mute);border-bottom:1px solid var(--line-2);white-space:nowrap}.root .rl-table tbody tr{border-bottom:1px solid var(--line);transition:background var(--d1) var(--ease)}.root .rl-table tbody tr:hover{background:var(--surface)}.root .rl-table tbody tr.sel{background:var(--accent-dim)}.root .rl-table td,.root .rl-table tbody th{padding:var(--s4) var(--s4) var(--s4) 0;text-align:left;vertical-align:baseline;font-weight:400}.root .rl-n{width:3rem;color:var(--mute);font-variant-numeric:tabular-nums}.root .rl-p{font-size:var(--step-1)!important;letter-spacing:-.02em;color:var(--text);font-weight:300!important;white-space:nowrap}.root .rl-p .jp{font-size:var(--step--1);color:var(--mute);margin-left:var(--s2)}.root .rl-r{color:var(--text-2)}.root .rl-d{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.root .rl-nd{color:var(--mute)}.root .rl-o{text-align:right!important;padding-right:0!important}.root .rl-go{min-height:44px;padding:0 var(--s2);color:var(--text-2);border-bottom:1px solid transparent;transition:color var(--d1) var(--ease)}.root .rl-go:hover{color:var(--accent)}.root .rl-hr,.root .rl-r{display:none}.root .rl-reg h3{font-size:var(--step--1);font-weight:400;letter-spacing:0;color:var(--text-2);padding-bottom:var(--s3);border-bottom:1px solid var(--line-2)}.root .rl-reg ul{display:grid}.root .rl-reg li{display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s4);align-items:baseline;padding:var(--s3) 0 var(--s4);border-bottom:1px solid var(--line)}.root .rl-rn{font-size:var(--step--1);color:var(--text)}.root .rl-frac{font-size:var(--step--1);color:var(--mute);font-variant-numeric:tabular-nums}.root .rl-frac b{font-weight:400;color:var(--text)}.root .rl-bar{grid-column:1 / -1;grid-row:2;display:block;height:2px;background:var(--line-2);border-radius:2px;overflow:hidden}.root .rl-bar span{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width var(--d3) var(--ease)}@media (min-width: 700px){.root .rl-hr,.root .rl-r{display:table-cell}}@media (min-width: 960px){.root .rl-grid{grid-template-columns:minmax(0,1fr) 300px;gap:var(--s8);align-items:start}.root .rl-reg{position:sticky;top:96px}}.root .rl-title{font-family:var(--f-serif);font-weight:400;letter-spacing:-.02em;line-height:1.08}.rs{z-index:61;--bg: #08090B;--surface: #0F1114;--surface-2: #15181C;--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.14);--text: #EDEEF0;--text-2: #A1A6AE;--mute: #8A9099;--accent: #6FD3C6;--accent-ink: #04201C;--accent-dim: rgba(111,211,198,.16);--accent-2: #F5B83D;--accent-2-ink: #231700;--accent-2-dim: rgba(245,184,61,.16);--land: #1A1E23;--land-line: rgba(255,255,255,.1);--sk-day: 1;--sk-dusk: 0;--sk-night: 0;position:relative;height:100vh;height:100svh;overflow:hidden;color:var(--text);background:var(--bg);isolation:isolate;border-block:1px solid var(--line)}.rs-static{height:auto}.rs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rs-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg)}.rs-sky:before,.rs-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.rs-sky:before{opacity:var(--sk-day);background:radial-gradient(120% 80% at 70% -10%,color-mix(in srgb,var(--accent) 34%,#0b1316) 0%,color-mix(in srgb,var(--accent) 10%,var(--bg)) 46%,var(--bg) 82%)}.rs-sky:after{opacity:var(--sk-dusk);background:radial-gradient(110% 70% at 62% 108%,color-mix(in srgb,var(--accent-2) 42%,#1a0f06) 0%,color-mix(in srgb,var(--accent-2) 12%,var(--bg)) 48%,transparent 80%),radial-gradient(90% 50% at 20% -10%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 70%)}.rs-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--sk-night);background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 31% 62%,rgba(255,255,255,.45),transparent),radial-gradient(1.2px 1.2px at 47% 12%,rgba(255,255,255,.65),transparent),radial-gradient(1px 1px at 68% 34%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 83% 74%,rgba(255,255,255,.4),transparent),radial-gradient(1.2px 1.2px at 92% 14%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 6% 82%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 58% 88%,rgba(255,255,255,.35),transparent),radial-gradient(90% 60% at 30% 0%,rgba(111,211,198,.06),transparent 70%)}.rs-wrap{position:relative;height:100%;display:grid;grid-template-columns:minmax(300px,.8fr) 1.45fr}.rs-map{grid-column:2;grid-row:1;position:relative;min-height:0;padding:4.5rem 0 1.5rem}.rs-svg{width:100%;height:100%;overflow:visible}.rs-land path{vector-effect:non-scaling-stroke}.rs-route path{vector-effect:none}.rs-land path{fill:var(--land);stroke:var(--land-line);stroke-width:1;transition:fill .6s ease,stroke .6s}.rs-land path.is-lit{fill:var(--accent-dim);stroke:color-mix(in srgb,var(--accent) 70%,transparent)}.rs-land path.is-here{fill:var(--accent-2-dim);stroke:var(--accent-2)}.rs-route path{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}.rs-next-line{stroke:var(--accent-2);stroke-width:1.6;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.rs-next-mark{fill:none;stroke:var(--accent-2);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0}.rs-dot{fill:var(--accent);opacity:0;transition:opacity .4s}.rs-dot.is-on{opacity:.8}.rs-dot-stop{fill:var(--accent-2)}.rs-dot-stop.is-on{opacity:1}.rs-lead{fill:#fff;opacity:0}.rs-lead-ring{fill:none;stroke:var(--accent-2);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:0;animation:rs-breathe 2.4s ease-in-out infinite}@keyframes rs-breathe{50%{stroke-opacity:.25}}.rs-cap{grid-column:1;grid-row:1;align-self:center;position:relative;z-index:2;padding:5rem 0 3rem calc(var(--pad) + 28px);max-width:32rem}.rs-capin{animation:rs-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes rs-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rs-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--step--1);color:var(--text-2);font-variant-numeric:tabular-nums;margin-bottom:var(--s4)}.rs-meta span:first-child{color:var(--accent-2)}.rs-name{font-family:var(--f-sans);font-weight:300;letter-spacing:-.04em;line-height:.98;font-size:var(--step-6);color:var(--text);display:flex;flex-direction:column;gap:.15em}.rs-big{flex-direction:row;align-items:baseline;gap:.1em}.rs-big b{font-weight:300;font-variant-numeric:tabular-nums}.rs-of{font-size:.4em;color:var(--mute);letter-spacing:-.02em}.rs-jp{font-style:normal;font-family:var(--f-jp);font-weight:300;font-size:.34em;letter-spacing:.02em;color:var(--text-2)}.rs-note{margin-top:var(--s5);max-width:36ch;color:var(--text-2);font-size:var(--step-0);line-height:1.55}.rs-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem 1.5rem;margin-top:var(--s5)}.rs-link{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-size:var(--step--1);border-bottom:1px solid transparent;box-shadow:inset 0 -1px 0 var(--line-2);transition:color .2s,box-shadow .2s}.rs-link:hover{color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.rs-dim{color:var(--mute);font-size:var(--step--1)}.rs-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 1.5rem;border-radius:999px;background:var(--accent-2);color:var(--accent-2-ink);font-weight:500;font-size:var(--step-0);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.rs-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px -8px color-mix(in srgb,var(--accent-2) 55%,transparent)}.rs-more{margin-top:var(--s5);font-size:var(--step--1);color:var(--mute);max-width:40ch;line-height:1.6}.rs-more b{font-weight:500;color:var(--text-2);margin-right:.4em}.rs-hint{display:flex;align-items:center;gap:.75rem;margin-top:var(--s6);color:var(--mute);font-size:var(--step--1)}.rs-hint-line{width:36px;height:1px;background:var(--line-2);position:relative;overflow:hidden}.rs-hint-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:translate(-100%);animation:rs-sweep 2.2s cubic-bezier(.16,1,.3,1) infinite}@keyframes rs-sweep{to{transform:translate(100%)}}.rs :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.rs-count{position:absolute;right:var(--pad);top:5rem;display:flex;align-items:baseline;font-variant-numeric:tabular-nums;pointer-events:none;z-index:3}.rs-count-n{font-size:var(--step-3);font-weight:300;letter-spacing:-.03em;color:var(--text)}.rs-count-of{font-size:var(--step-0);color:var(--mute);margin-left:.15em}.rs-rail{position:absolute;left:calc(var(--pad) * .5);top:22%;bottom:14%;width:20px;z-index:3}.rs-rail-track{position:absolute;left:9.5px;top:0;bottom:0;width:1px;background:var(--line-2)}.rs-rail-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:top;transform:scaleY(0)}.rs-tick{position:absolute;left:0;top:calc(var(--at) * 100%);width:20px;height:20px;margin-top:-10px}.rs-tick:before{content:"";position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);transition:background .3s,border-color .3s,transform .3s}.rs-tick.is-on:before{background:var(--accent-2);border-color:var(--accent-2);transform:scale(1.35)}.rs-static .rs-wrap{height:auto;padding-block:var(--s8)}.rs-static .rs-map{padding:0;align-self:start;position:sticky;top:5rem;height:min(80vh,640px)}.rs-static .rs-cap{align-self:start;padding:0 0 0 var(--pad)}.rs-wrap-list .rs-list{grid-column:1;grid-row:1;display:grid;gap:var(--s8)}.rs-cap-flat{padding:0 0 0 var(--pad);max-width:30rem}.rs-cap-flat .rs-name{font-size:var(--step-5)}.rs-static .rs-hint{display:none}.rs-empty .rs-cap{align-self:center}@media (max-width: 820px){.rs-wrap{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.rs-map{grid-column:1;grid-row:1;padding:4rem 0 0}.rs-cap{grid-column:1;grid-row:2;padding:1rem var(--pad) 4.8rem calc(var(--pad) + 14px);max-width:none}.rs-name{font-size:var(--step-5);flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.1em .3em}.rs-jp{font-size:.42em}.rs-note{margin-top:var(--s3);font-size:var(--step--1)}.rs-meta{margin-bottom:var(--s2)}.rs-acts{margin-top:var(--s2)}.rs-hint{margin-top:var(--s3)}.rs-rail{top:5.5rem;bottom:auto;height:36%;left:4px}.rs-count{right:var(--pad);bottom:auto;top:4.6rem}.rs-static .rs-wrap,.rs-wrap-list{grid-template-rows:auto}.rs-static .rs-map{position:relative;top:0;height:52vh;grid-row:1}.rs-wrap-list .rs-list{grid-column:1;grid-row:2;gap:var(--s7)}.rs-cap-flat,.rs-static .rs-cap{padding:0 var(--pad);grid-row:auto}.rs-empty .rs-cap{grid-row:2}}@media (prefers-reduced-motion: reduce){.rs-capin,.rs-lead-ring,.rs-hint-line:after{animation:none}}.rs-empty .rs-name{font-size:var(--step-5)}.rs-empty .rs-cap{max-width:40rem}.rs-lite{height:auto;overflow:visible}.rs-lite .rs-stick{position:sticky;top:0;z-index:2;height:54svh;overflow:hidden;isolation:isolate;background:var(--bg);border-bottom:1px solid var(--line);contain:layout paint}.rs-lite .rs-map{height:100%;padding:3.6rem 0 .5rem}.rs-lite .rs-chaps{position:relative;z-index:1;padding-bottom:20svh}.rs-lite .rs-chap{min-height:52svh;display:flex;align-items:center;padding:2.5rem var(--pad);opacity:.3;transition:opacity .35s ease}.rs-lite .rs-chap.is-on{opacity:1}.rs-lite .rs-capin{animation:none;max-width:32rem}.rs-lite .rs-name{font-size:var(--step-5);flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.1em .3em}.rs-lite .rs-jp{font-size:.42em}.rs-lite .rs-note{margin-top:var(--s3);font-size:var(--step--1)}.rs-lite .rs-meta{margin-bottom:var(--s2)}.rs-lite .rs-acts{margin-top:var(--s2)}
