.ag-switcher{margin:var(--space-6) 0}.ag-switcher__tabs{gap:var(--space-3);margin-bottom:20px;display:flex}.ag-switcher__tab{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;color:var(--color-text-1);flex:1;padding:11px 15px;font-family:inherit;transition:border-color .2s,background-color .2s;display:flex}.ag-switcher__tab-avatar-wrap{border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.ag-switcher__tab[data-persona=mary] .ag-switcher__tab-avatar-wrap{background:#214c00}.ag-switcher__tab[data-persona=tammy] .ag-switcher__tab-avatar-wrap{background:#1797cd}[data-theme=dark] .ag-switcher__tab[data-persona=mary] .ag-switcher__tab-avatar-wrap{background:#5f8b35}[data-theme=dark] .ag-switcher__tab[data-persona=tammy] .ag-switcher__tab-avatar-wrap{background:#5b9bd6}.ag-switcher__tab-avatar{object-fit:cover;width:100%;height:100%}.ag-switcher__tab-name{font-size:var(--text-sm);color:var(--color-text-1);font-weight:600;line-height:1.2}.ag-switcher__tab-role{font-size:var(--text-xs);color:var(--color-text-3);margin-top:2px}.ag-switcher__tab[data-persona=mary][aria-selected=true]{background:#214c000f;border-color:#214c00}.ag-switcher__tab[data-persona=tammy][aria-selected=true]{background:#1797cd0f;border-color:#1797cd}[data-theme=dark] .ag-switcher__tab[data-persona=mary][aria-selected=true]{background:#5f8b351a;border-color:#5f8b35}[data-theme=dark] .ag-switcher__tab[data-persona=tammy][aria-selected=true]{background:#5b9bd61a;border-color:#5b9bd6}.ag-switcher__tab[data-persona=mary][aria-selected=true] .ag-switcher__tab-name{color:#214c00}.ag-switcher__tab[data-persona=tammy][aria-selected=true] .ag-switcher__tab-name{color:#1797cd}[data-theme=dark] .ag-switcher__tab[data-persona=mary][aria-selected=true] .ag-switcher__tab-name{color:#5f8b35}[data-theme=dark] .ag-switcher__tab[data-persona=tammy][aria-selected=true] .ag-switcher__tab-name{color:#5b9bd6}.ag-switcher-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:20px var(--space-5);box-shadow:0 1px 4px #0000000f}[data-theme=dark] .ag-switcher-card{box-shadow:0 1px 4px #0003}.ag-switcher__layout{align-items:flex-start;gap:20px;display:flex}.ag-switcher__profile{gap:var(--space-3);flex-direction:column;flex-shrink:0;width:300px;display:flex}.ag-switcher__detail{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.ag-switcher__identity{text-align:center}.ag-switcher__persona-name{font-size:var(--text-md);margin-bottom:var(--space-4);font-weight:700}.ag-switcher__panel[data-persona=mary] .ag-switcher__persona-name{color:#214c00}.ag-switcher__panel[data-persona=tammy] .ag-switcher__persona-name{color:#1797cd}[data-theme=dark] .ag-switcher__panel[data-persona=mary] .ag-switcher__persona-name{color:#5f8b35}[data-theme=dark] .ag-switcher__panel[data-persona=tammy] .ag-switcher__persona-name{color:#5b9bd6}.ag-switcher__avatar-lg{width:120px;height:120px;margin:0 auto var(--space-4);border:3px solid;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.ag-switcher__avatar-lg img{object-fit:contain;width:100%;height:100%}.ag-switcher__panel[data-persona=mary] .ag-switcher__avatar-lg{background:#214c0014;border-color:#214c00}.ag-switcher__panel[data-persona=tammy] .ag-switcher__avatar-lg{background:#1797cd14;border-color:#1797cd}[data-theme=dark] .ag-switcher__panel[data-persona=mary] .ag-switcher__avatar-lg{background:#5f8b351a;border-color:#5f8b35}[data-theme=dark] .ag-switcher__panel[data-persona=tammy] .ag-switcher__avatar-lg{background:#5b9bd61a;border-color:#5b9bd6}.ag-switcher__stats{text-align:left}.ag-switcher__stat{gap:var(--space-3);align-items:baseline;display:flex}.ag-switcher__stat+.ag-switcher__stat{margin-top:var(--space-2)}.ag-switcher__stat-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3);text-align:right;flex-shrink:0;width:90px;font-weight:700}.ag-switcher__stat-value{font-size:var(--text-sm);color:var(--color-text-1);font-weight:100}.ag-switcher__stat-values{gap:var(--space-1);flex-direction:column;display:flex}.ag-switcher__stat-values .ag-switcher__stat-value{white-space:nowrap}.ag-switcher__persona-quote{font-size:var(--text-sm);color:var(--color-text-2);margin:0;font-style:italic;line-height:1.6}.ag-switcher__skill-heading{font-size:var(--text-sm);color:var(--color-text-1);margin-bottom:var(--space-3);font-weight:700}.ag-switcher__skills{gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-switcher__skill{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);color:var(--color-text-2);border-radius:999px;font-weight:500}.ag-switcher__panel[data-persona=mary] .ag-switcher__skill{border-color:#214c0040}.ag-switcher__panel[data-persona=tammy] .ag-switcher__skill{border-color:#1797cd40}[data-theme=dark] .ag-switcher__panel[data-persona=mary] .ag-switcher__skill{border-color:#5f8b354d}[data-theme=dark] .ag-switcher__panel[data-persona=tammy] .ag-switcher__skill{border-color:#5b9bd64d}.ag-switcher__identity-divider{background:var(--color-border);height:1px;margin:var(--space-4) -24px}.ag-switcher__meta{display:flex}.ag-switcher__meta-col{padding:0 var(--space-4);flex:1}.ag-switcher__meta-col:first-child{border-right:1px solid var(--color-border);padding-left:0}.ag-switcher__meta-col:last-child{padding-right:0}.ag-switcher__meta-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:var(--space-2);font-weight:700}.ag-switcher__meta-items{flex-direction:column;gap:6px;display:flex}.ag-switcher__meta-item{font-size:var(--text-sm);color:var(--color-text-2)}.ag-switcher__section-title{font-size:var(--text-base);color:var(--color-text-1);margin-bottom:var(--space-3);font-weight:700}.ag-switcher__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ag-switcher__list li{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-2);align-items:flex-start;line-height:1.6;display:flex}.ag-switcher__bullet{width:6px;height:6px;margin-top:var(--space-2);border-radius:50%;flex-shrink:0}.ag-switcher__panel[data-persona=mary] .ag-switcher__bullet{background:#214c00}.ag-switcher__panel[data-persona=tammy] .ag-switcher__bullet{background:#1797cd}[data-theme=dark] .ag-switcher__panel[data-persona=mary] .ag-switcher__bullet{background:#5f8b35}[data-theme=dark] .ag-switcher__panel[data-persona=tammy] .ag-switcher__bullet{background:#5b9bd6}.ag-switcher__panel[hidden]{display:none}.ag-switcher__panel{transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1)}.ag-stats{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:1fr 1fr;display:grid}.ag-stat{border-left:2px solid var(--color-accent);padding:var(--space-3) var(--space-4)}.ag-stat__num{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-accent);font-weight:600;line-height:1}.ag-stat__label{font-size:var(--text-sm);color:var(--color-text-2);margin-top:var(--space-1);line-height:1.5}.ag-quotes{margin:var(--space-5) 0 0;padding-bottom:var(--space-5);flex-direction:column;gap:30px;display:flex}.ag-quote{align-items:flex-start;gap:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--color-bg);border-radius:10px;display:flex;box-shadow:0 13px 24px -13px #00000040}[data-theme=dark] .ag-quote{background:var(--color-surface);box-shadow:0 13px 24px -13px #0009}.ag-quote:nth-child(odd){transform:rotate(-1deg)}.ag-quote:nth-child(2n){transform:rotate(1deg)}.ag-quote--right{flex-direction:row-reverse}.ag-quote__person{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:10px;display:flex}.ag-quote__photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:96px;height:96px;display:block}.ag-quote__attribution{text-align:center;font-size:14px;line-height:1.42}.ag-quote__name{color:#214c00;font-weight:700;display:block}[data-theme=dark] .ag-quote__name{color:#5f8b35}.ag-quote--right .ag-quote__name{color:#1797cd}[data-theme=dark] .ag-quote--right .ag-quote__name{color:#5b9bd6}.ag-quote__tech{color:#214c00;font-weight:400;display:block}[data-theme=dark] .ag-quote__tech{color:#5f8b35}.ag-quote--right .ag-quote__tech{color:#1797cd}[data-theme=dark] .ag-quote--right .ag-quote__tech{color:#5b9bd6}.ag-quote__body{padding:var(--space-2) 0;flex:1;align-self:stretch;align-items:center;display:flex}.ag-quote__text{font-size:var(--text-lg);color:var(--color-text-1);margin:0;font-style:italic;font-weight:200;line-height:1.42}.ag-archetype{margin:var(--space-5) 0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) 28px;box-shadow:0 1px 4px #0000000f}[data-theme=dark] .ag-archetype{background:var(--color-surface);box-shadow:0 1px 4px #0003}.ag-archetype__inner{align-items:flex-start;gap:28px;display:flex}.ag-archetype__nav{gap:var(--space-1);flex-direction:column;flex-shrink:0;min-width:160px;display:flex}.ag-archetype__tab{padding:10px var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-base);color:var(--color-text-2);text-align:left;background:0 0;border:none;align-items:center;gap:10px;font-weight:600;transition:background .2s,color .2s;display:flex}.ag-archetype__tab:hover{background:#0000000a}[data-theme=dark] .ag-archetype__tab:hover{background:#ffffff0f}.ag-archetype__tab-icon{font-size:var(--text-base);opacity:.6;flex-shrink:0}.ag-archetype__tab[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#7c3aed,#3b82f6);box-shadow:0 2px 8px #7c3aed40}[data-theme=dark] .ag-archetype__tab[aria-selected=true]{background:linear-gradient(135deg,#8b5cf6,#60a5fa);box-shadow:0 2px 8px #8b5cf64d}.ag-archetype__tab[aria-selected=true] .ag-archetype__tab-icon{opacity:1}.ag-archetype__panel{flex:1;min-width:0}.ag-archetype__panel[hidden]{display:none}.ag-archetype__panel ul{margin:0;padding-left:18px;list-style:outside}.ag-archetype__panel ul li{font-size:var(--text-sm);color:var(--color-text-1);padding:2px 0;line-height:1.65}.ag-archetype__panel ul li::marker{color:var(--color-text-3)}@media (max-width:520px){.ag-archetype{padding:20px}.ag-archetype__inner{gap:var(--space-4);flex-direction:column}.ag-archetype__nav{flex-flow:wrap;min-width:0}.ag-archetype__tab{padding:var(--space-2) 14px;font-size:var(--text-sm)}}.ag-goals{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(3,1fr);display:grid}.ag-goal{border-top:2px solid var(--color-border);padding-top:var(--space-3)}.ag-goal--business{border-top-color:var(--color-accent)}.ag-goal--user{border-top-color:var(--color-text-2)}.ag-goal--dev{border-top-color:var(--color-border)}.ag-goal__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:var(--space-2);font-weight:600}.ag-goal ul{margin:0;padding:0;list-style:none}.ag-goal ul li{font-size:var(--text-sm);color:var(--color-text-1);padding:3px 0;line-height:1.6}.ag-methods{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.ag-method{font-size:var(--text-xs);border:1px solid var(--color-border);color:var(--color-text-2);background:var(--color-surface);white-space:nowrap;border-radius:2rem;padding:.25rem .75rem}.ag-userflow{margin:var(--space-5) 0}.ag-userflow__caption{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:var(--space-4);font-weight:700}.ag-userflow__track{flex-direction:column;align-items:stretch;max-width:400px;display:flex}.ag-userflow__node{flex-direction:column;display:flex}.ag-userflow__step{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text-1);padding:10px 14px;font-weight:500;line-height:1.3}.ag-userflow__node--pain .ag-userflow__step{background:var(--color-accent-subtle);border-color:#f59e0b}[data-theme=dark] .ag-userflow__node--pain .ag-userflow__step{background:#f59e0b14}.ag-userflow__pain{font-size:var(--text-xs);color:var(--color-accent-fg);margin-top:5px;line-height:1.4}[data-theme=dark] .ag-userflow__pain{color:var(--color-accent)}.ag-userflow__arrow{color:var(--color-border);font-size:var(--text-base);align-self:flex-start;padding:3px 0 3px 14px;line-height:1}.ag-journey-img{margin:var(--space-5) 0}.ag-journey-img__trigger{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:zoom-in;width:100%;padding:0;transition:box-shadow .2s;display:block;position:relative;overflow:hidden}.ag-journey-img__trigger:hover,.ag-journey-img__trigger:focus-visible{box-shadow:0 4px 20px #0000001a}[data-theme=dark] .ag-journey-img__trigger:hover,[data-theme=dark] .ag-journey-img__trigger:focus-visible{box-shadow:0 4px 20px #0000004d}.ag-journey-img__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ag-journey-img__trigger img{width:100%;height:auto;display:block}.ag-journey-img__hint{bottom:var(--space-3);right:var(--space-3);font-size:var(--text-xs);color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) 10px;opacity:0;pointer-events:none;border-radius:6px;font-weight:500;transition:opacity .2s;position:absolute}[data-theme=dark] .ag-journey-img__hint{color:var(--color-text-1);background:#000000bf;border-color:#ffffff26}.ag-journey-img__trigger:hover .ag-journey-img__hint,.ag-journey-img__trigger:focus-visible .ag-journey-img__hint{opacity:1}.ag-journey-img__caption{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-3);margin-top:var(--space-3);font-weight:700}.ag-sketches{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:1fr 1fr;align-items:start;display:grid}.ag-sketches__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;overflow:hidden}.ag-sketches__trigger{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;transition:opacity .2s;display:block}.ag-sketches__trigger:hover{opacity:.85}.ag-sketches__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--space-1)}.ag-sketches__item img{width:100%;height:auto;display:block}@media (max-width:640px){.ag-sketches{grid-template-columns:1fr}}.ag-prototype{margin:var(--space-6) 0}.ag-prototype__features{gap:var(--space-6) 28px;margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.ag-prototype__feature{gap:var(--space-3);flex-direction:column;display:flex}.ag-prototype__icon{flex-shrink:0;width:48px;height:48px}.ag-prototype__icon img{width:100%;height:100%}.ag-prototype__feature-title{font-size:var(--text-base);color:var(--color-text-1);margin:0;font-weight:600;line-height:1.4}.ag-prototype__feature-desc{font-size:var(--text-sm);color:var(--color-text-2);margin:0;line-height:1.55}.ag-prototype__mockup img{width:100%;height:auto;display:block}@media (max-width:480px){.ag-prototype__features{gap:var(--space-5);grid-template-columns:1fr}}.ds-sprint{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%;margin:var(--space-5) 0;border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;background:#f5f5f0;flex-direction:column;font-family:DM Sans,Inter,sans-serif;display:flex;overflow:hidden}.ds-topbar{padding:0 var(--space-3);background:#fff;border-bottom:1px solid #d4d4cf;flex-shrink:0;justify-content:space-between;align-items:center;height:34px;display:flex}.ds-tb-left{align-items:center;gap:var(--space-2);display:flex}.ds-tb-right{align-items:center;gap:10px;display:flex}.ds-tb-title{color:#1a1a1a;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600}.ds-tb-zoom{color:#888;font-family:JetBrains Mono,monospace;font-size:10px}.ds-tb-avatars{gap:3px;display:flex}.ds-tb-avatar{color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:7px;font-weight:800;transition:opacity .4s,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(0)}.ds-tb-avatar.ds-visible{opacity:1;transform:scale(1)}.ds-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.ds-board{transform-origin:0 0;background-color:#fff;background-image:radial-gradient(circle,#d4d4cf 1px,#0000 1px);background-size:22px 22px;width:1400px;height:787px;transition:transform 1.4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.ds-frame{opacity:0;border-radius:6px;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden;transform:translateY(16px)}.ds-frame.ds-visible{opacity:1;transform:translateY(0)}.ds-frame-header{color:#444;text-align:center;justify-content:center;align-items:center;padding:0 14px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;line-height:1.2;display:flex}.ds-frame-divider{border-top:1px dashed;position:absolute;left:0;right:0}.ds-phase-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.18em;text-transform:uppercase;opacity:0;justify-content:center;align-items:center;width:36px;font-size:11px;font-weight:900;transition:opacity .4s;display:flex;position:absolute;left:4px;transform:rotate(180deg)}.ds-phase-label.ds-visible{opacity:.9}.ds-sticky{padding:var(--space-2) 10px;text-align:center;color:#1a1a1a;white-space:pre-line;opacity:0;transform-origin:50%;border-radius:3px;justify-content:center;align-items:center;font-family:DM Sans,Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.35;display:flex;position:absolute;box-shadow:2px 3px 10px #0000001a,0 0 0 .5px #0000000d}@keyframes ds-pop-in{0%{opacity:0;transform:rotate(var(--ds-rot)) scale(.3) translateY(20px)}55%{opacity:1;transform:rotate(var(--ds-rot)) scale(1.1) translateY(-3px)}78%{transform:rotate(var(--ds-rot)) scale(.97) translateY(1px)}to{opacity:1;transform:rotate(var(--ds-rot)) scale(1) translateY(0)}}.ds-sticky.ds-visible{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards ds-pop-in}.ds-sticky-author{bottom:7px;right:var(--space-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:7px;font-weight:800;display:flex;position:absolute}@keyframes ds-react-in{0%{opacity:0;transform:scale(.3)translateY(-10px)}60%{opacity:1;transform:scale(1.08)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.ds-reaction{color:#333;white-space:nowrap;opacity:0;background:#ffffffeb;border:1.5px solid #d4d4cf;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:15px;font-weight:700;display:flex;position:absolute;box-shadow:0 2px 6px #0000001f}.ds-reaction.ds-visible{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards ds-react-in}.ds-cursor{pointer-events:none;z-index:100;opacity:0;transition:transform 1.1s cubic-bezier(.4,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.ds-cursor.ds-visible{opacity:1}.ds-cursor-label{color:#fff;border-radius:var(--space-1);white-space:nowrap;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;top:19px;left:13px;box-shadow:0 1px 4px #00000040}.ds-scene-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:var(--space-1) 13px;letter-spacing:.03em;pointer-events:none;white-space:nowrap;background:#1a1a1ab8;border-radius:20px;font-size:11px;font-weight:600;transition:opacity .35s;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}@media (max-width:640px){.ag-switcher__layout{flex-direction:column}.ag-switcher__profile{width:100%}.ag-switcher__tabs{flex-direction:column}.ag-stats{grid-template-columns:1fr 1fr}.ag-goals{grid-template-columns:1fr}.ag-quote,.ag-quote--right{flex-direction:column;transform:none}.ag-quote--right .ag-quote__attribution{text-align:left}}
