:root{--ground:#0a0a0c;--raise:#141417;--ink:#e6e6e8;--body:#c4c5c9;--silver:#a9abb0;--ash:#7c7e83;--burgundy:#632627;--burgundy-deep:#4d1c1e;--on-burgundy:#e6e6e8;--on-burgundy-2:#cdbcbd;--line:rgb(230 230 232/0.1);--line-strong:rgb(230 230 232/0.28);--font-display:"Cinzel","Pretendard Variable","Pretendard",Georgia,serif;--font-text:"Pretendard Variable","Pretendard",-apple-system,sans-serif;--t-display:clamp(26px,8.2vw,39px);--t-title:clamp(20px,5.9vw,28px);--t-lead:clamp(18px,5.4vw,20px);--t-body:16px;--t-data:15px;--t-small:13px;--t-note:14px;--col:min(100vw,480px);--margin:24px;--header-h:56px;--bar-h:64px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--bar-zone:calc(var(--bar-h) + var(--safe-b));--gap-section:144px;--ease:cubic-bezier(0.16,1,0.3,1);--dur-fast:160ms;--dur-mid:320ms;--dur-slow:520ms}@media (max-height:700px){:root{--gap-section:112px}}*,:after,:before{box-sizing:border-box}html{background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-top:calc(var(--header-h) + var(--safe-t));scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}body{margin:0;font-family:var(--font-text);font-size:var(--t-body);font-weight:400;line-height:1.7;letter-spacing:-.01em;color:var(--body);background:var(--ground);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}dd,dl,figure,h1,h2,h3,ol,p,table,ul{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{font-weight:400;color:var(--ink)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;letter-spacing:inherit;background:none;border:0;border-radius:0;padding:0;cursor:pointer;appearance:none;touch-action:manipulation}img{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}::selection{background:var(--burgundy);color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.column{position:relative;width:100%;max-width:480px;min-height:100svh;margin-inline:auto;overflow-x:clip}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.nb,.num{white-space:nowrap}.phrase{display:inline-block;max-width:100%;text-wrap:balance}.fig{font-weight:500;color:var(--ink)}