:root{--glaze: #EFF1EE;--grout: #A9AEAB;--ink: #13233A;--ink-soft: #3B4A60;--cobalt: #3355B0;--mist: #C9D3DC;--signal: #FCCC0A;--mta-orange: #FF6319;--serif: "Gowun Batang", "Iowan Old Style", Georgia, serif;--sans: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--t-xs: .8125rem;--t-s: .9375rem;--t-m: 1.0625rem;--t-l: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--t-xl: clamp(1.6rem, 1.3rem + 1.4vw, 2.25rem);--t-2xl: clamp(2rem, 1.4rem + 2.6vw, 3.4rem);--t-3xl: clamp(2.4rem, 1.5rem + 4vw, 4.75rem);--gutter: clamp(1rem, 4vw, 3.5rem);--max: 78rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--glaze);color:var(--ink);font-family:var(--serif);font-size:var(--t-m);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote,ol{margin:0}ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--glaze);padding:.6rem 1rem;font-family:var(--sans);font-size:var(--t-s)}.skip:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.5rem;font-family:var(--sans);font-size:var(--t-s);font-weight:500;text-decoration:none;border-radius:999px;transition:background-color .25s,color .25s}.btn--ink{background:var(--ink);color:var(--glaze)}.btn--ink:hover{background:var(--cobalt)}.btn--glaze{background:var(--glaze);color:var(--ink)}.btn--glaze:hover{background:var(--mist)}.link{font-family:var(--sans);font-size:var(--t-s);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.link:hover{color:var(--cobalt)}.link--light:hover{color:var(--mist)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--gutter);font-family:var(--sans);font-size:var(--t-s);color:var(--ink);transition:color .4s,background-color .4s}.nav.is-dark{color:var(--glaze)}.nav.is-solid{background:color-mix(in srgb,var(--glaze) 92%,transparent);backdrop-filter:blur(8px)}.nav.is-solid.is-dark{background:color-mix(in srgb,var(--ink) 90%,transparent)}.nav__mark{font-family:var(--serif);font-size:1.35rem;text-decoration:none}.nav nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}.nav nav a{text-decoration:none}.nav nav a:not(.nav__cta):hover{text-decoration:underline;text-underline-offset:.3em}.nav__cta{border:1px solid currentColor;border-radius:999px;padding:.45rem 1rem}.nav__cta:hover{background:currentColor}.nav__cta:hover{color:var(--glaze);background:var(--ink);border-color:var(--ink)}.nav.is-dark .nav__cta:hover{color:var(--ink);background:var(--glaze);border-color:var(--glaze)}.gauge{position:fixed;right:var(--gutter);top:50%;z-index:40;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;font-family:var(--sans);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink);transition:opacity .5s,color .4s}.gauge.is-dark{color:var(--glaze)}.gauge.is-hidden{opacity:0;pointer-events:none}.gauge__track{position:relative;width:1px;height:34vh;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px calc(34vh / 20));opacity:.8}.gauge__track:before{content:"";position:absolute;inset:0 -4px;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 8.5vh);opacity:.9}.gauge__fill{position:absolute;left:-1px;top:0;width:3px;height:100%;background:currentColor;transform-origin:top;transform:scaleY(0)}.gauge__read{white-space:nowrap}.street{position:relative;min-height:100svh;padding:6.5rem var(--gutter) 4rem;display:grid;align-content:center;justify-items:center;gap:clamp(2rem,5vh,3.5rem);background-color:var(--glaze)}.sign{position:absolute;top:4.25rem;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.8rem var(--gutter);background:#000;color:#fff;font-family:var(--sans);font-weight:600;font-size:var(--t-l);letter-spacing:-.01em;border-top:3px solid #fff;box-shadow:0 1px #000}.sign__name{margin-right:auto}.sign__lines{display:flex;gap:.3rem}.b{display:inline-grid;place-items:center;width:1.55em;height:1.55em;border-radius:50%;font-style:normal;font-size:.82em;font-weight:600}.b--o{background:var(--mta-orange);color:#fff}.b--y{background:var(--signal);color:#000}.sign__exit{font-weight:400;font-size:var(--t-s);opacity:.85;width:100%}@media(min-width:900px){.sign__exit{width:auto}}.tablet{width:min(100%,68rem,calc((100svh - 22rem)*3.333));margin-top:3.5rem}.tablet__canvas{width:100%;height:auto;aspect-ratio:10 / 3;filter:drop-shadow(0 1px 0 rgba(19,35,58,.15))}.tablet__fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.no-canvas .tablet__fallback{position:static;width:auto;height:auto;clip-path:none;font-size:var(--t-3xl);text-align:center}.street__intro{max-width:40rem;text-align:center;background:var(--glaze);padding:1.75rem clamp(1.25rem,3vw,2.5rem);border-radius:4px;box-shadow:0 0 0 1px #c3c8c4}.street__lede{font-size:var(--t-2xl);line-height:1.12;letter-spacing:-.01em}.street__sub{margin-top:1rem;color:var(--ink-soft);font-size:var(--t-m)}.street__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;align-items:center}.descent{position:relative;height:320vh;background:var(--ink)}.descent__sticky{position:sticky;top:0;height:100vh;display:grid;align-items:center;grid-template-columns:minmax(0,1fr);padding:6rem calc(var(--gutter) + 4.5rem) 4rem var(--gutter);color:var(--glaze);overflow:hidden}.descent__tiles{position:absolute;inset:0;z-index:0;background-color:var(--glaze);background-image:inherit}.street,.descent__tiles{--tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FAFBF9'/%3E%3Cstop offset='.55' stop-color='%23EFF1EE'/%3E%3Cstop offset='1' stop-color='%23E3E6E2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='128' height='64' fill='%23C3C8C4'/%3E%3Crect x='1' y='1' width='62' height='30' rx='3' fill='url(%23g)'/%3E%3Crect x='65' y='1' width='62' height='30' rx='3' fill='url(%23g)'/%3E%3Crect x='-31' y='33' width='62' height='30' rx='3' fill='url(%23g)'/%3E%3Crect x='33' y='33' width='62' height='30' rx='3' fill='url(%23g)'/%3E%3Crect x='97' y='33' width='62' height='30' rx='3' fill='url(%23g)'/%3E%3C/svg%3E");background-image:var(--tile);background-size:128px 64px}.descent__shade{position:absolute;inset:0;z-index:0;background:var(--ink);opacity:0}.descent__title{position:absolute;top:6rem;left:var(--gutter);font-family:var(--sans);font-weight:500;font-size:var(--t-s);color:var(--mist)}.route{position:relative;z-index:1;max-width:44rem;display:grid;gap:clamp(1.5rem,4vh,2.75rem)}.route__step{display:grid;grid-template-columns:4.5rem 1fr;column-gap:1.25rem;opacity:.22;transition:opacity .5s}.route__step.is-active,.route__step.is-past{opacity:1}.route__step.is-past{opacity:.5}.route__depth{grid-row:span 2;padding-top:.55em;font-family:var(--sans);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--mist)}.route__step h3{font-size:var(--t-xl);font-weight:400;line-height:1.2}.route__step p{margin-top:.4rem;color:var(--mist);max-width:34rem}.door{position:relative;height:260vh;background:#000}.door__sticky{position:sticky;top:0;height:100vh;overflow:hidden}.door__room{position:absolute;inset:0}.door__room img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.door__leaf{position:absolute;top:0;bottom:0;width:50.2%;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 30%,transparent 70%,rgba(255,255,255,.03)),#050607;display:flex;align-items:center;will-change:transform}.door__leaf--l{left:0;justify-content:flex-end;box-shadow:inset -1px 0 #ffffff14}.door__leaf--r{right:0;justify-content:flex-start}.door__plaque{margin-right:clamp(1.25rem,4vw,3.5rem);padding:.5rem .9rem;border:1px solid rgba(239,241,238,.35);color:var(--glaze);font-family:var(--serif);font-size:var(--t-l)}.keypad{margin-left:clamp(1.25rem,4vw,3.5rem);display:grid;grid-template-columns:repeat(3,2.1rem);gap:.45rem;padding:.9rem;border-radius:6px;background:linear-gradient(160deg,#d9dde0,#9ea5aa 60%,#c2c7cb);box-shadow:0 1px #fff6 inset,0 10px 30px #0009}.key{display:grid;place-items:center;height:2.1rem;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f3f5f6,#b8bec2);box-shadow:0 1px 2px #00000073;font-family:var(--sans);font-size:.8rem;font-weight:600;color:#3a4046}.key--blank{visibility:hidden}.door__caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(2rem,8vh,5rem);max-width:34rem;color:var(--glaze);font-size:var(--t-2xl);line-height:1.15;text-shadow:0 2px 24px rgba(0,0,0,.6);opacity:0}.door__sticky:after{content:"";position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#05080ebf)}.door__caption{z-index:2}.door__leaf{z-index:3}.counter{max-width:var(--max);margin:0 auto;padding:clamp(5rem,12vw,10rem) var(--gutter);display:grid;gap:clamp(3rem,6vw,6rem)}@media(min-width:960px){.counter{grid-template-columns:5fr 6fr;align-items:start}}.counter__text h2{font-size:var(--t-2xl);font-weight:400;line-height:1.12;letter-spacing:-.01em}.counter__text>p{margin-top:1.75rem;max-width:36rem;font-size:var(--t-l);line-height:1.6;color:var(--ink-soft)}.counter__text blockquote{margin-top:2.5rem;padding-left:1.25rem;border-left:2px solid var(--cobalt)}.counter__text blockquote p{font-size:var(--t-xl)}.counter__text cite{display:block;margin-top:.25rem;font-family:var(--sans);font-style:normal;font-size:var(--t-s);color:var(--ink-soft)}.counter__plates{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.5rem,1.2vw,1rem)}.counter__plates img{width:100%;height:100%;object-fit:cover;border-radius:3px}.counter__plates .p1{grid-column:1 / 7;aspect-ratio:3 / 2}.counter__plates .p2{grid-column:1 / 4;aspect-ratio:1}.counter__plates .p3{grid-column:4 / 7;aspect-ratio:1}@media(min-width:960px){.counter__plates .p2{margin-top:3rem}}.menu{background:var(--mist);padding:clamp(5rem,12vw,9rem) 0 0}.menu__head,.courses,.menu__after{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.menu__head{display:grid;gap:1rem}@media(min-width:960px){.menu__head{grid-template-columns:5fr 6fr;gap:clamp(3rem,6vw,6rem);align-items:end}}.menu__head h2{font-size:var(--t-3xl);font-weight:400;line-height:1.02;letter-spacing:-.02em}.menu__head p{max-width:30rem;color:var(--ink-soft)}.courses{margin-top:clamp(3rem,7vw,5rem);counter-reset:c}.course{display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem;align-items:baseline;padding:1.1rem 0;border-top:1px solid rgba(19,35,58,.18)}@media(min-width:760px){.course{grid-template-columns:3.5rem minmax(0,5fr) minmax(0,6fr)}}.course__n{font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.course__name{font-size:var(--t-xl);font-weight:400;line-height:1.2}.course__notes{grid-column:2;color:var(--ink-soft);font-family:var(--sans);font-size:var(--t-s)}@media(min-width:760px){.course__notes{grid-column:3}}.menu__after{display:grid;gap:1.5rem;padding-top:2rem;padding-bottom:clamp(4rem,8vw,6rem);border-top:1px solid rgba(19,35,58,.18)}.menu__after h3{font-family:var(--sans);font-size:var(--t-s);font-weight:500}.menu__after p{max-width:36rem;color:var(--ink-soft)}@media(min-width:760px){.menu__after{grid-template-columns:1fr auto;align-items:end}}.menu__band img{width:100%;height:clamp(16rem,42vw,34rem);object-fit:cover}.reserve{background:var(--ink);color:var(--glaze);padding:clamp(5rem,12vw,9rem) var(--gutter)}.reserve__inner{max-width:var(--max);margin:0 auto}.reserve h2{max-width:50rem;font-size:var(--t-3xl);font-weight:400;line-height:1.04;letter-spacing:-.02em}.reserve p{margin-top:1.5rem;max-width:36rem;color:var(--mist)}.reserve__actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:center}.visit{max-width:var(--max);margin:0 auto;padding:clamp(5rem,12vw,9rem) var(--gutter);display:grid;gap:clamp(3rem,6vw,6rem)}@media(min-width:960px){.visit{grid-template-columns:5fr 6fr}}.visit h2{font-size:var(--t-2xl);font-weight:400;line-height:1.12}.visit address{margin-top:1.5rem;font-style:normal;font-size:var(--t-l);line-height:1.45}.visit__where>p{margin-top:1rem;color:var(--ink-soft);max-width:26rem}.visit__where .link{display:inline-block;margin-top:1.25rem}.faq__item{border-top:1px solid rgba(19,35,58,.18)}.faq__item:last-child{border-bottom:1px solid rgba(19,35,58,.18)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:1.15rem 0;font-size:var(--t-l)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:.7rem;height:.7rem;margin-right:.25rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15rem) rotate(45deg);transition:transform .3s}.faq__item[open] summary:after{transform:translateY(.15rem) rotate(-135deg)}.faq summary:hover{color:var(--cobalt)}.faq__item p{padding:0 0 1.35rem;max-width:36rem;color:var(--ink-soft)}.foot{background:var(--ink);color:var(--mist);padding:4rem var(--gutter) 2rem;font-family:var(--sans);font-size:var(--t-s)}.foot__cols{max-width:var(--max);margin:0 auto;display:grid;gap:2rem}@media(min-width:760px){.foot__cols{grid-template-columns:1fr 1fr}}.foot__cols p+p{margin-top:.35rem}.foot__mark{font-family:var(--serif);font-size:var(--t-xl);color:var(--glaze);margin-bottom:.5rem}.foot a{color:var(--glaze)}.foot__concept{max-width:var(--max);margin:3.5rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(201,211,220,.2);font-size:var(--t-xs);opacity:.75}@media(max-width:640px){.gauge{top:auto;bottom:1rem;right:1rem;transform:none;padding:.35rem .7rem;border-radius:999px;background:var(--ink);color:var(--glaze)}.gauge.is-dark{background:var(--glaze);color:var(--ink)}.gauge__track{display:none}.descent__sticky{padding-top:4.5rem;padding-bottom:3rem}.descent__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.route{gap:1.25rem}.route__step h3{font-size:1.4rem}.route__step p{font-size:.95rem;line-height:1.5}.route__step{grid-template-columns:1fr}.route__depth{grid-row:auto;padding:0 0 .2rem}.keypad{grid-template-columns:repeat(3,1.6rem);gap:.3rem;padding:.6rem}.key{height:1.6rem;font-size:.65rem}.sign{font-size:1.05rem}.tablet{margin-top:6rem}.nav nav a[href="#visit"]{display:none}}@media(prefers-reduced-motion:reduce){.descent{height:auto}.descent__sticky{position:relative;height:auto;padding-block:8rem 6rem}.route__step{opacity:1}.door{height:auto}.door__sticky{position:relative;height:80vh}.door__leaf{display:none}.door__caption{opacity:1}.door__room img{transform:none}}
