:root{color-scheme:dark;--bg:#101015;--chip:#1e1e25;--line:#26262e;--ink:#ececef;--ink-2:#a2a2ac;--ink-3:#868691;--accent:#8ea8f5;--on-accent:#101015;--fire:#d2493b;--earth:#9a6b2f;--storm:#2f9a6a;--wave:#2f72c9;--bolt:#d7a321}
@media (prefers-color-scheme:light){:root{color-scheme:light;--bg:#f4f4f2;--chip:#ebebe8;--line:#e2e2df;--ink:#101015;--ink-2:#5b5c63;--ink-3:#686970;--accent:#2f5bd3;--on-accent:#fff}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:15px/1.6 "IBM Plex Sans KR",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
:lang(th){font-family:"IBM Plex Sans Thai","IBM Plex Sans KR",system-ui,sans-serif;line-height:1.75}
a{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.w{max-width:1040px;margin:0 auto;padding:0 16px}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;padding:8px 0}
.top a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none}
.top a:first-child{margin-right:auto;color:var(--ink);font-weight:700}
.hd{padding:24px 0;border-bottom:1px solid var(--line)}
h1{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.2;text-wrap:balance}
h1 .mono{color:var(--ink-2);font-size:.72em;margin-right:.35em}
.sub{margin:8px 0 0;color:var(--ink-2)}
.tally{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.btn{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;padding:8px 16px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none}
.ra{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--chip);color:var(--ink-2);font:500 12px/1.5 "IBM Plex Mono",ui-monospace,monospace;white-space:nowrap}
.ra.hi{background:var(--ink);color:var(--bg)}
.dot{display:inline-block;width:.62em;height:.62em;margin-right:.34em;border-radius:50%;vertical-align:.02em}
.d-fire{background:var(--fire)}.d-earth{background:var(--earth)}.d-storm{background:var(--storm)}.d-wave{background:var(--wave)}.d-bolt{background:var(--bolt)}
.c{padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:8px}
.c:target{background:var(--chip);box-shadow:0 0 0 12px var(--chip)}
.c:target .k,.c:target .ra:not(.hi){background:var(--line)}
.ch{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:8px;color:var(--ink-2);font-size:13px}
.cd{display:inline-block;margin:-12px 0;padding:12px 8px 12px 0;color:var(--ink-2);text-decoration:none;font-size:13px}
.tx{display:grid;gap:14px}
.nm{margin:0;font-size:16px;font-weight:700;line-height:1.4}
.m{margin:2px 0 8px;color:var(--ink-2);font-size:13px}
.fx{margin:0 0 6px}
.fx b{font-weight:700}
.rem{color:var(--ink-2)}
.k{padding:.05em .4em;border-radius:4px;background:var(--chip);font-size:.94em;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.k.e{white-space:nowrap}
.pn{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 20px;padding:12px 0}
.pn a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none}
.note{margin:0;padding:12px 0 32px;color:var(--ink-3);font-size:12px}
.note p{margin:0 0 6px}
.note a{color:inherit}
h2.kd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:32px 0 4px;font-size:18px}
h2.kd span{color:var(--ink-2);font-size:14px;font-weight:400}
.r{display:grid;grid-template-columns:64px 1fr auto;gap:0 12px;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.r .ip{grid-column:2;color:var(--ink-2);font-size:13px}
.r .n{grid-column:3;grid-row:1;color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}
@media (min-width:760px){
.tx{grid-template-columns:1fr 1fr;gap:0 32px}
.r{grid-template-columns:72px 1fr 1fr 48px}
.r .ip{grid-column:3;grid-row:1}
.r .n{grid-column:4;text-align:right}
}
@media (hover:hover) and (pointer:fine){.top a:hover,.pn a:hover{color:var(--ink)}.btn:hover{filter:brightness(1.08)}.r:hover .nm-r{color:var(--accent)}.cd:hover{color:var(--ink)}}
