:root{--primary:#18181b;--primary-light:#27272a;--secondary:#3f3f46;--muted:#71717a;--accent:#18181b;--accent-light:#27272a;--paper-bg:#fafafa;--paper-bg-dark:#18181b;--border-color:#e4e4e7;--font-main:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-title:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[class~=light]{--nextra-bg:var(--paper-bg)}html[class~=light] body{background-color:var(--paper-bg)}html[class~=dark]{--nextra-bg:#1a1a1a}html[class~=dark] body{background-color:#1a1a1a}.nextra-content{font-family:var(--font-main)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-title)!important;color:var(--primary)!important;position:relative}html[class~=dark] h1,html[class~=dark] h2,html[class~=dark] h3,html[class~=dark] h4,html[class~=dark] h5,html[class~=dark] h6{color:#e4e4e7!important}h1{font-size:2.5rem!important;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}h2{font-size:2rem!important}h3{font-size:1.5rem!important}li,p,td,th{font-family:var(--font-main)!important;font-size:1.1rem;line-height:1.8;color:#333}html[class~=dark] li,html[class~=dark] p,html[class~=dark] td,html[class~=dark] th{color:#e0e0e0}b,strong{color:var(--primary)!important;font-family:var(--font-title)!important;font-weight:600}html[class~=dark] b,html[class~=dark] strong{color:#fafafa!important}em,i{color:var(--secondary);font-style:italic}html[class~=dark] em,html[class~=dark] i{color:#a1a1aa}a{color:var(--primary)!important;text-decoration:none;border-bottom:1px solid var(--border-color);transition:all .15s ease}html[class~=dark] a{color:#e4e4e7!important;border-bottom-color:#3f3f46}a:hover{color:var(--secondary)!important;border-bottom-color:var(--secondary)}html[class~=dark] a:hover{color:#a1a1aa!important;border-bottom-color:#71717a}pre{background:#f5f5f5!important;border:1px solid #e0e0e0;border-radius:8px!important;font-family:Menlo,Monaco,Consolas,monospace!important}html[class~=dark] pre{background:#2d2d2d!important;border-color:#444}code{font-family:Menlo,Monaco,Consolas,monospace!important;background:#f0f0f0;padding:.15rem .4rem;border-radius:4px;font-size:.9em}html[class~=dark] code{background:#3a3a3a}:not(pre)>code{color:var(--primary);background:#f4f4f5;border:1px solid var(--border-color)}html[class~=dark] :not(pre)>code{color:#e4e4e7;background:#3f3f46;border-color:#52525b}blockquote{border-left:3px solid var(--border-color)!important;background:#f4f4f5;padding:1rem;margin:1rem 0;font-style:normal!important}html[class~=dark] blockquote{background:#27272a;border-left-color:#52525b!important}ul{list-style:disc}ol,ul{padding-left:1.5rem}ol{list-style:none;counter-reset:item}ol li{counter-increment:item}ol li:before{content:counter(item) ". ";color:var(--muted);font-weight:600;font-family:var(--font-title)}table{border-collapse:collapse;width:100%;margin:1rem 0;background:var(--paper-bg)}html[class~=dark] table{background:#27272a}th{background:var(--primary)!important;color:#fff!important;padding:.75rem;text-align:left;font-weight:500}html[class~=dark] th{background:#3f3f46!important;color:#fafafa!important}td{border:1px solid var(--border-color);padding:.75rem}html[class~=dark] td{border-color:#3f3f46}tr:nth-child(2n){background:#f4f4f5}html[class~=dark] tr:nth-child(2n){background:#1f1f23}html[class~=dark] tr:nth-child(odd){background:#27272a}.nextra-sidebar-container{font-family:var(--font-main)!important}nav a,nav a:hover{border-bottom:none!important}.nextra-callout{border-radius:0!important;border:2px solid;font-family:var(--font-main)!important}input[type=search],input[type=text]{border:1px solid var(--border-color)!important;border-radius:6px!important}.nextra-nav-link,input[type=search],input[type=text]{font-family:var(--font-main)!important}.nextra-navigation-links{font-family:var(--font-title)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--paper-bg)}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.card{border:1px solid var(--border-color);border-radius:8px}.nextra-banner{background:var(--primary)!important}.nextra-banner,footer{font-family:var(--font-main)!important}.underline-hand{text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.highlight,mark{background:#fef3c7;padding:0 .2rem;border-radius:2px}html[class~=dark] .highlight,html[class~=dark] mark{background:#78716c;color:#fafafa}.nextra-content>h1:first-child{margin-top:2rem;padding:1rem;background:#f4f4f5;border-left:3px solid var(--primary)}html[class~=dark] .nextra-content>h1:first-child{background:#27272a;border-left-color:#71717a}.nextra-toc{font-family:var(--font-main)!important}.nextra-toc a{border-bottom:none!important}@media (max-width:768px){h1{font-size:2rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}li,p{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 5s ease infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.landing-hero{background:#fafafa}.landing-hero-dark{background:#18181b}.feature-card{background:#fafafa;border-radius:10px;border:1px solid #e4e4e7;transition:all .15s ease}.feature-card:hover{border-color:#a1a1aa;background:#f4f4f5}html[class~=dark] .feature-card{background:#27272a;border-color:#3f3f46}html[class~=dark] .feature-card:hover{background:#3f3f46;border-color:#52525b}.btn-gradient{background:#18181b;color:#fafafa!important;border:1px solid #27272a;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-gradient:hover{background:#27272a}.btn-outline{background:transparent;color:#18181b!important;border:1px solid #e4e4e7;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-outline:hover{border-color:#a1a1aa;background:#f4f4f5}html[class~=dark] .btn-outline{color:#fafafa!important;border-color:#3f3f46}html[class~=dark] .btn-outline:hover{border-color:#71717a;background:#27272a}.section-divider{height:1px;background:#e4e4e7}html[class~=dark] .section-divider{background:#3f3f46}.icon-box{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:#18181b}html[class~=dark] .icon-box{background:#fafafa;color:#18181b}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.landing-page h1,.landing-page h2,.landing-page h3{border:none!important;color:inherit!important}.landing-page a{border:none!important}.landing-page .btn-dark,.landing-page .btn-dark:hover{color:#fff!important}@media (max-width:900px){.landing-page .feature-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.landing-page .feature-grid{grid-template-columns:1fr!important}}