@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2-variations")}:root{--canvas:#fff;--surface:#f5f5f5;--surface-2:#fafafa;--ink:#000;--ink-charcoal:#525252;--ink-body:#595959;--ink-muted:#8c8c8c;--hairline:#dbdbdb;--hairline-soft:#f0f0f0;--accent:#12467b;--accent-hover:#2a5b87;--accent-active:#082b54;--accent-soft:#c7dff7;--accent-soft-bg:#eaf3fc;--on-accent:#fff;--focus-ring:#12467b80;--up:#d60000;--down:#0051c7;--ma-1:#f59e0b;--ma-2:#10b981;--ma-3:#8b5cf6;--flow-individual:#a3a3a3;--flow-foreign:#0051c7;--flow-institution:#f59e0b;--radius-card:8px;--radius-control:8px;--space-unit:8px;--space-section:88px;--pad-card:32px;--pad-card-mobile:20px;--fs-display-xl:36px;--fs-display-lg:30px;--fs-heading-lg:24px;--fs-heading-md:20px;--fs-heading-sm:18px;--fs-body-md:16px;--fs-body-sm:14px;--fs-caption-sm:12px;--max-width-dashboard:1280px;--font-sans:"Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--canvas:#141414;--surface:#1d1d1d;--surface-2:#1a1a1a;--ink:#f0f0f0;--ink-charcoal:#c2c2c2;--ink-body:#adadad;--ink-muted:#7e7e7e;--hairline:#3e3e3e;--hairline-soft:#303030;--accent:#4f8fc4;--accent-hover:#6ba6d6;--accent-active:#3a7ab0;--accent-soft:#275076;--accent-soft-bg:#1a2c3a;--focus-ring:#4f8fc499}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;padding:0;transition:background-color .15s,color .15s}body{font-size:var(--fs-body-md);line-height:1.5}a{color:inherit}button,input,select{font-family:inherit;font-size:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent-soft)}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--ink-muted)}.itable-grid{column-gap:calc(var(--space-unit) * 5);row-gap:calc(var(--space-unit) * 4);grid-template-columns:1fr;display:grid}@media (width>=1000px){.itable-grid{grid-template-columns:1fr 1fr}}.itable-block{overflow-x:auto}.itable-block-title{margin:0 0 var(--space-unit);font-size:var(--fs-body-md);color:var(--ink);padding:0 calc(var(--space-unit) * 1.5);font-weight:600}.itable{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.itable-col-name{width:30%}.itable-col-value{width:21%}.itable-col-change{width:20%}.itable-col-spark{width:19%}.itable-col-detail{width:10%}.itable thead th{font-size:var(--fs-caption-sm);color:var(--ink-muted);text-align:left;padding:var(--space-unit) calc(var(--space-unit) * 1.5);border-bottom:1px solid var(--hairline);font-weight:600}.itable-th-num{text-align:right}.itable-th-spark{text-align:center}.itable-subgroup-title{font-size:var(--fs-caption-sm);color:var(--ink-muted);text-align:left;padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 1.5) calc(var(--space-unit) / 2);font-weight:600}.itable-row{cursor:pointer;transition:background-color .12s}.itable-row:hover{background:var(--surface)}.itable-row td{padding:10px calc(var(--space-unit) * 1.5);border-top:1px solid var(--hairline-soft);font-size:var(--fs-body-sm);color:var(--ink-body);vertical-align:middle}.itable-name{color:var(--ink);word-break:keep-all;font-weight:500}.itable-value{text-align:right;color:var(--ink);word-break:keep-all;font-weight:600}.itable-change{text-align:right;word-break:keep-all;font-weight:600}.itable-row td.up{color:var(--up)}.itable-row td.down{color:var(--down)}.itable-row td.muted{color:var(--ink-muted)}.itable-spark-cell{text-align:center}.itable-spark{vertical-align:middle;width:100%;max-width:100px;height:24px;display:inline-block}.itable-spark polyline{stroke:var(--ink-charcoal)}.itable-detail-cell{text-align:right}.itable-detail-link{border:1px solid var(--hairline);border-radius:var(--radius-control);font-size:var(--fs-caption-sm);color:var(--ink-muted);align-items:center;padding:4px 10px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.itable-row:hover .itable-detail-link,.itable-detail-link:hover,.itable-detail-link:focus-visible{color:var(--accent);border-color:var(--accent)}.itable-badge{margin-left:var(--space-unit);border:1px solid var(--hairline);border-radius:var(--radius-control);font-size:var(--fs-caption-sm);color:var(--ink-muted);background:var(--surface-2);white-space:nowrap;padding:2px 10px}.itable-live{font-size:var(--fs-caption-sm);color:var(--accent);vertical-align:middle;align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.itable-live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite itable-live-pulse}@media (prefers-reduced-motion:reduce){.itable-live-dot{animation:none}}@keyframes itable-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.itable-skeleton-row td{padding:10px calc(var(--space-unit) * 1.5);border-top:1px solid var(--hairline-soft)}.itable-skeleton-bar{background:var(--surface-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-control);height:24px}@media (width<=640px){.itable-th-spark,.itable-spark-cell{display:none}.itable-col-spark{width:0}.itable-col-name{width:42%}.itable-col-value{width:26%}.itable-col-change{width:20%}.itable-col-detail{width:12%}.itable-row td{padding:10px var(--space-unit)}}.news{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:calc(var(--space-unit) * 2);margin:0 0 calc(var(--space-unit) * 5)}.news-title-row{margin:0 0 var(--space-unit);justify-content:space-between;align-items:baseline;display:flex}.news-title{font-size:var(--fs-caption-sm);color:var(--ink-muted);margin:0;font-weight:600}.news-more{font-size:var(--fs-caption-sm);color:var(--ink-muted);flex-shrink:0;text-decoration:none}.news-more:hover,.news-more:focus-visible{color:var(--accent);text-decoration:underline}.news-list{margin:0;padding:0;list-style:none}.news-item{gap:var(--space-unit);padding:calc(var(--space-unit) / 2) 0;font-size:var(--fs-body-sm);align-items:baseline;display:flex}.news-time{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:var(--fs-caption-sm);flex-shrink:0}.news-source{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--ink-muted);font-size:var(--fs-caption-sm);flex-shrink:0;overflow:hidden}.news-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-body);flex:1;text-decoration:none;overflow:hidden}.news-link:hover,.news-link:focus-visible{color:var(--accent);text-decoration:underline}@media (width<=640px){.news-source{display:none}}.home{max-width:var(--max-width-dashboard);padding:calc(var(--space-unit) * 6) var(--pad-card-mobile) calc(var(--space-unit) * 8);margin:0 auto}@media (width>=850px){.home{padding-left:var(--pad-card);padding-right:var(--pad-card)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-intro{max-width:720px;font-size:var(--fs-body-sm);color:var(--ink-body);margin:0 0 calc(var(--space-unit) * 6);line-height:1.7}.home-intro strong{color:var(--ink);font-weight:600}.home-error{padding:calc(var(--space-unit) * 6) 0;text-align:center}.home-error-message{font-size:var(--fs-heading-sm);color:var(--ink);margin:0 0 var(--space-unit)}.home-error-hint{font-size:var(--fs-body-sm);margin:0}.news-page{max-width:var(--max-width-dashboard);padding:calc(var(--space-unit) * 6) var(--pad-card-mobile) calc(var(--space-unit) * 8);margin:0 auto}@media (width>=850px){.news-page{padding-left:var(--pad-card);padding-right:var(--pad-card)}}.news-pinned{background:var(--surface)}.news-tabs{gap:var(--space-unit);margin:0 0 calc(var(--space-unit) * 2);display:flex}.news-tab{border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);font-size:var(--fs-body-sm);cursor:pointer;padding:8px 20px;line-height:1.2}.news-tab:hover{border-color:var(--accent)}.news-tab-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.news-feed{margin:0;padding:0;list-style:none}.news-feed-item{border-bottom:1px solid var(--hairline-soft)}.news-feed-item:last-child{border-bottom:none}.news-feed-link{padding:calc(var(--space-unit) * 1.5) 0;text-decoration:none;display:block}.news-feed-meta{font-size:var(--fs-caption-sm);color:var(--ink-muted);margin-bottom:calc(var(--space-unit) / 2);display:block}.news-feed-title{-webkit-line-clamp:2;font-size:var(--fs-body-md);color:var(--ink);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.news-feed-link:hover .news-feed-title,.news-feed-link:focus-visible .news-feed-title{color:var(--accent);text-decoration:underline}.news-feed-empty{font-size:var(--fs-body-sm);padding:calc(var(--space-unit) * 3) 0}.news-pages{justify-content:center;gap:var(--space-unit);margin:calc(var(--space-unit) * 3) 0 0;display:flex}.news-page-btn{border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--canvas);min-width:36px;color:var(--ink);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;cursor:pointer;padding:6px 10px;line-height:1.2}.news-page-btn:hover:not(:disabled){border-color:var(--accent)}.news-page-btn:disabled{color:var(--ink-muted);cursor:default}.news-page-btn-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.news-page-error{padding:calc(var(--space-unit) * 6) 0;text-align:center}.news-page-error-message{font-size:var(--fs-heading-sm);color:var(--ink);margin:0 0 var(--space-unit)}.news-page-error-hint{font-size:var(--fs-body-sm);margin:0}@media (width<=640px){.news-feed-link{padding:var(--space-unit) 0}}.about{max-width:760px;padding:calc(var(--space-unit) * 6) var(--pad-card-mobile) calc(var(--space-unit) * 8);margin:0 auto}@media (width>=850px){.about{padding-left:var(--pad-card);padding-right:var(--pad-card)}}.about-title{font-size:var(--fs-heading-lg);color:var(--ink);margin:0 0 calc(var(--space-unit) * 4);font-weight:700}.about-block{margin-bottom:calc(var(--space-unit) * 6)}.about-block:last-child{margin-bottom:0}.about-heading{font-size:var(--fs-heading-md);color:var(--ink);margin:0 0 calc(var(--space-unit) * 2);font-weight:600}.about-text{font-size:var(--fs-body-sm);color:var(--ink-body);margin:0 0 var(--space-unit);line-height:1.8}.about-text:last-child{margin-bottom:0}.about-group{margin-bottom:calc(var(--space-unit) * 3)}.about-group:last-child{margin-bottom:0}.about-group-title{font-size:var(--fs-body-sm);color:var(--ink-muted);margin:0 0 var(--space-unit);font-weight:600}.about-list{margin:0;padding:0}.about-item{padding:calc(var(--space-unit) * 1.5) 0;border-top:1px solid var(--hairline-soft)}.about-item-name{font-size:var(--fs-body-sm);color:var(--ink);margin:0 0 calc(var(--space-unit) / 2);font-weight:600}.about-item-note{font-size:var(--fs-body-sm);color:var(--ink-body);margin:0;line-height:1.7}.about-item-source{font-size:var(--fs-caption-sm);color:var(--ink-muted);text-underline-offset:2px;text-decoration:underline}.about-item-source:hover{color:var(--accent)}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--canvas);border-radius:var(--radius-card);max-width:var(--max-width-dashboard);width:100%;animation:.15s ease-out modal-in;position:relative}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-close{border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--canvas);width:32px;height:32px;color:var(--ink-body);cursor:pointer;z-index:1;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{border-color:var(--accent);color:var(--accent)}@media (width<=640px){.modal-overlay{padding:0}.modal-panel{border-radius:0;min-height:100vh}}.alsangmoo{max-width:var(--max-width-dashboard);padding:calc(var(--space-unit) * 6) var(--pad-card-mobile) calc(var(--space-unit) * 8);margin:0 auto}@media (width>=850px){.alsangmoo{padding-left:var(--pad-card);padding-right:var(--pad-card)}}.alsangmoo-header{align-items:baseline;gap:calc(var(--space-unit) * 2);margin-bottom:calc(var(--space-unit) * 4);display:flex}.alsangmoo-title{font-size:var(--fs-heading-lg);color:var(--ink);margin:0;font-weight:700}.alsangmoo-channel-link{font-size:var(--fs-body-sm);color:var(--accent);text-decoration:none}.alsangmoo-channel-link:hover{text-decoration:underline}.alsangmoo-status{padding:calc(var(--space-unit) * 4) 0;font-size:var(--fs-body-sm)}.alsangmoo-error-text{color:var(--ink);margin:0 0 var(--space-unit)}.alsangmoo-grid{gap:calc(var(--space-unit) * 2);grid-template-columns:1fr;display:grid}@media (width>=850px){.alsangmoo-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.alsangmoo-grid{grid-template-columns:repeat(3,1fr)}}.alsangmoo-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);flex-direction:column;text-decoration:none;transition:border-color .12s;display:flex;overflow:hidden}.alsangmoo-card:hover,.alsangmoo-card:focus-visible{border-color:var(--accent)}.alsangmoo-thumb-wrap{aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}.alsangmoo-thumb{object-fit:cover;width:100%;height:100%;display:block}.alsangmoo-thumb-placeholder{background:var(--hairline-soft);width:100%;height:100%}.alsangmoo-card-body{gap:calc(var(--space-unit) / 2);padding:calc(var(--space-unit) * 2);flex-direction:column;display:flex}.alsangmoo-card-title{font-size:var(--fs-body-sm);color:var(--ink);font-weight:600;line-height:1.5}.alsangmoo-card-date{font-size:var(--fs-caption-sm)}.alsangmoo-updated{margin:calc(var(--space-unit) * 3) 0 0;font-size:var(--fs-caption-sm)}.alsangmoo-card-external{color:var(--ink-muted);font-weight:400}.alsangmoo-player{max-width:960px;padding:calc(var(--space-unit) * 4);gap:calc(var(--space-unit) * 2);flex-direction:column;margin:0 auto;display:flex}.alsangmoo-player-title{font-size:var(--fs-heading-sm);color:var(--ink);padding-right:calc(var(--space-unit) * 4);margin:0;font-weight:600}.alsangmoo-player-frame{aspect-ratio:16/9;border-radius:var(--radius-card);background:#000;overflow:hidden}.alsangmoo-player-iframe{border:0;width:100%;height:100%;display:block}.alsangmoo-player-external{font-size:var(--fs-body-sm);color:var(--accent);align-self:flex-start;text-decoration:none}.alsangmoo-player-external:hover{text-decoration:underline}@media (width<=640px){.alsangmoo-player{padding:var(--pad-card-mobile)}}.detail{max-width:var(--max-width-dashboard);padding:32px var(--pad-card) 40px;margin:0 auto}.detail-back-link{color:var(--ink-body);font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:24px;padding:0;display:inline-flex}.detail-back-link:hover{color:var(--ink)}.detail-loading-text,.detail-error-text{color:var(--ink-body);font-size:var(--fs-body-md)}.detail-error{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.pill-btn{border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);font-size:var(--fs-body-sm);cursor:pointer;padding:8px 20px;line-height:1.2}.pill-btn:hover{border-color:var(--accent)}.pill-btn-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.detail-header{margin-bottom:32px}.detail-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-name{font-size:var(--fs-heading-lg);margin:0;font-weight:600}.detail-stale-badge{font-size:var(--fs-caption-sm);color:var(--ink-body);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-control);padding:2px 10px}.detail-value-row{align-items:baseline;gap:8px;margin-top:4px;display:flex}.detail-latest-value{font-size:var(--fs-display-lg);font-weight:600}.detail-unit{font-size:var(--fs-body-sm);color:var(--ink-body)}.detail-change{font-size:var(--fs-body-md);margin-left:4px;font-weight:600}.detail-meta-row{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.detail-observed,.detail-source{font-size:var(--fs-caption-sm);color:var(--ink-muted)}.detail-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-period-group,.detail-ma-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-ma-option{font-size:var(--fs-body-sm);color:var(--ink-charcoal);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.detail-ma-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.detail-ma-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.detail-ma-dot-1{background:var(--ma-1)}.detail-ma-dot-2{background:var(--ma-2)}.detail-ma-dot-3{background:var(--ma-3)}.detail-chart{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px}@media (width<=640px){.detail{padding-left:var(--pad-card-mobile);padding-right:var(--pad-card-mobile)}.detail-controls{flex-direction:column;align-items:flex-start}}.gnb{background:var(--canvas);border-bottom:1px solid var(--hairline)}.gnb-inner{max-width:var(--max-width-dashboard);padding:0 var(--pad-card-mobile);align-items:center;gap:calc(var(--space-unit) * 2);height:56px;margin:0 auto;display:flex}@media (width>=850px){.gnb-inner{padding-left:var(--pad-card);padding-right:var(--pad-card)}}.gnb-logo{font-size:var(--fs-heading-sm);color:var(--ink);flex-shrink:0;font-weight:700;text-decoration:none}.gnb-tabs{align-items:center;gap:calc(var(--space-unit) * 2);flex:1;min-width:0;display:flex}.gnb-tab{padding:calc(var(--space-unit) * 2) 0;font-size:var(--fs-body-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;text-decoration:none;transition:color .12s,border-color .12s;display:inline-block}.gnb-tab:hover{color:var(--ink)}.gnb-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.gnb-actions{align-items:center;gap:var(--space-unit);flex-shrink:0;display:flex}.gnb-updated{font-size:var(--fs-caption-sm);color:var(--ink-muted);white-space:nowrap}.gnb-theme-toggle{border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:border-color .12s;display:flex}.gnb-theme-toggle:hover{border-color:var(--accent)}@media (width<=640px){.gnb-tabs{white-space:nowrap;overflow-x:auto}.gnb-updated{display:none}}.ticker-bar{z-index:50;background:var(--surface);border-top:1px solid var(--hairline);align-items:center;height:34px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ticker-label{border-right:1px solid var(--hairline);white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:11px}.ticker-viewport{flex:1;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.ticker-track{white-space:nowrap;animation:80s linear infinite ticker-scroll;display:flex}.ticker-track:hover{animation-play-state:paused}.ticker-item{border:none;border-right:1px solid var(--hairline);color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:12px;display:inline-flex}.ticker-item:hover,.ticker-item:focus-visible{background:var(--canvas)}.ticker-item-live-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite ticker-live-pulse}@media (prefers-reduced-motion:reduce){.ticker-item-live-dot{animation:none}}@keyframes ticker-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.ticker-item-name{color:var(--ink-body)}.ticker-item-value,.ticker-item-change{font-variant-numeric:tabular-nums;font-weight:600}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell-ticker{padding-bottom:35px}.app-main{flex:1 0 auto}.app-footer{background:var(--canvas);border-top:1px solid var(--hairline)}.app-footer-inner{max-width:var(--max-width-dashboard);padding:calc(var(--space-unit) * 3) var(--pad-card-mobile);gap:calc(var(--space-unit) / 2);flex-direction:column;margin:0 auto;display:flex}@media (width>=850px){.app-footer-inner{padding-left:var(--pad-card);padding-right:var(--pad-card)}}.app-disclaimer,.app-sources,.app-credit{font-size:var(--fs-caption-sm);color:var(--ink-body);margin:0;line-height:1.6}.app-sources,.app-credit{color:var(--ink-muted)}.app-credit a{color:var(--ink-body);text-decoration:none}.app-credit a:hover{text-decoration:underline}
