@layer base{*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.skip{z-index:100;background:var(--bone);color:var(--ink-900);font-family:var(--mono);border-radius:6px;padding:8px 14px;font-size:.8125rem;position:absolute;inset-block-start:-100px;inset-inline-start:8px}.skip:focus{inset-block-start:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--bone);outline-offset:2px}}@layer mantine;:root{--ink-900:#0b0e13;--ink-800:#161b23;--ink-700:#232a34;--ink-600:#2e3744;--bone:#e7e2d6;--bone-mut:#8b919c;--red:#c4332b;--amber:#d9a441;--green:#3e8e5a;--t-fast:.15s;--motion-fast:.12s;--motion:.18s;--motion-slow:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sp-2xs:2px;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--sp-3xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius-bubble:3px;--control-h:44px;--control-h-lg:52px;--control-h-sm:36px;--on-red:#f7f3ea;--content-max:1200px;--elev-1:0 1px 2px #0000002e;--elev-2:0 4px 14px #00000047;--elev-3:0 10px 30px #0006;--sans:var(--font-sans,"IBM Plex Sans KR"), system-ui, sans-serif;--mono:var(--font-mono,"IBM Plex Mono"), ui-monospace, monospace;--background:var(--ink-900);--foreground:var(--bone)}html.light{--ink-900:#e8e3d6;--ink-800:#f4efe3;--ink-700:#d8d0bd;--ink-600:#c9bfa6;--bone:#1b1813;--bone-mut:#57513f;--red:#a82a22;--amber:#7a5310;--green:#2f6f45;--elev-1:0 1px 2px #3c321e1a;--elev-2:0 4px 14px #3c321e24;--elev-3:0 10px 30px #3c321e33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--bone);background:var(--ink-900);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.6;transition:background-color .2s,color .2s;display:flex}#main{flex-direction:column;flex:1;min-block-size:0;display:flex}html{scrollbar-width:thin;scrollbar-color:var(--ink-600) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-600);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--bone-mut)}@media (prefers-reduced-motion:reduce){body{transition:none}:root{--motion-fast:0s;--motion:0s;--motion-slow:0s}}html.js [data-reveal]{opacity:0;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);transform:translateY(16px)}html.js [data-reveal].in{opacity:1;transform:none}html.js [data-reveal-stagger]>*{opacity:0;transform:translateY(12px)}html.js [data-reveal-stagger].in>*{opacity:1;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);transform:none}html.js [data-reveal-stagger].in>:first-child{transition-delay:0s}html.js [data-reveal-stagger].in>:nth-child(2){transition-delay:50ms}html.js [data-reveal-stagger].in>:nth-child(3){transition-delay:.1s}html.js [data-reveal-stagger].in>:nth-child(4){transition-delay:.15s}html.js [data-reveal-stagger].in>:nth-child(5){transition-delay:.2s}html.js [data-reveal-stagger].in>:nth-child(6){transition-delay:.25s}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal].in,html.js [data-reveal-stagger]>*,html.js [data-reveal-stagger].in>*{opacity:1!important;transition:none!important;transform:none!important}}