:root{--kc-bg:#f6f4ef;--kc-surface:#ffffff;--kc-surface-2:#eeebe2;--kc-line:#e2ddd1;--kc-ink:#1a1d26;--kc-sub:#4c5160;--kc-muted:#7c8194;--kc-invert-ink:#f2efe7;--kc-amber:#a8811f;--kc-amber-text:#7f651c;--kc-amber-soft:#f2ead4;--kc-navy:#0c111d;--kc-navy-line:#262e42;--kc-navy-sub:#9aa3b8;--kc-navy-amber:#d9b968;--kc-blue:#3e5f92;--kc-success:#2e7d52;--kc-success-soft:#e3f0e8;--kc-danger:#b23b2e;--kc-danger-soft:#f8e7e3;--kc-warn:#91700f;--kc-warn-soft:#f4ecd4;--kc-shadow:0 1px 2px rgba(26,29,38,0.04),0 10px 30px rgba(26,29,38,0.06);--kc-radius:12px;--kc-radius-sm:8px;--kc-font:"Inter","Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;--kc-display:"Space Grotesk","Inter","Pretendard Variable","Pretendard",-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--kc-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--kc-bg:#0b0f19;--kc-surface:#121725;--kc-surface-2:#1a2033;--kc-line:#242c41;--kc-ink:#e8eaf2;--kc-sub:#a6adc0;--kc-muted:#8b93a8;--kc-invert-ink:#f2efe7;--kc-amber:#c9a24b;--kc-amber-text:#ddbc6c;--kc-amber-soft:#29220f;--kc-blue:#6c8cc0;--kc-success:#4fae7e;--kc-success-soft:#12301f;--kc-danger:#e07463;--kc-danger-soft:#3a1712;--kc-warn:#d9b34f;--kc-warn-soft:#322909;--kc-shadow:0 1px 2px rgba(0,0,0,0.35),0 10px 30px rgba(0,0,0,0.28)}}:root[data-theme=dark]{--kc-bg:#0b0f19;--kc-surface:#121725;--kc-surface-2:#1a2033;--kc-line:#242c41;--kc-ink:#e8eaf2;--kc-sub:#a6adc0;--kc-muted:#8b93a8;--kc-invert-ink:#f2efe7;--kc-amber:#c9a24b;--kc-amber-text:#ddbc6c;--kc-amber-soft:#29220f;--kc-blue:#6c8cc0;--kc-success:#4fae7e;--kc-success-soft:#12301f;--kc-danger:#e07463;--kc-danger-soft:#3a1712;--kc-warn:#d9b34f;--kc-warn-soft:#322909;--kc-shadow:0 1px 2px rgba(0,0,0,0.35),0 10px 30px rgba(0,0,0,0.28)}html{color-scheme:light}@media (prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--kc-bg);color:var(--kc-ink);font-family:var(--kc-font);-webkit-font-smoothing:auto}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-size:16px;line-height:1.65;letter-spacing:-.006em;font-feature-settings:"cv05" 1,"cv11" 1}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--kc-amber);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in srgb,var(--kc-amber) 30%,transparent)}.mono{font-family:var(--kc-mono)}.num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:11px;font-size:15px;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--kc-amber);color:#17120a}.btn-primary:hover{background:color-mix(in srgb,var(--kc-amber) 88%,#ffffff)}.btn-ghost{background:transparent;border-color:var(--kc-line);color:var(--kc-ink)}.btn-ghost:hover{border-color:var(--kc-muted);background:color-mix(in srgb,var(--kc-surface-2) 55%,transparent)}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--kc-line);background:transparent;color:var(--kc-sub);cursor:pointer;font-size:15px;transition:color .15s ease,border-color .15s ease}.theme-btn:hover{color:var(--kc-ink);border-color:var(--kc-muted)}.stage{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(900px 420px at 85% -10%,color-mix(in srgb,var(--kc-amber) 9%,transparent),transparent 62%),var(--kc-bg)}.top{justify-content:space-between;gap:16px;max-width:1040px;width:100%;margin:0 auto;padding:20px 24px}.brand,.top{display:flex;align-items:center}.brand{gap:9px;font-weight:700;font-size:17px}.brand em{font-style:normal;font-weight:500;color:var(--kc-amber-text)}.actions{display:flex;align-items:center;gap:8px}.lang-toggle{display:inline-flex;border:1px solid var(--kc-line);border-radius:9px;overflow:hidden}.lang-toggle button{padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--kc-muted);transition:background .15s ease,color .15s ease}.lang-toggle button.active{background:var(--kc-amber-soft);color:var(--kc-amber-text)}.center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:880px;width:100%;margin:0 auto;padding:48px 24px 64px}.mark{color:var(--kc-ink);animation:rise .5s ease both}.eyebrow{margin-top:22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--kc-amber-text);animation:rise .5s ease .05s both}.display{margin:10px 0 0;font-family:var(--kc-display);font-weight:520;font-size:clamp(38px,7vw,62px);letter-spacing:-.015em;line-height:1.08;text-wrap:balance;animation:rise .5s ease .1s both}.phase-pill{margin-top:18px;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--kc-amber-soft);color:var(--kc-amber-text);font-size:12px;font-weight:700;letter-spacing:.06em;animation:rise .5s ease .15s both}.lead{margin:18px auto 0;max-width:42em;color:var(--kc-sub);font-size:16px;line-height:1.75;animation:rise .5s ease .2s both}.roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%;margin-top:40px;text-align:left;animation:rise .5s ease .25s both}@media (max-width:760px){.roles{grid-template-columns:1fr}}.role{background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:14px;box-shadow:var(--kc-shadow);padding:20px 20px 18px}.role .idx{font-family:var(--kc-mono);font-size:12px;color:var(--kc-amber-text);letter-spacing:.12em}.role h3{margin:10px 0 6px;font-size:16px;letter-spacing:-.01em}.role p{margin:0;font-size:13px;line-height:1.7;color:var(--kc-sub)}.ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:36px;animation:rise .5s ease .3s both}.note{margin-top:18px;animation:rise .5s ease .35s both}.foot,.note{color:var(--kc-muted)}.foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1040px;width:100%;margin:0 auto;padding:20px 24px 26px;border-top:1px solid var(--kc-line);font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:13px}.auth-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:48px 24px 72px;width:100%}.auth-card{width:100%;max-width:440px;text-align:left;animation:rise .5s ease both}.auth-card .mark{margin-bottom:14px}.auth-card h1{font-family:var(--kc-display);font-size:28px;font-weight:520;letter-spacing:-.02em;margin:0 0 6px}.auth-sub{color:var(--kc-sub);font-size:14.5px;margin:0 0 26px;line-height:1.65}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--kc-sub)}.field input{padding:12px 14px;border-radius:10px;border:1px solid var(--kc-line);background:var(--kc-surface);color:var(--kc-ink);font-size:15px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{outline:none;border-color:var(--kc-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--kc-amber) 18%,transparent)}.form-error{margin:0 0 16px;padding:11px 13px;border-radius:10px;font-size:13.5px;line-height:1.55;background:var(--kc-danger-soft);color:var(--kc-danger);border:1px solid color-mix(in srgb,var(--kc-danger) 32%,transparent)}.portal-main{flex:1 1;width:100%;max-width:980px;margin:0 auto;padding:40px 24px 72px;text-align:left}.portal-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-main .display{font-size:30px;margin:0}.portal-main .lead{margin:10px 0 28px;max-width:none}.panel{border:1px solid var(--kc-line);background:var(--kc-surface);border-radius:var(--kc-radius);padding:20px;margin-bottom:20px}.panel h2{font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--kc-amber-text);margin:0 0 14px}.table-wrap{overflow-x:auto}.ptable{width:100%;border-collapse:collapse;font-size:14px}.ptable th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--kc-muted);padding:0 12px 9px;border-bottom:1px solid var(--kc-line);white-space:nowrap}.ptable td.num,.ptable th.num{text-align:right;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ptable td{padding:13px 12px;border-bottom:1px solid color-mix(in srgb,var(--kc-line) 60%,transparent);vertical-align:top}.ptable tr:last-child td{border-bottom:none}.ptable td strong{display:block;font-weight:620}.ptable td .dim{display:block;font-size:11.5px;color:var(--kc-muted);margin-top:2px}.pill{display:inline-block;padding:3px 9px;border-radius:999px;white-space:nowrap;font-family:var(--kc-mono);font-size:11px;font-weight:600;letter-spacing:.03em;background:var(--kc-surface-2);color:var(--kc-sub);border:1px solid var(--kc-line)}.demo-login{border:1px dashed color-mix(in srgb,var(--kc-amber) 45%,var(--kc-line));background:color-mix(in srgb,var(--kc-amber) 6%,var(--kc-surface));border-radius:var(--kc-radius);padding:16px;margin:0 0 24px}.demo-login-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.demo-login-head strong{font-size:14px;letter-spacing:-.01em}.demo-badge{font-family:var(--kc-mono);font-size:10px;font-weight:700;letter-spacing:.09em;padding:3px 7px;border-radius:999px;line-height:1;background:var(--kc-amber);color:var(--kc-invert-ink)}.demo-hint{margin:0 0 12px;font-size:12.5px;color:var(--kc-sub);line-height:1.6}.demo-accounts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.demo-account{display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:pointer;padding:10px 12px;border-radius:10px;font:inherit;border:1px solid var(--kc-line);background:var(--kc-surface);color:var(--kc-ink);transition:border-color .15s ease,background .15s ease}.demo-account.is-active,.demo-account:hover{border-color:var(--kc-amber)}.demo-account.is-active{background:color-mix(in srgb,var(--kc-amber) 12%,var(--kc-surface))}.demo-role{font-size:13.5px}.demo-detail{font-size:12px;color:var(--kc-sub);overflow-wrap:anywhere}.demo-email{font-family:var(--kc-mono);font-size:11.5px;color:var(--kc-muted);overflow-wrap:anywhere}body{line-height:1.75;letter-spacing:normal}.brand{font-size:19px;font-weight:600;letter-spacing:-.3px}.lang-toggle button{font-size:13px;font-weight:650;letter-spacing:.02em;padding:8px 9px}.top{flex-wrap:wrap;row-gap:12px}.eyebrow{font-size:14px;line-height:22px;font-weight:700;letter-spacing:0;text-transform:none}.display{font-size:52px;line-height:58px;letter-spacing:-1px;font-weight:510}.phase-pill{font-size:13px;font-weight:650;letter-spacing:0}.lead{font-size:17px;line-height:30px;letter-spacing:normal}.role .idx{font-size:13px;line-height:20px;letter-spacing:.6px;font-weight:700}.role h3{font-size:17px;line-height:28px;font-weight:650;letter-spacing:-.2px}.role p{font-size:15px;line-height:26px}.foot,.note,.panel h2{font-size:13px;line-height:22px}.panel h2{font-weight:650;letter-spacing:0;text-transform:none}.ptable{font-size:15px}.ptable th{font-weight:600;letter-spacing:0;text-transform:none}.ptable td .dim,.ptable th{font-size:13px;line-height:22px}.demo-login-head strong{font-size:15px;font-weight:650;letter-spacing:-.2px}.demo-hint{font-size:13px;line-height:22px}.demo-role{font-size:14px;font-weight:620}.demo-detail{font-size:13px}.demo-email{font-size:12px}.demo-badge{font-size:11px}@media (max-width:900px){.display{font-size:42px;line-height:48px;letter-spacing:-.9px}}@media (max-width:720px){.display{font-size:34px;line-height:42px;letter-spacing:-.8px}.lead{font-size:16px;line-height:28px}}