main:has(>.ap-root){flex-direction:column;display:flex}main:has(>.ap-root)>.ap-root{flex:1}.ap-root{--ap-bg:#050507;--ap-line:#ffffff14;--ap-red:#f03;--ap-gold:gold;--ap-text:#f2f2f5;--ap-muted:#8f8f9c;background-color:var(--ap-bg);color:var(--ap-text);word-break:keep-all;overflow-wrap:break-word;position:relative;overflow:hidden}.ap-root p,.ap-root li{text-wrap:pretty}.ap-card{border:1px solid var(--ap-line);background:#ffffff06;border-radius:18px;transition:border-color .25s,transform .25s}.ap-card-hover:hover{border-color:#ffffff38;transform:translateY(-3px)}.ap-label{letter-spacing:.24em;text-transform:uppercase;color:var(--ap-muted);font-size:11px;font-weight:600;display:block}.ap-gradient-text{background:linear-gradient(95deg,#7dd3fc 0%,#a78bfa 35%,#ff5c7d 70%,gold 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ap-prompt{color:#ffe08a;white-space:pre-wrap;word-break:keep-all;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.8}.ap-step-num{color:#ffffffbf;border:1px solid #fff3;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:flex}.ap-goal{background:linear-gradient(#0f0f14,#0f0f14) padding-box padding-box,linear-gradient(100deg,#ffd700e6,#ff5c7d99 55%,#a78bfa80) border-box;border:1px solid #0000;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 32px #ffd7001a}.ap-goal:before{content:"";pointer-events:none;background:radial-gradient(460px 130px at 8% 0,#ffd70024,#0000 70%);position:absolute;inset:0}.ap-goal-icon{mix-blend-mode:screen;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;width:56px;height:56px;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 98%);mask-image:radial-gradient(closest-side,#000 62%,#0000 98%)}.ap-expected{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px}.ap-glow{filter:blur(100px);pointer-events:none;border-radius:9999px;position:absolute}.ap-hairline{background:linear-gradient(90deg,#0000,#7dd3fc40,#a78bfa59,#ff5c7d40,#0000);border:0;height:1px}.ap-card-accent{position:relative}.ap-card-accent:before{content:"";background:linear-gradient(90deg,#0000,#7dd3fc73,#a78bfa73,#0000);height:1px;position:absolute;top:0;left:20px;right:20px}.ap-step-index{background:linear-gradient(120deg,#7dd3fc,#a78bfa 55%,#ff5c7d);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:600;display:block}.ap-stream{pointer-events:none;width:max(100vw,1600px);position:absolute;left:50%;transform:translate(-50%)}.ap-stream-center{top:50%;transform:translate(-50%,-50%)}.ap-stream-drift{transform-origin:50%;animation:9s ease-in-out infinite ap-drift}.ap-stream-drift-alt{transform-origin:50%;animation:12s ease-in-out infinite reverse ap-drift}@keyframes ap-drift{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(14px)scaleY(1.06)}}.ap-paper{color:#333;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 40px #0000006b}.ap-paper-accent{position:relative;overflow:hidden}.ap-paper-accent:before{content:"";background:linear-gradient(90deg,#38bdf8,#8b5cf6 45%,#ff5c7d 75%,gold);height:3px;position:absolute;top:0;left:0;right:0}.ap-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.ap-panel-muted{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.ap-grad-border{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(120deg,#38bdf8,#8b5cf6 55%,#ff5c7d) border-box;border:1px solid #0000}.ap-paper .ap-caret{background:#333333bf}.ap-paper .ap-think-dot{background:#9ca3af}.ap-paper .ap-chip{color:#6b7280;border-color:#e5e7eb}.ap-paper .ap-chip:hover{color:#333;border-color:#9ca3af}.ap-paper .ap-chip-on{color:#8a6d00;background:#fff6da;border-color:#b48e008c}.ap-paper .ap-prompt{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.ap-hero{background:radial-gradient(600px 300px at 85% 15%,#a78bfa29,#0000 70%),radial-gradient(520px 280px at 10% 100%,#7dd3fc1f,#0000 70%),#ffffff05;border:1px solid #ffffff1a;border-radius:24px;position:relative;overflow:hidden}.ap-hero-grid{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 80% at 45% 30%,#000,#0000);mask-image:radial-gradient(75% 80% at 45% 30%,#000,#0000)}.ap-hero-num{letter-spacing:-.04em;background:linear-gradient(165deg,#7dd3fc4d,#a78bfa24 55%,#0000 90%);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(150px,17vw,230px);font-weight:700;line-height:1;position:absolute;top:-34px;right:10px}.ap-hero-underline{background:linear-gradient(90deg,#7dd3fc,#a78bfa 55%,#ff5c7d);border-radius:9999px;width:64px;height:4px}.ap-hero-badge{letter-spacing:.14em;text-transform:uppercase;color:#f2f2f5;background:linear-gradient(#0b0b10,#0b0b10) padding-box padding-box,linear-gradient(120deg,#7dd3fc,#a78bfa 55%,#ff5c7d) border-box;border:1px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.ap-chat{background:linear-gradient(#0d0d12,#0d0d12) padding-box padding-box,linear-gradient(120deg,#38bdf8a6,#8b5cf6a6 45%,#ff5c7d99 75%,#ffd7008c) border-box;border:1px solid #0000;border-radius:20px;position:relative;overflow:hidden}.ap-bubble-user{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:18px 18px 6px;box-shadow:0 6px 26px #8b5cf652}.ap-bubble-ai{background:#ffffff12;border-radius:6px 18px 18px}.ap-bubble-note{background:#8b5cf61a;border-radius:14px}.ap-quiz-correct{background:linear-gradient(120deg,#8b5cf62e,#38bdf81a 60%,#ff5c7d1a) padding-box padding-box,linear-gradient(#101014,#101014) padding-box padding-box,linear-gradient(120deg,#38bdf8,#8b5cf6 55%,#ff5c7d) border-box;border:1px solid #0000}.ap-icon-3d{mix-blend-mode:screen;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 98%);mask-image:radial-gradient(closest-side,#000 62%,#0000 98%)}.ap-note-icon{width:30px;height:30px}.ap-seg-added{background:linear-gradient(#262010eb,#1e1a0eeb) padding-box padding-box,linear-gradient(120deg,#ffd700bf,#ff920a73 60%,#ffd70099) border-box;border:1px solid #0000;border-radius:12px;padding:12px 14px;box-shadow:0 4px 18px #ffbe0014}.ap-seg-tag{letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:700;display:inline-block}.ap-seg-badge{letter-spacing:.06em;color:#241a02;background:linear-gradient(120deg,gold,#ffb02e);border-radius:999px;align-items:center;gap:4px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.ap-composer{background:linear-gradient(#17171c,#17171c) padding-box padding-box,linear-gradient(120deg,#7dd3fc73,#a78bfa73 55%,#ff5c7d73) border-box;border:1px solid #0000;border-radius:16px}.ap-chat-body{height:480px;overflow-y:auto}.ap-composer .ap-chip{color:#b8b8c2;border-color:#ffffff2e}.ap-composer .ap-chip:hover{color:#fff;border-color:#fff6}.ap-composer .ap-chip-on{color:#ffd28a;background:#ffd70014;border-color:#ffd70080}.ap-caret{vertical-align:text-bottom;background:#ffffffb3;width:7px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite ap-blink;display:inline-block}@keyframes ap-blink{to{visibility:hidden}}.ap-think-dot{background:var(--ap-muted);border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite ap-pulse}.ap-think-dot:nth-child(2){animation-delay:.18s}.ap-think-dot:nth-child(3){animation-delay:.36s}@keyframes ap-pulse{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ap-fade-up{animation:.4s both ap-fade-up}@keyframes ap-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ap-chip{color:var(--ap-muted);border:1px solid #ffffff26;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background-color .2s}.ap-chip:hover{color:var(--ap-text);border-color:#ffffff59}.ap-chip-on{color:#ffe08a;background:#ffd7000f;border-color:#ffd7008c}@media (prefers-reduced-motion:reduce){.ap-stream-drift,.ap-stream-drift-alt,.ap-caret,.ap-think-dot,.ap-fade-up{animation:none}}
