:root{--c-mint:#C8EFD0;--c-mint-ink:#1A6B3A;--c-mint-deep:#97D9A6;--c-coral:#FFC2B0;--c-coral-ink:#8A2616;--c-coral-deep:#FF9D80;--c-lavender:#D9D7FF;--c-lav-ink:#353281;--c-lav-deep:#B7B3FA;--c-butter:#FFE9A8;--c-butter-ink:#6B4A00;--brand-green:#14A85B;--brand-ink:#066138;--lime:#C9F23E;--coral:#FF5C3A;--page-bg:#F4F5F7;--page-ink:#1A1F2C;--page-ink-2:#5C6275;--page-ink-3:#A0A6B5;--page-line:#ECEEF3;--bg:oklch(98.5% 0.005 240);--bg-tint:oklch(97% 0.015 240);--surface:#ffffff;--surface-2:oklch(98% 0.008 240);--primary:oklch(60% 0.18 250);--primary-hover:oklch(55% 0.19 250);--primary-soft:oklch(96% 0.03 250);--primary-tint:oklch(92% 0.05 250);--success:oklch(64% 0.16 160);--success-soft:oklch(95% 0.05 160);--warning:oklch(75% 0.14 75);--warning-soft:oklch(96% 0.05 75);--danger:oklch(63% 0.21 25);--danger-soft:oklch(96% 0.04 25);--info:oklch(70% 0.13 230);--info-soft:oklch(96% 0.03 230);--ink-strong:oklch(22% 0.015 250);--ink:oklch(35% 0.015 250);--ink-muted:oklch(55% 0.012 250);--ink-faint:oklch(70% 0.012 250);--line:oklch(93% 0.008 250);--line-strong:oklch(88% 0.012 250);--shadow-sm:0 1px 0 rgba(20,30,60,0.04),0 1px 2px rgba(20,30,60,0.03);--shadow-md:0 1px 2px rgba(20,30,60,0.04),0 6px 16px -8px rgba(20,30,60,0.08);--shadow-pop:0 4px 16px -4px rgba(20,30,60,0.12),0 1px 3px rgba(20,30,60,0.04);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--font-sans:"HD","Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,system-ui,"Noto Sans KR",sans-serif;--font-num:"Inter","HD","Pretendard",system-ui,sans-serif;--font-serif:"Instrument Serif","Times New Roman",serif}html[data-font=default]{--font-sans:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,system-ui,"Noto Sans KR",sans-serif;--font-num:"Inter","Pretendard",system-ui,sans-serif}@font-face{font-family:HD;src:local("HD-Light"),local("HD Light");font-weight:100 400;font-style:normal;font-display:swap}@font-face{font-family:HD;src:local("HD-Medium"),local("HD Medium");font-weight:401 600;font-style:normal;font-display:swap}@font-face{font-family:HD;src:local("HD-Bold"),local("HD Bold");font-weight:601 900;font-style:normal;font-display:swap}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.35}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:var(--font-sans);color:var(--ink-strong);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em}.ix,[class*=ix-]{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.ix-card,[role=button],button{cursor:pointer}.ix-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -10px rgba(20,30,60,.16),0 2px 6px rgba(20,30,60,.06)}.ix-card:active{transform:translateY(-1px) scale(.995);box-shadow:0 6px 14px -8px rgba(20,30,60,.18);transition-duration:.05s}.ix-btn-ink:hover{background:var(--brand-green)!important}.ix-btn-ink:active{background:var(--brand-ink)!important;transform:scale(.98)}.ix-btn-ink:focus-visible{outline:3px solid color-mix(in oklab,var(--brand-green) 40%,transparent);outline-offset:2px}.ix-btn-soft:hover{background:var(--page-bg)!important;border-color:var(--page-ink)!important;color:var(--page-ink)!important}.ix-btn-soft:active{background:#E5E7EE!important;transform:scale(.98)}.ix-btn-report:hover{filter:brightness(.92)}.ix-btn-report:active{filter:brightness(.82);transform:scale(.98)}.ix-pill:hover{background:oklch(97% .005 250)!important;border-color:var(--page-ink)!important}.ix-pill:active{background:oklch(93% .008 250)!important;transform:scale(.98)}.ix-pill[data-open=true]{border-color:var(--page-ink)!important}.ix-search:focus-within{border-color:var(--page-ink)!important}.ix-icon-btn:hover{background:var(--page-bg)!important;color:var(--page-ink)!important}.ix-icon-btn:active{background:#E5E7EE!important;transform:scale(.94)}.ix-tab:hover:not(.is-active){background:var(--page-bg);color:var(--page-ink)!important}.ix-tab:active{transform:scale(.98)}.ix-row:hover{background:var(--page-bg)!important}.ix-row:active{background:#EAECF1!important}.ix-chip:hover:not(.is-active){background:var(--page-bg)!important;border-color:var(--page-ink)!important;color:var(--page-ink)!important}.ix-chip:active{transform:scale(.96)}.ix-add:hover{background:var(--brand-green)!important;color:white!important}.ix-add:active{background:var(--brand-ink)!important;transform:scale(.92)}.ix-remove:hover{background:var(--c-coral)!important;color:white!important}.ix-remove:active{background:var(--c-coral-ink)!important;transform:scale(.92)}.ix-nav:hover:not(.is-active){background:oklch(94% .01 250)!important;color:var(--page-ink)!important}.ix-nav:active:not(.is-active){background:oklch(88% .012 250)!important;transform:scale(.97)}.ix-nav.is-active:hover{background:oklch(28% .025 250)!important}.ix-nav.is-active:active{background:oklch(20% .025 250)!important;transform:scale(.97)}.ix-marker{transform-origin:center;transition:transform .12s,box-shadow .12s}.ix-marker:hover{transform:scale(1.18)!important;box-shadow:0 8px 22px rgba(20,30,60,.35)!important;z-index:5}.ix-marker:active{transform:scale(1.05)!important}.ix-disabled,[disabled].ix,[disabled][class*=ix-]{cursor:not-allowed!important;transform:none!important;filter:none!important;box-shadow:none!important}.h-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:-.01em}.tag-success{background:var(--success-soft);color:var(--success)}.tag-info{background:var(--info-soft);color:var(--info)}.tag-warning{background:var(--warning-soft);color:oklch(48% .13 75)}.tag-danger{background:var(--danger-soft);color:var(--danger)}.tag-neutral{background:oklch(96% .008 250);color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--r-md);font-family:inherit;font-weight:600;font-size:14px;letter-spacing:-.01em;cursor:pointer;border:0;outline:0;transition:background .15s,color .15s,border-color .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-soft{background:var(--primary-soft);color:var(--primary)}.btn-soft:hover{background:var(--primary-tint)}.btn-success{background:var(--success);color:white}.btn-sm{height:30px;padding:0 12px;font-size:12.5px;border-radius:8px}.btn-lg{height:48px;padding:0 20px;font-size:15px;border-radius:var(--r-md)}.input{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);font-family:inherit;font-size:13.5px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.input:hover{border-color:oklch(82% .02 250)}.input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px oklch(60% .18 250/.12)}.input input{all:unset;flex:1 1;min-width:0}.input input::placeholder{color:var(--ink-faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.topnav-link{position:relative;height:56px;padding:0 14px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--ink-muted);cursor:pointer}.topnav-link:hover{color:var(--ink)}.topnav-link.active{color:var(--primary);font-weight:600}.topnav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--primary);border-radius:2px}.section-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--primary-soft);color:var(--primary);border-radius:var(--r-pill);font-size:13px;font-weight:700;letter-spacing:-.01em}.section-chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:oklch(88% .01 250);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:oklch(80% .012 250)}::-webkit-scrollbar-track{background:transparent}.map-bright{background:radial-gradient(circle at 20% 30%,oklch(95% .04 160/.6),transparent 35%),radial-gradient(circle at 70% 60%,oklch(96% .04 230/.6),transparent 40%),radial-gradient(circle at 50% 80%,oklch(95% .03 75/.5),transparent 35%),oklch(98% .008 230);position:relative;overflow:hidden}.map-bright:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,oklch(85% .01 230/.35) 1px,transparent 0),linear-gradient(180deg,oklch(85% .01 230/.35) 1px,transparent 0);background-size:40px 40px;opacity:.6;pointer-events:none}.map-topo{background:radial-gradient(circle at 30% 40%,oklch(92% .06 80/.7),transparent 50%),radial-gradient(circle at 70% 50%,oklch(94% .05 130/.7),transparent 50%),oklch(97% .02 80);position:relative;overflow:hidden}.map-topo:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 80% 60% at 35% 45%,transparent 30%,oklch(85% .08 80/.18) 0,oklch(85% .08 80/.18) 32%,transparent 0),radial-gradient(ellipse 60% 50% at 35% 45%,transparent 28%,oklch(85% .08 80/.18) 0,oklch(85% .08 80/.18) 30%,transparent 0),radial-gradient(ellipse 90% 70% at 70% 55%,transparent 35%,oklch(85% .08 130/.16) 0,oklch(85% .08 130/.16) 37%,transparent 0);opacity:.8;pointer-events:none}.map-korea{background:radial-gradient(ellipse 50% 60% at 40% 50%,oklch(95% .04 130/.8),transparent 70%),linear-gradient(135deg,oklch(96% .04 230),oklch(94% .05 220));position:relative;overflow:hidden}