:root{color-scheme:light;--bg: oklch(.78 .045 212);--panel: oklch(.85 .035 210);--ink: oklch(.24 .045 235);--ink-2: oklch(.36 .045 230);--line: oklch(.24 .045 235 / .32);--r090: oklch(.38 .09 245);--r090-ink: oklch(.98 .01 220);--r115: oklch(.82 .11 66);--r115-ink: oklch(.24 .045 235);--r280: oklch(.42 .07 158);--r280-ink: oklch(.98 .01 150);--ridge: oklch(.34 .06 158);--dawn: oklch(.82 .12 64);--sun: oklch(.94 .09 92);--dawn-ink: oklch(.24 .045 235);--foot: oklch(.3 .06 238);--foot-ink: oklch(.96 .01 220);--field: oklch(.97 .01 210);--input: oklch(.42 .04 235);--err: oklch(.45 .17 25);--ring: oklch(.24 .045 235)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: oklch(.27 .05 218);--panel: oklch(.32 .05 218);--ink: oklch(.93 .02 210);--ink-2: oklch(.8 .025 210);--line: oklch(.93 .02 210 / .3);--r090: oklch(.42 .1 245);--r115: oklch(.76 .11 64);--r115-ink: oklch(.22 .04 235);--r280: oklch(.43 .08 158);--ridge: oklch(.35 .07 158);--dawn: oklch(.8 .12 64);--dawn-ink: oklch(.22 .04 235);--foot: oklch(.21 .05 225);--field: oklch(.24 .04 218);--input: oklch(.7 .03 215);--err: oklch(.8 .12 30);--ring: oklch(.93 .02 210)}}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.27 .05 218);--panel: oklch(.32 .05 218);--ink: oklch(.93 .02 210);--ink-2: oklch(.8 .025 210);--line: oklch(.93 .02 210 / .3);--r090: oklch(.42 .1 245);--r115: oklch(.76 .11 64);--r115-ink: oklch(.22 .04 235);--r280: oklch(.43 .08 158);--ridge: oklch(.35 .07 158);--dawn: oklch(.8 .12 64);--dawn-ink: oklch(.22 .04 235);--foot: oklch(.21 .05 225);--field: oklch(.24 .04 218);--input: oklch(.7 .03 215);--err: oklch(.8 .12 30);--ring: oklch(.93 .02 210)}:root{--font-body: system-ui, -apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-disp: "Iansui", "PingFang TC", "Microsoft JhengHei", serif;--fs-s: .9375rem;--fs-0: 1.0625rem;--fs-1: 1.375rem;--fs-2: 1.875rem;--fs-3: clamp(2.25rem, 1.5rem + 2.6vw, 3.25rem);--fs-4: clamp(2.5rem, 1.2rem + 4.4vw, 5.25rem);--gutter: max(clamp(1rem, .5rem + 3vw, 3rem), env(safe-area-inset-left, 0px) + .5rem, env(safe-area-inset-right, 0px) + .5rem);--maxw: 1240px;--mast-h: 64px;--section-y: clamp(3.5rem, 2rem + 5vw, 7rem);--r-1: 4px;--r-2: 14px;--dur: .16s;--ease-out: cubic-bezier(.2, 0, 0, 1)}:root:lang(zh-Hant){text-autospace:normal;line-break:strict;font-synthesis-style:none}h1,h2,h3{text-wrap:balance;line-height:1.25;letter-spacing:0}pre,code,kbd,samp,.mono{font-family:ui-monospace,monospace;font-variant-ligatures:none;letter-spacing:0;text-spacing-trim:space-all;text-autospace:no-autospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-0);line-height:1.75;overflow-x:clip}h1,h2,h3,.disp{font-family:var(--font-disp);font-weight:400;font-synthesis-weight:none}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit}b,strong{font-weight:700}.nb{white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.narrow>*{max-width:46rem}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:var(--r-1)}.skip:focus{top:1rem}.num,.sunline b,.tool__res b,.rt__big,td{font-variant-numeric:tabular-nums}.textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}@media(hover:hover)and (pointer:fine){.textlink{transition:text-decoration-color var(--dur) var(--ease-out)}.textlink:hover{text-decoration-color:var(--dawn)}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.6rem;border-radius:999px;border:2px solid var(--ink);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.btn--primary{background:var(--dawn);color:var(--dawn-ink);border-color:var(--dawn)}.btn:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:oklch(from var(--dawn) calc(l + .04) c h)}}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2rem,1rem + 3vw,3.5rem)}.section--panel{background:var(--panel)}h2{font-size:var(--fs-3)}h3{font-size:var(--fs-1)}.mast{position:relative;z-index:5;background:var(--bg);border-bottom:2px solid var(--ink)}.mast__in{min-height:var(--mast-h);display:flex;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:baseline;gap:.6rem;text-decoration:none;margin-right:auto;min-height:44px;align-items:center}.brand b{font-size:1.75rem;line-height:1}.brand span{font-size:var(--fs-s);color:var(--ink-2)}.tags ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tags a{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:.2rem .95rem .2rem 1.6rem;border:2px solid var(--ink);border-radius:6px 20px 20px 6px;text-decoration:none;font-size:var(--fs-s);font-weight:700;background:var(--bg);transition:background-color var(--dur) var(--ease-out)}.tags a:before{content:"";position:absolute;left:.6rem;top:50%;width:.45rem;height:.45rem;margin-top:-.225rem;border:2px solid currentColor;border-radius:50%}.tags a[aria-current=page]{background:var(--ink);color:var(--bg)}@media(hover:hover)and (pointer:fine){.tags a:not([aria-current]):hover{background:var(--panel)}}.mast .tags{display:none}.mast__book{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:999px;background:var(--dawn);color:var(--dawn-ink);font-weight:700;text-decoration:none}.menu{position:relative}.menu summary{list-style:none;display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:2px solid var(--ink);border-radius:999px;font-weight:700;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu__list{position:absolute;right:0;top:calc(100% + .5rem);background:var(--bg);border:2px solid var(--ink);border-radius:var(--r-2);padding:1rem;width:min(80vw,18rem)}.menu__list .tags ul{flex-direction:column;align-items:flex-start}.theme{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;min-width:44px;padding:0 .7rem;border:2px solid var(--ink);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:var(--fs-s);font-weight:700;cursor:pointer}.theme svg{width:1.1rem;height:1.1rem}@media(max-width:479px){.theme span,.brand span{display:none}}@media(min-width:1000px){:root{--gutter: 72px}.mast .tags{display:block}.menu,.mast__book{display:none}}.tab-book{display:none}@media(min-width:1000px){.tab-book{display:flex;align-items:center;position:fixed;right:0;top:50%;translate:0 -50%;z-index:20;writing-mode:vertical-rl;padding:1.2rem 1.5rem 1.2rem .8rem;min-width:48px;background:var(--dawn);color:var(--dawn-ink);font-family:var(--font-disp);font-size:1.375rem;letter-spacing:.2em;text-decoration:none;border:2px solid var(--ink);border-right:0;border-radius:14px 0 0 14px;transition:padding var(--dur) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tab-book:hover{padding-right:1.8rem}}}.hero{display:grid;grid-template-rows:auto 1fr;min-height:calc(100svh - var(--mast-h) - 2px)}.hero__top{display:grid;gap:.75rem 3rem;padding-block:clamp(1.25rem,.5rem + 2.5vw,2.75rem) clamp(1rem,.5rem + 1.5vw,2rem);align-items:end}.hero h1{font-size:var(--fs-4);line-height:1.1}.hero__ans p:first-child{max-width:34em}.sunline{margin-top:.6rem;font-size:var(--fs-s);line-height:1.6}.sunline b{font-weight:700}.hero__sun:before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.45em;border-radius:50%;background:var(--sun);box-shadow:0 0 0 2px var(--ink);vertical-align:-.05em}@media(min-width:900px){.hero__top{grid-template-columns:auto minmax(0,30rem);justify-content:space-between}}.planes{list-style:none;padding:0;display:grid;border-top:2px solid var(--ink)}.plane a{position:relative;display:grid;text-decoration:none;height:100%;overflow:clip}.plane--090 a{background:var(--r090);color:var(--r090-ink)}.plane--115 a{background:var(--r115);color:var(--r115-ink)}.plane--280 a{background:var(--r280);color:var(--r280-ink)}.plane__deg{font-size:clamp(3.4rem,1rem + 8vw,9.5rem);line-height:.9;letter-spacing:-.02em}.plane__name{font-size:var(--fs-0);font-weight:700;display:flex;align-items:baseline;gap:.5rem}.plane__name b{font-size:var(--fs-2);font-weight:400;line-height:1}.plane__spec,.plane__price{font-size:var(--fs-s)}.plane__price b{font-size:var(--fs-1);font-variant-numeric:tabular-nums}.plane__sea{position:absolute;left:0;right:0;top:var(--hz, 58%);height:3px;background:currentColor;opacity:.55}.plane__ridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:calc(100% - var(--hz, 58%) + 18%);fill:var(--ridge);pointer-events:none}.plane__sun{position:absolute;top:var(--hz, 58%);left:clamp(12%,calc(50% + var(--off, 0) * 2.2%),88%);translate:-50% -50%;display:grid;justify-items:center;gap:.2rem;pointer-events:none;transition:left .4s var(--ease-out)}.plane__sun i{width:clamp(28px,2.6vw,40px);aspect-ratio:1;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px var(--ink),0 0 0 10px oklch(from var(--sun) l c h / .45)}.plane__sun small{position:absolute;top:calc(100% + .35rem);white-space:nowrap;font-size:var(--fs-s);font-weight:700}.plane--090 .plane__sun small{color:var(--r090-ink)}.plane__sun[hidden]{display:none}@media(hover:hover)and (pointer:fine){.plane a{transition:filter var(--dur) var(--ease-out)}.plane a:hover{filter:brightness(1.06)}}.plane a:focus-visible{outline-offset:-6px;outline-color:currentColor}.plane a{grid-template-columns:auto 1fr;grid-template-areas:"deg name" "deg spec" "deg price";column-gap:1rem;align-content:center;min-height:7.25rem;padding:.9rem var(--gutter)}.plane__deg{grid-area:deg;align-self:center;font-size:clamp(3.4rem,1.4rem + 9vw,4.6rem);position:relative;z-index:1}.plane__name{grid-area:name;position:relative;z-index:1}.plane__spec{grid-area:spec;position:relative;z-index:1}.plane__price{grid-area:price;position:relative;z-index:1}.plane{--hz: 50%}.plane__sea{display:none}.plane__ridge{height:60%}.plane__sun{top:.9rem;left:auto;right:var(--gutter);translate:none}.plane__sun i{width:22px;box-shadow:0 0 0 2px var(--ink),0 0 0 7px oklch(from var(--sun) l c h / .45)}.plane__sun small{display:none}@media(min-width:720px){.planes{grid-template-columns:repeat(3,1fr)}.plane{--hz: 54%;border-left:2px solid var(--ink)}.plane:first-child{border-left:0}.plane a{grid-template-columns:1fr;grid-template-areas:"deg" "." "name" "spec" "price";grid-template-rows:auto 1fr auto auto auto;align-content:stretch;min-height:22rem;padding:clamp(1.5rem,.5rem + 1.5vw,2rem);row-gap:.25rem}.plane__deg{font-size:clamp(4rem,1rem + 7.4vw,9.5rem);align-self:start}.plane__sea{display:block;opacity:.55}.plane__ridge{height:calc(100% - var(--hz) + 10%)}.plane__sun{top:var(--hz);left:clamp(14%,calc(50% + var(--off, 0) * 2.2%),86%);right:auto;translate:-50% -50%}.plane__sun i{width:clamp(28px,2.6vw,40px);box-shadow:0 0 0 3px var(--ink),0 0 0 10px oklch(from var(--sun) l c h / .45)}.plane__sun small{display:block}.plane__name{margin-top:.75rem}}@media(prefers-reduced-motion:no-preference){.plane__sea{transform-origin:0 50%;animation:hero-sea .7s var(--ease-out) both}.plane__sun i{animation:hero-sun .85s var(--ease-out) .1s both}.plane__ridge{transform-origin:50% 100%;animation:hero-ridge .75s var(--ease-out) both}}@keyframes hero-sea{0%{transform:scaleX(.12)}}@keyframes hero-sun{0%{transform:translateY(85%) scale(.9);opacity:.35}}@keyframes hero-ridge{0%{transform:scaleY(.55)}}.sweep{padding-top:var(--section-y);border-top:2px solid var(--ink)}.sweep__head{display:grid;gap:.75rem 3rem}.sweep__head p{max-width:34em}@media(min-width:900px){.sweep__head{grid-template-columns:auto minmax(0,30rem);justify-content:space-between;align-items:end}}.sweep__stage{padding-block:clamp(1.5rem,1rem + 2vw,2.5rem) var(--section-y)}.sweep__grid{display:grid;gap:1rem 3rem;grid-template-areas:"dial" "read" "list"}.sweep__list{grid-area:list;list-style:none;padding:0;display:grid;border-top:2px solid var(--ink)}.sw{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:baseline;padding:.55rem 0 .6rem 1.1rem;border-bottom:2px solid var(--ink)}.sw:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:6px;border-radius:3px;background:var(--dawn);box-shadow:0 0 0 2px var(--ink);opacity:0}.sw--115:before{opacity:1}.sw__deg{grid-row:span 2;font-size:var(--fs-2);line-height:1}.sw__t{font-weight:700;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.sw__t b{font-family:var(--font-disp);font-weight:400;font-size:var(--fs-1)}.sw__d{font-size:var(--fs-s);line-height:1.55;font-variant-numeric:tabular-nums}.sweep__read{grid-area:read;display:flex;gap:1.5rem;font-weight:700}.rd{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--fs-1)}.dial{grid-area:dial;position:relative;width:min(100%,58svh,34rem);aspect-ratio:1;margin-inline:auto;container-type:inline-size;--R: 44.64cqw}.dial__map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dial__land{fill:var(--panel)}.dial__sea{fill:var(--r090)}.dial__coast{fill:none;stroke:var(--ink);stroke-width:2}.dial{--ridge-l: color-mix(in oklch, var(--r280), var(--ink) 25%)}.dial__ridge{fill:none;stroke:var(--ridge-l);stroke-width:3.5;stroke-linejoin:round}.dial__ticks{stroke:var(--ink);stroke-width:1.2}.dial__ring{fill:none;stroke:var(--ink);stroke-width:2.5}.dial__span{fill:none;stroke:var(--sun);stroke-width:7;stroke-linecap:round}.dial__span--set{stroke:var(--dawn)}.dial__bear{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 4;opacity:.7}.dial__inn{fill:var(--bg);stroke:var(--ink);stroke-width:2.5}.dial__win{stroke:var(--ink);stroke-width:4;stroke-linecap:round}.dial__lab{position:absolute;translate:-50% -50%;font-size:clamp(1rem,.6rem + 1.4vw,1.375rem);line-height:1;white-space:nowrap}.dial__tag{position:absolute;translate:-50% -50%;font-size:var(--fs-s);font-weight:700;white-space:nowrap;line-height:1}.dial__tag--sea{color:var(--r090-ink)}.dial__tag--mt{padding:.2rem .45rem;border-radius:999px;background:var(--panel);box-shadow:0 0 0 2px var(--ridge-l)}.dial__lab--090,.dial__lab--115{color:var(--r090-ink)}.cone{position:absolute;left:50%;bottom:50%;width:calc(var(--R) * .14);height:var(--R);translate:-50% 0;transform-origin:50% 100%;rotate:var(--b);clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(to top,var(--dawn) 8%,oklch(from var(--dawn) l c h / .15));opacity:0}.cone--115{opacity:1}.arm{position:absolute;left:50%;bottom:50%;width:0;height:var(--R);transform-origin:50% 100%;rotate:116deg}.arm--set{rotate:244deg}.arm:before{content:"";position:absolute;left:-1.5px;top:0;bottom:0;width:3px;background:linear-gradient(to top,transparent 12%,var(--sun))}.arm--set:before{background:linear-gradient(to top,transparent 12%,var(--dawn))}.arm i{position:absolute;left:0;top:0;width:clamp(22px,6.5cqw,34px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px var(--ink),0 0 0 9px oklch(from var(--sun) l c h / .4)}.arm--set i{width:clamp(16px,4.5cqw,24px);background:var(--dawn);box-shadow:0 0 0 3px var(--ink)}@media(min-width:900px){.sweep__grid{grid-template-columns:minmax(0,26rem) 1fr;grid-template-areas:"list dial" "read dial";align-items:center;align-content:center}.sweep__list{align-self:end}.sweep__read{align-self:start}.dial{width:min(100%,76svh,38rem)}}@counter-style az3{system:extends decimal;pad:3 "0"}@property --ra{syntax: "<integer>"; inherits: true; initial-value: 116;}@property --sa{syntax: "<integer>"; inherits: true; initial-value: 244;}@media(prefers-reduced-motion:no-preference)and (min-height:34em){@supports (animation-timeline: view()){.sweep:not(.is-flow) .sweep__track{height:240svh;view-timeline:--sweep block}.sweep:not(.is-flow) .sweep__stage{position:sticky;top:0;height:100svh;display:grid;align-content:center;padding-block:clamp(1rem,4svh,2.5rem);overflow:clip}.sweep:not(.is-flow) .arm,.sweep:not(.is-flow) .cone,.sweep:not(.is-flow) .sw:before,.sweep:not(.is-flow) .sweep__read{animation-timeline:--sweep;animation-range:contain 0% contain 100%;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto}.sweep:not(.is-flow) .arm--rise{animation-name:sw-rise}.sweep:not(.is-flow) .arm--set{animation-name:sw-set}.sweep:not(.is-flow) .cone--280,.sweep:not(.is-flow) .sw--280:before{animation-name:sw-280}.sweep:not(.is-flow) .cone--090,.sweep:not(.is-flow) .sw--090:before{animation-name:sw-090}.sweep:not(.is-flow) .cone--115,.sweep:not(.is-flow) .sw--115:before{animation-name:sw-115}.sweep:not(.is-flow) .sweep__read{animation-name:sw-read}.sweep:not(.is-flow) .rd>span{display:none}.sweep:not(.is-flow) .rd--rise:before{counter-reset:ra var(--ra);content:counter(ra,az3) "\b0"}.sweep:not(.is-flow) .rd--set:before{counter-reset:sa var(--sa);content:counter(sa,az3) "\b0"}}}@keyframes sw-rise{0%,16%{rotate:80deg}38%,52%{rotate:90deg}82%,to{rotate:116deg}}@keyframes sw-set{0%,16%{rotate:280deg}38%,52%{rotate:270deg}82%,to{rotate:244deg}}@keyframes sw-read{0%,16%{--ra: 80;--sa: 280}38%,52%{--ra: 90;--sa: 270}82%,to{--ra: 116;--sa: 244}}@keyframes sw-280{0%,21%{opacity:1}25%,to{opacity:0}}@keyframes sw-090{0%,29%{opacity:0}33%,54%{opacity:1}58%,to{opacity:0}}@keyframes sw-115{0%,75%{opacity:0}79%,to{opacity:1}}.tool{background:var(--panel);border-block:2px solid var(--ink)}.tool__grid{display:grid;gap:1.5rem 3rem}.tool__head p{margin-top:.75rem;max-width:34em}.tool__form{display:grid;gap:.75rem;align-content:start}.tool__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tool__row label{font-weight:700}.tool__row input{font:inherit;font-size:var(--fs-1);min-height:48px;padding:.3rem .7rem;border:2px solid var(--input);border-radius:var(--r-1);background:var(--field);color:var(--ink);font-variant-numeric:tabular-nums}.tool__pre{display:flex;flex-wrap:wrap;gap:.5rem}.tool__pre button{font:inherit;font-weight:700;min-height:44px;padding:0 1rem;border:2px solid var(--ink);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.tool__pre button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.tool__out{grid-column:1 / -1;display:grid;gap:1.25rem}.tool__res{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.5rem;font-size:var(--fs-1)}.tool__res b{font-family:var(--font-disp);font-weight:400;font-size:var(--fs-3);line-height:1.1}.tool__d{font-weight:700}.tool__room{flex-basis:100%;font-size:var(--fs-0)}.tool__room b{font-size:var(--fs-1);font-family:var(--font-body);font-weight:700}.tool__fine{grid-column:1 / -1;font-size:var(--fs-s);color:var(--ink-2)}@media(min-width:900px){.tool__grid{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}}.ruler{--x: calc((var(--p, 90) - 60) / 65 * 100%);position:relative;height:8.5rem;margin-inline:.75rem}.ruler__sea{position:absolute;left:0;right:0;top:4rem;height:4px;background:var(--ink);border-radius:2px}.ruler__win{position:absolute;top:.4rem;height:3.6rem;left:calc((var(--p) - 63) / 65 * 100%);width:calc(6 / 65 * 100%);background:oklch(from var(--r090) l c h / .22);border:2px solid var(--ink);border-bottom:0;border-radius:6px 6px 0 0}.ruler__win[style*="115"]{background:oklch(from var(--r115) l c h / .5)}.ruler__win b{position:absolute;bottom:calc(100% + .1rem);left:50%;translate:-50% 0;white-space:nowrap;font-size:var(--fs-s)}.ruler__win{margin-top:1.4rem;height:2.2rem}.ruler__ticks i{position:absolute;top:4rem;left:calc((var(--p) - 60) / 65 * 100%);width:2px;height:.55rem;background:var(--ink);translate:-1px 0}.ruler__ticks i.l{height:1rem}.ruler__labs{position:absolute;left:0;right:0;top:5.2rem;font-size:var(--fs-s)}.ruler__lab{position:absolute;left:calc((var(--p) - 60) / 65 * 100%);translate:-50% 0;font-variant-numeric:tabular-nums}.ruler__dir{position:absolute;top:1.7rem;font-weight:700;white-space:nowrap}.ruler__dir--n{left:0;translate:-.75rem 0}.ruler__dir--s{right:0;translate:.75rem 0}.ruler__sun{position:absolute;top:4rem;left:clamp(0%,calc((var(--az) - 60) / 65 * 100%),100%);width:30px;height:30px;translate:-50% -50%;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px var(--ink),0 0 0 10px oklch(from var(--dawn) l c h / .45);transition:left .45s var(--ease-out)}@media(max-width:519px){.ruler__lab:nth-child(2),.ruler__lab:nth-child(4){display:none}}.rooms-table{padding-top:var(--section-y)}.rooms-table .wrap p,#compare .wrap p{margin-top:.5rem;margin-bottom:1.5rem;max-width:40em}.rt{width:100%}.rt__t{width:100%;border-collapse:collapse}.rt__t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rt__r{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:1.25rem var(--gutter) 1.5rem;border-top:2px solid var(--ink)}.rt__r--090{background:var(--r090);color:var(--r090-ink)}.rt__r--115{background:var(--r115);color:var(--r115-ink)}.rt__r--280{background:var(--r280);color:var(--r280-ink);border-bottom:2px solid var(--ink)}.rt__r th{grid-column:1 / -1;text-align:left;font-weight:400}.rt__r th a{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .8rem;text-decoration:none;min-height:44px}.rt__deg{font-size:var(--fs-4);line-height:1}.rt__nick{font-weight:700;display:inline-flex;align-items:baseline;gap:.4rem}.rt__nick b{font-size:var(--fs-2);font-weight:400}.rt__r td{display:block;font-size:var(--fs-0);line-height:1.5}.rt__r td:before{content:attr(data-l);display:block;font-size:var(--fs-s);font-weight:700;opacity:.85}.rt__big{font-family:var(--font-disp);font-weight:400;font-size:var(--fs-2);line-height:1.1}@media(min-width:1200px){.rt__t thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.rt__t thead tr{display:grid;grid-template-columns:2.4fr 1fr 1.3fr .7fr 1fr 1.3fr 1.1fr .9fr;gap:1.25rem;padding:0 var(--gutter) .5rem}.rt__t thead th{text-align:left;font-size:var(--fs-s)}.rt__r{grid-template-columns:2.4fr 1fr 1.3fr .7fr 1fr 1.3fr 1.1fr .9fr;gap:1.25rem;align-items:center;padding-block:1.5rem;min-height:9rem}.rt__r th{grid-column:auto}.rt__r td:before{display:none}}.ph__box{position:relative;background:var(--ph) var(--lq) center / cover no-repeat;overflow:clip}.ph__box img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 50%)}.ph figcaption{display:flex;flex-wrap:wrap;gap:.1rem 1rem;padding-top:.5rem;font-size:var(--fs-s)}.ph .credit{color:var(--ink-2)}.ph .credit a{text-underline-offset:.2em}.bleed .ph__box{aspect-ratio:16 / 9;max-height:82svh;width:100%}.bleed figcaption{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}@media(max-width:719px){.bleed .ph__box{aspect-ratio:4 / 3}}.ph--card .ph__box{aspect-ratio:3 / 2;border-radius:var(--r-1)}.ph--card figcaption>span:first-child{display:none}.ph--card figcaption{padding-top:.3rem;font-size:.8125rem}.ph--wide .ph__box{aspect-ratio:2.1 / 1;max-height:70svh}@media(max-width:719px){.ph--wide .ph__box{aspect-ratio:4 / 3}}.sb__grid{display:grid;gap:1.5rem 3rem}.notice{display:grid;gap:0;border-top:2px solid var(--ink)}.notice>div{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:2px solid var(--ink)}.notice dt{font-weight:700}.notice dd b{display:block;font-family:var(--font-disp);font-weight:400;font-size:var(--fs-2);line-height:1.15;font-variant-numeric:tabular-nums}.notice dd span{display:block;font-size:var(--fs-s)}.sb__say{font-size:var(--fs-1);line-height:1.7;max-width:30em}@media(min-width:900px){.sb__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.sb__grid h2{grid-column:1 / -1}.sb__say{grid-row:2;grid-column:1}.sb__grid>p:last-child{grid-column:1}.notice{grid-row:2 / span 2;grid-column:2}}.notice--row{margin-top:1.5rem}@media(min-width:720px){.notice--row{grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ink)}.notice--row>div{grid-template-columns:1fr;gap:.2rem;border-bottom:0;padding-right:1rem}}.posts h2{margin-bottom:1.5rem}.cards{list-style:none;padding:0;display:grid;gap:2rem;margin-bottom:1rem}.card{position:relative;display:grid;gap:.6rem;align-content:start}.card h3 a,.mag__i h2 a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em;text-decoration-color:var(--line)}.card h3 a:after,.mag__i h2 a:after{content:"";position:absolute;inset:0}.card .credit,.mag__i .credit{position:relative;z-index:1}.card p{font-size:var(--fs-s)}.card__plane{display:flex;align-items:center;justify-content:space-between;gap:.5rem;aspect-ratio:3 / 2;padding:1.25rem;border-radius:var(--r-1);background:linear-gradient(90deg,var(--r090),var(--r090) 50%,var(--r115) 50%);color:var(--r090-ink)}.card__plane b{font-size:var(--fs-3);font-weight:400;line-height:1}.card__plane b:last-child{color:var(--r115-ink)}.card__plane i{flex:1;height:3px;background:currentColor;border-radius:2px}@media(hover:hover)and (pointer:fine){.card h3 a:hover,.mag__i h2 a:hover{text-decoration-color:currentColor}}@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}.close{background:var(--r115);color:var(--r115-ink);border-top:2px solid var(--ink)}.close__in{min-height:calc(100svh - 2px);display:grid;align-content:center;gap:1.25rem;padding-block:var(--section-y)}.close h2{font-size:var(--fs-4);line-height:1.1;max-width:12em}.close p{max-width:32em;font-size:var(--fs-1)}.bigline{display:inline-flex;align-items:center;gap:.6rem;min-height:56px;font-family:var(--font-disp);font-size:var(--fs-2);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.2em}.bigline span{transition:translate var(--dur) var(--ease-out)}@media(hover:hover)and (pointer:fine){.bigline:hover span{translate:6px 0}}.close__fine{font-size:var(--fs-0)!important;font-weight:700}main{position:relative;z-index:2;background:var(--bg)}.foot{position:relative;z-index:1;background:var(--foot);color:var(--foot-ink);padding-block:clamp(2.25rem,1.5rem + 3vw,4rem)}.foot__grid{display:grid;gap:1.5rem}.foot__name{font-size:clamp(3rem,2rem + 5vw,6rem);line-height:1;font-weight:400;display:block;margin-bottom:.5rem}.foot p{font-size:var(--fs-s)}.foot .tags a{border-color:var(--foot-ink);background:transparent}.foot .tags a[aria-current=page]{background:var(--foot-ink);color:var(--foot)}@media(hover:hover)and (pointer:fine){.foot .tags a:not([aria-current]):hover{background:oklch(from var(--foot-ink) l c h / .12)}}.foot__fine{display:grid;gap:.3rem;align-content:end}.foot :focus-visible{outline-color:var(--foot-ink)}@media(min-width:900px){.foot__grid{grid-template-columns:1.2fr 1.4fr 1fr;align-items:end}.foot .tags ul{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:no-preference)and (min-height:34em){.is-curtain .foot{position:sticky;bottom:0}}.head{padding-block:clamp(2rem,1rem + 3.5vw,4rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.head h1{font-size:clamp(2.5rem,1.4rem + 4vw,4.75rem);line-height:1.1}.lede{margin-top:.9rem;font-size:var(--fs-1);max-width:30em;line-height:1.6}.jump{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.jump a{display:inline-flex;align-items:baseline;gap:.45rem;min-height:48px;align-items:center;padding:0 1.1rem;border:2px solid var(--ink);border-radius:999px;font-weight:700;text-decoration:none}.jump .disp{font-size:var(--fs-1);font-weight:400}.jump--090 a{background:var(--r090);color:var(--r090-ink)}.jump--115 a{background:var(--r115);color:var(--r115-ink)}.jump--280 a{background:var(--r280);color:var(--r280-ink)}.room{padding-bottom:var(--section-y)}.room__plane{border-block:2px solid var(--ink);padding-block:clamp(1.5rem,1rem + 3vw,3.5rem)}.room--090 .room__plane{background:var(--r090);color:var(--r090-ink)}.room--115 .room__plane{background:var(--r115);color:var(--r115-ink)}.room--280 .room__plane{background:var(--r280);color:var(--r280-ink)}.room__plane h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.25rem;font-size:inherit}.room__deg{font-size:clamp(4rem,2rem + 9vw,11rem);line-height:.95}.room__nick{font-size:var(--fs-2)}.room__grid{display:grid;gap:2rem 3rem;padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.room__say p:first-child{font-size:var(--fs-1);line-height:1.7;max-width:28em}.room__now{margin-top:.9rem;font-weight:700}.room__now:before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.45em;border-radius:50%;background:var(--sun);box-shadow:0 0 0 2px var(--ink);vertical-align:-.05em}.room__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin-block:1rem .25rem}.room__price b{font-family:var(--font-disp);font-weight:400;font-size:var(--fs-2);font-variant-numeric:tabular-nums}.room__price small{font-size:var(--fs-s)}.spec{display:grid;border-top:2px solid var(--ink);align-self:start}.spec>div{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.spec dt{font-weight:700}.room__year h3{font-size:var(--fs-1);margin-bottom:.75rem}.room__year>p{margin-top:.6rem;font-size:var(--fs-s)}.yb__track{position:relative;height:1.6rem;border:2px solid var(--ink);border-radius:var(--r-1);background:var(--panel);overflow:clip}.yb__track i{position:absolute;top:0;bottom:0;left:calc(var(--a) * 100%);width:calc((var(--z) - var(--a)) * 100%);background:var(--dawn)}.room--090 .yb__track i{background:var(--r090)}.room--280 .yb__track i{background:var(--r280)}.yb__track b{position:absolute;top:-2px;bottom:-2px;left:calc(var(--now, .83) * 100%);width:3px;background:var(--ink)}.yb__m{list-style:none;padding:0;display:grid;grid-template-columns:repeat(12,1fr);font-size:.8125rem;text-align:center;margin-top:.25rem;font-variant-numeric:tabular-nums}@media(min-width:900px){.room__grid{grid-template-columns:1.2fr 1fr}.room__year{grid-column:1 / -1;max-width:46rem}}.mag{list-style:none;padding:0;display:grid;gap:2.5rem}.mag__i{position:relative;display:grid;gap:1rem}.mag__i h2{font-size:var(--fs-2);margin-block:.2rem .5rem}.mag__k{font-size:var(--fs-s);font-weight:700}@media(min-width:900px){.mag__i{grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}}.article{padding-top:clamp(1.75rem,1rem + 3vw,3.5rem);padding-bottom:var(--section-y)}.crumb{display:flex;gap:.5rem;font-size:var(--fs-s);font-weight:700;margin-bottom:.75rem}.crumb a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.6rem}.article h1{font-size:clamp(2.25rem,1.3rem + 3.6vw,4.25rem);line-height:1.12;max-width:14em}.meta{margin-top:.6rem;font-size:var(--fs-s)}.article__cover{margin-block:clamp(1.5rem,1rem + 2vw,2.5rem)}.article__cover figcaption{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.article__grid{display:grid;gap:2.5rem 4rem}.body{max-width:40rem}.body>*+*{margin-top:1.1rem}.body h2{font-size:var(--fs-2);margin-top:2.5rem}.body ul{padding-left:1.2rem}.body li+li{margin-top:.4rem}.body .ph{margin-top:2rem}.body .ph__box{aspect-ratio:3 / 2;border-radius:var(--r-1)}.pull{font-family:var(--font-disp);font-size:var(--fs-2);line-height:1.4;border-left:6px solid var(--dawn);padding-left:1rem}.aside{align-self:start;border-top:2px solid var(--ink);padding-top:.75rem}.aside h2{font-size:var(--fs-1);margin-bottom:.5rem}.aside ul{list-style:none;padding:0}.aside a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}@media(min-width:1000px){.article__grid{grid-template-columns:minmax(0,40rem) minmax(0,18rem);justify-content:space-between}.aside{position:sticky;top:1.5rem}}.pn{display:grid;gap:1rem;margin-top:3rem;border-top:2px solid var(--ink);padding-top:1rem}.pn a{display:grid;gap:.1rem;min-height:56px;text-decoration:none}.pn small{font-size:var(--fs-s);font-weight:700}.pn span{font-family:var(--font-disp);font-size:var(--fs-1);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}@media(min-width:720px){.pn{grid-template-columns:1fr 1fr}.pn a:last-child{text-align:right}}.chart{margin-block:2rem}.plot{position:relative;height:15rem;margin:0 0 2rem 3.4rem;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink)}.plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.plot .gl{stroke:var(--line);stroke-width:1}.plot .band{fill:oklch(from var(--dawn) l c h / .55)}.plot .ln{fill:none;stroke:var(--r090);stroke-width:3;vector-effect:non-scaling-stroke}.labs,.xls{position:absolute;inset:0;font-size:.8125rem;font-variant-numeric:tabular-nums}.yl{position:absolute;left:-3.4rem;translate:0 -50%}.bl{position:absolute;right:.3rem;font-weight:700;background:var(--bg);padding:0 .3rem}.xls{top:auto;bottom:-1.7rem;height:1.5rem}.xl{position:absolute;translate:-50% 0;white-space:nowrap}@media(max-width:519px){.xl:nth-child(2n){display:none}}.chart figcaption{font-size:var(--fs-s)}.data-toggle{margin-top:.75rem}.data-toggle summary{display:inline-flex;align-items:center;min-height:44px;font-weight:700;cursor:pointer}.data{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.data th,.data td{text-align:left;padding:.5rem .6rem .5rem 0;border-bottom:1px solid var(--line)}.data thead th{font-size:var(--fs-s);border-bottom:2px solid var(--ink)}.go__grid{display:grid;gap:2rem 4rem}.go__grid h2{margin-bottom:.75rem}.route{list-style:none;padding:0;margin-top:1.5rem;display:grid;border-left:4px solid var(--ink)}.route li{display:grid;gap:.1rem;padding:.6rem 0 .6rem 1.2rem;position:relative}.route li:before{content:"";position:absolute;left:-11px;top:1.05rem;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--ink)}.route li:nth-child(3):before{background:var(--dawn);width:18px;height:18px;left:-13px}.route b{font-family:var(--font-disp);font-weight:400;font-size:var(--fs-1)}.go__how h3{margin-top:1.25rem}.go__how h3:first-child{margin-top:0}@media(min-width:900px){.go__grid{grid-template-columns:1fr 1fr}}.rules{border-top:2px solid var(--ink);margin-top:1rem}.rules>div{display:grid;gap:.2rem 1.5rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.rules dt{font-weight:700}@media(min-width:720px){.rules>div{grid-template-columns:9rem 1fr}}.qa{margin-block:1rem 1.5rem}.qa>div{padding:1rem 0;border-bottom:1px solid var(--line)}.qa dt{font-weight:700;font-size:var(--fs-1)}.qa dd{margin-top:.25rem}.book__grid{display:grid;gap:2.5rem 4rem;padding-bottom:var(--section-y)}@media(min-width:900px){.book__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.form{display:grid;gap:1.25rem;background:var(--panel);border:2px solid var(--ink);border-radius:var(--r-2);padding:clamp(1rem,.5rem + 2vw,2rem)}.row{display:grid;gap:1.25rem}@media(min-width:600px){.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.field{display:grid;gap:.3rem;border:0;padding:0;margin:0;min-width:0}.field label,.field legend{font-weight:700;padding:0}.field input,.field select,.field textarea{font:inherit;width:100%;min-height:48px;padding:.5rem .75rem;border:2px solid var(--input);border-radius:var(--r-1);background:var(--field);color:var(--ink)}.field textarea{min-height:6rem;resize:vertical}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month]){min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month])::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.5em}:where(*):has(>:is(input[type=date],input[type=time],input[type=datetime-local],input[type=month])){min-width:0}.field [aria-invalid=true]{border-color:var(--err)}.hint{font-size:var(--fs-s);color:var(--ink-2)}.err{font-size:var(--fs-s);color:var(--err);font-weight:700}.err:empty{display:none}.rooms-pick{display:grid;gap:.5rem;margin-top:.3rem}.rooms-pick label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:52px;padding:.4rem .9rem;border:2px solid var(--input);border-radius:var(--r-1);background:var(--field);cursor:pointer}.rooms-pick label:has(:checked){border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.rooms-pick input{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--r090)}.rooms-pick .disp{font-size:var(--fs-1)}.rooms-pick small{font-size:var(--fs-s);font-variant-numeric:tabular-nums}@media(max-width:26em){.rooms-pick label{grid-template-columns:auto minmax(0,1fr);row-gap:0}.rooms-pick small{grid-column:2}}.form-done{font-size:var(--fs-1);font-weight:700;padding:1.25rem 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.linkbtn{font:inherit;font-size:var(--fs-0);font-weight:700;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:.25em;min-height:44px;padding:0 .5rem;cursor:pointer}.book__side{display:grid;gap:.75rem}.book__side h2{font-size:var(--fs-1);margin-top:1rem}.book__side h2:first-child{margin-top:0}.fine{font-size:var(--fs-s)}.head--book{padding-bottom:1.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
