.naeo-stage .ss-stage{--ss-font:"pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--ss-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ss-text-strong:#141a16;--ss-text:#5b6560;--ss-text-faint:#5b6560;--ss-icon:#5b6560;--ss-icon-faint:#8a958e;--ss-surface:#fff;--ss-raised:#fff;--ss-canvas:#f7f8f7;--ss-chrome:#f7f8f7;--ss-well:#f0f2f1;--ss-line:#d5dbd7;--ss-line-faint:#e3e7e4;--ss-ink-1:#f2f4f3;--ss-ink-2:#e9ecea;--ss-ink-3:#e0e4e1;--ss-fill:#e0e4e1;--ss-ink-4:#d2d8d4;--ss-ink-5:#c2cac5;--ss-accent:#03ab4d;--ss-accent-2:#03c75a;--ss-accent-soft:#e7f7ee;--ss-accent-text:#067a3b;--ss-success:#03ab4d;--ss-success-soft:#e7f7ee;--ss-success-text:#067a3b;--ss-radius-sm:6px;--ss-radius-md:8px;--ss-radius-lg:12px;--ss-radius-window:12px}.naeo-stage .ss-window__title,.naeo-stage .ss-row__title,.naeo-stage .ss-avatar,.naeo-stage .ss-badge,.naeo-stage .ss-chip{font-weight:700}.naeo-stage .ss-window__url,.naeo-stage .ss-row__subtitle,.naeo-stage .ss-row__meta{font-weight:400}.naeo-stage .ss-window__dot{background:var(--ss-line);box-shadow:none}.naeo-stage .ss-avatar:is([data-tone=accent],[data-tone=success]):has(.ss-avatar__initial){background:#067a3b}
.nar .ss-stage{--tile-w:124px;--tile-h:137px;--thumb-h:72px;--photo:26px;--line-gap:7px;--gap:12px;background:var(--ss-well);border-radius:16px;overflow:hidden}.nar .ss-stage[data-layout=compact]{--tile-w:150px;--tile-h:151px;--thumb-h:86px;--photo:32px;--line-gap:10px}.nar .nar-grid{grid-template-columns:repeat(4, var(--tile-w));grid-auto-rows:var(--tile-h);gap:var(--gap);display:grid;position:absolute;top:-67px;left:-66px}.nar .ss-stage[data-layout=compact] .nar-grid{grid-template-columns:repeat(3, var(--tile-w));top:-88px;left:-58px}.nar .nar-tile{--depth:.3;--arrive:1;--rise:0px;background:var(--ss-surface);box-shadow:var(--ss-shadow-card);border-radius:10px;align-content:start;gap:7px;padding:8px 8px 10px;transition:background .42s,box-shadow .42s;display:grid;position:relative;overflow:hidden}.nar .nar-tile[data-near]{--depth:.45}.nar .nar-tile[data-focus]{--depth:1;z-index:1;box-shadow:var(--ss-shadow-hero)}.nar .nar-tile[data-pending]{--arrive:0;--rise:9px;box-shadow:inset 0 0 0 1px var(--ss-line-faint);background:0 0}.nar .nar-tile>*{translate:0 var(--rise);transition:opacity .42s,translate .42s cubic-bezier(.2,.7,.3,1)}.nar .nar-tile[data-lit]:before{content:"";background:var(--ss-accent);height:2px;opacity:var(--arrive);transition:opacity .3s .24s;position:absolute;top:0;left:0;right:0}.nar .nar-tile[data-lit][data-pending]:before{transition-delay:0s}.nar .nar-thumb{height:var(--thumb-h);background:var(--ss-ink-1);opacity:var(--arrive);border-radius:5px;grid-template-rows:auto 1fr;align-content:start;gap:8px;padding:10px;display:grid}.nar .nar-tile[data-focus] .nar-thumb{background:linear-gradient(180deg, var(--ss-accent-soft), #f3fbf6)}.nar .nar-thumb__head{background:var(--ss-ink-5);border-radius:3px;height:6px}.nar .nar-thumb__body{align-items:flex-start;gap:7px;min-height:0;display:flex}.nar .nar-thumb__photo{width:var(--photo);height:var(--photo);background:var(--ss-ink-4);border-radius:4px;flex:none}.nar .nar-thumb__lines{align-content:start;gap:var(--line-gap);flex:1;min-width:0;display:grid}.nar .nar-thumb__line{background:var(--ss-ink-3);border-radius:2px;height:4px}.nar .nar-thumb__line[data-cited]{background:var(--ss-accent);transition:background .3s .52s}.nar .nar-tile[data-pending] .nar-thumb__line[data-cited]{background:var(--ss-ink-3);transition-delay:0s}.nar .nar-thumb>*,.nar .nar-line{opacity:calc(var(--depth) * var(--arrive));transition:opacity .42s,translate .42s cubic-bezier(.2,.7,.3,1)}.nar .nar-meta{justify-content:space-between;align-items:center;min-height:18px;padding:0 1px;display:flex;translate:0}.nar .nar-date{color:var(--ss-text-faint);font-family:var(--ss-mono);letter-spacing:-.01em;font-size:10px;line-height:14px}.nar .nar-date--focus{color:var(--ss-text-strong)}.nar .nar-chip.ss-badge{opacity:1;height:18px;padding:0 7px;font-size:10px;transition:opacity .26s .52s}.nar .nar-tile[data-pending] .nar-chip.ss-badge{opacity:0;transition-delay:0s}.nar .nar-line{align-items:center;height:15px;padding:0 1px;display:flex}.nar .nar-keyword{color:var(--ss-text-strong);letter-spacing:-.01em;font-size:11.5px;font-weight:700;line-height:15px}
.ncd .ss-stage{background:var(--ss-well);border-radius:16px;overflow:hidden}.ncd .ncd-panel{background:var(--ss-surface);width:336px;min-height:320px;box-shadow:var(--ss-shadow-hero);border-radius:12px;align-content:start;gap:6px;padding:18px 20px 60px;display:grid;position:absolute;top:26px;left:32px}.ncd .ss-stage[data-layout=compact] .ncd-panel{width:302px;left:28px}.ncd .ncd-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ncd .ncd-title{color:var(--ss-text-strong);letter-spacing:-.01em;font-size:13px;font-weight:700}.ncd .ncd-sub{color:var(--ss-text);letter-spacing:-.01em;margin-top:-3px;font-size:10.5px;line-height:14px}.ncd .ncd-when{color:var(--ss-text);font-family:var(--ss-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:11px}.ncd .ncd-value{color:var(--ss-text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:20px;font-weight:700;line-height:28px}.ncd .ncd-value .ss-roll__mid{height:1lh;transition:none;overflow:hidden}.ncd .ncd-value .ss-roll__item[data-out]{opacity:0;animation:none}.ncd .ncd-value .ss-roll__char{animation:none!important}.ncd .ncd-when .ss-roll__mid{transition:none}.ncd .ncd-when .ss-roll__item[data-out]{opacity:0;animation:none}.ncd .ncd-when .ss-roll__char{animation:none!important}.ncd .ncd-plot{position:relative}.ncd .ncd-bars{display:block;position:absolute;inset:0;overflow:visible}.ncd .ncd-base{stroke:var(--ss-line);stroke-width:1px}.ncd .ncd-bar{fill:#2563eb;fill-opacity:.55;transition:fill-opacity .15s}.ncd .ncd-bar[data-cited]{fill:#03ab4d;fill-opacity:1}.ncd .ncd-bar[data-read]{fill-opacity:1}.ncd .ncd-read{color:var(--ss-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;font-size:10.5px;font-weight:700;line-height:14px;transition:opacity .15s;position:absolute;translate:7px calc(-100% - 2px)}.ncd .ncd-read[data-on]{opacity:1}.ncd .ncd-legend{color:var(--ss-text);letter-spacing:-.01em;gap:14px;margin-top:8px;font-size:10.5px;display:flex}.ncd .ncd-key:before{content:"";vertical-align:-.5px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.ncd .ncd-key[data-series=exposure]:before{opacity:.55;background:#2563eb}.ncd .ncd-key[data-series=citation]:before{background:#03ab4d}.ncd .ncd-series{display:block;position:absolute;inset:0;overflow:visible}.ncd .ncd-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.ncd .ncd-end-dot{stroke:var(--ss-surface);stroke-width:2px}.ncd .ncd-series[data-series=exposure]{--c:#2563eb;--fill:.3}.ncd .ncd-series[data-series=citation]{--c:#03ab4d;--fill:.34}.ncd .ncd-series[data-series=exposure] .ncd-line{stroke-width:2px}.ncd .ncd-series[data-series=citation] .ncd-line{stroke-width:3px}.ncd .ncd-line,.ncd .ncd-end-dot,.ncd .ncd-line{stroke:var(--c)}.ncd .ncd-end-dot{fill:var(--c);stroke:var(--ss-surface)}.ncd .ncd-stop0{stop-color:var(--c);stop-opacity:var(--fill)}.ncd .ncd-stop1{stop-color:var(--c);stop-opacity:0}.ncd .ncd-ends{opacity:0;flex:none;align-self:stretch;transition:opacity .4s;position:relative}.ncd .ncd-ends[data-on]{opacity:1}.ncd .ncd-end{letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;position:absolute;left:13px;translate:0 -50%}.ncd .ncd-end[data-series=exposure]{color:#2563eb}.ncd .ncd-end[data-series=citation]{color:#067a3b}.ncd .ncd-hair{background:var(--ss-line);opacity:0;width:1px;margin-left:-.5px;transition:opacity .15s;position:absolute;top:0;bottom:0}.ncd .ncd-dot{border:2px solid var(--ss-surface);opacity:0;background:#03ab4d;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:opacity .15s;position:absolute;box-shadow:0 1px 3px #0000002e}.ncd .ncd-hair[data-on],.ncd .ncd-dot[data-on]{opacity:1}.ncd .ncd-pin{background:var(--ss-accent-soft);color:var(--ss-accent-text);letter-spacing:-.01em;white-space:nowrap;opacity:0;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;line-height:14px;transition:opacity .2s;position:absolute;translate:8px -40px}.ncd .ncd-pin[data-on]{opacity:1}.ncd .ncd-chart{width:100%;height:100%;position:relative}.ncd .ncd-chart svg{font-family:var(--ss-font)}.ncd .ncd-legend{margin-top:0;margin-bottom:2px}.ncd .ncd-key[data-series=exposure]:before{opacity:1;vertical-align:2px;border-radius:1px;width:14px;height:2px}.ncd .ncd-key[data-series=citation]:before{vertical-align:2px;border-radius:1px;width:14px;height:3px}.ncd .ncd-panel{top:20px}.ncd .ncd-value{margin-bottom:8px}
@keyframes nsl-swap{0%{opacity:0;translate:0 4px}}.nsl .ss-stage{--gutter:24px;background:var(--ss-well);border-radius:16px;overflow:hidden}.nsl .nsl-window{top:var(--gutter);background:var(--ss-surface);width:460px;height:360px;box-shadow:var(--ss-shadow-hero);border-radius:10px;position:absolute;left:104px}.nsl .ss-stage[data-layout=compact] .nsl-window{left:80px}.nsl .nsl-window .ss-window__body{display:flex}.nsl .nsl-sidebar{border-right:1px solid var(--ss-line);background:var(--ss-canvas);flex-direction:column;flex-shrink:0;gap:4px;width:120px;padding:16px 10px;display:flex}.nsl .nsl-nav{border-radius:6px;align-items:center;gap:8px;height:24px;padding:0 6px;display:flex}.nsl .nsl-nav__label{color:var(--ss-text);font-size:10.5px;line-height:14px}.nsl .nsl-nav[data-on] .nsl-nav__label{color:var(--ss-text-strong);font-weight:700}.nsl .nsl-main{flex:1;min-width:0;padding:16px 18px}.nsl .nsl-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nsl .nsl-title{color:var(--ss-text-strong);letter-spacing:-.01em;font-size:13px;font-weight:700}.nsl .nsl-list{flex-direction:column;height:236px;display:flex}.nsl .nsl-row{border-bottom:1px solid var(--ss-line-faint);border-radius:8px;flex:none;align-content:center;height:40px;margin:0 -8px;padding:0 8px}.nsl .nsl-row[data-selected]{background:var(--ss-ink-2);border-bottom-color:#0000}.nsl .nsl-face{object-fit:cover;background:var(--ss-ink-2);border-radius:50%;flex:none;width:24px;height:24px;display:block}.nsl .nsl-face--lg{width:26px;height:26px}.nsl .nsl-name-line{align-items:center;gap:5px;min-width:0;display:flex}.nsl .nsl-name{color:var(--ss-text-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.nsl .nsl-tick{flex:none}.nsl .nsl-tick .ss-check__fill{fill:var(--ss-text-strong)}.nsl .nsl-sub{align-items:center;gap:6px;min-width:0;display:flex}.nsl .nsl-topic{color:var(--ss-text);flex:none;font-size:10.5px;line-height:14px}.nsl .nsl-cite{background:var(--ss-ink-1);color:var(--ss-text);letter-spacing:-.01em;white-space:nowrap;border-radius:4px;flex:none;padding:0 6px;font-size:10px;font-weight:700;line-height:15px}.nsl .nsl-cite[data-on]{background:var(--ss-accent-soft);color:var(--ss-accent-text)}.nsl .nsl-detail{bottom:var(--gutter);left:var(--gutter);background:var(--ss-surface);width:176px;box-shadow:var(--ss-shadow-satellite);border-radius:12px;padding:14px 16px;position:absolute}.nsl .ss-stage[data-layout=compact] .nsl-detail{width:160px}.nsl .nsl-detail-body{animation:.24s cubic-bezier(.2,.7,.3,1) both nsl-swap}.nsl .nsl-detail-head{border-bottom:1px solid var(--ss-line);align-items:center;gap:8px;margin-bottom:2px;padding-bottom:12px;display:flex}.nsl .nsl-detail-who{flex-direction:column;gap:2px;min-width:0;display:flex}.nsl .nsl-detail-name{color:var(--ss-text-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.nsl .nsl-detail-topic{color:var(--ss-text);font-size:10.5px;line-height:14px}.nsl .nsl-detail-row{justify-content:space-between;align-items:center;gap:10px;height:26px;display:flex}.nsl .nsl-detail-row--last{margin-bottom:10px}.nsl .nsl-detail-label{color:var(--ss-text);font-size:11px}.nsl .nsl-detail-value{color:var(--ss-text-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.nsl .nsl-pick{color:#04240f;letter-spacing:-.01em;background:#03c75a;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:28px;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:flex}.nsl .nsl-pick[data-pressed]{background:#02b150}.nsl .nsl-done{background:var(--ss-ink-1);border-radius:8px;justify-content:center;align-items:center;gap:6px;height:28px;display:flex}.nsl .nsl-done__label{color:var(--ss-text-strong);letter-spacing:-.01em;font-size:12px;font-weight:700}
