@layer settings,tools,vendors,generic,elements,objects,components,pages,trumps;@layer settings{@font-face{font-family:Pretendard;src:url(/assets/fonts/Pretendard/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/fonts/Pretendard/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/fonts/Pretendard/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bj-color-bg: #eeeeee;--bj-color-text: #111111;--bj-font-heading: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;--bj-font-body: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;--desktop-bg: #eeeeee;--desktop-bg-bottom: #d8d8d8;--desktop-ink: #111111;--desktop-muted: #4d4d4d;--desktop-dim: #777777;--desktop-window: #fafafa;--desktop-panel: #e9e9e9;--desktop-border: #555555;--desktop-border-strong: #111111;--desktop-titlebar: #111111;--desktop-titlebar-end: #111111;--desktop-titlebar-text: #ffffff;--desktop-blue: #111111;--desktop-green: #111111;--desktop-amber: #555555;--desktop-red: #111111;--desktop-shadow: rgba(0, 0, 0, .24);--desktop-shadow-soft: rgba(0, 0, 0, .14);--desktop-highlight: rgba(255, 255, 255, .82);--bj-app-window-width: 1040px;--neu-bg: var(--desktop-bg);--neu-shadow-dark: rgba(0, 0, 0, .25);--neu-shadow-light: rgba(255, 255, 255, .92);--neu-text: var(--desktop-ink);--neu-text-muted: var(--desktop-muted);--neu-accent: var(--desktop-blue);--neu-surface: var(--desktop-window);--neu-surface-gradient: linear-gradient(180deg, #ffffff, #e8e8e8);--neu-shadow-raised: 6px 6px 0 rgba(0, 0, 0, .16), 0 1px 0 var(--desktop-highlight) inset;--neu-shadow-pressed: inset 1px 1px 0 rgba(0, 0, 0, .24), inset -1px -1px 0 rgba(255, 255, 255, .9);--neu-shadow-soft: 4px 4px 0 rgba(0, 0, 0, .12);--bj-color-primary: var(--neu-accent);--bj-color-primary-contrast: #fff;--bj-space-xs: .5rem;--bj-space-sm: 1rem;--bj-space-md: 1.5rem;--bj-space-lg: 2.5rem;--bj-space-xl: 3.5rem;--bj-space-2xl: 5rem;--bj-fs-display: 4.75rem;--bj-fs-heading-lg: 2.25rem;--bj-fs-heading-md: 1.55rem;--bj-fs-heading-sm: 1.25rem;--bj-fs-body-lg: 1.12rem;--bj-fs-body: 1rem;--bj-fs-body-sm: .95rem;--bj-fs-caption: .875rem;--bj-fs-label: .75rem;--bj-fw-extrabold: 700;--bj-fw-bold: 700;--bj-fw-semibold: 600;--bj-fw-regular: 400;--bj-lh-tight: 1.1;--bj-lh-heading: 1.2;--bj-lh-snug: 1.3;--bj-lh-body: 1.7;--bj-ls-tight: 0;--bj-ls-heading: 0;--bj-ls-wide: .08em;--bj-ls-wider: .12em}}@layer generic{*,*:before,*:after{box-sizing:border-box}}@layer elements{body{font-family:var(--bj-font-body);margin:0;padding:0;background-color:var(--desktop-bg);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.14) 1px,transparent 0),linear-gradient(180deg,#f2f2f2 0%,var(--desktop-bg-bottom) 100%);background-attachment:fixed;background-repeat:repeat,no-repeat;background-size:8px 8px,100vw 100vh;color:var(--neu-text);overflow-x:hidden;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{min-height:100vh}}@layer elements{h1,h2,h3,h4,h5,h6{font-family:var(--bj-font-heading);font-weight:var(--bj-fw-bold);line-height:var(--bj-lh-heading);letter-spacing:var(--bj-ls-heading)}}@layer objects{.bj-o-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.bj-o-container--narrow{max-width:800px}@media(max-width:560px){.bj-o-container{padding-right:14px;padding-left:14px}}}@layer trumps{.bj-u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer trumps{.bj-u-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1)}.bj-u-reveal--active{opacity:1;transform:translateY(0)}.bj-u-stagger{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1);transition-delay:var(--stagger, 0s)}.bj-u-stagger--active{opacity:1;transform:translateY(0)}.bj-u-stagger-scale{opacity:0;transform:translate(40px) scale(.92);transition:opacity .9s cubic-bezier(.215,.61,.355,1),transform .9s cubic-bezier(.215,.61,.355,1);transition-delay:var(--stagger, 0s)}.bj-u-stagger-scale--active{opacity:1;transform:translate(0) scale(1)}.bj-u-stagger-scale-left{opacity:0;transform:translate(-40px) scale(.92);transition:opacity .9s cubic-bezier(.215,.61,.355,1),transform .9s cubic-bezier(.215,.61,.355,1);transition-delay:var(--stagger, 0s)}.bj-u-stagger-scale-left--active{opacity:1;transform:translate(0) scale(1)}}:where(.bj-t-display,.bj-t-heading-lg,.bj-t-heading-md,.bj-t-heading-sm,.bj-t-body-lg,.bj-t-body,.bj-t-body-sm,.bj-t-caption,.bj-t-label){margin:0;color:inherit}.bj-t-display{font-size:var(--bj-text-font-size, var(--bj-fs-display));font-weight:var(--bj-fw-extrabold);line-height:var(--bj-text-line-height, var(--bj-lh-tight));letter-spacing:var(--bj-ls-tight);font-family:var(--bj-font-heading)}@media(max-width:768px){.bj-t-display{font-size:3.5rem}}@media(max-width:480px){.bj-t-display{font-size:2.75rem}}.bj-t-heading-lg{font-size:var(--bj-fs-heading-lg);font-weight:var(--bj-fw-extrabold);line-height:var(--bj-lh-heading);letter-spacing:var(--bj-ls-tight);font-family:var(--bj-font-heading)}@media(max-width:768px){.bj-t-heading-lg{font-size:1.75rem}}.bj-t-heading-md{font-size:var(--bj-fs-heading-md);font-weight:var(--bj-fw-extrabold);line-height:var(--bj-lh-heading);letter-spacing:var(--bj-ls-heading);font-family:var(--bj-font-heading)}.bj-t-heading-sm{font-size:var(--bj-fs-heading-sm);font-weight:var(--bj-fw-bold);line-height:var(--bj-lh-snug);letter-spacing:var(--bj-ls-heading);font-family:var(--bj-font-heading)}.bj-t-body-lg{font-size:var(--bj-fs-body-lg);font-weight:var(--bj-fw-regular);line-height:var(--bj-lh-body);font-family:var(--bj-font-body)}.bj-t-body{font-size:var(--bj-fs-body);font-weight:var(--bj-fw-regular);line-height:var(--bj-lh-body);font-family:var(--bj-font-body)}.bj-t-body-sm{font-size:var(--bj-fs-body-sm);font-weight:var(--bj-fw-regular);line-height:var(--bj-lh-body);font-family:var(--bj-font-body)}.bj-t-caption{font-size:var(--bj-fs-caption);font-weight:var(--bj-fw-regular);line-height:1.5;font-family:var(--bj-font-body)}.bj-t-label{font-size:var(--bj-fs-label);font-weight:var(--bj-fw-semibold);line-height:1.4;letter-spacing:.02em;font-family:var(--bj-font-body)}
