:root{--bg0: #0a0d1c;--bg1: #0e1226;--panel: #121735;--panel2: #0c1024;--well: #0a0e20;--line: #252b4e;--line2: #39406e;--text: #e2e6f5;--muted: #9aa2c4;--dim: #7e86ab;--amber: #ffb454;--amber-dim: rgba(255, 180, 84, .13);--cyan: #53d9ec;--cyan-dim: rgba(83, 217, 236, .11);--sans: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Code", Consolas, "Nanum Gothic Coding", monospace;--maxw: 940px;--r: 14px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg0);color:var(--text);font:17.5px/1.65 var(--sans);overflow-x:clip;min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(1100px 520px at 75% -8%,rgba(83,217,236,.07),transparent 60%),radial-gradient(900px 460px at 8% 4%,rgba(255,180,84,.05),transparent 60%)}main{flex:1}h1{margin:0;line-height:1.18;letter-spacing:-.02em;font-weight:800;font-size:clamp(31px,5.4vw,49px)}p{margin:0}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}::selection{background:#53d9ec52}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px;top:0;background:var(--amber);color:#161000;padding:10px 16px;border-radius:0 0 10px;z-index:99;font-weight:600}.skip:focus{left:0}header{border-bottom:1px solid var(--line);background:#0a0d1cd1}.hwrap{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{font:700 17px var(--mono);color:var(--text)}.brand:hover{text-decoration:none}.brand .at{color:var(--dim);font-weight:400}.bu{color:var(--cyan);animation:blink 1.1s steps(1) infinite}.back{font:500 15px var(--mono);color:var(--muted)}.back:hover{color:var(--text)}main .wrap{padding-top:clamp(44px,7vw,80px);padding-bottom:clamp(56px,8vw,96px)}.eyebrow{font:600 14.5px var(--mono);color:var(--cyan);letter-spacing:.07em;margin-bottom:16px}.sub{margin-top:14px;max-width:640px;color:var(--muted);font-size:18.5px;line-height:1.65}.term{margin-top:34px;border:1px solid var(--line2);border-radius:var(--r);background:linear-gradient(180deg,#111634,#0b0f22);box-shadow:0 24px 70px #00000080}.tbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.dot{width:10px;height:10px;border-radius:50%;background:#3a4270;flex:none}.dot.d1{background:#5a4a7a}.dot.d2{background:#46507f}.ttl{flex:1;min-width:0;font:13.5px var(--mono);color:var(--dim);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbody{padding:16px 18px 18px;font:15px/1.75 var(--mono)}.banner{color:var(--dim);font:14px/1.8 var(--mono);margin-bottom:14px}.banner b{color:var(--muted);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{font:600 13.5px var(--mono);color:var(--cyan);background:var(--cyan-dim);border:1px solid rgba(83,217,236,.35);border-radius:999px;padding:6px 12px;text-align:left}.chip:hover{background:#53d9ec33}#qout{min-height:24px;margin-bottom:14px}.echo{color:var(--dim);font:14px/1.75 var(--mono);margin-bottom:10px;overflow-wrap:anywhere}.echo .typed{color:var(--muted)}.prompt{color:var(--cyan);user-select:none}.cursor{display:inline-block;width:8px;height:17px;background:var(--cyan);vertical-align:-3px;margin-left:2px;animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}.term-result.show{animation:fadeup .45s ease}@keyframes fadeup{0%{opacity:0;transform:translateY(6px)}}.tablewrap{overflow-x:auto;max-width:100%}.rtable{border-collapse:collapse;font:15px/1.6 var(--mono);font-variant-numeric:tabular-nums;min-width:460px}.rtable th{color:var(--cyan);text-align:left;font-weight:600;border-bottom:1px solid var(--line2);padding:6px 22px 6px 0;white-space:nowrap}.rtable td{padding:9px 22px 9px 0;border-bottom:1px dashed var(--line);color:var(--text);vertical-align:top;max-width:56ch}.rtable td.num{white-space:nowrap}.rnote{color:var(--dim);margin-top:9px;font:13.5px var(--mono)}.err{color:var(--amber);font:14.5px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.qrow{display:flex;gap:10px;align-items:center;border:1px solid var(--line2);border-radius:10px;padding:8px 12px;background:var(--well)}.qrow .prompt{font:15px var(--mono);flex:none}.qrow .cursor{flex:none;margin-left:-4px}.qrow:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}#qin{flex:1;min-width:0;background:none;border:none;color:var(--text);font:15.5px var(--mono);outline:none}#qin::placeholder{color:var(--dim)}.runbtn{flex:none;font:600 13.5px var(--mono);color:var(--amber);background:none;border:1px solid rgba(255,180,84,.45);border-radius:999px;padding:4px 13px}.runbtn:hover{background:var(--amber-dim)}.hint{margin-top:14px;font:13.5px var(--mono);color:var(--dim)}.hint code{color:var(--muted)}footer{border-top:1px solid var(--line);padding:26px 0 40px}footer p{font:14px/1.8 var(--mono);color:var(--dim)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor,.bu{animation:none}}@media(max-width:520px){.tbody{padding:14px 12px 16px}.chip{font-size:13px}.qrow{gap:8px;padding:8px 10px}}
