.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-box{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:36px 32px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 24px 48px #0006;animation:modal-in .2s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background-color .2s,color .2s}.modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-header{text-align:center;margin-bottom:28px}.modal-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.modal-subtitle{font-size:14px;color:var(--text-secondary)}.modal-body{display:flex;flex-direction:column;align-items:center;gap:12px}:root{--bg: #fafaf7;--bg-elev: #ffffff;--bg-soft: #f2f1ec;--ink: #1a1a1a;--ink-2: #3a3a38;--ink-3: #6b6a64;--ink-4: #9a9892;--line: #e6e4dd;--line-2: #d8d5cc;--accent: #c8453d;--accent-soft: #f4e0dd;--hot: #c8453d;--new: #2d6a4f;--serif: "Noto Serif KR", "Source Serif Pro", Georgia, serif;--sans: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--bg: #15161a;--bg-elev: #1d1f24;--bg-soft: #25272d;--ink: #f1efe9;--ink-2: #cfcdc7;--ink-3: #9a988f;--ink-4: #6b6a64;--line: #2e3037;--line-2: #3a3c44;--accent: #e76b62;--accent-soft: #3a201d;--hot: #e76b62;--new: #6fcf97}[data-theme=dark] .ns-card{box-shadow:0 1px #ffffff05 inset}[data-theme=dark] .ns-chip-solid{background:var(--ink);color:var(--bg)}html{color-scheme:light dark}html,body{transition:background-color .2s ease,color .2s ease}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/PretendardVariable.woff2) format("woff2-variations")}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em}.ns-screen{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;width:100%;height:100%}.ns-eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ns-serif{font-family:var(--serif);letter-spacing:-.02em}.ns-num{font-family:var(--mono);font-feature-settings:"tnum"}.ns-divider{height:1px;background:var(--line);border:0}.ns-thick-rule{height:2px;background:var(--ink);border:0}.ns-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;font-size:12px;line-height:1.4;color:var(--ink-2);background:transparent;white-space:nowrap;flex-shrink:0}.ns-chip-solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ns-chip-accent{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:500}.ns-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.ns-dot-live{background:var(--accent);box-shadow:0 0 0 4px #c8453d26;animation:ns-pulse 1.6s ease-in-out infinite}@keyframes ns-pulse{0%,to{box-shadow:0 0 0 4px #c8453d26}50%{box-shadow:0 0 0 7px #c8453d0d}}.ns-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;border-radius:2px;cursor:pointer;font-family:var(--sans)}.ns-btn-ghost{background:transparent;color:var(--ink)}.ns-btn-soft{background:var(--bg-soft);color:var(--ink);border-color:var(--line-2)}.ns-input{width:100%;padding:12px 14px;border:1px solid var(--line-2);background:var(--bg-elev);font-family:var(--sans);font-size:14px;color:var(--ink);border-radius:2px;outline:none}.ns-input:focus{border-color:var(--ink)}.ns-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:2px}.ns-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 56px;border-bottom:1px solid var(--line);background:var(--bg)}.ns-nav-left{display:flex;align-items:center;gap:48px}.ns-logo{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.03em;display:flex;align-items:baseline;gap:4px}.ns-logo-dot{color:var(--accent)}.ns-nav-links{display:flex;gap:28px}.ns-nav-link{font-size:13px;color:var(--ink-2);text-decoration:none;font-weight:500}.ns-nav-link.is-active{color:var(--ink);position:relative}.ns-nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:2px;background:var(--ink)}.ns-nav-right{display:flex;align-items:center;gap:16px}.ns-search-stub{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:12px;color:var(--ink-3);width:240px;font-family:var(--mono)}.ns-foot{padding:24px 56px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase}.ns-page-pad{padding:40px 56px}.ns-page-pad-tight{padding:24px 56px 36px}.ns-section-pad{padding:40px 56px 28px}.ns-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:flex-start}.ns-card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ns-featured-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;margin-bottom:32px}.ns-timeline-grid{display:grid;grid-template-columns:120px 24px 1fr;column-gap:0}@media(max-width:768px){.ns-screen{font-size:14px}.ns-nav{padding:12px 16px;flex-wrap:wrap;gap:8px;row-gap:10px}.ns-nav-left{gap:16px;flex:1 1 auto;min-width:0}.ns-logo{font-size:18px}.ns-nav-links{gap:14px}.ns-nav-link{font-size:12px}.ns-nav-link.is-active:after{bottom:-14px}.ns-nav-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.ns-search-stub{order:99;width:100%;flex-basis:100%;padding:7px 12px}.ns-foot{padding:16px;flex-direction:column;gap:6px;text-align:center}.ns-page-pad,.ns-page-pad-tight,.ns-section-pad{padding-left:16px!important;padding-right:16px!important}.ns-page-pad{padding-top:24px;padding-bottom:24px}.ns-page-pad-tight{padding-top:16px;padding-bottom:24px}.ns-section-pad{padding-top:24px;padding-bottom:20px}.ns-detail-grid{grid-template-columns:1fr;gap:24px}.ns-card-grid-2,.ns-featured-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.ns-timeline-grid{grid-template-columns:1fr;row-gap:12px}.ns-timeline-grid>.ns-tl-time{text-align:left!important;padding:0!important;display:flex;gap:10px;align-items:baseline}.ns-timeline-grid>.ns-tl-rail{display:none!important}.ns-timeline-grid>.ns-tl-card{padding-bottom:28px!important}h1.ns-serif{font-size:32px!important;line-height:1.15!important}h2.ns-serif{font-size:20px!important}h3.ns-serif{font-size:18px!important}.ns-card{padding:16px!important}.ns-dropdown-bell{width:calc(100vw - 24px)!important;max-width:360px;right:-8px!important}.ns-dropdown-user{right:0!important;width:200px!important}}@media(min-width:769px)and (max-width:1024px){.ns-nav{padding:18px 28px}.ns-page-pad,.ns-page-pad-tight,.ns-section-pad{padding-left:28px!important;padding-right:28px!important}.ns-detail-grid{grid-template-columns:1fr 260px;gap:28px}.ns-search-stub{width:180px}}@media(min-width:1280px){.ns-page-pad{padding-left:max(56px,calc((100% - 1240px)/2))!important;padding-right:max(56px,calc((100% - 1240px)/2))!important;padding-top:48px;padding-bottom:48px}.ns-page-pad-tight,.ns-section-pad{padding-left:max(56px,calc((100% - 1240px)/2))!important;padding-right:max(56px,calc((100% - 1240px)/2))!important}.ns-nav,.ns-foot{padding-left:max(56px,calc((100% - 1240px)/2));padding-right:max(56px,calc((100% - 1240px)/2))}}@media(min-width:1600px){.ns-page-pad,.ns-page-pad-tight,.ns-section-pad{padding-left:calc((100% - 1320px)/2)!important;padding-right:calc((100% - 1320px)/2)!important}.ns-nav,.ns-foot{padding-left:calc((100% - 1320px)/2);padding-right:calc((100% - 1320px)/2)}}
