:root{color-scheme:light;--site-background:#f5f7f4;--site-surface:#fffdf8;--site-text:#1f2522;--site-muted-text:#52615a;--site-border:#cfd8d1;--site-accent:#0f6f5e;--site-focus:#a63d40;--site-max-width:72rem;--site-radius:.5rem;--site-shadow:0 1rem 2.5rem #18332d1a}.character-theme{--character-background:#f5f7f4;--character-surface:#fffdf8;--character-text:#1f2522;--character-muted-text:#52615a;--character-accent:#0f6f5e;--character-accent-text:#fff;--character-border:#cfd8d1;--character-focus-ring:#a63d40;--character-heading-font:ui-rounded, system-ui, sans-serif;--character-body-font:system-ui, sans-serif;--character-radius:.5rem;--character-space-density:1}*,:before,:after{box-sizing:border-box}html{background:var(--site-background);color:var(--site-text);text-size-adjust:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body{min-height:100vh;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:var(--site-accent);text-underline-offset:.2em;text-decoration-thickness:.1em}a:visited{color:#4f466f}a:hover{text-decoration-thickness:.16em}:focus-visible{outline:.2rem solid var(--site-focus);outline-offset:.22rem;border-radius:.2rem}.skip-link{z-index:100;color:#20172c;background:#fff;border-radius:.5rem;padding:.65rem .9rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.prototype-boundary{color:#fff;letter-spacing:0;overflow-wrap:anywhere;text-align:center;white-space:normal;background:#18332d;margin:0;padding:.55rem 1rem;font-size:.875rem;font-weight:650;line-height:1.4}.site-shell{width:min(calc(100% - 2rem), var(--site-max-width));margin-inline:auto}.site-header,.site-footer{align-items:center;min-height:4rem;padding-block:1rem;display:flex}.site-header{border-bottom:1px solid var(--site-border);justify-content:flex-start;font-weight:700}.site-footer{border-top:1px solid var(--site-border);color:var(--site-muted-text);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;font-size:.925rem}main{min-height:65vh}.directory{padding-block:clamp(3rem,8vw,6rem)}.directory__intro{max-width:42rem;color:var(--site-muted-text);margin-bottom:2.25rem;font-size:1.125rem}.prototype-status{border-block:1px solid var(--site-border);gap:1rem;margin-bottom:2.25rem;padding-block:1rem;display:grid}.prototype-status__summary{max-width:44rem}.prototype-status h2{margin-block:0 .35rem;font-size:1.05rem;line-height:1.2}.prototype-status p{color:var(--site-muted-text)}.prototype-status__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.prototype-status__list li{gap:.15rem;min-width:0;display:grid}.prototype-status__list strong{letter-spacing:0;text-transform:uppercase;font-size:.82rem}.prototype-status__list span{color:var(--site-muted-text);font-size:.92rem}.directory h1{letter-spacing:0;margin-block:0 .75rem;font-size:2.4rem;line-height:1.02}.status-message h1{letter-spacing:0;overflow-wrap:anywhere;margin-block:0 .75rem;font-size:2.1rem;line-height:1.02}.directory__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),22rem));justify-content:start;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.directory__workspace{grid-template-columns:minmax(min(100%,17rem),22rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.directory-readiness{border-bottom:1px solid var(--site-border);gap:1rem;padding-block:.3rem 1rem;display:grid}.directory-readiness h2{margin:0;font-size:1.35rem;line-height:1.2}.directory-readiness p{max-width:38rem;color:var(--site-muted-text);margin:0}.directory-readiness__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;display:grid}.directory-readiness__list div{min-width:0}.directory-readiness__list dt{color:var(--site-text);letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:750}.directory-readiness__list dd{color:var(--site-muted-text);margin:.15rem 0 0}.character-card{border:1px solid var(--character-border);border-radius:var(--character-radius);background:var(--character-surface);box-shadow:var(--site-shadow);color:var(--character-text);font-family:var(--character-body-font);overflow:hidden}.character-card__link{min-height:100%;color:inherit;text-decoration:none;display:grid}.character-card__link:visited{color:inherit}.character-card__link:hover .character-card__name{text-underline-offset:.16em;text-decoration:underline .12em}.character-card__image{aspect-ratio:4/5;object-fit:cover;background:var(--character-background);width:100%}.character-card__body{align-content:start;gap:.45rem;padding:1.35rem;display:grid}.character-card__identity{border:1px solid var(--character-border);width:fit-content;color:var(--character-muted-text);letter-spacing:0;text-transform:uppercase;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:750}.character-card__name{font-family:var(--character-heading-font);font-size:1.6rem;font-weight:800;line-height:1.15}.character-card__summary{color:var(--character-muted-text)}.character-page__surface{border-radius:calc(var(--character-radius) * 1.2);background:var(--character-background);color:var(--character-text);font-family:var(--character-body-font);margin-block:1.5rem;padding:clamp(1rem,4vw,3rem)}.character-page__surface :focus-visible{outline-color:var(--character-focus-ring)}.character-hero{align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(1rem,5vw,3rem);display:grid}.character-hero__copy{max-width:39rem}.character-hero__name{color:var(--character-muted-text);letter-spacing:0;text-transform:uppercase;margin-block:0 .6rem;font-weight:750}.character-hero h1{font-family:var(--character-heading-font);letter-spacing:0;margin-block:0 1rem;font-size:2.5rem;line-height:.98}.character-hero__intro{color:var(--character-muted-text);font-size:1.125rem}.character-hero__image{border:1px solid var(--character-border);border-radius:var(--character-radius);background:var(--character-surface);width:100%;box-shadow:var(--site-shadow)}.identity-statement{max-width:44rem;color:var(--character-muted-text,var(--site-muted-text));font-size:.925rem}.identity-statement--hero{border-left:.22rem solid var(--character-accent);margin-top:1.25rem;padding-left:.9rem}.site-footer .identity-statement{margin:0}.content-section{max-width:58rem;margin-block:clamp(3rem,8vw,6rem)}.content-section h2{font-family:var(--character-heading-font);margin-block:0 1rem;font-size:1.8rem;line-height:1.1}.content-pillars__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.content-pillars__list li{border:1px solid var(--character-border);border-radius:var(--character-radius);background:var(--character-surface);padding:1.25rem}.content-pillars__list h3{font-family:var(--character-heading-font);margin-top:0}.character-about p{max-width:44rem}.character-support button{border:2px solid var(--character-border);border-radius:calc(var(--character-radius) * .75);background:var(--character-surface);min-height:3rem;color:var(--character-muted-text);font:700 1rem var(--character-body-font);cursor:not-allowed;padding:.75rem 1.1rem}.character-support button:disabled{opacity:1;border-style:dashed}.character-support__status{color:var(--character-muted-text);margin-block:.5rem 0;font-size:.875rem;font-weight:650}.status-page{grid-template-columns:minmax(0,1fr);place-items:center stretch;min-height:100vh;padding:1rem;display:grid}.status-page main{width:100%;min-width:0;min-height:0}.status-message{border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-surface);width:100%;max-width:42rem;box-shadow:var(--site-shadow);margin-inline:auto;padding:clamp(1.5rem,7vw,5rem)}.status-message__code{color:var(--site-muted-text);letter-spacing:0;margin:0;font-weight:800}@media (width>=50rem){.character-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.directory h1,.status-message h1{font-size:5rem}.character-hero h1{font-size:5.75rem}.content-section h2{font-size:3rem}}@media (width<=49.99rem){.directory__workspace,.directory-readiness__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.skip-link,.character-card{transition:transform .16s}.character-card:hover{transform:translateY(-.2rem)}}.character-page__surface--without-portrait{border-radius:0;padding-block:0 2rem}.character-hero--without-portrait{border-bottom:1px solid var(--character-border);grid-template-columns:minmax(0,1fr);padding-block:2.75rem 2rem}.character-hero__notebook{color:var(--character-accent);margin-bottom:1.25rem}.character-hero--without-portrait h1{overflow-wrap:anywhere}.character-page__surface--without-portrait .character-about{margin-block:2rem 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
