:root{--color-canvas:#f4f7fb;--color-surface:#fff;--color-surface-subtle:#eaf0f7;--color-brand:#123b63;--color-accent:#1d64d8;--color-text-strong:#102a43;--color-text:#243b53;--color-text-muted:#52667a;--color-border:#d8e1eb;--color-success:#087a55;--color-warning:#985a00;--color-danger:#b42318;--color-focus:#005fcc;--chart-primary:#1d64d8;--chart-secondary:#c05a16;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", Arial, sans-serif;--nav-width:220px;--content-width:1280px}*{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-system);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,strong{color:var(--color-text-strong)}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,4vw,2rem);line-height:1.2}h2{letter-spacing:-.02em;margin:0;font-size:1.375rem;line-height:1.3}h3{margin:0;font-size:1rem;line-height:1.4}p{margin:0}a{color:var(--color-accent);text-underline-offset:.18em;font-weight:600}button,input,select{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;border-radius:8px}input,select{padding:.55rem .7rem}button{border-color:var(--color-brand);background:var(--color-brand);color:#fff;cursor:pointer;padding:.55rem 1rem;font-weight:700}button:hover{background:#0d304f}.button-secondary{background:var(--color-surface);color:var(--color-brand)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-text-strong);background:#cfe0ff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-text-strong);color:#fff;border-radius:8px;padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template:"nav""main"1fr"footer"/minmax(0,1fr);min-height:100vh;display:grid}.site-nav{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-area:nav;padding:.75rem 1rem}.site-brand{min-height:44px;color:var(--color-brand);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-brand__mark{background:var(--color-brand);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:800;display:grid}.site-brand strong,.site-brand small{line-height:1.25;display:block}.site-brand small{color:var(--color-text-muted);margin-top:.1rem;font-size:.72rem;font-weight:500}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav__desktop-list{display:none}.site-nav__mobile-toggle{position:absolute;top:.75rem;right:1rem}.site-nav__mobile-toggle>summary{cursor:pointer;min-height:44px;color:var(--color-brand);justify-content:flex-end;align-items:center;padding:.4rem .65rem;font-weight:700;display:flex}.site-nav__mobile-toggle[open]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;max-height:calc(100vh - 1.5rem);padding:0 .75rem .75rem;left:1rem;overflow-y:auto;box-shadow:0 12px 28px #102a431f}.site-nav__mobile-toggle[open]>summary{text-align:right}.site-nav__link{min-height:44px;color:var(--color-text);border-radius:8px;align-items:center;margin-top:.25rem;padding:.65rem .75rem;text-decoration:none;display:flex}.site-nav__link:hover{background:var(--color-surface-subtle)}.site-nav__link--active{background:var(--color-surface-subtle);color:var(--color-brand);box-shadow:inset 3px 0 var(--color-accent);font-weight:800}.site-nav__group{margin-top:.25rem}.site-nav__group-summary{cursor:pointer;min-height:44px;color:var(--color-text-strong);border-radius:8px;align-items:center;padding:.65rem .75rem;font-weight:750;display:flex}.site-nav__group-summary:hover,.site-nav__group--active>.site-nav__group-summary{background:var(--color-surface-subtle);color:var(--color-brand)}.site-nav__group--active>.site-nav__group-summary{box-shadow:inset 3px 0 var(--color-accent)}.site-nav__children{border-left:1px solid var(--color-border);margin:.15rem 0 .35rem .75rem!important;padding-left:.5rem!important}.site-nav__link--child{margin-top:0;padding-left:.7rem;font-size:.9rem}.app-main{width:100%;min-width:0;max-width:var(--content-width);grid-area:main;margin:0 auto;padding:1.5rem 1rem 4rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);grid-area:footer;font-size:.78rem}.site-footer__inner{max-width:var(--content-width);margin:0 auto;padding:1.5rem 1rem}.site-footer p+p{margin-top:.45rem}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.page-header{border-bottom:1px solid var(--color-border);gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:grid}.page-header__description{max-width:720px;color:var(--color-text-muted);margin-top:.65rem;font-size:1rem}.page-header__aside{align-self:end}.page-header__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.eyebrow{color:var(--color-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.dashboard-section{margin-top:2.5rem;scroll-margin-top:1rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading>p,.section-description{max-width:560px;color:var(--color-text-muted);font-size:.9rem}.surface-details{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px}.surface-details summary,.line-chart__table summary,.sep-distribution summary{cursor:pointer;color:var(--color-brand);padding:.75rem 1rem;font-weight:700}.surface-details[open]{padding-bottom:1rem}.surface-details[open]>:not(summary){margin-left:1rem;margin-right:1rem}.card-grid,.skeleton-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.indicator-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:1rem;transition:border-color .12s,transform .12s;position:relative}.indicator-card:hover{border-color:#9db6d0;transform:translateY(-1px)}.indicator-card--reference{background:#fbfcfe;border-style:dashed}.indicator-card--error{border-color:#e8c2bf}.indicator-card__header,.indicator-card__metric-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.indicator-card__category,.indicator-card__period,.indicator-card__updated-at,.indicator-card__previous,.indicator-card__reference-note{color:var(--color-text-muted);font-size:.76rem}.indicator-card h3{margin-top:.25rem}.indicator-card__link{color:var(--color-text-strong);text-decoration:none}.indicator-card__link:after{content:"";position:absolute;inset:0}.indicator-card__value{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:.85rem;font-size:1.6rem;font-weight:750}.indicator-card__change{color:var(--color-brand);font-size:.78rem;font-weight:700}.indicator-card__change--flat{color:var(--color-text-muted)}.indicator-card__direction,.indicator-card__badge{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;margin-top:.55rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.indicator-card__badge{border-style:dashed;margin-top:0}.sparkline{width:100%;height:54px;color:var(--chart-primary);margin:.75rem 0 .4rem;display:block}.data-state{color:var(--color-text-muted);align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.84rem;display:flex}.data-state__icon{background:var(--color-surface-subtle);border-radius:50%;flex:0 0 1.25rem;place-items:center;width:1.25rem;height:1.25rem;font-weight:800;display:inline-grid}.data-state--stale{color:var(--color-warning)}.data-state--temporary-error{color:var(--color-danger)}.notice-panel,.empty-panel,.error-panel{border:1px solid var(--color-border);border-left:4px solid var(--color-brand);background:var(--color-surface);border-radius:10px;padding:1rem 1.25rem}.empty-panel,.error-panel{margin-top:1.5rem}.empty-panel p,.error-panel p{color:var(--color-text-muted);margin:.5rem 0 1rem}.error-panel__link{margin-left:1rem}.section-nav{gap:.5rem;margin:-.5rem 0 1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.section-nav a,.indicator-detail__range-links a{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;min-height:44px;padding:.42rem .75rem;font-size:.82rem;text-decoration:none;display:inline-flex}.section-directory ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.section-directory__item{min-width:0;scroll-margin-top:1rem;position:relative}.section-directory__item>a{border:1px solid var(--color-border);background:var(--color-surface);min-height:100%;color:var(--color-text);border-radius:12px;padding:1.25rem;text-decoration:none;display:block}.section-directory__item>a:hover{border-color:var(--color-accent);box-shadow:0 8px 24px #102a431a}.section-directory__item p{color:var(--color-text-muted);margin:.45rem 0 .8rem}.section-directory__item a>span{color:var(--color-accent);font-weight:700}.legacy-anchor{scroll-margin-top:1rem;position:absolute;inset:0 auto auto 0}.chart-surface,.chart-workspace{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:1rem}.chart-workspace{margin-top:1.5rem}.chart-workspace__controls{border-bottom:1px solid var(--color-border);gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:grid}.line-chart{min-width:0;max-width:100%;margin:0}.line-chart figcaption{color:var(--color-text-muted);gap:.5rem;margin-bottom:.75rem;font-size:.84rem;display:grid}.chart-heading,.chart-current{gap:.15rem;min-width:0;display:grid}.chart-heading strong{color:var(--color-text-strong);font-size:1rem}.chart-current strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,3vw,1.75rem)}.chart-current span{font-variant-numeric:tabular-nums}.chart-analysis{border-block:1px solid var(--color-border);margin-bottom:.75rem}.chart-analysis>summary{cursor:pointer;min-height:44px;color:var(--color-brand);padding:.7rem .25rem;font-weight:700;display:list-item}.chart-analysis__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.chart-analysis__metrics>div{min-width:0}.chart-analysis__metrics dt{color:var(--color-text-muted);font-size:.78rem}.chart-analysis__metrics dd{color:var(--color-text-strong);font-variant-numeric:tabular-nums;margin:.15rem 0 0}.chart-plot{border:1px solid var(--color-border);touch-action:none;background:#fbfdff;border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.chart-plot svg,.sep-overlay svg{width:100%;height:auto;min-height:230px;display:block}.sep-overlay svg{border:1px solid var(--color-border);background:#fbfdff;border-radius:10px}.sep-overlay__range{fill:#c05a1633;stroke:#c05a1680;stroke-width:1px}.sep-overlay__plot{min-width:0;max-width:100%;overflow-x:auto}.chart-mobile-hint{color:var(--color-text-muted);font-size:.78rem;display:none}.chart-grid-line{stroke:var(--color-border);stroke-width:1px}.chart-axis-label{fill:var(--color-text-muted);font-size:11px}.chart-crosshair{stroke:var(--color-text-muted);stroke-dasharray:3 3}.chart-selection{fill:#1d64d824;stroke:var(--color-accent)}.chart-toolbar,.chart-legend,.chart-readout,.chart-zoom-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.chart-toolbar{margin-bottom:.75rem}.chart-toolbar label{color:var(--color-text-strong);font-weight:700}.chart-toolbar__note,.chart-message,.chart-index-notice{color:var(--color-text-muted);margin:.5rem 0;font-size:.82rem}.chart-message--error{color:var(--color-danger)}.chart-legend{margin-top:.75rem;font-size:.78rem}.chart-legend__line{border-top:3px solid var(--chart-primary);vertical-align:middle;width:22px;margin-right:.35rem;display:inline-block}.chart-legend__line--2{border-color:var(--chart-secondary);border-top-style:dashed}.chart-readout{background:var(--color-surface-subtle);border-radius:8px;margin-top:.75rem;padding:.6rem .75rem;font-size:.82rem}.chart-zoom-actions{margin-top:.75rem;font-size:.82rem}.line-chart__table,.sep-distribution{margin-top:.75rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:.84rem}caption{color:var(--color-text-muted);text-align:left;padding:.75rem 0}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.65rem .75rem}th{color:var(--color-text-strong);background:var(--color-surface-subtle);font-size:.78rem}.metric-hero{border:1px solid var(--color-border);background:var(--color-border);border-radius:12px;gap:1px;display:grid;overflow:hidden}.metric-hero>div{background:var(--color-surface);min-width:0;padding:1rem}.metric-hero strong,.metric-hero span{display:block}.metric-hero strong{font-size:1.05rem}.indicator-detail__value{font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,5vw,2.15rem)!important}.metric-hero__direction{color:var(--color-brand);font-size:.82rem;font-weight:700}.indicator-detail__range-links{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.indicator-detail__range-form,.indicator-detail__pit form{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.indicator-detail__range-form label,.indicator-detail__pit label{color:var(--color-text-muted);gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.indicator-detail__meta dl{border:1px solid var(--color-border);background:var(--color-border);border-radius:10px;gap:1px;display:grid;overflow:hidden}.indicator-detail__meta dl>div{background:var(--color-surface);padding:.75rem 1rem}.indicator-detail__meta dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.indicator-detail__meta dd{margin:.15rem 0 0}.indicator-detail__pit{margin-top:1.5rem}.indicator-detail__disclaimer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:1.5rem;padding-top:1rem;font-size:.82rem}.indicator-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:.5rem;margin:1rem 0 2rem;padding:1rem;display:grid}.indicator-search label{color:var(--color-text-strong);font-weight:700}.indicator-directory{margin-top:1.25rem}.indicator-directory__list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.indicator-directory__list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:1rem}.indicator-directory__list p{color:var(--color-text-muted);margin:.25rem 0;font-size:.88rem}.indicator-directory__list span{color:var(--color-text-muted);font-size:.75rem}.release-summary{border:1px solid var(--color-border);background:var(--color-border);border-radius:12px;gap:1px;display:grid;overflow:hidden}.release-summary div{background:var(--color-surface);padding:.85rem 1rem}.release-summary span,.release-summary strong{display:block}.release-summary span{color:var(--color-text-muted);font-size:.75rem}.sep-overlay__legend{color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.sep-overlay__legend-item--projection{font-style:italic}@media (max-width:599px){.chart-mobile-hint{margin:.5rem 0;display:block}.chart-plot{touch-action:pan-x;overflow-x:auto}.chart-plot svg{min-width:600px;min-height:0}.overview-trend .chart-plot svg{min-width:420px}.sep-overlay svg{min-width:520px;min-height:0}.chart-axis-label{font-size:18px}.sep-overlay .chart-axis-label{font-size:14px}}.loading-layout{padding-top:1rem}.skeleton{background:#e6edf5;border-radius:10px;animation:1.4s infinite skeleton-pulse}.skeleton--title{width:min(420px,80%);height:42px}.skeleton--copy{width:min(660px,95%);height:22px;margin-top:1rem}.skeleton-grid{margin-top:2rem}.skeleton--card{height:160px}.skeleton--chart{height:340px;margin-top:1rem}@keyframes skeleton-pulse{50%{opacity:.55}}@media (min-width:600px){.line-chart figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:start}.chart-current{text-align:right}.chart-analysis__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.page-header{grid-template-columns:minmax(0,1fr) auto}.metric-hero{grid-template-columns:repeat(3,1fr)}.release-summary{grid-template-columns:repeat(2,1fr)}.card-grid,.skeleton-grid,.indicator-directory__list{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-search{grid-template-columns:minmax(200px,1fr) auto;align-items:end}.indicator-search label{grid-column:1/-1}.indicator-detail__meta dl{grid-template-columns:repeat(2,1fr)}.section-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){:root{--nav-width:220px}.app-shell{grid-template:"nav main" 1fr "nav footer" auto / var(--nav-width) minmax(0, 1fr)}.site-nav{border-right:1px solid var(--color-border);border-bottom:0;height:100vh;padding:1.5rem 1rem;position:sticky;top:0;overflow-y:auto}.site-nav__mobile-toggle{display:none}.site-nav__desktop-list{display:block;margin-top:2rem!important}.site-nav__desktop-list>li+li{margin-top:.25rem}.app-main{padding:2.5rem clamp(1.5rem,4vw,4rem) 5rem}.site-footer__inner{padding:1.5rem clamp(1.5rem,4vw,4rem)}.dashboard-section{margin-top:3.5rem}.chart-surface,.chart-workspace{padding:1.5rem}.chart-workspace__controls{grid-template-columns:1fr auto;align-items:end}.chart-workspace__controls form{grid-column:1/-1}.release-summary{grid-template-columns:repeat(3,1fr)}}@media (min-width:1180px){:root{--nav-width:240px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-detail__meta dl{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.overview-page{max-width:1120px;margin-inline:auto}.overview-page .page-header{margin-bottom:1.5rem;padding-bottom:1.25rem}.overview-summary{margin-bottom:1.5rem}.overview-label{color:var(--color-accent);margin-bottom:.4rem;font-weight:700}.overview-summary h2{max-width:900px;margin-bottom:.5rem;font-size:clamp(1.5rem,2.4vw,1.75rem)}.overview-secondary{font-size:1.1rem;font-weight:600}.overview-availability{border-left:3px solid var(--color-warning);margin-top:1rem;padding:.4rem .8rem;font-size:.875rem}.overview-evidence-link{align-items:center;min-height:44px;display:inline-flex}.overview-panels{gap:1.25rem;display:grid}.overview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:12px;min-width:0;padding:1.25rem}.overview-panel .section-heading{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:0}.overview-panel .section-heading a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.overview-metric{border-bottom:1px solid var(--color-border);padding-block:1rem}.overview-metric h3{font-size:1rem}.overview-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;margin-block:.3rem;font-size:clamp(1.75rem,3vw,2rem);font-weight:750;line-height:1.35}.overview-value span{margin-left:.25rem;font-size:1rem}.metric-caption{color:var(--color-text-muted);font-size:.875rem}.metric-explanation{margin-top:.5rem}.overview-trend{margin-top:1rem}.overview-trend .line-chart{margin-top:.25rem}.overview-section{margin-top:2rem}.overview-market{border-block:1px solid var(--color-border);gap:1.5rem;padding-block:1rem;display:grid}.overview-market>article{min-width:0}.policy-rate{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:1rem}.overview-market .policy-rate{background:0 0;border:0;padding:0}.policy-rate__sources summary{cursor:pointer;min-height:44px;color:var(--color-brand);padding-block:.5rem;font-size:.875rem;display:list-item}.policy-rate__sources p{overflow-wrap:anywhere;font-size:.875rem}.overview-evidence{margin-top:2rem;scroll-margin-top:1rem}.overview-evidence p{margin-top:.75rem}.overview-evidence small{margin-top:.5rem;font-size:.875rem;display:block}.overview-page .data-state{font-size:.875rem}.overview-page .section-heading{flex-wrap:wrap}@media (min-width:768px){.overview-market{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-page{word-break:keep-all;overflow-wrap:anywhere}.metric-comparison{margin-top:.4rem;line-height:1.5}.overview-panel{container-type:inline-size}.overview-trend .chart-axis-label{font-size:16px}@media (min-width:1024px){.overview-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:380px){.overview-trend .chart-axis-label{font-size:24px}.overview-trend svg>text.chart-axis-label{display:none}}
