._footer_iknov_3{padding:1.5rem 1.25rem 2rem;text-align:center;border-top:1px solid var(--border-secondary);margin-top:2rem}._tos_iknov_10,._copy_iknov_11{margin:0 0 .35rem;font-size:.78rem;color:var(--text-tertiary);line-height:1.5}._link_iknov_18{color:inherit;text-decoration:underline;text-underline-offset:2px}._link_iknov_18:hover{color:var(--text-secondary)}:root{--base-white: #ffffff;--base-black: #000000;--brand-25: #fffdf2;--brand-50: #fbf5cc;--brand-100: #f5e792;--brand-200: #ecd25a;--brand-300: #e0be32;--brand-400: #dcb633;--brand-500: #dab23a;--brand-600: #d4af37;--brand-700: #ad8d27;--brand-800: #846b1d;--brand-900: #5e4d18;--brand-950: #312809;--gray-25: #fcfcfd;--gray-50: #f9fafb;--gray-100: #f2f4f7;--gray-200: #eaecf0;--gray-300: #d0d5dd;--gray-400: #98a2b3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #1d2939;--gray-900: #101828;--gray-950: #0c111d;--error-25: #fffbfa;--error-50: #fef3f2;--error-100: #fee4e2;--error-200: #fecdca;--error-300: #fda29b;--error-400: #f97066;--error-500: #f04438;--error-600: #d92d20;--error-700: #b42318;--error-800: #912018;--error-900: #7a271a;--warning-25: #fffcf5;--warning-50: #fffaeb;--warning-100: #fef0c7;--warning-200: #fedf89;--warning-300: #fec84b;--warning-400: #fdb022;--warning-500: #f79009;--warning-600: #dc6803;--warning-700: #b54708;--warning-800: #93370d;--warning-900: #7a2e0e;--success-25: #f6fef9;--success-50: #ecfdf3;--success-100: #dcfae6;--success-200: #abefc6;--success-300: #75e0a7;--success-400: #47cd89;--success-500: #17b26a;--success-600: #079455;--success-700: #067647;--success-800: #085d3a;--success-900: #074d31;--blue-25: #f5faff;--blue-50: #eff8ff;--blue-100: #d1e9ff;--blue-200: #b2ddff;--blue-300: #84caff;--blue-400: #53b1fd;--blue-500: #2e90fa;--blue-600: #1570ef;--blue-700: #175cd3;--blue-800: #1849a9;--blue-900: #194185;--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-500);--text-quaternary: var(--gray-400);--text-disabled: var(--gray-300);--text-placeholder: var(--gray-500);--text-on-brand: var(--base-white);--text-brand: var(--gold-deep);--text-error: var(--error-700);--text-success: var(--success-700);--bg-primary: var(--base-white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-quaternary: var(--gray-200);--bg-active: var(--gray-50);--bg-disabled: var(--gray-100);--bg-overlay: var(--gray-900);--bg-brand: var(--gold);--bg-brand-solid: var(--gold);--bg-brand-subtle: var(--gold-soft);--border-primary: var(--gray-300);--border-secondary: var(--gray-200);--border-tertiary: var(--gray-100);--border-disabled: var(--gray-300);--border-brand: var(--gold);--border-error: var(--error-600);--radius-none: 0px;--radius-xxs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-full: 9999px;--space-0: 0px;--space-0_5: 2px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, .05);--shadow-sm: 0 1px 2px 0 rgba(16, 24, 40, .06), 0 1px 3px 0 rgba(16, 24, 40, .1);--shadow-md: 0 2px 4px -2px rgba(16, 24, 40, .06), 0 4px 8px -2px rgba(16, 24, 40, .1);--shadow-lg: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);--shadow-xl: 0 8px 8px -4px rgba(16, 24, 40, .03), 0 20px 24px -4px rgba(16, 24, 40, .08);--shadow-2xl: 0 24px 48px -12px rgba(16, 24, 40, .18);--shadow-3xl: 0 32px 64px -12px rgba(16, 24, 40, .14);--shadow-focus-brand: 0 0 0 4px rgba(212, 175, 55, .24);--shadow-focus-gray: 0 0 0 4px rgba(152, 162, 179, .14);--shadow-focus-error: 0 0 0 4px rgba(240, 68, 56, .24);--ring-brand: 0 0 0 4px rgba(212, 175, 55, .24);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display-2xl-size: 72px;--display-2xl-lh: 90px;--display-2xl-tracking: -.02em;--display-xl-size: 60px;--display-xl-lh: 72px;--display-xl-tracking: -.02em;--display-lg-size: 48px;--display-lg-lh: 60px;--display-lg-tracking: -.02em;--display-md-size: 36px;--display-md-lh: 44px;--display-md-tracking: -.02em;--display-sm-size: 30px;--display-sm-lh: 38px;--display-sm-tracking: 0;--display-xs-size: 24px;--display-xs-lh: 32px;--display-xs-tracking: 0;--text-xl-size: 20px;--text-xl-lh: 30px;--text-lg-size: 18px;--text-lg-lh: 28px;--text-md-size: 16px;--text-md-lh: 24px;--text-sm-size: 14px;--text-sm-lh: 20px;--text-xs-size: 12px;--text-xs-lh: 18px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}:root{--font-display: "Nanum Myeongjo", "Gowun Batang", Georgia, "Times New Roman", "Apple SD Gothic Neo", serif;--warm-25: #fdfcf8;--warm-50: #faf7f0;--warm-100: #f4efe4;--warm-150: #ece4d4;--warm-200: #e2d8c4;--ink: #221d14;--ink-mid: #463f30;--ink-soft: #6e6555;--ink-faint:#9a8f78;--gold: #c77bae;--gold-deep: #8e4e7e;--gold-soft: #f7e8f1;--gold-gradient: linear-gradient(135deg, #ffe0c7 0%, #fbc4d9 50%, #d9c6f5 100%);--on-gold: #4a2038;--hairline: rgba(70, 55, 20, .1);--hairline-strong: rgba(70, 55, 20, .16);--shadow-soft: 0 1px 2px rgba(60, 48, 20, .05), 0 10px 30px -14px rgba(60, 48, 20, .2);--shadow-card: 0 1px 3px rgba(60, 48, 20, .05), 0 18px 40px -20px rgba(60, 48, 20, .22);--shadow-gold: 0 10px 26px -10px rgba(199, 123, 174, .5);--focus-gold: 0 0 0 4px rgba(199, 123, 174, .22)}.uui-display-2xl,.uui-display-xl,.uui-display-lg,.uui-display-md,.uui-display-sm,.uui-display-xs,.uui-text-xl,.uui-text-lg,.uui-text-md,.uui-text-sm,.uui-text-xs{font-family:var(--font-sans);color:var(--text-primary);margin:0}.uui-display-2xl{font-size:var(--display-2xl-size);line-height:var(--display-2xl-lh);letter-spacing:var(--display-2xl-tracking);font-weight:var(--weight-semibold)}.uui-display-xl{font-size:var(--display-xl-size);line-height:var(--display-xl-lh);letter-spacing:var(--display-xl-tracking);font-weight:var(--weight-semibold)}.uui-display-lg{font-size:var(--display-lg-size);line-height:var(--display-lg-lh);letter-spacing:var(--display-lg-tracking);font-weight:var(--weight-semibold)}.uui-display-md{font-size:var(--display-md-size);line-height:var(--display-md-lh);letter-spacing:var(--display-md-tracking);font-weight:var(--weight-semibold)}.uui-display-sm{font-size:var(--display-sm-size);line-height:var(--display-sm-lh);font-weight:var(--weight-semibold)}.uui-display-xs{font-size:var(--display-xs-size);line-height:var(--display-xs-lh);font-weight:var(--weight-semibold)}.uui-text-xl{font-size:var(--text-xl-size);line-height:var(--text-xl-lh);font-weight:var(--weight-regular)}.uui-text-lg{font-size:var(--text-lg-size);line-height:var(--text-lg-lh);font-weight:var(--weight-regular)}.uui-text-md{font-size:var(--text-md-size);line-height:var(--text-md-lh);font-weight:var(--weight-regular)}.uui-text-sm{font-size:var(--text-sm-size);line-height:var(--text-sm-lh);font-weight:var(--weight-regular)}.uui-text-xs{font-size:var(--text-xs-size);line-height:var(--text-xs-lh);font-weight:var(--weight-regular)}:root{--landing-bg: #120e0b;--landing-text: #f5f0e8;--landing-muted: #a89880;--landing-gold: #e0a9cc;--landing-gold-glow: linear-gradient(135deg, #ffe0c7 0%, #fbc4d9 50%, #d9c6f5 100%);--landing-amber-glow: rgba(199, 123, 174, .18);--landing-rose-glow: rgba(217, 198, 245, .14);--landing-glass-bg: rgba(255, 255, 255, .06);--landing-glass-border: rgba(255, 255, 255, .1);--landing-section-2: #1a1410;--landing-section-3: #221c15}:root{--bg-primary: #ffffff;--bg-secondary: var(--warm-50);--bg-tertiary: var(--warm-100);--bg-quaternary: var(--warm-150);--bg-active: var(--warm-50);--bg-disabled: var(--warm-100);--border-secondary: var(--hairline);--border-primary: var(--hairline-strong);--border-tertiary: var(--hairline);--text-primary: var(--ink);--text-secondary: var(--ink-mid);--text-tertiary: var(--ink-soft);--text-quaternary: var(--ink-faint);--text-placeholder: var(--ink-faint);--bg-brand: var(--gold);--bg-brand-solid: var(--gold);--bg-brand-subtle: var(--gold-soft);--text-on-brand: var(--on-gold);--text-brand: var(--gold-deep);--border-brand: var(--gold);--shadow-focus-brand: var(--focus-gold);--bg: var(--bg-secondary);--fg: var(--ink);--muted: var(--ink-soft);--accent: var(--gold);--maxw: 640px;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--text-primary);background:radial-gradient(125% 85% at 50% -12%,#fdf6e4 0%,var(--warm-50) 46%,var(--warm-50) 100%) fixed}h1{font-family:var(--font-display);font-size:clamp(1.9rem,6vw,2.35rem);line-height:1.24;letter-spacing:-.01em;font-weight:700;color:var(--ink);margin:0}h2{font-family:var(--font-display);font-size:var(--text-xl-size);line-height:1.35;font-weight:700;color:var(--ink);margin:0}p{color:var(--text-secondary);font-size:var(--text-md-size);line-height:1.7;margin:0}a{color:var(--text-brand);text-decoration:none}small{font-size:var(--text-sm-size);line-height:var(--text-sm-lh);color:var(--text-tertiary)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm-size)}::selection{background:var(--gold-soft);color:var(--ink)}.page{max-width:var(--maxw);margin:0 auto;padding:var(--space-8) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom))}.cta{display:inline-block;margin-top:var(--space-6);padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);background:var(--gold-gradient);color:var(--on-gold);font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:var(--shadow-gold);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #b08a2a9e;filter:brightness(1.03)}.cta:active{transform:translateY(0)}@keyframes auth-bounce{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.auth-spinner{display:grid;place-items:center;min-height:100dvh;background:var(--bg-secondary)}.auth-spinner__dot{display:inline-flex;gap:8px;align-items:center}.auth-spinner__dot,.auth-spinner__dot:before,.auth-spinner__dot:after{width:10px;height:10px;border-radius:50%;background:var(--gold);animation:auth-bounce 1.4s ease-in-out infinite both}.auth-spinner__dot:before,.auth-spinner__dot:after{content:"";display:block}.auth-spinner__dot:before{animation-delay:-.32s}.auth-spinner__dot{animation-delay:-.16s}.auth-spinner__dot:after{animation-delay:0s}.route-fallback{display:grid;place-items:center;min-height:100dvh;color:var(--text-tertiary)}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-shell__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:#ffffffb8;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);border-bottom:1px solid var(--hairline)}.app-shell__nav{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.app-shell__navlink{padding:var(--space-1_5) 10px;border-radius:var(--radius-md);font-size:var(--text-sm-size);font-weight:var(--weight-medium);color:var(--text-tertiary);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.app-shell__navlink:hover{color:var(--text-primary);background:var(--bg-tertiary)}.app-shell__navlink.active{color:var(--gold-deep);background:var(--gold-soft)}.app-shell__logo{display:inline-flex;align-items:center;text-decoration:none}.app-shell__logo-img{height:26px;width:auto;display:block}.app-shell__logout{margin-left:var(--space-1);padding:var(--space-1_5) 10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:transparent;font-size:var(--text-sm-size);font-weight:var(--weight-medium);color:var(--text-tertiary);white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.app-shell__logout:hover{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--text-tertiary)}.app-shell__content{flex:1}
