*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55}a{color:var(--tomato-text)}:focus-visible{outline:3px solid var(--tomato-text);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tomato-text);font-size:12px;font-weight:400}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mark{align-items:center;gap:.4em;display:inline-flex}.mark-human{fill:var(--lilac)}.mark-troupe{fill:var(--tomato);stroke:var(--tomato)}.mark-agent{fill:var(--teal)}.mark .eye{fill:var(--eye)}.mark .wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.5em;font-weight:800}.bar:where(.astro-kgevm5mn){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:14px;display:flex}.home:where(.astro-kgevm5mn){text-decoration:none}ul:where(.astro-kgevm5mn){flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}nav:where(.astro-kgevm5mn) a:where(.astro-kgevm5mn){color:var(--ink);font-size:15px;text-decoration:none}nav:where(.astro-kgevm5mn) a:where(.astro-kgevm5mn):hover{color:var(--tomato-text);text-decoration:underline}.character{transform-origin:50% 60%;transition:transform .2s;overflow:visible}.character:hover,.character.is-bowing{transform:translateY(-6px)rotate(-6deg)}.character--human{--c:var(--lilac)}.character--agent{--c:var(--teal)}.character--troupe{--c:var(--tomato)}.character .head>*{fill:var(--c)}.character--troupe .head>*{stroke:var(--c)}.character .reflection>*{fill:var(--c)}.character--troupe .reflection>*{stroke:var(--c)}.character .eye{fill:var(--eye)}@media (prefers-reduced-motion:reduce){.character,.character:hover,.character.is-bowing{transition:none;transform:none}}.hero:where(.astro-yodha2z4){text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 0%, color-mix(in srgb, var(--sunflower) 22%, transparent), transparent 70%);padding:32px 0 40px}.cast:where(.astro-yodha2z4){justify-content:center;align-items:flex-end;gap:18px;margin-bottom:8px;display:flex}@media (width<=479px){.cast:where(.astro-yodha2z4)>.character:first-child,.cast:where(.astro-yodha2z4)>.character:last-child{display:none}}h1:where(.astro-yodha2z4){letter-spacing:-.03em;text-wrap:balance;margin:8px auto 12px;font-size:clamp(32px,7vw,56px);line-height:1.02}.sub:where(.astro-yodha2z4){max-width:60ch;color:var(--muted);margin:0 auto 24px;font-size:17px}.ctas:where(.astro-yodha2z4){flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn:where(.astro-yodha2z4){box-sizing:border-box;min-height:46px;font:inherit;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.star:where(.astro-yodha2z4){margin-right:.4em;line-height:1;position:relative;top:1px}.primary:where(.astro-yodha2z4){background:var(--tomato);color:var(--on-accent);box-shadow:0 3px 0 var(--tomato-shadow)}.secondary:where(.astro-yodha2z4){background:var(--surface);color:var(--ink);border:2px solid var(--ink);opacity:.75;cursor:not-allowed}.queue:where(.astro-sjyz377c){background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:24px}.line:where(.astro-sjyz377c){flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;display:flex}.arrow:where(.astro-sjyz377c){color:var(--muted);align-self:center;font-size:18px}.human:where(.astro-sjyz377c){box-shadow:0 0 0 4px color-mix(in srgb, var(--sunflower) 55%, transparent);border-radius:50%;padding:0;display:inline-flex}figcaption:where(.astro-sjyz377c){color:var(--muted);text-align:center;margin-top:28px;font-size:13px}.problem:where(.astro-se3tv65j){padding:40px 0}h2:where(.astro-se3tv65j){font-size:clamp(24px,4vw,34px)}.queue:where(.astro-se3tv65j){margin-top:20px}.problem-list:where(.astro-se3tv65j){grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (width<=1023px){.problem-list:where(.astro-se3tv65j){grid-template-columns:repeat(2,1fr)}}@media (width<=599px){.problem-list:where(.astro-se3tv65j){grid-template-columns:1fr}}.problem-list:where(.astro-se3tv65j) li:where(.astro-se3tv65j){background:var(--ink);color:var(--bg);border-radius:14px;padding:16px}strong:where(.astro-se3tv65j){font-family:var(--font-display);color:var(--inverse-accent);margin-bottom:4px;font-size:17px;display:block}.body:where(.astro-se3tv65j){color:color-mix(in srgb, var(--bg) 82%, var(--ink))}.how:where(.astro-wkshis2o){background:var(--surface);padding-bottom:40px}.curtain:where(.astro-wkshis2o){background:repeating-linear-gradient(90deg, var(--tomato) 0 14px, var(--tomato-shadow) 14px 18px);border-bottom:3px solid var(--sunflower);height:16px}.inner:where(.astro-wkshis2o){padding-top:28px}h2:where(.astro-wkshis2o){margin:6px 0;font-size:clamp(24px,4vw,34px)}.intro:where(.astro-wkshis2o){color:var(--muted)}.carousel:where(.astro-wkshis2o){margin-top:18px}.controls:where(.astro-wkshis2o)[hidden]{display:none}.controls:where(.astro-wkshis2o){flex-wrap:wrap;align-items:center;gap:8px 6px;margin-bottom:12px;display:flex}.tabs:where(.astro-wkshis2o){flex-wrap:nowrap;gap:2px;margin-right:auto;display:flex;position:relative}.tab:where(.astro-wkshis2o){appearance:none;cursor:pointer;min-height:24px;color:var(--muted);background:0 0;border:0;padding:8px 8px 10px;transition:color .5s ease-in-out}.tab:where(.astro-wkshis2o)[aria-selected=true]{color:var(--tomato-text)}.tab:where(.astro-wkshis2o):hover{color:var(--ink)}.rail:where(.astro-wkshis2o){background:var(--line);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.indicator:where(.astro-wkshis2o){background:var(--tomato-text);width:0;height:2px;position:absolute;top:0;left:0}.indicator:where(.astro-wkshis2o)[hidden]{display:none}@media (prefers-reduced-motion:reduce){.tab:where(.astro-wkshis2o){transition:none}}.dial:where(.astro-wkshis2o){width:56px;height:56px;margin-right:6px;position:relative}.ring:where(.astro-wkshis2o){position:absolute;inset:0}.dot:where(.astro-wkshis2o){cursor:pointer;background:0 0;border:0;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;position:absolute}.dot:where(.astro-wkshis2o):after{content:"";background:var(--soft);border-radius:50%;position:absolute;inset:7px}.mover:where(.astro-wkshis2o){background:var(--tomato);pointer-events:none;z-index:1;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:8px;left:28px}.dot:where(.astro-wkshis2o)[data-pos="0"]{top:8px;left:28px}.dot:where(.astro-wkshis2o)[data-pos="1"]{top:28px;left:48px}.dot:where(.astro-wkshis2o)[data-pos="2"]{top:48px;left:28px}.dot:where(.astro-wkshis2o)[data-pos="3"]{top:28px;left:8px}.slides:where(.astro-wkshis2o){gap:16px;display:grid}.slide:where(.astro-wkshis2o){background:var(--bg);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:16px 24px;padding:24px;display:grid}:where(.astro-wkshis2o)[data-enhanced] .slides:where(.astro-wkshis2o){gap:0;overflow:hidden}:where(.astro-wkshis2o)[data-enhanced] .slide:where(.astro-wkshis2o){grid-area:1/1}:where(.astro-wkshis2o)[data-enhanced] .slide:where(.astro-wkshis2o):not(.is-current):not(.is-moving){visibility:hidden}.slide:where(.astro-wkshis2o) h3:where(.astro-wkshis2o){margin:4px 0;font-size:22px}.slide:where(.astro-wkshis2o) .body:where(.astro-wkshis2o){color:var(--muted);max-width:46ch;margin:0}.scene:where(.astro-wkshis2o){align-items:flex-end;gap:12px;width:220px;min-height:120px;padding-bottom:28px;display:flex}.scene:where(.astro-wkshis2o)[data-troupe-pos=left]{justify-content:flex-start}.scene:where(.astro-wkshis2o)[data-troupe-pos=right]{justify-content:flex-end}.scene:where(.astro-wkshis2o)[data-troupe-pos=centre]{justify-content:center}.scene:where(.astro-wkshis2o)[data-troupe-pos=top]{justify-content:center;align-items:flex-start}@media (width<=599px){.slide:where(.astro-wkshis2o){grid-template-columns:1fr}.scene:where(.astro-wkshis2o){justify-content:center;width:100%}.scene:where(.astro-wkshis2o)[data-troupe-pos=left]{justify-content:flex-start}.scene:where(.astro-wkshis2o)[data-troupe-pos=right]{justify-content:flex-end}}.loop:where(.astro-wkshis2o){text-align:center;font-family:var(--font-mono);color:var(--teal-text);margin-top:14px;font-size:13px}.cast:where(.astro-sd2cock3){background:var(--ink);color:var(--bg);padding:48px 0}.grid:where(.astro-sd2cock3){grid-template-columns:1fr 1.1fr;align-items:center;gap:32px;display:grid}@media (width<=719px){.grid:where(.astro-sd2cock3){grid-template-columns:1fr}}.list:where(.astro-sd2cock3){background:color-mix(in srgb, var(--bg) 4%, var(--ink));border-radius:12px;min-width:0;padding:20px}.eyebrow:where(.astro-sd2cock3){color:var(--inverse-accent)}h2:where(.astro-sd2cock3){color:var(--bg);margin:6px 0 12px;font-size:clamp(24px,4vw,34px)}.body:where(.astro-sd2cock3){margin:0}.rows:where(.astro-sd2cock3){margin:0;padding:0;list-style:none}.row:where(.astro-sd2cock3){align-items:baseline;gap:10px;padding:8px 0;display:flex}.shape:where(.astro-sd2cock3){flex:none;align-self:center;width:18px;height:18px}.shape--human:where(.astro-sd2cock3){background:var(--lilac);border-radius:50%}.shape--agent:where(.astro-sd2cock3){background:var(--teal);border-radius:5px}.role:where(.astro-sd2cock3){font-family:var(--font-display);color:var(--bg);font-size:18px}.leader:where(.astro-sd2cock3){border-bottom:2px dotted color-mix(in srgb, var(--bg) 40%, var(--ink));flex:1;min-width:12px}.holder:where(.astro-sd2cock3){color:color-mix(in srgb, var(--bg) 72%, var(--ink))}.gate:where(.astro-sd2cock3){border-top:1px solid color-mix(in srgb, var(--bg) 20%, var(--ink));margin:14px 0 0;padding-top:14px}.note:where(.astro-sd2cock3){color:color-mix(in srgb, var(--bg) 70%, var(--ink));margin:6px 0 0;font-size:13px}.topic-icon{background:var(--surface);border:2px solid var(--soft);width:36px;height:36px;color:var(--tomato-text);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.principles:where(.astro-w3ixckta){padding:40px 0}h2:where(.astro-w3ixckta){margin:6px 0;font-size:clamp(24px,4vw,34px)}.intro:where(.astro-w3ixckta){color:var(--muted)}.grid:where(.astro-w3ixckta){flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.principle:where(.astro-w3ixckta){box-sizing:border-box;flex:0 calc(33.3333% - 8px)}@media (width<=900px){.principle:where(.astro-w3ixckta){flex-basis:calc(50% - 6px)}}@media (width<=479px){.principle:where(.astro-w3ixckta){flex-basis:100%}}.principle:where(.astro-w3ixckta){background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:16px}.principle:where(.astro-w3ixckta) h3:where(.astro-w3ixckta){margin:10px 0 4px;font-size:17px;font-weight:700}.principle:where(.astro-w3ixckta) p:where(.astro-w3ixckta){color:var(--muted);margin:0;font-size:15px}.closing:where(.astro-752bvmt4){text-align:center;padding:48px 0}h2:where(.astro-752bvmt4){margin:0 0 8px;font-size:clamp(24px,4vw,34px)}p:where(.astro-752bvmt4){color:var(--muted);max-width:46ch;margin:0 auto 20px}.star:where(.astro-752bvmt4){margin-right:.4em;line-height:1;position:relative;top:1px}.btn:where(.astro-752bvmt4){box-sizing:border-box;background:var(--tomato);min-height:46px;color:var(--on-accent);box-shadow:0 3px 0 var(--tomato-shadow);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.site-footer:where(.astro-yvkg62gd){border-top:2px solid var(--line);color:var(--muted);padding:24px 0 32px;font-size:14px}.cols:where(.astro-yvkg62gd){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 32px;display:flex}a:where(.astro-yvkg62gd){color:inherit}ul:where(.astro-yvkg62gd){gap:16px;margin:0;padding:0;list-style:none;display:flex}.small:where(.astro-yvkg62gd) p:where(.astro-yvkg62gd){margin:0 0 4px}
