:root{--ink:#f1efe8;--muted:#969a94;--faint:#676d66;--bg:#101110;--surface:#181b19;--surface-raised:#202420;--line:#2a2f2b;--accent:#b85c3d;--accent-light:#d67a58;--ease-out:cubic-bezier(.23, 1, .32, 1);--motion-content:.34s;--max:1240px;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--sans)}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}.locale-shell{--sans:var(--locale-font-face), var(--locale-font-fallback);--display:var(--sans);--muted:#c4c7c1;--faint:#858a83;min-height:100vh;font-family:var(--sans);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility}.locale-font-en{--locale-font-fallback:Arial, sans-serif}.locale-font-ko{--locale-font-face:"Pretendard Variable";--locale-font-fallback:Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", "Malgun Gothic", sans-serif}.locale-font-ja{--locale-font-face:"Pretendard JP Variable";--locale-font-fallback:"Pretendard JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif}.locale-font-es,.locale-font-de,.locale-font-fr{--locale-font-fallback:Arial, sans-serif}.locale-font-ko h1,.locale-font-ko h2,.locale-font-ko h3{letter-spacing:-.025em}.locale-font-ja h1,.locale-font-ja h2,.locale-font-ja h3{letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:#fff8ef}:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}.skip-link{z-index:10;background:var(--ink);color:var(--bg);padding:10px 14px;font-size:13px;font-weight:700;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 48px), var(--max));margin:0 auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{align-items:center;gap:32px;min-height:60px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:10px;font-weight:700;display:flex}.wordmark-mark{background:var(--accent);color:#fff4e9;flex:none;place-items:center;width:28px;height:28px;display:grid}.wordmark-mark svg{fill:currentColor;width:20px;height:20px}.wordmark-copy{gap:1px;display:grid}.wordmark-name{font-size:17px;line-height:1}.wordmark-tagline{color:var(--muted);font-family:var(--sans);letter-spacing:.045em;white-space:nowrap;font-size:9px;font-weight:500;line-height:1.2}.main-nav{color:var(--muted);align-items:center;gap:22px;font-size:14px;display:flex}.browse-menu{position:relative}.browse-menu summary::-webkit-details-marker{display:none}.browse-menu summary::marker{display:none}.browse-menu-trigger{color:var(--muted);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.browse-menu-trigger>span{color:var(--accent-light);font-size:12px;line-height:1;transition:transform .18s}.browse-menu-trigger:hover,.browse-menu.active .browse-menu-trigger,.browse-menu[open] .browse-menu-trigger{color:var(--ink)}.browse-menu[open] .browse-menu-trigger>span{transform:rotate(180deg)}.browse-menu-popover{z-index:8;border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(150px,1fr));min-width:360px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);left:-16px;box-shadow:0 16px 36px #00000047}.browse-menu-popover a{color:var(--muted);padding:10px 12px;font-size:13px}.browse-menu-popover a:hover,.browse-menu-popover a:focus-visible{background:var(--surface);color:var(--ink)}.browse-menu-popover .browse-menu-all{border-bottom:1px solid var(--line);color:var(--ink);grid-column:1/-1;margin-bottom:4px;padding-bottom:12px}.main-nav a,.language-link,.text-link,.site-footer a{transition:color .18s}.main-nav a:hover,.main-nav a.active,.language-link:hover,.text-link:hover,.site-footer a:hover,.main-nav a.active{color:var(--ink)}.language-link{color:var(--muted);font-size:13px}.language-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:21px;height:21px;display:none}.language-short{display:none}.language-menu{margin-left:auto;position:relative}.language-menu summary{cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary::marker{display:none}.language-options{z-index:5;border:1px solid var(--line);background:var(--surface-raised);min-width:150px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #00000047}.language-options a{color:var(--muted);padding:8px 13px;font-size:13px}.language-options a:hover{color:var(--ink);background:var(--surface)}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::marker{display:none}.mobile-menu-link{width:40px;height:40px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-link:hover,.mobile-menu[open] .mobile-menu-link{color:var(--ink)}.mobile-menu-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:21px;height:21px}.mobile-menu-options{z-index:5;border:1px solid var(--line);background:var(--surface-raised);min-width:150px;padding:8px 0;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000047}.mobile-menu-options a{color:var(--muted);padding:10px 16px;font-size:14px}.mobile-menu-options a:hover{color:var(--ink);background:var(--surface)}.mobile-browse-menu summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex}.mobile-browse-menu summary:hover,.mobile-browse-menu[open] summary{color:var(--ink)}.mobile-browse-menu summary span{color:var(--accent-light);transition:transform .18s}.mobile-browse-menu[open] summary span{transform:rotate(180deg)}.mobile-browse-options{border-left:1px solid var(--line);margin:0 12px 8px;padding:2px 0 4px 8px;display:grid}.mobile-browse-options a{padding:7px 12px;font-size:13px}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:110px;font-size:13px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.eyebrow{color:var(--accent-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px;font-size:11px;font-weight:700;line-height:1.3}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h1{letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;word-break:keep-all;white-space:normal;max-width:880px;margin-bottom:28px;font-size:clamp(48px,6.4vw,78px);font-weight:500;line-height:.94}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 17px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:var(--accent);color:#fff7ef}.button-primary:hover{background:var(--accent-light)}.button-quiet{border-color:var(--line);color:var(--muted)}.button-quiet:hover{border-color:var(--muted);color:var(--ink)}.button:disabled{cursor:wait;opacity:.65;transform:none}@media (max-width:600px){.shell{width:min(calc(100% - 32px), var(--max))}.header-inner{gap:8px;min-height:56px}.wordmark{flex:auto;gap:8px;min-width:0}.wordmark-mark{width:24px;height:24px}.wordmark-mark svg{width:17px;height:17px}.wordmark-name{font-size:16px}.wordmark-tagline{font-size:8px}.main-nav{display:none}.mobile-menu{display:block}.language-menu{margin-left:0}.language-link{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.language-icon{display:block}.language-full,.language-short{display:none}.button{min-height:42px}.site-footer{margin-top:64px}.footer-inner{flex-wrap:wrap;align-content:center;gap:4px 18px;min-height:100px}.footer-inner span:nth-child(2){order:3;width:100%}}
