@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#dce9f5;background:#07111f;font-family:Noto Sans KR,system-ui,sans-serif;font-synthesis:none;--bg: #07111f;--panel: #0c1a2b;--panel-2: #0f2236;--line: #183550;--muted: #7f99ad;--text: #e9f3fb;--cyan: #54e5cb;--blue: #77a8ff;--amber: #f6c45b;--red: #ff6b6b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 77% -8%,rgba(53,153,189,.14),transparent 29rem),linear-gradient(180deg,#07111f,#081523 72%,#06101b)}.topbar{height:70px;max-width:1480px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(130,180,210,.11);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.08em;font-weight:500}.brand b{color:var(--cyan)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #286275;color:var(--cyan);background:#0a2531;border-radius:9px}.topbar nav{display:flex;align-items:center;gap:30px;color:#99afc2;font-size:13px}.topbar nav a:hover{color:var(--cyan)}.research-badge{font-family:DM Mono,monospace;font-size:10px;color:#91afc0;letter-spacing:.06em;padding:7px 10px;border:1px solid var(--line);border-radius:999px}.research-badge span{display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan)}.hero{max-width:1280px;margin:auto;padding:104px 48px 90px;position:relative}.hero:before{content:"";position:absolute;width:640px;height:640px;right:-180px;top:15px;border:1px solid rgba(84,229,203,.08);border-radius:50%;box-shadow:inset 0 0 90px #157b990d}.hero:after{content:"";position:absolute;width:430px;height:430px;right:-75px;top:120px;border:1px solid rgba(119,168,255,.08);border-radius:50%}.eyebrow,.section-heading span{display:flex;align-items:center;gap:8px;font-family:DM Mono,monospace;color:var(--cyan);letter-spacing:.12em;font-size:11px;font-weight:500}.hero h1{margin:24px 0 22px;max-width:920px;font-size:clamp(45px,6.2vw,82px);line-height:1.13;letter-spacing:-.055em;font-weight:800;color:#f0f7fc;position:relative;z-index:1}.hero h1 em{color:var(--cyan);font-style:normal;text-shadow:0 0 36px rgba(84,229,203,.15)}.hero-copy{max-width:710px;margin:0;color:#9ab1c3;font-size:17px;line-height:1.9;word-break:keep-all}.hero-thesis{margin-top:32px;width:fit-content;max-width:760px;display:flex;align-items:flex-start;gap:13px;padding:16px 19px;background:#0d2737b8;border:1px solid #1c485a;border-radius:10px;box-shadow:0 16px 50px #0003}.hero-thesis svg{flex:0 0 auto;margin-top:3px;color:var(--amber)}.hero-thesis div{display:flex;gap:13px;align-items:baseline}.hero-thesis b{color:var(--amber);white-space:nowrap;font-size:13px}.hero-thesis span{color:#b7cad8;font-size:14px;line-height:1.65}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-stats div{padding:22px 27px 20px 0;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:baseline}.hero-stats div+div{padding-left:27px;border-left:1px solid var(--line)}.hero-stats strong{grid-row:1 / 3;color:#f2f7fb;font-family:DM Mono,monospace;font-size:30px;letter-spacing:-.06em}.hero-stats span{color:#b9cad7;font-size:12px}.hero-stats small{color:#667e91;font-size:10px}.lab,.policy-section{max-width:1480px;margin:auto;padding:88px 32px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading h2{margin:10px 0 0;font-size:clamp(27px,3vw,42px);color:#edf6fc;letter-spacing:-.04em}.section-heading>p{max-width:500px;color:#7f99ad;line-height:1.7;font-size:13px;text-align:right;word-break:keep-all}.lab-grid{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#091827;box-shadow:0 30px 80px #00000038}.control-panel{padding:20px;background:#0a1726;border-right:1px solid var(--line);max-height:820px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#254258 transparent}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-head div{display:flex;gap:9px;align-items:center;font-size:14px}.panel-head div svg{color:var(--cyan)}.panel-head button{display:flex;align-items:center;gap:5px;padding:6px 8px;color:#7f98aa;border:0;background:transparent;cursor:pointer;font-size:11px}.panel-head button:hover{color:var(--text)}.policy-list{display:grid;gap:5px}.policy-list button{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 11px;border:1px solid transparent;border-radius:8px;color:#a9bdca;background:transparent;cursor:pointer}.policy-list button:hover{background:#0f2234}.policy-list button.selected{border-color:#277083;background:linear-gradient(90deg,#2c9a9e2b,#0d2739a6);color:#eef8fb}.policy-list button>span:nth-child(2){display:grid}.policy-list b{font-size:12px}.policy-list small{color:#647f92;font-size:10px}.policy-list svg{color:#4e6b7d}.policy-dot{width:7px;height:7px;border-radius:50%;background:#8c9bad}.policy-dot.market{background:var(--red)}.policy-dot.free{background:var(--blue)}.policy-dot.education{background:var(--amber)}.policy-dot.targeted{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.policy-dot.comprehensive{background:#a88bff}.policy-description{margin:13px 0 19px;padding:12px;border-left:2px solid var(--cyan);background:#0b2130}.policy-description b{color:var(--cyan);font-size:11px}.policy-description p{margin:5px 0 0;color:#8fa6b6;font-size:11px;line-height:1.6;word-break:keep-all}.control-title{margin:17px 0 10px;padding-top:15px;border-top:1px solid #172f44;color:#b7c8d5;font-size:12px;font-weight:700}.sliders{display:grid;gap:13px}.sliders label>span{display:flex;justify-content:space-between;align-items:center}.sliders b{color:#aebfcb;font-size:11px;font-weight:500}.sliders output{color:var(--cyan);font-family:DM Mono,monospace;font-size:10px}.sliders small{display:block;margin-top:2px;color:#546f82;font-size:9px}input[type=range]{width:100%;height:3px;margin:8px 0 2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#223e52;border-radius:9px;outline:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--cyan);border:2px solid #0b1c2b;border-radius:50%;box-shadow:0 0 0 1px var(--cyan);cursor:pointer}.upload-box{margin-top:19px;padding:12px;display:flex;align-items:center;gap:10px;border:1px dashed #2b596d;border-radius:8px;cursor:pointer;background:#12384838}.upload-box:hover{border-color:var(--cyan)}.upload-box svg{color:var(--cyan);flex:0 0 auto}.upload-box span{display:grid}.upload-box b{color:#afc3d1;font-size:10px}.upload-box small{color:#587487;font-size:9px}.upload-box input{display:none}.upload-error{color:#ff8b8b;font-size:10px}.visual-panel{min-width:0;padding:18px}.world-shell{height:590px;min-height:460px;position:relative;overflow:hidden;border:1px solid #153249;border-radius:11px;background:#07111f}.world{position:absolute;top:0;right:0;bottom:0;left:0}.world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,13,23,.32),transparent 24%,transparent 76%,rgba(4,13,23,.4))}.world-top{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;pointer-events:none;font-family:DM Mono,monospace;font-size:9px;color:#738fa2;letter-spacing:.04em}.world-top span:first-child{padding:6px 9px;background:#05111db8;border:1px solid rgba(65,115,141,.34);border-radius:999px}.world-top i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--cyan)}.world-legend{position:absolute;left:15px;bottom:55px;display:flex;gap:12px;flex-wrap:wrap;padding:7px 9px;background:#05111db8;border:1px solid rgba(65,115,141,.28);border-radius:7px;font-size:9px;color:#8099aa}.world-legend span{display:flex;align-items:center;gap:5px}.world-legend i{width:6px;height:6px;border-radius:50%}.world-legend .low{background:var(--cyan)}.world-legend .middle{background:var(--blue)}.world-legend .high{background:var(--amber)}.world-legend .loss{background:var(--red)}.world-controls{position:absolute;left:15px;right:15px;bottom:13px;display:flex;align-items:center;gap:14px}.world-controls button{display:flex;align-items:center;gap:6px;padding:7px 11px;color:#d4f7f0;background:#123b45;border:1px solid #286675;border-radius:6px;cursor:pointer;font-size:10px;white-space:nowrap}.world-controls input{flex:1}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.metric-grid article{padding:13px 14px;display:grid;grid-template-columns:1fr auto;border:1px solid #17344b;border-radius:8px;background:#0b1d2d}.metric-grid span{grid-column:1 / -1;color:#718c9f;font-size:9px}.metric-grid strong{color:#edf8fc;font-family:DM Mono,monospace;font-size:20px}.metric-grid small{align-self:end;color:#667f92;font-size:8px}.metric-grid em{grid-column:1 / -1;font-size:8px;font-style:normal}.good{color:var(--cyan)!important}.bad{color:var(--red)!important}.analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);gap:14px;margin-top:14px}.analysis-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0a1928}.metric-tabs{display:flex;gap:5px;margin-bottom:5px}.metric-tabs button{padding:6px 11px;color:#6f899b;background:transparent;border:1px solid transparent;border-radius:5px;font-size:10px;cursor:pointer}.metric-tabs button.active{color:var(--cyan);border-color:#1f5363;background:#0e2935}.chart-title{display:flex;justify-content:space-between;align-items:center}.chart-title span{color:#c9d8e3;font-size:12px;font-weight:700}.chart-title small{color:#587286;font-size:9px}.chart{display:block;width:100%;height:auto;margin-top:7px;overflow:visible}.chart text{fill:#536f83;font:8px DM Mono,monospace}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 15px;color:#5d7689;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend span.active{color:#cbdbe6}.chart-legend i{width:14px;height:2px}.distribution{display:flex;flex-direction:column}.histogram{flex:1;min-height:170px;margin:21px 4px 10px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid #234156}.histogram>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.histogram span{min-height:2px;background:linear-gradient(180deg,var(--cyan),#246e82);border-radius:3px 3px 0 0;opacity:.8}.histogram small{height:16px;position:absolute;bottom:-18px;color:#516e81;font:8px DM Mono,monospace}.distribution-note{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px;color:#6f899b;background:#0d2132;border-radius:7px}.distribution-note svg{color:var(--blue)}.distribution-note p{margin:0;font-size:10px}.distribution-note b{margin-left:3px}.export{margin-top:10px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#9eb6c6;border:1px solid #245067;border-radius:6px;background:transparent;cursor:pointer;font-size:10px}.export:hover{color:var(--cyan);border-color:var(--cyan)}.evidence{margin-top:40px;padding:90px max(32px,calc((100vw - 1280px)/2));color:#183042;background:#e8f0f3}.section-heading.light h2{color:#102737}.section-heading.light>p{color:#566d7b}.section-heading.light span{color:#0b897e}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.evidence-grid article{min-height:290px;padding:27px;display:flex;flex-direction:column;border:1px solid #c7d8df;background:#ffffff8c}.evidence-icon{width:39px;height:39px;margin-bottom:25px;display:grid;place-items:center;color:#087e77;background:#d8eceb;border-radius:8px}.evidence-icon svg{width:19px}.evidence-grid strong{color:#0b847c;font:500 36px DM Mono,monospace;letter-spacing:-.05em}.evidence-grid h3{margin:8px 0 10px;font-size:16px}.evidence-grid p{margin:0;color:#567080;font-size:12px;line-height:1.75;word-break:keep-all}.evidence-grid small{margin-top:auto;padding-top:22px;color:#718794;font-size:9px}.data-guardrail{margin-top:17px;padding:21px 25px;display:flex;gap:17px;border:1px solid #b7d2d4;background:#deeaed}.data-guardrail svg{flex:0 0 auto;color:#087e77}.data-guardrail b{font-size:13px}.data-guardrail p{margin:5px 0 0;color:#526c7b;font-size:11px;line-height:1.7;word-break:keep-all}.policy-section{padding-top:110px}.policy-architecture{border-top:1px solid var(--line)}.policy-architecture article{display:grid;grid-template-columns:90px 1fr;padding:24px 12px;border-bottom:1px solid var(--line);transition:background .2s}.policy-architecture article:hover{background:#14324661}.policy-architecture article>span{color:var(--cyan);font:500 11px DM Mono,monospace}.policy-architecture article div{display:grid;grid-template-columns:minmax(180px,.65fr) 1.4fr minmax(150px,.6fr);align-items:center;gap:30px}.policy-architecture h3{margin:0;color:#dce8f0;font-size:16px}.policy-architecture p{margin:0;color:#7892a5;font-size:12px}.policy-architecture small{color:#6c889a;font:9px DM Mono,monospace}.conclusion-band{margin-top:55px;padding:28px 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:21px;color:#0e2d38;background:var(--cyan);border-radius:8px}.conclusion-band>svg{width:36px;height:36px}.conclusion-band span{font-size:10px;font-weight:700;letter-spacing:.06em}.conclusion-band h3{margin:4px 0 0;font-size:18px}.conclusion-band em{font-style:normal;color:#08736e}.conclusion-band a{display:flex;align-items:center;gap:7px;padding:9px 13px;color:#d9fff9;background:#0f504f;border-radius:5px;font-size:11px}footer{max-width:1416px;margin:auto;padding:30px 32px 45px;display:flex;justify-content:space-between;color:#526c7e;border-top:1px solid #142c40;font:9px DM Mono,monospace}@media(max-width:1050px){.topbar nav{display:none}.lab-grid{grid-template-columns:290px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}.distribution{min-height:320px}.policy-architecture article div{grid-template-columns:1fr 1.5fr}.policy-architecture small{grid-column:1 / -1}}@media(max-width:760px){.topbar{padding:0 18px}.research-badge{display:none}.hero{padding:72px 22px 64px}.hero h1{font-size:43px}.hero-copy{font-size:14px}.hero-thesis div{display:grid;gap:3px}.hero-stats{grid-template-columns:1fr}.hero-stats div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.lab,.policy-section{padding:65px 15px}.section-heading{display:block}.section-heading>p{text-align:left}.lab-grid{grid-template-columns:1fr}.control-panel{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.visual-panel{padding:8px}.world-shell{height:500px}.metric-grid{grid-template-columns:1fr 1fr}.evidence{padding:68px 18px}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{min-height:240px}.policy-architecture article{grid-template-columns:45px 1fr}.policy-architecture article div{display:block}.policy-architecture p{margin-top:7px}.policy-architecture small{display:block;margin-top:8px}.conclusion-band{grid-template-columns:auto 1fr}.conclusion-band a{grid-column:1 / -1;justify-content:center}footer{display:block;line-height:1.7}}
