@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800&display=swap";:root{--font-body: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-heading: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--ink-900: #071a2e;--ink-700: #183a5c;--ink-600: #2e5478;--ink-500: #4e6d89;--surface-0: #ffffff;--surface-1: #f2f8ff;--line-soft: #b9cde1;--brand-700: #005378;--brand-500: #007da6;--accent-600: #d7652f;--accent-400: #ff9b67;--ok-700: #1d7e4c;--warn-700: #a96817;--danger-700: #b33a3a;--radius-xl: 18px;--radius-md: 12px;--shadow-sm: 0 12px 28px rgba(12, 34, 57, .12)}*,*:before,*:after{box-sizing:border-box;margin:0}html,body,#app{min-height:100%}body{line-height:1.6;font-size:16px;color:var(--ink-900);font-family:var(--font-body);text-rendering:optimizeLegibility;background:radial-gradient(circle at 8% 18%,rgba(255,155,103,.16),transparent 27%),radial-gradient(circle at 90% 5%,rgba(0,125,166,.17),transparent 28%),linear-gradient(160deg,#edf4fb,#f8fbff 46%,#f0f7ff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;color:var(--ink-900)}button{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,border-color .14s ease,background-color .14s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 14px #0c22391f}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.62}*:focus-visible{outline:2px solid rgba(0,83,120,.42);outline-offset:2px}#app{width:min(1520px,100% - 1.6rem);margin-inline:auto;padding:clamp(.7rem,2vw,1.4rem) 0}.toast-host{display:grid;gap:.62rem}.toast-item{pointer-events:auto;display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;border-radius:14px;border:1px solid #bfd0e0;background:linear-gradient(140deg,#fffffffa,#eff6fffa);color:#0e2740;padding:.72rem .78rem;box-shadow:0 16px 32px #091d2d2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-item__content{min-width:0;display:grid;gap:.2rem}.toast-item__tag{font-size:.66rem;letter-spacing:.08em;font-weight:800;opacity:.78}.toast-item p{margin:0;font-size:.85rem;line-height:1.4;font-weight:800}.toast-item button{border:1px solid rgba(16,54,84,.18);border-radius:999px;background:#ffffffc7;font-size:.7rem;color:#103654;font-weight:700;cursor:pointer;padding:.18rem .58rem;flex-shrink:0}.toast-item--success{border-color:#89c89c;background:linear-gradient(140deg,#f3fcf5,#e9f8ee);color:#174b27}.toast-item--error{border-color:#d9a7a7;background:linear-gradient(140deg,#fff6f6,#ffecec);color:#6d1e1e}.toast-item--info{border-color:#b9cde1;background:linear-gradient(140deg,#f8fbff,#edf5ff);color:#0e2740}.toast-enter-active,.toast-leave-active{transition:all .24s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:680px){.toast-host{left:auto;width:min(360px,calc(100vw - 1.4rem))}}.site-shell[data-v-46497e6a]{min-height:calc(100vh - 2.5rem);display:grid;grid-template-rows:auto 1fr auto;gap:1.2rem}.topbar[data-v-46497e6a]{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:.9rem 1.2rem;border:1px solid var(--line-soft);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(130deg,#ffffffdb,#ecf5ffd9),#ffffffa6;box-shadow:var(--shadow-sm);animation:fadeUp-46497e6a .42s ease-out both}.brand[data-v-46497e6a]{display:inline-flex;flex-direction:column;gap:.1rem}.brand__mark[data-v-46497e6a]{font-family:var(--font-heading);font-size:1.22rem;font-weight:800;letter-spacing:.08em;color:var(--ink-900)}.brand__tag[data-v-46497e6a]{font-size:.84rem;color:var(--ink-600)}.topbar__nav[data-v-46497e6a]{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem;border-radius:999px;background:#0b508812}.topbar__link[data-v-46497e6a]{padding:.45rem .8rem;border-radius:999px;color:var(--ink-700);font-size:.97rem;font-weight:600;transition:transform .2s ease,color .2s ease,background-color .2s ease}.topbar__link[data-v-46497e6a]:hover{transform:translateY(-1px);color:var(--ink-900);background:#0b50881f}.topbar__link.router-link-exact-active[data-v-46497e6a]{color:#fff;background:linear-gradient(130deg,var(--brand-700),var(--brand-500));box-shadow:0 6px 12px #004f7a47}.topbar__logout[data-v-46497e6a]{border:0;background:transparent;cursor:pointer}.site-shell__content[data-v-46497e6a]{display:block}.site-footer[data-v-46497e6a]{display:flex;justify-content:center;align-items:center;min-height:3.5rem;font-size:.86rem;color:var(--ink-600)}@keyframes fadeUp-46497e6a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:840px){.topbar[data-v-46497e6a]{flex-direction:column;align-items:stretch}.topbar__nav[data-v-46497e6a]{width:100%;justify-content:space-between}.topbar__link[data-v-46497e6a]{flex:1;text-align:center}}.home[data-v-4c8845b3]{display:grid;gap:1.2rem}.hero[data-v-4c8845b3],.highlight-grid .tile[data-v-4c8845b3],.roadmap[data-v-4c8845b3]{border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface-0);box-shadow:var(--shadow-sm)}.hero[data-v-4c8845b3]{padding:clamp(1.2rem,4vw,2.2rem);background:radial-gradient(circle at 80% 10%,rgba(255,140,82,.2),transparent 44%),radial-gradient(circle at 10% 20%,rgba(0,119,168,.2),transparent 34%),var(--surface-0);animation:reveal-4c8845b3 .5s ease both}.hero__badge[data-v-4c8845b3]{display:inline-flex;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;color:var(--brand-700);background:#0077a824}.hero h1[data-v-4c8845b3]{margin-top:.75rem;font-family:var(--font-heading);line-height:1.14;font-size:clamp(1.85rem,3.8vw,3rem);letter-spacing:-.02em}.hero__desc[data-v-4c8845b3]{margin-top:.75rem;max-width:62ch;color:var(--ink-600);font-size:1rem}.hero__actions[data-v-4c8845b3]{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.65rem}.btn[data-v-4c8845b3]{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem 1rem;border-radius:999px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn[data-v-4c8845b3]:hover{transform:translateY(-1px)}.btn--primary[data-v-4c8845b3]{color:#fff;background:linear-gradient(130deg,var(--brand-700),var(--brand-500));box-shadow:0 8px 16px #004f7a38}.btn--ghost[data-v-4c8845b3]{border:1px solid rgba(0,79,122,.22);color:var(--brand-700);background:#ffffffb3}.highlight-grid[data-v-4c8845b3]{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tile[data-v-4c8845b3]{padding:1rem;animation:reveal-4c8845b3 .5s ease both}.tile[data-v-4c8845b3]:nth-child(2){animation-delay:70ms}.tile[data-v-4c8845b3]:nth-child(3){animation-delay:.14s}.tile h2[data-v-4c8845b3]{font-size:1.03rem;font-weight:700;line-height:1.3}.tile p[data-v-4c8845b3]{margin-top:.42rem;color:var(--ink-600);font-size:.92rem}.roadmap[data-v-4c8845b3]{padding:1rem;animation:reveal-4c8845b3 .56s ease both;animation-delay:.12s}.roadmap__head p[data-v-4c8845b3]{color:var(--brand-700);font-size:.8rem;font-weight:600}.roadmap__head h2[data-v-4c8845b3]{font-family:var(--font-heading);margin-top:.15rem;font-size:1.35rem}.roadmap__list[data-v-4c8845b3]{margin-top:.85rem;display:grid;gap:.65rem}.step[data-v-4c8845b3]{display:grid;gap:.2rem;padding:.8rem;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--line-soft)}.step__phase[data-v-4c8845b3]{font-size:.76rem;color:var(--ink-500);font-weight:600}.step h3[data-v-4c8845b3]{font-size:1rem;font-weight:700}.step p[data-v-4c8845b3]{color:var(--ink-600);font-size:.9rem}@keyframes reveal-4c8845b3{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.highlight-grid[data-v-4c8845b3]{grid-template-columns:1fr}}
