:root{color-scheme:light;--orange:#e8641b;--orange-soft:#f6a26a;--blue:#385ea3;--blue-dark:#2b4a85;--menu-ink:#34495e;--highlight:#ffffd9;--canvas:#ffffff;--soft:#f2f2f2;--footer:#dedede;--frame:#b5b5b5;--hairline:#d9d9d9;--ink:#000000;--charcoal:#333333;--slate:#666666;--live-red:#c0392b;--font:Verdana,Arial,Helvetica,"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",sans-serif;--font-menu:Helvetica,Arial,"Noto Sans KR","Malgun Gothic",sans-serif}*{box-sizing:border-box}body,html{margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:12px;line-height:1.45;padding:6px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}p{margin:8px 0}.frame{border:1px dashed var(--frame);max-width:1180px;margin:0 auto}.masthead,.wrap{padding:0 12px}.masthead{display:flex;align-items:center;gap:24px;height:62px;border-bottom:1px solid var(--hairline);overflow:hidden}.logo{display:inline-flex;flex-direction:column;color:var(--ink);line-height:1}.logo:hover{text-decoration:none}.logo-mark{display:inline-flex;align-items:center;gap:2px}.logo-curl{width:30px;height:22px;flex:none}.logo-word{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:24px;letter-spacing:-1px;color:#4a4f5c}.logo-word b{color:var(--orange)}.motto{font-size:10px;color:var(--charcoal);margin:3px 0 0 32px}.header-art{flex:1 1;height:50px;min-width:0}.menu{display:flex;flex-wrap:wrap;margin:4px 12px 0;border:1px solid var(--hairline);border-top:none;background:var(--canvas);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px)}.menu a{display:block;padding:14px 18px;font-family:var(--font-menu);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--menu-ink);white-space:nowrap}.menu a.active,.menu a:hover{color:var(--orange);text-decoration:none}main.wrap{padding-top:14px;padding-bottom:20px}.headline-lg,.headline-xl{font-size:16px;font-weight:700;color:var(--blue);margin:6px 0;line-height:1.35}.headline-md{font-size:13px;margin:4px 0}.headline-md,.headline-sm{font-weight:700;color:var(--blue)}.headline-sm{font-size:12px;margin:0}.headline-lg a,.headline-md a,.headline-sm a,.headline-xl a{color:inherit}.body-sm{font-size:11px;line-height:1.45}.caption{font-size:10px;line-height:1.4;color:var(--slate)}.label-black{font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--blue);margin:22px 0 8px}.eyebrow:before{content:"";width:14px;height:14px;border-radius:50%;flex:none;background:radial-gradient(circle at 50% 50%,#fff 0 2px,transparent 2.5px),radial-gradient(circle at 35% 35%,var(--orange-soft),var(--orange) 70%)}.eyebrow:first-child{margin-top:0}.highlight{background:var(--highlight);color:var(--orange);font-weight:700;font-size:15px;text-align:center;padding:10px 12px;margin:8px 0 12px;line-height:1.5}.highlight a{color:var(--orange);text-decoration:underline}.highlight small{display:block;font-size:11px;font-weight:400;color:var(--charcoal)}.tool-list{margin:6px 0 10px;padding-left:34px}.tool-list li{margin:2px 0}.tool-list a{font-weight:700}.tool-list .caption{margin-left:6px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{font-weight:700;color:var(--menu-ink);background:var(--soft)}td,th{text-align:left;padding:5px 8px;border:1px solid var(--hairline)}td{vertical-align:top;color:var(--charcoal)}td.nowrap{white-space:nowrap}.soft-card{background:var(--soft);border:1px solid var(--hairline);padding:10px 12px;margin-top:20px}.soft-card p{margin:4px 0 0;font-size:11px}code{background:#f7f7f7;border:1px solid var(--hairline);padding:0 4px;font-family:Consolas,Courier New,monospace}.notice,code{font-size:11px}.notice{background:var(--highlight);padding:10px 12px;color:var(--charcoal)}.empty{padding:6px 0;color:var(--slate)}.back,.empty{font-size:11px}.back{display:inline-block;margin-bottom:8px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.project-card{border:1px solid var(--hairline);padding:10px 12px}.project-card p{margin:4px 0 8px}.tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.tag{font-size:10px;color:var(--charcoal);background:var(--soft);border:1px solid var(--hairline);padding:0 6px}.mini-stats{display:flex;gap:16px;font-size:11px;color:var(--slate);border-top:1px dotted var(--hairline);padding-top:6px}.mini-stats b{color:var(--orange);font-size:13px;margin-right:2px}.tabs{display:flex;border:1px solid var(--hairline);margin:10px 0 16px;overflow-x:auto;white-space:nowrap;width:-moz-fit-content;width:fit-content;max-width:100%}.tabs a{padding:8px 14px;font-family:var(--font-menu);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--menu-ink)}.tabs a+a{border-left:1px solid var(--hairline)}.tabs a:hover{text-decoration:none;color:var(--orange)}.tabs a.active{color:var(--orange);background:var(--highlight)}.tabs .count{font-size:10px;color:var(--slate);margin-left:4px;font-weight:400}.result-card{border:1px solid var(--hairline);padding:10px 12px;min-width:0}.result-card .chart{border:none;padding:0}.highlights{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px}.highlights span{color:var(--slate)}.highlights b{color:var(--orange)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.chart{margin:8px 0 0;border:1px solid var(--hairline);padding:8px}.chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:10px;color:var(--slate)}.chart-title{font-size:11px;font-weight:700;color:var(--blue)}.legend{display:flex;flex-wrap:wrap;gap:10px}.legend i{display:inline-block;width:14px;height:3px;margin-right:4px;vertical-align:middle}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:#ececec;stroke-width:1}.chart .axis{stroke:var(--charcoal);stroke-width:1}.chart .tick{font-size:10px;fill:var(--slate);font-family:var(--font)}.chart .axis-label{font-size:11px;fill:var(--charcoal);font-family:var(--font)}.kv{margin:0;border:1px solid var(--hairline)}.kv div{display:grid;grid-template-columns:130px 1fr;font-size:11px}.kv div+div{border-top:1px solid var(--hairline)}.kv dt{color:var(--menu-ink);font-weight:700;background:var(--soft)}.kv dd,.kv dt{padding:5px 8px}.kv dd{margin:0;color:var(--ink)}.data-table{max-height:360px;overflow-y:auto}.data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px}.structure{position:relative;width:100%;height:360px;border:1px solid var(--hairline)}.footer{background:var(--footer);margin:0 6px 6px;padding:6px 12px;font-size:9px;color:var(--charcoal);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-links{display:inline-flex;gap:12px;align-items:center}.footer form{display:inline}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--blue);cursor:pointer}.link-button:hover{text-decoration:underline}.login{display:grid;grid-gap:6px;gap:6px;max-width:320px;margin-top:10px;font-size:12px}.login input[type=email]{font:inherit;padding:6px 8px;border:1px solid var(--hairline)}.login button{font:inherit;font-weight:700;padding:6px 10px;border:none;background:var(--orange);color:#fff;cursor:pointer;justify-self:start}.login button:disabled{opacity:.6}.login-error{color:#b42318;margin:0}.login-sent{margin:0}@media (max-width:900px){.chart-grid{grid-template-columns:1fr}}@media (max-width:600px){body{padding:0}.header-art{display:none}.menu{margin:0;max-width:100%;width:100%;border-left:none;border-right:none;flex-wrap:nowrap;overflow-x:auto}.menu a{padding:12px;font-size:12px}.highlight{font-size:13px}.detail-grid,.project-grid{grid-template-columns:1fr}.kv div{grid-template-columns:100px 1fr}.structure{height:280px}}