:root{--ink:#14182b;--muted:#5a6072;--muted-2:#8a90a2;--bg:#f5f7fb;--bg-2:#e9edf5;--line:#e3e7ef;--blue:#2b4fd8;--blue-hover:#1c3aa8;--yellow:#ffe14d;--navy-2:#1e2338;--navy-line:#2e3450;--data-grant:#2a78d6;--data-loan:#eb6834;--data-tax:#1baf7a;--data-etc:#c9cdd6;--sans:"IBM Plex Sans KR",system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mono:"IBM Plex Mono","IBM Plex Sans KR",ui-monospace,monospace;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,dt,figcaption,h1,h2,h3,h4,label,li,th{text-wrap:balance}dd,p,td{text-wrap:pretty}h1,h2,h3,h4{line-height:1.3}a{color:var(--blue)}a:hover{color:var(--blue-hover)}img{max-width:100%}.hl{background-image:linear-gradient(var(--yellow),var(--yellow));background-repeat:no-repeat;background-position:0 88%;background-size:0 40%;padding:0 6px;margin:0 -6px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:hl-once 1s ease-out .5s forwards}@keyframes hl-once{to{background-size:100% 40%}}.print{animation:print-in 1.1s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes print-in{0%{opacity:0;transform:translateY(-36px);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;-webkit-clip-path:inset(0 0 -20px 0);clip-path:inset(0 0 -20px 0)}}.slot{display:inline-block;height:1.15em;line-height:1.15em;overflow:hidden;vertical-align:bottom;background:var(--yellow);color:var(--ink);border-radius:5px;padding:0 9px;font-family:var(--mono);font-size:27px;font-weight:600;text-align:center;min-width:2.2ch}.slot>span{display:flex;flex-direction:column;animation:slot-roll 2.4s cubic-bezier(.65,0,.25,1) 1s both}.slot.d2>span{animation-delay:1.18s}.slot.d3>span{animation-delay:1.36s}@keyframes slot-roll{0%{transform:translateY(0)}to{transform:translateY(-6.9em)}}.flip{animation:flip-in .35s cubic-bezier(.2,.8,.2,1) both}@keyframes flip-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.pan{animation:pan 12s ease-in-out infinite alternate}@keyframes pan{0%,12%{object-position:50% 0}88%,to{object-position:50% 100%}}.kb{transform-origin:30% 20%;animation:kb 14s ease-in-out infinite alternate}.kb.k2{transform-origin:70% 30%;animation-duration:17s}@keyframes kb{0%,10%{transform:scale(1)}90%,to{transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hl{background-size:100% 40%}.flip,.hl,.kb,.pan,.print,.slot>span{animation:none}.slot>span{transform:translateY(-6.9em)}}