:root{--indigo:#544eff;--indigo-soft:#eeecff;--indigo-border:#ddd8ff;--graphite:#5b6173;--bg:#f6f6f9;--fg:#1c1c28;--muted:#6b6b7b;--faint:#9a9aa8;--card:#fff;--border:#eaeaf0;--border-strong:#dcdce4;--field:#fff;--field-border:#dcdce4;--shadow:0 1px 2px #1414280a, 0 8px 28px #1414320f;--radius:18px;--radius-sm:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:100%;max-width:960px;margin:0 auto;padding:0 20px}.container-narrow{max-width:680px}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);z-index:20;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;height:62px;display:flex}.site-header .logo{width:auto;height:24px;display:block}.site-header .tag{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:600}.hero{padding:56px 0 30px}.hero h1{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.22}.hero p{color:var(--muted);max-width:520px;margin:0;font-size:16px}.hero .accent{color:var(--indigo)}.job-grid{gap:16px;padding:8px 0 32px;display:grid}@media (min-width:640px){.job-grid{grid-template-columns:repeat(2,1fr)}}.job-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.job-card:hover{border-color:var(--indigo-border);transform:translateY(-3px);box-shadow:0 4px 10px #544eff14,0 18px 40px #1414321a}.job-card .cover{aspect-ratio:4/5;background:linear-gradient(135deg, var(--indigo-soft), var(--card));object-fit:cover;border-bottom:1px solid var(--border);width:100%}.job-card .cover-fallback{color:var(--indigo);letter-spacing:.04em;opacity:.55;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.job-card .body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.job-card h2{letter-spacing:-.02em;margin:0 0 12px;font-size:19px;font-weight:700}.job-card .meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{background:var(--indigo-soft);color:var(--indigo);border:1px solid var(--indigo-border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.chip.plain{color:var(--graphite);border-color:var(--border-strong);background:0 0}.meta-item{color:var(--muted);gap:5px;font-size:13px;display:inline-flex}.meta-item b{color:var(--fg);font-weight:600}.deadline-soon{color:#d9480f;font-weight:700}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);margin:8px 0 72px;padding:72px 20px}.empty strong{color:var(--fg);margin-bottom:6px;font-size:17px;display:block}.detail{padding:34px 0 0}.back-link{color:var(--muted);gap:6px;width:fit-content;margin-bottom:22px;font-size:14px;display:flex}.back-link:hover{color:var(--indigo)}.detail h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(24px,4.5vw,34px);font-weight:800;line-height:1.24}.detail-cover{border-radius:var(--radius);border:1px solid var(--border);width:100%;margin:4px 0 28px}.detail-meta{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px 22px;margin:0 0 30px;padding:16px 20px;display:flex}.notion{color:var(--fg);font-size:15.5px}.notion>*+*{margin-top:18px}.notion h1,.notion h2,.notion h3{letter-spacing:-.02em;color:var(--indigo);font-weight:700;line-height:1.35}.notion h1{margin-top:40px;font-size:24px}.notion h2{margin-top:36px;font-size:20px}.notion h3{margin-top:28px;font-size:17px}.notion p{margin:0;line-height:1.9}.notion ul,.notion ol{margin:6px 0;padding-left:22px}.notion li{margin:4px 0;line-height:1.6}.notion li::marker{color:var(--indigo)}.notion a{color:var(--indigo);text-underline-offset:2px;text-decoration:underline}.notion hr{border:none;border-top:1px solid var(--border);margin:26px 0}.notion blockquote{border-left:3px solid var(--indigo);color:var(--muted);margin:0;padding:6px 0 6px 16px}.notion img{border-radius:var(--radius-sm);border:1px solid var(--border)}.notion .callout{background:var(--indigo-soft);border:1px solid var(--indigo-border);border-radius:var(--radius-sm);color:var(--fg);gap:10px;padding:14px 16px;display:flex}.notion code{background:var(--indigo-soft);color:var(--indigo);border-radius:6px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.88em}.notion .todo{align-items:flex-start;gap:8px;display:flex}.notion .todo input{margin-top:4px}.callout-media{margin:18px 0}.callout-media>*+*{margin-top:12px}.social-buttons{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.notion a.social-btn,.social-btn{color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #1414280a}.notion a.social-btn:hover,.social-btn:hover{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo);transform:translateY(-1px);box-shadow:0 4px 12px #544eff24}.social-btn .social-ico{font-size:15px;line-height:1}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0f1980;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:380px;padding:26px 24px 22px;box-shadow:0 20px 60px #00000040}.modal-title{letter-spacing:-.02em;margin-bottom:10px;font-size:17px;font-weight:800}.modal-body{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.7}.modal-body b{color:var(--indigo)}.carousel{margin:12px 0 2px}.carousel-viewport{background:color-mix(in srgb, var(--graphite) 12%, var(--card));border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.carousel-track{transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.carousel-slide{aspect-ratio:3/2;flex:0 0 100%;justify-content:center;align-items:center;display:flex}.carousel-slide img{object-fit:contain;border:0;border-radius:0;width:100%;height:100%;display:block}.carousel-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141e80;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;line-height:1;transition:background .14s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#14141ebf}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel-counter{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141e8c;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.carousel-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.carousel-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:background .14s,transform .14s}.carousel-dot.active{background:var(--indigo);transform:scale(1.3)}.apply-bar{z-index:15;background:color-mix(in srgb, var(--indigo) 14%, var(--card));-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-top:1px solid var(--indigo-border);padding:12px 0 calc(12px + env(safe-area-inset-bottom));margin-top:28px;position:sticky;bottom:0}.apply-bar .inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.apply-bar .label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.apply-bar .label b{color:var(--fg);font-weight:700}.apply-bar .btn{flex-shrink:0}@media (max-width:480px){.apply-bar .label{display:none}.apply-bar .inner{justify-content:center}.apply-bar .btn{width:100%}}.btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .14s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--indigo);color:#fff}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.btn-lg{padding:15px 26px;font-size:16px}.form-page{padding:30px 0 90px}.form-page h1{letter-spacing:-.03em;margin:6px 0;font-size:clamp(22px,4vw,30px);font-weight:800}.form-page .sub{color:var(--muted);margin:0 0 26px;font-size:15px}.form-job-chip{color:var(--indigo);background:var(--indigo-soft);border:1px solid var(--indigo-border);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:22px 22px 24px}.section>h2{letter-spacing:-.01em;color:var(--fg);margin:0 0 4px;font-size:15px;font-weight:700}.section>.section-desc{color:var(--muted);margin:0 0 18px;font-size:13px}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field>label{margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.field .req{color:var(--indigo);margin-left:3px}.field .hint{color:var(--faint);margin:6px 0 0;font-size:12.5px;line-height:1.5}.grid-2{gap:16px;display:grid}@media (min-width:520px){.grid-2{grid-template-columns:1fr 1fr}}input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;color:var(--fg);background:var(--field);border:1px solid var(--field-border);border-radius:11px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;min-height:96px;line-height:1.6}select{appearance:none;background-image:none}input:focus,select:focus,textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb, var(--indigo) 18%, transparent);outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{cursor:pointer;border:1px solid var(--field-border);background:var(--field);color:var(--muted);border-radius:11px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .14s;position:relative}.pill input{opacity:0;cursor:pointer;position:absolute;inset:0}.pill:has(input:checked){border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo)}.file-drop{text-align:center;border:1.5px dashed var(--field-border);cursor:pointer;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;transition:border-color .14s,background .14s;display:flex}.file-drop:hover{border-color:var(--indigo);background:var(--indigo-soft)}.file-drop input{display:none}.file-drop .fd-title{width:100%;color:var(--fg);font-size:14px;font-weight:600;display:block}.file-drop .fd-hint{width:100%;color:var(--faint);font-size:12px;display:block}.file-preview{border:1px solid var(--field-border);background:var(--field);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.file-preview img{object-fit:cover;border-radius:8px;width:44px;height:44px}.file-preview .fp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.file-preview .fp-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.file-preview .fp-remove:hover{color:#d9480f}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.consent input{width:18px;height:18px;accent-color:var(--indigo);flex-shrink:0;margin-top:3px}.consent a{color:var(--indigo);text-decoration:underline}.form-error{background:color-mix(in srgb, #d9480f 12%, var(--card));color:#c2410c;border:1px solid #d9480f4d;border-radius:11px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600}.submit-wrap{margin-top:8px}.result{text-align:center;padding:60px 20px 56px}.result .check{background:var(--indigo-soft);border:1px solid var(--indigo-border);border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 22px;display:flex}.result .check svg{width:32px;height:32px;stroke:var(--indigo)}.result h1{letter-spacing:-.03em;margin:0 0 12px;font-size:26px;font-weight:800}.result p{color:var(--muted);max-width:600px;margin:0 auto 28px;font-size:15.5px;line-height:1.7}.site-footer{border-top:1px solid var(--border);color:var(--faint);text-align:center;margin-top:0;padding:18px 0 24px;font-size:13px}
