@font-face{font-family:TecHub Sans;src:url(/fonts/TecHubSans-Latin.woff2)format("woff2");font-weight:45 930;font-style:normal;font-display:swap;unicode-range:U+??,U+2010-203A,U+20A9,U+20AC,U+2190-2193,U+2212,U+25CB,U+3000-3003,U+300C-300F}@font-face{font-family:TecHub Sans;src:url(/fonts/TecHubSans-Hangul.woff2)format("woff2");font-weight:45 930;font-style:normal;font-display:swap;unicode-range:U+3131-318E,U+AC00-AD6C,U+AD6E-C5B3,U+C5B5-D55B,U+D55D-D7A3}@font-face{font-family:TecHub Sans;src:url(/fonts/TecHubSans-Switch.woff2)format("woff2");font-weight:45 930;font-style:normal;font-display:swap;unicode-range:U+AD6D,U+C5B4,U+D55C}@font-face{font-family:TecHub Space;src:url(/fonts/TecHubSans-Latin.woff2)format("woff2");font-weight:45 930;font-style:normal;font-display:swap;unicode-range:U+20,U+A0}:root{--accent:#0a5bff;--signal:#0848cc;--accent-soft:#eef3ff;--accent-ink:#fff;--onyx:#0d0d0f;--silver:#f4f4f5;--slate:#6b6b73;--paper:#fff;--paper-2:#f7f7f8;--surface:#fff;--surface-2:#f5f5f6;--rule:#ececee;--edge:#e4e4e7;--ink:#0d0d0f;--grey-2:#3f3f46;--grey:var(--slate);--white:#fff;--live:var(--accent);--phantom:#d4d4d8;--desk:var(--paper);--sheet:transparent;--text:var(--ink);--text-2:var(--grey-2);--text-3:var(--slate);--floor:#111114;--floor-text:#d4d4d8;--floor-strong:#fff;--floor-mute:#71717a;--floor-ghost:#3f3f46;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #0d0d0f0a, 0 8px 24px -8px #0d0d0f14;--glow:0 1px 2px #0d0d0f0d, 0 16px 40px -12px #0d0d0f24;--hair:1px;--line:1px;--u:2px;--u-hero:3px;--u-band:3px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--measure:680px;--sheet-max:1200px;--desk-pad:8px;--sheet-pad:20px;--header-h:68px;--sans:var(--font-body), "TecHub Sans", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--display:var(--font-body), "TecHub Sans", "Apple SD Gothic Neo", system-ui, sans-serif;--display-en:var(--display);--mono:var(--font-mono), "TecHub Sans", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--track-caps:.08em;--track-mid:.06em;--track-mono:.04em;--track-fine:.02em;--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.18s;--t-med:.28s;--t-slow:.42s}@media (min-width:768px){:root{--u:3px;--u-band:4px;--desk-pad:16px;--sheet-pad:32px}}@media (min-width:1024px){:root{--u-band:5px}}@media (min-width:1280px){:root{--u-hero:4px;--u-band:6px;--sheet-pad:40px}}@media (min-resolution:1.25x){:root{--hair:.8px}}@media (min-resolution:1.5x){:root{--hair:.667px}}@media (min-resolution:2x){:root{--hair:.5px}}@media (min-resolution:3x){:root{--hair:.334px}}:root:lang(ko),[lang=ko]{--track-caps:0;--track-mid:0;--track-mono:0;--track-fine:0;--mono:"TecHub Space", var(--font-mono), "TecHub Sans", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}[lang=en]{--track-caps:.08em;--track-mid:.06em;--track-mono:.04em;--track-fine:.02em;--mono:var(--font-mono), "TecHub Sans", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}
*,:before,:after{box-sizing:border-box}html{background:var(--desk);color:var(--text);font-family:var(--sans);-moz-text-size-adjust:100%;text-size-adjust:100%;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--grey) var(--paper-2);scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + var(--s-4));font-size:100%}body{background:var(--paper);min-height:100dvh;margin:0;font-size:17px;line-height:28px}:lang(ko){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}:lang(en){-webkit-hyphens:manual;hyphens:manual}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:var(--white)}:focus-visible{outline:2px solid var(--live);outline-offset:3px}input,textarea,select{caret-color:var(--live);accent-color:var(--live)}::placeholder{color:var(--text-3);opacity:1}a{color:inherit;text-underline-offset:.24em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--signal)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--edge);border:3px solid var(--paper-2);border-radius:8px}.num,time,table{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--mono);font-feature-settings:"zero" 0, "ss01" 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);top:var(--s-2);z-index:100;padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--white);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.t-display{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,4.6vw + 8px,72px);font-weight:600;line-height:1.06}.t-display:lang(ko){letter-spacing:-.03em;line-height:1.18}.t-h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,2.2vw + 12px,44px);font-weight:600;line-height:1.12}.t-h2:lang(ko){line-height:1.25}.t-h3{font-family:var(--display);letter-spacing:-.015em;font-size:21px;font-weight:600;line-height:28px}.t-lede{color:var(--text-2);max-width:var(--measure);text-wrap:pretty;font-size:19px;line-height:30px}.t-lede:lang(en){line-height:28px}.t-body{max-width:var(--measure);text-wrap:pretty;font-size:17px;line-height:28px}.t-body:lang(en){line-height:26px}.t-small{color:var(--text-2);font-size:15px;line-height:24px}.t-app{font-family:var(--mono);letter-spacing:var(--track-caps);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;line-height:16px}.t-data{font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:13px;line-height:20px}
