:root{--navy: #0B2E4F;--primary: #1B6CF0;--primary-weak: #EAF1FE;--teal: #0E9F8E;--danger: #E03E3E;--brand-red: #D64545;--sky: #7FB3F5;--text: #1A2B3C;--text-2: #3A4A5C;--text-3: #5B6B7C;--muted: #8A98A8;--muted-2: #9AA7B4;--bg: #F4F6F9;--card: #ffffff;--row-hover: #F7FAFF;--tint: #F1F4F8;--border: #E1E7EE;--border-weak: #EEF1F5;--border-soft: #E9EDF2;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--shadow-card: 0 2px 10px rgba(11, 46, 79, .06);--shadow-hover: 0 8px 22px rgba(11, 46, 79, .12);--maxw: 1180px;--header-h: 64px}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/pretendard-variable.woff2) format("woff2-variations")}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}input,button,textarea,select{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d4dbe3;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;background:var(--tint);color:var(--text-3)}.chip--primary{background:var(--primary-weak);color:var(--primary)}.chip--danger{background:#fbeaea;color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--r-sm);padding:10px 16px;font-size:14px;font-weight:700;transition:filter .15s ease,box-shadow .15s ease,background .15s ease}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{filter:brightness(1.06)}.btn--ghost{background:#fff;color:var(--text-2);border-color:var(--border)}.btn--ghost:hover{background:var(--row-hover)}.card{background:var(--card);border:1px solid var(--border-weak);border-radius:var(--r-md);box-shadow:var(--shadow-card)}@keyframes sm-wave-a{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sm-wave-b{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sm-wave-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sm-hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sm-row{transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.sm-row:hover{background:#f7faff!important}.sm-card:hover{box-shadow:0 8px 22px #0b2e4f1f!important;transform:translateY(-2px)}.sm-jobmenu-pop{opacity:0;visibility:hidden;transform:translateY(4px);transition:all .16s ease}.sm-jobmenu:hover .sm-jobmenu-pop{opacity:1;visibility:visible;transform:none}.sm-menuitem:hover{background:#f1f5fa}.sm-navlink:hover{color:#1b6cf0!important}.sm-foot:hover{color:#fff!important}@keyframes sm-login-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes sm-login-cloud{0%{transform:translate(-60px)}to{transform:translate(440px)}}@keyframes sm-login-boat{0%,to{transform:translate(-50%) translateY(0) rotate(-3deg)}50%{transform:translate(-50%) translateY(-6px) rotate(3deg)}}@keyframes sm-login-wave{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes sm-login-shine{0%{left:-40%}60%,to{left:120%}}.sm-reco:hover{border-color:#1b6cf0!important;box-shadow:0 10px 26px #0b2e4f1f;transform:translateY(-2px)}.sm-input:focus{border-color:#1b6cf0!important}
