.soai{--soai-pad:clamp(1.25rem,4vw,4.5rem);min-height:100vh;padding:6.5rem var(--soai-pad)calc(7.5rem + env(safe-area-inset-bottom));color:var(--text-primary)}body:has(.soai) tavus-widget{z-index:30;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));max-width:min(17rem,100vw - 1.5rem);position:fixed}.soai-hero{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;position:relative}.soai-hero:before{content:"";background:radial-gradient(ellipse at 70% 45%,var(--accent-glow-1),transparent 68%);z-index:-1;pointer-events:none;width:min(46rem,70%);height:86%;position:absolute;top:8%;right:0}.soai-kicker,.soai-card__kicker,.soai-take__label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);font-size:.72rem}.soai-hero h1{font-family:var(--font-secondary),Georgia,serif;letter-spacing:-.04em;margin:.75rem 0 1rem;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:560;line-height:.92}.soai-intro{max-width:38rem;color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5}.soai-hero__stage{justify-self:end;width:min(100%,28rem)}.soai-hero__frame{isolation:isolate;background:color-mix(in srgb,var(--accent-primary)28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary)16%,transparent),0 16px 36px -28px #0000007a;border-radius:1.6rem 1.6rem .35rem;padding:1px;transition:box-shadow .52s,filter .52s;position:relative;overflow:hidden}.soai-hero__frame img,.soai-hero__mark{aspect-ratio:3/4;object-fit:cover;object-position:center 15%;background:var(--color-background-secondary);border-radius:calc(1.6rem - 1px) calc(1.6rem - 1px) calc(.35rem - 1px);width:100%;transition:transform .52s;display:block}.soai-hero__mark{color:var(--accent-primary);font-family:var(--font-secondary),Georgia,serif;place-items:center;font-size:2rem;display:grid}.soai-section{margin-top:clamp(3rem,8vw,5.5rem)}.soai-section h2,.soai-host h2,.soai-development h2,.soai-sources h2{font-family:var(--font-secondary),Georgia,serif;letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:560}.soai-section__head{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0 0 1.25rem;display:flex}.soai-section__head h2{margin:0}.soai-count{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.4}.soai-verdicts{border-top:1px solid var(--border);padding-top:.25rem}.soai-verdict-row{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.soai-verdict{max-width:100%;color:inherit;border:1px dashed color-mix(in srgb,var(--accent-primary)42%,var(--border));background:0 0;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.5rem .8rem;text-decoration:none;display:flex}.soai-verdict__name{letter-spacing:-.01em;font-size:.92rem;font-weight:560}.soai-verdict time{color:var(--text-muted);font-size:.75rem}.soai-board{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem;display:grid}.soai-tile,.soai-card,.soai-host,.soai-development,.soai-sources,.soai-empty{background:color-mix(in srgb,var(--color-surface)88%,transparent);border:1px solid var(--border);border-radius:1.1rem}.soai-tile{color:inherit;flex-direction:column;gap:.55rem;min-width:0;padding:1rem 1.05rem 1.1rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.soai-tile:hover,.soai-card:hover{border-color:color-mix(in srgb,var(--accent-primary)55%,var(--border))}.soai-tile strong,.soai-card h3{font-family:var(--font-secondary),Georgia,serif;letter-spacing:-.02em;font-weight:560;line-height:1.25}.soai-tile strong{overflow-wrap:anywhere;font-size:1.02rem}.soai-tile time,.soai-card time,.soai-meta{color:var(--text-muted);font-size:.85rem}.soai-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.2rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.soai-badge--adopted{color:var(--color-success);background:color-mix(in srgb,var(--color-success)16%,transparent);border-color:color-mix(in srgb,var(--color-success)45%,transparent)}.soai-badge--testing{color:var(--color-info);background:color-mix(in srgb,var(--color-info)16%,transparent);border-color:color-mix(in srgb,var(--color-info)45%,transparent)}.soai-badge--watching{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning)16%,transparent);border-color:color-mix(in srgb,var(--color-warning)45%,transparent)}.soai-badge--not-using{color:var(--color-error);background:color-mix(in srgb,var(--color-error)14%,transparent);border-color:color-mix(in srgb,var(--color-error)40%,transparent)}.soai-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1.25rem;display:flex}.soai-filters label{color:var(--text-muted);flex-direction:column;gap:.35rem;min-width:min(100%,11rem);font-size:.75rem;display:flex}.soai-filters select,.soai-filters button{font:inherit;color:var(--text-primary);background:var(--color-background);border:1px solid var(--border);border-radius:.7rem;padding:.55rem .7rem}.soai-filters button{color:var(--text-primary);border-color:var(--border);cursor:pointer;background:0 0}.soai-filters button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:no-preference){.soai-card{animation:.45s both soai-card-in}}@keyframes soai-card-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}.soai-list{gap:1rem;display:grid}.soai-card{color:inherit;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;min-width:0;padding:.8rem;text-decoration:none;display:grid}.soai-card img,.soai-card__fallback{object-fit:cover;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-primary)35%,var(--color-background)),var(--color-background-secondary));border-radius:.75rem;width:100%;height:7.2rem}.soai-card__fallback{color:var(--accent-primary);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;align-content:end;padding:.75rem;font-size:.72rem;font-weight:650;line-height:1.35;display:grid}.soai-card h3{margin:.25rem 0;font-size:1.35rem}.soai-card p{color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.45}.soai-empty{max-width:40rem;padding:clamp(1.5rem,4vw,2.5rem)}.soai-empty p{color:var(--text-secondary);font-size:1.15rem;line-height:1.5}.soai-none{color:var(--text-muted)}.soai-article{width:min(74rem,100%);margin:0 auto}.soai-article__head{max-width:46rem}.soai-article h1{font-family:var(--font-secondary),Georgia,serif;letter-spacing:-.035em;margin:.6rem 0 .8rem;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:560;line-height:1.02}.soai-host{grid-template-columns:clamp(17.5rem,28%,22.5rem) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);margin:2rem 0 2.25rem;padding:.85rem;display:grid}.soai-host__frame{isolation:isolate;background:color-mix(in srgb,var(--accent-primary)24%,transparent);height:100%;min-height:26rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary)14%,transparent),0 14px 32px -26px #0000006b;border-radius:1.35rem 1.35rem .28rem;margin:0;padding:1px;transition:box-shadow .52s,filter .52s,transform .52s;position:relative;overflow:hidden}.soai-host__frame img,.soai-host__mark{object-fit:cover;object-position:center 14%;background:var(--color-background-secondary);border-radius:calc(1.35rem - 1px) calc(1.35rem - 1px) calc(.28rem - 1px);width:100%;height:100%;min-height:25rem;display:block}.soai-host__mark{color:var(--accent-primary);font-family:var(--font-secondary),Georgia,serif;place-items:center;font-size:1.6rem;display:grid}.soai-host__dialogue{flex-direction:column;justify-content:center;gap:1.15rem;min-width:0;padding:.35rem .45rem .35rem .15rem;display:flex}.soai-host h2{margin:.2rem 0 .15rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.02}.soai-host__role{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.4}.soai-host__sign{font-family:var(--font-secondary),Georgia,serif;letter-spacing:-.02em;color:color-mix(in srgb,var(--accent-primary)78%,white);margin:.45rem 0 0;font-size:1.35rem;font-style:italic}.soai-host__quote,.soai-host__aside{background:color-mix(in srgb,var(--color-background)72%,transparent);border:1px solid var(--border);border-radius:1rem;flex-direction:column;justify-content:center;gap:.55rem;min-width:0;margin:0;padding:1.05rem 1.15rem 1.15rem;display:flex}.soai-host .soai-badge{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;padding:.38rem .8rem;font-size:.78rem;font-weight:700}.soai-host__quote p,.soai-host__line{border-left:2px solid color-mix(in srgb,var(--accent-primary)72%,transparent);font-family:var(--font-secondary),Georgia,serif;color:var(--text-primary);overflow-wrap:anywhere;margin:.15rem 0 0;padding-left:.85rem;font-size:clamp(1.08rem,1.45vw,1.32rem);font-style:italic;line-height:1.45}.soai-host__aside .soai-kicker{margin:0}.soai-development p,.soai-sources li{color:var(--text-secondary);line-height:1.55}.soai-development,.soai-sources{margin:1rem 0 1.5rem;padding:1.1rem 1.2rem}.soai-sources ol{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.soai-sources a{color:var(--accent-primary);overflow-wrap:anywhere}.soai-article .post-content{max-width:42rem}.soai-back{color:var(--text-muted);font-family:var(--font-mono),ui-monospace,monospace;margin:2rem 0 0;font-size:.78rem;text-decoration:none;display:inline-block}.soai-back:hover{color:var(--accent-primary)}@media (max-width:900px){.soai-host{grid-template-columns:minmax(14rem,16.75rem) minmax(0,1fr);gap:.9rem}.soai-host__frame,.soai-host__frame img,.soai-host__mark{min-height:22rem}.soai-host h2{font-size:1.7rem}}@media (max-width:800px){.soai-hero{grid-template-columns:1fr;align-items:start;min-height:0}.soai-hero__copy{order:2}.soai-hero__stage{order:1;justify-self:center;width:min(220px,58vw)}.soai-hero h1{font-size:clamp(2.6rem,12vw,3.4rem)}.soai-card{grid-template-columns:1fr}.soai-card img{height:10rem}.soai-card__fallback{height:4.75rem}}@media (max-width:680px){.soai-host{grid-template-columns:1fr;padding:.7rem}.soai-host__frame,.soai-host__frame img,.soai-host__mark{aspect-ratio:5/4;width:100%;height:auto;min-height:0}.soai-host__dialogue{padding:.35rem .25rem .2rem}.soai-host__quote,.soai-host__aside{flex:none;margin-top:0}}.soai-hero__frame:focus-visible,.soai-host__frame:focus-visible{outline:1px solid color-mix(in srgb,var(--accent-primary)48%,transparent);outline-offset:4px}.soai-hero__frame:before,.soai-host__frame:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(118deg,#0000 38%,#ffffff29 49%,#0000 60%);transition:opacity .52s;position:absolute;inset:1px}.soai-hero__frame:after,.soai-host__frame:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:1px;box-shadow:inset 0 0 2.6rem #0000004d,inset 0 0 .55rem #0000002e}@media (hover:hover){.soai-hero__frame:hover,.soai-hero__frame:focus-visible,.soai-host__frame:hover,.soai-host__frame:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary)52%,transparent),0 0 26px 1px color-mix(in srgb,var(--accent-primary)42%,transparent),0 0 58px 8px color-mix(in srgb,var(--accent-glow-1)80%,transparent),0 20px 42px -20px color-mix(in srgb,var(--accent-primary)34%,transparent);filter:saturate(1.05)brightness(1.03)}.soai-hero__frame:hover:before,.soai-hero__frame:focus-visible:before,.soai-host__frame:hover:before,.soai-host__frame:focus-visible:before{opacity:1}.soai-hero__frame:hover img,.soai-hero__frame:focus-visible img{transform:scale(1.015)}.soai-host__frame:hover,.soai-host__frame:focus-visible{transform:translateY(-3px)scale(1.015)}}@media (hover:none){.soai-hero__frame,.soai-host__frame{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary)26%,transparent),0 0 18px color-mix(in srgb,var(--accent-primary)16%,transparent),0 16px 34px -24px #00000075}}@media (prefers-reduced-motion:reduce){.soai-hero__frame,.soai-hero__frame:before,.soai-hero__frame img,.soai-host,.soai-host__frame,.soai-host__frame:before,.soai-host__frame img,.soai-tile,.soai-card,.soai-verdict{transition:none;animation:none!important;transform:none!important}}
