/*! © 2026 Macultist. All rights reserved. 화면/문구/디자인/코드의 무단 복제를 금합니다. Unauthorized copying is prohibited. */
:root{color-scheme:light;--bg:#e9edf2;--surface:#ffffff;--ink:#0f1b2d;--muted:#55627a;--line:#cfd6e0;--navy:#0f1b2d;--accent:#0f5fa8;--accent2:#d9531e;--ok:#0d9f7c;--warn:#b8860b;--soft:#f3f6f9}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.5;word-break:keep-all;text-align:left}a{color:var(--accent)}.wrap{width:min(1720px,94vw);margin:0 auto;padding:28px 0 80px}header.top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:6px}header.top h1{font-size:22px;margin:0;color:var(--navy)}header.top .home{font-size:13px;color:var(--muted);text-decoration:none}p.lead{margin:0 0 18px;color:var(--muted);font-size:14px}.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#dff5ec;color:#0a6b52;font-weight:600;vertical-align:middle}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 16px}.tabs button{border:1px solid var(--line);background:var(--surface);padding:9px 16px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,27,45,.06)}.card h2{font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.card h2 .step{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;align-items:center;justify-content:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.drop{display:block;border:2px dashed var(--line);border-radius:12px;padding:20px;text-align:center;color:var(--muted);background:var(--soft);cursor:pointer;transition:border-color .2s,background .2s}.drop.over{border-color:var(--accent);background:#eaf2fb}.drop strong{color:var(--ink)}.drop input{display:none}textarea{width:100%;min-height:120px;font:inherit;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:8px;padding:8px;resize:vertical;background:#fbfcfd}label.f{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}label.f>span{display:block;margin-bottom:3px;font-weight:600}label.f select{font:inherit}input,label.f select{width:100%;font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}label.f input:focus,label.f select:focus{outline:2px solid #bcd4ee;border-color:var(--accent)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}button.btn{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:9px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}button.btn:hover{border-color:var(--navy)}button.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700;padding:10px 20px}button.btn.small{padding:5px 10px;font-size:12.5px}button.btn.ex{background:#eaf2fb;border-color:#bcd4ee;color:#0f5fa8;font-weight:600}.hint{font-size:12px;color:var(--muted);margin:6px 0 0}.note{font-size:13px;padding:10px 12px;border-radius:8px;background:#fff6e5;border:1px solid #f1dfb5;color:#6b4e00;margin:10px 0}.note.err{background:#fdecec;border-color:#f3c1c1;color:#8a1c1c}.note.ok{background:#e6f7f1;border-color:#bfe9d8;color:#0a6b52}table.res{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}table.res td,table.res th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}table.res th{background:var(--soft);font-weight:700;font-size:12.5px;color:var(--muted)}table.res td.v{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}table.res td.n{color:var(--muted);font-size:12.5px}table.res tr.grp td{background:#f7f9fb;font-weight:700;color:var(--navy);font-size:12.5px;padding-top:10px}.tblwrap{overflow-x:auto}.plots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:12px 0}.plotbox{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.plotbox svg{width:100%;height:auto;display:block}.plotbox .pb{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}details.ex{border:1px solid var(--line);border-radius:10px;padding:0 14px;margin-bottom:8px;background:#fff}details.ex summary{cursor:pointer;padding:10px 0;font-weight:700;font-size:14px}details.ex p{font-size:13.5px;margin:0 0 10px}details.ex p b{color:var(--navy)}.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:13px;margin:8px 0}.kv span:nth-child(odd){color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}footer{margin-top:40px;color:var(--muted);font-size:13px}.hidden{display:none!important}@media(max-width:720px){.grid2{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.wrap{padding:18px 0 60px}.card{padding:14px}}@media(max-width:440px){.grid3{grid-template-columns:1fr}.tabs button{flex:1 1 auto;padding:8px 10px;font-size:13.5px}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes rowIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes ripple{to{transform:scale(1);opacity:0}}@keyframes tabIn{from{transform:scale(.94)}to{transform:none}}@keyframes flash{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 5px rgba(15,95,168,.18)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes mark{from{opacity:0;transform:scale(0)}60%{transform:scale(1.35)}to{opacity:1;transform:scale(1)}}header.top h1{animation:rise .5s ease-out both}header.top .home{animation:rise .5s .05s ease-out both}p.lead{animation:rise .5s .1s ease-out both}.tabs{animation:rise .5s .18s ease-out both}.card.pre{opacity:0;transform:translateY(14px)}.card.in{animation:rise .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0ms)}.card{transition:box-shadow .25s}.card:hover{box-shadow:0 6px 20px rgba(15,27,45,.08)}.tabs button{position:relative;overflow:hidden;transition:background .2s,color .2s,border-color .2s,transform .15s}.tabs button:hover{border-color:var(--navy);transform:translateY(-1px)}.tabs button[aria-selected=true]{animation:tabIn .25s ease-out}button.btn{position:relative;overflow:hidden;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s}button.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,27,45,.12)}button.btn:active{transform:scale(.97)}.rp{position:absolute;border-radius:50%;background:currentColor;opacity:.22;transform:scale(0);animation:ripple .55s ease-out forwards;pointer-events:none}.drop{transition:border-color .2s,background .2s,transform .2s}.drop:hover{border-color:#9fb3c8}.drop.over{animation:flash 1s ease-in-out infinite;transform:scale(1.01)}.note{animation:rise .4s ease-out both}.hint{transition:color .2s}table.res tr.row-in{animation:rowIn .35s ease-out both}.plotbox.pop-in{animation:pop .5s cubic-bezier(.2,.7,.2,1) both}.plot path.ser{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s cubic-bezier(.4,0,.2,1) .25s forwards}.plot .pts{animation:fadeIn .8s .4s both}.plot .fit{animation:fadeIn .5s 1.05s both}.plot .mk{transform-box:fill-box;transform-origin:center;animation:mark .45s cubic-bezier(.3,1.4,.5,1) 1.2s both}.plot text{animation:fadeIn .4s both}details.ex{transition:border-color .2s}details.ex:hover{border-color:#9fb3c8}details.ex[open] p{animation:rise .35s ease-out both}details.ex summary::marker{color:var(--accent)}@media(prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}.card.pre{opacity:1;transform:none}}header.top nav.menu{margin-left:auto;display:flex;gap:4px 14px;font-size:13.5px;flex-wrap:wrap}header.top nav.menu a{color:var(--muted);text-decoration:none;font-weight:600}header.top nav.menu a:hover,header.top nav.menu a[aria-current]{color:var(--navy)}.guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.guide-list a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:inherit;text-decoration:none;transition:border-color .2s,transform .15s}.guide-list a:hover{border-color:var(--navy);transform:translateY(-1px)}.guide-list b{display:block;font-size:14.5px;color:var(--navy);margin-bottom:4px}.guide-list span{font-size:12.5px;color:var(--muted);line-height:1.5}.doc article h2{font-size:17px;margin:24px 0 8px;color:var(--navy)}.doc article h3{font-size:15.5px;margin:18px 0 6px}.doc article li,.doc article p{font-size:15px;line-height:1.85}.doc article p{margin:0 0 12px}.doc article ul{padding-left:22px;margin:0 0 12px}.doc .en{font-size:13.5px;color:var(--muted);border-left:3px solid var(--line);padding:4px 12px;margin:0 0 16px;line-height:1.6}.doc .en b{color:var(--ink)}.doc .rel{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 16px;line-height:1.6}.doc .rel b{flex-basis:100%}.doc .rel br{display:none}.doc details.ex{margin-bottom:8px}.doc details.ex p{margin:0 0 10px}@media(max-width:720px){header.top nav.menu{margin-left:0;width:100%}}.doc h1{margin:14px 0 6px}.doc .lead{color:var(--muted);line-height:1.7;margin:0 0 14px}.doc .card li,.doc .card p{line-height:1.75}.doc .card ul{padding-left:20px;margin:0}.doc .card ul ul{margin-top:4px}footer a{color:var(--muted)}