.corpus-ui-category-page{background:var(--corpus-ui-color-canvas);color:var(--corpus-ui-color-text-primary);overflow:clip}.corpus-ui-category-hero__container,.corpus-ui-category-collection__container,.corpus-ui-category-discovery__container{width:100%;padding-inline:var(--corpus-ui-gutter)}.corpus-ui-category-hero{--corpus-ui-category-hero-current-image:var(--corpus-ui-category-hero-image);border-bottom:1px solid var(--corpus-ui-color-border);background-color:var(--corpus-ui-color-surface);background-image:linear-gradient(90deg, color-mix(in srgb, var(--corpus-ui-color-surface) 99%, transparent) 0%, color-mix(in srgb, var(--corpus-ui-color-surface) 96%, transparent) 42%, color-mix(in srgb, var(--corpus-ui-color-surface) 70%, transparent) 68%, color-mix(in srgb, var(--corpus-ui-color-surface) 34%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--corpus-ui-color-surface) 22%, transparent), color-mix(in srgb, var(--corpus-ui-color-canvas) 52%, transparent)), var(--corpus-ui-category-hero-current-image);background-position:50%,50%,50% 32%;background-repeat:no-repeat;background-size:cover;min-height:clamp(46rem,86svh,58rem);position:relative}.corpus-ui-category-hero--no-media{background-image:none}.corpus-ui-category-hero__container{min-height:inherit;flex-direction:column;padding-top:clamp(1rem,2.2vw,1.75rem);padding-bottom:clamp(2.5rem,4.5vw,4.75rem);display:flex}.corpus-ui-category-hero__layout{flex:1;grid-template-columns:minmax(0,46rem);align-items:center;padding-block:clamp(2.25rem,5vw,5rem) clamp(1rem,2vw,2rem);display:grid}.corpus-ui-category-hero__copy{min-width:0}.corpus-ui-category-hero__copy h1{max-width:10ch;color:var(--corpus-ui-color-text-primary);font-family:var(--font-serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(4rem,7.4vw,7.7rem);font-weight:400;line-height:.82}.corpus-ui-category-hero__copy h1 span,.corpus-ui-category-hero__copy h1 em{display:block}.corpus-ui-category-hero__copy h1 em{color:var(--corpus-ui-color-accent);margin-left:clamp(.8rem,4vw,4.5rem);font-weight:400}.corpus-ui-category-hero__lede{max-width:54ch;color:var(--corpus-ui-color-text-secondary);margin:clamp(1.35rem,2.4vw,2rem) 0 0;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.68}.corpus-ui-category-hero__skills{width:min(100%,39rem);margin-top:clamp(1.35rem,2.5vw,2rem)}.corpus-ui-category-hero__skills>p{color:var(--corpus-ui-color-text-secondary);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .65rem;font-size:.68rem;font-weight:820;line-height:1.1}.corpus-ui-category-hero__skill-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.corpus-ui-category-hero__skill-list li{min-width:0}.corpus-ui-category-mini-skill{isolation:isolate;border:1px solid color-mix(in srgb, var(--corpus-ui-color-border-strong) 14%, transparent);background:var(--corpus-ui-color-selected-bg);min-height:clamp(7.8rem,12vw,9.25rem);color:var(--corpus-ui-color-media-text);box-shadow:0 1px 0 color-mix(in srgb, var(--corpus-ui-color-media-text) 18%, transparent) inset, 0 18px 40px -30px color-mix(in srgb, var(--corpus-ui-color-overlay) 68%, transparent);transition:border-color var(--duration-base) var(--ease-soft-out), box-shadow var(--duration-base) var(--ease-soft-out), transform var(--duration-base) var(--ease-soft-out);border-radius:1rem;align-content:end;padding:.82rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.corpus-ui-category-mini-skill__image,.corpus-ui-category-mini-skill__shade{position:absolute;inset:0}.corpus-ui-category-mini-skill__image{z-index:-2;filter:saturate(.95)contrast(1.05)brightness(.88);transition:filter var(--duration-slow) var(--ease-soft-out), transform var(--duration-slow) var(--ease-soft-out);background-position:50%;background-size:cover;transform:scale(1.015)}.corpus-ui-category-mini-skill__shade{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--corpus-ui-color-media-scrim) 10%, transparent) 0%, color-mix(in srgb, var(--corpus-ui-color-media-scrim) 24%, transparent) 42%), linear-gradient(0deg, color-mix(in srgb, var(--corpus-ui-color-media-scrim) 92%, transparent) 0%, color-mix(in srgb, var(--corpus-ui-color-media-scrim) 18%, transparent) 76%)}.corpus-ui-category-mini-skill__kicker{z-index:1;color:var(--corpus-ui-color-media-text);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:820;line-height:1;position:relative}.corpus-ui-category-mini-skill strong{z-index:1;overflow-wrap:anywhere;color:var(--corpus-ui-color-media-text);font-family:var(--font-serif);text-shadow:0 1px 1px color-mix(in srgb, var(--corpus-ui-color-media-scrim) 36%, transparent), 0 10px 24px color-mix(in srgb, var(--corpus-ui-color-media-scrim) 60%, transparent);margin-top:.45rem;font-size:clamp(1.05rem,2vw,1.42rem);font-style:italic;font-weight:400;line-height:.95;position:relative}.corpus-ui-category-mini-skill:hover,.corpus-ui-category-mini-skill:focus-visible{border-color:color-mix(in srgb, var(--corpus-ui-color-border-strong) 8%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--corpus-ui-color-media-text) 24%, transparent) inset, 0 24px 54px -34px color-mix(in srgb, var(--corpus-ui-color-overlay) 76%, transparent);transform:translateY(-2px)}.corpus-ui-category-mini-skill:hover .corpus-ui-category-mini-skill__image,.corpus-ui-category-mini-skill:focus-visible .corpus-ui-category-mini-skill__image{filter:saturate(1.05)contrast(1.08)brightness(.96);transform:scale(1.07)}.corpus-ui-category-hero__actions,.corpus-ui-category-empty__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.45rem;display:flex}.corpus-ui-category-action{border:1px solid var(--corpus-ui-color-control-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--corpus-ui-color-control-bg) 92%, transparent);min-height:2.75rem;color:var(--corpus-ui-color-control-text);transition:border-color var(--duration-fast) var(--ease-soft-out), background-color var(--duration-fast) var(--ease-soft-out), color var(--duration-fast) var(--ease-soft-out);justify-content:center;align-items:center;gap:.42rem;padding:.65rem 1rem;font-size:.78rem;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.corpus-ui-category-action:hover{border-color:var(--corpus-ui-color-accent-hover);color:var(--corpus-ui-color-accent-hover)}.corpus-ui-category-action--primary{border-color:var(--corpus-ui-color-selected-bg);background:var(--corpus-ui-color-selected-bg);color:var(--corpus-ui-color-selected-text)}.corpus-ui-category-action--primary:hover{border-color:var(--corpus-ui-color-accent-hover);background:var(--corpus-ui-color-accent-hover);color:var(--corpus-ui-color-on-accent)}.corpus-ui-category-marquee{border-block:1px solid var(--corpus-ui-color-border);background:var(--corpus-ui-color-media-scrim);-webkit-user-select:none;user-select:none;padding-block:clamp(1rem,1.7vw,1.5rem);display:flex;position:relative;overflow:hidden}.corpus-ui-category-marquee__track{white-space:nowrap;width:max-content;animation:24s linear infinite corpus-ui-category-marquee;display:flex}.corpus-ui-category-marquee__group{flex-shrink:0;align-items:center;gap:clamp(2rem,4vw,4rem);padding-inline:clamp(1rem,2vw,2rem);display:flex}.corpus-ui-category-marquee__text{color:var(--corpus-ui-color-media-text);font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,3rem);font-style:italic;line-height:1}.corpus-ui-category-marquee__spark{color:var(--corpus-ui-color-accent);font-size:clamp(1rem,1.5vw,1.25rem)}@keyframes corpus-ui-category-marquee{to{transform:translate(-50%)}}.corpus-ui-category-collection{padding:var(--corpus-ui-section-y) 0;scroll-margin-top:6rem}.corpus-ui-category-collection__head{border-bottom:1px solid var(--corpus-ui-color-border-strong);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.corpus-ui-category-collection__head h2,.corpus-ui-category-empty h2{color:var(--corpus-ui-color-text-primary);font-family:var(--font-serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5vw,5.2rem);font-weight:400;line-height:.9}.corpus-ui-category-library{grid-template-columns:minmax(0,1fr) clamp(19rem,23vw,22rem);align-items:start;gap:clamp(1.75rem,3vw,3.25rem);margin-top:clamp(2rem,4vw,4rem);display:grid}.corpus-ui-category-library__main,.corpus-ui-category-sidebar{min-width:0}.corpus-ui-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.8vw,3rem) clamp(.75rem,1.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.corpus-ui-category-card-shell{content-visibility:auto;contain-intrinsic-size:auto 46rem;min-width:0}.corpus-ui-category-card{border:1px solid var(--corpus-ui-color-border);border-radius:var(--radius-panel);background:var(--corpus-ui-color-surface-raised);height:100%;color:inherit;transition:border-color var(--duration-fast) var(--ease-soft-out), box-shadow var(--duration-fast) var(--ease-soft-out), transform var(--duration-fast) var(--ease-soft-out);text-decoration:none;display:block}.corpus-ui-category-card:hover{border-color:var(--corpus-ui-color-border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.corpus-ui-category-card article{border-radius:inherit;min-width:0;height:100%;display:grid;overflow:hidden}.corpus-ui-category-card__media{aspect-ratio:4/5;border-bottom:1px solid var(--corpus-ui-color-border);background:var(--corpus-ui-color-surface-subtle);min-width:0;position:relative;overflow:hidden}.corpus-ui-category-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-soft-out);display:block}.corpus-ui-category-card__media img[data-category-lazy-image]{opacity:0;position:absolute;inset:0}.corpus-ui-category-card:hover .corpus-ui-category-card__media img{transform:scale(1.02)}.corpus-ui-category-card__media-unavailable{width:100%;height:100%;min-height:10rem;color:var(--corpus-ui-color-text-secondary);text-align:center;place-items:center;padding:1rem;font-size:.74rem;font-weight:700;line-height:1.45;display:grid}.corpus-ui-category-card__body{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(.8rem,1.5vw,1.35rem);display:flex}.corpus-ui-category-card__eyebrow{color:var(--corpus-ui-color-text-secondary);letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0;font-size:clamp(.58rem,.8vw,.68rem);font-weight:780;line-height:1.35;display:flex}.corpus-ui-category-card__body h3{overflow-wrap:anywhere;color:var(--corpus-ui-color-text-primary);font-family:var(--font-serif);letter-spacing:-.018em;transition:color var(--duration-fast) var(--ease-soft-out);margin:.7rem 0 0;font-size:clamp(1.15rem,1.8vw,1.8rem);font-weight:400;line-height:1.04}.corpus-ui-category-card:hover .corpus-ui-category-card__body h3,.corpus-ui-category-card:focus-visible .corpus-ui-category-card__body h3{color:var(--corpus-ui-color-accent-hover)}.corpus-ui-category-card__facts{flex-wrap:wrap;gap:.6rem .9rem;margin:.9rem 0 0;display:flex}.corpus-ui-category-card__facts div{align-items:baseline;gap:.3rem;min-width:0;display:flex}.corpus-ui-category-card__facts dt{color:var(--corpus-ui-color-text-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.56rem;font-weight:800}.corpus-ui-category-card__facts dd{overflow-wrap:anywhere;min-width:0;color:var(--corpus-ui-color-text-primary);margin:0;font-size:.68rem;font-weight:720}.corpus-ui-category-pagination{margin-top:clamp(2rem,4vw,3.5rem)}.corpus-ui-category-sidebar__sticky{gap:1.25rem;display:grid;position:sticky;top:6rem}.corpus-ui-category-specialist{border:1px solid var(--corpus-ui-color-border);border-radius:var(--radius-panel);background:var(--corpus-ui-color-surface-raised);grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);display:grid}.corpus-ui-category-specialist__eyebrow{color:var(--corpus-ui-color-accent);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.65rem;font-weight:800;line-height:1.25}.corpus-ui-category-specialist__avatar{border:1px solid var(--corpus-ui-color-border);background:var(--corpus-ui-color-surface-subtle);object-fit:cover;border-radius:50%;width:7rem;height:7rem;display:block}.corpus-ui-category-specialist__copy{min-width:0}.corpus-ui-category-specialist__copy h3{overflow-wrap:anywhere;color:var(--corpus-ui-color-text-primary);font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:400;line-height:1}.corpus-ui-category-specialist__copy p{color:var(--corpus-ui-color-text-secondary);margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.corpus-ui-category-specialist__link{width:fit-content;min-height:2.75rem;color:var(--corpus-ui-color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--corpus-ui-color-border-strong);text-decoration-color:var(--corpus-ui-color-border-strong);text-underline-offset:.25rem;grid-column:1/-1;align-items:center;gap:.4rem;font-size:.82rem;font-weight:740;display:inline-flex}.corpus-ui-category-specialist__link:hover{color:var(--corpus-ui-color-accent-hover);text-decoration-color:currentColor}.corpus-ui-category-empty{border:1px solid var(--corpus-ui-color-border);border-radius:var(--radius-panel);background:var(--corpus-ui-color-surface-raised);padding:clamp(2rem,4vw,4rem)}.corpus-ui-category-empty h2{max-width:20ch;font-size:clamp(2rem,4vw,3.6rem)}.corpus-ui-category-empty>p{max-width:46ch;color:var(--corpus-ui-color-text-secondary);margin:1rem 0 0;line-height:1.65}.corpus-ui-category-discovery{border-top:1px solid var(--corpus-ui-color-border);background:var(--corpus-ui-color-surface)}.corpus-ui-category-discovery__closing{justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(2.5rem,5vw,4.5rem);display:flex}.corpus-ui-category-discovery__closing h2{color:var(--corpus-ui-color-text-primary);font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.98}.corpus-ui-category-action:focus-visible,.corpus-ui-category-mini-skill:focus-visible,.corpus-ui-category-card:focus-visible,.corpus-ui-category-specialist__link:focus-visible{outline:3px solid var(--corpus-ui-color-focus);outline-offset:3px}@media (width<=1099px){.corpus-ui-category-hero{background-image:linear-gradient(90deg, color-mix(in srgb, var(--corpus-ui-color-surface) 99%, transparent) 0%, color-mix(in srgb, var(--corpus-ui-color-surface) 94%, transparent) 52%, color-mix(in srgb, var(--corpus-ui-color-surface) 52%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--corpus-ui-color-surface) 35%, transparent), color-mix(in srgb, var(--corpus-ui-color-canvas) 58%, transparent)), var(--corpus-ui-category-hero-current-image)}.corpus-ui-category-hero--no-media{background-image:none}}@media (width<=899px){.corpus-ui-category-library{grid-template-columns:minmax(0,1fr)}.corpus-ui-category-sidebar__sticky{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}}@media (width<=639px){.corpus-ui-category-hero{background-image:linear-gradient(180deg, color-mix(in srgb, var(--corpus-ui-color-surface) 96%, transparent) 0%, color-mix(in srgb, var(--corpus-ui-color-surface) 88%, transparent) 52%, color-mix(in srgb, var(--corpus-ui-color-surface) 66%, transparent) 100%), var(--corpus-ui-category-hero-current-image);background-position:50%,50%;min-height:auto}.corpus-ui-category-hero--no-media{background-image:none}.corpus-ui-category-hero__container{padding-top:.85rem;padding-bottom:2.5rem}.corpus-ui-category-hero__layout{padding-block:2.75rem .5rem}.corpus-ui-category-hero__copy h1{max-width:8ch;font-size:clamp(3rem,18vw,4.7rem);line-height:.84}.corpus-ui-category-hero__copy h1 em{margin-left:clamp(.5rem,4vw,1.25rem)}.corpus-ui-category-hero__lede{margin-top:1.2rem;font-size:.94rem;line-height:1.58}.corpus-ui-category-hero__skills{margin-top:1.25rem}.corpus-ui-category-hero__skill-list{gap:.45rem}.corpus-ui-category-mini-skill{border-radius:.8rem;min-height:6.2rem;padding:.55rem}.corpus-ui-category-mini-skill__kicker{letter-spacing:.08em;font-size:.49rem}.corpus-ui-category-mini-skill strong{margin-top:.35rem;font-size:clamp(.74rem,3.5vw,1rem)}.corpus-ui-category-hero__actions{grid-template-columns:minmax(0,1fr);display:grid}.corpus-ui-category-collection{padding-block:3.5rem}.corpus-ui-category-collection__head h2{font-size:clamp(2.4rem,12vw,3.5rem)}.corpus-ui-category-library{gap:2.25rem;margin-top:2rem}.corpus-ui-category-grid{gap:1.25rem .55rem}.corpus-ui-category-card{border-radius:.85rem}.corpus-ui-category-card__body{padding:.72rem}.corpus-ui-category-card__eyebrow{letter-spacing:.025em;gap:.25rem .45rem;font-size:.54rem}.corpus-ui-category-card__body h3{margin-top:.55rem;font-size:clamp(1rem,5vw,1.25rem)}.corpus-ui-category-card__facts{gap:.35rem;margin-top:.7rem;display:grid}.corpus-ui-category-card__facts dt{font-size:.52rem}.corpus-ui-category-card__facts dd{font-size:.62rem}.corpus-ui-category-sidebar__sticky{grid-template-columns:minmax(0,1fr)}.corpus-ui-category-specialist{grid-template-columns:5.5rem minmax(0,1fr)}.corpus-ui-category-specialist__avatar{width:5.5rem;height:5.5rem}.corpus-ui-category-discovery__closing{flex-direction:column;align-items:flex-start}.corpus-ui-category-discovery__closing .corpus-ui-category-action{width:100%}}@media (width<480px){.corpus-ui-category-hero{--corpus-ui-category-hero-current-image:var(--corpus-ui-category-hero-image-mobile)}}@media (width<=359px){.corpus-ui-category-hero__container,.corpus-ui-category-collection__container,.corpus-ui-category-discovery__container{padding-inline:1rem}.corpus-ui-category-grid{gap-inline:.45rem}.corpus-ui-category-card__body{padding:.62rem}}@media (prefers-reduced-motion:reduce){.corpus-ui-category-marquee__track{white-space:normal;width:auto;animation:none}.corpus-ui-category-marquee__group{flex-wrap:wrap}.corpus-ui-category-marquee__group[aria-hidden=true]{display:none}.corpus-ui-category-action,.corpus-ui-category-mini-skill,.corpus-ui-category-mini-skill__image,.corpus-ui-category-card,.corpus-ui-category-card__media img,.corpus-ui-category-card__body h3{transition:none}.corpus-ui-category-mini-skill:hover,.corpus-ui-category-mini-skill:focus-visible,.corpus-ui-category-card:hover{transform:none}}@media print{.corpus-ui-category-page{overflow:visible}.corpus-ui-category-hero,.corpus-ui-category-marquee,.corpus-ui-category-discovery{color:canvastext;background:0 0}.corpus-ui-category-marquee__track{animation:none}.corpus-ui-category-marquee__group[aria-hidden=true],.corpus-ui-category-hero__actions,.corpus-ui-category-sidebar{display:none}.corpus-ui-category-library{display:block}.corpus-ui-category-card-shell{content-visibility:visible}}@media (forced-colors:active){.corpus-ui-category-hero,.corpus-ui-category-marquee,.corpus-ui-category-card,.corpus-ui-category-card__media,.corpus-ui-category-specialist,.corpus-ui-category-empty,.corpus-ui-category-discovery{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.corpus-ui-category-mini-skill{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}.corpus-ui-category-mini-skill__image{visibility:hidden}.corpus-ui-category-mini-skill__shade{display:none}.corpus-ui-category-mini-skill__kicker,.corpus-ui-category-mini-skill strong,.corpus-ui-category-marquee__text,.corpus-ui-category-marquee__spark{color:canvastext;text-shadow:none}.corpus-ui-category-action:focus-visible,.corpus-ui-category-mini-skill:focus-visible,.corpus-ui-category-card:focus-visible,.corpus-ui-category-specialist__link:focus-visible{outline-color:highlight}}
