:root{--color-black-1000: #0b0b0b;--color-cream-1000: #f2efe1;--color-page-bg: #f4efec;--color-yellow-500: #f1d64a;--color-teal-500: #30d7d2;--color-white-1000: #ffffff;--color-black-transparent-60: rgba(11, 11, 11, .6);--color-orange-primary: #ed711f;--color-orange-warm: #f58032;--color-orange-300: #f0975c;--color-orange-500: #f28238;--color-orange-600: #f37827;--color-orange-700: #f36d15;--color-grey-50: #f3f5f7;--color-purple-400: #9585ae;--color-purple-600: #7a639c;--color-sand-200: #efcb92;--color-sand-300: #e9c283;--color-sand-400: #e6b86e;--color-sand-600: #dfa548;--color-teal-400: #3eded9;--color-teal-600: #27c8c3;--color-teal-700: #10b2ad;--color-black-transparent-15: rgba(11, 11, 11, .15);--color-black-transparent-85: rgba(11, 11, 11, .85);--color-white-transparent-50: rgba(255, 255, 255, .5);--color-bg-primary: var(--color-page-bg);--color-bg-surface: var(--color-white-1000);--color-bg-inverse: var(--color-black-1000);--color-bg-accent-teal: var(--color-teal-500);--color-bg-accent-yellow: var(--color-yellow-500);--color-text-primary: var(--color-black-1000);--color-text-on-dark: var(--color-cream-1000);--color-bg-placeholder: var(--color-grey-50);--color-text-on-accent: var(--color-black-1000);--color-text-brand: var(--color-orange-primary);--color-text-muted: var(--color-black-transparent-60);--color-border-default: var(--color-black-1000);--color-border-subtle: var(--color-black-transparent-15);--color-backdrop: var(--color-black-transparent-85);--color-accent-main: var(--color-orange-primary);--color-accent-happeo: var(--color-teal-500);--color-accent-plin: var(--color-purple-400);--color-accent-plin-dark: var(--color-purple-600);--color-accent-sandudd: var(--color-sand-300);--color-accent: var(--color-accent-main);--accent-hover-tint: 30%;--gradient-accent-happeo: radial-gradient(103% 156% at 1% 50%, var(--color-teal-400) 0%, var(--color-teal-600) 50%, var(--color-teal-700) 100%);--gradient-accent-sandudd: radial-gradient(103% 156% at 1% 50%, var(--color-sand-200) 0%, var(--color-sand-400) 50%, var(--color-sand-600) 100%);--gradient-accent-main: radial-gradient(103% 156% at 1% 50%, var(--color-orange-300) 0%, var(--color-orange-500) 50%, var(--color-orange-600) 75%, var(--color-orange-700) 100%);--color-device-body: var(--color-black-1000);--color-device-bezel: var(--color-white-transparent-50);--color-button-primary-bg: var(--color-bg-inverse);--color-button-primary-fg: var(--color-text-on-dark);--color-button-fill: var(--color-text-on-dark);--color-button-fg-hover: var(--color-text-primary);--radius-none: 0px;--radius-tag: 6px;--radius-badge: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-screen: 10px;--radius-device: 24px;--radius-band: 30px;--radius-full: 9999px;--font-family-sans: "Cosmic", "Space Grotesk", system-ui, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--font-metric-ascent: .9;--font-metric-content: 1.1;--font-metric-cap: .699;--line-height-quote-body: 1.25;--line-height-quote-mark: .7;--shadow-medium: 0 0 8px rgba(0,0,0,.1), 0 20px 60px rgba(0,0,0,.1);--shadow-device: 0 -4px 20px rgba(0, 0, 0, .1);--shadow-card: 0 20px 60px rgba(0, 0, 0, .1);--border-width-device: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-edge: 128px;--spacing-badge-x: var(--spacing-sm);--spacing-badge-y: 2px;--z-sticky: 50;--z-nav: 100;--border-width-thin: 1px;--link-underline-thickness: 1px;--link-underline-thickness-hover: 2px;--link-underline-offset: .2em;--focus-ring-width: 2px;--focus-ring-offset: 3px;--motion-duration-fast: .15s;--motion-duration-base: .25s;--motion-duration-slow: .7s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--motion-nudge-icon: 2px;--motion-lift-card: 8px;--grid-columns: 2;--grid-gutter: 20px;--grid-margin: 20px;--hero-height: 640px;--hero-pt: 60px;--hero-align: start;--hero-photo-width: auto;--hero-photo-height: 100%;--hero-text-column: 1 / -1;--quote-py: 60px;--quote-column: 1 / -1;--quote-mark-column: 1 / -1;--quote-body-column: 1 / -1;--quote-mark-offset: 0px;--quote-mark-align-offset: calc( var(--type-quote-body-size) * ((var(--line-height-quote-body) - var(--font-metric-content)) / 2 + var(--font-metric-ascent) - var(--font-metric-cap)) - var(--type-quote-mark-size) * ((var(--line-height-quote-mark) - var(--font-metric-content)) / 2 + var(--font-metric-ascent) - var(--font-metric-cap)) );--work-py: 20px;--work-card-column: 1 / -1;--work-card-ratio: 1440 / 1080;--article-header-pt: var(--spacing-edge);--article-header-text-column: 1 / -1;--article-badges-column: 1 / -1;--article-badges-order: -1;--article-badges-direction: row;--article-badges-justify: start;--article-facts-column: 1 / -1;--article-hero-display: block;--article-band-ratio: 994 / 527;--article-band-radius: var(--radius-lg);--article-device-width: 91%;--article-device-overhang: 5.7%;--article-device-radius: var(--radius-lg);--article-portrait-column: 1 / -1;--article-portrait-row: auto;--article-portrait-band-ratio: 1000 / 853;--article-portrait-photo-width: 91%;--article-portrait-overhang: 5.7%;--article-portrait-facts-column: 1 / -1;--article-portrait-facts-display: grid;--article-portrait-facts-pt: var(--spacing-xl);--gallery-columns: repeat(2, minmax(0, 1fr));--gallery-ratio: 4 / 3;--article-column: 1 / -1;--article-section-space: var(--spacing-2xl);--metric-min-width: 160px;--story-visual-ratio: 1040 / 740;--story-visual-width: 0px;--story-stage-display: none;--story-inline-display: block;--story-steps-pt: 0px;--story-step-scroll-margin: var(--chapter-scroll-margin);--story-action-bottom: var(--spacing-md);--story-steps-pb: 0px;--story-gap: var(--spacing-lg);--story-frame-gap: var(--spacing-3xl);--story-copy-max-width: none;--story-inactive-opacity: 1;--story-px: calc(100cqw / 1040);--story-quote-width: 570;--story-quote-mark-width: 142;--story-quote-mark-gap: 20;--story-quote-mark-size: 160;--story-quote-mark-line-height: .80625 ;--story-quote-text-size: 36;--story-quote-gap: 48;--story-quote-attribution-size: 22;--chapter-nav-py: 18px;--chapter-pill-py: var(--spacing-sm);--chapter-pill-pl: var(--spacing-sm);--chapter-pill-pr: var(--spacing-md);--chapter-pill-gap: var(--spacing-xs);--chapter-number-size: 24px;--chapter-nav-gap: var(--spacing-lg);--chapter-progress-height: 2px;--chapter-nav-height: calc(2 * var(--chapter-nav-py) + 2 * var(--chapter-pill-py) + var(--chapter-number-size) + var(--chapter-progress-height));--chapter-scroll-margin: calc(var(--chapter-nav-height) + var(--spacing-lg));--nav-gap: var(--spacing-lg);--nav-extra-display: none;--type-nav-size: 16px;--button-py: var(--spacing-sm);--button-px: var(--spacing-md);--type-button-size: 16px;--button-letter-spacing: .04em;--footer-py: var(--grid-margin);--footer-main-gap: var(--spacing-xl);--footer-top-direction: column;--footer-top-gap: var(--spacing-lg);--footer-links-direction: row;--footer-links-justify: space-between;--footer-links-align: start;--footer-colophon-display: none;--contact-subtitle-extra: 2em;--contact-buttons-gap: 0px;--contact-status-display: none;--contact-status-position: static;--contact-status-row: 2;--contact-status-column: 1 / -1;--contact-status-pb: var(--spacing-2xl);--type-hero-size: 110px;--type-subtitle-size: 16px;--type-quote-body-size: 20px;--type-quote-mark-size: 120px;--type-work-heading-size: 64px;--type-card-title-size: 28px;--type-card-date-size: 14px;--type-badge-size: 12px;--type-badge-lg-size: 16px;--type-footer-heading-size: 56px;--type-body-size: 18px;--type-body-note-size: 16px;--type-article-title-size: 40px;--type-h2-size: 24px;--list-number-width: 2em;--type-metric-size: 48px;--type-lead-size: 20px;--type-figure-size: 56px;--type-figure-text-size: 32px;--key-figures-number-size: var(--type-figure-text-size);--key-figures-number-line-height: .96;--type-h3-size: 20px}@media (min-width: 390px){:root{--grid-margin: 40px;--hero-height: 740px;--hero-pt: 80px;--quote-py: 80px;--work-py: var(--spacing-lg);--type-hero-size: 120px;--type-subtitle-size: 18px;--type-quote-body-size: 24px;--type-work-heading-size: 80px;--type-card-title-size: 32px;--type-card-date-size: 16px;--type-badge-size: 14px;--type-footer-heading-size: 64px;--type-article-title-size: 48px;--type-h2-size: 28px;--type-lead-size: 24px;--type-figure-size: 64px;--type-figure-text-size: 36px}}@media (min-width: 640px){:root{--grid-columns: 6;--grid-margin: var(--spacing-3xl);--hero-height: 520px;--hero-pt: 0px;--contact-buttons-gap: var(--spacing-lg);--contact-status-display: block;--hero-align: center;--hero-photo-width: 100%;--hero-photo-height: auto;--quote-py: var(--spacing-3xl);--work-py: var(--spacing-3xl);--footer-py: var(--spacing-3xl);--type-footer-heading-size: 96px;--type-article-title-size: 72px;--article-facts-column: span 2;--article-band-radius: var(--radius-band);--article-band-ratio: 1312 / 448;--article-device-width: 69%;--article-device-overhang: 7.5%;--article-portrait-band-ratio: 869 / 524;--article-portrait-photo-width: 76%;--article-portrait-overhang: 14.7%}}@media (min-width: 744px){:root{--key-figures-number-size: var(--type-figure-size);--key-figures-number-line-height: 1.1;--gallery-columns: repeat(3, minmax(0, 1fr));--quote-mark-column: 1 / span 1;--quote-body-column: 2 / span 4;--quote-mark-offset: var(--quote-mark-align-offset);--type-quote-mark-size: 160px;--footer-top-direction: row;--footer-top-gap: var(--spacing-sm);--footer-links-direction: column;--footer-links-justify: start;--footer-links-align: end;--footer-colophon-display: block;--nav-gap: var(--spacing-xl);--nav-extra-display: list-item}}@media (min-width: 1024px){:root{--hero-height: 720px;--hero-text-column: 1 / span 4;--contact-status-position: absolute;--contact-status-row: auto;--contact-status-column: auto;--contact-status-pb: 0px;--work-card-column: span 3;--type-hero-size: 180px;--type-subtitle-size: 27px;--type-quote-body-size: 32px;--type-work-heading-size: 160px;--type-card-title-size: 40px;--type-card-date-size: 24px;--type-badge-size: 16px;--type-footer-heading-size: 128px;--type-article-title-size: 96px;--type-badge-lg-size: 22px;--type-metric-size: 64px;--type-h2-size: 32px;--article-header-text-column: 1 / span 4;--article-badges-column: 5 / span 2;--article-badges-order: 0;--article-badges-direction: column;--article-badges-justify: end;--article-portrait-column: 3 / -1;--article-portrait-row: 2;--article-portrait-facts-column: 1 / span 2;--article-portrait-facts-display: flex;--article-portrait-facts-pt: 0;--article-device-radius: var(--radius-device);--type-lead-size: 28px;--type-figure-size: 80px;--type-figure-text-size: 48px;--article-column: 2 / span 4;--article-section-space: var(--spacing-3xl);--type-h3-size: 24px;--story-stage-display: flex;--story-inline-display: none;--story-visual-top: 0px;--story-copy-min-width: 360px;--story-visual-width: min(calc((100dvh - var(--chapter-nav-height) - var(--story-visual-top)) * 1040 / 740), calc(100% - var(--story-copy-min-width)));--story-steps-pt: var(--spacing-3xl);--story-action-bottom: var(--spacing-xl);--story-step-scroll-margin: calc(var(--chapter-nav-height) + var(--story-steps-pt));--story-steps-pb: 40dvh;--story-frame-gap: var(--spacing-edge);--story-copy-max-width: 34em;--story-inactive-opacity: .25}}@media (min-width: 1440px){:root{--hero-height: 855px;--hero-text-column: 1 / span 3;--quote-py: var(--spacing-edge);--quote-column: 2 / span 4;--quote-body-column: 2 / span 3;--button-py: var(--spacing-md);--button-px: var(--spacing-lg);--type-button-size: 22px;--type-metric-size: 80px;--type-h2-size: 36px;--article-column: 3 / span 3;--article-header-text-column: 1 / span 5;--article-badges-column: 6 / span 1;--type-lead-size: 32px;--type-figure-size: 100px;--type-figure-text-size: 64px;--button-letter-spacing: .05em;--work-py: 80px;--type-hero-size: 240px;--type-subtitle-size: 36px;--type-quote-body-size: 36px;--type-work-heading-size: 160px;--type-card-title-size: 48px;--type-card-date-size: 32px}}@media (min-width: 1920px){:root{--grid-margin: var(--spacing-edge);--hero-height: 1000px;--work-card-column: span 2;--footer-py: var(--spacing-edge);--footer-main-gap: var(--spacing-2xl);--type-footer-heading-size: 160px}}@media (prefers-reduced-motion: reduce){:root{--motion-nudge-icon: 0px;--motion-lift-card: 0px;--motion-duration-base: 0ms;--motion-duration-slow: 0ms}}@font-face{font-family:Cosmic;src:url(/fonts/cosmic/Cosmic-VF.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.type-hero-name{font-family:var(--font-family-sans);font-weight:var(--font-weight-extra-bold);font-size:var(--type-hero-size);line-height:.729;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text-brand)}.type-hero-subtitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-subtitle-size);line-height:1.06;letter-spacing:.03em;color:var(--color-text-brand)}.type-quote-body{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--type-quote-body-size);line-height:var(--line-height-quote-body);letter-spacing:.02em;color:var(--color-text-primary)}.type-quote-mark{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-quote-mark-size);line-height:var(--line-height-quote-mark);color:var(--color-text-primary)}.type-attribution-name{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-badge-size);line-height:1.5;letter-spacing:.04em;color:var(--color-text-primary)}.type-attribution-role{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--type-badge-size);line-height:1.5;letter-spacing:.05em;color:var(--color-text-primary)}.type-work-heading{font-family:var(--font-family-sans);font-weight:var(--font-weight-extra-bold);font-size:var(--type-work-heading-size);line-height:.9375;letter-spacing:-.01em;color:var(--color-text-primary)}.type-article-title{font-family:var(--font-family-sans);font-weight:var(--font-weight-extra-bold);font-size:var(--type-article-title-size);line-height:.96;letter-spacing:0;color:var(--color-text-primary)}.type-lead{font-family:var(--font-family-sans);font-weight:var(--font-weight-light);font-size:var(--type-lead-size);line-height:1.25;letter-spacing:.02em;color:var(--color-text-primary)}.type-figure{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-figure-size);line-height:1.1;color:var(--color-text-primary)}.type-figure-text{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-figure-text-size);line-height:.96;color:var(--color-text-primary)}.type-footer-heading{font-family:var(--font-family-sans);font-weight:var(--font-weight-extra-bold);font-size:var(--type-footer-heading-size);line-height:.82;letter-spacing:-.01em;color:var(--color-text-primary)}.type-eyebrow,.type-h3{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-h3-size);line-height:1.33;letter-spacing:.03em;color:var(--color-text-primary)}.type-eyebrow{text-transform:uppercase;color:var(--color-text-muted)}.type-h2{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-h2-size);line-height:.96;letter-spacing:.03em;color:var(--color-text-primary)}.type-body{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--type-body-size);line-height:1.5;letter-spacing:.05em;color:var(--color-text-primary)}.type-body strong{font-weight:var(--font-weight-bold)}.type-body-note{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--type-body-note-size);line-height:1.5;letter-spacing:.05em;color:var(--color-text-primary)}.type-card-title{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-card-title-size);line-height:1;color:var(--color-text-primary)}.type-card-date{font-family:var(--font-family-sans);font-weight:var(--font-weight-light);font-size:var(--type-card-date-size);line-height:1.5;color:var(--color-text-primary)}.type-badge{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-badge-size);line-height:1.5;letter-spacing:.04em}.type-nav{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-nav-size);line-height:1.5;letter-spacing:.04em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}img{display:block;max-width:100%}.prose h2{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:clamp(28px,3vw,40px);line-height:1.15;margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.prose h3{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:clamp(20px,2vw,26px);line-height:1.3;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.prose p{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:20px;line-height:1.65;letter-spacing:.02em;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:var(--font-weight-bold)}.prose blockquote{border-left:4px solid var(--color-bg-accent-teal);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-2xl) 0;background-color:var(--color-bg-surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose blockquote p{font-size:22px;font-style:italic;margin-bottom:var(--spacing-sm)}.prose blockquote cite{font-size:16px;font-style:normal;font-weight:var(--font-weight-medium);opacity:.7}.prose ul,.prose ol{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.prose li{font-family:var(--font-family-sans);font-size:20px;line-height:1.65;margin-bottom:var(--spacing-sm)}.prose hr{border:none;border-top:1px solid rgba(11,11,11,.1);margin:var(--spacing-3xl) 0}.article-body>*{grid-column:var(--article-column)}.article-body>*+*{margin-top:var(--spacing-lg)}.article-body>h2{margin-top:var(--article-section-space)}.article-body>:first-child{margin-top:0}.article-body>:is(.testimonial,.story,.key-figures,.chapter-nav,.reflection,.core-skills){grid-column:1 / -1;margin-inline:calc(-1 * var(--grid-margin))}.article-body>.testimonial{margin-block:var(--article-section-space);--testimonial-band: var(--article-band)}.article-body>:is(.testimonial,.story,.key-figures,.chapter-nav,.reflection,.core-skills)+*{margin-top:var(--article-section-space)}.article-body>.testimonial+*{margin-top:0}.article-body>.gallery{grid-column:1 / -1}.article-photo img{width:100%;border-radius:var(--radius-md);cursor:zoom-in}.article-photo figcaption{margin-top:var(--spacing-sm);color:var(--color-text-muted)}.article-body [id]{scroll-margin-top:var(--chapter-scroll-margin)}.article-body>.key-figures+.chapter-nav{margin-top:0}.article-body>.chapter-nav+.story{margin-top:0}.article-body>:is(.key-figures,.core-skills):first-child{margin-top:calc(-1 * var(--article-section-space))}.article-body>.testimonial:last-child{margin-bottom:0}.article-body>.reflection:last-child{margin-bottom:calc(-1 * var(--article-section-space))}:where(.article-body) :where(p,li){font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--type-body-size);line-height:1.5;letter-spacing:.05em;color:var(--color-text-primary)}.article-body strong{font-weight:var(--font-weight-bold)}:where(.article-body) h2{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-h2-size);line-height:.96;letter-spacing:.03em;color:var(--color-text-primary)}:where(.article-body) h3{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-h3-size);line-height:1.33;letter-spacing:.03em;color:var(--color-text-primary)}.article-body ul,.article-body ol{padding-left:var(--spacing-lg)}.article-body li+li{margin-top:var(--spacing-sm)}.article-body li::marker{color:var(--color-accent)}.article-body ol.numbers{counter-reset:list-number var(--list-start, 0);display:flex;flex-direction:column;row-gap:var(--spacing-md);padding:0;list-style:none}.article-body ol.numbers li{counter-increment:list-number;display:grid;grid-template-columns:var(--list-number-width) 1fr;column-gap:var(--spacing-md);margin:0}.article-body ol.numbers li:before{content:counter(list-number) ".";font-weight:var(--font-weight-bold);font-size:var(--type-h2-size);line-height:.96;letter-spacing:.03em}.article-body ol.numbers strong{display:block}.article-body hr{border:none;border-top:var(--border-width-thin) solid var(--color-border-default)}.layout-grid,.layout-columns{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter)}.layout-grid{padding-inline:var(--grid-margin)}.button{display:inline-flex;width:fit-content;padding:0;font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--type-button-size);line-height:1.5;letter-spacing:var(--button-letter-spacing);color:var(--button-fg);background-color:var(--button-bg);background-image:linear-gradient(var(--button-fill),var(--button-fill));background-repeat:no-repeat;background-position:bottom;background-size:100% 0%;border:none;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:background-size var(--motion-duration-base) var(--motion-ease)}.button__content{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--button-py) var(--button-px);color:transparent;background-image:linear-gradient(var(--button-fg-hover),var(--button-fg-hover)),linear-gradient(var(--button-fg),var(--button-fg));background-repeat:no-repeat;background-position:bottom;background-size:100% 0%,100% 100%;-webkit-background-clip:text;background-clip:text;transition:background-size var(--motion-duration-base) var(--motion-ease)}.button--primary{--button-bg: var(--color-button-primary-bg);--button-fg: var(--color-button-primary-fg);--button-fill: var(--color-button-fill);--button-fg-hover: var(--color-button-fg-hover)}.button--ghost{--button-bg: transparent;--button-fg: var(--color-text-primary);--button-fill: var(--color-button-fill);--button-fg-hover: var(--color-button-fg-hover)}.button__icon{display:inline-block;transition:transform var(--motion-duration-base) var(--motion-ease)}.text-link,:where(.prose,.cs-content,.article-body) a:not([class]){color:inherit;text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);transition:text-decoration-thickness var(--motion-duration-fast) var(--motion-ease)}@media (hover: hover){.button:hover,.button:hover .button__content{background-size:100% 100%}.button:hover .button__icon{transform:translate(var(--motion-nudge-icon),calc(-1 * var(--motion-nudge-icon)))}.button:hover .button__icon--play{transform:translate(var(--motion-nudge-icon))}.text-link:hover,:where(.prose,.cs-content,.article-body) a:not([class]):hover{text-decoration-thickness:var(--link-underline-thickness-hover)}}.button:focus-visible,.button:focus-visible .button__content{background-size:100% 100%}.button:focus-visible .button__icon{transform:translate(var(--motion-nudge-icon),calc(-1 * var(--motion-nudge-icon)))}.button:focus-visible .button__icon--play{transform:translate(var(--motion-nudge-icon))}:where(a,button,input,textarea,select):focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:var(--focus-ring-offset)}
