.l-section{padding-top:160px}.l-section-tight{padding-top:128px}.l-head{margin-bottom:40px}.l-head-wide{margin-bottom:56px}.l-head-title{display:flex;flex-direction:column;gap:16px;max-width:680px}.l-head-lede{max-width:460px}.l-after{margin-top:24px}.l-amber{color:var(--c-amber)}.l-acc{color:var(--acc)}.l-announce{border-bottom:1px solid var(--c-line);padding:10px 24px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;text-align:center}.l-announce-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-bg);background:var(--acc);padding:3px 8px;border-radius:4px}.l-announce-text{color:var(--c-soft)}.site .l-announce a{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}.l-hero{padding-top:72px}.l-hero-main{display:flex;flex-wrap:wrap;gap:56px;align-items:center;min-height:520px}.l-hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:28px}.l-hero-body{margin:0;font-size:19px;line-height:1.55;color:var(--c-body);max-width:560px}.l-hero-visual{flex:1 1 480px;min-width:0;padding:24px;position:relative;overflow:hidden}.l-hero-visual-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.l-hero-visual-head>span:first-child{display:flex;align-items:center;gap:8px}.l-hero-tabs-row{display:flex;gap:16px;align-items:flex-end;margin-top:64px}.l-hero-tabs{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.l-hero-tab{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:transparent;border:none;border-top:2px solid var(--c-border2);padding:16px 0 8px;min-height:44px;cursor:pointer;font-family:inherit;color:var(--c-label)}.l-hero-tab .s-mono{font-size:11px;letter-spacing:.08em}.l-hero-tab>span:last-child{font-size:15px;line-height:1.3}.l-hero-tab:hover{color:var(--c-soft)}.l-hero-tab[aria-selected=true]{border-top-color:var(--acc);color:var(--c-ink)}.l-hero-play{flex:none;margin-bottom:4px;border-color:var(--c-border3)}@keyframes lDrawK{0%{stroke-dashoffset:1}}.l-draw{stroke-dasharray:1;animation:lDrawK 1.4s cubic-bezier(.4,0,.2,1) backwards}@keyframes lFadeK{0%{opacity:0;transform:translateY(6px)}}.l-fade{animation:lFadeK .6s ease-out backwards}@keyframes lWipeK{0%{transform:scaleX(0)}40%,to{transform:scaleX(1)}}.l-wipe{transform-box:fill-box;transform-origin:left center;animation:lWipeK 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes lScanK{0%{transform:translateX(0);opacity:1}40%{transform:translateX(400px);opacity:1}48%,to{transform:translateX(400px);opacity:0}}.l-scan{animation:lScanK 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes lGrowXK{0%{transform:scaleX(0)}}.l-growX{transform-origin:left center}.l-growX,.l-growXR{transform-box:fill-box;animation:lGrowXK .9s cubic-bezier(.2,.8,.2,1) backwards}.l-growXR{transform-origin:right center}.l-grow{animation:lGrowXK 1.6s ease-out backwards}@keyframes lDrainK{0%,to{transform:scaleY(1)}50%{transform:scaleY(.3)}}@keyframes lFillK{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes lSlowK{0%,to{transform:scaleY(.1)}50%{transform:scaleY(.55)}}.l-drain,.l-fillslow,.l-fillup{transform-box:fill-box;transform-origin:center bottom}.l-drain{animation:lDrainK 6s ease-in-out infinite}.l-fillup{animation:lFillK 6s ease-in-out infinite}.l-fillslow{animation:lSlowK 6s ease-in-out infinite}@keyframes lDotK{0%{transform:translateX(0);opacity:0}15%,85%{opacity:1}to{transform:translateX(62px);opacity:0}}.l-flowdot{animation:lDotK 1.6s linear infinite backwards}.l-flowdot2{animation:lDotK 2.6s linear infinite backwards}@keyframes lDashK{to{stroke-dashoffset:-24}}.l-dashflow{stroke-dasharray:6 6;animation:lDashK 1s linear infinite}.l-dashslow{stroke-dasharray:4 4;animation:lDashK 2.4s linear infinite}@keyframes lAdoptK{0%{fill:var(--c-dim);transform:scale(.6)}60%{transform:scale(1.5)}to{transform:scale(1)}}.l-adopt{transform-box:fill-box;transform-origin:center;animation:lAdoptK .7s ease-out backwards}@keyframes lRingK{0%{transform:scale(1);opacity:.8}to{transform:scale(5);opacity:0}}.l-ring{transform-box:fill-box;transform-origin:center;animation:lRingK 2s ease-out infinite}.l-report{display:flex;flex-direction:column;gap:12px;min-height:300px}.l-report-progress{display:flex;justify-content:space-between;color:var(--c-body)}.l-report-track{height:4px;background:var(--c-line);border-radius:2px;overflow:hidden;margin-top:8px}.l-report-track>div{height:4px;width:100%;background:var(--acc);transform-origin:left center}.l-report-title{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px;border-bottom:1px solid var(--c-border);font-size:20px;letter-spacing:-.01em}.l-report-table{width:100%;border-collapse:collapse;table-layout:fixed}.l-report-table th{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--c-body);padding:0 0 8px}.l-report-table th.l-amber{color:var(--c-amber)}.l-report-table td{font-size:15px;padding:10px 0;border-top:1px solid var(--c-line)}.l-report-chips{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.l-report-chips span{border:1px solid var(--c-border3);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--c-soft)}.l-methods{margin-top:96px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.l-methods-inner{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}.l-methods .s-label{font-size:12px;letter-spacing:.1em}.l-method{font-size:17px;color:var(--c-soft)}.l-try{border-radius:24px;display:flex;flex-wrap:wrap}.l-try-inputs{flex:1 1 300px;min-width:0;padding:32px;box-sizing:border-box;border-right:1px solid var(--c-line);gap:28px}.l-slider,.l-try-inputs{display:flex;flex-direction:column}.l-slider{gap:8px}.l-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px}.l-slider-head .s-mono{color:var(--acc)}.l-slider-note{font-size:13px;color:var(--c-label)}.l-range{width:100%;height:32px;margin:0;accent-color:var(--acc);cursor:pointer}.l-try-foot{margin:auto 0 0;font-size:13px;line-height:1.5;color:var(--c-label)}.l-try-output{flex:2 1 520px;min-width:0;padding:32px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.l-try-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:16px;gap:16px}.l-try-stat{display:flex;flex-direction:column;gap:6px}.l-try-stat>span:last-child{font-size:28px;letter-spacing:-.02em}.l-legend{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--c-body)}.l-legend>span{display:flex;align-items:center;gap:8px}.l-swatch{width:18px;height:10px;border-radius:2px;background:var(--acc)}.l-swatch-line{height:3px;background:var(--c-amber)}@media (max-width:860px){.l-try-inputs{border-right:none;border-bottom:1px solid var(--c-line)}}.l-center{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.l-center-title{max-width:820px}.l-center-lede{max-width:640px}.l-sd{width:100%;margin-top:40px;border-radius:24px;overflow:hidden;text-align:left}.l-sd-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--c-line);flex-wrap:wrap}.l-sd-light{width:10px;height:10px;border-radius:50%;background:var(--c-border2)}.l-sd-title{margin-left:12px;font-size:12px;color:var(--c-label)}.l-sd-status{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--c-soft)}.l-sd-body{display:flex;flex-wrap:wrap}.l-sd-pane{flex:1 1 400px;min-width:0;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.l-sd-pane-model{flex:1.15 1 440px;border-right:1px solid var(--c-line)}.l-sd-pane .l-legend{font-size:14px}.l-sd-chart-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px}.l-sd-chart-head .l-legend{gap:14px;font-size:13px;color:var(--c-soft)}.l-loop-tag{font-family:var(--font-mono);font-size:11px;color:var(--acc);border:1px solid var(--acc);border-radius:999px;padding:2px 8px}.l-loop-tag-b{color:var(--c-soft);border-color:var(--c-soft)}.l-line-key{width:14px;height:3px;border-radius:2px;background:var(--acc)}.l-line-key-soft{background:var(--c-soft)}.l-line-key-amber{background:var(--c-amber)}.l-sd-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--c-line);padding-top:14px}.l-sd-dominant{display:grid;font-size:14px}.l-sd-dominant>span{grid-area:1/1;display:flex;align-items:center;gap:8px;color:var(--c-ink)}.l-loop-chip{font-family:var(--font-mono);font-size:11px;color:var(--c-bg);background:var(--acc);border-radius:999px;padding:2px 8px}.l-loop-chip-b{background:var(--c-soft)}.l-sd-done{color:var(--acc)}@media (max-width:960px){.l-sd-pane-model{border-right:none;border-bottom:1px solid var(--c-line)}}@property --m{syntax:"<integer>";inherits:false;initial-value:36}@keyframes lSdMonthK{0%{--m:0}80%,to{--m:36}}.l-sd-month{counter-reset:m var(--m);animation:lSdMonthK 10s linear infinite}.l-sd-month:after{content:counter(m,decimal-leading-zero)}@keyframes lSdWipeK{0%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}.l-sd-wipe{transform-box:fill-box;transform-origin:left center;animation:lSdWipeK 10s linear infinite}@keyframes lSdCurK{0%{transform:translateX(0);opacity:1}80%{transform:translateX(460px);opacity:1}90%,to{transform:translateX(460px);opacity:0}}.l-sd-cursor{animation:lSdCurK 10s linear infinite}@keyframes lSdPK{0%{transform:scaleY(.95)}20%{transform:scaleY(.9)}31%{transform:scaleY(.7)}38%{transform:scaleY(.5)}48%{transform:scaleY(.3)}64%{transform:scaleY(.2)}80%,to{transform:scaleY(.15)}}@keyframes lSdCK{0%{transform:scaleY(.05)}20%{transform:scaleY(.1)}31%{transform:scaleY(.3)}38%{transform:scaleY(.5)}48%{transform:scaleY(.7)}64%{transform:scaleY(.8)}80%,to{transform:scaleY(.85)}}@keyframes lSdXK{0%{transform:scaleY(.03)}38%{transform:scaleY(.1)}64%{transform:scaleY(.25)}80%,to{transform:scaleY(.38)}}.l-sd-fillC,.l-sd-fillP,.l-sd-fillX{transform-box:fill-box;transform-origin:center bottom;animation:lSdPK 10s linear infinite}.l-sd-fillC{animation-name:lSdCK}.l-sd-fillX{animation-name:lSdXK}@keyframes lSdDotK{0%{transform:translateX(0);opacity:0}15%,85%{opacity:1}to{transform:translateX(64px);opacity:0}}.l-sd-dot{animation:lSdDotK 1.2s linear infinite backwards}@keyframes lSdInAK{0%{opacity:.25}20%{opacity:.5}38%{opacity:1}55%{opacity:.45}80%,to{opacity:.15}}@keyframes lSdInCK{0%{opacity:.1}38%{opacity:.4}80%,to{opacity:.85}}.l-sd-inA{animation:lSdInAK 10s linear infinite}.l-sd-inC{animation:lSdInCK 10s linear infinite}.l-sd-dash{stroke-dasharray:5 5;animation:lDashK 1.4s linear infinite}@keyframes lSdR1K{0%,36%{opacity:1}42%,to{opacity:.1}}@keyframes lSdB1K{0%,36%{opacity:.1}42%,to{opacity:1}}.l-sd-b1h,.l-sd-r1h{transform-box:fill-box;transform-origin:center;animation:lSdR1K 10s linear infinite}.l-sd-b1h{animation-name:lSdB1K}@keyframes lSdDomRK{0%,37%{opacity:1}39%,to{opacity:0}}@keyframes lSdDomBK{0%,37%{opacity:0}39%,to{opacity:1}}.l-sd-domR{animation:lSdDomRK 10s linear infinite}.l-sd-domB{animation:lSdDomBK 10s linear infinite}@keyframes lSdDoneK{0%,80%{opacity:0}84%,to{opacity:1}}.l-sd-done{animation:lSdDoneK 10s linear infinite}@media (prefers-reduced-motion:reduce){.l-sd-domR{opacity:0}}.l-props-title{max-width:620px}.l-props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:20px;overflow:hidden}.l-prop{background:var(--c-bg);padding:36px 32px;display:flex;flex-direction:column;gap:14px;min-height:220px;box-sizing:border-box}.l-prop .s-mono{font-size:12px;color:var(--acc)}.l-prop h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.015em}.l-prop p{margin:0;font-size:16px;line-height:1.55;color:var(--c-body)}@media (max-width:960px){.l-props{grid-template-columns:repeat(2,minmax(0,1fr))}.l-props>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:620px){.l-props{grid-template-columns:minmax(0,1fr)}}.l-how-title{margin-top:16px;max-width:760px}.l-section>.l-how-title:first-child{margin-top:0}.l-how-lede{margin-top:16px;max-width:640px}.l-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:56px}.hw-card{position:relative;display:flex;flex-direction:column}.hw-track{height:3px;background:var(--c-line);border-radius:20px 20px 0 0;overflow:hidden}.hw-bar{height:3px;background:var(--acc);transform-origin:left center}.hw-body{padding:24px;display:flex;flex-direction:column;gap:14px}.hw-tag{font-size:12px}.hw-body h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.015em}.hw-body p{margin:0;font-size:15px;line-height:1.55;color:var(--c-body)}.hwL{transform-origin:left center}.hwL,.hwR{transform-box:fill-box}.hwR{transform-origin:right center}.hwC{transform-box:fill-box;transform-origin:center}@keyframes hwActK{0%,24%{border-color:var(--acc);background-color:var(--c-act)}27%,to{border-color:var(--gb);background-color:var(--c-card)}}.hw-card{animation:hwActK 12s linear infinite;animation-delay:var(--d,0s)}@keyframes hwBarK{0%{transform:scaleX(0);opacity:1}25%{transform:scaleX(1);opacity:1}30%,to{transform:scaleX(1);opacity:.3}}.hw-bar{animation:hwBarK 12s linear infinite backwards;animation-delay:var(--d,0s)}@keyframes hwGrowK{0%{transform:scaleX(0)}12%,to{transform:scaleX(1)}}.hw-grow{animation:hwGrowK 12s cubic-bezier(.2,.8,.2,1) infinite backwards;animation-delay:calc(var(--d, 0s) + var(--o, 0s))}@keyframes hwDrawK{0%{stroke-dashoffset:1}12%,to{stroke-dashoffset:0}}.hw-draw{stroke-dasharray:1;animation:hwDrawK 12s ease-out infinite backwards;animation-delay:calc(var(--d, 0s) + var(--o, 0s))}@keyframes hwFadeK{0%{opacity:0}6%,to{opacity:1}}.hw-fade{animation:hwFadeK 12s ease-out infinite backwards;animation-delay:calc(var(--d, 0s) + var(--o, 0s))}@keyframes hwPulseK{0%{transform:scale(1);opacity:.8}12%,to{transform:scale(1.8);opacity:0}}.hw-pulse{transform-box:fill-box;transform-origin:center;animation:hwPulseK 12s ease-out infinite backwards;animation-delay:calc(var(--d, 0s) + var(--o, 0s))}.hw-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px var(--g3),0 0 44px 0 var(--g3),0 24px 110px -16px var(--g3);opacity:0;animation:hwGlowK 12s linear infinite;animation-delay:var(--d,0s)}@keyframes hwGlowK{0%,24%{opacity:1}27%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hw-pulse{opacity:0}}.l-engines{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:56px}.l-engine{padding:32px;display:flex;flex-direction:column;gap:16px}.l-engine .s-label{font-size:12px;letter-spacing:.1em}.l-engine h3{margin:0;font-size:26px;font-weight:400;letter-spacing:-.02em}.l-engine p{margin:0;font-size:16px;line-height:1.55;color:var(--c-body)}.l-engine a{margin-top:auto;font-size:15px}.l-resources-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.l-resources-head h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.1;font-weight:400;letter-spacing:-.025em}.l-resources-head a{font-size:15px}.l-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:40px}.site a.l-resource{text-decoration:none;color:var(--c-ink);border-top:1px solid var(--c-border3);padding-top:24px;display:flex;flex-direction:column;gap:10px}.site a.l-resource:hover{border-top-color:var(--acc)}.l-resource .s-label{font-size:12px}.l-resource>span:last-child{font-size:20px;letter-spacing:-.01em}@media (max-width:620px){.l-hero{padding-top:48px}.l-hero-main{min-height:0;gap:40px}.l-hero-visual{padding:16px}.l-hero-tabs-row{margin-top:40px}.l-hero-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.l-section{padding-top:112px}.l-section-tight{padding-top:96px}.l-try-inputs,.l-try-output{padding:24px}.s-cta{padding:56px 24px}}.l-stats{padding-top:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px}.l-stat{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid var(--c-border3)}.l-stat-value{font-size:clamp(36px,4vw,52px);line-height:1;font-weight:400;letter-spacing:-.03em}.l-stat:first-child .l-stat-value{color:var(--acc)}.l-stats-live{grid-column:1/-1;display:flex;align-items:center;gap:8px}@media (max-width:760px){.l-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-ai-wrapper{position:relative;z-index:20;width:100%;max-width:380px;margin:0 auto}.hero-ai-collapsed{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(145deg,color-mix(in srgb,var(--c-card) 90%,transparent) 0,color-mix(in srgb,var(--c-card) 85%,transparent) 100%);border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.hero-ai-collapsed:hover{border-color:color-mix(in srgb,var(--acc) 70%,transparent);transform:translateY(-2px);box-shadow:0 10px 40px color-mix(in srgb,var(--acc) 30%,transparent)}[data-theme=light] .hero-ai-collapsed{background:linear-gradient(145deg,hsla(0,0%,100%,.95) 0,color-mix(in srgb,var(--c-act) 90%,transparent) 100%);border-color:color-mix(in srgb,var(--acc) 40%,transparent)}.hero-ai-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 30%,transparent) 0,transparent 70%);animation:pulse 2s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.hero-ai-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--acc) 0,var(--acc) 100%);display:flex;align-items:center;justify-content:center;color:var(--on-acc);flex-shrink:0;box-shadow:0 0 20px color-mix(in srgb,var(--acc) 40%,transparent)}.hero-ai-collapsed-content{display:flex;flex-direction:column;gap:.2rem}.hero-ai-label{font-size:.9rem;font-weight:500;color:var(--text-main)}.hero-ai-cta{font-size:.75rem;color:var(--text-muted)}.hero-ai-chat{background:linear-gradient(145deg,color-mix(in srgb,var(--c-card) 95%,transparent) 0,color-mix(in srgb,var(--c-card) 90%,transparent) 100%);border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);border-radius:20px;overflow:hidden;box-shadow:0 0 60px color-mix(in srgb,var(--acc) 30%,transparent),0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;height:400px;max-height:60vh}[data-theme=light] .hero-ai-chat{background:linear-gradient(145deg,hsla(0,0%,100%,.98) 0,color-mix(in srgb,var(--c-act) 95%,transparent) 100%);box-shadow:0 0 40px color-mix(in srgb,var(--acc) 20%,transparent),0 20px 60px rgba(0,0,0,.15)}.hero-ai-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--acc) 30%,transparent);background:rgba(0,0,0,.2)}[data-theme=light] .hero-ai-header{background:color-mix(in srgb,var(--acc) 5%,transparent)}.hero-ai-header .hero-ai-avatar{width:36px;height:36px;border-radius:10px}.hero-ai-title{flex:1 1;display:flex;flex-direction:column;gap:.1rem}.hero-ai-name{font-size:.9rem;font-weight:500;color:var(--text-main)}.hero-ai-status{font-size:.7rem;color:var(--c-good)}.hero-ai-minimize{width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.1);border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.hero-ai-minimize:hover{background:hsla(0,0%,100%,.2);color:var(--text-main)}.hero-ai-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.hero-ai-welcome{color:var(--text-muted);font-size:.85rem;line-height:1.5;padding:.5rem}.hero-ai-welcome p{margin-bottom:.75rem}.hero-ai-welcome ul{margin:0;padding-left:1.25rem}.hero-ai-welcome li{margin-bottom:.25rem;color:var(--acc)}.hero-ai-message{max-width:85%;padding:.625rem .875rem;border-radius:14px;font-size:.85rem;line-height:1.5;animation:messageIn .2s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-ai-message.user{align-self:flex-end;background:linear-gradient(135deg,var(--acc) 0,var(--acc) 100%);color:var(--on-acc);border-bottom-right-radius:4px}.hero-ai-message.assistant{align-self:flex-start;background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--text-main);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);border-bottom-left-radius:4px}.hero-ai-typing{display:flex;gap:4px;padding:.25rem 0}.hero-ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:typing 1.4s ease-in-out infinite}.hero-ai-typing span:nth-child(2){animation-delay:.2s}.hero-ai-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.hero-ai-suggestions{display:flex;gap:.5rem;padding:0 1rem .75rem;flex-wrap:wrap}.hero-ai-suggestion{padding:.4rem .75rem;font-size:.75rem;background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);border-radius:20px;color:var(--acc);cursor:pointer;transition:all .2s}.hero-ai-suggestion:hover{background:color-mix(in srgb,var(--acc) 20%,transparent);border-color:color-mix(in srgb,var(--acc) 50%,transparent)}.hero-ai-input-form{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid color-mix(in srgb,var(--acc) 20%,transparent);background:rgba(0,0,0,.15)}[data-theme=light] .hero-ai-input-form{background:color-mix(in srgb,var(--acc) 3%,transparent)}.hero-ai-input{flex:1 1;padding:.625rem .875rem;font-size:.85rem;background:hsla(0,0%,100%,.08);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);border-radius:12px;color:var(--text-main);outline:none;transition:all .2s}.hero-ai-input::placeholder{color:var(--text-muted)}.hero-ai-input:focus{border-color:color-mix(in srgb,var(--acc) 60%,transparent);background:hsla(0,0%,100%,.1)}[data-theme=light] .hero-ai-input{background:rgba(0,0,0,.03)}[data-theme=light] .hero-ai-input:focus{background:var(--c-card)}.hero-ai-send{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--acc) 0,var(--acc) 100%);border:none;color:var(--on-acc);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.hero-ai-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 20px color-mix(in srgb,var(--acc) 50%,transparent)}.hero-ai-send:disabled{opacity:.5;cursor:not-allowed}.hero-ai-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;animation:hero-ai-fade-in .2s ease-out}@keyframes hero-ai-fade-in{0%{opacity:0}to{opacity:1}}.hero-ai-fullscreen{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:700px!important;max-width:calc(100vw - 48px)!important;height:80vh!important;max-height:800px!important;border-radius:24px!important;z-index:9999!important}.hero-ai-header-actions{display:flex;gap:.25rem}.hero-ai-expand-btn{width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.1);border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.hero-ai-expand-btn:hover{background:hsla(0,0%,100%,.2);color:var(--text-main)}.hero-ai-debug-btn{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--c-amber) 15%,transparent);border:none;color:var(--c-amber);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.hero-ai-debug-btn:hover{background:color-mix(in srgb,var(--c-amber) 30%,transparent);color:#fc0}.hero-ai-process-log{position:absolute;top:60px;left:8px;right:8px;max-height:250px;background:rgba(0,0,0,.95);border:1px solid color-mix(in srgb,var(--c-amber) 40%,transparent);border-radius:8px;z-index:100;overflow:hidden;display:flex;flex-direction:column;font-family:Consolas,Monaco,monospace;font-size:11px}.process-log-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:color-mix(in srgb,var(--c-amber) 20%,transparent);color:var(--c-amber);border-bottom:1px solid color-mix(in srgb,var(--c-amber) 30%,transparent)}.process-log-entries{padding:.5rem;overflow-y:auto;flex:1 1;max-height:200px}.process-log-entry{display:flex;gap:.5rem;padding:.25rem 0;border-bottom:1px solid hsla(0,0%,100%,.05);flex-wrap:wrap;align-items:flex-start}.process-log-entry .log-time{color:#888;min-width:70px}.process-log-entry .log-type{min-width:20px}.process-log-entry .log-msg{color:#ddd;flex:1 1}.process-log-entry.success .log-msg{color:var(--c-good)}.process-log-entry.error .log-msg{color:var(--c-bad)}.process-log-entry.warn .log-msg{color:var(--c-amber)}.process-log-entry.info .log-msg{color:var(--acc)}.process-log-entry .log-data{width:100%;margin:.25rem 0 0;padding:.25rem .5rem;background:hsla(0,0%,100%,.05);border-radius:4px;color:#aaa;font-size:10px;white-space:pre-wrap;word-break:break-all;max-height:60px;overflow-y:auto}.hero-ai-action-card{align-self:flex-start;width:100%;max-width:320px;background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);border-radius:12px;overflow:hidden;animation:messageIn .3s ease-out}.hero-ai-action-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--acc) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--acc) 20%,transparent)}.hero-ai-action-icon{font-size:1.1rem}.hero-ai-action-title{font-size:.85rem;font-weight:500;color:var(--text-main)}.hero-ai-action-preview{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.hero-ai-preview-item{font-size:.75rem;color:var(--text-muted);line-height:1.4}.hero-ai-preview-item strong{color:var(--text-main);font-weight:500}.hero-ai-preview-item.muted{color:var(--text-muted);font-style:italic}.hero-ai-action-buttons{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid color-mix(in srgb,var(--acc) 20%,transparent)}.hero-ai-action-btn{flex:1 1;padding:.5rem .75rem;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.hero-ai-action-btn.secondary{background:hsla(0,0%,100%,.08);color:var(--text-muted)}.hero-ai-action-btn.secondary:hover{background:hsla(0,0%,100%,.15);color:var(--text-main)}.hero-ai-action-btn.primary{background:linear-gradient(135deg,var(--acc) 0,var(--acc) 100%);color:var(--on-acc)}.hero-ai-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--acc) 40%,transparent)}.hero-ai-toggle-btn{margin-left:auto;padding:.25rem .5rem;background:hsla(0,0%,100%,.1);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);border-radius:6px;color:var(--text-muted);font-size:.7rem;cursor:pointer;transition:all .2s}.hero-ai-toggle-btn:hover{background:color-mix(in srgb,var(--acc) 20%,transparent);color:var(--text-main)}.hero-ai-action-btn.download{flex:0 0 auto;background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent)}.hero-ai-action-btn.download:hover{background:color-mix(in srgb,var(--acc) 25%,transparent);border-color:color-mix(in srgb,var(--acc) 50%,transparent)}.hero-ai-full-content{max-height:400px;overflow-y:auto;padding:.75rem 1rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--acc) 30%,transparent) transparent}.hero-ai-full-content::-webkit-scrollbar{width:6px}.hero-ai-full-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--acc) 30%,transparent);border-radius:3px}.hero-ai-canvas-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.hero-ai-canvas-item{padding:.75rem;background:rgba(0,0,0,.2);border-radius:8px;border-left:3px solid color-mix(in srgb,var(--acc) 50%,transparent)}.hero-ai-canvas-item h4{font-size:.75rem;font-weight:500;color:var(--acc);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.5px}.hero-ai-canvas-item p{font-size:.8rem;color:var(--text-main);margin:0;line-height:1.5;white-space:pre-wrap}.hero-ai-variables-table{width:100%;border-collapse:collapse;font-size:.75rem}.hero-ai-variables-table thead{background:color-mix(in srgb,var(--acc) 20%,transparent);position:-webkit-sticky;position:sticky;top:0}.hero-ai-variables-table th{padding:.5rem .4rem;text-align:left;font-weight:500;color:var(--acc);font-size:.7rem;text-transform:uppercase}.hero-ai-variables-table td{padding:.5rem .4rem;color:var(--text-main);border-bottom:1px solid hsla(0,0%,100%,.05)}.hero-ai-variables-table tbody tr:hover{background:color-mix(in srgb,var(--acc) 8%,transparent)}.hero-ai-rationale{font-size:.7rem;color:var(--text-muted);max-width:150px}.hero-ai-canvas-card,.hero-ai-variables-card{max-width:100%}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--acc) 0,var(--acc) 100%);color:var(--on-acc)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--acc) 50%,transparent)}.auth-home{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:var(--text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.auth-error{padding:1rem 1.5rem;background:color-mix(in srgb,var(--c-bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-bad) 20%,transparent);border-radius:12px;margin-bottom:1.5rem}.auth-error,[data-theme=light] .auth-error{color:var(--c-bad)}.welcome{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;background:var(--hero-gradient);border:1px solid var(--border);border-radius:16px;margin-bottom:2rem}.welcome h1{font-size:1.5rem;font-weight:500;margin-bottom:.25rem}.welcome p{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.tier-badge{display:inline-block;padding:.2rem .6rem;background:color-mix(in srgb,var(--acc) 15%,transparent);border-radius:100px;font-size:.75rem;font-weight:500;text-transform:capitalize;color:var(--primary)}.actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.action-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:all .2s ease}.action-card:hover{border-color:var(--primary);transform:translateY(-2px)}.action-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:color-mix(in srgb,var(--acc) 10%,transparent);border-radius:10px;color:var(--primary);flex-shrink:0}.action-card h3{font-size:.95rem;font-weight:500;margin-bottom:.15rem}.action-card p{font-size:.8rem;color:var(--text-muted)}.action-arrow{margin-left:auto;color:var(--text-muted);opacity:0;transition:opacity .2s}.action-card:hover .action-arrow{opacity:1}.recent{padding:1.5rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px}.recent h2{font-size:1rem;font-weight:500;margin-bottom:1rem}.recent-empty{text-align:center;padding:2rem}.recent-empty p{color:var(--text-muted);margin-bottom:1rem}.activity-list{display:flex;flex-direction:column;gap:.5rem}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--surface);transition:background .15s ease}.activity-item:hover{background:var(--surface-hover,var(--border))}.activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.activity-icon-sim{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc)}.activity-icon-idea{background:color-mix(in srgb,var(--c-amber) 10%,transparent);color:var(--c-amber)}.activity-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.activity-title{font-size:.875rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-title a{color:var(--primary);text-decoration:none}.activity-title a:hover{text-decoration:underline}.activity-meta,.activity-time{font-size:.75rem;color:var(--text-muted)}.activity-time{flex-shrink:0}@media (max-width:768px){.welcome{flex-direction:column;text-align:center;padding:1.5rem}.actions{grid-template-columns:1fr}}