:root{--ink:#12100c;--ink-2:#1c1914;--ink-3:#2a251c;--brass:#c9a55a;--brass-soft:#9c8047;--cream:#f3ead8;--cream-muted:#c8bda8;--radius:2px;--display:"Didot", "Bodoni 72", "Bodoni MT", "Nanum Myeongjo", "Noto Serif KR", "Batang", Georgia, serif;--body:"Iowan Old Style", "Palatino Linotype", Palatino, "Nanum Myeongjo", "Noto Serif KR", "Batang", Georgia, serif;--sans:"Avenir Next", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);color:var(--cream);font-family:var(--body);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.7}a{color:var(--brass);text-underline-offset:3px}a:hover{color:var(--cream)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}h1,h2,h3{font-family:var(--display);margin:0 0 .5em;font-weight:400;line-height:1.25}.site-header{border-bottom:1px solid var(--ink-3);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.brand{color:var(--brass);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:.8rem;text-decoration:none;display:flex}.site-header nav a{font-family:var(--sans);font-size:.9rem}.site-footer{text-align:center;padding:48px 16px 40px;font-size:.95rem}.site-footer p{margin:.3em 0}.muted{color:var(--cream-muted)}.center{text-align:center}.wordmark-small{font-family:var(--sans);letter-spacing:.3em;font-size:.75rem;margin-top:1em!important}.deco-rule{background:linear-gradient(var(--brass), var(--brass)) center / 100% 1px no-repeat, linear-gradient(45deg, transparent 42%, var(--brass) 42% 58%, transparent 58%) center / 12px 12px no-repeat;max-width:280px;height:12px;margin:0 auto 24px}.monogram{color:var(--brass);display:block}.hero{text-align:center;border-bottom:1px solid var(--ink-3);padding:72px 16px 88px;position:relative;overflow:hidden}.sunburst{pointer-events:none;background:repeating-conic-gradient(at 50% 100%,#c9a55a12 0deg 4deg,#0000 4deg 10deg);height:160%;position:absolute;inset:-40% -20% auto;mask-image:radial-gradient(at 50% 100%,#000 20%,#0000 70%)}.hero-inner{max-width:720px;margin:0 auto;position:relative}.hero .monogram{margin:0 auto 20px}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-muted);margin:0;font-size:.8rem}.wordmark{font-family:var(--display);color:var(--brass);letter-spacing:.2em;margin:.2em 0 .4em;font-size:clamp(1.8rem,6vw,3rem)}.hero h1{font-size:clamp(1.6rem,4.5vw,2.5rem)}.lede{color:var(--cream-muted);max-width:36em;margin:0 auto 28px}.button{border:1px solid var(--brass);border-radius:var(--radius);color:var(--brass);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 28px;font-size:.9rem;text-decoration:none;display:inline-block}.button:hover:not(:disabled){background:var(--brass);color:var(--ink)}.button:disabled{opacity:.45;cursor:not-allowed}.section{max-width:1040px;margin:0 auto;padding:72px 16px 24px}.section-heading{text-align:center;color:var(--brass);margin-bottom:1.2em;font-size:clamp(1.5rem,3.6vw,2.1rem)}.section-heading:after{content:"";background:var(--brass-soft);width:56px;height:1px;margin:.5em auto 0;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--ink-2);border:1px solid var(--ink-3);border-top:3px double var(--brass);padding:24px}.card h3{color:var(--brass);font-size:1.3rem}.card p{color:var(--cream-muted);margin:0}.city-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.city h3{color:var(--brass);font-size:1.4rem}.city p{color:var(--cream-muted);margin:0}.city-divider{font-family:var(--display);color:var(--ink);background:var(--brass);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);text-align:center;width:96px;padding:18px 10px;font-size:1.4rem}.closing{text-align:center;max-width:36em;margin:36px auto 0;font-style:italic}.menu{max-width:720px;margin:0 auto;padding:0;list-style:none}.menu li{border-bottom:1px dotted var(--ink-3);grid-template-columns:72px 1fr;gap:16px;padding:18px 0;display:grid}.menu-year{font-family:var(--sans);color:var(--brass);letter-spacing:.1em;padding-top:4px;font-size:.85rem}.menu h3{margin-bottom:.2em;font-size:1.15rem}.menu p{color:var(--cream-muted);margin:0;font-size:.97rem}.waitlist{max-width:640px;padding-bottom:72px}.notice{border:1px solid var(--brass-soft);background:var(--ink-2);font-family:var(--sans);text-align:center;padding:12px 16px;font-size:.9rem}.waitlist-form{gap:18px;margin-top:24px;display:grid}.waitlist-form label>span,legend{font-family:var(--sans);color:var(--cream-muted);margin-bottom:6px;font-size:.85rem;display:block}.waitlist-form input[type=email],.waitlist-form input[type=text]{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius);width:100%;color:var(--cream);font:inherit;padding:12px}.lang-choice{border:0;flex-wrap:wrap;gap:20px;margin:0;padding:0;display:flex}.lang-choice legend{width:100%}.consent{border:1px solid var(--ink-3);padding:16px;font-size:.92rem}.consent-heading{font-family:var(--sans);margin:0 0 8px;font-weight:600}.consent dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 14px;display:grid}.consent dt{color:var(--brass)}.consent dd{color:var(--cream-muted);margin:0}.check{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.check input{accent-color:var(--brass);margin-top:6px}.form-status{text-align:center;color:var(--brass);margin:0}.waitlist-form .button{justify-self:center}.prose{max-width:760px}.prose h1{color:var(--brass);font-size:clamp(1.6rem,4vw,2.2rem)}.prose h2{color:var(--brass);margin-top:1.6em;font-size:1.2rem}@media (width<=640px){.city-pair{grid-template-columns:1fr}.city-divider{margin:0 auto}.consent dl{grid-template-columns:1fr}.consent dd{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}html{scroll-behavior:smooth}.site-header nav{align-items:center;gap:18px;display:flex}.site-header nav a[aria-current=page]{color:var(--cream);text-decoration:none}.subhead{font-family:var(--display);margin:0 0 .6em;font-size:clamp(1.3rem,3.6vw,1.9rem)}.concept-status{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:var(--brass-soft)!important;margin:0 0 10px!important}.card.concept h3 a{color:inherit;text-decoration:none}.card.concept h3 a:hover{color:var(--cream)}.concept-link{font-family:var(--sans);font-size:.9rem;margin-top:16px!important}.concept-next{opacity:.85;border-top-style:dashed}
