.wisteria{--wst-magenta:#e879f9;--wst-light:#f5d0fe;--wst-deep:#d946ef;--wst-ink:#f5f5f7;--wst-muted:#a2a2ab;--wst-muted-2:#6b6b72;--wst-card:rgba(255,255,255,0.028);--wst-border:rgba(255,255,255,0.08);--wst-hair:rgba(255,255,255,0.06);--wst-ease:cubic-bezier(0.22,1,0.36,1);--wst-doto:var(--font-doto),ui-monospace,monospace;color:var(--wst-ink);font-family:var(--font-general),ui-sans-serif,system-ui,sans-serif}.wisteria .wst-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(130% 100% at 50% -10%,#14101a 0,#070409 55%,#000 100%)}.wisteria .wst-content{position:relative;z-index:1;max-width:940px;margin:0 auto;padding:0 24px 40px}.wisteria a{color:var(--wst-light)}.wisteria .wst-hero{padding:40px 0 24px}.wisteria .wst-back{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wst-muted);margin-bottom:40px;transition:color .2s}.wisteria .wst-back:hover{color:var(--wst-light)}.wisteria .wst-wordmark{font-family:var(--wst-doto);font-weight:900;font-size:clamp(3rem,11vw,6rem);line-height:1;letter-spacing:.06em;color:var(--wst-magenta);text-shadow:0 0 18px rgba(232,121,249,.55),0 0 46px rgba(232,121,249,.32)}.wisteria .wst-tagline{margin:20px 0 14px;font-size:clamp(1.1rem,3vw,1.5rem);color:var(--wst-light);letter-spacing:.02em}.wisteria .wst-lede{max-width:560px;color:var(--wst-muted);font-size:1.02rem;line-height:1.7;margin:0 0 28px}.wisteria .wst-keyline{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;letter-spacing:.06em;color:var(--wst-muted);margin-bottom:30px}.wisteria .wst-keycap{display:inline-grid;place-items:center;min-width:46px;padding:8px 12px;border-radius:9px;color:var(--wst-light);font-family:var(--wst-doto);font-weight:800;font-size:1rem;background:rgba(232,121,249,.14);border:solid rgba(232,121,249,.5);border-width:1px 1px 4px;box-shadow:0 4px 0 rgba(232,121,249,.28),0 0 18px rgba(232,121,249,.25);animation:wst-press 2.4s var(--wst-ease) infinite}@keyframes wst-press{0%,62%,to{transform:translateY(0);border-bottom-width:4px;box-shadow:0 4px 0 rgba(232,121,249,.28),0 0 18px rgba(232,121,249,.25)}72%,88%{transform:translateY(3px);border-bottom-width:1px;box-shadow:0 1px 0 rgba(232,121,249,.28),0 0 26px rgba(232,121,249,.5)}}.wisteria .wst-cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wisteria .wst-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:11px;font-family:var(--wst-doto);font-weight:800;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wst-ink);background:rgba(255,255,255,.05);border:1px solid var(--wst-border);cursor:pointer;transition:transform .18s var(--wst-ease),background .25s,box-shadow .25s,border-color .25s}.wisteria .wst-btn:hover{transform:translateY(-2px);border-color:rgba(232,121,249,.5)}.wisteria .wst-btn.primary{color:#17091b;background:var(--wst-magenta);border-color:var(--wst-magenta);box-shadow:0 0 22px rgba(232,121,249,.4)}.wisteria .wst-btn.primary:hover{background:var(--wst-light);box-shadow:0 0 32px rgba(232,121,249,.6)}.wisteria .wst-section{margin-top:76px}.wisteria .wst-h2{font-family:var(--wst-doto);font-weight:800;font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:.02em;margin:0 0 22px;color:var(--wst-ink)}.wisteria .wst-body{max-width:680px;color:var(--wst-muted);font-size:1.04rem;line-height:1.75;margin:0}.wisteria .wst-showcase{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(232,121,249,.22);background:#0b0710 50%/cover no-repeat;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 44px rgba(232,121,249,.12);padding:clamp(28px,6vw,64px) clamp(20px,5vw,56px) 0}.wisteria .wst-showcase.boxed{padding:clamp(24px,5vw,48px)}.wisteria .wst-showcase>*{position:relative;z-index:1}.wisteria .wst-showcase.hero{padding:0}.wisteria .wst-showcase.hero:before{display:none}.wisteria .wst-showcase.hero .wst-shot{border-radius:0;border:none}.wisteria .wst-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,7,16,.15),rgba(11,7,16,.55));pointer-events:none}.wisteria .wst-shot{position:relative;display:block;width:100%;border-radius:14px 14px 0 0;border:1px solid var(--wst-border);border-bottom:none;box-shadow:0 -8px 60px rgba(0,0,0,.5)}.wisteria .wst-shot-ph{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;border-radius:14px 14px 0 0;border:1px dashed rgba(232,121,249,.4);border-bottom:none;color:var(--wst-muted-2);font-family:var(--wst-doto);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;background:rgba(0,0,0,.35)}.wisteria .wst-video-card{border-radius:18px;overflow:hidden;border:1px solid rgba(232,121,249,.28);box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 40px rgba(232,121,249,.14);background:#000}.wisteria .wst-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.wisteria .wst-pipeline{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px}.wisteria .wst-node-wrap{display:flex;align-items:center;gap:6px;flex:1 1 auto}.wisteria .wst-node{flex:1;min-width:118px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;border-radius:14px;background:var(--wst-card);border:1px solid var(--wst-border);text-align:center}.wisteria .wst-node-icon{font-size:1.5rem;color:var(--wst-light);line-height:1}.wisteria .wst-node-label{font-family:var(--wst-doto);font-weight:800;font-size:.95rem;letter-spacing:.04em}.wisteria .wst-node-sub{font-size:.72rem;color:var(--wst-muted-2);letter-spacing:.04em}.wisteria .wst-arrow{color:var(--wst-magenta);font-size:1.2rem;flex-shrink:0;animation:wst-flow 1.9s ease-in-out infinite}@keyframes wst-flow{0%,to{opacity:.3;transform:translateX(0)}50%{opacity:1;transform:translateX(3px);text-shadow:0 0 10px var(--wst-magenta)}}.wisteria .wst-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.wisteria .wst-feature{padding:22px;border-radius:16px;background:var(--wst-card);border:1px solid var(--wst-border);transition:transform .2s var(--wst-ease),border-color .25s,box-shadow .25s}.wisteria .wst-feature:hover{transform:translateY(-3px);border-color:rgba(232,121,249,.35);box-shadow:0 14px 40px rgba(0,0,0,.4),0 0 28px rgba(232,121,249,.12)}.wisteria .wst-feature-icon{font-size:1.5rem;color:var(--wst-light)}.wisteria .wst-feature-title{font-family:var(--wst-doto);margin:12px 0 6px;font-size:1.05rem;font-weight:800;letter-spacing:.02em}.wisteria .wst-feature-body{margin:0;font-size:.9rem;line-height:1.6;color:var(--wst-muted)}.wisteria .wst-howto{counter-reset:step;list-style:none;margin:0;padding:0;max-width:680px}.wisteria .wst-howto li{counter-increment:step;position:relative;padding:16px 0 16px 52px;border-top:1px solid var(--wst-hair);color:var(--wst-muted);line-height:1.6}.wisteria .wst-howto li strong{color:var(--wst-ink);font-weight:700}.wisteria .wst-howto li:before{content:counter(step);position:absolute;left:0;top:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-family:var(--wst-doto);font-weight:800;color:var(--wst-light);background:rgba(232,121,249,.12);border:1px solid rgba(232,121,249,.4)}.wisteria .wst-os-picker{display:flex;gap:12px;flex-wrap:wrap}.wisteria .wst-os-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:13px;font-family:var(--wst-doto);font-weight:800;font-size:1rem;letter-spacing:.04em;color:var(--wst-ink);background:rgba(11,7,16,.6);border:1px solid var(--wst-border);cursor:pointer;transition:transform .18s var(--wst-ease),border-color .25s,background .25s,box-shadow .25s}.wisteria .wst-os-btn:hover{transform:translateY(-2px);border-color:rgba(232,121,249,.45)}.wisteria .wst-os-btn.active{background:rgba(232,121,249,.16);border-color:rgba(232,121,249,.55);color:var(--wst-light);box-shadow:0 0 26px rgba(232,121,249,.22)}.wisteria .wst-os-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.wisteria .wst-os-hint{margin-top:16px;color:var(--wst-light);font-size:.9rem;letter-spacing:.04em}.wisteria .wst-os-panel{margin-top:20px;padding:24px;border-radius:16px;background:rgba(11,7,16,.72);backdrop-filter:blur(6px);border:1px solid rgba(232,121,249,.2);animation:wst-fade .35s var(--wst-ease)}@keyframes wst-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wisteria .wst-reset{background:none;border:none;color:var(--wst-muted);font-family:var(--wst-doto);font-size:.78rem;letter-spacing:.06em;cursor:pointer;padding:0;transition:color .2s}.wisteria .wst-reset:hover{color:var(--wst-light)}.wisteria .wst-os-title{font-family:var(--wst-doto);margin:14px 0 18px;font-size:1.2rem;font-weight:800}.wisteria .wst-dl-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;color:#17091b;background:var(--wst-magenta);font-family:var(--wst-doto);font-weight:800;letter-spacing:.04em;box-shadow:0 0 26px rgba(232,121,249,.4);transition:transform .18s var(--wst-ease),background .25s,box-shadow .25s}.wisteria .wst-dl-primary:hover{transform:translateY(-2px);background:var(--wst-light);box-shadow:0 0 36px rgba(232,121,249,.6)}.wisteria .wst-cmd{display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:4px 4px 4px 16px;border-radius:11px;background:rgba(0,0,0,.5);border:1px solid var(--wst-border);overflow:hidden}.wisteria .wst-cmd code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;color:var(--wst-light);padding:10px 0}.wisteria .wst-copy{flex-shrink:0;padding:9px 16px;border-radius:8px;font-family:var(--wst-doto);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wst-light);background:rgba(232,121,249,.14);border:1px solid rgba(232,121,249,.4);cursor:pointer;transition:background .2s}.wisteria .wst-copy:hover{background:rgba(232,121,249,.24)}.wisteria .wst-steps{margin:18px 0 0;padding-left:20px;color:var(--wst-muted);line-height:1.7}.wisteria .wst-steps li{margin-bottom:8px}.wisteria .wst-note code,.wisteria .wst-os-panel code,.wisteria .wst-steps code{font-family:ui-monospace,Consolas,monospace;font-size:.85em;padding:1px 6px;border-radius:5px;background:rgba(232,121,249,.1);color:var(--wst-light)}.wisteria .wst-note{display:flex;gap:14px;margin-top:24px;padding:18px 20px;max-width:720px;border-radius:14px;background:rgba(232,121,249,.07);border:1px solid rgba(232,121,249,.28)}.wisteria .wst-note-icon{flex-shrink:0;color:var(--wst-magenta);font-size:1.1rem;line-height:1.7}.wisteria .wst-note p{margin:0;color:var(--wst-muted);font-size:.95rem;line-height:1.7}.wisteria .wst-note strong{color:var(--wst-light);font-weight:700}.wisteria .wst-roadmap{position:relative;padding-left:8px}.wisteria .wst-milestone{display:flex;gap:18px;padding:0 0 26px;position:relative}.wisteria .wst-milestone:before{content:"";position:absolute;left:5px;top:16px;bottom:-6px;width:1px;background:var(--wst-hair)}.wisteria .wst-milestone:last-child:before{display:none}.wisteria .wst-milestone-dot{flex-shrink:0;width:11px;height:11px;margin-top:5px;border-radius:50%;background:#2a2a30;border:1px solid var(--wst-border);z-index:1}.wisteria .wst-milestone.done .wst-milestone-dot{background:var(--wst-magenta);border-color:var(--wst-magenta);box-shadow:0 0 12px rgba(232,121,249,.5)}.wisteria .wst-milestone-body{display:flex;flex-direction:column;gap:3px}.wisteria .wst-milestone-phase{font-family:var(--wst-doto);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wst-muted-2)}.wisteria .wst-milestone.done .wst-milestone-phase{color:var(--wst-light)}.wisteria .wst-milestone-title{color:var(--wst-ink);font-size:.98rem}.wisteria .wst-faq{border-top:1px solid var(--wst-hair);max-width:760px}.wisteria .wst-faq-item{border-bottom:1px solid var(--wst-hair)}.wisteria .wst-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--wst-ink);font-family:var(--wst-doto);font-weight:700;font-size:1.02rem;letter-spacing:.02em}.wisteria .wst-faq-mark{color:var(--wst-magenta);font-size:1.3rem;flex-shrink:0}.wisteria .wst-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--wst-ease)}.wisteria .wst-faq-item.open .wst-faq-a{grid-template-rows:1fr}.wisteria .wst-faq-a>p{min-height:0;overflow:hidden;margin:0;color:var(--wst-muted);line-height:1.7}.wisteria .wst-faq-item.open .wst-faq-a>p{padding-bottom:20px}.wisteria .wst-footer{margin-top:80px;padding-top:26px;border-top:1px solid var(--wst-hair);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--wst-muted-2)}@media (max-width:620px){.wisteria .wst-content{padding:0 18px 40px}.wisteria .wst-section{margin-top:56px}.wisteria .wst-pipeline{justify-content:center;gap:8px}.wisteria .wst-node-wrap{flex:0 0 auto}.wisteria .wst-node{min-width:82px;padding:12px 8px}.wisteria .wst-node-icon{font-size:1.2rem}.wisteria .wst-node-sub{display:none}.wisteria .wst-arrow{font-size:1rem}.wisteria .wst-os-btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.wisteria .wst-arrow,.wisteria .wst-keycap{animation:none}}html[data-theme=pink] .wisteria{--wst-magenta:#c026d3;--wst-light:#86198f;--wst-deep:#a21caf;--wst-ink:#2a1533;--wst-muted:#6b5a72;--wst-muted-2:#9a8aa0;--wst-card:rgba(120,40,140,0.05);--wst-border:rgba(120,40,140,0.16);--wst-hair:rgba(120,40,140,0.12)}html[data-theme=pink] .wisteria .wst-bg{background:radial-gradient(130% 100% at 50% -10%,#faf0ff 0,#f0ddf8 55%,#e6cbf1 100%)}html[data-theme=pink] .wisteria .wst-wordmark{text-shadow:0 0 20px rgba(192,38,211,.3),0 0 44px rgba(192,38,211,.18)}html[data-theme=pink] .wisteria .wst-btn{color:var(--wst-ink);background:rgba(120,40,140,.06)}html[data-theme=pink] .wisteria .wst-btn.primary,html[data-theme=pink] .wisteria .wst-dl-primary{color:#fdf4ff}html[data-theme=pink] .wisteria .wst-os-btn{background:rgba(255,255,255,.7);color:var(--wst-ink)}html[data-theme=pink] .wisteria .wst-os-btn.active{background:rgba(192,38,211,.12);color:var(--wst-light)}html[data-theme=pink] .wisteria .wst-os-panel{background:rgba(255,255,255,.72)}html[data-theme=pink] .wisteria .wst-cmd{background:rgba(255,255,255,.6)}