:root{--gs-color-sunflower:#fdd544;--gs-color-charcoal:#000;--gs-color-soil:#c77c31;--gs-color-white:#fff;--gs-color-green:#169b62;--gs-color-orange:#fc751a;--gs-color-blue:#0c4c6b;--gs-color-red:#d9261f;--gs-color-ink:#231f20;--gs-color-slate:#4a4548;--gs-color-mist:#d2dde4;--gs-color-paper:#fcfbf8;--gs-archetype-advocate:#56c0e8;--gs-archetype-ambassador:#c9df7b;--gs-archetype-builder:#fede0f;--gs-archetype-connector:#f36d24;--gs-archetype-disrupter:#89a9d8;--gs-archetype-evaluator:#d0af2a;--gs-archetype-steward:#fcbca0;--gs-archetype-storykeeper:#ef493d;--gs-archetype-symbolist:#f59fc4;--gs-archetype-trustkeeper:#5dba47;--gs-tactic-communication:#5bba47;--gs-tactic-engagement:#16839f;--gs-tactic-operation:#f36c21;--gs-surface:var(--gs-color-paper);--gs-surface-raised:var(--gs-color-white);--gs-surface-inverse:var(--gs-color-charcoal);--gs-text:var(--gs-color-ink);--gs-text-muted:var(--gs-color-slate);--gs-text-inverse:var(--gs-color-white);--gs-accent:var(--gs-color-sunflower);--gs-border:var(--gs-color-charcoal);--gs-font-display:"Bungee", "Montserrat", system-ui, sans-serif;--gs-font-body:"Poppins", system-ui, sans-serif;--gs-font-ui:"Montserrat", system-ui, sans-serif;--gs-font-reading:"Merriweather", Georgia, serif;--gs-font-mono:"IBM Plex Mono", ui-monospace, monospace;--gs-text-xs:.75rem;--gs-text-sm:.875rem;--gs-text-base:1rem;--gs-text-lg:1.125rem;--gs-text-xl:1.375rem;--gs-text-2xl:1.75rem;--gs-text-3xl:2.25rem;--gs-text-4xl:3rem;--gs-text-5xl:4rem;--gs-weight-regular:400;--gs-weight-medium:500;--gs-weight-semibold:600;--gs-weight-bold:700;--gs-leading-tight:1.1;--gs-leading-snug:1.3;--gs-leading-normal:1.55;--gs-leading-relaxed:1.75;--gs-tracking-tight:-.01em;--gs-tracking-normal:0;--gs-tracking-wide:.04em;--gs-tracking-wider:.12em;--gs-space-1:.25rem;--gs-space-2:.5rem;--gs-space-3:.75rem;--gs-space-4:1rem;--gs-space-5:1.5rem;--gs-space-6:2rem;--gs-space-7:3rem;--gs-space-8:4rem;--gs-space-9:6rem;--gs-radius-none:0;--gs-radius-sm:4px;--gs-radius-md:8px;--gs-radius-lg:16px;--gs-radius-card:20px;--gs-radius-pill:999px;--gs-border-thin:1px;--gs-border-medium:2px;--gs-border-bold:4px;--gs-border-heavy:8px;--gs-shadow-none:none;--gs-shadow-sm:0 1px 2px #231f201f;--gs-shadow-md:0 4px 12px #231f2024;--gs-shadow-lg:0 12px 32px #231f202e;--gs-shadow-block:6px 6px 0 var(--gs-color-charcoal);--gs-container-sm:40rem;--gs-container-md:56rem;--gs-container-lg:72rem;--gs-container-xl:84rem;--gs-duration-fast:.12s;--gs-duration-base:.2s;--gs-ease:cubic-bezier(.2, 0, .2, 1);--gs-focus-ring:3px;--gs-focus-color:var(--gs-color-blue)}*,:before,:after{box-sizing:border-box}body{background-color:var(--gs-surface);color:var(--gs-text);font-family:var(--gs-font-body);font-size:var(--gs-text-base);line-height:var(--gs-leading-normal);-webkit-font-smoothing:antialiased;margin:0}:where(a){color:inherit}:where(:focus-visible){outline:var(--gs-focus-ring) solid var(--gs-focus-color);outline-offset:2px}.gs-button{justify-content:center;align-items:center;gap:var(--gs-space-2);border:var(--gs-border-medium) solid transparent;border-radius:var(--gs-radius-pill);font-family:var(--gs-font-ui);font-weight:var(--gs-weight-bold);letter-spacing:var(--gs-tracking-wide);text-transform:uppercase;cursor:pointer;transition:transform var(--gs-duration-fast) var(--gs-ease), background-color var(--gs-duration-base) var(--gs-ease), color var(--gs-duration-base) var(--gs-ease);text-decoration:none;display:inline-flex}.gs-button:disabled,.gs-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.gs-button:not(:disabled):active{transform:translateY(1px)}.gs-button--sm{padding:var(--gs-space-2) var(--gs-space-4);font-size:var(--gs-text-xs)}.gs-button--md{padding:var(--gs-space-3) var(--gs-space-5);font-size:var(--gs-text-sm)}.gs-button--lg{padding:var(--gs-space-4) var(--gs-space-6);font-size:var(--gs-text-base)}.gs-button--primary{background-color:var(--gs-accent);border-color:var(--gs-color-charcoal);color:var(--gs-color-charcoal)}.gs-button--primary:not(:disabled):hover{background-color:var(--gs-color-charcoal);color:var(--gs-color-sunflower)}.gs-button--secondary{background-color:var(--gs-color-charcoal);border-color:var(--gs-color-charcoal);color:var(--gs-text-inverse)}.gs-button--secondary:not(:disabled):hover{color:var(--gs-color-charcoal);background-color:#0000}.gs-button--outline{border-color:var(--gs-color-charcoal);color:var(--gs-color-charcoal);background-color:#0000}.gs-button--outline:not(:disabled):hover{background-color:var(--gs-color-charcoal);color:var(--gs-text-inverse)}.gs-button--ghost{color:var(--gs-color-charcoal);background-color:#0000;border-color:#0000}.gs-button--ghost:not(:disabled):hover{background-color:var(--gs-color-mist)}.gs-button--block{width:100%}.gs-label{font-family:var(--gs-font-ui);font-size:var(--gs-text-xs);font-weight:var(--gs-weight-bold);letter-spacing:var(--gs-tracking-wider);text-transform:uppercase;color:var(--gs-text);margin-bottom:var(--gs-space-2);display:inline-block}.gs-label__required{color:var(--gs-color-red);margin-left:var(--gs-space-1)}.gs-input,.gs-textarea{width:100%;font-family:var(--gs-font-body);font-size:var(--gs-text-base);color:var(--gs-text);background-color:var(--gs-surface-raised);border:var(--gs-border-medium) solid var(--gs-border);border-radius:var(--gs-radius-md);padding:var(--gs-space-3) var(--gs-space-4);transition:border-color var(--gs-duration-base) var(--gs-ease)}.gs-input::placeholder,.gs-textarea::placeholder{color:var(--gs-text-muted)}.gs-input:disabled,.gs-textarea:disabled{background-color:var(--gs-color-mist);cursor:not-allowed}.gs-input--invalid,.gs-textarea--invalid{border-color:var(--gs-color-red)}.gs-input--sm{padding:var(--gs-space-2) var(--gs-space-3);font-size:var(--gs-text-sm)}.gs-input--lg{padding:var(--gs-space-4) var(--gs-space-5);font-size:var(--gs-text-lg)}.gs-textarea{resize:vertical;min-height:7rem}.gs-card{background-color:var(--gs-surface-raised);border-radius:var(--gs-radius-card);padding:var(--gs-space-5)}.gs-card--plain{border:var(--gs-border-thin) solid var(--gs-color-mist)}.gs-card--outlined{border:var(--gs-border-bold) solid var(--gs-border)}.gs-card--block{border:var(--gs-border-bold) solid var(--gs-border);box-shadow:var(--gs-shadow-block)}.gs-card--elevated{box-shadow:var(--gs-shadow-md);border:none}.gs-card--inverse{background-color:var(--gs-surface-inverse);color:var(--gs-text-inverse);border:var(--gs-border-bold) solid var(--gs-border)}.gs-badge{align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-1) var(--gs-space-3);border:var(--gs-border-medium) solid var(--gs-border);border-radius:var(--gs-radius-pill);font-family:var(--gs-font-ui);font-size:var(--gs-text-xs);font-weight:var(--gs-weight-bold);letter-spacing:var(--gs-tracking-wide);text-transform:uppercase;color:var(--gs-color-charcoal);background-color:#0000;display:inline-flex}.gs-badge--sm{padding:0 var(--gs-space-2);font-size:.6875rem}.gs-badge--lg{font-size:var(--gs-text-sm);padding:var(--gs-space-2) var(--gs-space-4)}.gs-badge--accent{background-color:var(--gs-accent)}.gs-badge--solid{background-color:var(--gs-color-charcoal);color:var(--gs-text-inverse)}.gs-badge--soil{background-color:var(--gs-color-soil);color:var(--gs-text-inverse)}.gs-heading{color:inherit;margin:0}.gs-heading--display{font-family:var(--gs-font-display);font-weight:var(--gs-weight-regular);line-height:var(--gs-leading-tight);letter-spacing:var(--gs-tracking-normal)}.gs-heading--section{font-family:var(--gs-font-ui);font-weight:var(--gs-weight-bold);line-height:var(--gs-leading-snug);letter-spacing:var(--gs-tracking-tight)}.gs-heading--eyebrow{font-family:var(--gs-font-ui);font-weight:var(--gs-weight-bold);font-size:var(--gs-text-xs);letter-spacing:var(--gs-tracking-wider);text-transform:uppercase;color:var(--gs-text-muted)}.gs-heading--xl{font-size:var(--gs-text-5xl)}.gs-heading--lg{font-size:var(--gs-text-4xl)}.gs-heading--md{font-size:var(--gs-text-3xl)}.gs-heading--sm{font-size:var(--gs-text-2xl)}.gs-heading--xs{font-size:var(--gs-text-xl)}.gs-text{color:inherit;margin:0}.gs-text--body{font-family:var(--gs-font-body);line-height:var(--gs-leading-normal)}.gs-text--reading{font-family:var(--gs-font-reading);line-height:var(--gs-leading-relaxed)}.gs-text--ui{font-family:var(--gs-font-ui);line-height:var(--gs-leading-snug)}.gs-text--mono{font-family:var(--gs-font-mono);line-height:var(--gs-leading-snug)}.gs-text--sm{font-size:var(--gs-text-sm)}.gs-text--base{font-size:var(--gs-text-base)}.gs-text--lg{font-size:var(--gs-text-lg)}.gs-text--muted{color:var(--gs-text-muted)}.gs-blockquote{padding:var(--gs-space-5) var(--gs-space-6);border-left:var(--gs-border-heavy) solid var(--gs-accent);background-color:var(--gs-surface-raised);font-family:var(--gs-font-reading);font-size:var(--gs-text-lg);line-height:var(--gs-leading-relaxed);margin:0}.gs-blockquote--manifesto{border-left-color:var(--gs-color-charcoal);background-color:var(--gs-accent)}.gs-blockquote__attribution{margin-top:var(--gs-space-4);font-family:var(--gs-font-ui);font-size:var(--gs-text-xs);font-weight:var(--gs-weight-bold);letter-spacing:var(--gs-tracking-wider);text-transform:uppercase;font-style:normal;display:block}.gs-container{width:100%;padding-inline:var(--gs-space-5);margin-inline:auto}.gs-container--sm{max-width:var(--gs-container-sm)}.gs-container--md{max-width:var(--gs-container-md)}.gs-container--lg{max-width:var(--gs-container-lg)}.gs-container--xl{max-width:var(--gs-container-xl)}.gs-section{padding-block:var(--gs-space-8)}.gs-section--tight{padding-block:var(--gs-space-6)}.gs-section--loose{padding-block:var(--gs-space-9)}.gs-section--paper{background-color:var(--gs-surface)}.gs-section--raised{background-color:var(--gs-surface-raised)}.gs-section--accent{background-color:var(--gs-accent)}.gs-section--inverse{background-color:var(--gs-surface-inverse);color:var(--gs-text-inverse)}.gs-hero{padding-block:var(--gs-space-9);border-bottom:var(--gs-border-heavy) solid var(--gs-border)}.gs-hero--accent{background-color:var(--gs-accent)}.gs-hero--inverse{background-color:var(--gs-surface-inverse);color:var(--gs-text-inverse)}.gs-hero--paper{background-color:var(--gs-surface)}.gs-hero__inner{gap:var(--gs-space-4);flex-direction:column;max-width:46rem;display:flex}.gs-hero__actions{gap:var(--gs-space-3);margin-top:var(--gs-space-3);flex-wrap:wrap;display:flex}.gs-archetype-icon{color:var(--gs-archetype-color,currentColor);justify-content:center;align-items:center;display:inline-flex}.gs-archetype-icon>svg{width:100%;height:100%;display:block}.gs-archetype-badge{align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-1) var(--gs-space-3) var(--gs-space-1) var(--gs-space-2);border:var(--gs-border-medium) solid var(--gs-border);border-radius:var(--gs-radius-pill);background-color:var(--gs-archetype-color);color:var(--gs-color-charcoal);font-family:var(--gs-font-ui);font-size:var(--gs-text-xs);font-weight:var(--gs-weight-bold);letter-spacing:var(--gs-tracking-wide);text-transform:uppercase;display:inline-flex}.gs-archetype-swatch{gap:var(--gs-space-2);flex-direction:column;display:flex}.gs-archetype-swatch__chip{aspect-ratio:1;border:var(--gs-border-bold) solid var(--gs-border);border-radius:var(--gs-radius-md);background-color:var(--gs-archetype-color);color:var(--gs-color-charcoal);justify-content:center;align-items:center;display:flex}.gs-archetype-swatch__label{font-family:var(--gs-font-ui);font-size:var(--gs-text-xs);font-weight:var(--gs-weight-bold);letter-spacing:var(--gs-tracking-wide);text-transform:uppercase}.gs-archetype-swatch__token{font-family:var(--gs-font-mono);font-size:var(--gs-text-xs);color:var(--gs-text-muted)}.gs-archetype-avatar{border:var(--gs-border-bold) solid var(--gs-border);border-radius:var(--gs-radius-pill);background-color:var(--gs-archetype-color);justify-content:center;align-items:flex-end;display:inline-flex;overflow:hidden}.gs-archetype-avatar__image{width:82%;height:auto;display:block}.gs-archetype-avatar--square{border-radius:var(--gs-radius-md)}.gs-archetype-card{align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-5);border:var(--gs-border-bold) solid var(--gs-border);border-radius:var(--gs-radius-card);background-color:var(--gs-archetype-color);color:var(--gs-color-charcoal);text-align:center;flex-direction:column;display:flex}.gs-archetype-card__bust{width:9rem;height:auto;display:block}.gs-archetype-card__name{font-family:var(--gs-font-display);font-size:var(--gs-text-2xl);line-height:var(--gs-leading-tight);margin:0}.gs-archetype-card__role{font-family:var(--gs-font-body);font-size:var(--gs-text-sm);margin:0}.gs-archetype-card__body{text-align:left;width:100%}.gs-play-card{aspect-ratio:5/8;width:100%;max-width:18rem;padding:var(--gs-space-3);gap:var(--gs-space-3);background-color:var(--gs-color-charcoal);border-radius:var(--gs-radius-md);flex-direction:column;display:flex}.gs-play-card__head{gap:var(--gs-space-3);align-items:stretch;display:flex}.gs-play-card__kind{padding:var(--gs-space-2);background-color:var(--gs-color-white);min-width:2.75rem;color:var(--gs-color-charcoal);font-family:var(--gs-font-ui);font-size:var(--gs-text-xs);font-weight:var(--gs-weight-bold);letter-spacing:var(--gs-tracking-wider);text-transform:uppercase;writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex}.gs-play-card__symbol{padding:var(--gs-space-4);background-color:var(--gs-play-card-accent,var(--gs-color-orange));color:var(--gs-color-charcoal);flex:1;justify-content:center;align-items:center;min-height:7rem;display:flex}.gs-play-card__body{padding:var(--gs-space-4);background-color:var(--gs-color-white);color:var(--gs-color-charcoal);font-family:var(--gs-font-ui);font-size:var(--gs-text-lg);font-weight:var(--gs-weight-bold);line-height:var(--gs-leading-snug);text-align:center;text-transform:uppercase;letter-spacing:var(--gs-tracking-wide);flex:1;justify-content:center;align-items:center;display:flex}.gs-play-card__glyph{object-fit:contain;width:auto;max-width:68%;height:auto;max-height:6.5rem;display:block}.gs-play-card__provenance{padding:var(--gs-space-2);background-color:var(--gs-color-white);color:var(--gs-color-charcoal);border:var(--gs-border-thin) dashed var(--gs-color-charcoal);font-family:var(--gs-font-mono);font-size:var(--gs-text-xs);letter-spacing:var(--gs-tracking-wide);text-align:center;text-transform:uppercase;margin:0}
