:root{color-scheme:light;--paper:#ffffff;--paper-2:#f4f5f7;--paper-3:#e9ebee;--ink:#191f28;--ink-2:#333d4b;--ink-3:#4e5968;--muted:#626d7a;--faint:#8b95a1;--line:#e5e8eb;--line-2:#d1d6db;--red:#8f2a2b;--red-2:#a8393a;--gold:#b3862f;--teal:#2f6b78;--night:#15110e;--night-2:#221c17;--on-night:#efe6d8;--display:"Noto Serif Display",Georgia,serif;--sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--wide:1240px;--text:720px;--hdr:64px;--kilim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24' viewBox='0 0 40 24' shape-rendering='crispEdges'%3E%3Crect x='0' y='11' width='40' height='2' fill='%238f2a2b'/%3E%3Crect x='19' y='1' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='17' y='3' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='19' y='3' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='21' y='3' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='15' y='5' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='17' y='5' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='19' y='5' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='21' y='5' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='23' y='5' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='13' y='7' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='15' y='7' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='17' y='7' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='21' y='7' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='23' y='7' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='25' y='7' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='11' y='9' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='13' y='9' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='15' y='9' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='23' y='9' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='25' y='9' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='27' y='9' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='9' y='11' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='11' y='11' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='13' y='11' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='19' y='11' width='2' height='2' fill='%23b3862f'/%3E%3Crect x='25' y='11' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='27' y='11' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='29' y='11' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='11' y='13' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='13' y='13' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='15' y='13' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='23' y='13' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='25' y='13' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='27' y='13' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='13' y='15' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='15' y='15' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='17' y='15' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='21' y='15' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='23' y='15' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='25' y='15' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='15' y='17' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='17' y='17' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='19' y='17' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='21' y='17' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='23' y='17' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='17' y='19' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='19' y='19' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='21' y='19' width='2' height='2' fill='%238f2a2b'/%3E%3Crect x='19' y='21' width='2' height='2' fill='%238f2a2b'/%3E%3C/svg%3E")}*{box-sizing:border-box}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:4px}a:hover{color:var(--red);text-decoration-color:currentColor}img{max-width:100%;height:auto;display:block}picture{display:block}.wrap{max-width:var(--wide);margin:0 auto;padding:0 24px}@media (max-width:640px){:root{--hdr:56px}.wrap{padding:0 16px}body{font-size:16.5px}}.skip{position:absolute;left:-999px;top:8px;z-index:200}.skip:focus{left:16px;background:var(--paper);padding:8px 12px}.cyr{font-family:var(--display);font-weight:600;letter-spacing:.06em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.progress{position:fixed;left:0;top:calc(var(--hdr) - 1px);height:2px;width:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(0);z-index:120;pointer-events:none}.home .progress{display:none}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);transition:background .4s,border-color .4s,color .4s,transform .4s var(--ease)}.header-inner{display:flex;align-items:center;gap:24px;height:calc(var(--hdr) - 1px)}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);flex:none}.logo:hover{color:var(--ink)}.logo-mark{width:26px;height:26px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' shape-rendering='crispEdges'%3E%3Crect x='29.54' y='0.00' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='4.92' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='4.92' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='4.92' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='44.31' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='44.31' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='49.23' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='4.92' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='24.62' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='44.31' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='49.23' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='54.15' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='0.00' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='4.92' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='29.54' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='29.54' y='29.54' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='34.46' y='29.54' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='49.23' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='54.15' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='59.08' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='4.92' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='34.46' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='44.31' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='49.23' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='54.15' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='44.31' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='49.23' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='44.31' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='54.15' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='54.15' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='54.15' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='59.08' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3C/svg%3E") center / contain no-repeat}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text b{font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:-.02em}.logo-text small{display:none}.main-nav{display:flex;gap:2px;margin-left:auto}.main-nav a{padding:8px 11px;font-size:15px;font-weight:600;text-decoration:none;color:var(--ink-3);white-space:nowrap;transition:color .2s}.main-nav a:hover{color:var(--ink)}.main-nav a[aria-current]{color:var(--ink);font-weight:700}.main-nav a.hl{color:var(--red)}.icon-btn{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;border-radius:10px;padding:8px 14px;cursor:pointer;transition:border-color .25s,background .25s}.icon-btn:hover{border-color:var(--line-2);background:var(--paper-2)}.icon-btn kbd{display:none}.site-header .search-btn{border:0;background:var(--paper-2);color:var(--muted);font-weight:500;font-size:14.5px;height:40px;min-width:210px;padding:0 16px 0 14px;border-radius:999px;gap:8px}.site-header .search-btn svg{color:var(--muted)}.site-header .search-btn:hover{background:var(--paper-3);color:var(--ink-3)}.menu-btn{display:none}@media (max-width:1240px){.site-header .search-btn{min-width:0}.main-nav a{padding:8px 9px}.header-inner{gap:16px}}@media (max-width:1080px){.main-nav{position:fixed;inset:var(--hdr) 0 auto 0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:6px 16px 14px;gap:0;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.3s var(--ease);margin:0;box-shadow:0 12px 24px rgba(0,0,0,.06)}.main-nav a{font-size:17px;padding:13px 4px;font-family:var(--sans);border-bottom:1px solid var(--line);color:var(--ink-2)}.main-nav a:last-child{border-bottom:0}.nav-open .main-nav{transform:none;opacity:1;visibility:visible}.menu-btn{display:inline-flex}.icon-btn .t{display:none}.site-header .search-btn,.site-header .menu-btn{margin:0;border:0;background:none;color:var(--ink);width:44px;height:44px;min-width:0;padding:0;justify-content:center;border-radius:50%}.site-header .search-btn{margin-left:auto}.site-header .search-btn svg{width:21px;height:21px;color:currentColor}.site-header .menu-btn svg{width:22px;height:22px}.site-header .menu-btn[aria-expanded="true"]{background:var(--paper-2)}}@media (max-width:1080px) and (hover:hover){.site-header .search-btn:hover,.site-header .menu-btn:hover{background:var(--paper-2)}}@media (max-width:640px){.header-inner{gap:4px}.site-header .menu-btn{margin-right:-10px}}.home:not(.portal-home) .site-header:not(.solid){background:transparent;border-color:transparent;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.home:not(.portal-home) .site-header:not(.solid) .logo,.home:not(.portal-home) .site-header:not(.solid) .main-nav a,.home:not(.portal-home) .site-header:not(.solid) .icon-btn{color:#fff}.home:not(.portal-home) .site-header:not(.solid) .search-btn{background:rgba(255,255,255,.14);color:rgba(255,255,255,.78)}.home:not(.portal-home) .site-header:not(.solid) .search-btn svg{color:#fff}.home:not(.portal-home) .site-header:not(.solid) .search-btn:hover{background:rgba(255,255,255,.24)}.home:not(.portal-home) .site-header{position:fixed;left:0;right:0}@media (max-width:1080px){.home:not(.portal-home) .site-header:not(.solid) .search-btn{background:none}.home.nav-open:not(.portal-home) .site-header:not(.solid){background:var(--paper);border-color:var(--line);color:var(--ink)}.home.nav-open:not(.portal-home) .site-header:not(.solid) .logo,.home.nav-open:not(.portal-home) .site-header:not(.solid) .icon-btn,.home.nav-open:not(.portal-home) .site-header:not(.solid) .search-btn svg{color:var(--ink)}.home.nav-open:not(.portal-home) .site-header:not(.solid) .main-nav a{color:var(--ink-2)}.home.nav-open:not(.portal-home) .site-header:not(.solid) .main-nav a[aria-current]{color:var(--ink)}.home.nav-open:not(.portal-home) .site-header:not(.solid) .main-nav a.hl{color:var(--red)}}.search-overlay{position:fixed;inset:0;z-index:150;background:color-mix(in srgb,var(--night) 55%,transparent);display:grid;place-items:start center;padding:9vh 16px 16px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.search-overlay.open{opacity:1;visibility:visible}.search-panel{width:min(760px,100%);background:var(--paper);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;transform:translateY(14px) scale(.98);transition:transform .4s var(--ease);max-height:80vh;display:flex;flex-direction:column}.search-overlay.open .search-panel{transform:none}.search-panel form{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.search-panel input{flex:1;border:0;background:transparent;font:inherit;font-family:var(--sans);font-size:22px;color:var(--ink);outline:none;min-width:0}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-left:8px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23b0b8c1'/%3E%3Cpath d='M6 6l6 6M12 6l-6 6' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.search-panel .close{border:0;background:var(--paper-2);color:var(--ink-2);font:inherit;font-size:13px;padding:5px 10px;border-radius:8px;cursor:pointer}.search-panel .body{overflow-y:auto;padding:8px 22px 20px}.search-panel .hint{color:var(--muted);font-size:14.5px;margin:10px 0}.results{list-style:none;padding:0;margin:4px 0 0}.results li{border-bottom:1px solid var(--line)}.results a{display:block;padding:14px 4px;text-decoration:none}.results a:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2)}.results .where{font-size:12.5px;font-weight:600;color:var(--muted)}.results b{display:block;font-family:var(--sans);font-size:17.5px;font-weight:700;line-height:1.45;margin:2px 0 3px;transition:color .2s}.results p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}.suggest{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.suggest a,.suggest button{font:inherit;font-size:14.5px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:transparent;color:var(--ink-2);cursor:pointer;transition:border-color .2s,color .2s}.suggest a:hover,.suggest button:hover{border-color:var(--red);color:var(--red)}mark{background:linear-gradient(transparent 55%,rgba(255,214,0,.42) 0);color:inherit;padding:0 1px}.hero{position:relative;height:100svh;min-height:620px;max-height:1100px;overflow:hidden;background:var(--night);color:#fff;isolation:isolate}.hero-slides{position:absolute;inset:0;z-index:-2}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.hero-slide.on{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transform-origin:var(--fx,50%) var(--fy,50%)}.hero-slide.on img{animation:kenburns 9s linear forwards}@keyframes kenburns{from{transform:scale(1.12)}to{transform:scale(1.0)}}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,8,6,.55) 0%,rgba(10,8,6,.05) 26%,rgba(10,8,6,.1) 50%,rgba(10,8,6,.78) 100%)}.hero-inner{position:absolute;left:0;right:0;bottom:0;padding-bottom:clamp(70px,10vh,120px)}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;margin:0 0 18px;color:#f6e9d6}.hero-kicker::before{content:"";width:34px;height:1px;background:currentColor}.hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(38px,7.4vw,96px);line-height:1.12;letter-spacing:-.025em;margin:0;max-width:15ch}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .line>span{display:inline-block}.hero .sub{font-size:clamp(16px,1.9vw,20px);margin:22px 0 0;max-width:36em;color:#eadfcf;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;padding:14px 22px;border-radius:999px;border:1px solid currentColor;transition:background .3s,color .3s,transform .3s var(--ease)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translateX(4px)}.btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-solid:hover{background:#fff;color:var(--red)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}.btn-ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.08)}.hero-cyr{position:absolute;right:-2vw;bottom:-4.5vw;z-index:-1;font-family:var(--display);font-weight:700;font-size:26vw;line-height:.8;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28);pointer-events:none;white-space:nowrap}.hero-meta{position:absolute;right:24px;bottom:26px;display:flex;align-items:flex-end;gap:18px;font-size:12.5px;color:rgba(255,255,255,.78);text-align:right}.hero-meta .cap b{display:block;font-size:14px;color:#fff;font-weight:700}.hero-meta .cap a{color:inherit}.hero-dots{display:flex;gap:6px}.hero-dots button{width:34px;height:3px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer;position:relative;overflow:hidden}.hero-dots button::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:0 50%}.hero-dots button.on::after{animation:dotfill 7s linear forwards}@keyframes dotfill{to{transform:scaleX(1)}}.scroll-cue{position:absolute;left:50%;bottom:18px;width:1px;height:46px;background:rgba(255,255,255,.25);overflow:hidden}.scroll-cue::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:cue 2.2s var(--ease) infinite}@keyframes cue{to{top:100%}}@media (max-width:760px){.hero-meta{left:16px;right:16px;bottom:14px;justify-content:space-between;text-align:left}.hero-inner{padding-bottom:92px}.scroll-cue{display:none}.hero-cyr{font-size:34vw;bottom:4vh}}.marquee{background:var(--red);color:var(--paper);overflow:hidden;white-space:nowrap;border-block:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.marquee-track{display:inline-flex;align-items:center;gap:0;padding:14px 0;animation:marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{display:inline-flex;align-items:baseline;gap:10px;padding:0 26px;font-size:15px}.marquee .cyr{font-size:24px;letter-spacing:.08em}.marquee i{width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' shape-rendering='crispEdges'%3E%3Crect x='29.54' y='0.00' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='4.92' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='4.92' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='4.92' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='9.85' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='44.31' y='14.77' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='44.31' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='49.23' y='19.69' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='4.92' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='24.62' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='44.31' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='49.23' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='54.15' y='24.62' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='0.00' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='4.92' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='29.54' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='29.54' y='29.54' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='34.46' y='29.54' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='49.23' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='54.15' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='59.08' y='29.54' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='4.92' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='34.46' width='4.94' height='4.94' fill='%23b3862f'/%3E%3Crect x='44.31' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='49.23' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='54.15' y='34.46' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='9.85' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='44.31' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='49.23' y='39.38' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='14.77' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='44.31' y='44.31' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='19.69' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='39.38' y='49.23' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='24.62' y='54.15' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='54.15' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='34.46' y='54.15' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3Crect x='29.54' y='59.08' width='4.94' height='4.94' fill='%238f2a2b'/%3E%3C/svg%3E") center / contain no-repeat;filter:brightness(0) invert(.95) sepia(.2);display:inline-block}@keyframes marquee{to{transform:translateX(-50%)}}.sec{padding:clamp(48px,5.5vw,80px) 0;position:relative}.sec-head{display:grid;grid-template-columns:120px 1fr;gap:0 24px;margin-bottom:clamp(36px,5vw,64px);align-items:end}.sec-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:64px;line-height:.85;font-weight:300;letter-spacing:-.025em;color:var(--red)}.sec-head .eyebrow{font-size:14px;font-weight:700;color:var(--muted);margin:0 0 6px;letter-spacing:.02em}.sec-head h2{font-family:var(--sans);font-weight:700;font-size:clamp(30px,4.6vw,56px);line-height:1.18;letter-spacing:-.03em;margin:0}.sec-head .lead{grid-column:2;font-size:18px;color:var(--ink-2);margin:16px 0 0;max-width:40em}@media (max-width:760px){.sec-head{grid-template-columns:1fr}.sec-num{font-size:52px;margin-bottom:8px}.sec-head .lead{grid-column:1}}.kilim-rule{height:24px;background:var(--kilim) center / 40px 24px repeat-x;opacity:.9}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.intro-text p.big{font-family:var(--sans);font-size:clamp(19px,1.8vw,22px);line-height:1.7;letter-spacing:-.01em;margin:0 0 20px;font-weight:500;color:var(--ink)}.intro-text p{color:var(--ink-2);margin:0 0 16px}.intro-text .more{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;display:inline-flex;gap:8px;margin-top:6px}.intro-map{position:relative}.intro-map figcaption{font-size:13px;color:var(--muted);margin-top:8px}@media (max-width:900px){.intro-grid{grid-template-columns:1fr}.intro-map{margin:0 -16px}.intro-map figcaption{padding:0 16px}}.numbers{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(50px,7vw,90px)}.num{padding:22px 20px 6px 0;border-right:1px solid var(--line)}.num:last-child{border-right:0}.num + .num{padding-left:20px}.num b{display:block;font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(28px,2.8vw,36px);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.num b small{font-family:var(--sans);font-size:.5em;font-weight:600;margin-left:3px;letter-spacing:0;color:var(--ink-3)}.num>span{display:block;margin-top:8px;font-weight:600;font-size:15px;color:var(--ink-2)}.num em{display:block;font-style:normal;color:var(--muted);font-size:13.5px;line-height:1.5;margin-top:2px}@media (max-width:900px){.numbers{grid-template-columns:repeat(2,1fr)}.num,.num + .num{padding:18px 12px 14px 0;border-right:0;border-bottom:1px solid var(--line)}}.map-svg{width:100%;height:auto;display:block;overflow:hidden}.map-svg .m-sea-bg{fill:transparent}.map-svg .m-landbg{fill:var(--paper-2)}.map-img{border-radius:12px;width:100%;height:auto}.map-svg .m-land{fill:var(--paper-2);stroke:var(--line);stroke-width:.8}.map-svg .m-coast path{fill:var(--line);stroke:color-mix(in srgb,var(--teal) 55%,var(--line));stroke-width:2.2;stroke-linejoin:round}.map-svg .m-landfill path{fill:var(--paper-2);stroke:var(--paper-2);stroke-width:1.4;stroke-linejoin:round}.map-svg .m-glow{color:var(--red)}.map-svg .m-city{fill:var(--muted)}.map-svg .m-city-label{fill:var(--muted);font-weight:500}.map-svg .m-srb{fill:var(--paper);stroke:var(--red);stroke-width:1.6;stroke-linejoin:round}.map-svg .m-kos{fill:var(--paper-2);stroke:var(--red);stroke-width:1.1;stroke-dasharray:4 3}.map-svg .m-river{fill:none;stroke:var(--teal);stroke-width:1.5;opacity:.75;stroke-linecap:round}.map-svg .m-route{fill:none;stroke:var(--red);stroke-width:2.2;stroke-dasharray:7 6;stroke-linecap:round}.map-svg .m-label{font-family:var(--sans);font-size:13px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.map-svg .m-faint{fill:var(--muted);font-weight:500;font-size:12px}.map-svg .m-label-kos{fill:var(--red);font-size:12px;text-anchor:middle;font-weight:600}.map-svg .m-small{font-size:10.5px;font-weight:500}.map-svg .m-label-srb{font-family:var(--sans);font-size:22px;font-weight:700;fill:var(--red);text-anchor:middle}.map-svg .m-cap{fill:var(--red)}.map-svg .m-cap-label{font-size:13px}.map-svg .m-sea{fill:var(--teal);font-weight:500}.map-svg .m-river-label{font-family:var(--sans);font-size:12px;font-weight:600;fill:var(--teal);paint-order:stroke;stroke:var(--paper);stroke-width:3px}.map-svg .m-dot{fill:var(--red);stroke:var(--paper);stroke-width:2;transition:r .4s var(--ease),fill .3s}.map-svg .m-place{transition:opacity .4s}.map-svg .m-place.active .m-dot{r:9px;fill:var(--gold)}.map-svg .m-place.active .m-place-label{font-size:15px;fill:var(--red)}.map-svg .m-place-label{transition:font-size .3s}.map-balkans .m-label{font-size:15px}.map-balkans .m-label-srb{font-size:26px}.map-balkans .m-faint{font-size:14px}.tv{background:var(--night);color:var(--on-night);padding:0;overflow:hidden}.tv-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:640px}.tv-photo{position:relative;overflow:hidden}.tv-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.tv-photo .credit{position:absolute;left:16px;bottom:12px;font-size:12px;color:rgba(255,255,255,.75)}.tv-photo .credit a{color:inherit}.tv-text{padding:clamp(50px,7vw,100px) clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.tv-text .tag{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--night);background:var(--gold);padding:6px 12px;border-radius:4px;margin-bottom:26px}.tv-text h2{font-family:var(--sans);font-weight:700;font-size:clamp(30px,3.8vw,48px);line-height:1.22;letter-spacing:-.03em;margin:0 0 20px}.tv-text p{color:#cfc3b2;margin:0 0 14px}.tv-text ul{list-style:none;padding:0;margin:10px 0 30px;border-top:1px solid #3a3029}.tv-text li{border-bottom:1px solid #3a3029}.tv-text li a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;text-decoration:none;color:var(--on-night);font-weight:600}.tv-text li a span{color:#a99a87;font-weight:500;font-size:14.5px}.tv-text li a:hover{color:var(--gold)}.tv-text .btn{align-self:flex-start;color:var(--night);background:var(--on-night);border-color:var(--on-night)}.tv-text .btn:hover{background:var(--gold);border-color:var(--gold)}@media (max-width:900px){.tv-grid{grid-template-columns:1fr}.tv-photo{min-height:56vw}}.journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,5vw,80px);align-items:start}.journey-map{position:sticky;top:92px}.journey-map .map-svg{max-height:calc(100vh - 140px);width:auto;max-width:100%;margin:0 auto}.journey-map .legend{font-size:13px;color:var(--muted);margin-top:6px;text-align:center}.stories{display:flex;flex-direction:column;gap:clamp(60px,9vw,120px);padding:10vh 0 20vh}.story{scroll-margin-top:120px}.story .ph{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:4 / 3;background:var(--paper-2)}.story .ph picture{position:absolute;inset:0}.story .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.story:hover .ph img{transform:scale(1.04)}.story .st-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:20px 0 8px}.story .cyr{font-size:17px;font-weight:600;color:var(--muted);letter-spacing:.01em}.story h3{font-family:var(--sans);font-weight:700;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.3;margin:0}.story h3 a{text-decoration:none}.story p{color:var(--ink-2);margin:0 0 10px}.story .go{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.story .credit{font-size:12px;color:var(--muted);margin-top:8px}@media (max-width:900px){.journey{grid-template-columns:1fr}.journey-map{position:relative;top:0}.journey-map .map-svg{max-height:none;width:100%}.stories{padding:30px 0 0}}.index-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-2)}.index-list li{border-bottom:1px solid var(--line)}.index-list a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 12px;gap:16px;align-items:baseline;padding:16px 0;text-decoration:none;position:relative}.index-list b{font-family:var(--sans);font-weight:600;font-size:17px;letter-spacing:-.01em;line-height:1.45;color:var(--ink)}.index-list span{color:var(--muted);font-size:14.5px;line-height:1.6}.index-list .arr{justify-self:end;align-self:center;font-size:0;width:7px;height:7px;border-top:1.5px solid var(--faint);border-right:1.5px solid var(--faint);transform:rotate(45deg)}.index-list a:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2)}.index-list a:hover .arr{border-color:var(--ink)}@media (max-width:760px){.index-list a{grid-template-columns:minmax(0,1fr) 12px;gap:2px 12px;padding:14px 0}.index-list span{grid-column:1;grid-row:2}.index-list .arr{grid-column:2;grid-row:1 / span 2}}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px)}.cols-2 h3{font-family:var(--sans);font-size:19px;margin:0 0 10px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}@media (max-width:900px){.cols-2{grid-template-columns:1fr}}.hover-img{position:fixed;left:0;top:0;width:280px;aspect-ratio:4 / 3;pointer-events:none;z-index:90;border-radius:4px;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-3deg);transition:opacity .35s,transform .45s var(--ease);box-shadow:0 20px 50px rgba(0,0,0,.25)}.hover-img.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-2deg)}.hover-img img{width:100%;height:100%;object-fit:cover}@media (hover:none),(max-width:900px){.hover-img{display:none}}.food-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:14px}.food-grid a{position:relative;overflow:hidden;border-radius:4px;text-decoration:none;color:#fff;background:var(--night-2)}.food-grid a:nth-child(1){grid-column:span 7;grid-row:span 3}.food-grid a:nth-child(2){grid-column:span 5;grid-row:span 2}.food-grid a:nth-child(3){grid-column:span 5;grid-row:span 2}.food-grid a:nth-child(4){grid-column:span 4;grid-row:span 2}.food-grid a:nth-child(5){grid-column:span 3;grid-row:span 2}.food-grid a:nth-child(n+6){grid-column:span 4;grid-row:span 2}.food-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.food-grid a:hover img{transform:scale(1.06)}.food-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7))}.food-grid .lbl{position:absolute;left:18px;bottom:14px;z-index:1}.food-grid .lbl .cyr{display:block;font-size:15px;letter-spacing:.2em;color:#f2c9a8}.food-grid .lbl b{font-family:var(--sans);font-size:24px;font-weight:700;letter-spacing:-.02em}@media (max-width:760px){.food-grid{grid-auto-rows:120px}.food-grid a:nth-child(n){grid-column:span 6;grid-row:span 2}.food-grid a:nth-child(1){grid-column:span 12}}.faq-home{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(30px,6vw,90px)}.ask-box{position:sticky;top:100px;align-self:start}.ask-box p{color:var(--ink-2)}.ask-input{display:flex;border-bottom:2px solid var(--ink);align-items:center;gap:10px;margin-top:20px}.ask-input input{flex:1;border:0;background:transparent;font:inherit;font-family:var(--sans);font-size:clamp(20px,2.4vw,26px);padding:12px 0;color:var(--ink);outline:none;min-width:0}.ask-input button{border:0;background:none;color:var(--ink);cursor:pointer;padding:6px;font-size:22px}@media (max-width:900px){.faq-home{grid-template-columns:1fr}.ask-box{position:static}}.qa details{border-bottom:1px solid var(--line)}.qa details:first-of-type{border-top:1px solid var(--ink-2)}.qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;gap:10px;align-items:start;padding:18px 2px;font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.55;letter-spacing:-.01em;color:var(--ink);transition:color .2s}.qa summary::before{content:"Q";font-weight:700;color:var(--red)}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--ink-3)}.qa summary i{position:relative;width:16px;height:16px;margin-top:5px;justify-self:end}.qa summary i::before{content:"";position:absolute;left:4px;top:2px;width:7px;height:7px;border-right:1.6px solid var(--faint);border-bottom:1.6px solid var(--faint);transform:rotate(45deg);transition:transform .3s var(--ease),top .3s var(--ease)}.qa summary i::after{content:none}.qa details[open] summary i::before{transform:rotate(-135deg);top:6px}.qa .answer{padding:0 28px 20px 28px;color:var(--ink-2);font-size:16px;line-height:1.75}.qa .answer p{margin:0 0 8px}.qa .answer a{color:var(--ink);text-decoration-color:var(--line-2)}.qa .more{font-size:14.5px;font-weight:600}.qa details:target{background:#f9fafb}.article-head{max-width:calc(var(--text) + 48px);margin:0 auto;padding:clamp(28px,4.5vw,52px) 24px clamp(24px,3vw,32px)}@media (max-width:640px){.article-head{padding-left:16px;padding-right:16px}}.crumbs{font-size:13.5px;color:var(--muted);margin:0 0 14px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center;line-height:1.5}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs .sep{color:var(--line-2);font-size:16px;line-height:1}.crumbs [aria-current]{color:var(--ink-3)}.article-head h1{font-family:var(--sans);font-weight:700;font-size:clamp(27px,3.2vw,38px);line-height:1.38;letter-spacing:-.025em;color:var(--ink);margin:0;text-wrap:balance}.article-head .lede{font-size:clamp(16.5px,1.5vw,18px);color:var(--ink-3);margin:14px 0 0;line-height:1.7}.article-head .meta{font-size:13.5px;color:var(--muted);margin:0;line-height:1.5}.article-head>.meta{margin-top:20px}.article-head .meta .dot{margin:0 6px;color:var(--line-2)}.byline{display:flex;align-items:center;gap:12px;margin-top:24px}.byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none;background:var(--paper-2)}.by-txt{min-width:0}.by-who{margin:0 0 1px;font-size:14px;line-height:1.45;color:var(--muted)}.by-who a{font-weight:700;font-size:14.5px;color:var(--ink);text-decoration:none;margin-right:6px}.by-who a:hover{color:var(--ink);text-decoration:underline}@media (max-width:640px){.by-who span{display:block;font-size:13.5px}}.local-badge{display:inline-flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;margin:16px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-3);background:var(--paper-2);padding:7px 12px;border-radius:8px}.local-badge b{color:var(--ink);font-weight:600}.series-kicker{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 8px;line-height:1.5}.series-nav{border:1px solid var(--line-2);border-radius:12px;padding:18px 20px 16px;margin:48px 0 0}.series-nav .sn-h{font-size:14px;font-weight:700;color:var(--ink-3);margin:0 0 12px;line-height:1.5}.sn-pn{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.sn-pn a{flex:1 1 220px;min-width:0;display:block;padding:10px 14px;border-radius:10px;background:var(--paper-2);text-decoration:none;color:var(--ink);line-height:1.5;transition:background .2s}.sn-pn a:hover{background:var(--paper-3);color:var(--ink)}.sn-pn small{display:block;font-size:13px;color:var(--muted)}.sn-pn span{font-size:15px;font-weight:600}.sn-prev + .sn-next{text-align:right}.sn-list{margin:0;padding:0 0 0 24px;font-size:14.5px;line-height:1.6;color:var(--ink-3)}.sn-list li{padding:2px 0}.sn-list li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.sn-list a{color:var(--ink-3);text-decoration:none}.sn-list a:hover{color:var(--ink);text-decoration:underline}.sn-list [aria-current]{color:var(--ink);font-weight:700}@media (max-width:640px){.series-nav{padding:16px}.sn-prev + .sn-next{text-align:left}}.article-hero{margin:0 auto;max-width:calc(var(--text) + 48px);padding:0 24px}.article-hero .frame{overflow:hidden;border-radius:12px;aspect-ratio:16 / 9;background:var(--paper-2)}.article-hero img{width:100%;height:100%;object-fit:cover}.article-hero figcaption,.fig figcaption{display:block;font-size:13px;color:var(--muted);margin-top:10px;line-height:1.6}.article-hero figcaption b,.fig figcaption b{color:var(--ink-3);font-weight:400}.article-hero figcaption .credit::before,.fig figcaption .credit::before{content:"·";margin:0 6px}.credit a,.prose .credit a{color:inherit;font-weight:400;text-decoration:none}.credit a:hover,.prose .credit a:hover{color:var(--ink-3);text-decoration:underline}@media (max-width:760px){.article-hero{padding:0}.article-hero .frame{aspect-ratio:3 / 2;border-radius:0}.article-hero figcaption{padding:0 16px}}.no-hero{display:none}.article-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--text)) minmax(0,1fr);column-gap:40px;padding-top:clamp(32px,4vw,48px)}.article-main{grid-column:2;min-width:0}.article-head + .article-body{padding-top:8px}.toc-side{grid-column:3;position:sticky;top:calc(var(--hdr) + 40px);align-self:start;width:100%;max-width:220px;font-size:14px;max-height:calc(100vh - var(--hdr) - 80px);overflow-y:auto;scrollbar-width:none}.toc-side::-webkit-scrollbar{display:none}@media (max-width:1239px){.article-body{grid-template-columns:minmax(0,var(--text));justify-content:center}.article-main{grid-column:1}.toc-side{display:none}}.toc-side p{font-weight:700;font-size:13px;color:var(--ink-3);margin:0 0 10px}.toc-side ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.toc-side a{display:block;padding:4px 0 4px 14px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;color:var(--muted);font-size:13.5px;line-height:1.45;transition:color .2s,border-color .2s}.toc-side a:hover{color:var(--ink-2)}.toc-side a.on{color:var(--ink);border-left-color:var(--ink);font-weight:600}.toc-inline{display:none;border:1px solid var(--line);border-radius:12px;margin:0 0 36px}.toc-inline summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;font-size:15.5px;color:var(--ink)}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline summary::after{content:"";width:7px;height:7px;border-right:1.6px solid var(--faint);border-bottom:1.6px solid var(--faint);transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}.toc-inline[open] summary::after{transform:translateY(2px) rotate(-135deg)}.toc-inline ol{margin:0;padding:0 18px 16px 40px;font-size:15px;line-height:1.6;color:var(--ink-3)}.toc-inline li{padding:4px 0}.toc-inline li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.toc-inline a{text-decoration:none;color:var(--ink-2)}.toc-inline a:hover{text-decoration:underline;color:var(--ink)}@media (max-width:1239px){.toc-inline{display:block}}.summary{background:var(--paper-2);border-radius:12px;padding:22px 24px 20px;margin:0 0 28px}.summary-title{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--ink);margin:0 0 8px}.summary ol{margin:0;padding:0;list-style:none;counter-reset:s}.summary li{counter-increment:s;display:grid;grid-template-columns:22px minmax(0,1fr);padding:4px 0;font-size:16px;line-height:1.7;color:var(--ink-2)}.summary li::before{content:counter(s) ".";font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.summary strong{color:var(--ink);font-weight:600}.prose{color:var(--ink-2);font-size:17px;line-height:1.8}.prose>p:first-child,.prose>p.lead{font-size:18px;color:var(--ink);line-height:1.78}.prose h2{font-family:var(--sans);font-weight:700;font-size:clamp(22px,2.2vw,26px);line-height:1.42;letter-spacing:-.02em;color:var(--ink);margin:72px 0 16px}.prose h3{font-family:var(--sans);font-weight:700;font-size:19px;line-height:1.5;letter-spacing:-.01em;color:var(--ink);margin:40px 0 10px}.prose h2 + h3{margin-top:24px}.prose h4{font-size:17px;font-weight:700;color:var(--ink);margin:28px 0 6px}.prose p{margin:0 0 1.45em}.prose ul,.prose ol{padding-left:22px;margin:0 0 1.45em}.prose li{margin:6px 0;padding-left:2px}.prose li::marker{color:var(--faint)}.prose ol>li::marker{color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums}.prose strong{font-weight:600;color:var(--ink)}.prose hr{border:0;height:1px;background:var(--line);margin:48px 0}.prose dl{margin:0 0 20px}.prose dt{font-weight:600;color:var(--ink);margin-top:12px}.prose dd{margin:2px 0 0;color:var(--ink-2)}.prose code{background:var(--paper-2);padding:1px 6px;border-radius:4px;font-size:.9em}.prose blockquote{margin:28px 0;padding:2px 0 2px 18px;border-left:3px solid var(--line-2);font-size:17px;color:var(--ink-3)}.prose a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color .2s}.prose a:hover{color:var(--ink);text-decoration-color:var(--ink)}.prose .ko{color:var(--teal);font-weight:600}.prose .big{font-size:1.12em;font-weight:700;color:var(--ink)}.prose .muted,.prose small{color:var(--muted)}.prose p.note{font-size:14.5px;color:var(--muted);line-height:1.7}.prose p.note::before{content:"※ "}.table-wrap{overflow-x:auto;margin:8px 0 30px;border:0}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;border:0;border-top:2px solid var(--ink-2)}.prose th,.prose td{padding:11px 12px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose thead th{background:#f9fafb;color:var(--ink);font-weight:600;font-size:14px;white-space:nowrap}.prose tbody th{color:var(--ink);font-weight:600;font-size:15px}.prose td{color:var(--ink-2)}.prose caption{caption-side:top;text-align:left;padding:0 0 8px;font-size:13.5px;color:var(--muted)}.callout{background:var(--paper-2);color:var(--ink-2);border:0;border-radius:12px;padding:20px 24px;margin:28px 0;font-size:16px;line-height:1.75;position:relative}.callout>:last-child{margin-bottom:0}.callout p{margin:0 0 10px}.callout ul,.callout ol{margin:6px 0 0}.callout .co-lbl{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.5}.callout.warn .co-lbl{color:var(--red)}.callout strong{color:var(--ink)}.callout a{color:var(--ink)}.callout.owner{background:var(--paper);border:1px solid var(--line);padding:18px 24px 20px}.callout.owner .ot-who{display:flex;align-items:center;gap:10px;margin:0 0 10px}.callout.owner .ot-av{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;background:var(--paper-2)}.callout.owner .ot-who span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;line-height:1.4}.callout.owner .ot-who b{font-size:15px;color:var(--ink)}.callout.owner .ot-who small{font-size:13.5px;color:var(--muted)}.callout.placeholder{background:transparent;border:1px dashed var(--line-2);color:var(--muted)}.steps{counter-reset:st;list-style:none;padding-left:0 !important}.steps>li{counter-increment:st;position:relative;padding:0 0 0 38px;margin:12px 0}.steps>li::before{content:counter(st);position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:var(--paper-3);color:var(--ink);font:700 13px/24px var(--sans);text-align:center;font-variant-numeric:tabular-nums}.map{position:relative;overflow:hidden;border:1px solid var(--line);margin:10px 0 28px;aspect-ratio:4 / 3;background:var(--paper-2);border-radius:12px}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fig{margin:36px 0}.fig .frame{overflow:hidden;border-radius:12px;background:var(--paper-2)}.fig img{width:100%;height:auto}.fig.wide{margin-left:-60px;margin-right:-60px}@media (max-width:900px){.fig.wide{margin-left:0;margin-right:0}}.fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fig-pair>figure{margin:0;min-width:0}.fig-pair .frame{aspect-ratio:4 / 3}.fig-pair img{height:100%;object-fit:cover}.fig.map-fig{padding:0}@media (max-width:640px){.prose>.fig:not(.map-fig):not(.fig-pair),.prose>.fig-pair{margin-left:-16px;margin-right:-16px}.prose>.fig:not(.map-fig) .frame{border-radius:0}.prose>.fig:not(.map-fig) figcaption{padding:0 16px}.fig-pair{grid-template-columns:1fr;gap:18px}}.faq-sec h2,.sources h2,.gallery h2{font-family:var(--sans);font-weight:700;font-size:clamp(22px,2.2vw,26px);letter-spacing:-.02em;line-height:1.42;color:var(--ink);margin:80px 0 16px}.sources ul{font-size:14.5px;padding-left:0;list-style:none;margin:0;border-top:1px solid var(--line)}.sources li{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.55}.sources a{text-decoration:none;color:var(--ink-2)}.sources a:hover{text-decoration:underline;color:var(--ink)}.sources .note{font-size:13.5px;color:var(--muted);margin-top:14px}.sources .note::before{content:"※ "}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-grid figure{margin:0}.gallery-grid .frame{aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--paper-2)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5}.gallery-grid figcaption a{color:inherit;text-decoration:none}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr 1fr}}.gallery-grid:has(>figure:only-child){grid-template-columns:1fr}.gallery-grid>figure:only-child .frame{aspect-ratio:16 / 9;border-radius:12px}.gallery-grid:has(>figure:nth-child(2):last-child){grid-template-columns:1fr 1fr}.gallery-grid:has(>figure:nth-child(2):last-child) .frame{aspect-ratio:4 / 3}.related-sec{max-width:calc(var(--text) + 48px);margin-top:88px;padding-top:0;padding-bottom:8px}.related-sec h2{font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;padding-top:40px;border-top:1px solid var(--line)}.rel-grid{display:block}.rel{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-template-rows:auto auto 1fr;column-gap:20px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.rel:last-child{border-bottom:0}.rel:hover{color:var(--ink)}.rel .frame{grid-column:2;grid-row:1 / span 3;aspect-ratio:3 / 2;overflow:hidden;border-radius:8px;background:var(--paper-2);position:relative;margin:0}.rel .frame.empty{display:none}.rel:has(>.frame.empty),.prose .inline-card .rel:has(>.frame.empty){grid-template-columns:minmax(0,1fr)}.rel img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.rel:hover img{transform:scale(1.04)}.rel small{grid-column:1;font-size:13px;font-weight:500;color:var(--muted);line-height:1.5}.rel b{grid-column:1;display:block;font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.5;margin:2px 0 2px;color:var(--ink)}.rel:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2)}.rel span{grid-column:1;font-size:14.5px;color:var(--muted);line-height:1.6;display:block}.prose .inline-card{margin:24px 0 32px}.prose .inline-card .rel{border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-weight:400;text-decoration:none;color:var(--ink);grid-template-columns:minmax(0,1fr) 112px;transition:border-color .2s,background .2s}.prose .inline-card .rel:hover{border-color:var(--line-2);background:#fafbfc}.prose .inline-card .rel b{font-size:16.5px}@media (max-width:640px){.related-sec{margin-top:64px}.rel{grid-template-columns:minmax(0,1fr) 100px;column-gap:14px;padding:16px 0}.rel b{font-size:16px}.rel span{font-size:14px}}.page-tools{position:sticky;top:var(--hdr);z-index:5;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.page-tools input,.search-form input{width:100%;font:inherit;font-family:var(--sans);font-size:18px;padding:12px 16px;border:0;border-radius:12px;background:var(--paper-2);color:var(--ink);outline:none}.page-tools input:focus,.search-form input:focus{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.search-form{display:flex;gap:8px;align-items:stretch}.search-form button{flex:none;white-space:nowrap;font:inherit;font-weight:700;border:0;border-radius:12px;padding:12px 22px;background:var(--ink);color:#fff;cursor:pointer}.filter-count,.search-status{font-size:14px;color:var(--muted);margin:8px 0 0}.qa-group>h2{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:56px 0 14px}.narrow{max-width:calc(var(--text) + 48px)}.wrap>.wrap{padding-left:0;padding-right:0}.credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px 18px}.credits-grid figure{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.credits-grid .frame{aspect-ratio:3 / 2;overflow:hidden;border-radius:8px;margin-bottom:8px;background:var(--paper-2)}.credits-grid img{width:100%;height:100%;object-fit:cover}.credits-grid b{color:var(--ink);display:block;font-size:14px}.site-footer{position:relative;z-index:2;background:#f9fafb;color:var(--muted);border-top:1px solid var(--line);margin-top:100px;padding:40px 0 48px;font-size:14px;line-height:1.6}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.foot-brand{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.foot-brand b{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.foot-brand span{font-size:13.5px;color:var(--muted)}.foot-thanks{margin:0;font-size:13.5px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;padding:28px 0 8px}.site-footer h3{font-family:var(--sans);font-size:14px;color:var(--ink-2);margin:0 0 8px;font-weight:700}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:3px 0}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.footer-links{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.footer-links a{color:var(--ink-3)}.disclaimer{margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}@media (max-width:640px){.site-footer{margin-top:72px;padding:30px 0 40px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-top:24px}.site-footer li{margin:2px 0;font-size:13.5px}}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);animation:safety 0s 3.5s forwards}.js [data-reveal].in{opacity:1;transform:none;animation:none}.js [data-reveal="img"]{opacity:1;transform:none;clip-path:inset(12% 0 12% 0);transition:clip-path 1.3s var(--ease)}.js [data-reveal="img"] img{transform:scale(1.15);transition:transform 1.6s var(--ease)}.js [data-reveal="img"].in{clip-path:inset(0 0 0 0)}.js [data-reveal="img"].in img{transform:scale(1)}@keyframes safety{to{opacity:1;transform:none;clip-path:none}}.js .hero h1 .line>span{transform:translateY(105%);transition:transform 1.2s var(--ease);animation:safety 0s 2.5s forwards}.js .hero.ready h1 .line>span{transform:none}.js .hero.ready h1 .line:nth-child(2)>span{transition-delay:.12s}.js .hero.ready h1 .line:nth-child(3)>span{transition-delay:.24s}.js .hero .fade-up{opacity:0;transform:translateY(18px);transition:opacity 1s .45s var(--ease),transform 1s .45s var(--ease);animation:safety 0s 2.8s forwards}.js .hero.ready .fade-up{opacity:1;transform:none}.js .draw .m-srb,.js .draw .m-route{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}.js .draw.in .m-srb{transition:stroke-dashoffset 2.6s var(--ease);stroke-dashoffset:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}.hero-search{display:flex;align-items:center;gap:12px;max-width:640px;margin-top:30px;padding:6px 6px 6px 20px;background:rgba(255,255,255,.96);color:#1e1915;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.3)}.hero-search svg{flex:none;color:#7a6d60}.hero-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;padding:12px 0;color:#1e1915;outline:none}.hero-search button{flex:none;border:0;background:var(--red);color:#fff;font:inherit;font-weight:700;font-size:16px;padding:12px 22px;border-radius:10px;cursor:pointer;transition:background .25s}.hero-search button:hover{background:#6f1f20}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-chips button{font:inherit;font-size:14px;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);padding:6px 13px;border-radius:999px;cursor:pointer;transition:background .25s,border-color .25s}.hero-chips button:hover{background:rgba(255,255,255,.22);border-color:#fff}.hero h1{max-width:16ch}.proof{background:var(--ink);color:var(--paper);padding:34px 0}.proof-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px 60px;align-items:center}.proof-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.proof-nums b{display:block;font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.proof-nums span{display:block;font-size:14px;opacity:.75;margin-top:8px}.proof-upd p{font-size:13px;font-weight:700;opacity:.7;margin:0 0 6px;letter-spacing:.02em}.proof-upd ul{list-style:none;margin:0;padding:0}.proof-upd a{display:flex;gap:14px;padding:6px 0;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:15px}.proof-upd a:hover{color:var(--gold)}.proof-upd time{opacity:.6;font-variant-numeric:tabular-nums;width:42px;flex:none}@media (max-width:900px){.proof-grid{grid-template-columns:1fr}.proof-nums{grid-template-columns:repeat(2,1fr)}}.day-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.day-steps li{counter-increment:d;position:relative}.day-steps li + li{border-left:1px solid var(--line)}.day-steps a{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 18px 24px;text-decoration:none;transition:background .3s}.day-steps a::before{content:counter(d);font-size:13px;font-weight:700;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--paper-3);color:var(--ink);margin-bottom:6px}.day-steps a:hover{background:var(--paper-2)}.day-steps .t{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.day-steps .d{font-size:14.5px;color:var(--muted);line-height:1.6;flex:1}.day-steps .go{font-size:14px;font-weight:600;color:var(--ink-3)}.day-steps a:hover .go{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.day-steps{grid-template-columns:repeat(2,1fr)}.day-steps li:nth-child(odd){border-left:0}.day-steps li{border-bottom:1px solid var(--line)}}@media (max-width:560px){.day-steps{grid-template-columns:1fr}.day-steps li + li{border-left:0}}.tools-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.tool-card{display:flex;flex-direction:column;gap:10px;background:var(--paper-2);border-radius:12px;padding:24px;text-decoration:none;transition:transform .4s var(--ease),background .3s}a.tool-card:hover{background:var(--paper-3)}.tool-k{margin:0;font-size:14px;font-weight:600;color:var(--muted)}.tool-card b{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.45;color:var(--ink)}.tool-card .cyr-sample{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:0}.tool-card span{color:var(--muted);font-size:14.5px;margin-top:auto}@media (max-width:1000px){.tools-grid{grid-template-columns:1fr}}.calc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc label span{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:4px}.calc input{width:100%;font:inherit;font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);outline:none}.calc input:focus{border-color:var(--red)}.calc-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.calc-quick button{font:inherit;font-size:13.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.calc-quick button:hover{border-color:var(--red);color:var(--red)}.fine{font-size:12.5px;color:var(--muted);line-height:1.6;margin:10px 0 0}.calc.compact input{font-size:19px}@media (max-width:560px){.calc-row{grid-template-columns:1fr}}.inline-tool{background:var(--paper-2);border-radius:12px;padding:20px 22px;margin:0 0 36px}.tool-sec{padding:10px 0 50px}.tool-sec h2{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.03em;margin:30px 0 10px}.tool-sec .more{font-weight:700;margin-top:16px}.tool-sec .more a{color:var(--red)}.tool-sec .calc{background:var(--paper-2);padding:22px;border-radius:6px}.checklist{border-top:1px solid var(--ink)}.ck-group h3{font-size:18px;font-weight:700;margin:24px 0 8px}.ck-group ul{list-style:none;padding:0;margin:0}.ck-group li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-bottom:1px solid var(--line);padding:10px 0}.ck-group label{display:flex;gap:12px;align-items:baseline;cursor:pointer}.ck-group input{accent-color:var(--red);width:18px;height:18px;flex:none;transform:translateY(3px)}.ck-group input:checked + span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--red)}.ck-group li a{font-size:13.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;text-decoration:none}.ck-status{margin-top:16px;font-size:15px}.ck-status button{margin-left:10px;font:inherit;font-size:13px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:3px 10px;cursor:pointer}.phrase-filter{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 16px}.phrase-filter button{font:inherit;font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.phrase-filter button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.phrases{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.phrase{width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid transparent;border-radius:8px;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .25s,transform .3s var(--ease)}.phrase:hover{border-color:var(--red);transform:translateY(-2px)}.p-ko{font-weight:700;font-size:17px;letter-spacing:-.02em}.p-sr{font-size:15.5px;color:var(--ink-2)}.p-say{font-size:13.5px;color:var(--teal)}.p-show{font-size:12.5px;font-weight:700;color:var(--red);margin-top:4px}.show-card{position:fixed;inset:0;z-index:200;background:#fffdf8;color:#111;display:flex;flex-direction:column;justify-content:center;padding:8vh 7vw;gap:3vh}.show-card .x{position:absolute;top:18px;right:18px;font:inherit;font-size:15px;font-weight:700;border:1px solid #ccc;background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;color:#111}.sc-lat{font-size:clamp(34px,7vw,76px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0}.sc-cyr{font-size:clamp(28px,5.4vw,60px);font-weight:700;line-height:1.25;margin:0;color:#333;font-family:var(--sans)}.sc-ko{font-size:clamp(16px,2.4vw,22px);color:#777;margin:2vh 0 0}.hidden-when{display:none !important}.ask-form{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px}.article-main .ask-form{margin-top:72px;background:var(--paper-2);border:0}.ask-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}.ask-lead{font-size:15px;color:var(--muted);margin:0 0 16px}.ask-form .fld{display:block;margin:12px 0}.ask-form .fld span{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--ink-2)}.ask-form .fld em{font-style:normal;font-weight:400;color:var(--muted)}.ask-form textarea,.ask-form input[type=email]{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);outline:none;resize:vertical}.ask-form textarea:focus,.ask-form input[type=email]:focus{border-color:var(--ink-3)}.ask-form .kind{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;font-weight:500;color:var(--ink-2)}.ask-form .kind input{accent-color:var(--ink)}.ask-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:6px}.ask-actions button{font:inherit;font-weight:700;font-size:16px;border:0;border-radius:10px;padding:12px 24px;background:var(--ink);color:#fff;cursor:pointer;transition:background .25s}.ask-actions button:hover{background:#000}.kakao{font-weight:700;font-size:15px;background:#fee500;color:#191919;padding:11px 18px;border-radius:10px;text-decoration:none}.hp{position:absolute;left:-9999px}.faq-home .ask-box{position:sticky;top:100px;align-self:start}.owner-strip{padding:clamp(50px,7vw,90px) 0;border-bottom:1px solid var(--line)}.owner-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}.owner-photo{border-radius:6px;overflow:hidden;aspect-ratio:3 / 2}.owner-photo img{width:100%;height:100%;object-fit:cover}.owner-text .eyebrow{font-size:14px;font-weight:700;color:var(--red);margin:0 0 8px}.owner-lead{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 14px}.owner-text p{color:var(--ink-2);max-width:40em}.owner-text .more{font-weight:700;color:var(--red);text-decoration:none}@media (max-width:800px){.owner-grid{grid-template-columns:1fr}}.lessons{margin:72px 0 0;padding:28px;background:var(--paper-2);border-radius:12px}.lessons h2{font-size:clamp(21px,2.2vw,24px);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:4px 0 10px}.lessons>p{color:var(--ink-2)}.yt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 6px}.yt{display:block;text-decoration:none;color:var(--ink)}.yt-frame{position:relative;display:block;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#000}.yt-frame img,.yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.yt-play{position:absolute;left:50%;top:50%;width:54px;height:38px;transform:translate(-50%,-50%);border-radius:10px;background:rgba(20,17,15,.82);transition:background .25s}.yt-play::after{content:"";position:absolute;left:22px;top:11px;border-left:14px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.yt:hover .yt-play{background:#c4302b}.yt-t{display:block;font-weight:700;font-size:15px;line-height:1.45;margin-top:8px}.yt-t small{display:block;font-size:12.5px;font-weight:600;color:var(--muted)}.course-list{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid var(--line)}.course-list li{border-bottom:1px solid var(--line)}.course-list a{display:block;padding:12px 0;text-decoration:none}.course-list b{display:block;font-size:16.5px;color:var(--ink)}.course-list span{font-size:14.5px;color:var(--muted)}.tutor{margin:16px 0 0;font-size:15.5px}.tutor a{color:var(--ink);font-weight:600}.influencer{margin:30px 0 0;padding:18px 22px;background:var(--paper-2);border-radius:12px;font-size:16px}@media (max-width:760px){.yt-grid{grid-template-columns:1fr}.lessons{padding:22px 18px}}.vid{display:block;width:100%;height:100%;object-fit:cover;background:#111}.fig .frame .vid{aspect-ratio:16 / 9;height:auto}.article-hero .frame .vid{height:100%}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story .ph .vid{height:100%}.hero-cap b{transition:opacity .4s}.hero-cap b.swap{opacity:0}.vid-credits{font-size:14px;color:var(--muted);padding-left:18px}.prose .info:not(.callout){background:var(--paper-2);border-radius:12px;padding:20px 24px;margin:20px 0 28px}.prose .info-t{font-weight:700;font-size:16.5px;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}.prose .info:not(.callout) dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:15.5px;line-height:1.6}.prose .info:not(.callout) dt{color:var(--muted);font-weight:500;margin:0;min-width:80px;max-width:150px;overflow-wrap:normal;word-break:keep-all}.prose .info:not(.callout) dd{margin:0;color:var(--ink-2)}.prose .info:not(.callout)>p:not(.info-t){margin:12px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted)}.prose .info:not(.callout)>:last-child{margin-bottom:0}.prose .menu{list-style:none;padding:0 !important;margin:8px 0 30px;border-top:1px solid var(--line)}.prose .menu li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:13px 0;font-size:16px;line-height:1.6;border-bottom:1px solid var(--line)}.prose .menu li::before,.prose .menu li::after{content:none}.prose .menu li span{flex:1 1 auto;min-width:0;color:var(--ink)}.prose .menu li b{flex:none;max-width:46%;font-weight:600;color:var(--ink);text-align:right}.prose .menu li small{display:block;color:var(--muted);font-size:13.5px;font-weight:400;line-height:1.55;margin-top:2px}.prose .compare{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:14px 0 30px;background:var(--paper-2);border-radius:12px;padding:6px 0}.prose .opt{border:0;border-radius:0;padding:14px 20px 6px;background:none}.prose .opt + .opt{border-left:1px solid var(--line-2)}.prose .opt-t{font-weight:700;font-size:16.5px;color:var(--ink);margin:0 0 8px;line-height:1.45}.prose .opt-t small{display:block;margin:2px 0 0;font-size:13.5px;font-weight:400;color:var(--muted)}.prose .opt ul{padding-left:16px;margin:0 0 10px;font-size:15px;line-height:1.65}@media (max-width:560px){.prose .compare{grid-auto-flow:row;padding:0 18px}.prose .opt{padding:16px 0 6px}.prose .opt + .opt{border-left:0;border-top:1px solid var(--line-2)}}.prose .opt li{margin:5px 0}.prose .checks{list-style:none;padding-left:0 !important}.prose .checks li{position:relative;padding-left:28px}.prose .checks li::before{content:"";position:absolute;left:3px;top:9px;width:12px;height:6px;border-left:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg)}.prose blockquote.point{border:0;border-left:3px solid var(--line-2);padding:2px 0 2px 18px;margin:32px 0;text-align:left;font-size:18px;font-weight:600;color:var(--ink);line-height:1.7}.prose blockquote.point::before,.prose blockquote.point::after{content:none}@media (max-width:560px){.prose .info:not(.callout){padding:18px 18px}.prose .info:not(.callout) dl{gap:7px 12px;font-size:15px}.prose .info:not(.callout) dt{min-width:68px;max-width:112px}.prose .menu li{display:block;padding:14px 0}.prose .menu li span{display:block}.prose .menu li b{display:block;max-width:none;text-align:left;margin-top:4px;font-size:15.5px}.prose .menu li b small{display:inline;margin:0 0 0 6px;font-size:13.5px}}.portal.hero{height:auto;min-height:0;max-height:none;overflow:visible;background:var(--paper);color:var(--ink);isolation:auto;padding:clamp(34px,5vw,64px) 0 clamp(26px,4vw,40px);border-bottom:1px solid var(--line)}.portal.hero::before,.portal.hero::after{content:none}.portal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.portal-kicker{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 10px}.portal h1{font-size:clamp(32px,4.6vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px;max-width:none}.portal-lead{font-size:clamp(16px,1.6vw,18.5px);color:var(--ink-2);margin:0 0 22px;max-width:34em;line-height:1.7}.portal .hero-search{margin-top:0;max-width:none;background:var(--surface,#fff);border:1.5px solid var(--ink);box-shadow:none;color:var(--ink)}.portal .hero-search input{color:var(--ink)}.portal .hero-chips{align-items:center;margin-top:14px}.portal .hero-chips span{font-size:13.5px;color:var(--muted);font-weight:600;margin-right:4px}.portal .hero-chips button{color:var(--ink-2);background:var(--paper-2);border:1px solid transparent;font-weight:600}.portal .hero-chips button:hover{background:var(--paper-3);color:var(--red);border-color:var(--line)}.portal-meta{font-size:13.5px;color:var(--muted);margin:18px 0 0}.portal-media{margin:0}.pm-frame{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#1b1714}.pm-frame .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-media .hero-cap{display:flex;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:8px}.portal-media .hero-cap b{color:var(--ink-2);font-weight:600}@media (max-width:900px){.portal-grid{grid-template-columns:1fr}.portal-media{margin:4px 0 0}.pm-frame{aspect-ratio:16 / 9;border-radius:10px}}.directory{padding:clamp(30px,4vw,48px) 0 clamp(40px,6vw,70px);border-bottom:1px solid var(--line)}.dir-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 22px}.dir-col h2{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--line-2);scroll-margin-top:90px}.dir-col ul{list-style:none;padding:0;margin:0}.dir-col li{border-bottom:1px solid var(--line)}.dir-col a{display:block;padding:8px 0;font-size:15px;text-decoration:none;color:var(--ink-2)}.dir-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.dir-faq{margin-top:34px;background:var(--paper-2);border-radius:12px;padding:20px 22px}.dir-faq h2{font-size:16px;font-weight:700;margin:0 0 8px}.dir-faq ol{margin:0;padding-left:22px;columns:2;column-gap:40px}.dir-faq li{break-inside:avoid;padding:5px 0;font-size:15px}.dir-faq li::marker{color:var(--muted);font-weight:600}.dir-faq a{text-decoration:none;color:var(--ink-2)}.dir-faq a:hover{color:var(--ink);text-decoration:underline}@media (max-width:1200px){.dir-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.dir-col a{font-size:14.5px}.dir-faq ol{columns:1}}.owner-mini{padding:34px 0;border-top:1px solid var(--line)}.owner-mini-in{display:flex;gap:18px;align-items:center}.owner-mini img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none}.owner-mini p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.7}.owner-mini a{color:var(--red);font-weight:700}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}.js [data-reveal],.js [data-reveal="img"],.js [data-reveal="img"] img{opacity:1;transform:none;clip-path:none}.js .hero h1 .line>span,.js .hero .fade-up{transform:none;opacity:1}.marquee-track{transform:none}@view-transition{navigation:none}}@media print{.site-header,.site-footer,.toc-side,.toc-inline,.related-sec,.page-tools,.progress,.marquee{display:none}.js [data-reveal]{opacity:1;transform:none;clip-path:none}}.cine{position:sticky;top:0;z-index:0;height:100svh;min-height:620px;max-height:1040px;overflow:hidden;background:#120e0b;color:#fff}.cine-bg{position:absolute;inset:0}.cine-bg .hero-video{transform:scale(var(--z,1.04));transform-origin:60% 50%;will-change:transform}.cine-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,8,.86) 0%,rgba(14,10,8,.62) 38%,rgba(14,10,8,.18) 70%,rgba(14,10,8,.28) 100%),linear-gradient(0deg,rgba(14,10,8,.85) 0%,rgba(14,10,8,0) 32%),linear-gradient(180deg,rgba(14,10,8,.55) 0%,rgba(14,10,8,0) 18%)}.cine-in{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:40px;align-items:center;padding-top:84px;padding-bottom:140px;will-change:transform,opacity}.cine-copy{max-width:640px}.cine-kicker{margin:0 0 clamp(18px,2.4vh,26px)}.cine-kicker a{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.88);text-decoration:none;font-size:15px;font-weight:600}.cine-kicker a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.cine-kicker img{width:32px;height:32px;border-radius:50%;object-fit:cover}.cine-h1{font-size:clamp(34px,min(5vw,8vh),68px);font-weight:700;letter-spacing:-.025em;line-height:1.22;margin:0;color:#fff}.cine-h1 .ln{display:block}@keyframes blink{50%{opacity:0}}.cine-lead{font-size:clamp(16px,1.45vw,19.5px);line-height:1.7;color:rgba(255,255,255,.84);margin:clamp(20px,2.4vw,30px) 0 0;max-width:31em}.cine .hero-search{margin-top:clamp(24px,2.8vw,36px);max-width:600px;border-radius:12px;padding:6px 6px 6px 18px;box-shadow:0 24px 60px rgba(0,0,0,.45)}.cine .hero-search input{font-size:17.5px}.cine .hero-chips{align-items:center;margin-top:16px;gap:7px}.cine .hero-chips>span{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.75);margin-right:4px}.cine .hero-chips button{padding:5px 12px;font-size:13.5px}.cine-meta{font-size:13px;color:rgba(255,255,255,.62);margin:20px 0 0}.cine-map{justify-self:end;width:min(360px,28vw,calc((100svh - 360px) / 1.5));min-width:240px}.cm-box{position:relative}.cm-svg{display:block;width:100%;height:auto;overflow:visible}.cm-fill{fill:rgba(16,11,8,.5)}.cm-svg{}.cm-outline{fill:none;stroke:#f3e7d3;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.cm-river{fill:none;stroke:#8fc3cf;stroke-width:1.2;opacity:.7;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.cm-arc{fill:none;stroke:#fff;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;opacity:0}.cm-dot .core{fill:rgba(255,255,255,.85);transition:fill .4s,r .4s}.cm-dot .ring{fill:none;stroke:#ff6b5e;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.cm-dot.on .core{fill:#ff5a4c;r:7px}@keyframes ping{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(2.6)}}.cm-label{position:relative;display:grid;gap:1px;margin-top:18px;padding-left:14px;border-left:2px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;text-shadow:0 1px 12px rgba(0,0,0,.55)}.cm-label:hover{color:#fff}.cm-label:hover .cm-ko{text-decoration:underline;text-underline-offset:4px}.cm-cyr{font-family:var(--display);font-weight:700;font-size:30px;line-height:1;letter-spacing:.01em;color:#fff}.cm-ko{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:6px}.cm-note{font-size:13.5px;color:rgba(255,255,255,.8)}.cm-coord{display:none;font-size:11.5px;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:3px}.cine-foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:52px}.cine-reel{display:flex;gap:14px;flex:1;max-width:860px}.cine-reel button{flex:1;min-width:0;display:grid;gap:9px;text-align:left;border:0;padding:6px 0 0;background:none;color:rgba(255,255,255,.55);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:color .3s}.cine-reel button:hover,.cine-reel button.on{color:#fff}.cine-reel i{display:block;height:2px;background:rgba(255,255,255,.25);overflow:hidden}.cine-reel b{display:block;height:100%;background:#fff;transform:scaleX(var(--p,0));transform-origin:0 50%}.cine-reel span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cine-clock{margin:0;flex:none;text-align:right;font-size:13px;color:rgba(255,255,255,.7);line-height:1.5}.cine-clock b{display:block;font-size:26px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cine-clock em{font-style:normal}.cine-credit{position:absolute;right:24px;top:78px;margin:0;font-size:11px;color:rgba(255,255,255,.45)}.after-hero{position:relative;z-index:2;background:var(--paper);border-radius:22px 22px 0 0;margin-top:-22px;box-shadow:0 -24px 50px rgba(0,0,0,.28);clip-path:inset(-100px 0 0 0)}.after-hero>.directory{padding-top:clamp(34px,4.5vw,54px)}.cine-home .site-header:not(.solid) .main-nav a{color:rgba(255,255,255,.88)}.strip{padding:clamp(46px,6vw,80px) 0 clamp(30px,4vw,50px);overflow:hidden}.strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 30px;flex-wrap:wrap;margin-bottom:24px}.strip-head h2{font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.strip-head p{margin:0;font-size:14.5px;color:var(--muted);max-width:30em;line-height:1.6}.strip-head p a{color:inherit}.st-row{display:flex;width:max-content}.st-row + .st-row{margin-top:18px}.st-row ul{display:flex;gap:16px;margin:0;padding:0 16px 0 0;list-style:none;animation:stmove 90s linear infinite}.st-row.rev ul{animation-direction:reverse;animation-duration:110s}.st-row:hover ul{animation-play-state:paused}@keyframes stmove{to{transform:translateX(-100%)}}.st-row li{width:clamp(220px,24vw,360px);flex:none}.st-row a{display:block;text-decoration:none;color:var(--ink)}.st-row picture{aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--paper-2)}.st-row img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}.st-row a:hover img{transform:scale(1.07)}.st-cap{display:grid;padding:9px 2px 0;line-height:1.45}.st-cap b{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-cap small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-row a:hover b{color:var(--red)}.say-band{display:block;overflow:hidden;background:#8f2a2b;color:#fff;text-decoration:none;padding:20px 0}.say-band:hover{color:#fff}.say-track{display:flex;width:max-content}.say-track ul{display:flex;margin:0;padding:0;list-style:none;animation:stmove 55s linear infinite}.say-band:hover ul{animation-play-state:paused}.say-track li{display:flex;align-items:baseline;gap:12px;padding:0 30px;white-space:nowrap;position:relative}.say-track li::after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;background:#f2c9a8;transform:translateY(-50%) rotate(45deg)}.say-track .cyr{font-size:34px;font-weight:700;letter-spacing:.01em;line-height:1.1}.say-track b{font-size:17px;font-weight:700}.say-track em{font-style:normal;font-size:14.5px;color:rgba(255,255,255,.78)}.mod-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;margin-bottom:clamp(24px,3vw,36px)}.mod-head .eyebrow{grid-column:1;font-size:15px;font-weight:600;color:var(--muted);margin:0 0 6px}.mod-head h2{grid-column:1;font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0;color:var(--ink)}.mod-more{grid-column:2;grid-row:1 / span 2;align-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:14.5px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap}.mod-more::after{content:"";width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--ease)}.mod-more:hover{color:var(--ink)}.mod-more:hover::after{transform:translateX(3px) rotate(45deg)}.mod-head .lead{grid-column:1 / -1;font-size:17px;color:var(--ink-3);margin:10px 0 0;max-width:42em}[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em;white-space:nowrap}[data-split] .ch{display:inline-block}.js [data-split].split .ch{transform:translateY(105%);transition:transform .8s var(--ease);transition-delay:calc(var(--i) * 22ms);animation:safety 0s 3s forwards}.js [data-split].split.in .ch{transform:none;animation:none}@media (min-width:1001px) and (max-height:820px){.cine-in{padding-top:78px;padding-bottom:124px}.cine-kicker{margin-bottom:16px}.cine-lead{margin-top:18px;font-size:16.5px}.cine .hero-search{margin-top:24px}.cine .hero-search input{padding:10px 0}.cine .hero-chips{margin-top:12px}.cine-meta{margin-top:12px}.cine-foot{padding-bottom:42px}}@media (max-width:1000px){.cine-in{grid-template-columns:1fr;align-content:end;gap:0;padding-bottom:132px}.cine-map{position:absolute;top:74px;right:16px;width:108px}.cm-label{display:none}.cine-map{min-width:0}.cine-copy{max-width:none}.cine-credit{top:70px;bottom:auto;left:24px;right:auto}.cine-foot{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:24px}.cine-reel{gap:6px}.cine-reel span{display:none}.cine-reel button.on span{display:block;position:absolute;left:0;bottom:calc(100% + 2px);font-size:13px}.cine-reel{position:relative;padding-top:6px}.cine-clock{text-align:left;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cine-clock b{display:inline;font-size:15px}}@media (max-width:640px){.cine{min-height:600px}.cine-in{padding-top:70px;padding-bottom:122px}.cine-scrim{background:linear-gradient(0deg,rgba(14,10,8,.92) 0%,rgba(14,10,8,.7) 48%,rgba(14,10,8,.25) 78%,rgba(14,10,8,.5) 100%)}.cine-h1{font-size:clamp(29px,8.6vw,38px)}.cine-lead{font-size:15.5px;line-height:1.65;margin-top:16px}.cine-credit{top:64px;bottom:auto;left:16px;right:auto}.cine .hero-search{margin-top:22px}.cine .hero-search input{font-size:16px}.cine .hero-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.cine .hero-chips::-webkit-scrollbar{display:none}.cine .hero-chips button{flex:none}.cine .hero-chips>span{flex:none}.cine-meta{display:none}.cine-map{top:66px;width:92px}.after-hero{border-radius:18px 18px 0 0;margin-top:-18px}.st-row li{width:62vw}.say-track .cyr{font-size:27px}.say-track li{padding:0 22px}.mod-head{grid-template-columns:1fr}.mod-more{grid-column:1;grid-row:auto;margin-top:12px}}@media (prefers-reduced-motion:reduce){.st-row ul,.say-track ul{animation:none}.st-row,.say-track{width:auto;overflow-x:auto}.st-row ul[aria-hidden],.say-track ul[aria-hidden]{display:none}.js [data-split].split .ch{opacity:1;transform:none;animation:none}}.btn-line{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:700;font-size:15.5px;text-decoration:none;color:inherit;border-bottom:2px solid currentColor;padding-bottom:3px}.btn-line::after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--ease)}.btn-line:hover::after{transform:translateX(4px) rotate(45deg)}.fly{position:relative;height:290vh;background:#0f0c0a;color:#f3e7d3;--ocean-1:#1f3c44;--ocean-2:#0d191d;--land:#e9dfcf}.fly-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid}.fly-globe{position:absolute;inset:0 0 0 40%}.fly-globe canvas{display:block;width:100%;height:100%}.fly-tag{position:absolute;left:0;top:0;margin:0;padding:3px 8px 4px;border-radius:5px;background:rgba(15,12,10,.8);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.65);pointer-events:none;transition:opacity .3s;opacity:0;white-space:nowrap;line-height:1.3}.fly-tag b{display:block;font-size:14px;letter-spacing:-.01em;color:#fff}.fly-text{position:relative;z-index:1;align-self:center;width:100%}.fly-step{position:absolute;top:50%;max-width:440px;transform:translateY(-40%);opacity:0;transition:opacity .6s var(--ease),transform .8s var(--ease);pointer-events:none}.fly-step.on{opacity:1;transform:translateY(-50%);pointer-events:auto}.fly .eyebrow{font-size:15px;font-weight:600;color:rgba(243,231,211,.72);margin:0 0 10px}.fly h2{font-size:clamp(32px,4vw,54px);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 18px;color:#fff}.fly h3{font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.03em;margin:0 0 16px;color:#fff}.fly-step p{font-size:17px;line-height:1.75;color:#e5d9c7;margin:0}.fly-step p b{color:#fff}.fly-step .fine{font-size:13.5px;color:rgba(243,231,211,.6);margin-top:12px}.fly-big{margin:0 0 12px !important;color:#fff !important;font-size:26px !important;font-weight:700;line-height:1 !important}.fly-big b{font-size:clamp(84px,11vw,150px);font-weight:700;letter-spacing:-.03em;margin-right:6px;color:#fff;font-variant-numeric:tabular-nums}.fly-hubs{display:flex;flex-wrap:wrap;gap:8px}.fly-hubs button{font:inherit;font-size:15px;font-weight:700;color:#f3e7d3;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.25);padding:8px 15px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.fly-hubs button:hover{border-color:#fff}.fly-hubs button.on{background:#f3e7d3;color:#14100d;border-color:#f3e7d3}.fly-dots{position:absolute;left:24px;bottom:28px;display:flex;gap:8px;list-style:none;margin:0;padding:0}.fly-dots li{width:26px;height:3px;background:rgba(255,255,255,.2);transition:background .4s,width .4s var(--ease)}.fly-dots li.on{background:#fff;width:46px}.fly .btn-line{color:#fff}.fly.noglobe .fly-globe{display:none}@media (max-width:900px){.fly{height:260vh}.fly-globe{inset:6vh 0 auto 0;height:56vh}.fly-text{align-self:end;padding-bottom:0}.fly-step{top:auto;bottom:72px;transform:translateY(16px);max-width:none}.fly-step.on{transform:none}.fly h2{font-size:clamp(30px,8.5vw,40px)}.fly-step p{font-size:15.5px}.fly-big b{font-size:76px}.fly-dots{left:16px;bottom:22px}}.kyr{position:relative;height:240vh;background:var(--paper-2)}.kyr-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding:96px 0 40px}.kyr-stage>.wrap{width:100%}.kyr-head .eyebrow{font-size:15px;font-weight:600;color:var(--muted);margin:0 0 6px}.kyr-head h2{font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 10px}.kyr-head p{margin:0;color:var(--ink-2);font-size:16.5px}.ff-key{color:var(--red);font-weight:700}.kyr-words{position:relative;height:100%}.kyr-word{position:absolute;inset:0;display:grid;place-content:center;text-align:center;opacity:0;transform:translateY(40px);transition:opacity .5s var(--ease),transform .7s var(--ease)}.kyr-word.on{opacity:1;transform:none}.kyr-letters{margin:0;display:flex;justify-content:center;gap:.03em;font-size:clamp(60px,13vw,196px);line-height:1;font-weight:700}.kl{display:inline-block;height:1.3em;overflow:hidden;text-align:center}.kc{display:grid;transform:translateY(calc(var(--f,0) * -50%));transition:transform .55s cubic-bezier(.7,0,.2,1)}.kc b{display:block;height:1.3em;line-height:1.3;overflow:hidden}.kc b:first-child{font-family:var(--display);font-weight:700;letter-spacing:0}.kc b:last-child{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;color:var(--ink)}.kl.ff .kc b{color:var(--red)}.kyr-ko{margin:18px 0 0;font-size:clamp(18px,2vw,24px);color:var(--ink-2);opacity:0;transform:translateY(12px);transition:opacity .5s,transform .6s var(--ease)}.kyr-ko b{color:var(--ink);font-size:1.25em}.kyr-word.read .kyr-ko{opacity:1;transform:none}.kyr-more{margin:0 auto;width:100%}.kyr-more .btn-line{color:var(--ink)}@media (max-width:640px){.kyr{height:220vh}.kyr-stage{padding-top:84px}.kyr-letters{font-size:clamp(48px,17vw,80px)}}.hs{position:relative}.hs-stage{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 4px}.hs-stage::-webkit-scrollbar{display:none}.hs-track{display:flex;gap:16px;padding:0 16px;width:max-content}.hs-track>a{position:relative;flex:none;width:78vw;aspect-ratio:4 / 5;overflow:hidden;border-radius:12px;scroll-snap-align:center;text-decoration:none;color:#fff;background:var(--night-2)}.hs-track picture{position:absolute;inset:0}.hs-track img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.hs-track>a:hover img{transform:scale(1.05)}.hs-track>a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.82))}.hs-track .lbl{position:absolute;left:22px;bottom:20px;z-index:1}.hs-track .lbl{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;right:22px}.hs-track .lbl .cyr{order:2;font-size:17px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.78)}.hs-track .lbl b{order:1;font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.02em}.hs-hint{display:none}.hs.pin .hs-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,100%);align-content:center;scroll-snap-type:none}.hs.pin .hs-track{padding:0 max(24px,calc((100vw - var(--wide)) / 2 + 24px));will-change:transform}.hs.pin .hs-track>a{width:min(46vw,620px);aspect-ratio:4 / 3}.hs.pin .hs-track>a:nth-child(even){margin-top:8vh}.hs.pin .hs-hint{display:block;margin:22px auto 0;width:var(--wide);max-width:100%;padding:0 24px;font-size:13.5px;color:var(--muted);opacity:calc(1 - var(--p,0) * 4)}.plx{will-change:transform;transition:none}@media (prefers-reduced-motion:reduce){.fly,.kyr{height:auto}.fly-stage,.kyr-stage{position:relative;height:auto;min-height:100vh}.fly-step{position:relative;top:auto;transform:none;opacity:1;margin-bottom:36px}.kyr-word{position:relative;opacity:1;transform:none;margin:30px 0}.kyr-ko{opacity:1;transform:none}}.icon-btn{text-decoration:none}@media (max-width:1000px){.cine-foot{padding-bottom:46px}.cine-in{padding-bottom:156px}}@media (max-width:900px){.journey-map .m-label{font-size:19px}.journey-map .m-faint{font-size:17px}.journey-map .m-river-label{font-size:16px}}@media (max-width:760px){.numbers .num:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:640px){.owner-mini-in{flex-direction:column;align-items:flex-start;gap:12px}.owner-mini img{width:56px;height:56px}}.frame>picture{display:block;width:100%;height:100%}.frame>picture>img,.frame>img{width:100%;height:100%;object-fit:cover}.fig>.frame:not([class*="ratio"])>picture{height:auto}.fig>.frame:not([class*="ratio"])>picture>img{height:auto}.fig-pair>.frame>picture,.fig-pair>figure .frame>picture{height:100%}.fig-pair .frame picture>img{height:100%}.book-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:start;margin:30px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.book-card img{width:150px;height:auto;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.book-card .bk-k{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.book-card .bk-t{margin:4px 0 2px;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--ink)}.book-card .bk-sub{margin:0 0 10px;color:var(--ink-2);font-size:15px}.book-card ul{margin:0 0 10px;padding-left:18px;font-size:15px;line-height:1.7}.book-card .bk-meta{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.6}.book-card .bk-links{margin:0;display:flex;flex-wrap:wrap;gap:8px}.book-card .bk-btn{display:inline-block;padding:8px 14px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;text-decoration:none}.book-card .bk-btn + .bk-btn{background:transparent;color:var(--ink);border:1px solid var(--line)}.book-card .bk-btn:hover{opacity:.85;color:var(--paper)}.book-card .bk-btn + .bk-btn:hover{color:var(--red)}@media (max-width:560px){.book-card{grid-template-columns:96px 1fr;gap:14px;padding:16px}.book-card img{width:96px}.book-card .bk-t{font-size:18px}}.tz-clock{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 28px;padding:18px 22px;border-radius:12px;background:var(--paper-2);color:var(--ink)}.tz-clock span{display:block;font-size:13px;opacity:.7}.tz-clock b{display:block;font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tz-clock p{grid-column:1 / -1;margin:6px 0 0;font-size:14.5px;opacity:.85}.prose.story p{margin:0 0 1.25em}.prose.story .fig figcaption b::before{content:"▲ ";color:var(--muted)}.prose.story h2{font-size:clamp(20px,2.2vw,23px)}.prose.story .route{display:flex;flex-wrap:wrap;gap:6px 10px;padding:14px 16px;margin:0 0 1.6em;background:var(--paper-2);border-radius:12px;font-size:15px;color:var(--ink-2)}.prose.story .route span + span::before{content:"→ ";color:var(--muted)}.fig.tall{max-width:440px;margin-left:auto;margin-right:auto}.fig.xtall{max-width:340px}.fig-pair.tall-pair .frame{aspect-ratio:3 / 4}@media (max-width:760px){.prose>.fig.tall:not(.fig-pair){max-width:82%;margin-left:auto;margin-right:auto}.prose>.fig.tall:not(.fig-pair) .frame{border-radius:12px}.prose>.fig.xtall{max-width:66%}}.fig.own-vid{max-width:320px;margin-left:auto;margin-right:auto}.fig.own-vid .frame{position:relative;border-radius:14px}.fig.own-vid .frame .vid{aspect-ratio:9 / 16;height:auto}.vid-snd{position:absolute;right:10px;bottom:10px;font:inherit;font-size:13px;line-height:1;padding:8px 11px;border:0;border-radius:999px;background:rgba(17,17,17,.6);color:#fff;cursor:pointer}.vid-snd[aria-pressed="true"]{background:rgba(198,54,60,.9)}.vid-snd:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:760px){.prose>.fig.own-vid:not(.map-fig):not(.fig-pair){max-width:74%;margin-left:auto;margin-right:auto}.prose>.fig.own-vid .frame{border-radius:14px}.prose>.fig.own-vid figcaption{padding-left:0;padding-right:0}}
:root{--ease-ui:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.33,1,.68,1);--ease-reveal:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);--t-ui:120ms;--t-ui-2:180ms;--step:90ms}[data-loop].fx-paused,[data-loop].fx-paused::before,[data-loop].fx-paused::after,[data-loop].fx-paused *,.tab-hidden [data-loop],.tab-hidden [data-loop]::before,.tab-hidden [data-loop]::after,.tab-hidden [data-loop] *,.still [data-loop],.still [data-loop]::before,.still [data-loop]::after,.still [data-loop] *,.lite [data-loop],.lite [data-loop]::before,.lite [data-loop]::after,.lite [data-loop] *{animation-play-state:paused !important}@keyframes fx-safe{to{opacity:1;transform:none;translate:none;scale:none;rotate:none;clip-path:none}}.roll,[data-count]{position:relative}[data-count]{display:inline-block}.roll{white-space:nowrap;font-kerning:none}.roll>.rl{line-height:normal}.rolling{position:relative;-webkit-text-fill-color:transparent}.rl{display:block;position:absolute;inset:0;white-space:pre;pointer-events:none;-webkit-text-fill-color:currentColor;text-align:left;text-indent:0}.rl>fx-c{display:inline-block;position:relative;font-style:normal}.rl>fx-c::after{content:attr(data-c)}.rl>.d{-webkit-mask:linear-gradient(transparent calc(50% - .56em),#000 calc(50% - .4em),#000 calc(50% + .4em),transparent calc(50% + .56em));mask:linear-gradient(transparent calc(50% - .56em),#000 calc(50% - .4em),#000 calc(50% + .4em),transparent calc(50% + .56em))}.rl>.d::after{visibility:hidden}.rl>.d::before{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9\A 0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";position:absolute;left:0;right:0;top:50%;margin-top:-.5em;line-height:1;text-align:center;white-space:pre;transform:translateY(calc(var(--t) * -1em));animation:fx-roll .45s var(--spring) calc(var(--k,0) * 35ms) both}@keyframes fx-roll{from{transform:translateY(calc(var(--f) * -1em))}}:where([data-fx~="blinds"]){position:relative}.fx .fx-w[data-fx~="blinds"]::after{content:"";position:absolute;inset:0;z-index:1;background:var(--paper)}.bl{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;pointer-events:none}.bl>fx-s{flex:1;margin-bottom:-1px;background:var(--paper);transform-origin:50% 0;animation:fx-slat .5s var(--ease-reveal) calc(var(--k) * 40ms) both}@keyframes fx-slat{72%{opacity:1}to{transform:scaleY(0);opacity:0}}[data-fx~="blinds"].fx-in:not(.fx-now) :is(img,video){animation:fx-settle .9s var(--ease-reveal) both}@keyframes fx-settle{from{scale:1.04}}:where(.fx .fx-w[data-fx~="stamp"]){opacity:0}:where([data-fx~="stamp"].fx-in:not(.fx-now)){animation:fx-thunk .27s steps(3) both}@keyframes fx-thunk{from{scale:1.25;rotate:-3deg}}:where(.fx .fx-w[data-fx~="settle"]){opacity:0;transform:translateY(14px)}:where([data-fx~="settle"].fx-in){transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}:where(.fx .fx-w[data-fx~="draw"]) :is([pathLength="1"],.fx-path){stroke-dasharray:1;stroke-dashoffset:1}:where([data-fx~="draw"].fx-in:not(.fx-now)) :is([pathLength="1"],.fx-path){stroke-dasharray:1;animation:fx-draw 2.2s var(--ease-reveal) both}@keyframes fx-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}:where([data-fx~="mark"]){background:linear-gradient(rgba(179,134,47,.3),rgba(179,134,47,.3)) no-repeat 0 78% / 0% 42%;-webkit-box-decoration-break:clone;box-decoration-break:clone}:where([data-fx~="mark"].fx-in){background-size:100% 42%;transition:background-size .65s var(--ease-out)}.fx-now,.fx-now::before,.fx-now::after{transition:none !important}.crumbs>*{animation:fx-crumb .24s var(--ease-out) both}.crumbs>:nth-child(2){animation-delay:40ms}.crumbs>:nth-child(3){animation-delay:80ms}.crumbs>:nth-child(4){animation-delay:.12s}.crumbs>:nth-child(n+5){animation-delay:.16s}@keyframes fx-crumb{from{opacity:.25;translate:-8px 0}}.local-badge{transform-origin:0 50%;animation:fx-thunk .27s steps(3) .3s both}@media (max-width:640px){.local-badge{animation-name:fx-thunk-s}}@keyframes fx-thunk-s{from{scale:1.08;rotate:-3deg}}html:not(.seen) .logo-mark{animation:fx-turn .36s steps(4) both}@keyframes fx-turn{from{rotate:-90deg}}.fx-tg button{font:inherit;color:var(--ink-3);background:none;border:0;padding:12px 4px;margin:-12px -4px;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:4px}.fx-tg button:hover{color:var(--red)}html:not(.js) .fx-tg{visibility:hidden}@media (prefers-reduced-motion:reduce){.bl,.rl{display:none}.rolling{-webkit-text-fill-color:currentColor}}@media print{.bl,.rl,.fx-tg{display:none}.rolling{-webkit-text-fill-color:currentColor}.fx .fx-w[data-fx]{opacity:1 !important;translate:none !important;transform:none !important}.fx .fx-w[data-fx]::after{content:none !important}}.article-hero .frame{view-transition-name:hero}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s}::view-transition-group(hero){animation-duration:.32s;animation-timing-function:var(--ease-ui)}::view-transition-old(hero),::view-transition-new(hero){animation-duration:.32s;height:100%;object-fit:cover;overflow:clip}@supports (animation-timeline:view()){@media (min-width:761px){.article-hero .frame{overflow:clip}.article-hero .frame>:is(picture,video){animation:fx-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}}}@keyframes fx-drift{to{transform:scale(1.06) translateY(3%)}}.article-hero .frame,.fig .frame,.gallery-grid .frame{position:relative}.stamp{position:absolute;right:12px;bottom:12px;z-index:1;pointer-events:none;padding:4px 7px 3px;border:1.5px solid currentColor;border-radius:3px;color:var(--red);background:rgba(255,255,255,.88);font:700 12px/1 var(--sans);letter-spacing:.08em;font-variant-numeric:tabular-nums;transform:rotate(-4deg)}.stamp::before{content:attr(data-d)}.gallery-grid .stamp{right:7px;bottom:7px;padding:3px 5px 2px;font-size:10.5px}[data-fx~="blinds"].fx-in:not(.fx-now) .stamp{animation:fx-stamp .3s steps(3) calc(.85s + var(--i,0) * 60ms) both}@keyframes fx-stamp{0%{opacity:0}1%{opacity:1;transform:scale(1.35) rotate(-1deg)}}.gallery-grid .bl>fx-s{animation-delay:calc(var(--i,0) * 60ms + var(--k) * 40ms)}.prose h2{margin-top:56px}.prose h2::before{content:"";display:block;width:28px;height:2px;margin-bottom:14px;background:var(--red);transform-origin:0 50%;transition:transform .5s var(--ease-out)}.fx .prose h2.fx-w::before{transform:scaleX(0)}.h-cyr{margin:56px 0 0;overflow:hidden;white-space:pre;font:700 12.5px/1.4 var(--sans);letter-spacing:.16em;color:var(--red)}.h-cyr::before{content:"";display:block;width:28px;height:2px;margin-bottom:12px;background:var(--red);transform-origin:0 50%;transition:transform .5s var(--ease-out)}.h-cyr i{display:inline-block;font-style:normal}.h-cyr i::before{content:attr(data-c)}.h-cyr + h2{margin-top:4px;scroll-margin-top:40px}.h-cyr + h2::before{content:none}.fx .h-cyr.fx-w::before{transform:scaleX(0)}.fx .h-cyr.fx-w i{transform:translateY(110%)}.h-cyr.fx-in:not(.fx-now) i{animation:fx-rise .6s var(--ease-out) calc(.12s + var(--k,0) * 22ms) both}@keyframes fx-rise{from{transform:translateY(110%)}}.toc-ink{position:absolute;left:0;top:0;width:2px;height:20px;background:var(--ink);transform-origin:0 0;opacity:0;pointer-events:none;transition:transform .3s var(--ease-out),opacity .2s}.toc-side.inked .toc-ink{opacity:1}.toc-side.inked a.on{border-left-color:transparent}.hl{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath fill='%23b3862f' fill-opacity='.32' d='M4 5.2C38 2.6 92 3.6 141 2.6c22-.4 44-.9 56 .4-1.6 1.9.8 3.6-.5 5.4 1.5 1.6-.7 3.3.6 5.1-1.2 1.3 1 2.6-.4 3.9-47 2.1-99 1.2-147 1.9-17 .3-37 .6-48-.6 1.4-1.6-.9-3 .5-4.6-1.3-1.5 1-3.2-.4-4.8 1.4-1.4-.9-2.8.6-3.9z'/%3E%3C/svg%3E") no-repeat 0 72% / 100% 46%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.fx .hl.fx-w{background-size:0% 46%}.hl.fx-in:not(.fx-now){transition:background-size .65s var(--ease-out) .15s}.map-box{position:relative;max-width:min(100%,calc((100vh - 140px) * .739));margin:0 auto}.map-box>svg{display:block;width:100%;height:auto}@media (max-width:900px){.map-box .m-label{font-size:19px}.map-box .m-faint{font-size:17px}.map-box .m-river-label{font-size:16px}}.map-fig .m-dot{transform-box:fill-box;transform-origin:center}.fx .map-fig.fx-w .m-dot{transform:scale(0)}.map-fig.fx-in:not(.fx-now) .m-dot{animation:fx-pop .5s var(--spring) calc(.5s + var(--k,0) * 40ms) both}@keyframes fx-pop{from{transform:scale(0)}}.m-trip{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.8;stroke-dasharray:1}.map-fig.fx-in:not(.fx-now) .m-trip{animation:fx-draw 2.2s var(--ease-reveal) .4s both}.m-num{position:absolute;z-index:1;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 0 0 1.5px var(--paper);font:700 10px/16px var(--sans);font-style:normal;text-align:center;pointer-events:none}.m-num::before{content:attr(data-n)}.map-fig.fx-in:not(.fx-now) .m-num{animation:fx-pop .45s var(--spring) var(--d,0ms) both}.m-ping{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid var(--red);border-radius:50%;pointer-events:none;opacity:0;animation:fx-ping 1.2s var(--ease-out) var(--w,0s) var(--n,3)}@keyframes fx-ping{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(1.7)}}.toc-map svg{display:block;width:100%;height:auto;overflow:visible}.tm-srb{fill:var(--paper-2);stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tm-dot{fill:var(--faint);transform-box:fill-box;transform-origin:center;transition:fill .3s,transform .3s var(--spring)}.tm-dot.on{fill:var(--red);transform:scale(1.9)}.toc-side .toc-map{display:block;width:132px;margin:0 0 18px}.map-cover{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0 0 34px;border:0;background:transparent;cursor:pointer;font:inherit;transition:opacity .18s var(--ease-ui)}.map-cover span{font:600 13.5px/1 var(--sans);color:#fff;background:rgba(25,31,40,.78);padding:10px 15px;border-radius:999px}.map-cover:hover span,.map-cover:focus-visible span{background:var(--ink)}.map-cover.off{opacity:0;pointer-events:none}html:not(.js) .map-cover{display:none}.rel .frame img{transition:transform .6s var(--ease-out)}.rel b{transition:color .18s var(--ease-ui)}.rel:active{transform:scale(.98);transition:transform .12s var(--ease-ui)}.hv-clip{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s var(--ease-ui)}.clip-on .hv-clip{opacity:1}@media (hover:hover){.rel:hover b{color:var(--red)}.rel .frame::after{content:"↗";position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--ink);font:600 14px/1 var(--sans);opacity:0;transform:scale(.85);transition:opacity .12s var(--ease-ui),transform .12s var(--ease-ui)}.rel:hover .frame::after{opacity:1;transform:none}}.hover-img{display:none !important}.cursor-chip{position:fixed;left:0;top:0;z-index:90;pointer-events:none}.cursor-chip.on{will-change:transform}.cc-in{opacity:0;transition:opacity .18s var(--ease-ui),transform .3s var(--ease-out)}.cursor-chip.on .cc-in{opacity:1}.cc-img .cc-in{width:280px;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25);transform:translate(-50%,-50%) scale(.85) rotate(-3deg)}.cc-img.on .cc-in{transform:translate(-50%,-50%) rotate(-2deg)}.cc-img img{width:100%;height:100%;object-fit:cover}.cc-img span,.cc-chip img{display:none}.cc-chip .cc-in{padding:8px 12px;border-radius:999px;background:var(--ink);color:#fff;font:600 12.5px/1 var(--sans);white-space:nowrap;box-shadow:0 6px 18px rgba(25,31,40,.25)}@supports (animation-timeline:scroll()){.progress{animation:fx-grow linear both;animation-timeline:scroll(root)}}@keyframes fx-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.toc-pill{display:none}@media (max-width:1239px){.js .toc-pill{display:block;position:fixed;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));z-index:95;width:min(380px,calc(100% - 32px));margin:0 auto}}.tp-btn{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 18px 0 16px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 14px/1 var(--sans);cursor:pointer;box-shadow:0 8px 24px rgba(25,31,40,.22);opacity:0;transform:translateY(24px);transition:opacity .2s var(--ease-ui),transform .25s var(--spring)}.tp-k,.tp-c{flex:none}.tp-c{min-width:4.8ch;color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums}.tp-c .roll>.rl{line-height:1}.tp-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:rgba(255,255,255,.9)}.tp-btn .toc-map{flex:none;width:22px;margin:0 2px 0 -4px}.tp-btn .tm-srb{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.7)}.tp-btn .tm-dot{fill:rgba(255,255,255,.45)}.tp-btn .tm-dot.on{fill:#ff7468;transform:scale(2.6)}.toc-pill::before{content:"";position:absolute;left:50%;bottom:0;width:44px;height:44px;margin-left:-22px;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.6);background:linear-gradient(#fff 0 0) center 15px / 16px 2px no-repeat,linear-gradient(#fff 0 0) center 21px / 16px 2px no-repeat,linear-gradient(#fff 0 0) center 27px / 10px 2px no-repeat,var(--ink);box-shadow:0 8px 24px rgba(25,31,40,.22);transition:opacity .16s var(--ease-ui),transform .25s var(--spring)}.toc-pill.show .tp-btn{opacity:1;transform:none}.toc-pill.show.tuck .tp-btn{opacity:0;transform:scale(.2,1)}.toc-pill.show.tuck::before{opacity:1;transform:none}.toc-pill:not(.show){visibility:hidden;transition:visibility 0s .28s}.tp-sheet{position:fixed;left:0;right:0;bottom:0;z-index:97;max-height:72vh;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px calc(16px + env(safe-area-inset-bottom));background:var(--paper);border-radius:16px 16px 0 0;box-shadow:0 -10px 40px rgba(25,31,40,.18);transform:translateY(105%);visibility:hidden;transition:transform .28s var(--ease-out),visibility 0s .28s}.toc-pill.open .tp-sheet{transform:none;visibility:visible;transition:transform .28s var(--ease-out)}.toc-pill::after{content:"";position:fixed;inset:0;z-index:96;background:rgba(25,31,40,.32);opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out)}.toc-pill.open::after{opacity:1;pointer-events:auto}.tp-h{margin:0 0 8px;font-weight:700;font-size:15px;color:var(--ink)}.tp-sheet ol{margin:0;padding:0 0 0 22px;font-size:15.5px;line-height:1.5;color:var(--ink-3)}.tp-sheet li{padding:0}.tp-sheet a{display:block;padding:10px 0;text-decoration:none;color:var(--ink-2)}.tp-sheet a.on{color:var(--red);font-weight:600}.qa details[open]>.answer{animation:fx-ans .18s var(--ease-ui)}@keyframes fx-ans{from{opacity:0;transform:translateY(-6px)}}.qa details:target{animation:fx-land 1.2s var(--ease-out)}@keyframes fx-land{from{background-color:rgba(179,134,47,.24)}}:is(.prose.story,.page-about-site .prose) .fig:not(.map-fig) .frame{--r:-1.2deg;overflow:visible;background:none;border-radius:0;rotate:var(--r);filter:drop-shadow(0 1px 1px rgba(25,31,40,.12)) drop-shadow(0 8px 14px rgba(25,31,40,.1))}:is(.prose.story,.page-about-site .prose)>.fig:nth-of-type(even) .frame,:is(.prose.story,.page-about-site .prose) .fig-pair>figure + figure .frame{--r:1.2deg}:is(.prose.story,.page-about-site .prose) .fig:not(.map-fig) .frame>picture{background:#fff;padding:8px 8px 20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V9L200 9L198 7L195 9L189 10L186 7L180 13L174 13L169 10L164 12L161 9L158 11.5L152 8.5L147 8.5L141 7L138 10L132 10L126 13L121 7L117 9L113 8.5L108 10L102 11.5L97 12L91 11.5L87 13L84 13L81 13L78 10L74 7L70 13L65 13L62 8.5L56 10L52 7L48 7L42 13L39 8.5L36 7L30 7L26 7L20 11.5L17 7L13 13L10 10L7 7L4 11.5L0 10Z'/%3E%3C/svg%3E") bottom / 100% 14px no-repeat,linear-gradient(#000 0 0) top / 100% calc(100% - 13px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V9L200 9L198 7L195 9L189 10L186 7L180 13L174 13L169 10L164 12L161 9L158 11.5L152 8.5L147 8.5L141 7L138 10L132 10L126 13L121 7L117 9L113 8.5L108 10L102 11.5L97 12L91 11.5L87 13L84 13L81 13L78 10L74 7L70 13L65 13L62 8.5L56 10L52 7L48 7L42 13L39 8.5L36 7L30 7L26 7L20 11.5L17 7L13 13L10 10L7 7L4 11.5L0 10Z'/%3E%3C/svg%3E") bottom / 100% 14px no-repeat,linear-gradient(#000 0 0) top / 100% calc(100% - 13px) no-repeat}:is(.prose.story,.page-about-site .prose) .fig:not(.map-fig) .frame::before{content:"";position:absolute;z-index:2;top:-10px;left:50%;width:88px;height:22px;margin-left:-44px;background:rgba(233,222,193,.8);rotate:calc(var(--r) * -2.5)}:is(.prose.story,.page-about-site .prose) .fig:not(.map-fig) .stamp{right:18px;bottom:30px}.fx .fx-w[data-fx~="drop"]{opacity:0}[data-fx~="drop"].fx-in:not(.fx-now){animation:fx-drop .27s steps(3) both}[data-fx~="drop"].fx-in:not(.fx-now)::before{animation:fx-tape .18s steps(2) .36s both}@keyframes fx-drop{from{transform:translateY(-14px) rotate(3deg)}}@keyframes fx-tape{from{opacity:0;transform:translateY(-5px) scale(1.12)}}@media (max-width:640px){:is(.prose.story,.page-about-site .prose)>.fig:not(.map-fig):not(.fig-pair){margin-left:4px;margin-right:4px}}.fx .fx-w[data-fx~="card"]{opacity:0;transform:translateY(14px)}[data-fx~="card"].fx-in{transition:opacity .45s var(--ease-out) calc(var(--i,0) * 60ms),transform .45s var(--ease-out) calc(var(--i,0) * 60ms)}[data-fx~="card"].fx-in:hover{transition:transform .18s var(--ease-ui)}.prose .info:not(.callout){position:relative;transition:transform .18s var(--ease-ui)}.prose .info:not(.callout)::before{content:"";position:absolute;left:24px;top:0;width:32px;height:3px;border-radius:0 0 2px 2px;background:var(--red);transform-origin:0 50%}.fx .prose .info.fx-w:not(.callout)::before{transform:scaleX(0)}.prose .info.fx-in:not(.fx-now):not(.callout)::before{animation:fx-bar .5s var(--ease-out) calc(.2s + var(--i,0) * 60ms) both}@keyframes fx-bar{from{transform:scaleX(0)}}@media (hover:hover){.prose .info:not(.callout):hover{transform:translateY(-2px)}}@media (max-width:560px){.prose .info:not(.callout)::before{left:18px}}.tr{position:relative;height:92px;margin:-40px 0 12px;overflow:hidden;color:var(--line-2);pointer-events:none}.tr-via{position:absolute;left:0;bottom:0;display:block}.tr-move{position:absolute;left:0;bottom:36px;width:152px;height:38px;color:var(--ink-3);transform:translateX(calc(50vw - 76px))}.tr-svg{display:block}.tr.on .tr-move{animation:fx-chug 22s linear infinite}@keyframes fx-chug{from{transform:translateX(-160px)}to{transform:translateX(calc(100vw + 40px))}}.puff{display:none;position:absolute;left:130px;top:-1px;width:9px;height:9px;border-radius:50%;background:var(--line-2)}.tr.on .puff{display:block;animation:fx-puff 1.6s var(--ease-out) infinite both}.tr.on .puff + .puff{animation-delay:.53s}.tr.on .puff + .puff + .puff{animation-delay:1.07s}@keyframes fx-puff{0%{transform:scale(.4);opacity:.6}100%{transform:translate(-18px,-22px) scale(1.6);opacity:0}}.tr-cap{margin:0 0 18px;font-size:13px}.site-footer .tr-cap a{color:var(--ink-3)}@media (max-width:640px){.tr{height:84px;margin-top:-30px}}.hv{position:relative}.fl{position:absolute;inset:0;white-space:pre;pointer-events:none;-webkit-text-fill-color:currentColor}.fl>fx-c{display:inline-block;position:relative}.fl>fx-c::before{content:attr(data-a);display:inline-block;animation:fx-flapA 1.3s linear calc(var(--k) * 40ms) both}.fl>fx-c::after{content:attr(data-b);position:absolute;left:0;right:0;top:0;text-align:center;animation:fx-flapB 1.3s linear calc(var(--k) * 40ms) both}@keyframes fx-flapA{0%,100%{transform:none}11.5%,88.5%{transform:scaleY(0)}}@keyframes fx-flapB{0%,11.5%,88.5%,100%{transform:scaleY(0)}23%,77%{transform:none}}.vez{height:12px;overflow:hidden;background:var(--kilim) repeat-x 0 50% / auto 12px}.vez i{display:none;height:100%;background:var(--paper)}.fx .vez.fx-w i,.vez.fx-in:not(.fx-now) i{display:block}.vez.fx-in:not(.fx-now) i{animation:fx-stitch 1.1s steps(16) forwards}@keyframes fx-stitch{to{transform:translateX(100%)}}.related-sec .vez + h2{border-top:0;padding-top:30px}@media (max-width:640px){.gallery .gallery-grid.stack:has(>figure){grid-template-columns:1fr;gap:0}.gallery-grid.stack>figure{position:sticky;top:calc(var(--hdr) + 12px + var(--k,0) * 8px);height:62vh;display:flex;flex-direction:column;padding-bottom:18px;background:var(--paper)}.gallery .gallery-grid.stack:has(>figure) .frame{flex:1;min-height:0;aspect-ratio:auto;border-radius:10px}.gallery-grid.stack figcaption{flex:none}@supports (animation-timeline:view()){.gallery-grid.stack{timeline-scope:--g1,--g2,--g3,--g4,--g5}.gallery-grid.stack>figure:nth-child(2){view-timeline:--g1 block}.gallery-grid.stack>figure:nth-child(3){view-timeline:--g2 block}.gallery-grid.stack>figure:nth-child(4){view-timeline:--g3 block}.gallery-grid.stack>figure:nth-child(5){view-timeline:--g4 block}.gallery-grid.stack>figure:nth-child(6){view-timeline:--g5 block}.gallery-grid.stack>figure:not(:last-child){animation:fx-bury linear both;animation-range:entry 0% entry 100%}.gallery-grid.stack>figure:nth-child(1){animation-timeline:--g1}.gallery-grid.stack>figure:nth-child(2){animation-timeline:--g2}.gallery-grid.stack>figure:nth-child(3){animation-timeline:--g3}.gallery-grid.stack>figure:nth-child(4){animation-timeline:--g4}.gallery-grid.stack>figure:nth-child(5){animation-timeline:--g5}}}@keyframes fx-bury{to{transform:scale(.96);opacity:.85}}@media (prefers-reduced-motion:reduce){.fl,.m-ping,.puff,.cursor-chip{display:none !important}}@media print{.tr,.tr-cap,.toc-pill,.map-cover,.cursor-chip,.vez,.fl,.m-ping{display:none !important}.fx .fx-w::before,.fx .fx-w i,.fx .fx-w .m-dot{transform:none !important}.fx .hl.fx-w{background-size:100% 46%}}html:active-view-transition-type(fwd,back) .site-header{view-transition-name:hdr}html:active-view-transition-type(fwd,back) .article-hero .frame{view-transition-name:none}html:active-view-transition-type(fwd)::view-transition-old(root){animation:fx-pg-ol .26s var(--ease-out) both}html:active-view-transition-type(fwd)::view-transition-new(root){animation:fx-pg-ir .34s var(--ease-out) both}html:active-view-transition-type(back)::view-transition-old(root){animation:fx-pg-or .26s var(--ease-out) both}html:active-view-transition-type(back)::view-transition-new(root){animation:fx-pg-il .34s var(--ease-out) both}@keyframes fx-pg-ol{to{opacity:0;transform:translateX(-28px)}}@keyframes fx-pg-or{to{opacity:0;transform:translateX(28px)}}@keyframes fx-pg-ir{from{opacity:0;transform:translateX(28px)}}@keyframes fx-pg-il{from{opacity:0;transform:translateX(-28px)}}html.vt-sc,html.vt-ph{view-transition-name:none}.vt-sc .show-card:not([hidden]){view-transition-name:sc}html.vt-sc::view-transition-group(sc){animation-duration:.3s;animation-timing-function:var(--ease-out)}html.vt-sc::view-transition-old(sc){height:100%;object-fit:cover;animation:fx-vt-o .1s linear both}html.vt-sc::view-transition-new(sc){height:100%;object-fit:cover;animation:fx-vt-i .18s linear .06s both}html.vt-ph::view-transition-group(*){animation-duration:.26s;animation-timing-function:var(--ease-out)}html.vt-ph::view-transition-old(*):only-child{animation:fx-vt-x .2s var(--ease-out) both}html.vt-ph::view-transition-new(*):only-child{animation:fx-vt-i .2s var(--ease-out) .06s both}@keyframes fx-vt-o{to{opacity:0}}@keyframes fx-vt-i{from{opacity:0}}@keyframes fx-vt-x{to{opacity:0;transform:scale(.96)}}.fx .prose .checks.fx-w li::after,.prose .checks.fx-in:not(.fx-now) li::after{content:"";position:absolute;left:0;top:5px;width:21px;height:19px;background:var(--paper);transform-origin:100% 50%;pointer-events:none}.prose :is(.info,.callout:not(.owner)) .checks li::after{background:var(--paper-2)}.prose .checks.fx-in:not(.fx-now) li::after{animation:fx-tick .24s steps(4) calc(.1s + var(--k,11) * 50ms) both}@keyframes fx-tick{to{transform:scaleX(0)}}.ck-group label span{background:linear-gradient(var(--red),var(--red)) no-repeat 0 56% / 0 1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ck-group input:checked + span{text-decoration:none;background-size:100% 1.5px}.ck-group input:checked + .ck-go{transition:background-size .3s var(--ease-out),color .3s}.sd{max-width:460px;margin:26px 0;padding:16px 20px 18px;border-radius:12px;background:var(--paper-2);font-variant-numeric:tabular-nums}.sd p{margin:0}.sd-h,.sd-r{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center}.sd-h{margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--muted)}.sd-h::before{content:attr(data-a)}.sd-h::after{content:attr(data-b);grid-column:3}.sd-r + .sd-r{margin-top:12px}.sd-ar::before{content:"→";color:var(--faint);font-weight:600}.sd b{font-weight:700}.sd b::before{content:attr(data-l)}.sd b::after{content:attr(data-r)}.sd i{display:inline-block;position:relative;width:.3em;height:1em;vertical-align:baseline}.sd i::before{content:"";position:absolute;left:.08em;bottom:.02em;width:.15em;height:.15em;border-radius:50%;background:currentColor}.sd i::after{content:"";position:absolute;left:.13em;top:calc(100% - .07em);width:.085em;height:.22em;border-radius:0 0 .08em .08em;background:currentColor;transform-origin:50% 0;transform:rotate(22deg) scaleY(0)}.sd i.c::after{transform:rotate(22deg)}.sd-tag,.sd-nbs{justify-self:start;font-size:19px;line-height:1}.sd-tag{position:relative;padding:8px 12px 8px 22px;border:1px solid var(--line-2);border-radius:3px 7px 7px 3px;background:var(--paper);color:var(--ink);transform-origin:6px 50%;transform:rotate(-2deg)}.sd-tag::before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2)}.sd-tag::after{content:"\00a0" attr(data-u);font-weight:600;font-size:.78em;color:var(--ink-3)}.sd-nbs{padding:7px 10px;border-radius:5px;background:var(--ink);color:#ffc46b;letter-spacing:.04em}.sd-k{font-size:21px;color:var(--ink)}.sd-k::after{content:attr(data-u);font-size:.76em;font-weight:600}.sd-to-c i::after,.sd-to-d i::after{background:var(--red)}.fx .sd.fx-w .sd-to-c i::after{transform:rotate(22deg) scaleY(0)}.fx .sd.fx-w .sd-to-d i::after{transform:rotate(22deg)}.fx .sd.fx-w .sd-tag{transform:rotate(-7deg)}.sd.fx-in:not(.fx-now) .sd-tag{animation:fx-swing .45s var(--spring) both}.sd.fx-in:not(.fx-now) .sd-to-c i::after{animation:fx-tail-in .27s steps(3) .5s both}.sd.fx-in:not(.fx-now) .sd-to-d i::after{animation:fx-tail-out .27s steps(3) .62s both}@keyframes fx-swing{from{transform:rotate(-7deg)}}@keyframes fx-tail-in{from{transform:rotate(22deg) scaleY(0)}}@keyframes fx-tail-out{from{transform:rotate(22deg)}}@media (max-width:420px){.sd{padding:14px 14px 16px}.sd-h,.sd-r{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.sd-tag,.sd-nbs{font-size:17px}.sd-k{font-size:19px}}.s8 .s8-box{position:relative;max-width:340px;margin:0 auto;aspect-ratio:320 / 210}.s8 svg{display:block;width:100%;height:100%;overflow:visible}.s8-bed{fill:none;stroke:var(--paper-3);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.s8-line,.s8-up{fill:none;stroke:var(--ink-3);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.s8-gap{stroke:var(--paper);stroke-width:9}.s8-up{stroke-linecap:butt}.s8-st{fill:var(--paper);stroke:var(--red);stroke-width:2}.s8 text{font:600 13px/1 var(--sans);fill:var(--ink-2)}.s8-run{position:absolute;inset:0;pointer-events:none}.s8-car{position:absolute;width:15px;height:8px;margin:-4px 0 0 -7.5px;border-radius:3px;background:var(--red);box-shadow:0 0 0 1.5px var(--paper);transform:rotate(81deg)}.s8-car::after{content:"";position:absolute;left:3px;right:5px;top:3px;height:2px;border-radius:1px;background:rgba(255,255,255,.7)}[data-fx~="s8"].fx-in:not(.fx-now) .fx-path{animation-duration:.9s}.fx .fx-w[data-fx~="s8"] :is(.s8-car,.s8-ov){opacity:0}[data-fx~="s8"].fx-in:not(.fx-now) .s8-ov{animation:fx-vt-i .01s var(--ov,.6s) both}.s8 figcaption{text-align:center}.dst{display:flex;align-items:center;gap:20px;margin:28px 0;padding:18px 20px;border-radius:12px;background:var(--paper-2)}.dst-face{position:relative;flex:none;width:104px;height:104px}.dst-face svg{display:block;width:100%;height:100%}.dst-face circle{fill:var(--paper);stroke:var(--line-2);stroke-width:1.5}.dst-face line{stroke:var(--ink-3);stroke-width:2;stroke-linecap:round}.dst-h,.dst-m{position:absolute;left:50%;bottom:50%;border-radius:2px;transform-origin:50% 100%}.dst-h{width:4px;height:26px;margin-left:-2px;background:var(--ink);transform:rotate(var(--h1))}.dst-m{width:2px;height:40px;margin-left:-1px;background:var(--red);transform:rotate(0deg)}.dst-face::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--ink)}.dst figcaption{min-width:0;font-size:14.5px;line-height:1.6;color:var(--ink-3)}.dst figcaption b{display:block;font-size:16.5px;color:var(--ink)}.dst figcaption span{display:block}.dst-chip{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--ink);color:#fff;font:600 12.5px/1.3 var(--sans)}.fx .dst.fx-w .dst-h{transform:rotate(var(--h0))}.fx .dst.fx-w .dst-m{transform:rotate(var(--m0))}.fx .dst.fx-w .dst-chip{opacity:0}.dst.fx-in:not(.fx-now) .dst-m{animation:fx-dst-m .8s var(--ease-reveal) both}.dst.fx-in:not(.fx-now) .dst-h{animation:fx-dst-h .7s var(--spring) .12s both}.dst.fx-in:not(.fx-now) .dst-chip{animation:fx-pop .28s var(--spring) .62s both}@keyframes fx-dst-m{from{transform:rotate(var(--m0))}}@keyframes fx-dst-h{from{transform:rotate(var(--h0))}}@media (max-width:420px){.dst{gap:14px;padding:16px}.dst-face{width:84px;height:84px}.dst-h{height:21px}.dst-m{height:32px}}.ff{max-width:460px;margin:22px 0 28px;padding:18px 16px 16px;border-radius:12px;background:var(--paper-2);text-align:center}.ff p{margin:0}.ff-cy,.ff-la{font:700 28px/1.25 var(--sans);white-space:nowrap}.ff-cy{color:var(--ink-3)}.ff-la{margin-top:2px;color:var(--ink)}.ff i{display:inline-block;position:relative;width:1.02em;font-style:normal;text-align:center}.ff i::before{content:attr(data-c)}.ff-la i::after{content:"";position:absolute;left:22%;right:22%;bottom:-3px;height:2px;border-radius:1px;background:var(--line-2);transform-origin:0 50%}.ff-la .x{color:var(--red)}.ff-la .x::after{background:var(--red)}.ff-la i[data-s]::before{content:attr(data-s);color:var(--ink-3)}.ff-ko{margin-top:12px !important;font-size:15px;font-weight:600;color:var(--ink-3)}.ff-ko::before{content:attr(data-c)}.fx .ff.fx-w .x::before{content:attr(data-p);color:var(--ink)}.fx .ff.fx-w i::after{transform:scaleX(0)}.fx .ff.fx-w .ff-ko{opacity:0;transform:translateY(8px)}.ff.fx-in:not(.fx-now) .ff-la i::after{animation:fx-bar .3s var(--ease-out) calc(.1s + var(--k,0) * 40ms) both}.ff.fx-in:not(.fx-now) .ff-ko{animation:fx-ff-ko .32s var(--ease-out) .52s both}@keyframes fx-ff-ko{from{opacity:0;transform:translateY(8px)}}@media (max-width:380px){.ff-cy,.ff-la{font-size:24px}}.js .s-study picture.lqd[style*="--lq"]::after{transition:opacity 0s .11s,visibility 0s .11s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E") 0 0 / 8px 8px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E") 0 0 / 8px 8px}.s-study .stamp:is([data-d^="2018"],[data-d^="2019"]){padding:0;border:0;background:none;transform:none;color:#ff8a1c;font:600 13px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.14em;text-shadow:0 0 1px rgba(90,30,0,.9),0 0 6px rgba(255,120,20,.55)}.s-study [data-fx~="drop"].fx-in:not(.fx-now) .stamp:is([data-d^="2018"],[data-d^="2019"]){animation:fx-vt-i .2s steps(2) .38s both}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.is-story .progress{top:calc(var(--hdr) - 3px);height:6px;overflow:hidden;background:none;animation:fx-river-w linear both;animation-timeline:scroll(root)}.is-story .progress::before{content:"";position:absolute;inset:0;background:var(--teal);animation:fx-river-c linear both;animation-timeline:scroll(root);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6'%3E%3Cpath d='M0 3q6-3.4 12 0t12 0' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") 0 0 / 24px 6px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6'%3E%3Cpath d='M0 3q6-3.4 12 0t12 0' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") 0 0 / 24px 6px repeat-x}.is-story .progress::after{content:"";position:absolute;right:0;top:.5px;width:5px;height:5px;border-radius:50%;background:var(--red)}}}@keyframes fx-river-w{from{transform:translateX(-100%)}to{transform:none}}@keyframes fx-river-c{from{transform:translateX(100%)}to{transform:none}}@media print{.fx .fx-w .ff-ko,.fx .fx-w .dst-chip,.fx .fx-w .s8-car,.fx .fx-w .s8-ov{opacity:1 !important;transform:none !important}.fx .ff.fx-w .x::before{content:attr(data-c)}.fx .sd.fx-w .sd-to-c i::after{transform:rotate(22deg) !important}.fx .sd.fx-w .sd-to-d i::after{transform:rotate(22deg) scaleY(0) !important}.fx .dst.fx-w .dst-h{transform:rotate(var(--h1))}.fx .dst.fx-w .dst-m{transform:rotate(0deg)}.fx .prose .checks.fx-w li::after{content:none}}
:where(picture[style*="--lq"]){position:relative}.js picture[style*="--lq"]::after{content:"";position:absolute;inset:0;background:var(--lq);pointer-events:none;transition:opacity .5s cubic-bezier(.2,.7,.2,1),visibility 0s linear .5s}.js picture.lqd::after{opacity:0;visibility:hidden}:is(.prose.story,.page-about-site .prose) .fig:not(.map-fig) .frame>picture[style*="--lq"]::after{inset:8px 8px 20px}.tv-photo>picture{position:static}video[style*="--lq"]{background:var(--lq)}@media (prefers-reduced-motion:reduce){.js picture[style*="--lq"]::after{transition:none}}
