@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");:root{--color-primary-50:#F5F0FF;--color-primary-100:#EFEDFB;--color-primary-200:#DCCFFF;--color-primary-300:#A788FF;--color-primary-400:#835CF2;--color-primary-500:#6133E2;--color-primary-600:#5128C7;--color-primary-700:#4220A8;--gradient-primary:linear-gradient(135deg,#6133E2,#A430FF);--color-bg:#F7F8FC;--color-surface:#FFFFFF;--color-surface-2:#FAFAFC;--color-text:#1F2233;--color-text-muted:#6B7188;--color-text-soft:#9AA0B4;--color-border:#E5E7EF;--color-border-strong:#C8CCD9;--color-danger:#DC2626;--color-danger-bg:#FEF2F2;--color-success:#16A34A;--color-warning:#D97706;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(31,34,51,0.04),0 4px 16px rgba(31,34,51,0.04);--shadow-hover:0 2px 8px rgba(97,51,226,0.08),0 8px 24px rgba(97,51,226,0.12);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--header-height:64px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}html{height:100%}body{min-height:100%;display:flex;flex-direction:column;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary-500);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-600);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px;border-radius:var(--radius-sm)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.field-input{padding:10px 14px;font-size:15px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.field-input:hover{border-color:var(--color-border-strong)}.field-input:focus-visible{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px rgba(131,92,242,.18)}.field-input::placeholder{color:var(--color-text-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;font-size:15px;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;transition:transform .05s ease,box-shadow .15s ease,background .15s ease,color .15s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-hover);color:#fff;text-decoration:none}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600);text-decoration:none}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#B91C1C;color:#fff;text-decoration:none}.btn-ghost{background:transparent;color:var(--color-text-muted);padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-600);text-decoration:none}.btn-sm{padding:6px 14px;font-size:13px}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-xl)}.card-title{font-size:22px;font-weight:700;margin-bottom:var(--space-xs)}.card-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:var(--space-lg)}@keyframes spin{to{transform:rotate(1turn)}}.form-error{padding:10px 14px;background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--color-danger);font-size:13px;line-height:1.5}