:root,.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#04050f;--ink-1:#080a1e;--ink-2:#0c0f29;--ink-3:#121635;--ink-4:#1a1f45;--ink-5:#252b58;--fg:#eef0fa;--fg-muted:#eef0faa8;--fg-subtle:#eef0fa70;--fg-faint:#eef0fa42;--line:#ffffff14;--line-strong:#ffffff24;--line-glow:#8caaff47;--cyan:#3fd0ff;--blue:#4d8dff;--blue-strong:#1f6feb;--violet:#9a5cff;--magenta:#f04fd0;--coral:#ff6f7d;--amber:#ffa24d;--agent:var(--cyan);--agent-soft:#3fd0ff1f;--agent-line:#3fd0ff52;--human:var(--amber);--human-soft:#ffa24d1f;--human-line:#ffa24d57;--success:#5ee6a8;--success-soft:#5ee6a81f;--loop-gradient:linear-gradient(90deg, #3fd0ff 0%, #4d8dff 22%, #9a5cff 48%, #f04fd0 72%, #ffa24d 100%);--loop-gradient-soft:linear-gradient(90deg, #3fd0ff80, #9a5cff80, #ffa24d80);--font-sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-display:clamp(3rem, 1.6rem + 6.2vw, 7.25rem);--text-h1:clamp(2.5rem, 1.6rem + 4vw, 5rem);--text-h2:clamp(2rem, 1.45rem + 2.4vw, 3.5rem);--text-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-lead:clamp(1.125rem, 1.04rem + .35vw, 1.3125rem);--text-body:1.0625rem;--text-small:.9375rem;--text-caption:.8125rem;--text-label:.75rem;--tracking-display:-.055em;--tracking-heading:-.04em;--tracking-tight:-.015em;--tracking-label:.12em;--leading-display:.94;--leading-heading:1.02;--leading-body:1.6;--weight-display:400;--weight-heading:440;--weight-strong:560;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--section-gap:clamp(96px, 60px + 8vw, 176px);--container:1200px;--container-narrow:760px;--gutter:clamp(16px, 4vw, 40px);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-1:0 1px 0 #ffffff0a inset, 0 8px 24px -12px #0009;--shadow-2:0 1px 0 #ffffff0f inset, 0 30px 80px -30px #000c;--glow-agent:0 0 0 1px var(--agent-line), 0 0 32px -6px #3fd0ff73;--glow-human:0 0 0 1px var(--human-line), 0 0 32px -6px #ffa24d73;--wash:#ffffff0a;--wash-strong:#ffffff12;--glass-top:#ffffff0b;--glass-bottom:#ffffff04;--glass-blur:blur(18px) saturate(140%);--window-bg:#0a0c22f0;--panel-bg:#0c0f29b8;--shadow-panel:0 30px 80px -30px #000c;--highlight-top:#ffffff0f;--blob-blend:screen;--blob-strength:1;--pattern-ink:#ffffff12;--nav-bg:#080a1e8c;--nav-shadow:0 20px 50px -20px #000000b3;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.16s;--duration-base:.28s;--duration-slow:.72s}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-0:#e8ecf6;--ink-1:#f4f6fb;--ink-2:#fff;--ink-3:#fff;--ink-4:#eef1f8;--ink-5:#dfe4f0;--fg:#0b0e26;--fg-muted:#0b0e26ad;--fg-subtle:#0b0e2680;--fg-faint:#0b0e263d;--line:#0b0e2614;--line-strong:#0b0e2621;--line-glow:#4d8dff4d;--agent:#0a84c6;--agent-soft:#0a84c617;--agent-line:#0a84c64d;--human:#c25d08;--human-soft:#e678141a;--human-line:#c25d084d;--success:#12a06a;--success-soft:#12a06a1a;--wash:#0b0e2609;--wash-strong:#0b0e260f;--glass-top:#ffffffd9;--glass-bottom:#fff9;--window-bg:#fff;--panel-bg:#ffffffdb;--shadow-1:0 1px 2px #1e285a0f, 0 8px 24px -12px #1e285a2e;--shadow-2:0 30px 80px -30px #1e285a4d;--shadow-panel:0 1px 2px #1e285a0d, 0 30px 70px -30px #1e285a47;--highlight-top:#ffffffe6;--blob-blend:normal;--blob-strength:.75;--pattern-ink:#0b0e2617;--nav-bg:#ffffffb8;--nav-shadow:0 12px 40px -16px #1e285a40;color:var(--fg)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--ink-1);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{color:#fff;background:#9a5cff73}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,h4,p{margin:0}.t-display{font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.t-h1{font-size:var(--text-h1);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.t-h2{font-size:var(--text-h2);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance}.t-h3{font-size:var(--text-h3);letter-spacing:var(--tracking-tight);font-weight:500;line-height:1.2}.t-lead{font-size:var(--text-lead);color:var(--fg-muted);text-wrap:pretty;line-height:1.55}.t-body{font-size:var(--text-body);color:var(--fg-muted);text-wrap:pretty}.t-small{font-size:var(--text-small);color:var(--fg-muted)}.t-caption{font-size:var(--text-caption);color:var(--fg-subtle)}.t-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle);font-weight:450}.t-mono{font-family:var(--font-mono);font-size:.875em}.t-gradient{background:var(--loop-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.t-muted{color:var(--fg-muted)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:calc(var(--container-narrow) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-top:var(--stack-gap,var(--space-5))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain:after{content:"";z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:lang(ko){word-break:keep-all;overflow-wrap:anywhere}
