:root{--ink:#f5f5f3;--muted:#a1a1a5;--line:#ffffff24;--blue:#eeeeec;--red:#d0d0d0;--down:#96969a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#111214;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}button,input,select{font:inherit}button,a,select{cursor:pointer}button{border:1px solid var(--line);background:#202124;padding:9px 15px;border-radius:9px;color:var(--ink)}button:hover{border-color:var(--blue);color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d0d0d0;outline-offset:3px}header{background:#202124;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:22px max(24px,calc((100vw - 1280px)/2));flex-wrap:wrap}.brand{font-size:29px;letter-spacing:-1.5px;font-weight:850;text-decoration:none;color:var(--ink)}.brand span{font-size:16px;color:var(--blue);margin-left:4px}.owner{color:var(--muted);font-size:14px}nav{margin-left:auto;display:flex;gap:5px}nav button{border:0;background:transparent;font-size:14px}nav button.active{background:#303134;color:var(--blue);font-weight:700}main{max-width:1280px;margin:auto;padding:36px 24px}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:16px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:var(--blue);margin:0 0 6px}h1{font-size:30px;letter-spacing:-1.2px;margin:0;line-height:1.4}h2{font-size:18px;letter-spacing:-.4px;margin:0}.badge{font-size:13px;background:#202124;border:1px solid var(--line);border-radius:20px;padding:7px 13px;white-space:nowrap}.dates{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:3px 0 10px}.dates button{min-width:138px;text-align:left;padding:14px 18px}.dates strong{display:block;font-size:17px}.dates small{color:var(--muted);font-size:12px}.dates button.selected{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 5px 12px #00000025}.dates button.selected small{color:#4c4c4e}.stats{display:grid;grid-template-columns:2fr 1.35fr 1.35fr;gap:16px;margin:0 0 22px}.stat{background:#202124;border:1px solid var(--line);padding:23px;border-radius:14px}.stat.primary{background:#303134;color:white;border:0;position:relative;overflow:hidden}.stat.primary:after{content:"";position:absolute;width:150px;height:150px;border:35px solid #ffffff0a;border-radius:50%;right:-25px;top:-50px}.stat .label{font-size:14px;color:var(--muted)}.stat.primary .label,.stat.primary small{color:#c2c2c5}.stat strong{display:block;font-size:27px;line-height:1.4;margin:9px 0;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.stat small{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.card{background:#202124;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;min-width:0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sectionhead>span,.muted{font-size:13px;color:var(--muted)}.muted{margin:8px 0 0}.chartsvg{width:100%;height:205px;display:block}.chartsvg text{font:13px sans-serif;fill:var(--muted)}.sector{margin-bottom:16px}.sectorrow{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}.track{height:7px;background:#38393c;border-radius:8px;overflow:hidden}.track>div{height:100%;border-radius:8px}.controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input,select{background:#202124;border:1px solid var(--line);padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink)}input{max-width:175px}.controls button{font-size:14px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th{font-weight:500;color:var(--muted);font-size:13px;padding:12px;text-align:right;background:#292a2d}td{text-align:right;padding:15px 12px;border-bottom:1px solid #ffffff18;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}td:nth-child(2),th:nth-child(2){text-align:left}td small{display:block;font-size:12px;color:var(--muted)}td b{font-weight:650}.pill{font-size:12px;padding:4px 7px;border-radius:5px;background:#333438}.up{color:var(--red)}.down{color:var(--down)}.photos{display:flex;gap:12px;overflow:auto}.photo{padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:0 0 125px;height:170px;background:#111214}.photo img{width:100%;height:100%;object-fit:cover;object-position:top}.report{padding:25px;background:#202124;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.report h3{font-size:19px;margin:10px 0}.report p{color:var(--muted);font-size:14px}.report a,.reportlink{display:inline-block;text-decoration:none;color:var(--blue);font-size:14px;border:1px solid #ffffff36;padding:9px 15px;border-radius:8px;margin:8px 5px 8px 0}.report details{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.report summary{cursor:pointer}.report pre{font:14px/1.85 inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:#c3c3c6}.notice{background:#292a2d;color:#bdbdc1;font-size:14px;border-radius:8px;padding:14px}label{font-size:14px;color:var(--muted)}footer{margin:25px 0;color:var(--muted);font-size:12px;max-width:850px}footer b{letter-spacing:2px;color:var(--ink)}dialog{border:0;border-radius:14px;max-width:94vw;max-height:94vh;padding:15px;box-shadow:0 15px 70px #0005}dialog::backdrop{background:#000000ad}dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain;margin:auto}#close-image{display:block;margin:0 0 10px auto}.empty{text-align:center;padding:30px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){header{padding:16px 20px;gap:10px}.brand{font-size:25px}.owner{margin-left:auto}nav{width:100%;margin:0;justify-content:space-between}nav button{flex:1}main{padding:25px 16px}.topline{align-items:flex-start;flex-direction:column;margin-bottom:20px}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:17px}.stat.primary{grid-column:1/-1}.stat strong{font-size:22px}.stat.primary strong{font-size:31px}.grid{grid-template-columns:1fr;gap:0}.card{padding:18px}.controls{width:100%}.controls input{flex:1;max-width:none;min-width:110px}.dates button{min-width:125px}.tablewrap{margin:0 -6px}th,td{padding:12px 8px}.sectionhead{margin-bottom:16px}.report{padding:20px}.badge{font-size:12px}}

.scope{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font-size:13px;color:var(--muted)}.scope label{font-weight:700;color:var(--ink)}.scope input{accent-color:var(--blue);width:17px;height:17px;vertical-align:middle;margin-right:7px}.report pre{font-family:inherit;font-size:14px;line-height:1.85}

.site-links{display:flex;gap:16px;align-items:center;font-size:13px;white-space:nowrap}.site-links a{text-decoration:none;color:#515a70}.site-links a:hover{text-decoration:underline;color:#243ed8}@media(max-width:800px){.site-links{order:2;width:100%;justify-content:space-between}header nav{order:3;width:100%;margin-left:0;overflow-x:auto}}

/* Shared monochrome identity */
:root{color-scheme:dark}body{background:radial-gradient(ellipse at 95% 0,#ffffff07,transparent 50%),#111214}button,input,select,.card,.stat,.report,.report a,.reportlink,.notice,.pill,.badge{border-radius:3px}a{color:inherit}button:hover{background:#35363a;color:#fff}.dates button.selected{background:#e8e8e6;color:#191a1c;border-color:#e8e8e6;box-shadow:none}.dates button.selected small{color:#4c4c4e}.stat.primary{background:linear-gradient(120deg,#343539,#202124);border:1px solid #ffffff36}.stat.primary:after{border-color:#ffffff05}.stat.primary strong{color:#fff}.card,.report{background:#1b1c1f}.stat{background:#202124}.report pre{color:#d1d1d3}.report a:hover,.reportlink:hover{background:#343539}.track{background:#37383c}main{max-width:1440px;padding:36px 64px 70px}.topline{padding:20px 0 28px;border-bottom:1px solid #ffffff24}.topline h1{font-size:clamp(30px,3.8vw,48px);font-weight:450;letter-spacing:-.05em}.topline .eyebrow{font-size:11px;color:#a9a9ac;letter-spacing:2px;margin-bottom:16px}.portfolio-tabs{display:flex;gap:26px;margin:0 0 30px;border-bottom:1px solid #ffffff24;justify-content:flex-start}.portfolio-tabs button{padding:13px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:14px;color:#aaa}.portfolio-tabs button.active{color:#fff;background:transparent;border-bottom-color:#eee}.home-header{height:100px;min-height:100px;max-width:1440px;padding:0 64px;margin:auto;display:flex;align-items:center;gap:30px;background:transparent;border-bottom:1px solid #ffffff1a;flex-wrap:nowrap}.home-header .wordmark{font-size:28px;font-weight:850;letter-spacing:-1.2px;display:flex;align-items:center;gap:8px;color:#f5f5f3;white-space:nowrap}.home-header .site-nav{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:14px;width:auto;order:initial;white-space:nowrap}.home-header .site-nav a{color:#a5a5a7;padding:9px 0;border-bottom:1px solid transparent;text-decoration:none}.home-header .site-nav a:hover,.home-header .site-nav a[aria-current]{color:#fff;border-color:#fff}.home-header .header-note{color:#9c9c9e;font-size:14px}main>footer{display:block;padding:25px 0 0;border-top:1px solid #ffffff24;letter-spacing:0;text-align:left;margin:30px 0 0;max-width:none;color:#929295}.report details{text-align:left}.report details>div{display:block}input::placeholder{color:#909094}
@media(max-width:760px){main{padding:25px 23px 50px}.home-header{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 23px 12px;gap:14px}.home-header .wordmark{font-size:23px}.home-header .header-note{display:none}.home-header .site-nav{order:2;width:100%;justify-content:space-between;gap:8px;font-size:13px;margin:0}.home-header .site-nav a{padding:6px 0}.portfolio-tabs{width:100%;gap:24px;justify-content:flex-start}.portfolio-tabs button{flex:none}.topline{padding-top:5px}.stats{gap:10px}.stat strong{font-size:22px}.stat.primary strong{font-size:31px}}
/* Lower-luminance portfolio surfaces */
body{background:#101112;color:#e8e8e7}
.home-header{background:#101112}
main{background:transparent}
.card,.report,.stat,.badge,button,input,select{background:#18191b;color:#e8e8e7;border-color:#2b2c2f}
.stat.primary{background:#202123;border-color:#333437}
.dates button{background:#17181a;border-color:#2b2c2f;color:#d6d6d5}
.dates button.selected{background:#38393c;color:#f5f5f3;border-color:#55565a;box-shadow:inset 0 0 0 1px #55565a}
.dates button.selected small{color:#c2c2c4}
th{background:#191a1c}
td{border-bottom-color:#292a2d}
.track{background:#303134}
.notice{background:#191a1c;color:#bcbcbf}
.report a,.reportlink{background:#191a1c;color:#d2d2d2;border-color:#3a3b3e}
.report a:hover,.reportlink:hover,button:hover{background:#292a2d;color:#fff}
.scope label{color:#e3e3e2}
::selection{background:#68696c;color:#fff}
