*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0e1116;--ink-soft:#4b5563;--paper:#fafaf9;--brand:#6d28d9;--brand-soft:#ede9fe;--accent:#10b981;--mono:"SF Mono",ui-monospace,Menlo,monospace;--ease-out:cubic-bezier(.22,1,.36,1);--ease-pop:cubic-bezier(.34,1.56,.64,1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.lp{max-width:1020px;margin:0 auto;padding:0 1.5rem}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 0}.nav .logo{font-weight:800;font-size:1.3rem;letter-spacing:-.5px;text-decoration:none;color:var(--ink)}.nav .logo span{color:var(--brand)}.nav .links{display:flex;gap:1.4rem;align-items:center}.nav .links a{color:var(--ink-soft);text-decoration:none;font-size:.95rem}.nav .links a.gh{border:1.5px solid var(--ink);border-radius:8px;padding:.4rem .9rem;color:var(--ink);font-weight:600}.hero{padding:4.5rem 0 3rem;text-align:center}.hero .badge{display:inline-block;background:var(--brand-soft);color:var(--brand);font-size:.85rem;font-weight:600;border-radius:999px;padding:.35rem .9rem;margin-bottom:1.4rem}.hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem);letter-spacing:-1.5px;line-height:1.08;max-width:820px;margin:0 auto}.hero h1 em{font-style:normal;color:var(--brand)}.hero .sub{color:var(--ink-soft);font-size:1.2rem;max-width:680px;margin:1.3rem auto 0}.hero .ctas{display:flex;gap:.9rem;justify-content:center;margin-top:2.2rem;flex-wrap:wrap}.btn{display:inline-block;border-radius:10px;padding:.85rem 1.7rem;text-decoration:none;font-weight:700;font-size:1.02rem}.btn.primary{background:var(--ink);color:#fff}.btn.ghost{border:1.5px solid #d1d5db;color:var(--ink);background:#fff}.term{background:#0e1116;color:#d1d5db;border-radius:12px;text-align:left;font-family:var(--mono);font-size:.88rem;line-height:1.75;max-width:760px;margin:3rem auto 0;padding:1.3rem 1.5rem;overflow-x:auto}.term .c{color:#6b7280}.term .g{color:#34d399}.term .v{color:#a78bfa}.section{padding:4rem 0 1rem}.section h2{font-size:1.9rem;letter-spacing:-.5px;margin-bottom:.5rem}.section .lead{color:var(--ink-soft);max-width:640px;margin-bottom:2rem}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.1rem;gap:1.1rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.card .step{color:var(--brand);font-weight:800;font-family:var(--mono);font-size:.85rem}.card h3{margin:.5rem 0 .4rem;font-size:1.12rem}.card p{color:var(--ink-soft);font-size:.95rem}.card code{font-family:var(--mono);font-size:.82rem;background:var(--brand-soft);color:var(--brand);border-radius:5px;padding:.1rem .4rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.1rem;gap:1.1rem}.split .card ul{list-style:none;margin-top:.8rem}.split .card li{padding:.32rem 0;color:var(--ink-soft);font-size:.97rem}.split .card li:before{content:"→ ";color:var(--accent);font-weight:700}.oss{background:var(--ink);color:#e5e7eb;border-radius:16px;padding:2.6rem;margin-top:3.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.oss h2{color:#fff;font-size:1.7rem;letter-spacing:-.5px}.oss p{color:#9ca3af;margin-top:.6rem}.oss .btn{background:#fff;color:var(--ink);margin-top:1.4rem}.oss pre{font-family:var(--mono);font-size:.84rem;color:#d1d5db;background:#1f2430;border-radius:10px;padding:1.1rem 1.2rem;overflow-x:auto}.oss pre .g{color:#34d399}.footer{margin-top:4.5rem;border-top:1px solid #e5e7eb;padding:2rem 0 2.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.9rem}.footer,.footer a{color:var(--ink-soft)}.demo{max-width:720px;margin:2.4rem auto 0;text-align:left}.demo-input{display:flex;gap:.6rem}.demo-input input{flex:1 1;font-size:1.02rem;padding:.85rem 1.1rem;border-radius:10px;border:1.5px solid #d1d5db;background:#fff;outline:none}.demo-input input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed22}.demo-input button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:.85rem 1.4rem;font-weight:700;font-size:.98rem;cursor:pointer;white-space:nowrap}.demo-input button:disabled{opacity:.6;cursor:default}.demo-error{color:#dc2626;margin-top:.6rem;font-size:.92rem}.demo-brand{background:#fff;border:1.5px solid;border-radius:14px;padding:1.2rem 1.4rem;margin-top:1rem;box-shadow:0 8px 30px rgba(14,17,22,.06)}.demo-brand-head{display:flex;gap:.8rem;align-items:center}.demo-brand-head div{display:flex;flex-direction:column}.demo-brand-head strong{font-size:1.05rem}.demo-brand-head span{color:var(--ink-soft);font-size:.85rem}.demo-tokens{display:flex;align-items:center;gap:1rem;margin-top:.9rem;flex-wrap:wrap}.demo-swatches{display:flex;gap:.4rem}.demo-swatch{width:34px;height:34px;border-radius:9px;border:1px solid #00000014;display:inline-block}.demo-tokens code{font-family:var(--mono);font-size:.85rem;background:#f3f4f6;padding:.25rem .6rem;border-radius:6px}.demo-note{color:var(--ink-soft);font-size:.9rem;margin-top:.8rem}.demo-generate{margin-top:1rem;width:100%;background:var(--ink);color:#fff;border:0;border-radius:10px;padding:.85rem 1.2rem;font-weight:700;font-size:.98rem;cursor:pointer}.demo-generate:disabled{opacity:.7;cursor:progress}.demo-kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.demo-kit-col{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.2rem 1.4rem}.demo-kit-col h4{margin-bottom:.5rem}.demo-subject{font-weight:700;font-size:.95rem}.demo-body{color:var(--ink-soft);font-size:.9rem;white-space:pre-wrap;margin-top:.4rem}.demo-open{display:inline-block;margin-top:.8rem;background:var(--accent);color:#fff;border-radius:9px;padding:.6rem 1.1rem;text-decoration:none;font-weight:700;font-size:.92rem}.hero-proof{margin-top:1.6rem;color:var(--ink-soft);font-size:.95rem}.hero-proof a{color:var(--brand);font-weight:600}.stackflow{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.stackstep{flex:1 1;min-width:150px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem;font-size:.92rem;color:var(--ink)}.stackstep span{display:block;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);letter-spacing:1px;margin-bottom:.3rem}.stackstep.own{border:2px solid var(--brand);background:var(--brand-soft);font-weight:600}.stackstep.own span{color:var(--brand)}.stackarrow{align-self:center;color:#9ca3af;font-weight:700}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.1rem;gap:1.1rem;margin-top:2rem}.tier{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:1.6rem;display:flex;flex-direction:column}.tier.popular{border-color:var(--brand);box-shadow:0 10px 34px rgba(124,58,237,.14);position:relative}.tier .pop-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;padding:.25rem .9rem}.tier h3{font-size:1.1rem}.tier .price{font-size:2.1rem;font-weight:800;letter-spacing:-1px;margin:.5rem 0 .1rem}.tier .price small{font-size:.95rem;font-weight:500;color:var(--ink-soft)}.tier .unit{color:var(--accent);font-weight:700;font-size:.88rem;min-height:1.4em}.tier ul{list-style:none;margin:1rem 0 1.4rem;flex:1 1}.tier li{padding:.3rem 0;color:var(--ink-soft);font-size:.94rem}.tier li:before{content:"✓ ";color:var(--accent);font-weight:700}.tier a.cta{display:block;text-align:center;border-radius:10px;padding:.75rem 1rem;font-weight:700;text-decoration:none;background:var(--ink);color:#fff}.tier a.cta.ghosted{background:#fff;color:var(--ink);border:1.5px solid #d1d5db}.pricing-note{color:var(--ink-soft);font-size:.92rem;margin-top:1.6rem;max-width:640px}.integ-block{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.6rem;margin-top:1.2rem}.integ-block h3{margin-bottom:.4rem}.integ-block p{color:var(--ink-soft);font-size:.95rem;margin-bottom:.8rem}.integ-block pre{font-family:var(--mono);font-size:.82rem;line-height:1.6;background:#0e1116;color:#d1d5db;border-radius:10px;padding:1rem 1.2rem;overflow-x:auto}.hero h1 em{background:linear-gradient(90deg,var(--brand),#c026d3,var(--brand));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hue-slide 6s linear infinite}@keyframes hue-slide{to{background-position:200%}}.js .lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.js .lp-reveal.in{opacity:1;transform:none}.card,.integ-block,.stackstep,.tier{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.card:hover,.integ-block:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(14,17,22,.08)}.stackwall{margin-top:3rem}.stackwall-label{font-family:var(--mono);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.9rem}.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:inline-flex;gap:.6rem;white-space:nowrap;animation:marquee 30s linear infinite;padding:.2rem 0}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.toolchip{display:inline-block;border:1.5px solid #e5e7eb;background:#fff;border-radius:999px;padding:.45rem 1.1rem;font-size:.92rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.toolchip.linked{border-color:var(--brand);color:var(--brand)}.toolchip.linked:hover{background:var(--brand);color:#fff}@media (prefers-reduced-motion:reduce){.js .lp-reveal{opacity:1;transform:none;transition:none}.hero h1 em,.marquee-track{animation:none}}.watermark{font-size:clamp(4rem,16vw,11rem);font-weight:800;letter-spacing:-6px;line-height:.9;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(180deg,rgba(14,17,22,.14),rgba(14,17,22,.03));-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:3rem}.startflow{max-width:660px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem;padding-bottom:2rem}.stepcard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem 1.7rem;position:relative;animation:step-in .5s var(--ease-out) both}@keyframes step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.stepnum{position:absolute;top:-13px;left:20px;background:var(--brand);color:#fff;font-weight:800;font-size:.85rem;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stepcard h3{margin-bottom:.9rem}.profilecard{border:1.5px solid;border-radius:12px;padding:1.1rem 1.3rem;margin-top:1rem;animation:step-in .5s var(--ease-pop) both}.profilecard ul{list-style:none;margin:.7rem 0 0}.profilecard li{padding:.25rem 0;font-size:.93rem;color:var(--ink-soft)}.profilecard li:before{content:"→ ";color:var(--accent);font-weight:700}.keyrow{display:flex;gap:.6rem;align-items:center}.keyrow code{flex:1 1;font-family:var(--mono);font-size:.85rem;background:var(--brand-soft);color:var(--brand);border-radius:8px;padding:.6rem .9rem;overflow-x:auto;white-space:nowrap}.keyrow button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:.6rem 1rem;font-weight:700;cursor:pointer}.snippetpre{font-family:var(--mono);font-size:.78rem;line-height:1.6;background:#0e1116;color:#d1d5db;border-radius:10px;padding:.9rem 1.1rem;overflow-x:auto;margin-top:.9rem}.appdemo{max-width:760px;margin:2.6rem auto 0;text-align:left;background:#0e1116;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(14,17,22,.25)}.ad-chrome{display:flex;align-items:center;gap:6px;padding:.7rem 1rem;border-bottom:1px solid #ffffff14}.ad-chrome i{width:10px;height:10px;border-radius:50%;background:#ffffff2b}.ad-chrome span{margin-left:.7rem;font-family:var(--mono);font-size:.72rem;color:#6b7280}.ad-body{display:flex;min-height:250px}.ad-side{width:152px;border-right:1px solid #ffffff10;padding:.9rem .8rem;display:none}@media (min-width:640px){.ad-side{display:block}}.ad-brandrow{color:#f9fafb;font-weight:800;margin-bottom:.9rem;display:flex;align-items:center;gap:6px}.ad-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.ad-navitem{color:#6b7280;font-size:.82rem;padding:.35rem .5rem;border-radius:6px;transition:all .3s var(--ease-out)}.ad-navitem.on{color:#e5e7eb;background:#ffffff0d}.ad-main{flex:1 1;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.9rem;font-family:var(--mono);font-size:.8rem}.ad-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;opacity:0;transform:translateY(8px);transition:all .45s var(--ease-out)}.ad-row.show{opacity:1;transform:none}.ad-row.arts{flex-direction:column;align-items:stretch}.ad-field{background:#1f2430;color:#a78bfa;border:1px solid #374151;border-radius:7px;padding:.4rem .75rem}.ad-field.hot{color:#f9fafb;border-color:var(--brand)}.ad-arrow{color:#6b7280}.ad-run{background:var(--brand);color:#fff;border-radius:7px;padding:.4rem .9rem;font-weight:700}.ad-run.pulse{animation:ad-pulse 1.2s var(--ease-pop) infinite}@keyframes ad-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ad-label{color:#6b7280}.ad-chip,.ad-label.dark{color:#d1d5db}.ad-chip{display:inline-flex;align-items:center;gap:6px;background:#1f2430;border-radius:999px;padding:.3rem .7rem;opacity:0}.ad-chip.fire{animation:ad-chipin .5s var(--ease-pop) both}.ad-chip i{width:10px;height:10px;border-radius:3px;display:inline-block}@keyframes ad-chipin{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.ad-art{background:#12161f;border:1px solid #7c3aed66;color:#e5e7eb;border-radius:8px;padding:.5rem .8rem;opacity:0}.ad-art.wipe{animation:ad-wipe .9s var(--ease-out) both;-webkit-mask-image:linear-gradient(90deg,#000 0 33%,transparent 67% 100%);mask-image:linear-gradient(90deg,#000 0 33%,transparent 67% 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes ad-wipe{0%{opacity:1;-webkit-mask-position:100% 0;mask-position:100% 0}to{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}.ad-ping{position:relative;width:12px;height:12px}.ad-ping .core{inset:2px;background:#34d399}.ad-ping .core,.ad-ping .halo{position:absolute;border-radius:50%}.ad-ping .halo{inset:0;background:#34d39966;animation:ad-halo 1.6s var(--ease-out) infinite}@keyframes ad-halo{0%{transform:scale(1);opacity:.6}to{transform:scale(3.4);opacity:0}}.ad-follow{color:#34d399;font-weight:700}@media (prefers-reduced-motion:reduce){.ad-ping .halo,.ad-run.pulse{animation:none}.ad-art.wipe,.ad-chip.fire{animation:none;opacity:1}}.xc{max-width:680px;margin:2rem auto 0}.xc-card{background:#fff;border:2px solid;border-radius:16px;padding:1.6rem 1.8rem;text-align:left;animation:step-in .45s var(--ease-out) both;box-shadow:0 14px 40px rgba(14,17,22,.08)}.xc-head{display:flex;align-items:center;gap:.6rem}.xc-pill{color:#fff;font-weight:800;border-radius:999px;padding:.32rem .95rem}.xc-pill,.xc-vs{font-size:.85rem}.xc-vs{color:var(--ink-soft)}.xc-what{margin-top:.9rem;font-size:1.15rem}.xc-subject{color:var(--ink-soft);font-size:.95rem;margin-top:.35rem;font-style:italic}.xc-open{display:inline-block;margin-top:1rem;color:#fff;border-radius:9px;padding:.65rem 1.2rem;text-decoration:none;font-weight:700;font-size:.93rem}.xc-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.9rem}.xc-nav>button{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;width:34px;height:30px;cursor:pointer;font-weight:700}.xc-dots{display:flex;gap:6px}.xc-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#d1d5db;cursor:pointer;padding:0}.nav .links .cta-nav,.xc-dots button.on{background:var(--brand)}.nav .links .cta-nav{color:#fff!important;border-radius:9px;padding:.5rem 1.1rem;font-weight:700}.btn.big{font-size:1.1rem;padding:1rem 2.1rem}.btn.primary{background:var(--brand)}.section.center{text-align:center}.lead.centered{margin-left:auto;margin-right:auto}.ctas.left{justify-content:flex-start}.selfhost{color:var(--ink-soft);font-size:.9rem;margin-top:1rem}.platform{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:center}@media (max-width:720px){.platform{grid-template-columns:1fr}}.platlist{list-style:none;margin:1.2rem 0 1.6rem}.platlist li{padding:.42rem 0;font-size:1.02rem;color:var(--ink-soft)}.platlist li:before{content:"✓ ";color:var(--accent);font-weight:800}.platvisual{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.pv-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.3rem 1.2rem;text-align:center;transition:transform .25s var(--ease-out)}.pv-stat:hover{transform:translateY(-4px)}.pv-stat b{display:block;font-size:1.9rem;letter-spacing:-1px;color:var(--brand)}.pv-stat span{color:var(--ink-soft);font-size:.85rem}.sloader{display:flex;align-items:center;gap:.9rem;background:var(--brand-soft);border-radius:12px;padding:.9rem 1.2rem;margin-top:1rem;position:relative;overflow:hidden}.sloader-ring{width:22px;height:22px;border-radius:50%;border:3px solid #c4b5fd;border-top:3px solid var(--brand);animation:sl-spin .9s linear infinite;flex-shrink:0}@keyframes sl-spin{to{transform:rotate(1turn)}}.sloader-text{display:flex;flex-direction:column}.sloader-text strong{font-size:.95rem;color:var(--brand);animation:step-in .4s var(--ease-out) both}.sloader-text span{font-size:.78rem;color:var(--ink-soft)}.sloader-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ddd6fe}.sloader-bar i{display:block;height:100%;width:40%;background:var(--brand);animation:sl-slide 1.6s var(--ease-out) infinite}@keyframes sl-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.sloader-bar i,.sloader-ring{animation:none}}.chat{display:flex;flex-direction:column;gap:.55rem;max-height:420px;overflow-y:auto;padding:.3rem 0}.bubble{border-radius:14px;padding:.7rem 1.05rem;font-size:.95rem;max-width:85%;animation:step-in .35s var(--ease-out) both}.bubble.assistant{background:var(--brand-soft);color:var(--ink);align-self:flex-start}.bubble.user{background:var(--ink);color:#fff;align-self:flex-end}.bubble.thinking{color:var(--brand);font-weight:800;letter-spacing:2px}.rot-agent{display:inline-block;text-align:center;transition:width .5s var(--ease-out);vertical-align:bottom;overflow:hidden;white-space:nowrap}.rot-agent b{display:inline-block;animation:step-in .45s var(--ease-out) both}.constable{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}.cr{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;grid-gap:.6rem;gap:.6rem;padding:.85rem 1.2rem;border-bottom:1px solid #f0f0f2;font-size:.95rem;align-items:center}.cr.h{font-family:var(--mono);font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;background:#fafafa}.cr span:nth-child(2),.cr.h{color:var(--ink-soft)}.cr span:nth-child(3){color:var(--accent);font-weight:700}.cr.total{background:var(--brand-soft);border-bottom:0;font-weight:700}.cr.total span:nth-child(3){color:var(--brand)}@media (max-width:640px){.cr{grid-template-columns:1fr;gap:.15rem}}.cmp-table{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;overflow-x:auto}.cmp-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:.5rem;gap:.5rem;padding:.7rem 1.1rem;border-bottom:1px solid #f0f0f2;font-size:.92rem;min-width:560px}.cmp-row span:first-child{color:var(--ink)}.cmp-row span:not(:first-child){color:var(--ink-soft);text-align:center}.cmp-row.cmp-head{font-family:var(--mono);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;background:#fafafa;color:var(--ink-soft)}.cmp-row:last-child{border-bottom:0}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1.3rem;margin-bottom:.6rem}.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-size:1.3rem;color:var(--brand);transition:transform .2s var(--ease-out)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);font-size:.95rem;margin-top:.6rem}