@import "https://fonts.googleapis.com/css2?family=Song+Myung&family=Sunflower:wght@300;500;700&display=swap";
:root{--base:#0c0c0c;--base-2:#141414;--slab:#1a1a1a;--hair:#c4ccd021;--hair-2:#c4ccd042;--paper:#e9e9ea;--paper-2:#9a9a9d;--paper-3:#66666a;--steel:#9aa7ad;--steel-hi:#c8d0d3;--frame:58rem;--line-w:38rem;--serif:"Song Myung","Nanum Myeongjo",serif;--sans:"Sunflower",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--base);color:var(--paper);font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-weight:300;line-height:1.9}img{max-width:100%;display:block}a{color:var(--steel-hi);text-decoration:none}::selection{background:var(--steel);color:#101315}.frame{max-width:var(--frame);margin-inline:auto;padding-inline:1.7rem}.label{letter-spacing:.32em;text-transform:uppercase;color:var(--steel);margin:0 0 1.7rem;font-size:.66rem}.rail{z-index:20;position:absolute;inset:0 0 auto}.rail--fixed{background:color-mix(in srgb,var(--base)90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);position:sticky}.rail__in{max-width:var(--frame);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:1.5rem 1.7rem;display:flex}.rail__id{font-family:var(--serif);letter-spacing:.14em;color:var(--paper);font-size:1.15rem}.rail__ring{letter-spacing:.16em;color:var(--paper-2);border:1px solid var(--hair-2);white-space:nowrap;padding:.5rem 1rem;font-size:.7rem;transition:border-color .25s,color .25s}.rail__ring:hover{border-color:var(--steel);color:var(--steel-hi)}.lead{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.lead__photo{object-fit:cover;filter:grayscale(.35)brightness(.44)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.lead__shade{background:linear-gradient(100deg,#0c0c0cdb 5%,#0c0c0c4d 55%),linear-gradient(to top,var(--base)2%,#0c0c0c1a 50%);position:absolute;inset:0}.lead__in{max-width:40rem;padding-block:7.5rem;position:relative}.lead__h{font-family:var(--serif);letter-spacing:.01em;word-break:keep-all;margin:0 0 1.8rem;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.42}.lead__p{color:var(--paper-2);max-width:var(--line-w);word-break:keep-all;margin:0 0 2.4rem;font-size:1.02rem}.acts{flex-wrap:wrap;gap:.9rem;display:flex}.pill{font:inherit;letter-spacing:.06em;cursor:pointer;border:1px solid #0000;padding:.9rem 1.9rem;font-size:.86rem;font-weight:500;transition:background-color .25s,border-color .25s,color .25s;display:inline-block}.pill--fill{background:var(--steel);color:#101315}.pill--fill:hover{background:var(--steel-hi)}.pill--wire{border-color:var(--hair-2);color:var(--paper)}.pill--wire:hover{border-color:var(--steel);color:var(--steel-hi)}.seg{border-top:1px solid var(--hair);padding-block:clamp(3.6rem,8vw,6rem)}.seg:first-of-type{border-top:0}.seg__label{letter-spacing:.3em;text-transform:uppercase;color:var(--paper-3);margin:0 0 1rem;font-size:.64rem}.seg__h{font-family:var(--serif);word-break:keep-all;max-width:26ch;margin:0 0 2.2rem;font-size:clamp(1.5rem,3.3vw,2.1rem);line-height:1.5}.seg__lede{color:var(--paper-2);max-width:var(--line-w);word-break:keep-all;margin:-1.2rem 0 2.2rem;font-size:.97rem}.oath{font-family:var(--serif);color:var(--paper);word-break:keep-all;max-width:34ch;margin:0;font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.7}.creed-list{gap:2.6rem;display:grid}.creed-list article{max-width:var(--line-w)}.creed-list h3{font-family:var(--serif);color:var(--paper);word-break:keep-all;margin:0 0 .7rem;font-size:1.2rem}.creed-list h3:before{content:"—  ";color:var(--steel)}.creed-list p{color:var(--paper-2);word-break:keep-all;margin:0;font-size:.95rem}.menu{margin:0 0 3rem}.menu>div{border-bottom:1px solid var(--hair);align-items:baseline;gap:.6rem;padding:1rem 0;display:flex}.menu dt{font-family:var(--serif);color:var(--paper);white-space:nowrap;font-size:.98rem}.menu .dots{border-bottom:1px dotted var(--hair-2);flex:1;transform:translateY(-.25em)}.menu dd{color:var(--paper-2);text-align:right;word-break:keep-all;max-width:62%;margin:0;font-size:.92rem}.rate-list{gap:0;display:grid}.rate-list__row{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.6rem;padding:1.3rem 0;display:flex}.rate-list__row:first-child{border-top:1px solid var(--hair)}.rate-list__row b{font-family:var(--serif);color:var(--paper);word-break:keep-all;font-size:1.02rem;font-weight:400}.rate-list__row span{color:var(--paper-2);text-align:right;word-break:keep-all;font-size:.9rem}.wide{height:clamp(280px,48vh,520px);margin:0;position:relative}.wide img{object-fit:cover;filter:grayscale(.3)brightness(.5);width:100%;height:100%;position:absolute;inset:0}.wide figcaption{max-width:44ch;font-family:var(--serif);color:var(--paper);text-shadow:0 2px 26px #000c;word-break:keep-all;font-size:1.02rem;position:absolute;bottom:1.6rem;left:1.7rem;right:1.7rem}.gallery-col{gap:2.4rem;display:grid}.gallery-col figure{margin:0}.gallery-col img{aspect-ratio:16/9;object-fit:cover;filter:grayscale(.28)brightness(.82)contrast(1.03);width:100%;transition:filter .5s}.gallery-col figure:hover img{filter:grayscale(0)brightness(.95)contrast(1.03)}.gallery-col figcaption{letter-spacing:.04em;color:var(--paper-3);word-break:keep-all;margin-top:.9rem;font-size:.78rem}.chart{aspect-ratio:2;border:1px solid var(--hair-2);filter:grayscale()brightness(.72)contrast(1.1);opacity:.82;width:100%;margin-bottom:2rem}.place{gap:0;display:grid}.qbox{border-bottom:1px solid var(--hair);padding:1.5rem 0}.qbox:first-of-type{border-top:1px solid var(--hair)}.qbox>summary{cursor:pointer;font-family:var(--serif);color:var(--paper);word-break:keep-all;justify-content:space-between;gap:1.5rem;font-size:1.02rem;list-style:none;display:flex}.qbox>summary::-webkit-details-marker{display:none}.qbox>summary:after{content:"+";color:var(--steel);flex-shrink:0}.qbox[open]>summary:after{content:"–"}.qbox__a{color:var(--paper-2);max-width:var(--line-w);word-break:keep-all;margin:1.1rem 0 0;font-size:.93rem}.entries{margin:0;padding:0;list-style:none}.entries>li{border-bottom:1px solid var(--hair)}.entries>li:first-child{border-top:1px solid var(--hair)}.entries a{padding:1.5rem 0;transition:opacity .2s;display:block}.entries a:hover{opacity:.62}.entries__t{font-family:var(--serif);color:var(--paper);word-break:keep-all;font-size:1.05rem;display:block}.entries__d{color:var(--paper-3);word-break:keep-all;margin-top:.35rem;font-size:.83rem;display:block}.coda{text-align:center;border-top:1px solid var(--hair);padding-block:clamp(4.5rem,10vw,7rem)}.coda h2{font-family:var(--serif);word-break:keep-all;max-width:22ch;margin:0 auto 1.3rem;font-size:clamp(1.55rem,3.8vw,2.3rem);line-height:1.5}.coda p{color:var(--paper-2);word-break:keep-all;max-width:34rem;margin:0 auto 2.4rem}.base{border-top:1px solid var(--hair);background:var(--base-2);padding:3.4rem 0 4rem}.base__in{max-width:var(--frame);margin-inline:auto;padding-inline:1.7rem}.base__in nav{flex-wrap:wrap;gap:1.4rem;margin-bottom:1.6rem;font-size:.79rem;display:flex}.base__in nav a{color:var(--paper-2)}.base__in address{color:var(--paper-3);letter-spacing:.03em;word-break:keep-all;font-size:.79rem;font-style:normal}.base__in p{color:var(--paper-3);letter-spacing:.04em;margin:.4rem 0 0;font-size:.73rem}.strip-cta{z-index:30;background:color-mix(in srgb,var(--base)94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hair-2);color:var(--steel-hi);text-align:center;letter-spacing:.1em;padding:.95rem;font-size:.82rem;position:fixed;bottom:0;left:0;right:0}@media (min-width:760px){.strip-cta{display:none}}@media (max-width:759px){body{padding-bottom:3.4rem}}.essay{padding:3.8rem 0 2rem}.essay__path{letter-spacing:.06em;color:var(--paper-3);margin-bottom:2.2rem;font-size:.77rem}.essay__path a{color:var(--paper-2)}.essay__h{font-family:var(--serif);word-break:keep-all;max-width:24ch;margin:0 0 1.1rem;font-size:clamp(1.8rem,4.3vw,2.7rem);line-height:1.44}.essay__date{letter-spacing:.24em;text-transform:uppercase;color:var(--steel);margin-bottom:2.6rem;font-size:.72rem}.essay__stand{font-family:var(--serif);color:var(--paper-2);max-width:var(--line-w);word-break:keep-all;margin:0 0 3rem;font-size:1.12rem;line-height:1.8}.body{max-width:var(--line-w);font-size:1rem}.body h2{font-family:var(--serif);color:var(--paper);word-break:keep-all;margin:3rem 0 1rem;font-size:1.4rem}.body h3{font-family:var(--serif);color:var(--steel-hi);word-break:keep-all;margin:2.4rem 0 .8rem;font-size:1.12rem}.body p{color:var(--paper-2);word-break:keep-all;margin:0 0 1.2rem}.body strong{color:var(--paper);font-weight:500}.body ul{background:var(--slab);border:1px solid var(--hair);margin:1.5rem 0;padding:1.5rem 1.7rem;list-style:none}.body li{color:var(--paper-2);word-break:keep-all;margin:.6rem 0;padding-left:1.2rem;font-size:.94rem;position:relative}.body li:before{content:"—";color:var(--steel);position:absolute;left:0}.body hr{border:0;border-top:1px solid var(--hair);margin:2.6rem 0}.body a{color:var(--steel-hi);text-underline-offset:3px;text-decoration:underline}.note{background:var(--slab);border:1px solid var(--hair-2);max-width:var(--line-w);margin:3.6rem 0;padding:2.4rem}.note h3{font-family:var(--serif);color:var(--paper);word-break:keep-all;margin:0 0 .8rem;font-size:1.2rem}.note p{color:var(--paper-2);word-break:keep-all;margin:0 0 1.6rem;font-size:.94rem}.note a{background:var(--steel);color:#101315;letter-spacing:.05em;padding:.8rem 1.7rem;font-size:.86rem;font-weight:500;display:inline-block}.related{border-top:1px solid var(--hair);margin-top:3rem;padding-top:2.6rem}.related h2{font-family:var(--serif);color:var(--paper);margin:0 0 1rem;font-size:1.18rem}@media (max-width:560px){.menu>div{flex-wrap:wrap}.menu dd{text-align:left;max-width:100%}.menu .dots{display:none}}@media (prefers-reduced-motion:no-preference){.lead__in>*{animation:.85s cubic-bezier(.22,.7,.25,1) both ease-up}.lead__in>:nth-child(2){animation-delay:90ms}.lead__in>:nth-child(3){animation-delay:.18s}.lead__in>:nth-child(4){animation-delay:.27s}}@keyframes ease-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
