:root{color-scheme:light;--hanji:#fdfcf8;--card:#ffffff;--ink:#23211c;--muted:#6e6a5f;--faint:#a09a8c;--line:#e7e3d8;--wash:#f3f1e8;--seal:#c4362a;--jjok:#2e5e97;--radius:8px;--maxw:1040px;--font-body:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--hanji);font:15.5px/1.7 var(--font-body);word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--seal)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--jjok);outline-offset:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.fig{font-family:var(--font-display),Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.2px}.label{font-size:12.5px;color:var(--muted);font-weight:600;letter-spacing:.02em}.site-header{background:var(--card);border-bottom:3px double var(--ink)}.site-header .wrap{display:flex;align-items:center;gap:22px;height:60px}.logo{display:inline-flex;align-items:center;gap:9px}.logo svg{flex-shrink:0;transform:rotate(-6deg);transition:transform .2s}.brand:hover .logo svg{transform:rotate(0deg)}.logo-text{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:19px;letter-spacing:-.3px;color:var(--ink)}.brand:hover{color:inherit}.brand-tag{font-size:13px;color:var(--faint)}.site-header .nav{margin-left:auto;display:flex;gap:22px;font-size:14.5px}.site-header .nav a{color:var(--muted);padding:4px 0}.site-header .nav a:hover{color:var(--seal)}.site-footer{margin-top:60px;background:var(--card);border-top:3px double var(--ink);padding:24px 0 56px;font-size:13px;color:var(--muted)}.site-footer p{margin:0 0 6px;max-width:64ch}.foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:16px}.foot-nav a{color:var(--ink);font-weight:600;font-size:13.5px}h1{font-size:clamp(27px,4vw,34px);line-height:1.22;letter-spacing:-.4px;margin:30px 0 6px}h1,h2{font-family:var(--font-display),Georgia,serif;font-weight:700}h2{font-size:19px;letter-spacing:-.3px;margin:36px 0 14px}.sub{color:var(--muted);margin:0;font-size:15px;max-width:68ch}.crumb{font-size:13px;color:var(--faint);margin:24px 0 0}main ol,main p,main ul{max-width:68ch;margin:14px 0}main ol,main ul{padding-left:22px}main li{margin:5px 0}.figures{display:grid;grid-gap:14px;gap:14px;margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.figure{background:var(--card);border:1px solid var(--line);border-top:4px double var(--ink);border-radius:0 0 var(--radius) var(--radius);padding:14px 16px 16px;box-shadow:0 8px 20px rgba(35,33,28,.05)}.figure .val{font-family:var(--font-display),Georgia,serif;font-size:30px;font-weight:700;line-height:1.15;margin-top:6px;display:flex;align-items:baseline;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.figure .val .unit{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--faint);letter-spacing:0}.figure .note{font-size:12.5px;color:var(--muted);margin-top:6px}.figure.accent .val{color:var(--seal)}.gr{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 10px;border-radius:5px;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:17px;line-height:1;box-shadow:0 1px 4px rgba(35,33,28,.18)}.gr-A{background:var(--seal);color:#fff}.gr-B{background:var(--ink);color:#fff}.gr-C{background:#5d574c;color:#fff}.gr-D{background:#b8b1a2}.gr-D,.gr-E{color:var(--ink)}.gr-E{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink)}.gr-none{background:var(--wash);color:var(--faint);box-shadow:none;font-family:var(--font-body);font-size:11.5px;font-weight:700}.rows .gr{min-width:34px;height:30px;font-size:15px}.density{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.density .dots{display:flex;align-items:center;gap:3px}.density .dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--seal)}.density .dot.on{background:var(--seal)}.density .dot.half{background:linear-gradient(90deg,var(--seal) 50%,transparent 50%)}.density .gap{width:6px}.density .n{font-family:var(--font-display),Georgia,serif;font-size:13.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.density-lg .dot{width:13px;height:13px;border-width:2px}.dc{background:var(--card);border:1px solid var(--line);border-top:4px double var(--ink);border-radius:0 0 var(--radius) var(--radius);overflow:hidden;box-shadow:0 8px 20px rgba(35,33,28,.05)}.dc-legend{display:flex;gap:18px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);background:var(--wash)}.dc-legend i{position:static;margin:0 7px 0 0;display:inline-block;vertical-align:-1px}.dc-axis,.dc-row{display:grid;grid-template-columns:120px 1fr 92px;grid-gap:16px;gap:16px;align-items:center}.dc-row{padding:11px 18px;border-bottom:1px solid var(--line);font-size:14.5px}.dc-row:last-of-type{border-bottom:0}.dc-k{line-height:1.35;font-weight:500}.dc-track{position:relative;display:block;height:22px;margin:0 8px}.dc-grid{top:4px;bottom:4px;width:1px}.dc-grid,.dc-link{position:absolute;background:var(--line)}.dc-link{top:50%;height:3px;margin-top:-1.5px;border-radius:2px}.dc-dot{position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%}.dc-dot.self{background:var(--seal);z-index:2;box-shadow:0 0 0 3px rgba(196,54,42,.14)}.dc-dot.avg{background:var(--card);box-shadow:inset 0 0 0 2px var(--jjok);z-index:1}.dc-v{text-align:right}.dc-v b{display:block;font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:18px;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dc-v em{display:block;font-style:normal;font-size:12.5px;margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--jjok);font-weight:600}.dc-v em.down{color:var(--seal)}.dc-axis{padding:8px 18px 12px;background:var(--wash)}.dc-axis .dc-track{height:14px}.dc-tick{position:absolute;top:0;transform:translateX(-50%);font-family:var(--font-display),Georgia,serif;font-size:11.5px;color:var(--faint);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rows{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.rows li{margin:0}.rows a{display:grid;grid-template-columns:38px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.rows a:hover{border-color:var(--ink);color:inherit;box-shadow:0 8px 20px rgba(35,33,28,.08)}.rows .nm{font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:15.5px;letter-spacing:-.2px}.rows a:hover .nm{color:var(--seal)}.rows .mt{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;font-family:var(--font-body)}.rows .rt{text-align:right}.rows .sc{font-family:var(--font-display),Georgia,serif;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid-links{display:grid;grid-gap:10px;gap:10px;margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.grid-links a{padding:12px 14px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14.5px;font-weight:600}.grid-links a:hover{border-color:var(--ink);color:var(--seal)}.grid-links .c{font-family:var(--font-display),Georgia,serif;font-size:13px;color:var(--faint);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.defs{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--card);border:1px solid var(--line);border-top:4px double var(--ink);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.defs td,.defs th{text-align:left;padding:12px 18px;border-bottom:1px solid var(--line);vertical-align:top}.defs tr:last-child td,.defs tr:last-child th{border-bottom:0}.defs th{width:136px;font-weight:600}.defs th,.note-block{color:var(--muted);font-size:13.5px;background:var(--wash)}.note-block{line-height:1.7;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:20px 0;max-width:68ch}.tagline{display:flex;flex-wrap:wrap;gap:6px 8px;margin:12px 0 0;font-size:12.5px}.tagline>span{background:var(--ink);color:#fff;font-weight:700;letter-spacing:.2px;padding:3px 9px 4px;border-radius:4px;box-shadow:0 1px 4px rgba(35,33,28,.2)}.tagline>span.plain{background:var(--card);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.search-input{width:100%;max-width:580px;padding:13px 16px;font:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-top:3px double var(--ink);border-radius:0 0 var(--radius) var(--radius)}.search-input:focus{outline:none;border-color:var(--jjok)}.search-input::placeholder{color:var(--faint)}@media (max-width:620px){.wrap{padding:0 16px}.brand-tag{display:none}.figure{padding:12px 14px 14px}.figure .val{font-size:26px}.dc-axis,.dc-row{grid-template-columns:88px 1fr 76px;gap:10px}.dc-row{padding:11px 14px;font-size:13.5px}.rows a{grid-template-columns:34px 1fr;padding:13px 14px}.rows .rt{grid-column:2;text-align:left;margin-top:6px}.defs td,.defs th{padding:11px 14px}.defs th{width:98px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}