:root{--ink:#142c36;--muted:#66767c;--paper:#f6f5f0;--line:#dce2df;--green:#246d60;--light:#eaf3ef;--orange:#c86b35;--white:#fff;--red:#a95747}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:15px;line-height:1.6}button,input,select{font:inherit}button,a,select,input{outline-offset:4px}a{color:inherit;text-decoration:none}button{cursor:pointer}a:hover{text-decoration:underline}.top{height:92px;max-width:1360px;margin:auto;padding:0 42px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;line-height:1.2;font-size:20px;letter-spacing:-.8px}.brand small{display:block;font-size:8px;letter-spacing:1.3px;margin-top:7px;color:var(--muted)}.brand-icon{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:28px;font-family:Georgia,serif}.edition{margin-left:auto;font-size:12px;color:var(--muted)}.dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#9ba8a8;margin:0 10px 3px}.quiet{background:none;border:0;color:var(--muted);font-size:12px}main{max-width:1276px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;padding:62px 0 42px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--green);display:flex;align-items:center;gap:10px}.tiny-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}h1{font-size:43px;letter-spacing:-2px;font-weight:650;line-height:1.35;margin:18px 0}h1 span{color:#547068}p{margin:12px 0;color:var(--muted)}.hero p{font-size:14px;line-height:1.9}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.hero-tags span{font-size:11px;border:1px solid #cbd6d1;border-radius:20px;padding:5px 12px;color:#526963}.hero-note{background:#e9eee7;padding:27px 30px;transform:rotate(.4deg);position:relative}.smallcaps{font-size:9px;letter-spacing:1.9px;color:#6a7b6e;font-weight:700}.note-line{height:1px;background:#cbd4c8;margin:14px 0 18px}.hero-note h2{font-size:23px;font-weight:550;letter-spacing:-.8px;line-height:1.5;margin:0}.hero-note p{font-size:12px;line-height:1.8}.note-link{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-top:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--white);border-radius:9px;margin:0 0 35px}.metric{padding:24px 26px;position:relative}.metric+.metric:before{position:absolute;left:0;top:25px;bottom:25px;width:1px;background:var(--line);content:''}.metric .label{font-size:12px;color:var(--muted)}.metric .value{font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1.4}.metric .value small{font-size:16px;color:#87918f;font-weight:400;margin-left:3px}.metric .sub{font-size:11px;color:var(--muted)}.metric .positive{color:var(--green)}.navwrap{display:flex;align-items:center;border-bottom:1px solid #bbc9c4;position:sticky;top:0;background:var(--paper);z-index:10}.tabs{display:flex;gap:25px}.tabs button{background:none;border:none;padding:19px 4px 17px;font-size:10px;color:#8a9691;border-bottom:3px solid transparent;white-space:nowrap}.tabs button span{font-size:14px;margin-left:7px;color:var(--muted)}.tabs button.active{border-color:var(--green);color:var(--green)}.tabs button.active span{font-weight:700;color:var(--ink)}.nav-note{margin-left:auto;font-size:10px;color:#87918c}.panel{display:none;padding:32px 0}.panel.active{display:block}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-top h2{font-size:25px;letter-spacing:-1px;margin:0}.section-top p{font-size:12px;margin:5px 0 0}.eyelabel{font-size:10px;letter-spacing:1.6px;color:var(--green);font-weight:700;margin-bottom:7px}.select-wrap{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:5px}select,input[type=search]{border:1px solid #d5ddd9;border-radius:5px;background:white;color:var(--ink);padding:9px 12px;min-height:40px;font-size:12px}.insight{display:flex;gap:13px;padding:16px 20px;background:var(--light);border:1px solid #d3e4db;border-radius:6px;margin-bottom:24px;font-size:13px}.insight strong{font-weight:650}.insight p{margin:3px 0 0;font-size:12px;color:#62776f}.insight .mark{font-size:17px;color:var(--green)}.grid-two{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px;min-width:0}.card h3{margin:0;font-size:17px;font-weight:650;letter-spacing:-.4px}.card .caption{font-size:11px;color:var(--muted);margin:4px 0 18px}.chart-row{display:grid;grid-template-columns:24px 1fr 44px;gap:10px;align-items:center;margin:17px 0}.rank{color:#9ca8a3;font-size:12px;font-variant-numeric:tabular-nums}.chart-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;gap:8px}.chart-label small{font-size:9px;color:#8a9692}.bar-track{height:7px;background:#edf0eb;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--green);border-radius:3px}.chart-row:nth-of-type(n+6) .bar-fill{background:#78a294}.pct{text-align:right;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.micro{font-size:10px;color:#8a9590;line-height:1.7;margin-top:15px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-bottom:1px solid var(--line);padding-bottom:20px}.mini-stats .num{font-size:28px;font-weight:600}.mini-stats .txt{font-size:11px;color:var(--muted)}.emphasis{color:var(--green)}.study-item{padding:16px 0;border-bottom:1px solid #edf0eb}.study-item:last-child{border:0;padding-bottom:0}.study-item .step{font-size:10px;color:var(--orange);font-weight:700}.study-item h4{font-size:14px;margin:4px 0}.study-item p{font-size:12px;margin:0}.section-block{margin-top:30px}.section-block h3{font-size:18px;margin:0 0 14px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.toolbar .count{margin-left:auto;font-size:11px;color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{font-weight:500;color:#6e7c76;background:#f0f3ee;font-size:10px;letter-spacing:.2px;padding:13px 15px}td{padding:15px;border-top:1px solid #edf0eb}td.name{font-weight:600;white-space:normal;min-width:190px}td.name small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}tr.selected{background:#eff7f2}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f2f7f3}.pill{display:inline-block;font-size:10px;padding:3px 8px;border-radius:20px;background:#e8f2ec;color:var(--green)}.pill.neutral{background:#eef0eb;color:#7c8881}.pill.warn{background:#fbf0e7;color:#a96232}.num{font-variant-numeric:tabular-nums}.detail-box{margin-top:15px;background:white;border:1px solid var(--line);padding:22px;border-radius:7px}.detail-head{display:flex;justify-content:space-between;gap:15px}.detail-head h3{margin:0}.close{background:none;border:0;font-size:20px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:14px}.detail-grid p,.detail-box p{font-size:12px}.spark{display:flex;align-items:end;gap:4px;height:40px}.spark span{width:10px;border-radius:2px;background:#79a28f;min-height:3px}.spark span.zero{background:#e9ede7}.legend{display:flex;gap:17px;font-size:10px;color:var(--muted);flex-wrap:wrap;margin:10px 0}.legend span:before{content:'';display:inline-block;width:8px;height:8px;background:var(--green);margin-right:6px;border-radius:2px}.legend .orange:before{background:var(--orange)}.legend .grey:before{background:#9da99f}.round-select{display:flex;gap:10px;align-items:center}.flow{display:flex;align-items:center;gap:14px;background:#f0f3ee;border-radius:6px;padding:15px;margin:15px 0 20px;font-size:12px}.flow small{display:block;font-size:10px;color:var(--muted)}.flow .arrow{color:#9da99f;font-size:22px}.flow .cutoff{background:white;padding:8px 14px;border-radius:4px}.metric-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metric-inline>div{border-left:2px solid #d7e4db;padding-left:14px}.metric-inline strong{font-size:25px;font-weight:600}.metric-inline span{display:block;font-size:11px;color:var(--muted)}.hit-miss{display:grid;grid-template-columns:1fr 1fr;gap:20px}.topic-chips{display:flex;gap:7px;flex-wrap:wrap}.topic-chips span{font-size:11px;border:1px solid #d9e6dd;background:#f2f8f3;padding:5px 9px;border-radius:4px}.topic-chips.miss span{background:#faf5ef;border-color:#eadfd4;color:#927051}.topic-chips.actual span{background:#f1f2ef;border-color:#e0e4de;color:#778277}.hit-miss h4{font-size:12px;margin:0 0 10px}.widechart{width:100%;height:auto;display:block}.verdict{padding:16px 20px;border-left:3px solid var(--orange);background:#f9f0e6;font-size:12px;margin:22px 0}.verdict p{margin:5px 0 0;font-size:12px;color:#8a735e}.mini-table td{padding:10px 12px}.mini-table th{padding:10px 12px}.heatmap-wrap{overflow:auto;max-height:700px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px}.heatmap{min-width:1000px;font-size:10px;table-layout:fixed}.heatmap th{position:sticky;top:-15px;background:white;z-index:2;width:33px;padding:7px 2px;text-align:center;font-size:9px}.heatmap th:first-child{width:200px;text-align:left;left:-15px;z-index:3}.heatmap td{padding:3px;border:0;text-align:center;height:27px}.heatmap td:first-child{position:sticky;left:-15px;background:white;text-align:left;font-size:11px;z-index:1}.heatmap button{border:0;border-radius:3px;width:100%;height:24px;font-size:10px;color:var(--green);background:#edf2ec}.heatmap button[data-level="1"]{background:#c6ded1}.heatmap button[data-level="2"]{background:#80b39b;color:white}.heatmap button[data-level="3"]{background:#397d64;color:white}.heatmap button[data-level="4"]{background:#15523d;color:white}.audit{font-size:10px;color:var(--orange)}.source-link{color:var(--green);font-size:11px;text-decoration:underline;text-underline-offset:3px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method-grid .card p,.method-grid .card li{font-size:12px;line-height:1.9}.method-grid .card ul{padding-left:18px;color:var(--muted)}.method-grid .card h3{margin-bottom:10px}.formula{background:#f2f4ef;padding:12px 14px;font-family:ui-monospace,monospace;font-size:12px;overflow:auto;border-radius:4px;color:#4d695d;margin:12px 0}.downloads{display:flex;gap:9px;flex-wrap:wrap}.button{display:inline-block;background:var(--ink);color:white;border:0;border-radius:5px;padding:10px 14px;font-size:11px}.button.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.warning{background:#faf0e4;border:1px solid #ead7bf;color:#8f643b;padding:16px 20px;border-radius:6px;font-size:12px;margin-bottom:20px}.warning p{color:#8f7255;margin:6px 0 0;font-size:12px}.list-plain{list-style:none;padding:0}.list-plain li{padding:12px 0;border-bottom:1px solid var(--line)}.practice{margin-top:16px;padding:16px;background:#f4f6f1;border-radius:5px}.practice summary{cursor:pointer;font-size:12px;font-weight:600}.practice p{white-space:pre-wrap}.practice pre{white-space:pre-wrap;font-size:12px;overflow:auto;padding:12px;background:#fff}.method-foot{font-size:11px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 0 45px;display:flex;gap:25px;align-items:center}.brand-foot{font-size:14px;font-weight:600}.brand-foot span{font-size:11px;font-weight:400;color:var(--muted)}footer p{font-size:10px;margin:0}footer>a{font-size:11px;margin-left:auto;color:var(--green)}#loading{padding:40px;text-align:center;color:var(--muted)}.hidden{display:none!important}.empty{padding:30px;text-align:center;color:var(--muted)}.footer-note{font-size:11px;color:var(--muted);margin-top:12px}.checks{display:flex;gap:10px;flex-wrap:wrap}.checks span{font-size:11px;padding:8px 12px;background:#edf5ee;color:var(--green);border-radius:4px}
@media(min-width:1500px){main{max-width:1320px}.hero{gap:100px}h1{font-size:48px}}@media(max-width:1000px){.hero{gap:30px;grid-template-columns:1.5fr 1fr}h1{font-size:35px}.hero-note{padding:23px}.nav-note{display:none}.metric{padding:20px}.metric .value{font-size:30px}.grid-two{grid-template-columns:1.3fr 1fr}.tabs{gap:20px}}@media(max-width:740px){.top{padding:0 20px;height:76px}.brand{font-size:16px}.brand-icon{width:34px;height:34px;font-size:23px}.edition{font-size:10px}.edition .dot{display:none}.quiet{display:none}main{padding:0 18px}.hero{grid-template-columns:1fr;padding:35px 0 25px;gap:25px}.hero-note{display:none}h1{font-size:32px;letter-spacing:-1.5px}.hero p{font-size:12px}.hero-tags{margin-top:19px}.metrics{grid-template-columns:1fr 1fr;margin-bottom:20px}.metric{padding:17px 18px}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric:nth-child(3):before{display:none}.metric .value{font-size:29px}.metric .label{font-size:10px}.metric .sub{font-size:9px}.tabs{width:100%;gap:0;justify-content:space-between}.tabs button{font-size:9px;padding:16px 2px 12px}.tabs button span{font-size:12px;margin-left:3px}.panel{padding:25px 0}.section-top{align-items:flex-start;flex-direction:column;gap:13px}.section-top h2{font-size:23px}.section-top p{font-size:11px}.select-wrap{width:100%}.grid-two,.method-grid,.detail-grid,.hit-miss{grid-template-columns:1fr}.card{padding:20px}.metric-inline{grid-template-columns:1fr 1fr}.flow{font-size:11px;gap:8px;padding:12px}.flow .cutoff{padding:7px 9px}.round-select{width:100%}.round-select select{flex:1}.insight{padding:14px;font-size:12px}.hero-tags span{font-size:10px}.toolbar input{width:100%}.toolbar .count{margin-left:0}.toolbar select{flex:1}.detail-head h3{font-size:17px}.chart-label{font-size:11px}.chart-label small{display:none}footer{align-items:flex-start;flex-wrap:wrap;gap:14px}.brand-foot{width:100%}footer>a{margin-left:0}.navwrap{margin:0 -18px;padding:0 18px}.method-grid .card li{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.hero-note,.tabs,.toolbar,.quiet,footer{display:none}.panel{display:block!important}.hero{padding:10px 0}.card,.table-wrap{break-inside:avoid}body{background:white}}
