.eco.svelte-7iujdg{--eco-ink: #edf1f8;--eco-bright: #ffffff;--eco-soft: #c5cfdf;--eco-minor: #9aa6bc;--eco-muted: #8794ab;--eco-stage: #a7b3c9;--eco-halo: #0a1122;--eco-orb-ink: #0a1122;--eco-edge: #1c2742;--eco-btn: #121b2f;--eco-btn-line: #2b3858;--eco-tag: #0e1730;--eco-tag-line: #3a4a6e;--eco-focus: #8fb4ff}.eco-controls.svelte-7iujdg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0}.eco-chips.svelte-7iujdg{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.eco.svelte-7iujdg .eco-chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-4);white-space:nowrap;text-decoration:none}.eco.svelte-7iujdg .eco-chip[hidden]{display:none}.eco.svelte-7iujdg .eco-chip:hover{border-color:var(--muted)}.eco-chip[aria-pressed=true].svelte-7iujdg{background:rgba(var(--ac-rgb),.08);border-color:var(--ac)}.eco.svelte-7iujdg .eco-dot{width:9px;height:9px;border-radius:50%;flex:none}.eco-chip[aria-pressed=true].svelte-7iujdg .eco-cn:where(.svelte-7iujdg){color:var(--ink)}.eco-cn.svelte-7iujdg{font-family:DM Mono,Pretendard Variable,Pretendard,Noto Sans KR,monospace;font-size:var(--fs-2);color:var(--muted)}.eco-search.svelte-7iujdg{position:relative;flex:1 1 190px;min-width:190px;max-width:260px}.eco-search.svelte-7iujdg input:where(.svelte-7iujdg){width:100%;height:34px;padding:0 var(--sp-3) 0 34px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-5)}.eco-search.svelte-7iujdg input:where(.svelte-7iujdg)::placeholder{color:var(--muted);opacity:1}.eco-search.svelte-7iujdg svg:where(.svelte-7iujdg){position:absolute;left:12px;top:10px;width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2;pointer-events:none}.eco-sugg.svelte-7iujdg{position:absolute;z-index:20;left:0;right:0;top:40px;margin:0;padding:var(--sp-2);list-style:none;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg)}.eco-sugg[hidden].svelte-7iujdg{display:none}.eco-sugg.svelte-7iujdg li{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-5);min-width:0}.eco-sugg.svelte-7iujdg li[aria-selected=true]{background:rgba(var(--ac-rgb),.08)}.eco-sugg.svelte-7iujdg .eco-k{flex:none;font-family:DM Mono,Pretendard Variable,Pretendard,Noto Sans KR,monospace;font-size:var(--fs-1);color:var(--muted);width:3.4em}.eco-sugg.svelte-7iujdg .eco-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.eco-sugg.svelte-7iujdg .eco-to{flex:none;font-size:var(--fs-2);color:var(--muted);margin-left:auto;white-space:nowrap}.eco-sugg.svelte-7iujdg .eco-none{color:var(--muted);cursor:default}.eco-grade.svelte-7iujdg{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-wrap:wrap}.eco-grade.svelte-7iujdg label:where(.svelte-7iujdg){font-size:var(--fs-4);color:var(--muted);white-space:nowrap}.eco-grade.svelte-7iujdg output:where(.svelte-7iujdg){display:inline-block;min-width:4.4em;color:var(--ink);font-weight:600;margin-left:var(--sp-1)}.eco-grade.svelte-7iujdg input[type=range]:where(.svelte-7iujdg){width:92px;accent-color:var(--ac)}.eco-btn.svelte-7iujdg{height:34px;padding:0 var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-4);white-space:nowrap}.eco-btn.svelte-7iujdg:hover{border-color:var(--muted)}.eco.svelte-7iujdg :focus-visible{outline:2px solid var(--ac);outline-offset:2px}.eco-main.svelte-7iujdg{display:flex;gap:var(--sp-4);align-items:flex-start;justify-content:center}.eco-board.svelte-7iujdg{position:relative;flex:1 1 auto;min-width:0;height:clamp(460px,calc(100vh - 230px),880px);border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 45%,#16213d,#0a1122 60%,#070c19);border:1px solid var(--eco-edge);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.eco-board.svelte-7iujdg.eco-zoomed{touch-action:none}.eco-svg.svelte-7iujdg{position:absolute;inset:0;width:100%;height:100%;display:block}[data-pre].svelte-7iujdg .eco-svg:where(.svelte-7iujdg){opacity:0;animation:svelte-7iujdg-eco-reveal 0s linear 2.5s forwards}@keyframes svelte-7iujdg-eco-reveal{to{opacity:1}}@media(prefers-reduced-motion:reduce){[data-pre].svelte-7iujdg .eco-svg:where(.svelte-7iujdg){opacity:1;animation:none}}.eco-live.svelte-7iujdg .eco-svg:where(.svelte-7iujdg) a:where(.svelte-7iujdg){pointer-events:none}.eco-board.svelte-7iujdg.eco-hot .eco-svg:where(.svelte-7iujdg){cursor:pointer}.eco-board.svelte-7iujdg.eco-drag .eco-svg:where(.svelte-7iujdg){cursor:grabbing}.eco-zoom.svelte-7iujdg{position:absolute;right:10px;bottom:10px;display:flex;gap:var(--sp-2)}.eco-zoom.svelte-7iujdg button:where(.svelte-7iujdg){min-width:34px;height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--eco-btn-line);background:var(--eco-btn);color:var(--eco-ink);cursor:pointer;font:inherit;font-size:var(--fs-5)}.eco-zoom.svelte-7iujdg button:where(.svelte-7iujdg):hover{border-color:var(--eco-muted)}.eco-zoom.svelte-7iujdg button:where(.svelte-7iujdg):focus-visible{outline:2px solid var(--eco-focus);outline-offset:1px}.eco-note.svelte-7iujdg{position:absolute;left:14px;bottom:12px;margin:0;font-size:var(--fs-1);color:var(--eco-muted);pointer-events:none;max-width:calc(100% - 200px)}.eco-svg.svelte-7iujdg .eco-lbl{paint-order:stroke;stroke:var(--eco-halo);stroke-linejoin:round;pointer-events:none}.eco-svg.svelte-7iujdg .eco-lbl-sub{font-size:var(--fs-1);font-weight:400;fill:var(--eco-minor);stroke-width:3.5px}.eco-svg.svelte-7iujdg .eco-lbl-sub.eco-core{font-size:var(--fs-2);font-weight:600;fill:var(--eco-ink)}.eco-svg.svelte-7iujdg .eco-lbl-sub.eco-on{font-size:var(--fs-2);fill:var(--eco-bright);font-weight:700}.eco-svg.svelte-7iujdg .eco-lbl-hub{font-size:var(--fs-4);font-weight:700;fill:var(--eco-ink);stroke-width:4px}.eco-svg.svelte-7iujdg .eco-lbl-center{font-size:var(--fs-7);font-weight:700;fill:var(--eco-orb-ink);stroke-width:0}.eco-svg.svelte-7iujdg .eco-lbl-center.eco-out{fill:var(--eco-bright);stroke-width:4px}.eco-svg.svelte-7iujdg .eco-lbl-person{font-size:var(--fs-1);font-weight:500;fill:var(--eco-soft);stroke-width:3.5px}.eco-svg.svelte-7iujdg .eco-lbl-life{font-size:var(--fs-1);font-weight:400;fill:var(--eco-soft);stroke-width:3.5px}.eco-svg.svelte-7iujdg .eco-lbl-stage{font-family:DM Mono,Pretendard Variable,Pretendard,Noto Sans KR,monospace;font-size:var(--fs-1);font-weight:500;fill:var(--eco-stage);stroke-width:3px}.eco-svg.svelte-7iujdg .eco-initial{font-size:11.5px;font-weight:700;fill:var(--eco-ink);pointer-events:none}.eco-svg.svelte-7iujdg .eco-tag-bg{fill:var(--eco-tag);stroke:var(--eco-tag-line);stroke-width:1px;opacity:.94}.eco-svg.svelte-7iujdg .eco-tag-text{font-size:var(--fs-2);font-weight:500;fill:var(--eco-bright)}.eco-svg.svelte-7iujdg a:where(.svelte-7iujdg):focus-visible{outline:none}.eco-svg.svelte-7iujdg a:where(.svelte-7iujdg):focus-visible g{filter:drop-shadow(0 0 3px var(--eco-focus))}.eco-panel.svelte-7iujdg{flex:0 0 340px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);padding:var(--sp-5);height:clamp(460px,calc(100vh - 230px),880px);overflow:auto;overscroll-behavior:contain;word-break:keep-all;overflow-wrap:anywhere}.eco-panel.svelte-7iujdg h2{margin:var(--sp-2) 0;font-size:var(--fs-7);line-height:1.35;font-weight:700}.eco-panel.svelte-7iujdg p{margin:0}.eco-panel.svelte-7iujdg .eco-kicker{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-3);color:var(--muted)}.eco-panel.svelte-7iujdg .eco-sum{font-size:var(--fs-5);line-height:1.65;color:var(--muted)}.eco-panel.svelte-7iujdg .eco-gap{margin-top:var(--sp-3)}.eco-panel.svelte-7iujdg .eco-years{font-family:DM Mono,Pretendard Variable,Pretendard,Noto Sans KR,monospace;font-size:var(--fs-3);color:var(--muted);margin-bottom:var(--sp-2)}.eco-panel.svelte-7iujdg .eco-stats{display:flex;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-1)}.eco-panel.svelte-7iujdg .eco-stats div{flex:1;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card)}.eco-panel.svelte-7iujdg .eco-stats b{display:block;font-family:DM Mono,Pretendard Variable,Pretendard,Noto Sans KR,monospace;font-size:var(--fs-7);font-weight:500;line-height:1.2}.eco-panel.svelte-7iujdg .eco-stats span{font-size:var(--fs-2);color:var(--muted)}.eco-panel.svelte-7iujdg .eco-sec{margin-top:var(--sp-4)}.eco-panel.svelte-7iujdg .eco-sec h3{margin:0 0 var(--sp-2);font-size:var(--fs-2);font-weight:500;color:var(--muted);display:flex;justify-content:space-between}.eco-panel.svelte-7iujdg .eco-n{font-family:DM Mono,Pretendard Variable,Pretendard,Noto Sans KR,monospace}.eco-panel.svelte-7iujdg .eco-list{list-style:none;margin:0;padding:0}.eco-panel.svelte-7iujdg .eco-list li{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--rule);font-size:var(--fs-5);line-height:1.45}.eco-panel.svelte-7iujdg .eco-list li:first-child{border-top:0}.eco-panel.svelte-7iujdg .eco-grow{flex:1;min-width:0}.eco-panel.svelte-7iujdg .eco-list small{display:block;font-size:var(--fs-3);color:var(--muted);line-height:1.5;margin-top:1px}.eco-panel.svelte-7iujdg .eco-list a,.eco-panel.svelte-7iujdg .eco-pick{color:var(--ink);text-decoration:none;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-5);line-height:1.45}.eco-panel.svelte-7iujdg .eco-list a:hover,.eco-panel.svelte-7iujdg .eco-pick:hover{text-decoration:underline;text-underline-offset:3px}.eco-panel.svelte-7iujdg .eco-more{color:var(--muted);font-size:var(--fs-4)}.eco-panel.svelte-7iujdg .eco-go{flex:none;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--r-xs);color:var(--muted)}.eco-panel.svelte-7iujdg .eco-go:hover{background:rgba(var(--ac-rgb),.08);color:var(--ink);text-decoration:none}.eco-panel.svelte-7iujdg svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.eco-panel.svelte-7iujdg .eco-pchips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.eco-panel.svelte-7iujdg .eco-pchips .eco-chip{height:30px;font-size:var(--fs-4)}.eco-panel.svelte-7iujdg .eco-cta{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5);height:42px;border-radius:var(--r-md);background:var(--ac);color:var(--bg);text-decoration:none;font-weight:600;font-size:var(--fs-5)}.eco-panel.svelte-7iujdg .eco-cta:hover{filter:brightness(1.08)}.eco-panel.svelte-7iujdg .eco-empty{font-size:var(--fs-6);line-height:1.65;color:var(--muted);margin:0 0 var(--sp-3)}.eco-panel.svelte-7iujdg .eco-legend{list-style:none;margin:var(--sp-5) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--rule);display:grid;gap:var(--sp-2);font-size:var(--fs-4);color:var(--muted)}.eco-panel.svelte-7iujdg .eco-legend li{display:flex;align-items:center;gap:var(--sp-3)}.eco-panel.svelte-7iujdg .eco-legend svg{width:22px;height:22px;flex:none;border-radius:var(--r-xs);background:var(--eco-btn);stroke:none}.eco-panel.svelte-7iujdg .eco-legend text{font-family:inherit}.eco-panel.svelte-7iujdg .eco-legend .eco-legend-note{padding-left:calc(22px + var(--sp-3))}.eco-panel.svelte-7iujdg .eco-hv-touch{display:none}@media(hover:none){.eco-panel.svelte-7iujdg .eco-hv-mouse{display:none}.eco-panel.svelte-7iujdg .eco-hv-touch{display:inline}}.eco-panel.svelte-7iujdg .eco-bars{display:grid;gap:var(--sp-1)}.eco-panel.svelte-7iujdg .eco-bars div{display:grid;grid-template-columns:5.2em 1fr 2em;align-items:center;gap:var(--sp-2);font-size:var(--fs-3);color:var(--muted)}.eco-panel.svelte-7iujdg .eco-bar{height:8px;border-radius:var(--r-xs);background:var(--rule);overflow:hidden}.eco-panel.svelte-7iujdg .eco-bar i{display:block;height:100%;border-radius:var(--r-xs)}.eco-panel.svelte-7iujdg .eco-bars b{font-family:DM Mono,Pretendard Variable,Pretendard,Noto Sans KR,monospace;font-size:var(--fs-2);font-weight:400;color:var(--ink);text-align:right}.eco-svg.svelte-7iujdg .eco-ring-bg{fill:var(--eco-halo);fill-rule:evenodd;pointer-events:none}.eco-live.svelte-7iujdg .eco-svg:where(.svelte-7iujdg) a.eco-ring-item{pointer-events:auto;cursor:pointer}.eco-svg.svelte-7iujdg .eco-ring-dot{stroke:var(--eco-halo);stroke-width:1.5px}.eco-svg.svelte-7iujdg .eco-ring-lbl{font-size:var(--fs-2);font-weight:500;fill:var(--eco-ink);paint-order:stroke;stroke:var(--eco-halo);stroke-width:3.5px;stroke-linejoin:round}.eco-svg.svelte-7iujdg .eco-ring-hot .eco-ring-lbl{fill:var(--eco-bright);text-decoration:underline}.eco-svg.svelte-7iujdg .eco-ring-hot .eco-ring-dot{stroke:var(--eco-bright)}.eco-svg.svelte-7iujdg a.eco-ring-item:focus-visible{outline:none}.eco-svg.svelte-7iujdg a.eco-ring-item:focus-visible .eco-ring-dot{stroke:var(--eco-focus);stroke-width:3px}.eco-svg.svelte-7iujdg a.eco-ring-item:focus-visible .eco-ring-lbl{fill:var(--eco-bright);text-decoration:underline}.eco-crumb.svelte-7iujdg{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:var(--sp-1);max-width:calc(100% - 64px);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--eco-btn-line);background:var(--eco-btn);color:var(--eco-ink);font-size:var(--fs-3);white-space:nowrap;overflow:hidden;pointer-events:none}.eco-crumb.svelte-7iujdg button{pointer-events:auto;background:none;border:0;padding:0;color:var(--eco-soft);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--eco-btn-line);text-underline-offset:3px}.eco-crumb.svelte-7iujdg button:hover{color:var(--eco-bright)}.eco-crumb.svelte-7iujdg button:focus-visible{outline:2px solid var(--eco-focus);outline-offset:2px}.eco-crumb.svelte-7iujdg .eco-crumb-t[aria-current]{color:var(--eco-bright);font-weight:600;overflow:hidden;text-overflow:ellipsis}.eco-crumb.svelte-7iujdg .eco-crumb-sep{color:var(--eco-muted)}.eco-crumb.svelte-7iujdg .eco-crumb-hint{color:var(--eco-muted);margin-left:var(--sp-2);overflow:hidden;text-overflow:ellipsis}.eco-fullbtn.svelte-7iujdg{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:34px;height:32px;padding:0;border-radius:var(--r-sm);border:1px solid var(--eco-btn-line);background:var(--eco-btn);color:var(--eco-ink);cursor:pointer}.eco-fullbtn.svelte-7iujdg:hover{border-color:var(--eco-muted)}.eco-fullbtn.svelte-7iujdg:focus-visible{outline:2px solid var(--eco-focus);outline-offset:1px}.eco-fullbtn.svelte-7iujdg svg:where(.svelte-7iujdg){width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none}.eco-fullbar.svelte-7iujdg{display:none;gap:var(--sp-2);margin-left:auto}.eco-close.svelte-7iujdg{font-size:var(--fs-7);line-height:1}.eco.svelte-7iujdg[data-full]{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--bg)}.eco.svelte-7iujdg[data-full] .eco-controls:where(.svelte-7iujdg){flex:none;margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.eco.svelte-7iujdg[data-full] .eco-chips:where(.svelte-7iujdg){flex-wrap:nowrap}.eco.svelte-7iujdg[data-full] .eco-search:where(.svelte-7iujdg){flex:0 1 220px}.eco.svelte-7iujdg[data-full] .eco-grade:where(.svelte-7iujdg){flex-wrap:nowrap;margin-left:0}.eco.svelte-7iujdg[data-full] .eco-fullbar:where(.svelte-7iujdg){display:flex;flex:none;position:sticky;right:0;padding-left:var(--sp-2);background:var(--bg)}.eco.svelte-7iujdg[data-full] .eco-fullbtn:where(.svelte-7iujdg){display:none}.eco.svelte-7iujdg[data-full] .eco-main:where(.svelte-7iujdg){flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:var(--sp-3)}.eco.svelte-7iujdg[data-full] .eco-board:where(.svelte-7iujdg){flex:1 1 auto;width:auto;height:auto;max-height:none;aspect-ratio:auto;margin:0;overflow:hidden}.eco.svelte-7iujdg[data-full] .eco-zoom:where(.svelte-7iujdg){bottom:10px;right:10px}.eco.svelte-7iujdg[data-full] .eco-panel:where(.svelte-7iujdg){flex:0 0 340px;height:auto;max-height:none;margin:0}.eco.svelte-7iujdg[data-full][data-drawer-closed] .eco-panel:where(.svelte-7iujdg){display:none}@media(orientation:portrait){.eco.svelte-7iujdg[data-full] .eco-main:where(.svelte-7iujdg){flex-direction:column}.eco.svelte-7iujdg[data-full] .eco-panel:where(.svelte-7iujdg){flex:0 1 auto;max-height:45%}}@media(max-width:999.98px){.eco-main.svelte-7iujdg{display:block}.eco-board.svelte-7iujdg{width:100%;height:auto;aspect-ratio:1 / 1;max-height:760px}.eco-panel.svelte-7iujdg{height:auto;max-height:none;margin-top:var(--sp-4)}.eco-grade.svelte-7iujdg{margin-left:0}.eco-search.svelte-7iujdg{max-width:none}}@media(max-width:760px){.eco-search.svelte-7iujdg{flex-basis:100%}.eco-grade.svelte-7iujdg input[type=range]:where(.svelte-7iujdg){width:120px}.eco-note.svelte-7iujdg{display:none}.eco-board.svelte-7iujdg{overflow:visible;margin-bottom:44px}.eco-zoom.svelte-7iujdg{bottom:-42px;right:0}.eco-svg.svelte-7iujdg{clip-path:inset(0 round 14px)}.eco-crumb.svelte-7iujdg .eco-crumb-mid{max-width:5.5em;overflow:hidden;text-overflow:ellipsis}.eco-crumb.svelte-7iujdg .eco-crumb-hint{display:none}.eco-fullbtn.svelte-7iujdg{inset:auto auto -42px 0}}.eco-bleed[data-astro-cid-kbatkiqk]{margin-left:calc(-50vw + 50% + 20px);margin-right:calc(-50vw + 50% + 20px);margin-top:calc(-1 * var(--sp-6))}.eco-page[data-astro-cid-kbatkiqk]{max-width:1300px;margin:0 auto}.eco-head[data-astro-cid-kbatkiqk]{display:flex;align-items:baseline;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap}.eco-head[data-astro-cid-kbatkiqk] h1[data-astro-cid-kbatkiqk]{margin:0;font-size:var(--fs-8);line-height:1.2;flex:none}.eco-lede[data-astro-cid-kbatkiqk]{margin:0;flex:1 1 20em;font-size:var(--fs-3);line-height:1.5;color:var(--muted)}.eco-counts[data-astro-cid-kbatkiqk]{margin:0 0 0 auto;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-3);color:var(--muted)}.eco-counts[data-astro-cid-kbatkiqk] span[data-astro-cid-kbatkiqk]{white-space:nowrap}.eco-counts[data-astro-cid-kbatkiqk] b[data-astro-cid-kbatkiqk]{font-family:DM Mono,Pretendard Variable,Pretendard,Noto Sans KR,monospace;font-size:var(--fs-6);font-weight:500;color:var(--ink);margin-left:var(--sp-1);font-variant-numeric:tabular-nums}
