.demo-contacts .ct-back{display:inline-flex;align-items:center;gap:.25em;font-size:.85em;margin-bottom:.5em}.demo-contacts .ct-back .ct-rot{transform:rotate(90deg)}.demo-contacts .ct-card{padding:.95em 1.05em}.demo-contacts .ct-card__h{margin-bottom:.75em}.demo-contacts .ct-chips{display:flex;flex-wrap:wrap;gap:.45em;align-items:center}.demo-contacts .ct-chip{display:inline-flex;align-items:center;gap:.4em;padding:.28em .7em .28em .3em;border-radius:999px;border:1px solid var(--bd);background:var(--rz);color:var(--mu);font-size:.88em;font-weight:550}.demo-contacts .ct-b{border-color:color-mix(in srgb,var(--b) 35%,transparent);background:color-mix(in srgb,var(--b) 12%,transparent);color:var(--b)}.demo-contacts .ct-add{display:inline-flex;align-items:center;gap:.25em;padding:.28em .7em;border-radius:999px;border:1px dashed var(--bd);color:var(--mu);font-size:.85em}.demo-contacts .ct-hint{font-size:.82em;margin:.85em 0 0}.demo-contacts .stagefade{position:absolute;inset:0;background:var(--sf);opacity:0;pointer-events:none;z-index:30}@media(prefers-reduced-motion:no-preference){.demo-contacts.is-playing .ct-a{animation:cta-primary 9s infinite}.demo-contacts.is-playing .ct-b{animation:ctb-primary 9s infinite}.demo-contacts.is-playing .stagefade{animation:ctc-veil 9s infinite}}@keyframes cta-primary{0%,32%{border-color:color-mix(in srgb,var(--b) 35%,transparent);background:color-mix(in srgb,var(--b) 12%,transparent);color:var(--b)}42%,to{border-color:var(--bd);background:var(--rz);color:var(--mu)}}@keyframes ctb-primary{0%,32%{border-color:var(--bd);background:var(--rz);color:var(--mu);transform:scale(1)}38%{transform:scale(1.06)}42%,to{border-color:color-mix(in srgb,var(--b) 35%,transparent);background:color-mix(in srgb,var(--b) 12%,transparent);color:var(--b);transform:scale(1)}}@keyframes ctc-veil{0%,92%{opacity:0}96%,to{opacity:1}}.demo-activity .ac-back{display:inline-flex;align-items:center;gap:.25em;font-size:.85em;margin-bottom:.5em}.demo-activity .ac-back .ac-rot{transform:rotate(90deg)}.demo-activity .ac-title{display:flex;align-items:center;gap:.7em}.demo-activity .ac-status{position:relative;display:inline-block;min-width:4.5em;height:1.6em}.demo-activity .ac-status__a,.demo-activity .ac-status__b{position:absolute;left:0;top:0}.demo-activity .ac-status__a{opacity:0}.demo-activity .ac-status__b{opacity:1}.demo-activity .ac-card{padding:.95em 1.05em}.demo-activity .ac-card__h{margin-bottom:.7em}.demo-activity .ac-feed{display:flex;flex-direction:column}.demo-activity .ac-entry{display:flex;gap:.65em;padding:.6em 0;border-top:1px solid var(--bd)}.demo-activity .ac-entry:first-child{border-top:0}.demo-activity .ac-entry__body{flex:1;min-width:0}.demo-activity .ac-entry__text{font-size:.9em}.demo-activity .ac-diff{display:inline-flex;align-items:center;gap:.25em}.demo-activity .ac-diff svg{color:var(--mu)}.demo-activity .ac-entry__when{font-size:.82em;margin-top:.1em}.demo-activity .stagefade{position:absolute;inset:0;background:var(--sf);opacity:0;pointer-events:none;z-index:30}@media(prefers-reduced-motion:no-preference){.demo-activity.is-playing .ac-status__a{animation:acv-sA 9s infinite}.demo-activity.is-playing .ac-status__b{animation:acv-sB 9s infinite}.demo-activity.is-playing .ac-new{animation:acv-new 9s infinite}.demo-activity.is-playing .stagefade{animation:acv-veil 9s infinite}}@keyframes acv-sA{0%,18%{opacity:1}26%,to{opacity:0}}@keyframes acv-sB{0%,18%{opacity:0}26%,to{opacity:1}}@keyframes acv-new{0%,30%{opacity:0;transform:translateY(-.6em);max-height:0}40%{opacity:1;transform:none;max-height:4em;box-shadow:inset 2px 0 0 var(--b)}50%{box-shadow:inset 2px 0 0 transparent}92%{opacity:1;transform:none;max-height:4em}to{opacity:0;transform:translateY(-.6em);max-height:0}}@keyframes acv-veil{0%,92%{opacity:0}96%,to{opacity:1}}.demo-interactions .in-back{display:inline-flex;align-items:center;gap:.25em;font-size:.85em;margin-bottom:.5em}.demo-interactions .in-back .in-rot{transform:rotate(90deg)}.demo-interactions .in-card{padding:.95em 1.05em}.demo-interactions .in-card__h{margin-bottom:.6em}.demo-interactions .in-feed{display:flex;flex-direction:column}.demo-interactions .in-entry{display:flex;gap:.7em;padding:.7em 0;border-top:1px solid var(--bd)}.demo-interactions .in-entry:first-child{border-top:0}.demo-interactions .in-icon{display:grid;place-items:center;width:1.9em;height:1.9em;flex:none;border-radius:.5em;background:var(--sf);color:var(--mu)}.demo-interactions .in-email .in-icon{background:color-mix(in srgb,var(--b) 12%,transparent);color:var(--b)}.demo-interactions .in-body{flex:1;min-width:0}.demo-interactions .in-line1{display:flex;align-items:center;gap:.5em}.demo-interactions .in-subject{font-weight:600;font-size:.92em}.demo-interactions .in-meta{font-size:.82em;margin-top:.15em}.demo-interactions .in-actions{display:flex;align-items:center;gap:.5em;margin-top:.5em}.demo-interactions .in-approve{padding:.35em .7em;font-size:.82em}.demo-interactions .in-hours{font-size:.8em}.demo-interactions .stagefade{position:absolute;inset:0;background:var(--sf);opacity:0;pointer-events:none;z-index:30}.demo-interactions .in-review{opacity:0}.demo-interactions .in-approve{display:none}.demo-interactions .in-hours{opacity:1}@media(prefers-reduced-motion:no-preference){.demo-interactions.is-playing .in-review{animation:iv-review 9s infinite}.demo-interactions.is-playing .in-approve{animation:iv-approve 9s infinite;display:inline-flex}.demo-interactions.is-playing .in-hours{animation:iv-hours 9s infinite}.demo-interactions.is-playing .in-email{animation:iv-email 9s infinite}.demo-interactions.is-playing .stagefade{animation:iv-veil 9s infinite}}@keyframes iv-email{0%{opacity:0;transform:translateY(-.5em)}12%,to{opacity:1;transform:none}}@keyframes iv-review{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes iv-approve{0%,40%{opacity:1;transform:none}46%{transform:scale(.96);filter:brightness(.92)}52%{opacity:1}56%,to{opacity:0;transform:scale(.9);pointer-events:none}}@keyframes iv-hours{0%,58%{opacity:0;transform:translateY(.3em)}66%,to{opacity:1;transform:none}}@keyframes iv-veil{0%,92%{opacity:0}96%,to{opacity:1}}.demo-cf .cf-back{display:inline-flex;align-items:center;gap:.25em;font-size:.85em;margin-bottom:.5em}.demo-cf .cf-back .cf-rot{transform:rotate(90deg)}.demo-cf .cf-card{padding:.95em 1.05em}.demo-cf .cf-field{margin-bottom:.65em}.demo-cf .cf-field .input span{color:var(--tx)}.demo-cf .cf-own{display:flex;align-items:baseline;gap:.6em;flex-wrap:wrap;padding-top:.7em;margin:.3em 0 .7em;border-top:1px solid var(--bd)}.demo-cf .cf-own__title{text-transform:uppercase;letter-spacing:.05em;font-size:.78em;font-weight:700;color:var(--mu)}.demo-cf .cf-own__hint{font-size:.78em;flex:1;min-width:8em}.demo-cf .cf-tag{display:inline-block;margin-left:.35em;padding:.05em .4em;border-radius:.35em;font-size:.82em;font-weight:600;text-transform:none;letter-spacing:0;color:var(--b);background:color-mix(in srgb,var(--b) 12%,transparent)}.demo-cf .stagefade{position:absolute;inset:0;background:var(--sf);opacity:0;pointer-events:none;z-index:30}@media(prefers-reduced-motion:no-preference){.demo-cf.is-playing .cf-new{animation:cf-new 8s infinite}.demo-cf.is-playing .stagefade{animation:cf-veil 8s infinite}}@keyframes cf-new{0%,34%{opacity:0;transform:translateY(-.5em);max-height:0;margin-bottom:0}46%{opacity:1;transform:none;max-height:5em;box-shadow:0 0 0 2px color-mix(in srgb,var(--b) 30%,transparent)}54%{box-shadow:0 0 0 2px transparent}92%{opacity:1;transform:none;max-height:5em}to{opacity:0;transform:translateY(-.5em);max-height:0;margin-bottom:0}}@keyframes cf-veil{0%,92%{opacity:0}96%,to{opacity:1}}.demo-roles .app{height:28em}.demo-roles .rl-crumb{font-size:.85em;margin-bottom:.5em}.demo-roles .rl-card{padding:.95em 1.05em}.demo-roles .rl-card__h{margin-bottom:.5em}.demo-roles .rl-list{display:flex;flex-direction:column}.demo-roles .rl-row{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:.6em 0;border-top:1px solid var(--bd)}.demo-roles .rl-row:first-child{border-top:0}.demo-roles .rl-label{font-size:.9em;display:inline-flex;align-items:center;gap:.45em}.demo-roles .rl-scope{padding:.05em .4em;border-radius:.35em;font-size:.78em;font-weight:600;color:var(--mu);background:var(--sf);border:1px solid var(--bd)}.demo-roles .rl-toggle{position:relative;width:2em;height:1.15em;border-radius:999px;background:var(--bd);flex:none;transition:none}.demo-roles .rl-toggle.is-on{background:var(--b)}.demo-roles .rl-knob{position:absolute;top:.15em;left:.15em;width:.85em;height:.85em;border-radius:50%;background:#fff;transform:translate(0)}.demo-roles .rl-toggle.is-on .rl-knob{transform:translate(.85em)}.demo-roles .rl-grant-tg{background:var(--b)}.demo-roles .rl-grant-tg .rl-knob{transform:translate(.85em)}.demo-roles .stagefade{position:absolute;inset:0;background:var(--sf);opacity:0;pointer-events:none;z-index:30}@media(prefers-reduced-motion:no-preference){.demo-roles.is-playing .rl-grant-tg{animation:rl-track 8s infinite}.demo-roles.is-playing .rl-grant-tg .rl-knob{animation:rl-knob 8s infinite}.demo-roles.is-playing .rl-grant{animation:rl-row 8s infinite}.demo-roles.is-playing .stagefade{animation:rl-veil 8s infinite}}@keyframes rl-track{0%,38%{background:var(--bd)}48%,to{background:var(--b)}}@keyframes rl-knob{0%,38%{transform:translate(0)}48%,to{transform:translate(.85em)}}@keyframes rl-row{0%,40%{background:transparent}48%{background:color-mix(in srgb,var(--b) 10%,transparent)}62%,to{background:transparent}}@keyframes rl-veil{0%,92%{opacity:0}96%,to{opacity:1}}.demo-subs .sb-toolbar{display:flex;gap:.45em;margin-bottom:.7em}.demo-subs .sb-tbl th,.demo-subs .sb-tbl td{padding:.5em .55em}.demo-subs .sb-cbcol{width:1.6em}.demo-subs .sb-check{width:1.2em;height:1.2em;border-radius:.3em;border:1.5px solid var(--bd);background:var(--rz);display:grid;place-items:center;color:#fff}.demo-subs .sb-check svg{opacity:0;width:.8em;height:.8em}.demo-subs .sb-check{background:var(--b);border-color:var(--b)}.demo-subs .sb-check svg{opacity:1}.demo-subs .sb-bulk{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:.5em .75em;margin-bottom:.7em;border-radius:.6em;background:color-mix(in srgb,var(--b) 10%,transparent);border:1px solid color-mix(in srgb,var(--b) 30%,transparent);font-size:.88em}.demo-subs .sb-bulk__count{color:var(--b)}.demo-subs .sb-bulk__actions{display:flex;gap:.4em}.demo-subs .sb-bulk__actions .btn{padding:.35em .7em;font-size:.85em}.demo-subs .stagefade{position:absolute;inset:0;background:var(--sf);opacity:0;pointer-events:none;z-index:30}@media(prefers-reduced-motion:no-preference){.demo-subs.is-playing .sb-check{animation:sb-check 9s infinite}.demo-subs.is-playing .sb-check svg{animation:sb-tick 9s infinite}.demo-subs.is-playing .sb-check-row:nth-of-type(1){animation-delay:-8.85s}.demo-subs.is-playing .sb-bulk{animation:sb-bulk 9s infinite}.demo-subs.is-playing .stagefade{animation:sb-veil 9s infinite}}@keyframes sb-check{0%,24%{background:var(--rz);border-color:var(--bd)}34%,to{background:var(--b);border-color:var(--b)}}@keyframes sb-tick{0%,28%{opacity:0}36%,to{opacity:1}}@keyframes sb-bulk{0%,36%{opacity:0;transform:translateY(-.5em);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}46%,92%{opacity:1;transform:none;max-height:4em;margin-bottom:.7em;padding-top:.5em;padding-bottom:.5em}to{opacity:0;transform:translateY(-.5em);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@keyframes sb-veil{0%,92%{opacity:0}96%,to{opacity:1}}.demo-assets .app{height:28em}.demo-assets .as-back{display:inline-flex;align-items:center;gap:.25em;font-size:.85em;margin-bottom:.5em}.demo-assets .as-back .as-rot{transform:rotate(90deg)}.demo-assets .as-card{padding:.85em 1.05em}.demo-assets .as-card__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5em}.demo-assets .as-add{padding:.35em .7em;font-size:.82em}.demo-assets .as-globe{color:var(--mu)}.demo-assets .as-tbl th,.demo-assets .as-tbl td{padding:.5em .55em}.demo-assets .as-hosting{margin-top:.9em;padding:.85em 1.05em}.demo-assets .as-hosting__h{margin-bottom:.55em}.demo-assets .as-host-row{display:flex;align-items:center;gap:.7em}.demo-assets .as-host-icon{display:grid;place-items:center;width:2.1em;height:2.1em;flex:none;border-radius:.5em;background:var(--sf);color:var(--mu)}.demo-assets .as-host-body{flex:1;min-width:0;font-size:.9em}.demo-assets .stagefade{position:absolute;inset:0;background:var(--sf);opacity:0;pointer-events:none;z-index:30}@media(prefers-reduced-motion:no-preference){.demo-assets.is-playing .as-newrow{animation:as-rowin 9s infinite}.demo-assets.is-playing .stagefade{animation:as-veil 9s infinite}}@keyframes as-rowin{0%,34%{opacity:0;transform:translateY(-.4em)}40%{opacity:1;transform:none;background:color-mix(in srgb,var(--b) 15%,transparent)}48%{background:color-mix(in srgb,var(--b) 15%,transparent)}56%,92%{opacity:1;transform:none;background:transparent}to{opacity:0;transform:translateY(-.4em);background:transparent}}@keyframes as-veil{0%,92%{opacity:0}96%,to{opacity:1}}.feature:where(.astro-o66h3epx){max-width:60rem;padding-block:2.5rem 4.5rem}.feature__back:where(.astro-o66h3epx){display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.9rem;margin-bottom:2rem}.feature__back:where(.astro-o66h3epx):hover{color:var(--text)}.feature__hero:where(.astro-o66h3epx){max-width:42rem}.feature__icon:where(.astro-o66h3epx){display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:.9rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);margin-bottom:1.25rem}.feature__hero:where(.astro-o66h3epx) h1:where(.astro-o66h3epx){font-size:clamp(2rem,5vw,3rem);font-weight:700}.feature__hero:where(.astro-o66h3epx) .subtitle:where(.astro-o66h3epx){margin-left:0;margin-right:0}.feature__demo:where(.astro-o66h3epx){margin-block:3rem;max-width:42rem}.feature__body:where(.astro-o66h3epx){display:grid;gap:2.5rem;max-width:42rem;margin-top:1rem}.feature__section:where(.astro-o66h3epx) h2:where(.astro-o66h3epx){font-size:clamp(1.35rem,3vw,1.7rem);margin-bottom:.6rem}.feature__section:where(.astro-o66h3epx) p:where(.astro-o66h3epx){color:var(--text);margin:0}.feature__section:where(.astro-o66h3epx) .check-list:where(.astro-o66h3epx){margin-top:1rem}.feature__cta:where(.astro-o66h3epx){margin-top:4rem;padding:2.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-soft)}.feature__cta:where(.astro-o66h3epx) h2:where(.astro-o66h3epx){font-size:1.5rem}.feature__cta-row:where(.astro-o66h3epx){display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.feature__more:where(.astro-o66h3epx){margin-top:4rem}.feature__more:where(.astro-o66h3epx) h2:where(.astro-o66h3epx){font-size:1.3rem;margin-bottom:1.25rem}.feature__grid:where(.astro-o66h3epx){display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.feature__link:where(.astro-o66h3epx){display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.7rem;color:var(--text);font-weight:550;font-size:.95rem}.feature__link:where(.astro-o66h3epx):hover{border-color:var(--accent)}.feature__link-icon:where(.astro-o66h3epx){display:inline-flex;color:var(--accent)}.feature__link:where(.astro-o66h3epx) span:where(.astro-o66h3epx):nth-of-type(1){flex:1}.feature__link-arrow:where(.astro-o66h3epx){color:var(--muted)}
