:root{--bg-0:#fff;--bg-1:#fff;--bg-2:#f5f5f5;--bg-3:#f5f2ef;--bg-inset:#fafafa;--line:#e5e5e5;--line-soft:#0000000d;--line-strong:#00000029;--fg-0:#000;--fg-1:#000;--fg-2:#4e4e4e;--fg-3:#777169;--fg-4:#9b938a;--accent:#7420ff;--accent-strong:#5a10e0;--accent-soft:#b08efe;--accent-wash:#7420ff14;--accent-ink:#fff;--accent-hue:261;--ok:#1f7a4d;--ok-soft:#eef7f1;--warn:#a26a00;--warn-soft:#faf3e3;--danger:#b3261e;--danger-soft:#fbeae8;--info:#1f56b3;--cohort-explorer:#1f56b3;--cohort-contributor:#1f7a4d;--cohort-champion:#7420ff;--font-sans:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:16px;--r-5:20px;--r-6:30px;--shadow-1:#0000000f 0px 0px 0px 1px, #0000000a 0px 1px 2px, #0000000a 0px 2px 4px;--shadow-2:#0006 0px 0px 1px, #0000000a 0px 4px 4px;--shadow-pop:#0000000f 0px 0px 0px 1px, #00000014 0px 8px 32px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-0);color:var(--fg-0);letter-spacing:0;margin:0;line-height:1.5}code,kbd,samp,.mono{font-family:var(--font-mono);letter-spacing:0}::selection{background:var(--accent-wash);color:var(--fg-0)}.bg-dots{background-image:radial-gradient(#00000009 1px,#0000 1px);background-size:24px 24px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg-0);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}::-webkit-scrollbar-track{background:0 0}.btn{font:inherit;border-radius:var(--r-2);border:1px solid var(--line);background:var(--bg-2);color:var(--fg-0);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), transform 80ms var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-3);border-color:var(--line-strong)}.btn:active{transform:translateY(.5px)}.btn.primary{color:#fff;background:#000;border-color:#000;font-weight:600}.btn.primary:hover{background:#202020;border-color:#202020}.btn.ghost{color:var(--fg-1);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-3);color:var(--fg-0)}.btn.sm{border-radius:var(--r-1);padding:4px 8px;font-size:12px}button,select,textarea,input:not([type=checkbox]):not([type=radio]){min-height:36px}@media (pointer:coarse){button,select,textarea,input:not([type=checkbox]):not([type=radio]){min-height:44px}}.chip{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--fg-2);font-size:11px;line-height:18px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.chip .dot{background:var(--fg-3);border-radius:999px;width:6px;height:6px}.chip.accent{background:var(--accent-wash);border-color:var(--accent-soft);color:var(--accent-strong)}.chip.accent .dot{background:var(--accent);box-shadow:0 0 10px var(--accent)}.chip.ok .dot{background:var(--ok)}.chip.warn .dot{background:var(--warn)}.chip.danger .dot{background:var(--danger)}.panel{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:var(--r-4)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:10.5px}.input{font:inherit;background:var(--bg-inset);border:1px solid var(--line);color:var(--fg-0);border-radius:var(--r-2);outline:none;width:100%;padding:7px 10px;font-size:13px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.hr{background:var(--line-soft);border:0;height:1px}.kbd{font-family:var(--font-mono);background:var(--bg-3);color:var(--fg-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .26s var(--ease) both}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 var(--accent-wash)}50%{box-shadow:0 0 0 6px #0000}}.pulse{animation:1.8s ease-in-out infinite pulseDot}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;display:flex}.grow{flex:1}.muted{color:var(--fg-2)}.tiny{font-size:11px}.ax-analyst-root{--ax-bg-0:oklch(98.5% .003 260);--ax-bg-1:oklch(100% 0 0);--ax-bg-2:oklch(97.5% .004 260);--ax-bg-3:oklch(95.5% .005 260);--ax-bg-inset:oklch(96.5% .004 260);--ax-line:oklch(89% .004 260);--ax-line-soft:oklch(92.5% .004 260);--ax-line-strong:oklch(82% .005 260);--ax-fg-0:oklch(20% .012 268);--ax-fg-1:oklch(32% .012 268);--ax-fg-2:oklch(48% .012 265);--ax-fg-3:oklch(60% .01 265);--ax-fg-4:oklch(72% .008 265);--ax-accent:oklch(62% .14 295);--ax-accent-strong:oklch(56% .15 295);--ax-accent-soft:oklch(80% .1 295);--ax-accent-wash:oklch(88% .07 295/.55);--ax-accent-ink:oklch(99% 0 0);--ax-ok:oklch(58% .14 160);--ax-warn:oklch(68% .14 75);--ax-danger:oklch(58% .18 25);--ax-r-2:6px;--ax-r-3:8px;--ax-r-4:10px;--ax-r-5:14px;--ax-shadow-1:0 1px 2px oklch(20% .01 260/.06), 0 0 0 1px oklch(20% .01 260/.04);--ax-shadow-pop:0 0 0 1px var(--ax-line-soft), 0 20px 40px -10px oklch(20% .01 260/.18);--ax-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ax-ease:cubic-bezier(.2, .8, .2, 1);background:var(--ax-bg-0);color:var(--ax-fg-0);font-feature-settings:"ss01", "cv11";letter-spacing:-.01em;min-height:100dvh;line-height:1.45}.ax-analyst-root .ax-panel{background:var(--ax-bg-1);border:1px solid var(--ax-line-soft);border-radius:var(--ax-r-4)}.ax-analyst-root .ax-mono{font-family:var(--ax-mono);letter-spacing:0}.ax-analyst-root .ax-eyebrow{font-family:var(--ax-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ax-fg-3);font-size:10.5px}.ax-analyst-root .ax-chip{background:var(--ax-bg-2);border:1px solid var(--ax-line-soft);color:var(--ax-fg-2);font-size:11px;line-height:18px;font-family:var(--ax-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ax-analyst-root .ax-chip-accent{background:var(--ax-accent-wash);border-color:var(--ax-accent-soft);color:var(--ax-accent-strong)}.ax-analyst-root .ax-btn{font:inherit;border-radius:var(--ax-r-2);border:1px solid var(--ax-line);background:var(--ax-bg-2);color:var(--ax-fg-0);cursor:pointer;transition:background .12s var(--ax-ease), border-color .12s var(--ax-ease);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.ax-analyst-root .ax-btn:hover{background:var(--ax-bg-3);border-color:var(--ax-line-strong)}.ax-analyst-root .ax-btn-primary{background:var(--ax-accent);border-color:color-mix(in oklab, var(--ax-accent) 75%, black);color:var(--ax-accent-ink);font-weight:600}.ax-analyst-root .ax-btn-primary:hover{background:var(--ax-accent-strong)}.ax-analyst-root .ax-btn-sm{padding:4px 8px;font-size:12px}.ax-analyst-root .ax-btn-ghost{color:var(--ax-fg-1);background:0 0;border-color:#0000}.ax-analyst-root .ax-btn-ghost:hover{background:var(--ax-bg-3);color:var(--ax-fg-0)}.ax-analyst-root .ax-kbd{font-family:var(--ax-mono);background:var(--ax-bg-3);color:var(--ax-fg-2);border:1px solid var(--ax-line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px}@keyframes ax-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ax-analyst-root .ax-fade-up{animation:ax-fade-up .26s var(--ax-ease) both}@keyframes ax-stream-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ax-analyst-root .ax-stream-dots{align-items:center;gap:3px;height:1em;display:inline-flex}.ax-analyst-root .ax-stream-dots>span{background:var(--ax-fg-2);width:4px;height:4px;animation:ax-stream-bounce 1.1s var(--ax-ease) infinite both;border-radius:50%;display:inline-block}.ax-analyst-root .ax-stream-dots>span:nth-child(2){animation-delay:.16s}.ax-analyst-root .ax-stream-dots>span:nth-child(3){animation-delay:.32s}@keyframes ax-stream-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.ax-analyst-root .ax-stream-caret{background:var(--ax-fg-2);vertical-align:-2px;width:6px;height:1em;margin-left:2px;animation:1s step-end infinite ax-stream-caret;display:inline-block}@keyframes ax-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ax-translate-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.ax-analyst-root .ax-card-translating{position:relative;overflow:hidden}.ax-analyst-root .ax-card-translating:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--ax-accent) 12%, transparent) 45%, color-mix(in oklch, var(--ax-accent) 18%, transparent) 50%, color-mix(in oklch, var(--ax-accent) 12%, transparent) 55%, transparent 100%);background-repeat:no-repeat;background-size:240px 100%;animation:1.8s ease-in-out infinite ax-translate-shimmer;position:absolute;inset:0}.ax-analyst-root .ax-card-translating .ax-card-text{color:var(--ax-fg-3)}.ax-analyst-root ::-webkit-scrollbar{width:10px;height:10px}.ax-analyst-root ::-webkit-scrollbar-thumb{background:var(--ax-line);border:2px solid var(--ax-bg-0);border-radius:20px}
