:root{--bg:#0b1020;--bg2:#121933;--panel:#161e3d;--panel2:#1d2750;--line:#2a356b;--text:#e9edff;--text2:#c6cdf0;--muted:#9aa6d6;--accent:#7c9cff;--accent2:#58e0c8;--warn:#ffb454;--danger:#ff7a90;--good:#5fe08a;--chip:#243066;--radius:14px;--maxw:1320px}*{box-sizing:border-box}html{font-size:17px;scroll-padding-top:80px}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 70% -10%,#1a2148 0,var(--bg) 55%) fixed;color:var(--text);font-family:var(--font-inter),var(--font-noto-kr),ui-sans-serif,system-ui,"Segoe UI",Roboto,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(11,16,32,.78);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--maxw);margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.05rem}.brand span{color:var(--accent2)}.nav{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.day-menu{position:relative}.day-menu-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:6px 14px;font-weight:700;font-size:.85rem;cursor:pointer}.day-menu-btn:hover{border-color:var(--accent)}.day-menu-caret{font-size:.7rem;transition:transform .2s;line-height:1}.day-menu-caret.open{transform:rotate(180deg)}.day-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;flex-direction:column;min-width:210px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.45);animation:dayMenuIn .14s ease both}.day-menu-panel a{color:var(--text2);text-decoration:none;font-size:.92rem;padding:9px 12px;border-radius:8px}.day-menu-panel a:hover{color:var(--text);background:var(--panel2)}@keyframes dayMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:6px 14px;font-weight:700;cursor:pointer;font-size:.85rem}.lang-btn:hover{border-color:var(--accent)}section{padding:56px 0;border-bottom:1px solid var(--line)}.day-header{padding:60px 0 16px;background:linear-gradient(180deg,rgba(88,224,200,.16),rgba(88,224,200,0));border-top:4px solid var(--accent2);margin-top:12px}.day-tag{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--accent2);color:#0b1020;font-weight:800;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase;margin-bottom:12px}.day-title{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 6px;letter-spacing:-.03em}.day-sub{color:var(--muted);font-size:1.05rem;margin:0;max-width:820px}.group-header{padding:40px 0 8px;background:linear-gradient(180deg,rgba(124,156,255,.1),rgba(124,156,255,0));border-top:2px solid var(--accent)}.group-header .container{position:relative}.group-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#0b1020;font-weight:800;font-size:.95rem;margin-bottom:10px}.group-title{font-size:clamp(1.5rem,3.4vw,2.3rem);margin:0 0 4px;letter-spacing:-.02em}.group-sub{color:var(--muted);font-size:1rem;margin:0;max-width:760px}.eyebrow{color:var(--accent2);font-weight:800;letter-spacing:.12em;font-size:.72rem;text-transform:uppercase;margin-bottom:8px}h1{font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.08;margin:0 0 14px;letter-spacing:-.03em}h2{font-size:clamp(1.4rem,3vw,2.1rem);margin:0 0 12px;letter-spacing:-.02em}h3{margin:0 0 6px}h3,p.lead{font-size:1.02rem}p.lead{color:var(--muted);max-width:760px}.card{background:linear-gradient(180deg,var(--panel) 0,var(--bg2) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:18px}input[type=number],input[type=text],textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:1rem;resize:vertical}input[type=number],input[type=text],select,textarea{background:#0d1430;color:var(--text);font-family:inherit}select{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:.95rem;min-width:110px;cursor:pointer}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}.label{font-weight:700;font-size:.9rem;margin-bottom:6px;display:block}.btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.preset{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:.8rem;cursor:pointer}.preset:hover{color:var(--text);border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.chip{background:var(--chip);border:1px solid var(--line);border-radius:7px;padding:3px 7px;font-size:.9rem;font-family:SF Mono,ui-monospace,Cascadia Code,Consolas,monospace;white-space:pre;line-height:1.3}.chip.broken{background:#2a2440;color:var(--warn);border-color:#4a3a6a;font-style:italic}.chip .mark{color:var(--accent2);font-weight:800;opacity:.9}.chip.numbered{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px}.chip.numbered .tok{white-space:pre;line-height:1.25}.chip .idx{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:.8rem;color:var(--text2);opacity:1;line-height:1}.chip.special{background:#161c30;border:1px dashed var(--muted)}.chip.special .tok{font-weight:800;color:var(--text)}.count-big{font-size:2.4rem;font-weight:800;line-height:1}.count-unit{color:var(--muted);font-size:.9rem}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px;margin-top:16px}.grid2,.grid3{display:grid;gap:14px}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}@media (max-width:860px){.grid2,.grid3{grid-template-columns:1fr}}.method-count{display:flex;align-items:baseline;gap:8px;margin:6px 0 8px}.method-count b{font-size:1.6rem}.desc{color:var(--text2);font-size:.95rem}.ratio{margin-top:16px;padding:16px 18px;border-radius:12px;background:linear-gradient(90deg,rgba(124,156,255,.16),rgba(88,224,200,.12));border:1px solid var(--accent);font-size:1.25rem;font-weight:700}.ratio b{color:var(--accent2);font-size:1.6rem}.note{color:var(--text2);font-size:.95rem;margin-top:10px}table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted)}td:first-child,th,th:first-child{font-weight:700}.tax-table tr:hover td{background:var(--panel2)}.bar-row{display:grid;grid-template-columns:130px 1fr minmax(96px,max-content);align-items:center;grid-gap:12px;gap:12px;margin:8px 0}.bar-track{background:#0d1430;border-radius:8px;height:26px;overflow:hidden;border:1px solid var(--line)}.bar-fill{height:100%;border-radius:8px 0 0 8px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.bar-fill.hot{background:linear-gradient(90deg,var(--warn),var(--danger))}.bar-label{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-meta{font-size:.9rem;color:var(--text2);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:800;font-size:.8rem}.pill.yes{background:rgba(95,224,138,.16);color:var(--good);border:1px solid var(--good)}.pill.no{background:rgba(255,122,144,.16);color:var(--danger);border:1px solid var(--danger)}.kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.95rem;color:var(--text2);word-break:normal;overflow-wrap:break-word;line-height:1.7}.callout{margin-top:14px;padding:14px 16px;border-left:3px solid var(--accent2);background:var(--panel2);border-radius:0 10px 10px 0;font-size:.92rem}ul.clean{list-style:none;padding:0;margin:8px 0 0}ul.clean li{padding:6px 0;border-bottom:1px solid var(--line)}.emb-pt{font-size:.8rem;padding:5px 9px;border-radius:999px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:opacity .2s,background .2s,border-color .2s;animation:embIn .5s ease both}.emb-pt:hover{border-color:var(--accent)!important}@keyframes embIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{transform:translate(-50%,-50%) scale(1)}}input[type=range]{accent-color:var(--accent);cursor:pointer}.footer{padding:30px 0 60px;color:var(--muted);font-size:.85rem}