@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/inter-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/source-serif-4-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/source-serif-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary:#FAFAFF;--panel:#EAEAEC;--panel-hover:#E3E3E6;--panel-white:#FFFFFF;--white-rgb:255,255,255;--glow-rgb:127,179,255;--shade-rgb:0,0,0;--scrim-rgb:10,10,12;--panel-soft:#F2F2F9;--bg-card:rgba(255,255,255,.62);--surface-default:rgba(255,255,255,.5);--surface-hover:rgba(255,255,255,.62);--surface-medium:rgba(255,255,255,.62);--surface-elevated:rgba(255,255,255,.74);--accent-primary:#4650D6;--hero-pop-1:#4650D6;--hl-1:#4650D6;--hl-2:#B82D69;--an-1:var(--hl-1);--an-2:var(--hl-1);--an-3:var(--hl-1);--an-4:var(--hl-1);--an-5:var(--hl-1);--an-6:var(--hl-1);--an-7:var(--hl-1);--anf-fig-max:830px;--anf-margin-min:190px;--anf-btn:32px;--anf-pop-max:520px;--anf-ink:#2a2a2e;--an-fade:#141414;--goal-band-bg:transparent;--band-bg:#F4F4FA;--hero-pop-2:#B82D69;--accent-5:rgba(70,80,214,.05);--accent-20:rgba(70,80,214,.2);--accent-30:rgba(70,80,214,.3);--accent-40:rgba(70,80,214,.4);--accent-60:rgba(70,80,214,.6);--accent-90:rgba(70,80,214,.9);--accent-100:rgb(70,80,214);--ink:#3A2F33;--text-primary:#3A2F33;--text-secondary:rgba(58,47,51,.82);--text-muted:rgba(58,47,51,.74);--text-cs-secondary:rgba(58,47,51,.82);--text-on-dark:#FBF8F6;--border-color:rgba(58,47,51,.1);--border-subtle:rgba(58,47,51,.08);--border-medium:rgba(58,47,51,.12);--border-strong:rgba(58,47,51,.18);--border-focus:rgba(70,80,214,.55);--glass-edge:rgba(255,255,255,.7);--glass-edge-accent:rgba(255,255,255,.8);--glass-inner-glow:inset 0 1px 0 rgba(255,255,255,.6);--success:#2F8A55;--overlay-medium:rgba(58,47,51,.3);--overlay-heavy:rgba(58,47,51,.55);--scrollbar-track:rgba(58,47,51,.06);--scrollbar-thumb:rgba(58,47,51,.3);--scrollbar-accent-thumb:rgba(58,47,51,.22);--link-color:var(--ink);--link-hover:var(--accent-primary)}:root{--font-size-small-cs:14px}:root{--shadow-card:var(--glass-inner-glow),0 24px 60px -30px rgba(70,50,55,.32);--surface-elevated-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 30px 70px -30px rgba(70,50,55,.42);--transition-fast:.3s cubic-bezier(.2,0,0,1);--transition-standard:.45s cubic-bezier(.2,0,0,1);--blur-header:blur(14px) saturate(1.3);--blur-scrim:blur(8px)}:root{--v2-ground-0:#FAFAFF;--v2-ground-1:#ECECEE;--v2-page-solid:#FAFAFF;--v2-bg-photo:url(/v2-bg-rose-silk.webp);--v2-bg-photo-phone:url(/v2-bg-rose-silk-phone.webp);--v2-bg-opacity:.58;--v2-bg-blur:6px;--v2-bg-saturate:.85;--v2-bg-contrast:1.05;--v2-bg-scale:1.35;--v2-bg-shift-x:12%;--v2-bg-shift-y:-4%;--v2-bg-hue-drift:22s;--v2-bg-hue:0deg;--v2-bg-mask:none;--v2-bg-position:50% 50%;--v2-bg-lift:#FDFDFE;--v2-bg-lift-opacity:.62;--v2-grain-opacity:.5;--v2-leak-0:rgba(255,252,248,.9);--v2-leak-1:rgba(240,222,214,.4);--v2-leak-2:rgba(220,214,230,.14);--v2-leak-scroll-fade:.7;--v2-prism-0:rgba(255,206,224,.85);--v2-prism-1:rgba(196,208,255,.85);--v2-prism-2:rgba(186,238,232,.8);--v2-prism-3:rgba(255,232,196,.8);--v2-prism-turn:110s;--v2-glass:rgba(255,255,255,.62);--v2-glass-hi:rgba(255,255,255,.74);--v2-glass-edge:rgba(255,255,255,.7);--v2-glass-blur:blur(24px) saturate(1.3);--v2-glass-inset:inset 0 1px 0 rgba(255,255,255,.6);--v2-shadow-card:0 24px 60px -30px rgba(70,50,55,.32);--shadow-media:0 12px 32px -14px rgba(var(--ink-rgb),.3);--shadow-media-hover:0 20px 40px -16px rgba(var(--ink-rgb),.36);--shadow-lift:0 24px 48px -24px rgba(var(--ink-rgb),.35);--shadow-lift-lg:0 28px 56px -28px rgba(var(--ink-rgb),.4);--v2-s1:8px;--v2-s2:16px;--v2-s3:24px;--v2-s4:32px;--v2-s6:48px;--v2-s8:64px;--v2-s12:96px;--v2-s16:128px;--page-max:1440px;--page-margin:64px;--v2-gutter:max(var(--page-margin), calc((100% - var(--page-max)) / 2));--grid-gap:32px;--v2-r-card:24px;--v2-r-inner:12px;--v2-r-tiny:4px;--v2-r-pill:9999px;--t-display:5rem;--t-h3:1.5rem;--t-h4:1.5rem;--t-body:1.125rem;--t-small:1rem;--t-label:.875rem;--ls-label:.08em;--font-band:var(--font-sans);--v2-t-hero:var(--t-display);--v2-t-lede:1.5rem;--v2-t-wordmark:1.125rem;--v2-t-nav:var(--t-small);--v2-lede-measure:46ch;--tldr-measure:42ch;--cs-t-h1:2.5rem;--cs-t-lede:1.5rem;--cs-t-band:var(--cs-t-h2);--cs-t-h2:2.5rem;--cs-lh-section:var(--lh-section);--cs-t-section:var(--cs-t-h2);--cs-t-h3:var(--cs-t-lede);--cs-measure-px:40rem;--cs-lh-body:1.7;--cs-t-intro:var(--cs-t-lede);--cs-w-intro:var(--w-regular);--cs-lh-intro:var(--bl-32);--cs-c-intro:var(--ink);--header-h:72px;--hit-target:44px;--modal-w:512px;--media-dark:#1c1622;--lab-panel:#121212;--lab-liquid:#70873f;--lab-warm-1:#F2A25C;--lab-warm-2:#EBDD6A;--cs-head-top:72px;--cs-head-top-sm:48px;--cs-head-meta:24px;--cs-head-hero:32px;--cs-head-tldr:48px;--cs-head-stack:24px;--screen-h:min(calc(100svh - var(--header-h)), 720px);--cs-head-fit:345px;--text-label:.8125rem;--text-meta:.9375rem;--text-body:1.125rem;--text-sub:1.375rem;--text-h1:clamp(2rem,5vw,3.5rem);--cs-hero-pad:var(--v2-s4);--cs-head-end:96px;--sub-lead-size:var(--t-body);--sub-lead-lh:var(--bl-28);--sub-lead-measure:34em;--sub-media-w:280px;--sub-q-size:var(--cs-t-h3);--sub-q-lh:var(--bl-32);--sub-q-ls:-.01em;--sub-q-measure:22em;--sub-p-size:1rem;--sub-p-lh:1.75;--sub-p-measure:46ch;--sub-gap-lead:64px;--sub-gap-lead-sm:48px;--ins-fade:110px;--ins-bigplay:56px;--sub-gap-after:96px;--sub-gap-text:12px;--sub-gap-cap:12px;--sub-cap-size:var(--t-label);--sub-ctl:28px;--sub-ctl-icon:12px;--field-bg:rgba(255,255,255,.7);--field-border:rgba(58,47,51,.12);--success-tint:rgba(47,138,85,.1);--success-edge:rgba(47,138,85,.22);--cs-inset:0px;--v2-glass-panel:rgba(255,255,255,.45);--t-arrow:1.5rem;--w-regular:400;--w-medium:500;--w-semibold:600;--type-heading-l-size:var(--cs-t-h2);--type-heading-l-lh:var(--lh-section);--type-heading-l-ls:var(--ls-section);--type-heading-l-w:var(--w-regular);--type-heading-m-size:var(--cs-t-h3);--type-heading-m-lh:var(--bl-32);--type-heading-m-ls:var(--ls-subhead);--type-heading-m-w:var(--w-medium);--type-body-l-size:var(--t-body);--type-body-l-lh:var(--bl-28);--type-body-l-ls:normal;--type-body-l-w:var(--w-regular);--type-body-s-size:var(--t-small);--type-body-s-lh:var(--bl-24);--type-body-s-ls:normal;--type-body-s-w:var(--w-regular);--type-label-size:var(--t-label);--type-label-lh:var(--bl-20);--type-label-ls:var(--ls-label);--type-label-w:var(--w-medium);--bl-20:1.25rem;--bl-24:1.5rem;--bl-28:1.75rem;--bl-32:2rem;--lh-title:2.75rem;--lh-band:3rem;--lh-small:var(--bl-24);--lh-display:1.02;--ls-display:-.03em;--lh-section:1.1;--ls-section:-.02em;--lh-subhead:1.2;--ls-subhead:-.015em;--lh-card:1.25;--lh-quote:1.4;--lh-compact:var(--bl-20);--stroke-accent:1.5px;--media-featured-max:1152px;--media-constrained-max:840px;--cs-gap-sub:var(--v2-s12);--cs-gap-subsection:var(--v2-s12);--cs-gap-block:var(--v2-s6);--media-column-max:648px;--media-h-sm:180px;--media-h-md:350px;--media-h:420px;--media-h-tall:520px;--media-h-min:240px;--media-h-xl:720px;--media-stroke:var(--border-strong);--media-fill:var(--panel);--cs-pad-card:32px;--cs-gap-head:var(--v2-s4);--cs-gap-para:var(--v2-s3);--cs-hero-aspect:16 / 9;--cs-hero-max-h: calc(100vh - 120px) ;--cs-hero-max-h:max(240px, calc(100svh - 402px) );--v2-ease:cubic-bezier(.2,0,0,1);--v2-dur-fast:.3s;--v2-dur:.45s;--v2-dur-slow:.6s;--v2-hero-veil:.38;--v2-read-dim:.45;--v2-read-start:1.3s;--v2-read-step:.13s;--v2-read-word:.8s}:root{--bg-card-cs:var(--v2-glass-panel);--bg-card-hover-cs:var(--v2-glass);--card-gradient:none;--border-default:var(--border-subtle);--depth-grid-size:50px;--depth-grid-color:transparent;--depth-grid-opacity:0;--scrollbar-thumb-hover:rgba(58,47,51,.45);--scrollbar-accent-track:rgba(70,80,214,.2);--scrollbar-accent-hover:rgba(70,80,214,.55);--scrollbar-dark:rgba(58,47,51,.08);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-body:var(--font-sans);--font-display:"Instrument Sans",var(--font-sans);--cs-w-display:var(--w-medium);--font-heading:var(--font-sans);--ink-rgb:58,47,51;--ink-06:rgba(58,47,51,.06);--white-50:rgba(255,255,255,.5);--media-dark-slot:#0C0E13;--scrim:var(--overlay-medium)}html{scrollbar-gutter:stable;overflow-x:clip}body{overflow-x:clip;margin:0;padding:0;font-family:var(--font-sans);line-height:1.6;background:var(--v2-page-solid,#FAFAFF);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--link-hover)}::-moz-selection{background:#4650d638;color:var(--ink)}::selection{background:#4650d638;color:var(--ink)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.silk-bg{position:absolute;inset:0 0 auto 0;height:100vh;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(160deg,var(--v2-ground-0),var(--v2-ground-1));-webkit-mask-image:linear-gradient(#000 50%,transparent 96%);mask-image:linear-gradient(#000 50%,transparent 96%)}.silk-bg>div{position:absolute}.silk-photo{top:-4%;right:-4%;bottom:-4%;left:-4%;background:var(--v2-bg-photo) var(--v2-bg-position)/cover no-repeat;opacity:var(--v2-bg-opacity);transform:translate(var(--v2-bg-shift-x),var(--v2-bg-shift-y)) scale(var(--v2-bg-scale));filter:saturate(var(--v2-bg-saturate)) contrast(var(--v2-bg-contrast)) blur(var(--v2-bg-blur));-webkit-mask-image:var(--v2-bg-mask);mask-image:var(--v2-bg-mask);animation:silkHue var(--v2-bg-hue-drift) ease-in-out infinite alternate}.silk-leak{width:46vw;height:70vh;right:-12vw;top:-24vh;border-radius:50%;filter:blur(60px);background:radial-gradient(closest-side,var(--v2-leak-0),var(--v2-leak-1) 45%,var(--v2-leak-2) 75%,transparent);mix-blend-mode:screen;opacity:calc(1 - var(--silk-scroll,0) * var(--v2-leak-scroll-fade));animation:silkLeak 9s ease-in-out infinite alternate}.silk-lift{width:80vw;height:60vh;left:-10vw;top:10vh;border-radius:50%;filter:blur(90px);background:var(--v2-bg-lift);opacity:var(--v2-bg-lift-opacity)}.silk-grain{top:0;right:0;bottom:0;left:0;opacity:var(--v2-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes silkHue{0%{filter:hue-rotate(calc(var(--v2-bg-hue) - 8deg)) saturate(var(--v2-bg-saturate)) contrast(var(--v2-bg-contrast)) blur(var(--v2-bg-blur))}to{filter:hue-rotate(calc(var(--v2-bg-hue) + 10deg)) saturate(var(--v2-bg-saturate)) contrast(var(--v2-bg-contrast)) blur(var(--v2-bg-blur))}}@keyframes silkLeak{0%{scale:1}to{scale:1.05}}.silk-prism{top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 0deg at 50% 50%,var(--v2-prism-0),var(--v2-prism-1),var(--v2-prism-2),var(--v2-prism-3),var(--v2-prism-0));filter:blur(70px) saturate(1.25);-webkit-mask-image:radial-gradient(ellipse 52% 46% at 50% 50%,transparent 30%,#000 78%);mask-image:radial-gradient(ellipse 52% 46% at 50% 50%,transparent 30%,#000 78%);opacity:calc(.55 * (1 - var(--silk-scroll,0) * .8));animation:prismTurn var(--v2-prism-turn) linear infinite}@keyframes prismTurn{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.silk-photo,.silk-leak,.silk-prism{animation:none}}.brand-mark{display:inline-block;flex-shrink:0;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:url(/mark-small.png) center/contain no-repeat;mask:url(/mark-small.png) center/contain no-repeat}.glass{background:var(--v2-glass);border:1px solid var(--v2-glass-edge);border-radius:var(--v2-r-card);backdrop-filter:var(--v2-glass-blur);-webkit-backdrop-filter:var(--v2-glass-blur);box-shadow:var(--v2-glass-inset),var(--v2-shadow-card)}@media(max-width:1023px){:root{--lh-title:2.25rem;--lh-band:2.5rem;--lh-section:1.125;--page-margin:48px;--grid-gap:24px;--v2-s4:24px;--v2-s6:32px;--v2-s8:48px;--v2-s12:64px;--v2-s16:96px;--cs-t-h2:2rem;--cs-t-h1:2rem;--t-display:3.5rem}}@media(max-width:639px){:root{--cs-lh-section:var(--bl-28);--cs-t-section:1.5rem;--cs-t-intro:1.25rem;--cs-lh-intro:30px;--t-display:2.5rem;--page-margin:24px;--cs-pad-card:24px;--v2-t-lede:1.125rem}}.content-column{width:100%;box-sizing:border-box;padding-left:var(--v2-gutter);padding-right:var(--v2-gutter)}.hq-media{backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translateZ(0);will-change:transform}.site-header{position:sticky;top:0;z-index:1000;display:flex;padding:0 var(--v2-gutter);transition:background-color var(--v2-dur-fast) var(--v2-ease),box-shadow var(--v2-dur-fast) var(--v2-ease)}.header-inner{flex:1;display:flex;justify-content:space-between;align-items:center;gap:var(--v2-s2);height:72px}.site-header.scrolled{background:color-mix(in srgb,var(--bg-primary) 82%,transparent);backdrop-filter:var(--blur-header);-webkit-backdrop-filter:var(--blur-header);box-shadow:0 1px 0 var(--border-color)}@media(max-width:639px){.site-header.scrolled{background:var(--bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}}.header-logo{min-height:var(--hit-target);min-width:var(--hit-target);font-family:var(--font-heading);font-size:var(--v2-t-wordmark);letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:8px;line-height:1;padding:0;color:var(--ink)}.header-name{color:var(--ink)}.wordmark-tld{font-style:italic;color:var(--text-secondary)}.main-nav{display:flex;gap:4px;align-items:center}.nav-link{display:flex;align-items:center;min-height:var(--hit-target);box-sizing:border-box;text-decoration:none;padding:8px 16px;border-radius:var(--v2-r-pill);background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background-color var(--v2-dur-fast) var(--v2-ease),color var(--v2-dur-fast) var(--v2-ease)}.nav-number{display:none}.nav-text{font-size:var(--v2-t-nav);font-weight:var(--w-medium);color:var(--text-secondary);line-height:1;transition:color var(--v2-dur-fast) var(--v2-ease)}.nav-link:hover .nav-text,.nav-link.active .nav-text{color:var(--ink)}@media(max-width:767px){.header-name{display:none}.nav-link{padding:8px 16px}}@media(max-width:359px){.nav-link{padding-inline:12px}}.hero-section{min-height:calc(100svh - var(--header-h));box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--v2-s8) var(--v2-gutter) max(calc(var(--v2-s8) + var(--v2-s6)),30svh);position:relative;gap:var(--v2-s8)}.hero-section{position:relative;isolation:isolate}.landing-screen{min-height:calc(100svh - var(--header-h));box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-block:var(--v2-s4);scroll-margin-top:var(--header-h)}@media(min-width:1024px){.landing-screen--fill{height:calc(100svh - var(--header-h))}}@media(min-width:640px)and (max-width:1023px)and (orientation:portrait){.hero-section{min-height:0;padding:var(--v2-s12) var(--v2-gutter) var(--v2-s8)}.landing-screen{min-height:0;padding-block:var(--v2-s3)}#work.landing-screen{padding-top:0}}@media(max-width:639px){.hero-section{min-height:0;padding:var(--v2-s6) var(--v2-gutter) var(--v2-s8)}.landing-screen{min-height:0;padding-block:var(--v2-s2)}#work.landing-screen{padding-top:0}.silk-photo{animation:silkDrift 18s ease-in-out infinite alternate;will-change:translate,scale}.silk-prism{animation:prismTurn 90s linear infinite;will-change:rotate;filter:blur(40px);top:-10%;right:-10%;bottom:-10%;left:-10%}.silk-leak{animation:none;filter:blur(30px)}.silk-lift{filter:blur(40px);opacity:.25}.silk-grain{display:none}.hero-section:before{filter:none}.silk-bg{height:130svh;-webkit-mask-image:linear-gradient(#000 80%,transparent 100%);mask-image:linear-gradient(#000 80%,transparent 100%)}.silk-photo{background-image:var(--v2-bg-photo-phone);filter:none;opacity:.8}.hero-section:before{opacity:.3}}@media(max-width:639px)and (prefers-reduced-motion:reduce){.silk-photo,.silk-prism{animation:none}}@keyframes silkDrift{0%{translate:-3% 1%;scale:1}to{translate:3% -2%;scale:1.06}}.hero-section:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(1500px,100vw);height:min(680px,90%);translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--white-rgb),var(--v2-hero-veil)),rgba(var(--white-rgb),calc(var(--v2-hero-veil) * .5)) 55%,transparent);filter:blur(24px);pointer-events:none}.hero-title{--hero-size:min(var(--v2-t-hero),9.5vh);--hero-lh:1.3;--hero-font:var(--font-sans);--hero-track:-.03em;margin:0;max-width:16em;font-family:var(--hero-font);font-weight:var(--w-regular);font-kerning:normal;font-size:var(--hero-size);line-height:var(--hero-lh);letter-spacing:var(--hero-track);color:var(--text-secondary);text-align:center;text-wrap:balance;text-shadow:0 0 56px rgba(var(--white-rgb),.95),0 2px 24px rgba(253,253,254,.6)}.hero-role{color:var(--ink);font-weight:var(--w-medium)}.hero-nowrap{white-space:nowrap}.hw{display:inline-block;animation:hsRise 1.4s var(--v2-ease) calc(.25s + var(--i) * .16s) backwards}.hw-stop{animation-delay:3.6s}.hp{display:inline-block;position:relative;padding:.06em .3em .1em;line-height:1;border-radius:var(--v2-r-pill);background:color-mix(in srgb,var(--c) 13%,rgba(var(--white-rgb),.55));color:var(--c);font-weight:var(--w-medium);letter-spacing:calc(var(--hero-track) + .005em);white-space:nowrap;text-shadow:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 22%,transparent)}.hp.c1{--c:var(--hl-1);--from-y:-.34em;--from-r:-7deg;--hold-y:-.2em;--hold-r:-5deg;animation:pillAlign 1.8s linear 2s backwards}.hp.c2{--c:var(--hl-2);--from-y:.34em;--from-r:6deg;--hold-y:.2em;--hold-r:4deg;animation:pillAlign 1.8s linear 2.5s backwards}@keyframes pillAlign{0%{opacity:0;transform:translateY(var(--from-y)) rotate(var(--from-r));animation-timing-function:cubic-bezier(.2,.7,.3,1)}30%{opacity:1;transform:translateY(var(--hold-y)) rotate(var(--hold-r))}52%{opacity:1;transform:translateY(var(--hold-y)) rotate(var(--hold-r));animation-timing-function:cubic-bezier(.3,1.7,.5,1)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-title .hw,.hero-title .hp{animation:none}}.hero-static .hw,.hero-static .hp{animation:none}@keyframes hsRise{0%{opacity:0;translate:0 .45em;filter:blur(10px)}}@media(max-width:639px){@keyframes hsRise{0%{opacity:0;translate:0 .45em}}}@supports (line-height:round(1px,4px)){.hero-title{--hero-lh:round(calc(var(--hero-size) * 1.3),4px)}}@media(max-width:639px){.hero-title{text-shadow:none}.hw{animation-duration:.5s;animation-delay:calc(.05s + var(--i) * 40ms)}.hw-stop{animation-delay:.7s}.hp.c1{animation-duration:.9s;animation-delay:.4s}.hp.c2{animation-duration:.9s;animation-delay:.65s}.hero-static .hw,.hero-static .hp{animation:none}}@media(max-width:639px)and (prefers-reduced-motion:reduce){.hero-title .hw,.hero-title .hp{animation:none}}@media(min-width:640px)and (prefers-reduced-motion:no-preference){.hero-title{translate:0 calc(var(--rise,0) * -32px);opacity:calc(1 - var(--rise,0) * 1.5)}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.fp-frame{scale:calc(.86 + .14 * var(--rise,1));transform-origin:50% 0}}.read-words>span{opacity:var(--v2-read-dim);animation:readWord var(--v2-read-word) ease-out forwards;animation-delay:calc(var(--v2-read-start) + var(--i) * var(--v2-read-step))}@keyframes readWord{0%{opacity:var(--v2-read-dim)}to{opacity:1}}.read-words>span{animation:readWord var(--v2-read-word) ease-out forwards,readGlow .7s ease-out forwards;animation-delay:calc(var(--v2-read-start) + var(--i) * var(--v2-read-step)),calc(var(--v2-read-start) + var(--i) * var(--v2-read-step))}@keyframes readGlow{0%{color:var(--accent-primary)}35%{color:var(--accent-primary)}to{color:var(--text-secondary)}}@media(prefers-reduced-motion:reduce){.read-words>span{animation:none;opacity:1}}.caption,.note{font-size:var(--font-size-small-cs);line-height:1.6;color:var(--text-cs-secondary);font-style:italic;text-align:center}.card{background:var(--bg-card-cs);border:1px solid var(--border-default);border-radius:var(--v2-r-inner);padding:24px;transition:all var(--transition-standard)}.card:hover{background:var(--bg-card-hover-cs);border-color:var(--border-medium);transform:translateY(-2px);box-shadow:0 12px 48px rgba(var(--ink-rgb),.5)}@media(max-width:767px){body{overflow-x:hidden}img{max-width:100%;height:auto}}.hq-media{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hq-media img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;max-width:100%;image-rendering:auto}.hq-media video{width:100%;display:block;max-width:100%;image-rendering:auto}img{image-rendering:auto;max-width:100%}video{max-width:100%}@media(min-width:768px){[style*=--scroll-height]{height:var(--scroll-height)!important;max-height:var(--scroll-height)!important}}@keyframes ambientPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--ink-rgb),.3);transition:all .2s ease;cursor:pointer;border:none;padding:0;margin:0}.dot.active{background:rgba(var(--ink-rgb),.9);width:24px;border-radius:var(--v2-r-tiny)}.bg-portfolio-card{background:var(--card-gradient),var(--bg-card)}.tldr-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v2-s3);gap:var(--v2-s1)}.tldr-list dd{margin-bottom:var(--v2-s2)}@media(min-width:1024px){.tldr-list{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);row-gap:var(--v2-s3);align-items:baseline}.tldr-list>dt{grid-column:1 / 5}.tldr-list>dd{grid-column:5 / -1;margin-bottom:0}}.site-footer{margin-top:var(--v2-s12);width:100%;padding:0 var(--v2-gutter);box-sizing:border-box}.footer-inner{padding:var(--v2-s4) 0 var(--v2-s6)!important;border-top:1px solid var(--border-color);max-width:none!important}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:var(--v2-s3)}.footer-left{display:flex;flex-direction:column;gap:var(--v2-s1)}.goal-band{grid-column:1 / -1;position:relative;isolation:isolate;margin-top:var(--cs-gap-block);padding:var(--v2-s12) round(down,clamp(var(--v2-s3),6vw,var(--v2-s12)),4px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--v2-s2)}.goal-band>p{max-width:22em;margin-inline:auto;text-wrap:balance}.goal-em{color:var(--ink);background:none}@property --p{syntax:"<number>";inherits:false;initial-value:1}.goal-stroke{--p:1;opacity:0;position:absolute;z-index:-1;box-sizing:content-box;margin:0 -.2em;padding:0 .2em;background:color-mix(in srgb,var(--hl-2) 20%,transparent);mix-blend-mode:multiply;clip-path:inset(24% 0 6% 0 round .12em .2em .14em .22em);transform:rotate(-.15deg);transform-origin:left center;-webkit-mask:linear-gradient(#000,#000) left center/calc(var(--p) * 100%) 100% no-repeat;mask:linear-gradient(#000,#000) left center/calc(var(--p) * 100%) 100% no-repeat}.goal-stroke.is-drawn{opacity:1}@media(prefers-reduced-motion:no-preference){.goal-stroke{transition:opacity .8s ease}}.goal-band:before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translate(-50%);background:var(--goal-band-bg);border-block:1px solid var(--border-color)}.cs-flat .cs-open:has(.goal-band)+.cs-open:before{border-top-color:transparent}.media-frame{border:1px solid var(--v2-glass-edge);border-radius:var(--v2-r-card);overflow:hidden;background:var(--v2-glass);box-shadow:var(--shadow-card)}.media-control{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit-target);min-height:var(--hit-target);background:rgba(var(--white-rgb),.88);color:var(--ink);border:1px solid var(--border-color);border-radius:var(--v2-r-pill)}.media-control:hover{background:var(--panel-white)}.cs-open{--cs-num-color:var(--accent-primary);display:flex;flex-direction:column;gap:var(--cs-gap-head)}.cs-intro{display:block;margin-bottom:var(--v2-s2);font-family:var(--font-body);font-size:var(--cs-t-intro);font-weight:var(--cs-w-intro);line-height:var(--cs-lh-intro);letter-spacing:var(--ls-subhead);color:var(--cs-c-intro)}.anf{container-type:inline-size;display:grid;grid-template-columns:minmax(var(--anf-margin-min),1fr) auto minmax(var(--anf-margin-min),1fr);-moz-column-gap:var(--v2-s2);column-gap:var(--v2-s2);align-items:start;padding-bottom:var(--anf-extra,0px)}.anf-fig{grid-column:2;width:min(var(--anf-fig-max),calc((100svh - var(--header-h) - var(--v2-s12)) * var(--anf-ar,1)),calc(100cqw - 2 * var(--anf-margin-min) - 2 * var(--v2-s2)))}@media(min-width:1200px){.cs-flat main :is(.anf--l,.anf--r) .anf-note p{font-size:var(--t-small)!important;line-height:var(--bl-24)!important}.anf--l .anf-note h4,.anf--r .anf-note h4{font-size:var(--t-h4);line-height:var(--bl-32)}.anf--l,.anf--r{min-height:var(--screen-h);align-content:center;scroll-snap-align:start;scroll-margin-top:var(--header-h)}.anf--l+.anf--l,.anf--l+.anf--r,.anf--r+.anf--l,.anf--r+.anf--r{margin-top:0}.cs-sub>.anf:nth-child(2){align-content:start}.cs-sub:has(>.anf){padding-top:var(--v2-s5)!important}.cs-sub:has(>.anf) .t-subhead{font-weight:var(--w-medium);font-size:var(--cs-t-h2);line-height:var(--lh-title);letter-spacing:var(--ls-display)}.cs-sub:has(>.anf){scroll-snap-align:start;scroll-margin-top:var(--header-h)}.cs-sub>.anf:nth-child(2){scroll-snap-align:none;min-height:calc(100svh - var(--header-h) - 144px)}.anf--l,.anf--r{grid-template-columns:minmax(0,1fr) minmax(0,3fr);-moz-column-gap:var(--v2-s3);column-gap:var(--v2-s3)}.anf--r{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.anf--l .anf-fig,.anf--r .anf-fig{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s12)) * var(--anf-ar,1)))}.anf--l .anf-fig{grid-column:2;justify-self:end}.anf--r .anf-fig{grid-column:1;grid-row:1;justify-self:start}.anf--r .anf-col--right{grid-column:2}.anf--l .anf-col--left{grid-column:1}}@media(min-width:1200px){.cs-sub>h3+.anf--l .anf-fig,.cs-sub>h3+.anf--r .anf-fig{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s12) - 144px) * var(--anf-ar,1)))}}.anf+.anf{margin-top:calc(var(--cs-gap-subsection) - var(--cs-gap-head))}.cs-sub>h3+.anf{margin-top:var(--v2-s2)}.anf-col{list-style:none;margin:0;padding:0;position:relative;align-self:stretch}.anf-col--left{grid-column:1;grid-row:1}.anf-col--right{grid-column:3;grid-row:1}.anf-frame{position:relative;border-radius:var(--v2-r-card);background:var(--an-fade);box-shadow:0 0 0 1px var(--border-color),var(--shadow-media)}.anf-tap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;border-radius:inherit;background:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.anf-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.anf-clip img{position:absolute;display:block;max-width:none;height:auto}.anf-shade{position:absolute;background:rgba(var(--shade-rgb),.45);pointer-events:none}.anf-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.anf-links line{stroke:var(--hl-1);stroke-width:1.5;stroke-dasharray:4 4}.anf-links circle{fill:var(--hl-1)}.anf-reveal{position:absolute;box-sizing:border-box;padding:.75em .9em .8em;border:1px solid rgba(var(--white-rgb),.85);border-radius:.75em;background:var(--anf-ink);color:var(--text-on-dark);font-family:var(--font-sans);line-height:1.6;box-shadow:0 12px 32px -12px rgba(var(--shade-rgb),.7);pointer-events:none;z-index:3}.anf-reveal b{display:block;padding-left:.7em;border-left:.28em solid var(--text-on-dark);font-weight:var(--w-semibold);margin-bottom:.45em;line-height:1.3}.anf-reveal span{display:block}@media(prefers-reduced-motion:no-preference){.anf--ready .anf-frame,.anf--seen .anf-frame{transition:opacity .5s var(--v2-ease),transform .5s var(--v2-ease)}.anf--ready .anf-frame{opacity:.9;transform:scale(.985)}.anf--ready .anf-num,.anf--seen .anf-num{transition:opacity .25s var(--v2-ease) calc(.2s + var(--i,0) * 60ms),scale .35s cubic-bezier(.34,1.56,.64,1) calc(.2s + var(--i,0) * 60ms)}.anf--ready .anf-num{opacity:0;scale:.7}.anf--ready .anf-box,.anf--seen .anf-box{transition:opacity .4s var(--v2-ease) .3s}.anf--ready .anf-box{opacity:0}.anf--ready .anf-note,.anf--seen .anf-note{transition:opacity .45s var(--v2-ease) calc(.3s + var(--i,0) * 80ms),translate .45s var(--v2-ease) calc(.3s + var(--i,0) * 80ms)}.anf--ready .anf-note{opacity:0;translate:0 8px}.anf--ready .anf-links,.anf--seen .anf-links{transition:clip-path .7s var(--v2-ease) .8s}.anf--ready .anf-links{clip-path:inset(0 100% 0 0)}.anf--seen .anf-links{clip-path:inset(0 0 0 0)}.anf-reveal{animation:anf-tip .25s var(--v2-ease) both}@keyframes anf-tip{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}}@media(min-width:1024px){.cs-screen{min-height:var(--screen-h);display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start;scroll-margin-top:var(--header-h)}.cs-screen .cs-sub{padding-top:0}.cs-screen .t-subhead{font-weight:var(--w-medium);font-size:var(--cs-t-h2);line-height:var(--lh-title);letter-spacing:var(--ls-display);margin-bottom:var(--v2-s2)}.cs-screen--tight .cs-sub{padding-top:var(--v2-s2)!important}}.cs-prompt{display:flex;flex-direction:column;gap:var(--v2-s1);padding-top:var(--v2-s2);border-top:1px solid var(--border-color)}.cs-prompt>p.cs-mono{margin:0;max-width:none;padding:0;border:0}.cs-flat main .cs-screen--tight .media-frame:not(.hero-frame):not(.sc-frame){border:0;padding:0;background:none;box-shadow:none;overflow:visible;justify-content:flex-start}@media(min-width:1024px){.cs-screen--tight{gap:var(--v2-s3)}.cs-screen--tight .media-frame{height:max(min(var(--media-h-tall),calc(100svh - var(--header-h) - 440px)),var(--media-h-md))!important;min-height:0}}@media(min-width:1024px){.cs-screen--top{justify-content:flex-start;min-height:0}}.cs-flat main .cs-screen .cs-sub-split-text>p.cs-mono{padding-top:var(--v2-s2);border-top:1px solid var(--border-color);font-size:var(--t-small)!important;line-height:var(--bl-24)!important}@media(min-width:1024px){.cs-sec-screen{min-height:var(--screen-h);justify-content:center;scroll-snap-align:start;scroll-margin-top:var(--header-h);box-sizing:border-box}}@media(min-width:1024px){.cs-sec-curated{padding-block:var(--v2-s6) 0!important}.cs-sec-curated>div:not(.goal-band){margin-block:auto}.cs-sec-curated .goal-band{margin-top:0;padding-block:var(--v2-s8)}.cs-sec-curated:not(:has(.goal-band)){padding-bottom:var(--v2-s2)!important;justify-content:center}.cs-sec-curated:not(:has(.goal-band))>div{margin-block:0}.cs-sec-pair>div:not(.goal-band){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);row-gap:var(--v2-s6);align-items:start}.cs-sec-pair>div>:not(.cs-sub){grid-column:1 / -1}.cs-sec-pair .cs-sub{padding-top:0!important;gap:var(--v2-s2)}}.cs-opener{display:flex;flex-direction:column;gap:var(--cs-gap-head);margin-bottom:calc(var(--cs-gap-block) - var(--cs-gap-head))}@media(min-width:1024px){.cs-opener{margin-bottom:0;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center;gap:var(--cs-gap-head);scroll-snap-align:start;scroll-margin-top:var(--header-h);box-sizing:border-box;padding-bottom:var(--v2-s6)}.cs-opener>.cs-screen{min-height:0;scroll-snap-align:none}}@media(min-width:1024px){.cs-sec-curated:has(>.goal-band){display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);row-gap:var(--v2-s6);align-content:center}.cs-sec-curated:has(>.goal-band)>h2{grid-column:1 / 6;grid-row:1;align-self:first baseline}.cs-sec-curated:has(>.goal-band)>div:not(.goal-band){grid-column:6 / -1;grid-row:1;align-self:first baseline;margin-block:0}.cs-sec-curated:has(>.goal-band)>.goal-band{grid-column:1 / -1;grid-row:2}}@media(min-width:1024px){.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);row-gap:var(--cs-gap-block);align-content:start}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child)>h2{grid-column:1 / 6;grid-row:1;align-self:first baseline}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child)>div{display:contents!important}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child)>div>.cs-prose:first-child{grid-column:6 / -1;grid-row:1;align-self:first baseline}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child)>div>:not(.cs-prose:first-child){grid-column:1 / -1}}@media(min-width:1024px){.cs-flat main .cs-sec-curated:not(.cs-sec-pair)>div .cs-prose{gap:var(--v2-s4)}.cs-flat main .cs-sec-curated:not(.cs-sec-pair) .cs-prose p{max-width:36rem}.cs-flat main .cs-sec-curated:not(.cs-sec-pair) .row-list--cols{margin-top:var(--v2-s6)}.cs-flat main .row-list--cols .row-item{gap:var(--v2-s3);padding-block:var(--v2-s4)}.cs-flat main .row-list--cols .row-body,.cs-flat main .row-list--cols .row-body p{max-width:20rem}}@media(min-width:1024px){.cs-flat main .cs-open:has(.dr-two)>div .cs-prose:first-child p{max-width:36rem}}@media(min-width:1024px){.cs-flat main .cs-open:not(.cs-sec-pair):is(:has(>.goal-band),:has(>div>.cs-prose:first-child),:has(>div>.cs-screen--top>.cs-prose:first-child)) .cs-prose:first-child p{max-width:none}}@media(min-width:1024px){.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);row-gap:var(--cs-gap-block);align-content:start}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>h2{grid-column:1 / 6;grid-row:1;align-self:first baseline}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>div{display:contents!important}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>div>.cs-screen--top{display:contents!important}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>div>.cs-screen--top>.cs-prose:first-child{grid-column:6 / -1;grid-row:1;align-self:first baseline}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>div>.cs-screen--top>:not(.cs-prose:first-child),.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>div>:not(.cs-screen--top){grid-column:1 / -1}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>.cs-opener>h2{grid-column:1 / 6;grid-row:1;align-self:first baseline}}@media(min-width:1024px){.cs-flat main .cs-open{scroll-snap-align:start;scroll-margin-top:var(--header-h)}.cs-flat main .cs-sub:has(>.iter:first-child){padding-top:0!important}}@media(min-width:1024px){.cs-flat main .cs-open.cs-sec-pair .cs-prose p{max-width:52rem}}@media(min-width:1024px)and (max-height:800px){.cs-flat main .cs-screen.cs-screen--top .cs-prose p{max-width:52rem}.cs-screen--top .t-subhead{margin-bottom:var(--v2-s1)}.cs-screen--top .cs-optical{gap:var(--v2-s3)!important}.cs-screen--top .cs-optical>div{gap:var(--v2-s1)!important}.cs-screen--top .cs-optical ul{gap:var(--v2-s1)!important}}@media(max-width:639px){.cs-screen--top .cs-sub{gap:var(--v2-s6)!important;padding-top:var(--v2-s2)!important}.cs-screen--top .cs-optical{gap:var(--v2-s3)!important}.cs-screen--top .cs-optical>div{gap:var(--v2-s1)!important}.cs-screen--top .cs-optical ul{gap:var(--v2-s1)!important}}@media(min-width:1024px)and (max-height:900px){.cs-flat main .cs-sub-split:has(.pm) .cs-sub-split-media>div{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s16) - var(--v2-s2)) * 1440 / 1124))}}@media(min-width:1024px)and (max-height:800px){.cs-flat main .cs-open.cs-sec-screen:not(.cs-sec-curated) .cs-prose:first-child p{max-width:52rem}.cs-sec-curated.cs-sec-pair{padding-top:var(--v2-s1)!important;padding-bottom:var(--v2-s1)!important;gap:var(--v2-s2)}.cs-flat main .cs-screen .fd2-title{margin-bottom:var(--v2-s2)}.cs-flat main .cs-sub-split:has(.pm) .cs-sub-split-media>div{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s16) - var(--v2-s2)) * 1440 / 1124))}.cs-sec-curated:has(>.goal-band){row-gap:var(--v2-s6)}.cs-sec-curated:has(>.goal-band) .goal-band{padding-block:var(--v2-s6)}.cs-sec-screen:not(.cs-sec-curated):not(.cs-sec-pair){gap:var(--v2-s3)}.cs-sec-screen:not(.cs-sec-curated) .cs-prose{gap:var(--v2-s2)}.cs-sec-curated .goal-band{padding-block:var(--v2-s6)}.cs-sec-curated{padding-top:var(--v2-s3)!important}}@media(min-width:1024px)and (max-height:900px){.cs-sec-pair>div:not(.goal-band){row-gap:var(--v2-s3)}.cs-sec-pair .row-item{padding-block:var(--v2-s1)}.cs-sec-curated{gap:var(--v2-s2)}}@media(min-width:1024px)and (max-height:740px){.cs-sec-curated:has(>.goal-band){row-gap:var(--v2-s4)}.cs-sec-curated:has(>.goal-band) .goal-band{padding-block:var(--v2-s4)}}@media(min-width:1024px)and (max-height:800px){.cs-screen--tight .row-item{padding-block:var(--v2-s1)}}.stag{display:flex;flex-direction:column;gap:var(--v2-s4)}.stag-head{display:flex;flex-direction:column;gap:var(--v2-s1)}.stag-steps{display:flex;gap:var(--v2-s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.stag-steps::-webkit-scrollbar{display:none}.stag-steps{padding-inline:6%}.stag-steps>.stag-item{flex:0 0 88%;scroll-snap-align:center}.stag-item figcaption{text-align:center}.stag-nav{display:block}.stag-item{margin:0;display:flex;flex-direction:column;gap:var(--v2-s2)}.stag-open{display:block;width:100%;padding:0;border:1px solid var(--border-color);border-radius:var(--v2-r-card);overflow:hidden;background:var(--media-dark-slot);cursor:zoom-in;box-shadow:var(--shadow-media);transition:transform .3s var(--v2-ease),box-shadow .3s var(--v2-ease)}.stag-open img{display:block;width:100%;height:auto}.stag-open:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.stag-item figcaption{font-family:var(--font-sans);font-size:var(--t-small);line-height:var(--bl-24);color:var(--text-secondary)}.stag-item figcaption b{font-weight:var(--w-semibold);color:var(--ink)}@media(prefers-reduced-motion:reduce){.stag-open,.stag-open:hover{transition:none;transform:none}}@media(min-width:1024px){.stag{min-height:var(--screen-h);justify-content:center;gap:var(--v2-s12);scroll-snap-align:start;scroll-margin-top:var(--header-h)}.stag-nav{display:none}.stag-steps{padding-inline:0}.stag-item figcaption{text-align:left}.stag-steps{display:grid;overflow:visible;scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:var(--v2-s8);column-gap:var(--v2-s8);align-items:start}.stag-steps>.stag-item{flex:none}.stag-item:nth-child(2){margin-top:var(--v2-s12)}.stag-item:nth-child(3){margin-top:calc(var(--v2-s12) * 2)}}.iter{display:flex;flex-direction:column;gap:var(--v2-s12)}@media(max-width:1023px){.cs-sub:has(.iter)>.cs-sub-lead,.cs-sub:has(.iter) .cs-sub-lead{margin-bottom:var(--v2-s3)}.iter{gap:var(--v2-s8)}.iter-row{padding-top:var(--v2-s4);border-top:1px solid var(--border-color)}}.iter-row{display:grid;grid-template-columns:1fr;gap:var(--v2-s4)}.iter-head{display:flex;flex-direction:column;gap:var(--v2-s2)}.iter-eyebrow{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--w-medium);line-height:var(--bl-20);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.iter-title{margin:0 0 var(--v2-s1);font-family:var(--font-heading);font-weight:var(--w-medium);font-size:var(--cs-t-h2);line-height:var(--lh-title);letter-spacing:var(--ls-display);color:var(--ink)}.cs-flat main .iter-resp{margin:0;font-family:var(--font-sans)!important;font-size:var(--t-body)!important;line-height:var(--bl-28)!important;color:var(--accent-primary)!important}.iter-resp:before{content:"→ "}.iter-open{position:relative;display:block;width:100%;padding:0;border:1px solid var(--border-color);border-radius:var(--v2-r-card);overflow:hidden;background:var(--band-bg);cursor:zoom-in;box-shadow:var(--shadow-media);transition:transform .35s var(--v2-ease),box-shadow .35s var(--v2-ease)}.iter-open img{display:block;width:100%;height:auto;max-height:360px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.iter-open:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.iter-hint{position:absolute;right:var(--v2-s2);bottom:var(--v2-s2);display:grid;place-items:center;width:var(--anf-btn);height:var(--anf-btn);border-radius:50%;background:var(--v2-page-solid);color:var(--ink);border:1px solid var(--border-color);opacity:.9}@media(prefers-reduced-motion:reduce){.iter-open,.iter-open:hover{transition:none;transform:none}}@media(min-width:1024px){.iter{gap:0}.iter-row{min-height:var(--screen-h);align-content:center;scroll-snap-align:start;scroll-margin-top:var(--header-h)}.iter-open img{max-height:calc(100svh - var(--header-h) - 240px)}}.iter-step{margin:0;display:flex;flex-direction:column;gap:var(--v2-s2)}.iter-step figcaption{font-family:var(--font-sans);font-size:var(--t-small);line-height:var(--bl-24);color:var(--text-secondary)}.iter-step figcaption b{font-weight:var(--w-semibold);color:var(--ink)}.iter-v{display:inline-block;margin-right:var(--v2-s1);padding:0 var(--v2-s1);border:1px solid var(--border-strong);border-radius:var(--v2-r-pill);font-family:var(--font-mono)!important;font-size:var(--t-label);line-height:var(--bl-20);color:var(--text-muted)}@media(min-width:1024px){.iter-row{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:start}.iter-head{grid-column:1 / 5;grid-row:1 / 3;position:sticky;top:calc(var(--header-h) + var(--v2-s3))}.iter-step:nth-of-type(1){grid-column:5 / 9}.iter-step:nth-of-type(2){grid-column:9 / -1;margin-top:var(--v2-s12)}.iter-row+.iter-row{border-top:1px solid var(--border-color)}}@media(min-width:1024px){.iter-row--float{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--v2-s8);column-gap:var(--v2-s8);row-gap:var(--v2-s6)}.iter-row--float .iter-head{grid-column:1 / -1;grid-row:1;position:static;max-width:56rem}.iter-row--float .iter-step:nth-of-type(1){grid-column:1;grid-row:2}.iter-row--float .iter-step:nth-of-type(2){grid-column:2;grid-row:2;margin-top:var(--v2-s12)}.iter-row--measure{position:relative}.iter-row--measure .iter-step:nth-of-type(2){margin-top:0}.iter-row--measure .iter-open img{max-height:none;-o-object-fit:contain;object-fit:contain}.iter-measure{position:absolute;pointer-events:none;overflow:visible}}@media(max-width:1023px){.iter-measure{display:none}}.anf-box{position:absolute;border:2px solid transparent;border-radius:var(--v2-r-inner);pointer-events:none}.anf-num{position:absolute;margin:calc(var(--v2-s3) / -2) 0 0 calc(var(--v2-s3) / -2);display:grid;place-items:center;width:var(--v2-s3);height:var(--v2-s3);border-radius:50%;background:#14141ac7;color:var(--panel-white);font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);line-height:1;box-shadow:0 0 0 1.5px #ffffffe0}.anf-ctl{position:absolute;z-index:2;top:var(--v2-s1);right:var(--v2-s1);display:flex;gap:var(--v2-s2)}.anf-btn{position:relative;display:grid;place-items:center;width:var(--anf-btn);height:var(--anf-btn);padding:0;border:0;border-radius:50%;background:rgba(var(--white-rgb),.12);color:rgba(var(--white-rgb),.7);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.anf-btn:before{content:"";position:absolute;inset:calc((var(--hit-target) - var(--anf-btn)) / -2)}.anf-btn:hover,.anf-btn:focus-visible{background:rgba(var(--white-rgb),.22);color:var(--panel-white)}.anf-btn.is-on{color:var(--panel-white);box-shadow:inset 0 0 0 1.5px rgba(var(--white-rgb),.7)}.anf-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.anf--cb .anf-ctl{top:auto;bottom:var(--v2-s1)}.anf--cb .anf-btn:after{top:auto;bottom:calc(100% + var(--v2-s1))}.anf--light{--an-fade:var(--band-bg)}.anf--light .anf-btn{background:rgba(var(--ink-rgb),.08);color:rgba(var(--ink-rgb),.7)}.anf--light .anf-btn:hover,.anf--light .anf-btn:focus-visible{background:rgba(var(--ink-rgb),.16);color:var(--ink)}.anf--light .anf-btn.is-on{color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.55)}.anf-btn:after{content:attr(data-tip);position:absolute;top:calc(100% + var(--v2-s1));right:0;padding:0 var(--v2-s1);border-radius:var(--v2-r-tiny);background:var(--anf-ink);color:var(--panel-white);font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);line-height:var(--bl-24);white-space:nowrap;opacity:0;pointer-events:none}.anf-btn:hover:after,.anf-btn:focus-visible:after{opacity:1}.anf-note{position:absolute;width:100%;font-family:var(--font-sans)}.anf-note--left{right:0;padding-right:var(--v2-s1)}.anf-note--right{left:0;padding-left:var(--v2-s1)}.anf-note h4{display:flex;align-items:center;gap:var(--v2-s1);margin:0 0 var(--v2-s1);font-family:var(--font-heading);font-size:var(--t-body);font-weight:var(--w-medium);line-height:var(--bl-24);color:var(--ink)}.anf-note h4 i{flex:none;display:grid;place-items:center;width:var(--v2-s3);height:var(--v2-s3);border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px var(--an);color:var(--an);font-size:var(--t-label);font-weight:var(--w-medium);font-style:normal;line-height:1}.anf-note h4+b{margin-top:0}.anf-note h4{margin-bottom:var(--v2-s1)}.anf-note>:is(p,b){padding-left:calc(var(--v2-s3) + var(--v2-s1))}.anf-note>button{margin-left:calc(var(--v2-s3) + var(--v2-s1))}.cs-flat main :is(.anf-note,.anf-acc-body) p.anf-topic{font-family:var(--font-sans)!important;font-size:var(--t-label)!important;font-weight:var(--w-medium);letter-spacing:var(--ls-label)!important;text-transform:uppercase;line-height:var(--bl-20)!important;color:var(--text-muted)!important;margin-bottom:var(--v2-s1)}.cs-flat main :is(.anf-note,.anf-acc-body) p+p{margin-top:var(--v2-s2)}.anf-note b{display:block;margin-top:var(--v2-s3);font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--bl-20);color:var(--text-muted)}.cs-flat main .anf-note p{margin:0;max-width:none;font-family:var(--font-sans)!important;font-size:var(--t-small)!important;line-height:var(--bl-24)!important;letter-spacing:0!important;color:var(--ink)!important}.anf-box--link{padding:0;background:none;cursor:zoom-in;pointer-events:auto}.anf-box--link:hover{background:color-mix(in srgb,var(--an) 12%,transparent)}.anf-box--link:focus-visible{outline:2px solid var(--panel-white);outline-offset:2px}.anf-pop{margin-top:var(--v2-s3);font-family:var(--font-sans)}.anf-pop-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:6%;background:rgba(var(--scrim-rgb),.64);cursor:zoom-out}.anf-pop-card{position:relative;width:min(100%,var(--anf-pop-max));border-radius:var(--v2-r-inner);overflow:hidden;box-shadow:0 var(--v2-s3) var(--v2-s8) rgba(var(--shade-rgb),.6);cursor:default}.anf-pop-card img{position:static;display:block;width:100%;max-width:100%}.anf-pop-x{position:absolute;top:2%;right:2%;width:var(--hit-target);height:var(--hit-target);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.anf-pop-x:focus-visible{outline:2px solid var(--panel-white);outline-offset:2px}.anf--off .anf-col{display:none}@media(max-width:1199px){.anf-fig{width:100%;order:1}.anf{display:flex;flex-direction:column;align-items:stretch;gap:var(--v2-s3);padding-bottom:0}}@media(max-width:1199px){.anf-fig{padding-bottom:calc(var(--anf-btn) + var(--v2-s2))}.anf-ctl,.anf--cb .anf-ctl{top:100%;bottom:auto;right:0;margin-top:var(--v2-s1)}.anf-btn{background:rgba(var(--ink-rgb),.08);color:rgba(var(--ink-rgb),.7);-webkit-backdrop-filter:none;backdrop-filter:none}.anf-btn.is-on{color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb),.55)}}.anf-accwrap{order:2}.anf-acc-title{line-height:var(--bl-32);display:inline-flex;align-items:center;gap:var(--v2-s1)}.anf-acc-title i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px var(--an);color:var(--an);font-size:var(--t-label);font-weight:var(--w-medium);font-style:normal;line-height:1}.anf-acc-body b{display:block;margin-top:var(--v2-s2);font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:var(--bl-20);color:var(--text-muted)}.anf-acc-body b:first-child{margin-top:0}.cs-flat main .anf-acc-body p{margin:0;max-width:none;font-family:var(--font-sans)!important;font-size:var(--t-small)!important;line-height:var(--bl-24)!important;letter-spacing:0!important;color:var(--ink)!important}.cs-flat{--bg-primary:var(--v2-page-solid);background:var(--bg-primary)}body:has(.cs-flat),html:has(.cs-flat){background:var(--v2-page-solid)}.cs-flat{--v2-glass:transparent;--v2-glass-hi:transparent;--v2-glass-panel:transparent;--v2-glass-edge:transparent;--v2-glass-blur:none;--v2-glass-inset:none;--v2-shadow-card:none;--shadow-card:none;--glass-inner-glow:none;--cs-body-color:var(--ink);overflow-x:clip}.cs-flat .cs-open{isolation:auto}.cs-flat .cs-open:before{background:none;height:0;border-top:1px solid var(--border-color)}.cs-flat .cs-open[data-sec]{--cs-num-color:var(--accent-primary)}.cs-flat [style*="padding: var(--v2-s4);"]{padding:0!important}.cs-note{padding-left:var(--v2-s3);border-left:2px solid var(--border-color)}.cs-note--insight{border-left-color:var(--accent-primary)}.vibe-trim main img[src*=V1]{clip-path:inset(0 3px 0 0)}.gia-blend main .hq-media{mix-blend-mode:multiply}.gia-blend main .hq-media video{clip-path:inset(0 0 3px 0)}.cs-open{position:relative;isolation:isolate}.cs-open:before{content:"";position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:320px;transform:translate(-50%);border-top:1px solid var(--border-color);pointer-events:none}.footer-logo{min-height:var(--hit-target);font-family:var(--font-heading);font-size:var(--v2-t-wordmark);letter-spacing:-.01em;line-height:1;text-decoration:none;display:flex;align-items:center;gap:8px;color:var(--ink)}.footer-name{color:var(--ink);letter-spacing:-.01em}.footer-meta{font-size:var(--t-label);line-height:var(--bl-20);color:var(--text-secondary);margin:0}.footer-right{display:flex;align-items:center;gap:var(--v2-s4)}.footer-social{min-height:var(--hit-target);box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--panel);border:1px solid var(--v2-glass-edge);border-radius:var(--v2-r-pill);color:var(--text-secondary);font-size:var(--t-small);font-weight:var(--w-medium);text-decoration:none;transition:background-color var(--v2-dur-fast) var(--v2-ease),color var(--v2-dur-fast) var(--v2-ease)}.footer-social:hover{background:var(--panel-hover);color:var(--ink)}.footer-social svg{width:16px;height:16px}@media(max-width:767px){.footer-content{flex-direction:column;align-items:flex-start}.footer-social{width:100%;justify-content:center;box-sizing:border-box}.footer-right{width:100%}}.project-tags-sep{display:none}@media(max-width:639px){.pc-tags{gap:var(--v2-s1)!important}.pc-tag{padding:var(--v2-s1)!important;font-size:var(--type-label-size)!important;line-height:var(--type-label-lh)!important}}.pc-stage{aspect-ratio:1/1;padding:var(--v2-s4) var(--v2-s4) var(--v2-s3)}@media(max-width:639px){.pc-stage{aspect-ratio:auto;padding:0!important;overflow:visible!important;background:transparent!important}.pc-stage>img,.pc-stage>video{width:100%!important}.pc-labels{padding:0 var(--v2-s3) var(--v2-s3)!important;gap:var(--v2-s1)!important}}.cs-stick{display:flex;align-items:baseline;gap:var(--v2-s2)}.cs-stick>.cs-num{min-width:1.45em;flex:none}@media(max-width:767px){.cs-stick{display:block}.cs-stick>span:first-child{margin-right:var(--v2-s1)}}@media(min-width:1024px){.seg-stable [role=tabpanel]{min-height:520px}.seg-stable .cs-sub-split{align-items:start}.seg-stable .cs-sub-split-text{padding-top:var(--v2-s2)}}.seg-tabs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--v2-s1);border-bottom:1px solid var(--border-color)}.seg-tabs [role=tab]{min-height:calc(var(--hit-target) + 4px);min-width:var(--hit-target);margin-bottom:-1px;padding:var(--v2-s2) var(--v2-s3);border:1px solid var(--border-color);border-bottom:0;border-radius:var(--v2-r-card) var(--v2-r-card) 0 0;background:var(--panel-hover);color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--t-body);line-height:var(--lh-card);font-weight:var(--w-regular);cursor:pointer;transition:background-color var(--v2-dur-fast) var(--v2-ease),color var(--v2-dur-fast) var(--v2-ease)}.seg-tabs [role=tab]:hover{color:var(--ink)}.seg-tabs [role=tab][aria-selected=true]{background:var(--bg-primary);color:var(--ink);padding-bottom:calc(var(--v2-s2) + 1px);box-shadow:inset 0 3px 0 var(--accent-primary)}@media(max-width:768px){.seg-tabs [role=tab]{font-size:var(--t-small);min-height:var(--hit-target)}}@media(max-width:640px){.seg-tabs{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.seg-tabs::-webkit-scrollbar{display:none}.seg-tabs [role=tab]{padding-inline:var(--v2-s2)}.seg-tabs[data-fade=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--v2-s6)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--v2-s6)),transparent)}.seg-tabs[data-fade=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--v2-s6)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--v2-s6)),transparent)}.seg-tabs[data-fade=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--v2-s6),#000 calc(100% - var(--v2-s6)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--v2-s6),#000 calc(100% - var(--v2-s6)),transparent)}}.text-link{display:inline-flex;align-items:center;min-height:var(--hit-target);color:var(--ink);font-weight:var(--w-medium);text-decoration:none;transition:color var(--v2-dur-fast) var(--v2-ease)}.text-link:hover,.text-link:focus-visible{color:var(--link-hover)}.text-link-line{padding-bottom:1px;background:linear-gradient(currentColor 0 0) 0 100% / 100% 1px no-repeat}.text-link-arrow{display:inline-block;transition:transform var(--v2-dur) var(--v2-ease)}.text-link:hover .text-link-arrow{transform:translate(2px,-2px)}.pager{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--v2-s6) var(--v2-s8);padding-top:var(--cs-gap-block);border-top:1px solid var(--border-color)}.pager-link{display:flex;flex-direction:column;gap:var(--v2-s2);color:var(--ink);text-decoration:none;min-height:var(--hit-target)}.pager-link[data-dir=next]{align-items:flex-end;text-align:right}.pager-title{display:flex;align-items:center;gap:var(--v2-s3);font-family:var(--font-heading);font-size:var(--cs-t-h3);line-height:var(--bl-32);letter-spacing:var(--ls-subhead);text-wrap:balance;transition:color var(--v2-dur-fast) var(--v2-ease)}.pager-link[data-dir=prev] .pager-arrow{order:-1}.pager-arrow{font-family:var(--font-sans);font-size:var(--t-arrow);transition:transform var(--v2-dur) var(--v2-ease)}.pager-link:hover .pager-title{color:var(--accent-primary)}.pager-link[data-dir=next]:hover .pager-arrow{transform:translate(6px)}.pager-link[data-dir=prev]:hover .pager-arrow{transform:translate(-6px)}@media(prefers-reduced-motion:no-preference){.cs-open[data-rv]>h2,.cs-open[data-rv]>div{transition:opacity .7s var(--v2-ease),translate .7s var(--v2-ease)}.cs-open[data-rv="0"]>h2,.cs-open[data-rv="0"]>div{opacity:0;translate:0 14px}.cs-open[data-rv="1"]>div{transition-delay:.08s}.seg-panel-in{animation:segIn .45s var(--v2-ease)}.hero-slide-in{animation:slideIn .4s var(--v2-ease)}.text-link:hover .text-link-line{animation:tlDraw .38s var(--v2-ease)}@keyframes segIn{0%{opacity:0;translate:0 6px}}@keyframes slideIn{0%{opacity:0;scale:1.015}}@keyframes tlDraw{0%{background-size:0 1px}to{background-size:100% 1px}}}@media(max-width:1023px){.cs-open[data-rv]>h2,.cs-open[data-rv]>div{transition:none!important;opacity:1!important;translate:none!important}}@media(prefers-reduced-motion:no-preference){.img-fade{opacity:0;transition:opacity .5s var(--v2-ease)}.img-fade.is-loaded{opacity:1}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--v2-ease)}.pm{--pm-ring:16px;--pm-ring-top:calc((var(--t-h3) * 1.3 - var(--pm-ring)) / 2);--pm-gap:var(--v2-s4);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pm-gap)}.pm-phase{position:relative;padding-left:var(--v2-s4)}.pm-phase:before{content:"";position:absolute;left:0;top:var(--pm-ring-top);box-sizing:border-box;width:var(--pm-ring);height:var(--pm-ring);border:2px solid var(--ink);border-radius:50%}.pm-phase:not(:last-child):after{content:"";position:absolute;left:calc(var(--pm-ring) / 2 - .5px);top:calc(var(--pm-ring-top) + var(--pm-ring) + var(--v2-s1));bottom:calc(-1 * (var(--pm-gap) + var(--pm-ring-top)) + var(--v2-s1));width:1px;background:var(--border-color)}.pm-title{margin:0 0 var(--v2-s1);font-family:var(--font-heading)!important;font-weight:var(--w-regular);font-size:var(--t-h3);line-height:var(--bl-32);color:var(--ink)}.pm-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-s1);font-size:var(--t-body);line-height:var(--lh-compact);color:var(--text-secondary)}.row-list{display:flex;flex-direction:column}@media(min-width:1024px){.cs-flat main .row-item:not(.row-list--stacked .row-item){grid-template-columns:calc((100% - 11 * var(--grid-gap)) / 3 + 3 * var(--grid-gap)) minmax(0,1fr);-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}}.row-item{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:var(--v2-s2) var(--v2-s6);padding:var(--v2-s3) 0;border-top:1px solid var(--border-color)}.t-small{font-size:var(--t-small);line-height:var(--lh-small);color:var(--ink)}.t-note{font-size:var(--t-label);line-height:var(--lh-compact);font-weight:var(--w-medium);color:var(--text-muted)}.t-badge{font-size:var(--t-label);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:var(--ls-label)}.t-label{display:flex;align-items:center;gap:var(--v2-s1);font-size:var(--t-label);line-height:var(--lh-compact);font-weight:var(--w-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.t-subhead,.row-title,.learn-title{margin:0;font-family:var(--font-heading);font-weight:var(--w-regular);font-size:var(--cs-t-h3);letter-spacing:var(--ls-subhead);line-height:var(--lh-subhead);color:var(--ink);text-wrap:balance}.t-card,.bh-name,.theory-title{margin:0;font-family:var(--font-heading);font-weight:var(--w-regular);font-size:var(--t-h4);line-height:var(--lh-card);color:var(--ink)}.row-num{display:inline-block;min-width:32px;color:var(--text-muted);font-variant-numeric:tabular-nums}.row-list--stacked .row-item{grid-template-columns:minmax(0,1fr);gap:var(--v2-s1)}.row-list--stacked .row-item:first-child{border-top:0}@media(min-width:640px){.row-list--cols .row-item{align-content:start}.row-list--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}.row-list--cols .row-item:first-child{border-top:1px solid var(--border-color)}}@media(min-width:1024px){.row-list--cols{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}.row-list--stacked .row-title{font-size:var(--t-h4);line-height:var(--lh-card);letter-spacing:normal}.row-list--card .row-title{font-family:var(--font-heading);font-size:var(--t-body);font-weight:var(--w-medium);line-height:var(--lh-small);letter-spacing:normal}.row-title:has(>.row-num){padding-left:32px;text-indent:-32px}@media(max-width:639px){.row-item{padding:var(--v2-s2) 0;gap:var(--v2-s1)}.cs-flat main .row-list .row-title{font-size:var(--t-body)!important}.cs-flat main :is(.row-body,.row-body p){font-size:var(--t-body)!important;line-height:var(--bl-28)!important}}.row-title>.row-num{text-indent:0}.row-body{display:flex;flex-direction:column;gap:var(--v2-s2);font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary)}.row-body p{margin:0}.row-body ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--v2-s1)}.row-body strong{color:var(--ink);font-weight:var(--w-medium)}@media(max-width:640px){.row-item{grid-template-columns:minmax(0,1fr)}}.learn-cards{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--v2-s3)}.learn-card{display:flex;flex-direction:column;gap:var(--v2-s2);padding:var(--cs-pad-card);border:1px solid var(--border-color);border-radius:var(--v2-r-card);background:var(--panel)}.learn-body{margin:0;font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary);text-wrap:pretty}@media(max-width:1023px){.learn-cards{grid-template-columns:minmax(0,1fr)}}.header-inner .nav-link:last-child{margin-right:-16px}@media(max-width:767px){.header-inner .nav-link:last-child{margin-right:-16px}}.cs-finding .media-frame{max-width:var(--artifact-w,100%)!important;margin-left:auto}@media(max-width:1023px){.cs-pair{grid-template-columns:minmax(0,1fr)!important}}.cs-pair>div:last-child>div{height:auto!important;max-width:none!important}.cs-pair video{height:auto!important;aspect-ratio:var(--pair-w,768) / var(--pair-h,698);-o-object-position:top left;object-position:top left;border-radius:var(--v2-r-card)}@media(max-width:1023px){.cs-pair video{aspect-ratio:var(--pair-w,768) / var(--pair-h,698);-o-object-fit:contain;object-fit:contain}.cs-pair-text{gap:var(--v2-s4)!important}}.cs-pair-text{display:flex;flex-direction:column;gap:var(--v2-s8)}.cs-pair-group{display:flex;flex-direction:column;gap:var(--v2-s3)}.cs-pair-group p{margin:0}@media(min-width:1024px){.cs-pair-text{justify-content:flex-start;gap:var(--v2-s8)}.cs-pair-group{gap:var(--v2-s2)}.cs-pair-group>div:first-child{padding-bottom:var(--v2-s1);margin-bottom:var(--v2-s1);border-bottom:1px solid var(--border-color)}}@media(min-width:1024px){.cs-screen .cs-pair{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;-moz-column-gap:var(--v2-s6)!important;column-gap:var(--v2-s6)!important}.cs-screen .cs-pair>div:last-child{position:static;height:auto}.cs-screen .cs-pair>div:last-child>div{height:auto!important;position:relative}.cs-screen .cs-pair video{position:static;display:block;margin:0 auto;width:min(100%,calc((100svh - var(--header-h) - 224px) * var(--pair-w,768) / var(--pair-h,698)))!important;aspect-ratio:var(--pair-w,768) / var(--pair-h,698);height:auto!important;border-radius:var(--v2-r-inner);-o-object-fit:contain;object-fit:contain}}@media(min-width:1024px){.cs-pair>div:last-child{position:sticky;top:calc(var(--v2-s8) + var(--v2-s4))}}.bh-table{display:flex;flex-direction:column}.bh-row{display:grid;grid-template-columns:minmax(120px,200px) repeat(var(--bh-cols,3),minmax(0,1fr));gap:var(--v2-s4);padding:var(--v2-s3) 0;border-top:1px solid var(--border-color);font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary)}.bh-cell{color:var(--ink)}.bh-layer{display:block;margin-top:var(--v2-s1);line-height:var(--lh-compact);font-family:var(--font-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}.bh-body{display:contents}.bh-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2);width:100%;min-height:var(--hit-target);padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-family:var(--font-heading);font-size:var(--t-h4);line-height:var(--bl-32);color:var(--ink)}.bh-chevron{flex:none;color:var(--text-secondary);transition:transform var(--v2-dur-fast) var(--v2-ease)}.bh-row[data-open=true] .bh-chevron{transform:rotate(180deg)}.bh-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--v2-r-tiny)}.bh-head{padding:var(--v2-s2) 0;line-height:var(--lh-compact);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}@media(max-width:1100px){.bh-toggle{font-weight:var(--w-medium)}.bh-row[data-open=true] .bh-body{margin-left:2px;padding-left:var(--v2-s2);border-left:1px solid var(--border-strong)}.cs-flat main .bh-cell{font-size:var(--t-body)!important;line-height:var(--bl-28)!important}.bh-row{grid-template-columns:minmax(0,1fr);gap:var(--v2-s1);padding:var(--v2-s2) 0}.bh-body{display:flex;flex-direction:column;gap:var(--v2-s2);padding:var(--v2-s1) 0 var(--v2-s2)}.bh-body[hidden],.bh-head{display:none}.bh-cell:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}}main p,main li,main dd{text-wrap:pretty}.learn-body,.row-body p,.row-body li,.bh-cell,.theory-meaning,.tldr-list dd{text-wrap:pretty}.cs-flat main :is(p,li,dd):not(.hero-tldr-rows dd,.fd-insight,.fd-response li,.pm-title,.cs-mono,.anf-note p,.anf-acc-body p,.iter-resp),#about :is(p,li,dd),.row-body,.learn-body,.theory-meaning,.bh-cell,.sc-caption{font-family:var(--font-body)!important}.theory-carousel{position:relative;display:flex;flex-direction:column;gap:var(--v2-s2)}.theory-track{display:flex;gap:var(--v2-s2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px}.theory-track::-webkit-scrollbar{display:none}.theory-card{flex:0 0 clamp(210px,22vw,250px);scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--v2-s1);padding:var(--v2-s3);border:1px solid var(--border-color);border-radius:var(--v2-r-card);background:var(--panel)}.theory-meaning{margin:0;font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary)}.theory-cite{margin:var(--v2-s1) 0 0;font-size:var(--t-label);line-height:var(--bl-20);color:var(--text-muted)}.theory-nav{display:flex;gap:var(--v2-s1);justify-content:center}.fit-screen>.media-frame{width:min(100%,max(20rem,calc((100svh - var(--header-h) - var(--v2-s8) - var(--v2-s6) - var(--hit-target) - var(--v2-s2) - var(--v2-s4)) * var(--fit-ar))))!important;margin-left:auto;margin-right:auto}.cs-sub-split-media .media-frame.w-fit{width:100%}.cs-lead-split{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0}.cs-lead-split>:first-child{margin-bottom:var(--cs-gap-head)}.cs-lead-split .media-frame{max-width:100%!important}@media(max-width:1023px){.cs-lead-split>.hero-frame:has(.carousel-nav-float){margin-bottom:calc(var(--hit-target) + var(--v2-s2))}}@media(max-width:639px){.cs-lead-split>:first-child{order:1;margin-bottom:0;margin-top:var(--cs-gap-head)}}.cs-lead-split{margin-top:var(--v2-s2)}.cs-lead-split .cs-intro{line-height:var(--cs-lh-intro)!important}.cs-lead-split .cs-prose p{line-height:var(--bl-28)!important}@media(min-width:1024px){.cs-lead-split{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:center}.cs-lead-split>:first-child{grid-column:1 / 5;grid-row:1;margin-bottom:0}.cs-lead-split>:first-child :last-child{margin-bottom:0}.cs-lead-split>:not(:first-child){grid-column:5 / -1;grid-row:1}}@media(min-width:1024px){.cs-sub-split:has(.zi-fill){align-items:stretch}.zi-fill{height:100%;min-height:calc(var(--v2-s6) * 6)}.zi-fill>.media-frame{height:100%}.zi-fill .zi-inner{height:100%;aspect-ratio:auto!important}.zi-fill .zi-inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.zi-fill .zi-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--v2-s6);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--media-fill,var(--v2-page-solid)))}}@media(min-width:1024px){.cs-optical>li:first-child{text-box:trim-start cap alphabetic}}@supports not (text-box:trim-start cap alphabetic){@media(min-width:1024px){.cs-optical>li:first-child{margin-top:-5px}}}.expand-hint.expand-hint--in{position:absolute;right:var(--v2-s2);bottom:var(--v2-s2);z-index:2;min-height:var(--anf-btn);padding:0 var(--v2-s2) 0 var(--v2-s1);box-shadow:0 1px 2px #1414141f}.expand-hint--in:before{content:"";position:absolute;inset:calc((var(--hit-target) - var(--anf-btn)) / -2) calc(var(--v2-s1) * -1)}.expand-hint{display:inline-flex;align-items:center;gap:var(--v2-s1);min-height:var(--hit-target);padding:0 var(--v2-s2);border:1px solid var(--border-color);border-radius:var(--v2-r-pill);background:var(--v2-page-solid);color:var(--ink);font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;transition:border-color var(--v2-dur-fast) var(--v2-ease)}.expand-hint:hover{border-color:var(--border-strong)}.sc{width:100%}.sc-fig{margin:0;display:flex;flex-direction:column;gap:var(--v2-s2)}.sc-stage{position:relative;box-sizing:border-box;height:var(--media-h);padding:var(--v2-s4) calc(var(--hit-target) + var(--v2-s3));display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--v2-r-card);background:transparent;overflow:hidden}.sc-frame{display:flex;max-width:100%;max-height:100%;min-width:0;overflow:hidden;margin:0!important;border-radius:var(--v2-r-inner)!important;box-shadow:none!important}.sc-frame img{display:block;max-width:100%;max-height:calc(var(--media-h) - 2 * var(--v2-s4));width:auto;height:auto}.sc-version{position:absolute;top:var(--v2-s2);right:var(--v2-s2);padding:0 var(--v2-s2);line-height:2;border-radius:var(--v2-r-pill);background:var(--accent-primary);color:var(--text-on-dark);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:.04em}.sc-caption{font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary)}.sc-caption strong{font-weight:var(--w-medium);color:var(--ink)}.sc-stage .carousel-nav{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0 var(--v2-s2);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.sc-stage .carousel-buttons{display:contents}.sc-stage .carousel-nav .media-control{pointer-events:auto;width:var(--hit-target);height:var(--hit-target);min-width:var(--hit-target);min-height:var(--hit-target)}.sc-stage{touch-action:pan-y}@media(max-width:767px){.sc-stage{height:auto;padding:var(--v2-s2) var(--v2-s2) calc(var(--hit-target) + var(--v2-s3))}.sc-frame img{max-height:var(--media-h-md)}.sc-stage .carousel-nav{inset:auto 0 var(--v2-s2) 0;justify-content:center}.sc-stage .carousel-buttons{display:flex;gap:var(--v2-s1)}}.carousel-nav{display:flex;align-items:center;justify-content:center;margin-top:var(--v2-s2)}.hero-zoom-hint{position:absolute;z-index:2;right:var(--v2-s2);top:calc(100% + var(--v2-s2));border-radius:50%}@media(min-width:1024px){.hero-zoom-hint{top:auto;bottom:var(--v2-s2)}}.carousel-buttons{display:flex;gap:var(--v2-s1)}.carousel-nav .media-control{width:var(--hit-target);height:var(--hit-target);min-width:var(--hit-target);min-height:var(--hit-target);padding:0}.carousel-nav .media-control:disabled{opacity:.35;cursor:default}.carousel-nav-float{position:absolute;left:0;right:0;top:100%}@media(min-width:1024px){.carousel-nav,.carousel-nav-float{position:absolute;right:0;bottom:0;left:0;top:0;margin:0;padding:0 var(--v2-s2);justify-content:space-between;pointer-events:none}.carousel-buttons{display:contents}.carousel-nav .media-control{pointer-events:auto;width:var(--hit-target);height:var(--hit-target);min-width:var(--hit-target);min-height:var(--hit-target);box-shadow:0 2px 10px rgba(var(--ink-rgb),.16)}}.theory-nav .media-control{width:var(--hit-target);height:var(--hit-target);display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.theory-nav .media-control:disabled{opacity:.35;cursor:default}@media(min-width:1024px){.theory-nav{position:absolute;inset:0 calc(var(--hit-target) / -2);justify-content:space-between;align-items:center;pointer-events:none}.theory-nav .media-control{pointer-events:auto;width:var(--hit-target);height:var(--hit-target);box-shadow:0 2px 10px rgba(var(--ink-rgb),.16)}}@media(min-width:1280px){.theory-nav{inset:0 calc(var(--hit-target) / -1 - var(--v2-s1))}}.dr-two{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v2-s4);align-items:start}.dr-toy{display:flex;flex-direction:column;gap:var(--v2-s2)}.dr-ball{display:grid;place-items:center;aspect-ratio:1/1;width:min(100%,264px);margin-inline:auto;background:radial-gradient(circle at 50% 50%,rgba(var(--glow-rgb),.28) 0%,rgba(var(--glow-rgb),.1) 38%,transparent 66%)}.dr-ball svg{max-width:100%;height:auto}@media(min-width:1024px){.dr-ball{margin-top:calc(-1 * var(--v2-s3))}}@media(min-width:1024px){.dr-two{grid-template-columns:calc((100% - 11 * var(--grid-gap)) / 3 + 3 * var(--grid-gap)) minmax(0,1fr);-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}.dr-two .cs-sub{padding-top:0!important}.dr-toy{padding-right:var(--v2-s6)}}@media(max-width:1023px){.cs-icon-pair{grid-template-columns:minmax(0,1fr)!important}.cs-icon-pair>div:first-child{width:min(100%,220px);margin-inline:auto}}.fd2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v2-s2)}.fd2-title{order:0;margin:0}.fd2-rule{display:none}.fd2-media{order:1}.fd2-caption{order:2;margin:0;font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary)}.fd2-text{order:3;margin-top:var(--v2-s2)}@media(min-width:1024px){.cs-screen .fd2-title{grid-column:1 / -1;grid-row:1;margin-bottom:var(--v2-s4)}.fd2{grid-template-columns:minmax(0,1fr) minmax(0,3fr);-moz-column-gap:var(--v2-s6);column-gap:var(--v2-s6);row-gap:var(--v2-s2);align-items:start}.fd2-media{grid-column:2;grid-row:2;order:0}.fd2-caption{grid-column:2;grid-row:3;order:0}.fd2-text{grid-column:1;grid-row:2;order:0;margin-top:0;align-self:stretch;justify-content:flex-start!important;gap:var(--v2-s8)!important}.fd2-media :is(.media-frame,[class*=max-w-]:not(img)){max-width:none!important;margin-left:auto}.fd2-text .cs-pair-group>div:first-child{border-bottom:0}.fd2-rule{display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-color);transform-origin:left}@media(prefers-reduced-motion:reduce){.fd2-media .media-frame,.fd2-media .media-frame:hover{transition:none;transform:none}}}.fd-text{grid-column:1 / 5;display:flex;flex-direction:column;gap:var(--v2-s1)}@media(max-width:1023px){.fd-text{grid-column:auto}}.fd-box{display:flex;flex-direction:column;gap:var(--v2-s1);padding:var(--v2-s3);border-radius:var(--v2-r-inner);background:rgba(var(--white-rgb),.55);border:1px solid var(--border-color)}.fd-box--insight{border-left:3px solid var(--hl-2)}.fd-box--response{border-left:3px solid var(--hl-1)}.fd-caption{margin:0;font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary)}.fd-arrow{align-self:center;font-family:var(--font-sans);font-size:var(--t-arrow);line-height:1;color:var(--hl-1)}.fd-insight,.fd-response{margin:0;font-family:var(--font-heading)!important;font-weight:var(--w-regular);font-size:var(--t-h4);line-height:var(--lh-quote);letter-spacing:var(--ls-subhead);color:var(--ink);text-wrap:pretty}.fd-response{padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--v2-s2)}.fd-response li{font-family:inherit!important;list-style:none}@media(min-width:1024px){.cs-finding--stage .fd-text{min-height:var(--media-h)}.cs-finding--stage .fd-box{flex:1}}@media(max-width:639px){.fd-box{padding:var(--v2-s2)}.fd-insight,.fd-response{font-size:var(--t-body)}.fd-response{gap:var(--v2-s1)}.fd-arrow{font-size:var(--t-body)}}.cs-flat main :is(.t-subhead,.pm-title,.fd-insight,.fd-response){line-height:var(--bl-32)}.cs-flat main :is(.cs-sub:has(>.anf),.cs-screen) .t-subhead{line-height:var(--lh-section)}@supports (line-height:round(1px,4px)){.cs-flat main :is(.cs-sub:has(>.anf),.cs-screen) .t-subhead{line-height:round(calc(1em * var(--lh-section)),4px)}}.cs-flat main :is(.learn-title,.theory-card h4){line-height:var(--bl-28)}.cs-flat main .row-list:not(.row-list--card) .row-title{line-height:var(--bl-28)}.cs-flat main .cs-sub-split-text{line-height:var(--cs-lh-body)}.cs-flat main .pm-steps{line-height:var(--lh-small)}@media(min-width:1024px){.cs-sub-split.cs-sub-split--top{align-items:start}}@media(min-width:1024px){.cs-sub-split[data-flip]>.cs-sub-split-media{grid-column:1 / 9;grid-row:1}.cs-sub-split[data-flip]>.cs-sub-split-text,.cs-sub-split[data-flip]>.fd-text{grid-column:9 / -1;grid-row:1}.cs-sub-split[data-flip] .cs-sub-split-media .items-center{align-items:flex-start;margin-left:0;margin-right:auto}.cs-sub-split[data-flip] .cs-sub-split-media :is(.media-frame,[class*=max-w-]:not(img)){margin-left:0;margin-right:auto}.cs-screen--top .cs-sub-split>.cs-sub-split-media{grid-column:1 / 9;grid-row:1}.cs-screen--top .cs-sub-split>.cs-sub-split-text{grid-column:9 / -1;grid-row:1}}.cs-flat main :is(.cs-prose p:not(:has(.cs-intro)),.cs-open ul:not([class])>li,.row-body,.row-body p,.learn-body,.cs-sub-split-text>p,.cs-sub-split-text .row-body p,.pm-steps li,.cs-sub-lead){font-size:var(--type-body-l-size)!important;line-height:var(--type-body-l-lh)!important;color:var(--cs-c-intro)!important;letter-spacing:var(--type-body-l-ls)}@media(max-width:639px){.cs-flat main :is(.cs-prose p:not(:has(.cs-intro)),.cs-open ul:not([class])>li,.row-body,.row-body p,.learn-body,.cs-sub-split-text>p,.cs-sub-split-text .row-body p,.pm-steps li,.cs-sub-lead){font-size:var(--t-body)!important}}.cs-flat main :is(.cs-prose p,.cs-open ul:not([class]),.cs-sub-lead){max-width:var(--cs-measure-px)}.cs-flat main .cs-prose p:has(.cs-intro){font-size:var(--cs-t-intro);line-height:var(--cs-lh-intro)}.cs-flat main .row-list .row-title{font-family:var(--font-heading);font-size:var(--t-body)!important;font-weight:var(--w-semibold);line-height:var(--bl-28)!important;letter-spacing:normal}.cs-flat main :is(.learn-title,.theory-title,.bh-name,.bh-toggle){font-family:var(--font-heading)!important;font-weight:var(--w-semibold);font-size:var(--t-body)!important;line-height:var(--bl-28)!important;letter-spacing:normal}@media(max-width:639px){.cs-flat main :is(.learn-title,.theory-title,.row-list .row-title,.bh-name,.bh-toggle,.learning-header){font-size:var(--t-body)!important;line-height:var(--bl-24)!important}.cs-flat main :is(.fd-insight,.fd-response){line-height:var(--bl-24)}}.cs-sub-lead{margin:0;max-width:40em;font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary)}.cs-sub-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cs-gap-head)}@media(max-width:639px){.cs-sub-split>.cs-sub-split-media,.cs-finding>.fd-caption{order:-1}}.cs-sub-split-text{display:flex;flex-direction:column;gap:var(--v2-s2);font-size:var(--t-body);line-height:var(--bl-28);color:var(--ink)}@media(min-width:1024px){.cs-sub-split:has(.pm) .cs-sub-split-media>div{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s16)) * 1440 / 1124))}.cs-sub-split:has(.pm) .pm{--pm-gap:var(--v2-s6)}.cs-sub-split.cs-finding:not(.cs-finding--stage){align-items:stretch}.cs-finding:not(.cs-finding--stage) .fd-box{flex:1}.cs-finding>.fd-caption{grid-row:2;grid-column:5 / -1}.cs-sub-split[data-flip].cs-finding>.fd-caption{grid-column:1 / 9}.cs-finding:has(>.fd-caption){row-gap:var(--v2-s2)}}.cs-sub-split-media :is(.media-frame,[class*=max-w-]:not(img)):not([style*=--artifact-w]){max-width:100%!important}:is(.cs-finding>div:last-child,.cs-sub-split-media) .items-center{align-items:flex-end;margin-left:auto}:is(.cs-finding>div:last-child,.cs-sub-split-media) :is(.media-frame,[class*=max-w-]:not(img)){margin-left:auto;margin-right:0}.cs-sub-split-media{min-width:0}@media(min-width:1024px){.cs-sub-split{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:center}.cs-sub-split-text{grid-column:1 / 5}.cs-sub-split-media{grid-column:5 / -1}}.rail-heading{font-family:var(--font-display);font-weight:var(--cs-w-display);font-size:var(--cs-t-h2,clamp(1.75rem,1.2rem + 1.5vw,2.5rem));letter-spacing:var(--ls-section);line-height:var(--lh-section);color:var(--ink);text-transform:none}@media(min-width:1024px){.rail-heading:after{content:"";display:block;height:1px;margin-top:var(--v2-s2);background:var(--border-color)}}@media(min-width:1024px){.hero-frame{max-width:calc(var(--cs-hero-max-h) * 16 / 9);margin-inline:auto}}.anf-fig{box-sizing:border-box;padding:var(--v2-s2);border-radius:var(--v2-r-card);background:var(--panel-soft);box-shadow:0 0 0 1px var(--border-color)}.anf-fig .anf-frame{border-radius:var(--v2-r-inner);box-shadow:0 0 0 1px var(--border-color)}.anf-fig .anf-clip{border-radius:var(--v2-r-inner)}@media(min-width:1024px){.cs-flat main .cs-screen--top>.cs-sub{padding-top:0!important}}@media(min-width:1024px)and (max-height:880px){.cs-flat main .cs-screen--top>.cs-sub{min-height:calc(100svh - var(--header-h));justify-content:center;scroll-snap-align:start;scroll-margin-top:var(--header-h)}}@media(min-width:1200px)and (max-height:880px){.cs-flat main .cs-sub:has(>.anf){padding-top:0!important;scroll-snap-align:none}.cs-sub>.anf:nth-child(2){scroll-snap-align:start;min-height:var(--screen-h)}.anf--l .anf-fig,.anf--r .anf-fig,.cs-sub>h3+.anf--l .anf-fig,.cs-sub>h3+.anf--r .anf-fig{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s8)) * var(--anf-ar,1)))}}@media(min-width:1200px){.anf--l,.anf--r{align-content:start;padding-top:var(--v2-s6)}.cs-sub>.anf:nth-child(2){padding-top:0}}@media(min-width:1200px)and (max-height:880px){.cs-sub>.anf:nth-child(2){padding-top:var(--v2-s6)}}@media(min-width:1024px){.cs-screen--top .cs-optical{max-width:28em!important}}@media(min-width:1024px){.cs-lead-split>.cs-prose:first-child p{max-width:26em}}@media(min-width:1024px){.cs-flat main .cs-sub-split:has(.pm) .cs-sub-split-media>div{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s16) - var(--v2-s2)) * 1440 / 1124))}}@media(min-width:1024px){.cs-flat main .cs-screen .fd2{--fd2-media-w:min(100%,calc((100svh - var(--header-h) - 380px) * 1.8))}.cs-flat main .cs-screen .fd2-media :is(.media-frame,[class*=max-w-]:not(img)){max-width:var(--fd2-media-w)!important}.cs-flat main .cs-screen .fd2-caption{justify-self:end;width:min(var(--fd2-media-w),70ch);margin-right:calc((var(--fd2-media-w) - min(var(--fd2-media-w),70ch)) / 2);text-align:center}}@media(min-width:1024px){.cs-sec-pair .cs-sub .t-subhead{font-weight:var(--w-medium);font-size:var(--cs-t-h2);line-height:var(--lh-title);letter-spacing:var(--ls-display);margin-bottom:var(--v2-s2)}.cs-sec-pair .row-list--stacked .row-item{padding-block:var(--v2-s4);gap:var(--v2-s2)}.cs-sec-pair .row-list--stacked .row-item:first-child{padding-top:var(--v2-s2)}}@media(min-width:1024px)and (max-height:900px){.cs-sec-pair .row-list--stacked .row-item{padding-block:var(--v2-s2);gap:var(--v2-s1)}.cs-sec-pair .row-list--stacked .row-item:first-child{padding-top:var(--v2-s1)}}@media(min-width:640px){#about p{max-width:62ch}.fd2-caption,.fd-caption,.sc-caption{max-width:70ch}}.cs-flat main .cs-prose p strong{font-weight:var(--w-semibold);color:var(--ink)}@media(min-width:1024px){.cs-flat.vsp-page main .cs-open:has(>div>.cs-screen--top>.ins)>div>.cs-screen--top>.ins{min-height:0;display:flex;flex-direction:column;justify-content:flex-start;scroll-snap-align:start;scroll-margin-top:var(--header-h);box-sizing:border-box}.cs-flat main .cs-open:has(.dr-two){row-gap:var(--v2-s6)!important}.cs-flat main .dr-two{display:flex;flex-direction:column;align-items:stretch}.dr-screen{min-height:var(--screen-h);display:flex;flex-direction:column;justify-content:center;gap:var(--v2-s12);box-sizing:border-box;scroll-snap-align:start;scroll-margin-top:var(--header-h)}.dr-screen .cs-sub{padding-top:0}.dr-screen .t-subhead{font-weight:500;font-size:var(--cs-t-h2);line-height:var(--lh-title);letter-spacing:var(--ls-display);margin-bottom:var(--v2-s2)}.dr-two .cs-sub{grid-column:1;grid-row:2;gap:var(--v2-s3)}.dr-toy{grid-column:1;grid-row:1;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--v2-s6);width:100%;max-width:860px;align-self:center}.dr-toy .dr-ball{flex:none;width:300px}.dr-toy .dr-ball{margin:0;aspect-ratio:1/1;min-height:0;border:1px solid var(--border-color);border-radius:var(--v2-r-card);background:radial-gradient(circle at 50% 50%,rgba(var(--glow-rgb),.3) 0%,rgba(var(--glow-rgb),.1) 42%,transparent 70%),var(--surface-elevated)}.dr-toy .dr-toy-text{display:flex;flex-direction:column;gap:var(--v2-s2);max-width:460px}}@media(min-width:1024px)and (min-height:901px){.cs-flat main .cs-open:has(.dr-two){row-gap:var(--v2-s16)!important}}@media(min-width:1024px)and (max-height:800px){.cs-flat main .cs-open:has(.dr-two){row-gap:var(--v2-s6)!important}.cs-flat main .dr-two{row-gap:var(--v2-s6)}}@media(min-width:1024px){.cs-flat main .cs-open.cs-sec-curated:has(.row-list--cols){align-content:center!important;row-gap:var(--v2-s8)!important}}@media(min-width:1024px)and (min-height:901px){.cs-flat main .cs-open.cs-sec-curated:has(.row-list--cols){row-gap:var(--v2-s12)!important}}@media(min-width:1024px){.cs-sec-curated.cs-sec-pair{gap:var(--v2-s4)}.cs-sec-pair .row-list--stacked .row-item:first-child{padding-top:0}}@media(min-width:1024px){.cs-opener:has(>.cs-lead-split){min-height:0;justify-content:flex-start;padding-bottom:0}}@media(min-width:1024px){.cs-flat main .dr-toy{scroll-snap-align:start;scroll-margin-top:var(--header-h)}}@media(min-width:1024px){.cs-flat main .cs-open:has(>div>.cs-screen--top>.cs-prose:first-child)>div>.cs-screen--top>.cs-sub{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start;scroll-margin-top:var(--header-h);box-sizing:border-box}.cs-flat main .cs-open:has(.dr-two){row-gap:var(--v2-s6)!important}.cs-flat main .dr-two{row-gap:var(--v2-s6)!important}.cs-flat main .dr-two>.cs-sub{scroll-snap-align:start;scroll-margin-top:var(--header-h)}}.ox{--ox-play:4.2s;--ox-pop-ease:cubic-bezier(.34,1.56,.64,1);--ox-shake-ease:cubic-bezier(.36,.07,.19,.97);--ox-breathe:3.2s;--ox-dot:.7s;--ox-twinkle:2.2s;position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.ox-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ox-stage{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:var(--v2-s3);width:100%}.ox-col{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.ox-col--ask{align-items:flex-start;transition:opacity .22s ease}.ox-col--ask.is-leaving{opacity:0}.ox-col--below{display:grid;justify-items:center;align-content:start}.ox-ball{position:relative;isolation:isolate;width:clamp(200px,56vw,260px)}.ox-ball-a,.ox-ball-b,.ox-ball-c,.ox-ball-vis{display:block}.ox-ball svg:not(.ox-star-i){display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(var(--ink-rgb),.28))}.ox-ask{display:flex;align-items:center;gap:var(--v2-s2);max-width:100%}.ox-asker{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:rgba(var(--ink-rgb),.55);background:rgba(var(--ink-rgb),.1)}.ox-bubble{position:relative;box-sizing:border-box;padding:var(--v2-s1) var(--v2-s2);font-size:var(--t-small);line-height:var(--bl-24);text-align:left;text-wrap:balance;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--v2-r-inner);transform-origin:left center}.ox-bubble:after{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;margin-top:-6px;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-color);border-right:0;border-top:0;transform:rotate(45deg)}.ox-hint{grid-area:1 / 1;font-size:var(--t-label);line-height:var(--bl-20);color:var(--text-muted);text-align:center;transition:opacity .3s ease}.ox.is-play .ox-hint--try,.ox-hint--again{opacity:0}.ox.is-play:not(.is-playing) .ox-hint--again{opacity:1}.ox-ball-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.ox-ball-hit[aria-disabled=true]{cursor:default}.ox-ball-hit:focus-visible{outline:1px solid var(--text-primary);outline-offset:4px}@media(max-width:1023px){.dr-toy{margin-block:var(--v2-s2) var(--v2-s3)}}.ox-aura{position:absolute;left:50%;top:50%;width:112%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.ox-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--accent-primary) 40%,transparent) 0%,color-mix(in srgb,var(--accent-primary) 34%,transparent) 70%,color-mix(in srgb,var(--accent-primary) 26%,transparent) 80%,color-mix(in srgb,var(--accent-primary) 10%,transparent) 92%,transparent 100%)}.ox-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.ox-star{position:absolute;opacity:0;transition:opacity .5s ease}.ox-star--faint{opacity:.4;transform:scale(.9)}.ox-star--ind{color:color-mix(in srgb,var(--accent-primary) 80%,#000)}.ox-star--acc{color:var(--accent-primary)}.ox-star--wht{color:var(--bg-primary)}.ox-star-i{display:block;width:100%;height:100%}.ox-tri{transform-box:fill-box;transform-origin:50% 60%}.ox:not(.is-play) .ox-col--ask{opacity:0}.ox-t{opacity:0}.ox.is-play :is(.ox-ball-a,.ox-ball-b,.ox-tri,.ox-t,.ox-aura,.ox-halo,.ox-star){animation-duration:var(--ox-play);animation-iteration-count:1;animation-fill-mode:both;animation-timing-function:linear}.ox.is-play.is-replay :is(.ox-ball-a,.ox-ball-b,.ox-tri,.ox-t,.ox-aura,.ox-halo,.ox-star){animation-delay:.25s}.ox.is-play :is(.ox-bubble,.ox-asker){animation:ox-ask var(--ox-play) linear 1 both}.ox.is-play .ox-ball-a{animation-name:ox-shake}.ox.is-play .ox-ball-b{animation-name:ox-gesture}.ox.is-play .ox-ball-c{animation:ox-breathe var(--ox-breathe) ease-in-out infinite alternate both}.ox.is-play .ox-tri{animation-name:ox-tri}.ox.is-play .ox-t--dots{animation-name:ox-t-dots}.ox.is-play .ox-t--idk{animation-name:ox-t-idk}.ox.is-play .ox-fd{animation:ox-fd var(--ox-dot) ease-in-out infinite both}.ox-fd:nth-child(2){animation-delay:.12s!important}.ox-fd:nth-child(3){animation-delay:.24s!important}.ox.is-play .ox-aura{animation-name:ox-aura}.ox.is-play .ox-halo{animation-name:ox-halo;animation-timing-function:ease-in-out}.ox.is-play .ox-star{animation-name:ox-star}.ox.is-play .ox-star--faint{animation-name:ox-star-faint}.ox.is-play .ox-star--keep{animation-name:ox-star-keep}.ox.is-play .ox-star-i{animation:ox-twinkle var(--ox-twinkle) ease-in-out infinite both;animation-delay:var(--tw)}.ox.is-play:not(.is-playing) :is(.ox-ball-c,.ox-fd,.ox-star-i){animation:none}.ox.is-nudge:not(.is-play) .ox-ball-b{animation:ox-wiggle .9s ease-in-out 1}.ox.is-nudge:not(.is-play) .ox-star{opacity:1}.ox.is-nudge:not(.is-play) .ox-star-i{animation:ox-twinkle-once 1.1s ease-out 1 both;animation-delay:calc(var(--i) * .07s)}@keyframes ox-ask{0%{opacity:0;transform:scale(.8);animation-timing-function:var(--ox-pop-ease)}7%{opacity:1;transform:scale(1.05);animation-timing-function:ease-out}10.7%,to{opacity:1;transform:scale(1)}}@keyframes ox-shake{0%,21.4%{transform:translate(0) rotate(0) scale(1);animation-timing-function:ease-out}25%{transform:translateY(6px) rotate(0) scale(1.04,.94);animation-timing-function:var(--ox-shake-ease)}29%{transform:translate(-12px) rotate(-5deg) scale(1)}33%{transform:translate(10px) rotate(4deg) scale(1)}37%{transform:translate(-7px) rotate(-3deg) scale(1)}40%{transform:translate(5px) rotate(2deg) scale(1)}42.5%{transform:translate(-2px) rotate(-1deg) scale(1.02);animation-timing-function:ease-in-out}45%,to{transform:translate(0) rotate(0) scale(1)}}@keyframes ox-gesture{0%,63%{transform:rotate(0);animation-timing-function:ease-in-out}70%{transform:rotate(6deg);animation-timing-function:ease-in-out}80%,to{transform:rotate(0)}}@keyframes ox-breathe{0%{transform:scale(1)}to{transform:scale(1.015)}}@keyframes ox-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-5deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(1.5deg)}}@keyframes ox-tri{0%,40%{opacity:1;transform:scale(1)}43%,62%{opacity:.1;transform:scale(1)}65%{opacity:1;transform:scale(1.14)}72%,to{opacity:1;transform:scale(1)}}@keyframes ox-t-dots{0%,43%{opacity:0}46%,60.5%{opacity:1}63%,to{opacity:0}}@keyframes ox-t-idk{0%,62%{opacity:0}64.5%,to{opacity:1}}@keyframes ox-fd{0%,to{opacity:.3}50%{opacity:1}}@keyframes ox-aura{0%,25%{opacity:1;animation-timing-function:ease-out}27%{opacity:.5}29.5%{opacity:.95}33%{opacity:.35}36.5%{opacity:.85}40%{opacity:.45}43%{opacity:.8}46%{opacity:.6}62%{opacity:.55}64.5%{opacity:.4}67.5%{opacity:.7}71%{opacity:.22}76%{opacity:.5;animation-timing-function:ease-out}to{opacity:.6}}@keyframes ox-halo{0%,63%{transform:scale(1)}68%{transform:scale(1.06)}76%,to{transform:scale(1)}}@keyframes ox-star{0%,21.4%{opacity:0;transform:translate(0) scale(.5)}27%{opacity:1;transform:translate(0) scale(1);animation-timing-function:ease-out}33%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1.4);animation-timing-function:ease-in-out}45%{opacity:.9;transform:translate(0) scale(1)}62%{opacity:.7;transform:translate(0) scale(1);animation-timing-function:ease-in}76%,to{opacity:0;transform:translate(0) scale(.3)}}@keyframes ox-star-faint{0%,21.4%{opacity:.4;transform:translate(0) scale(.9)}27%{opacity:1;transform:translate(0) scale(1);animation-timing-function:ease-out}33%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1.4);animation-timing-function:ease-in-out}45%{opacity:.9;transform:translate(0) scale(1)}62%{opacity:.7;transform:translate(0) scale(1);animation-timing-function:ease-in}76%,to{opacity:0;transform:translate(0) scale(.3)}}@keyframes ox-star-keep{0%,21.4%{opacity:.4;transform:translate(0) scale(.9)}27%{opacity:1;transform:translate(0) scale(1);animation-timing-function:ease-out}33%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1.4);animation-timing-function:ease-in-out}45%{opacity:.9;transform:translate(0) scale(1)}62%{opacity:.7;transform:translate(0) scale(1);animation-timing-function:ease-in}76%,to{opacity:.35;transform:translate(0) scale(.8)}}@keyframes ox-twinkle{0%{opacity:0;transform:scale(0) rotate(-25deg)}30%,60%{opacity:1;transform:scale(1) rotate(10deg)}to{opacity:0;transform:scale(0) rotate(55deg)}}@keyframes ox-twinkle-once{0%{opacity:0;transform:scale(0) rotate(-25deg)}45%{opacity:1;transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.ox *,.ox *:before,.ox *:after{animation:none!important;transition:none!important}.ox.is-play .ox-col--ask,.ox.is-play .ox-t--idk{opacity:1}.ox.is-play .ox-aura{opacity:.6}.ox.is-play .ox-star{opacity:0}.ox.is-play .ox-star--keep{opacity:.35;transform:scale(.8)}}.dr-meta{display:flex;flex-direction:column;gap:var(--cs-gap-para);margin-top:calc(-1 * var(--v2-s1))}@media(min-width:1024px){.cs-flat main .cs-open:has(.dr-two){row-gap:var(--v2-s6)!important;align-items:start}.cs-flat main .cs-open:has(.dr-two) .dr-two{display:contents}.cs-flat main .cs-open:has(.dr-two)>h2{grid-column:1 / 6;grid-row:1}.cs-flat main .dr-toy{display:block;grid-column:1 / 6;grid-row:2;margin:0;scroll-snap-align:none}.cs-flat main .dr-meta{grid-column:6 / 13;grid-row:2;align-self:center;margin-top:0}.cs-flat main .cs-open:has(.dr-two) .dr-two>.cs-sub{grid-column:1 / -1;grid-row:3;margin-top:var(--v2-s6)}.ox{max-width:360px;margin-inline:auto}.ox-stage{grid-template-rows:auto auto}.ox-col--ask{align-self:end}.ox-col--below{align-self:start}.ox-ball{width:260px}}@media(min-width:1024px){.cs-flat main .cs-open:has(.dr-sec)+.cs-open{scroll-snap-align:none}}@media(min-width:1024px){.cs-flat main .cs-open:has(.dr-two){grid-template-rows:auto minmax(calc(100svh - var(--header-h) - 284px),auto) auto}.cs-flat main .dr-toy{align-self:center}}@media(min-width:1024px)and (max-width:1199px){.cs-flat main .cs-open:has(.dr-two){grid-template-rows:auto minmax(calc(100svh - var(--header-h) - 372px),auto) auto}}@media(min-width:1024px){.cs-sec-pair.cs-sec-skew>div:not(.goal-band){grid-template-columns:calc((100% - 11 * var(--grid-gap)) / 12 * 7 + 6 * var(--grid-gap)) minmax(0,1fr)}}@media(min-width:1024px){.cs-flat main .cs-open:has(>div>.cs-screen--top .req-table){row-gap:var(--v2-s8)!important}.cs-flat main .cs-screen--top:has(.req-table) .cs-sub{gap:var(--v2-s6)!important}.cs-flat main .cs-screen--top:has(.req-table) .cs-sub>div:first-child{gap:var(--v2-s2)!important}}@media(min-width:1024px){.iter-head{position:static}}.anf-kicker{display:block;margin:0 0 var(--v2-s1);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;line-height:var(--bl-20);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.anf--flat .anf-note p{margin:0!important;padding:0!important;max-width:none;font-size:var(--t-body)!important;line-height:var(--bl-28)!important}.anf--flat .anf-note:not(.anf-note--plain) h4{font-size:var(--t-body)!important;line-height:var(--bl-28)!important;margin:0 0 var(--v2-s1)}.anf--flat .anf-note--plain h4,.anf--flat .anf-note .anf-kicker{margin:0 0 var(--v2-s1)}.anf--flat .anf-note p{text-wrap:pretty}@media(min-width:1200px){.anf--flat .anf-note:first-child .anf-kicker{text-box:trim-start cap alphabetic;margin-top:0}.anf--flat .anf-note:first-child:not(:has(.anf-kicker)) h4{text-box:trim-start cap alphabetic}.anf--flat .anf-note:last-child p:last-child{text-box:trim-end cap alphabetic}}.anf--flat .anf-note{margin-top:0}@media(min-width:1024px){.cs-screen .cs-pair-text{justify-content:flex-start;gap:var(--v2-s8)}.cs-screen .cs-pair-group>div:first-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.cs-screen .cs-pair-group:first-child>div:first-child{text-box:trim-start cap alphabetic}.cs-flat main .cs-screen:has(.cs-pair) .t-subhead{margin-bottom:var(--v2-s4)}}.about-intro{position:relative;display:grid;row-gap:var(--v2-s3)}.about-statement{margin:0;max-width:22em;font-size:var(--cs-t-h2);line-height:1.3;font-weight:var(--cs-w-display);letter-spacing:var(--ls-section);color:var(--ink);text-wrap:pretty}#about .about-statement{font-family:var(--font-display)!important;max-width:56rem!important}.about-statement em{font-style:italic}.about-statement strong{font-weight:700}@media(max-width:639px){.about-statement{font-size:1.75rem;line-height:2.25rem}}.about-mark{position:relative;white-space:nowrap}.about-hand{position:absolute;overflow:visible;pointer-events:none}.about-mark--1 .about-hand{left:-.5em;top:-.22em;width:calc(100% + 1em);height:calc(100% + .44em);color:var(--hl-1)}.about-mark--2 .about-hand{left:-.05em;bottom:-.34em;width:calc(100% + .1em);height:.36em;color:var(--hl-2)}.about-side{display:grid;align-content:start;order:1}.about-lede-line{order:2}.about-photo{position:relative;width:min(240px,70%);margin:var(--v2-s2) 0 var(--v2-s6);isolation:isolate}.about-photo:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;transform:translate(var(--v2-s2),var(--v2-s2));border-radius:var(--v2-r-card);background:color-mix(in srgb,var(--hl-1) 16%,transparent)}.about-photo img{display:block;width:100%;height:auto;border-radius:var(--v2-r-card)}.about-sticker-btn{position:absolute;z-index:3;right:-24px;bottom:-28px;width:64px;height:64px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.about-sticker-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px;border-radius:var(--v2-r-card)}.about-sticker{position:absolute;display:block}.about-sticker svg{display:block;width:100%;height:100%}.about-sticker--rose{right:0;bottom:0;width:64px;height:64px;color:var(--hl-2)}.about-sticker--extra{z-index:2;pointer-events:none}@media(min-width:1024px){.about-intro{margin-top:var(--v2-s4);grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);row-gap:var(--v2-s6);grid-template-rows:auto 1fr}.about-intro>.about-statement{grid-column:1 / span 8;order:0}.about-intro>.about-lede-line{grid-column:1 / span 8;grid-row:2;align-self:start;order:0}.about-side{grid-column:9 / -1;grid-row:1 / span 2;justify-self:end;width:min(100%,360px);order:0}.about-photo{width:100%;margin:0}.about-photo:before{transform:translate(var(--v2-s3),var(--v2-s3))}.about-sticker-btn{right:-36px;bottom:-40px;width:92px;height:92px}.about-sticker--rose{width:92px;height:92px}}@media(min-width:1024px)and (max-width:1279px){.about-intro>.about-statement,.about-intro>.about-lede-line{grid-column:1 / span 7}.about-side{grid-column:8 / -1}}.about-strip{display:grid;gap:var(--v2-s4);align-items:start;margin-top:var(--v2-s8)}@media(min-width:860px){.about-strip{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}.about-strip-col--edu{grid-column:1;grid-row:1}.about-strip-col--prev{grid-column:2;grid-row:1}.about-strip-col--edu2{grid-column:1;grid-row:2}.about-strip-col--tools{grid-column:2;grid-row:2;border-top-color:var(--border-color)}}.about-strip-col--edu2{border-top-color:var(--border-color)}.about-strip-col{display:grid;gap:var(--v2-s1);align-content:start;padding-top:var(--v2-s2);border-top:1px solid var(--border-strong)}#about .about-strip-col p{margin:0;font-family:var(--font-heading)!important}#about .about-strip-label{font-size:var(--t-label);line-height:var(--bl-20);font-weight:var(--w-semibold,600);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}#about .about-strip-name{font-size:var(--t-h3);line-height:var(--bl-32);font-weight:var(--w-medium);color:var(--ink)}#about .about-strip-role{font-size:var(--t-body);line-height:var(--bl-28);color:var(--ink)}#about .about-strip-date{font-size:var(--t-label);line-height:var(--bl-20);color:var(--text-muted)}#about .about-strip-col .about-strip-thesis-label{margin-top:var(--v2-s1);font-size:var(--t-label);line-height:var(--bl-20);font-weight:var(--w-medium);color:var(--ink)}#about .about-strip-col .about-strip-thesis{font-family:var(--font-body)!important;font-size:var(--t-small);line-height:var(--bl-24);color:var(--ink)}.about-pills{display:flex;flex-wrap:wrap;gap:var(--v2-s1) var(--v2-s2);margin:var(--v2-s1) 0 0;padding:0;list-style:none}#about .about-pills li{padding:var(--v2-s1) var(--v2-s2);border-radius:var(--v2-r-pill);background:color-mix(in srgb,var(--hl-1) 10%,transparent);font-family:var(--font-heading)!important;font-size:var(--t-label);line-height:var(--bl-20);color:var(--ink)}#about .about-strip-col--edu .about-strip-name,#about .about-strip-col--prev .about-strip-name{font-family:var(--font-display)!important;font-size:var(--cs-t-h2);line-height:var(--lh-section);font-weight:var(--cs-w-display);letter-spacing:var(--ls-section)}.about-flow-wrap{margin-top:var(--v2-s12)}@media(min-width:1024px){.about-flow-wrap{margin-top:var(--v2-s12)}}.about-flow{display:grid;gap:var(--v2-s6)}.about-flow-step{position:relative}.about-flow-label{margin:0 0 var(--v2-s1);font-family:var(--font-display);font-size:var(--t-h3);line-height:var(--bl-32);font-weight:var(--cs-w-display);letter-spacing:var(--ls-subhead);color:var(--ink)}#about .about-flow-text{margin:0;max-width:20rem;font-size:var(--t-small);line-height:var(--bl-24);color:var(--ink)}.about-flow-arrow{display:none;color:var(--hl-2)}@media(min-width:1280px){.about-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.about-flow-step:nth-child(2){margin-top:var(--v2-s4)}.about-flow-step:nth-child(3){margin-top:var(--v2-s8)}.about-flow-arrow{display:block;left:calc(var(--grid-gap) * -1 - 64px);top:0;width:52px;height:32px}}.about-edu{display:grid;gap:var(--v2-s1)}.about-section{padding-bottom:0}@media(min-width:1024px){.about-section{padding-bottom:16px}}.cs-flat :is(.media-frame,.stag-open,.iter-open){padding:0;border:1px solid var(--media-stroke);border-radius:var(--v2-r-inner);box-shadow:none;overflow:hidden}.cs-flat .media-frame{background:none}.cs-flat :is(.anf-frame){border-radius:var(--v2-r-inner);box-shadow:0 0 0 1px var(--media-stroke)}.cs-flat .sc-stage{border:0;border-radius:0}@media(hover:hover){.cs-flat :is(.stag-open,.iter-open):hover{border-color:var(--text-muted)}}@media(min-width:1024px){.cs-flat .cs-sub-split>:is(.cs-sub-split-text,.fd-text){padding-right:var(--v2-s2)}.cs-flat .cs-sub-split[data-flip]>:is(.cs-sub-split-text,.fd-text),.cs-flat .cs-screen--top .cs-sub-split>.cs-sub-split-text{padding-right:0;padding-left:var(--v2-s2)}.cs-flat .cs-lead-split>.cs-prose,.cs-flat .iter-row:not(.iter-row--float) .iter-head{padding-right:var(--v2-s2)}}@media(max-width:1023px){.cs-flat .cs-sub-split:not(.cs-finding){row-gap:var(--v2-s6)}:root{--cs-gap-head:var(--v2-s6)}.cs-flat .cs-lead-split{row-gap:var(--v2-s6)}.cs-flat .iter-row{gap:var(--v2-s6)}.cs-flat .fd2-title{margin-bottom:var(--v2-s2)}}@media(min-width:1024px){.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child):has(.row-list--cols)>div>.cs-prose:first-child{grid-column:7 / -1}}@media(min-width:1024px){.cs-flat main .cs-open.cs-sec-curated:has(>div>.cs-prose:first-child):has(.row-list--cols){row-gap:var(--v2-s6)!important}.cs-flat main .cs-open.cs-sec-curated:has(>div>.cs-prose:first-child) .row-list--cols{margin-top:0}.cs-flat main .cs-open.cs-sec-curated:has(>div>.cs-prose:first-child) .row-list--cols :is(.row-body,.row-body p){max-width:none}}.lab-panel,.lab-still{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;aspect-ratio:1 / 1;container-type:size;--th:max(50cqh,136px);padding:0;border:0;border-radius:var(--v2-r-inner);background:var(--lab-panel) radial-gradient(ellipse 70% 80% at 50% 40%,color-mix(in srgb,var(--lab-liquid) 12%,var(--lab-panel)),var(--lab-panel) 75%);color:var(--text-on-dark);text-align:center;font:inherit}.lab-panel{cursor:pointer;overflow:hidden}.lab-tube{position:relative;height:var(--th);aspect-ratio:2 / 3;flex:none}.lab-glass{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:3px solid var(--text-on-dark);border-top:0;border-radius:0 0 50% 50%/0 0 33.34% 33.34%;overflow:hidden}.lab-liquid{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lab-liquid);transform:scaleY(.5);transform-origin:50% 100%}.lab-words{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(-240px 0 0 0 round 0 0 50% 50% / 0 0 33.34% 33.34%)}.lab-word{position:absolute;left:50%;bottom:0;padding:0 var(--v2-s1);border-radius:var(--v2-r-pill);background:#121212b8;font:var(--w-semibold) var(--t-label)/var(--bl-20) var(--font-sans);white-space:nowrap;opacity:0;transform:translate(calc(-50% + var(--dx,0px)),calc(var(--th) * -1.46))}.lab-warm-1{color:var(--lab-warm-1)}.lab-warm-2{color:var(--lab-warm-2)}.lab-warm-3{color:var(--text-on-dark)}.lab-caption{margin:var(--v2-s2) 0 0;padding-inline:var(--v2-s2);text-align:center;min-height:var(--v2-s6);display:flex;align-items:center;font:var(--t-small)/var(--bl-24) var(--font-mono);color:#fbf8f6b8}.lab-panel:hover .lab-still .lab-liquid{transform:scaleY(.5)}.lab-still .lab-word:not(.is-poster){display:none}.lab-panel:not(.is-playing):not(.is-done) .lab-word.is-poster,.lab-still .lab-word.is-poster{opacity:var(--po,1);transform:translate(calc(-50% + var(--dx,0px)),calc(var(--th) * var(--py) * -1))}.lab-panel:not(.is-playing):not(.is-done) .lab-caption,.lab-still .lab-caption{opacity:1}.lab-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.lab-panel.is-playing .lab-liquid{animation:lab-fill 5.2s cubic-bezier(.3,0,.2,1) forwards}.lab-panel.is-done .lab-liquid{transform:scaleY(.62)}.lab-panel.is-playing .lab-word{animation:lab-drop 1.7s cubic-bezier(.4,0,.6,1) both;animation-delay:var(--d,0s)}.lab-caption span{animation:lab-line 1.3s linear both}.lab-caption span.is-last{animation-name:lab-line-last}.lab-panel.is-playing .lab-caption{opacity:1}.lab-panel:not(.is-playing) .lab-caption span{animation:none}}@keyframes lab-fill{0%{transform:scaleY(.5)}6%{transform:scaleY(.04)}to{transform:scaleY(.62)}}@keyframes lab-drop{0%{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),calc(var(--th) * -1.46))}15%{opacity:1}62%{opacity:1;transform:translate(calc(-50% + var(--dx,0px)),calc(var(--th) * -.58))}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),calc(var(--th) * -.3))}}@keyframes lab-line{0%{opacity:0}6%,94%{opacity:1}to{opacity:0}}@keyframes lab-line-last{0%{opacity:0}6%,to{opacity:1}}.lab-panel.is-playing .lab-caption span:last-child{animation-fill-mode:both}.lab-wrap{display:flex;flex-direction:column;min-width:0}.lab-tube:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;background:radial-gradient(closest-side,rgba(251,248,246,.16),transparent);opacity:0;pointer-events:none;transition:opacity var(--v2-dur-fast) var(--v2-ease)}.lab-panel:hover .lab-tube:before{opacity:1}.lab-caption{opacity:.72;transition:opacity var(--v2-dur-fast) var(--v2-ease)}.lab-panel:hover .lab-caption{opacity:1}.lab-caption{color:var(--text-on-dark)}@media(prefers-reduced-motion:reduce){.lab-tube:before,.lab-caption{transition:none}}.vc-host{position:relative}.vc{position:absolute;z-index:3;right:calc(var(--v2-s1) - (var(--hit-target) - var(--v2-s3)) / 2);bottom:calc(var(--v2-s1) - (var(--hit-target) - var(--v2-s3)) / 2);display:grid;place-items:center;width:var(--hit-target);height:var(--hit-target);padding:0;border:0;background:none;color:var(--text-on-dark);cursor:pointer;opacity:.4;transition:opacity var(--v2-dur-fast) var(--v2-ease);-webkit-tap-highlight-color:transparent}.vc-dot{display:grid;place-items:center;width:var(--v2-s3);height:var(--v2-s3);border-radius:50%;background:color-mix(in srgb,var(--ink) 82%,transparent)}.vc-host:hover .vc,.vc:hover,.vc:focus-visible{opacity:1}.vc:focus-visible{outline:none}@media(hover:hover){.cs-hero-frame[data-playing=true] .vc{opacity:0}.cs-hero-frame[data-playing=true]:hover .vc{opacity:.6}.cs-hero-frame[data-playing=true] .vc:hover,.cs-hero-frame[data-playing=true] .vc:focus-visible{opacity:1}}.vc:focus-visible .vc-dot{outline:2px solid var(--text-on-dark);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--v2-r-card)}.vc-over{z-index:2;pointer-events:none}.vc-over .vc{pointer-events:auto}.lab-panel.is-paused :is(.lab-liquid,.lab-word,.lab-caption span){animation-play-state:paused}.cs-flat main .cs-open .cs-prose.cs-lead p,.cs-flat main .cs-open .cs-prose.cs-lead .cs-intro{margin:0;font-family:var(--font-body)!important;font-size:var(--sub-lead-size)!important;font-weight:var(--w-regular);line-height:var(--sub-lead-lh)!important;letter-spacing:0;color:var(--ink)!important;max-width:var(--sub-lead-measure)!important}.cs-flat main .cs-open .cs-prose.cs-lead .cs-intro{display:inline}.subsec{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v2-s3);align-items:start;margin-top:calc(var(--sub-gap-lead-sm) - var(--cs-gap-block))}.subsec-text{min-width:0}.subsec-media{width:100%;max-width:300px;min-width:0}.cs-flat main .subsec-q{margin:0;max-width:var(--sub-q-measure);font-family:var(--font-sans);font-size:var(--sub-q-size);font-weight:var(--w-medium);line-height:var(--sub-q-lh);letter-spacing:var(--sub-q-ls);color:var(--ink);text-wrap:balance}.cs-flat main .subsec-p{margin:var(--sub-gap-text) 0 0;max-width:var(--sub-p-measure);font-family:var(--font-body);font-size:var(--sub-p-size);font-weight:var(--w-regular);line-height:var(--sub-p-lh);letter-spacing:0;color:var(--text-primary)}@media(max-width:819px){.subsec--media-first .subsec-media{order:-1}}@media(min-width:820px){.subsec{grid-template-columns:minmax(0,1fr) var(--sub-media-w);-moz-column-gap:var(--v2-s6);column-gap:var(--v2-s6);margin-top:calc(var(--sub-gap-lead) - var(--cs-gap-block))}.subsec-media{width:var(--sub-media-w);max-width:none}}@media(min-width:1024px){.cs-flat main .cs-open .subsec{grid-column:6 / -1!important;grid-template-columns:minmax(0,1fr)}.cs-flat main .cs-open .subsec-media{width:var(--sub-media-w);max-width:none}.cs-flat main .cs-open:has(.subsec)>h2{grid-row:1 / span 2!important}}@media(min-width:1200px){.cs-flat main .cs-open .subsec{grid-template-columns:minmax(0,1fr) var(--sub-media-w)}}.subsec+.cs-sub{margin-top:calc(var(--sub-gap-after) - var(--cs-gap-block))}.dr-sec{display:contents}@media(min-width:1024px){.cs-flat main .cs-open .dr-sec>.cs-sub{grid-column:1 / -1}}.media-cap{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2);width:100%;margin-top:var(--sub-gap-cap)}.media-cap-text{min-width:0;font-family:var(--font-sans);font-size:var(--sub-cap-size);line-height:var(--bl-20);color:var(--text-muted)}.ox-hints{display:grid}.media-cap .ox-hint{font-size:inherit;line-height:inherit;text-align:left;color:inherit}.media-ctl{position:relative;flex:none;display:grid;place-items:center;width:var(--sub-ctl);height:var(--sub-ctl);padding:0;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer}.media-ctl:after{content:"";position:absolute;inset:calc((var(--sub-ctl) - var(--hit-target)) / 2 - 1px)}.media-ctl svg{width:var(--sub-ctl-icon);height:var(--sub-ctl-icon)}.media-ctl:hover{background:var(--accent-5)}.media-ctl:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.cs-head{margin-top:var(--cs-head-top);margin-bottom:var(--cs-head-end)}@media(max-width:819px){.cs-head{margin-top:var(--cs-head-top-sm)}}.cs-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-s4)}.cs-head-titles{min-width:0}.cs-head-title{margin:0;text-align:left;font-family:var(--font-display);font-weight:var(--cs-w-display);font-size:var(--text-h1);line-height:1.05;letter-spacing:var(--ls-section);color:var(--ink);text-wrap:balance}.cs-head-sub{margin:var(--v2-s1) 0 0;font-family:var(--font-sans);font-size:var(--text-sub);font-weight:var(--w-regular);line-height:1.3;color:var(--text-secondary);text-wrap:pretty}.cs-launch{flex:none;align-self:center;display:inline-flex;align-items:center;min-height:var(--hit-target);padding:0 var(--v2-s3);border:1px solid var(--border-strong);border-radius:var(--v2-r-pill);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--w-medium);line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap;transition:border-color var(--v2-dur-fast) var(--v2-ease),color var(--v2-dur-fast) var(--v2-ease),background-color var(--v2-dur-fast) var(--v2-ease)}.cs-launch:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-5)}.cs-launch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:1023px){.cs-head-top{flex-direction:column;align-items:flex-start;gap:var(--v2-s3)}.cs-launch{align-self:flex-start}}@media(max-width:767px){.cs-head{margin-bottom:var(--v2-s6)}.cs-head+main{margin-top:0!important}}.cs-head-meta{margin:var(--cs-head-meta) 0 0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--v2-s2) var(--grid-gap)}.cs-head-meta-item{min-width:0}.cs-head-meta dt{margin:0 0 var(--v2-s1);font-size:var(--text-label);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--text-muted)}.cs-head-meta dd{margin:0;font-size:var(--text-meta);line-height:1.4;color:var(--text-secondary);text-wrap:pretty}@media(max-width:767px){.cs-head-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-s2) var(--v2-s3)}}@media(max-width:359px){.cs-head-meta{grid-template-columns:minmax(0,1fr)}}.cs-head-meta-phone{display:none}@media(max-width:767px){.cs-head-meta{display:none}.cs-head-meta-phone{display:block;order:2;margin:var(--v2-s3) 0 0}.cs-head-meta-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);-moz-column-gap:var(--v2-s1);column-gap:var(--v2-s1);align-items:baseline}.cs-head-meta-row+.cs-head-meta-row{margin-top:var(--v2-s1)}.cs-head-meta-phone dt{margin:0;font-size:var(--text-label);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--text-muted)}.cs-head-meta-phone dd{margin:0;font-size:var(--text-meta);line-height:1.4;color:var(--text-secondary)}}.cs-head-hero{margin-top:var(--cs-head-hero);min-width:0}.cs-hero{display:flex;justify-content:center;box-sizing:border-box;padding:var(--cs-hero-pad);background:var(--band-bg);border-radius:var(--v2-r-card)}@media(max-width:767px){.cs-head-hero{margin-top:var(--v2-s3)}.cs-hero{--cs-hero-pad:var(--v2-s2)}}.cs-hero-frame{position:relative;overflow:hidden;aspect-ratio:var(--hero-r,1.7778);width:min(100%,max(18rem,calc((100svh - var(--cs-head-fit) - 2 * var(--cs-hero-pad)) * var(--hero-r,1.7778))));border-radius:var(--v2-r-inner);box-shadow:var(--shadow-media)}.cs-hero[data-theme=light] .cs-hero-frame{box-shadow:0 0 0 1px rgba(var(--ink-rgb),.14),0 18px 40px -14px rgba(var(--ink-rgb),.42)}@media(max-height:560px){.cs-hero-frame{width:100%}}.cs-hero-video{position:absolute;top:0;display:block;max-width:none;height:100%;width:calc(100% * var(--hv-src,1) / (var(--hv-src,1) - var(--hv-l,0) - var(--hv-r,0)));left:calc(-100% * var(--hv-l,0) / (var(--hv-src,1) - var(--hv-l,0) - var(--hv-r,0)));-o-object-fit:fill;object-fit:fill}.cs-hero-shot{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}@media(max-width:819px){.cs-hero-shot{aspect-ratio:16 / 9}}.cs-tldr{margin-top:var(--cs-head-tldr)}.cs-tldr-label{margin:0 0 var(--v2-s3);font-size:var(--text-label);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--ink)}.cs-tldr-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}@media(max-width:1023px){.cs-tldr-grid{grid-template-columns:minmax(0,1fr);gap:var(--cs-head-stack)}}.cs-tldr-item{min-width:0;display:flex;flex-direction:column;gap:var(--v2-s1)}.cs-tldr-item dt{margin:0;font-size:var(--text-label);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--text-secondary)}.cs-tldr-item dd{margin:0;max-width:26rem;color:var(--ink);text-wrap:pretty;font-family:var(--font-sans);font-size:var(--text-body);line-height:1.55}@media(max-width:767px){.cs-tldr-item dd{font-size:var(--t-small);line-height:1.5}}.cs-tldr-toggle{display:none}.cs-tldr-inner{min-width:0}@media(max-width:767px){.cs-tldr-label{display:none}.cs-tldr-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2);width:100%;min-height:var(--hit-target);padding:var(--v2-s2) 0;border:0;border-top:1px solid var(--border-color);background:none;cursor:pointer;font:inherit;font-family:var(--font-heading);font-size:var(--t-h4);line-height:var(--lh-card);color:var(--ink);text-align:left}.cs-tldr-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--v2-r-tiny)}.cs-tldr-chev{flex:none;color:var(--text-secondary);transition:transform var(--v2-dur-fast) var(--v2-ease)}.cs-tldr-toggle[aria-expanded=true] .cs-tldr-chev{transform:rotate(180deg)}.cs-tldr-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s var(--v2-ease),visibility 0s linear .3s}.cs-tldr-panel[data-open=true]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s var(--v2-ease),visibility 0s}.cs-tldr-inner{min-height:0;overflow:hidden}.cs-tldr-grid{padding-top:0}.cs-head+main>.cs-open:first-child:before{left:0;width:100%;transform:none}.cs-tldr{margin-top:var(--v2-s3)}.cs-head:has(.cs-tldr-panel[data-open=false]){margin-bottom:var(--v2-s2)}.cs-head:has(.cs-tldr-panel[data-open=true]){margin-bottom:var(--v2-s3)}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.cs-tldr-panel,.cs-tldr-chev{transition:none}}@media(max-width:767px){.cs-head{display:flex;flex-direction:column}.cs-head-hero{order:1}.cs-head-meta{order:2;margin-top:var(--v2-s3)}.cs-tldr{order:3}}.cs-prose+.ins{margin-top:calc(var(--v2-s8) - var(--cs-gap-block))}@media(max-width:1023px){.cs-prose+.ins{margin-top:var(--v2-s8)}}.ins-title{margin:0;font-family:var(--font-heading);font-size:var(--cs-t-h3);font-weight:var(--w-medium);line-height:var(--lh-card);letter-spacing:var(--ls-subhead);color:var(--ink)}.ins-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--v2-s6) var(--grid-gap);align-items:start;margin-top:var(--v2-s4)}.ins-cols>*{min-width:0}.ins-text{display:flex;flex-direction:column;gap:var(--v2-s4)}.ins-group{display:flex;flex-direction:column;gap:var(--sub-gap-text)}.ins-rows{list-style:none;margin:0;padding:0}.ins-rows li{padding:var(--sub-gap-text) 0;border-top:1px solid var(--border-color);font-family:var(--font-body);font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh);color:var(--cs-c-intro);text-wrap:pretty}.ins-rows li:last-child{border-bottom:1px solid var(--border-color)}.ins-aside{font-style:italic;color:var(--text-muted)}@media(min-width:820px){.ins--media-left .ins-media{order:-1}}@media(max-width:1023px){.ins-text{gap:var(--v2-s6)}}@media(max-width:819px){.ins-cols{grid-template-columns:minmax(0,1fr)}}.ins-frame{overflow:hidden;border-radius:var(--v2-r-inner);border:1px solid var(--border-color)}.ins-video{display:block;width:100%;height:auto;-o-object-fit:fill;object-fit:fill}.ins-video-wrap{position:relative}.ins-bigplay{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:var(--ins-bigplay);height:var(--ins-bigplay);margin:calc(var(--ins-bigplay) / -2) 0 0 calc(var(--ins-bigplay) / -2);padding:0;border:0;border-radius:50%;background:rgba(var(--shade-rgb),.55);color:var(--text-on-dark);cursor:pointer}.ins-bigplay svg{width:20px;height:20px}.ins-bigplay:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}@media(min-width:820px){.ins-media--stretch{align-self:stretch;position:relative}.ins-media--stretch .ins-card{position:absolute;top:0;right:0;bottom:0;left:0}}@media(max-width:819px){.ins-media--stretch .ins-card{height:300px}}.ins-card{position:relative;box-sizing:border-box;overflow:hidden;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--v2-r-card)}.ins-card-body{box-sizing:border-box;height:100%;padding:var(--v2-s4) var(--v2-s3);display:flex;flex-direction:column;gap:var(--v2-s2);overflow:hidden;font-family:var(--font-sans);font-size:var(--t-label);line-height:var(--bl-24);color:var(--text-muted);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--ins-fade)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--ins-fade)),transparent)}.ins-bubble{align-self:flex-end;max-width:85%;padding:var(--v2-s1) var(--v2-s2);border-radius:var(--v2-r-inner);background:var(--panel-soft);font-size:var(--sub-cap-size)}.ins-reply{display:flex;flex-direction:column;gap:var(--v2-s1)}.ins-reply em{font-style:italic}.ins-card-open{position:absolute;left:50%;bottom:calc(var(--v2-s2) - 1px);transform:translate(-50%);z-index:2}.lb-figure{margin:0;width:100%;max-width:560px;--lb-sky:#62B6D8;--lb-lime:#A5C93E;--lb-pink:#FF6FA8;--lb-yellow:#FFD84D;--lb-step:2.4s}.lb{--lb-now:var(--lb-lime);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--v2-s2);overflow:visible}.lb-stage{position:relative;width:min(100%,460px)}@media(max-width:819px){.lb-figure{margin-inline:auto;max-width:220px}}.lb-svg{width:100%;height:auto;display:block;overflow:visible}.lb-hit{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--v2-r-card)}.lb-hint{font-size:var(--t-label);line-height:var(--bl-20);color:var(--text-muted);text-align:center;transition:opacity .3s ease}.lb.is-playing .lb-hint{opacity:0}.lb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lb *{transform-box:fill-box;transform-origin:center}.lb-glass{fill:none}.lb-outline{fill:none;stroke:var(--ink);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.lb-rim{fill:var(--text-on-dark);stroke:var(--ink);stroke-width:4.5}.lb-gleam{fill:none;stroke:var(--text-on-dark);stroke-width:3.5;stroke-linecap:round;opacity:.9}.lb-wave path{fill:var(--lb-now);transition:fill .08s linear}.lb-wave--back path{opacity:.7}.lb-bubble{fill:var(--text-on-dark);stroke:var(--ink);stroke-width:1.8}.lb-shine{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.35}.lb-ring{fill:none;stroke:var(--ink);stroke-width:1.6;opacity:0}.lb-drop{fill:var(--ink);opacity:0}.lb-star{fill:var(--lb-yellow);stroke:var(--ink);stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:0}.lb-pow{fill:var(--lb-yellow);stroke:var(--ink);stroke-width:3;stroke-linejoin:round;opacity:0;animation:lb-pow var(--lb-step) linear both}.lb-pill{fill:var(--text-on-dark);stroke:var(--ink);stroke-width:1.8}.lb-pilltext{fill:var(--ink);font-family:var(--font-sans);font-size:10.5px;font-weight:700}.lb.is-stir .lb-wave--front{animation-duration:.7s}.lb.is-stir .lb-wave--back{animation-duration:1.1s}.lb.is-nudge .lb-flask{animation:lb-wiggle 1s ease-in-out both;transform-origin:160px 202px}.lb-burp{opacity:0;transform:scale(0)}.lb-rise{transform:translate(var(--x),var(--rest));animation:lb-rise var(--dur) linear var(--delay) infinite}.lb-pop{animation:lb-pop var(--dur) linear var(--delay) infinite}.lb-sway{animation:lb-sway 2.4s ease-in-out infinite alternate}.lb-squash{animation:lb-squash var(--sq) ease-in-out infinite}.lb-wave--back{animation:lb-wave 5s linear infinite}.lb-wave--front{animation:lb-wave 3.4s linear infinite reverse}.lb-popfx .lb-ring{animation:lb-ring var(--dur) linear var(--delay) infinite}.lb-popfx .lb-drop--l{animation:lb-drop-l var(--dur) linear var(--delay) infinite}.lb-popfx .lb-drop--r{animation:lb-drop-r var(--dur) linear var(--delay) infinite}.lb-popfx .lb-drop--c{animation:lb-drop-c var(--dur) linear var(--delay) infinite}.lb-word-in{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));animation:lb-fall var(--lb-step) linear both}.lb-word-in.is-pop{animation:lb-word-pop var(--lb-step) linear both}.lb-bob{animation:lb-bob 3.4s ease-in-out var(--bd) infinite alternate}.lb.is-stir .lb-bob{animation:lb-swirl .8s linear var(--bd) infinite}.lb-splash .lb-ring{animation:lb-splash-ring var(--lb-step) linear both}.lb-splash .lb-drop{animation:lb-splash-drop var(--lb-step) linear both}.lb-splash .lb-drop--r{--bx:12px;--by:-20px}.lb-splash .lb-drop--l{--bx:-12px;--by:-22px}.lb-splash .lb-drop--c{--bx:1px;--by:-28px}.lb-star{animation:lb-star var(--lb-step) ease-out var(--sd) both}.lb-burp{animation:lb-burp var(--lb-step) linear both}.lb-burpfx .lb-ring{animation:lb-burst-ring var(--lb-step) linear both}.lb-burpfx .lb-drop{animation:lb-burst-drop var(--lb-step) linear both}.lb-burpfx .lb-drop--r{--bx:20px;--by:-24px}.lb-burpfx .lb-drop--l{--bx:-18px;--by:-26px}.lb-burpfx .lb-drop--c{--bx:2px;--by:-36px}.lb-burpfx .lb-drop--xl{--bx:-32px;--by:-16px}.lb-burpfx .lb-drop--xr{--bx:34px;--by:-18px}.lb.is-burst .lb-flask{animation:lb-jiggle var(--lb-step) linear both;transform-origin:160px 202px}.lb-sparkles--big .lb-star{animation-name:lb-star-big}.lb.is-offscreen *{animation-play-state:paused!important}@keyframes lb-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}45%{transform:rotate(1.6deg)}70%{transform:rotate(-.8deg)}}@keyframes lb-rise{0%{transform:translate(var(--x),184px) scale(.2);opacity:0}8%{transform:translate(var(--x),176px) scale(1);opacity:1}86%,to{transform:translate(var(--x),var(--top)) scale(1);opacity:1}96%{opacity:1}to{opacity:0}}@keyframes lb-pop{0%,86%{transform:scale(1);opacity:1}92%{transform:scale(1.4,.75);opacity:1}to{transform:scale(1.9,.2);opacity:0}}@keyframes lb-sway{0%{transform:translate(calc(var(--sw) * -1))}to{transform:translate(var(--sw))}}@keyframes lb-squash{0%,to{transform:scale(1)}25%{transform:scale(.84,1.18)}50%{transform:scale(1.16,.86)}75%{transform:scale(.92,1.1)}}@keyframes lb-wave{0%{transform:translate(0)}to{transform:translate(-60px)}}@keyframes lb-ring{0%,88%{opacity:0;transform:scale(.5)}92%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}@keyframes lb-drop-l{0%,88%{opacity:0;transform:translate(0)}90%{opacity:1}95%{transform:translate(-5px,-11px)}to{opacity:0;transform:translate(-8px,-3px)}}@keyframes lb-drop-r{0%,88%{opacity:0;transform:translate(0)}90%{opacity:1}95%{transform:translate(5px,-13px)}to{opacity:0;transform:translate(9px,-4px)}}@keyframes lb-drop-c{0%,88%{opacity:0;transform:translate(0)}90%{opacity:1}95%{transform:translate(1px,-16px)}to{opacity:0;transform:translate(1px,-5px)}}@keyframes lb-fall{0%{transform:translateY(-34px) rotate(-14deg) scale(1);opacity:0}8%{opacity:1}30%{transform:translateY(-4px) rotate(8deg) scale(.85,1.1)}38%{transform:translateY(40px) rotate(0) scale(.7,1.3)}46%{transform:translateY(116px) rotate(0) scale(.7,1.4)}50%{transform:translateY(124px) rotate(0) scale(1.25,.7)}60%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1.1,.9)}70%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.95,1.05)}80%,to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1);opacity:1}}@keyframes lb-word-pop{0%,66%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}72%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1.2)}76%,to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(0);opacity:0}}@keyframes lb-bob{0%{transform:translate(-3px,-2px) rotate(-3deg)}to{transform:translate(3px,3px) rotate(3deg)}}@keyframes lb-swirl{0%,to{transform:translateY(-3px) rotate(-4deg)}25%{transform:translate(3px) rotate(0)}50%{transform:translateY(3px) rotate(4deg)}75%{transform:translate(-3px) rotate(0)}}@keyframes lb-splash-ring{0%,43%{opacity:0;transform:scale(.4)}46%{opacity:1;transform:scale(.7)}62%{opacity:0;transform:scale(1.8)}to{opacity:0}}@keyframes lb-splash-drop{0%,44%{opacity:0;transform:translate(0)}45%{opacity:1}52%{transform:translate(calc(var(--bx) * .6),var(--by))}62%{opacity:0;transform:translate(var(--bx),calc(var(--by) * -.1))}to{opacity:0}}@keyframes lb-star{0%,40%{opacity:0;transform:scale(0) rotate(0)}47%{opacity:1;transform:scale(1.35) rotate(25deg)}60%{opacity:1;transform:scale(1) rotate(60deg)}80%,to{opacity:0;transform:scale(0) rotate(100deg)}}@keyframes lb-star-big{0%,70%{opacity:0;transform:scale(0) rotate(0)}76%{opacity:1;transform:scale(1.6) rotate(25deg)}90%{opacity:1;transform:scale(1.1) rotate(70deg)}to{opacity:0;transform:scale(0) rotate(110deg)}}@keyframes lb-burp{0%{transform:scale(0);opacity:0;transform-origin:50% 100%}4%{opacity:1;transform:scale(.2,.1);transform-origin:50% 100%}30%{transform:scale(.7,.8);transform-origin:50% 100%}50%{transform:scale(.95,.85);transform-origin:50% 100%}64%{transform:scale(.9,1.1);transform-origin:50% 100%}70%{transform:scaleX(1.05);transform-origin:50% 100%}72%{transform:scale(1.25,.6);opacity:1;transform-origin:50% 100%}74%,to{transform:scale(1.6,.1);opacity:0;transform-origin:50% 100%}}@keyframes lb-pow{0%,71%{opacity:0;transform:scale(.3) rotate(-8deg)}74%{opacity:1;transform:scale(1.08) rotate(3deg)}80%{opacity:1;transform:scale(1) rotate(0)}94%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.1)}}@keyframes lb-burst-ring{0%,71%{opacity:0;transform:scale(.4)}73%{opacity:1;transform:scale(.8)}88%,to{opacity:0;transform:scale(1.8)}}@keyframes lb-burst-drop{0%,71%{opacity:0;transform:translate(0)}72%{opacity:1}78%{transform:translate(calc(var(--bx) * .6),var(--by))}90%,to{opacity:0;transform:translate(var(--bx),calc(var(--by) * -.1))}}@keyframes lb-jiggle{0%,71%{transform:rotate(0) scale(1)}73%{transform:rotate(-2.4deg) scale(1.02,.97)}77%{transform:rotate(2deg) scale(.99,1.02)}81%{transform:rotate(-1.1deg)}85%{transform:rotate(.5deg)}89%,to{transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.lb *,.lb{animation:none!important;transition:none!important}.lb-sparkles,.lb-pow{display:none}}.cs-flat main .stag--plain .stag-open{border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}@media(hover:hover){.cs-flat .stag--plain .stag-open:hover{border-color:transparent}}.stag-item{position:relative}.stag-arrow{display:none;color:var(--hl-2)}@media(min-width:1024px){.stag-arrow{display:block;left:calc(var(--v2-s8) * -1 + var(--v2-s1) / 2);top:var(--v2-s2);width:52px;height:32px}}@media(min-width:1024px){.cs-flat main .cs-open:has(.anf[data-continuous]) .cs-sub{grid-column:1 / -1}}@media(min-width:820px){.subsec-media .lb-figure{max-width:236px;margin-left:auto}}.cs-flat main .cs-open:has(.anf[data-continuous]) .cs-sub{gap:var(--v2-s6)!important}@media(min-width:1024px){.iter-row--measure{align-content:start;padding-top:var(--v2-s6)}}@media(min-width:1200px){.anf[data-match-frame] .anf-fig{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s12) - 144px) * var(--anf-ar,1)))}}@media(min-width:1200px)and (max-height:880px){.anf[data-match-frame] .anf-fig{width:min(100%,calc((100svh - var(--header-h) - var(--v2-s8)) * var(--anf-ar,1)))}}@media(min-width:1200px){.anf[data-continuous] .anf-fig{width:min(var(--anf-fig-max),calc(100cqw - 2 * var(--anf-margin-min) - 2 * var(--v2-s2)))}.cs-sub>.anf[data-continuous]{scroll-snap-align:none;min-height:0}.cs-sub:has(>.anf[data-continuous]){scroll-snap-align:none}}@media(min-width:1200px)and (max-height:880px){.cs-sub>.anf[data-continuous]{scroll-snap-align:none;min-height:0}.cs-sub:has(>.anf[data-continuous]){scroll-snap-align:none}}.cs-flat main .anf:not(.anf--flat) :is(.anf-note,.anf-acc-body) p:not(.anf-topic){color:var(--text-secondary)!important;max-width:24em;text-wrap:pretty}.anf-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;display:inline-flex;align-items:center;min-height:var(--hit-target);cursor:pointer;font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--w-medium);line-height:var(--bl-24);text-align:left;white-space:nowrap;color:var(--ink);transition:color var(--v2-dur-fast) var(--v2-ease)}.anf-act-label{padding-bottom:1px;background:linear-gradient(currentColor 0 0) 0 100% / 100% 1px no-repeat}.anf-act:hover,.anf-act:focus-visible{color:var(--link-hover)}.anf-act[aria-pressed=true],.anf-act[aria-expanded=true]{color:var(--accent-primary)}.anf-act:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:var(--v2-r-tiny)}@media(prefers-reduced-motion:reduce){.anf-act{transition:none}}@media(min-width:1024px)and (max-height:800px){.cs-sec-curated:not(:has(.goal-band)){padding-bottom:0!important}}.dr-sec .t-subhead{font-weight:var(--w-medium)}@media(min-width:820px){.cs-flat.vibe-trim .subsec{--sub-media-w:144px}.cs-flat.vibe-trim .subsec-media .lb-figure{max-width:120px}}@media(max-width:819px){.cs-flat.vibe-trim .subsec-media .lb-figure{max-width:120px}}.cs-flat main .cs-sub:has(>.anf[data-continuous]) .t-subhead{font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--bl-32);letter-spacing:var(--ls-display)}@media(min-width:1200px){.anf[data-continuous]{--anf-fig-max:854px}}@media(min-width:1024px){.cs-flat main :is(.t-subhead,.iter-title){font-size:var(--t-h3)!important;font-weight:var(--w-medium);line-height:var(--bl-32)!important;letter-spacing:var(--ls-display)}}@media(min-width:1024px){.cs-flat main .cs-open .cs-prose+.cs-sub:has(>.anf){margin-top:var(--v2-s2)}.cs-flat main .cs-open .dr-sec .t-subhead{margin-bottom:var(--v2-s2)}}@media(min-width:1024px){.cs-flat main>section.cs-open:is(:nth-of-type(2),:nth-of-type(3)){padding-bottom:var(--v2-s8)!important}.cs-flat main>section.cs-open:is(:nth-of-type(2),:nth-of-type(3)) :is(.iter-row,.anf,.stag,.cs-sub):last-child{min-height:0!important}}@media(min-width:1024px){.cs-flat.vibe-trim main>section.cs-open:nth-of-type(2),.cs-flat.vsp-page main>section.cs-open:nth-of-type(3),.cs-flat.gia-blend main>section.cs-open:nth-of-type(2){padding-bottom:var(--v2-s4)!important}.cs-flat.dr-page main>section.cs-open:nth-of-type(2){padding-bottom:var(--v2-s4)!important}}@media(min-width:1024px){.cs-flat main>section.cs-open:nth-of-type(4){min-height:0!important;padding-top:var(--v2-s4)!important;padding-bottom:var(--v2-s8)!important;justify-content:flex-start!important;align-content:start!important}}@media(min-width:1024px)and (max-width:1199px){.cs-flat.vibe-trim main>section.cs-open:nth-of-type(3){padding-bottom:var(--v2-s6)!important}}@media(min-width:1200px){.cs-flat.vibe-trim main>section.cs-open:nth-of-type(3){padding-bottom:calc(var(--v2-s8) + var(--v2-s2) - clamp(0px,(1394px - 100vw) * .0825,16px))!important}}@media(min-width:1024px){.cs-flat main .cs-sec-curated:has(>.goal-band){grid-template-rows:minmax(0,1fr) auto!important;align-content:stretch!important}}@media(max-width:1023px){.cs-flat main :is(.t-subhead,.iter-title){font-size:var(--t-h3)!important;font-weight:var(--w-medium);line-height:var(--bl-32)!important}.cs-flat.vibe-trim main>section.cs-open:nth-of-type(2){padding-bottom:var(--v2-s12)!important}.cs-flat.vibe-trim main>section.cs-open:nth-of-type(3){padding-bottom:var(--v2-s8)!important}.cs-flat.vsp-page main>section.cs-open:is(:nth-of-type(2),:nth-of-type(3)){padding-bottom:var(--v2-s8)!important}.cs-flat.gia-blend main>section.cs-open:nth-of-type(3){padding-bottom:var(--v2-s12)!important}.cs-flat.dr-page main>section.cs-open:nth-of-type(2){padding-bottom:var(--v2-s12)!important}.cs-flat.gia-blend main>section.cs-open:nth-of-type(2){padding-bottom:var(--v2-s12)!important}.cs-flat.dr-page main>section.cs-open:nth-of-type(3){padding-bottom:var(--v2-s12)!important}}@media(min-width:1024px){.cs-flat.gia-blend main>section.cs-open:nth-of-type(2){padding-bottom:var(--v2-s8)!important}.cs-flat.dr-page main>section.cs-open:nth-of-type(2){padding-bottom:var(--v2-s8)!important}}:root{--cs-t-h1:clamp(2rem,1.78rem + .9vw,2.5rem);--cs-t-h2:clamp(2rem,1.78rem + .9vw,2.5rem);--cs-t-section:clamp(1.5rem,1.06125rem + 1.8vw,2.5rem);--cs-t-intro:clamp(1.25rem,1.14rem + .45vw,1.5rem);--cs-lh-intro:clamp(1.875rem,1.82rem + .225vw,2rem);--cs-lh-section:max(var(--bl-28),calc(var(--cs-t-section) * 1.1));--lh-title:max(2.25rem,calc(var(--cs-t-h2) * 1.1));--lh-band:max(2.5rem,calc(var(--cs-t-h2) * 1.2))}@media(max-width:639px){:root{--cs-t-band:1.5rem;--lh-band:2rem}.cs-flat main :is(.cs-prose p:not(:has(.cs-intro)),.row-body,.row-body p,.learn-body,.cs-sub-split-text>p,.cs-sub-split-text .row-body p,.pm-steps li,.cs-sub-lead){font-size:var(--type-body-l-size)!important}}@media(min-width:1920px){html{font-size:clamp(100%,calc(100% + (100vw - 1920px) * .003125),112.5%)}}.ins--quote .ins-cols{gap:var(--v2-s8) var(--grid-gap);margin-top:var(--v2-s4)}.ins--quote .ins-group{gap:var(--v2-s2)}.ins-rows--quote li{padding:var(--v2-s3) 0}@media(min-width:1024px)and (max-width:1199px){.cs-flat.vsp-page main>section.cs-open:nth-of-type(3){padding-bottom:var(--v2-s6)!important}}@media(max-width:1023px){.cs-flat.vsp-page main>section.cs-open:nth-of-type(2){padding-bottom:var(--v2-s12)!important}}.subsec:has(.lb-figure){background:var(--band-bg);border-radius:var(--v2-r-card);padding:var(--v2-s4);align-items:center}@media(max-width:819px){.subsec:has(.lb-figure){padding:var(--v2-s3)}}.cs-flat main .cs-prose ol{margin:0;padding-left:var(--v2-s4);list-style:decimal;display:flex;flex-direction:column;gap:var(--v2-s2)}.cs-flat main .cs-prose ol li{padding-left:var(--v2-s1)}.cs-flat main .cs-open .cs-prose.cs-lead ol{max-width:calc(var(--sub-lead-measure) + var(--v2-s4))}.cs-flat main .cs-open .cs-prose.cs-lead ol li{font-family:var(--font-body);font-size:var(--sub-lead-size);font-weight:var(--w-regular);line-height:var(--sub-lead-lh);letter-spacing:0;color:var(--ink)}.stag-group{margin:0}.stag-acc{display:none}@media(min-width:1024px){.stag--grouped .stag-steps{grid-template-columns:var(--stag-cols,repeat(3,minmax(0,1fr)));grid-template-rows:auto 1fr;row-gap:var(--v2-s2)}.stag--grouped .stag-group{grid-row:1}.stag--grouped .stag-item{grid-row:2;margin-top:0}.stag--grouped figure.stag-item:nth-of-type(2){margin-top:var(--v2-s12)}.stag--grouped .stag-group--lift,.stag--grouped figure.stag-item--tall{margin-top:calc(var(--v2-s6) * -1)}}@media(max-width:1023px){.stag--grouped .stag-steps,.stag--grouped .stag-nav{display:none}.stag--grouped .stag-acc{display:block;max-width:560px;width:100%;margin-inline:auto}.stag-acc-body{display:flex;flex-direction:column;gap:var(--v2-s3);padding-top:var(--v2-s1)}.stag-acc-fig--tall .stag-open{width:60%;margin-inline:auto}}.req-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-sans)}.req-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.req-table th,.req-table td{text-align:left;vertical-align:top;padding:var(--v2-s3) var(--v2-s6) var(--v2-s3) 0;font-size:var(--text-meta);line-height:1.5;text-wrap:pretty}.req-table thead th{padding-top:0;padding-bottom:var(--v2-s2);border-bottom:1px solid var(--border-color);font-size:var(--text-label);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--text-muted)}.req-table tbody tr+tr th,.req-table tbody tr+tr td{border-top:1px solid var(--border-color)}.req-table .req-theory{font-weight:var(--w-medium);color:var(--ink)}.req-num{display:inline-block;min-width:1.75em;color:var(--accent-primary);font-variant-numeric:tabular-nums}.req-table tbody td{color:var(--text-secondary)}.req-table tbody td.req-need{font-weight:var(--w-medium);color:var(--ink)}@media(max-width:767px){.req-table,.req-table tbody,.req-table tr,.req-table th,.req-table td{display:block}.req-table colgroup{display:none}.req-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.req-table tbody tr{padding:var(--v2-s3) 0}.req-table tbody tr+tr{border-top:1px solid var(--border-color)}.req-table tbody tr+tr th,.req-table tbody tr+tr td{border-top:0}.req-table th,.req-table td{padding:0}.req-table td{margin-top:var(--v2-s2)}.req-table td:before{content:attr(data-label);display:block;font-size:var(--text-label);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--text-muted)}}@media(max-width:639px){.cs-lead-media{order:-1}}@media(min-width:1024px){.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):is(:has(>div>.cs-prose:first-child),:has(>div>.cs-screen--top>.cs-prose:first-child)){row-gap:var(--cs-gap-subsection)}.cs-flat main .cs-open .cs-prose+.ins,.cs-flat main .cs-open .dr-sec>.subsec{margin-top:0}.cs-flat main .cs-open .cs-screen:not(.cs-screen--top){min-height:0;justify-content:flex-start}.cs-flat main .cs-open .cs-sub{padding-top:0!important;margin-top:0!important}.cs-flat main .cs-open:has(.cs-prose .subsec)>h2{grid-row:1!important}.cs-flat main .cs-open:has(>div>.cs-screen--top .req-table){row-gap:var(--cs-gap-subsection)!important}.cs-flat main .cs-screen--top:has(.req-table) .cs-sub{gap:var(--cs-gap-head)!important}}.cs-subgroup{padding-top:var(--cs-gap-block)}@media(min-width:1024px){.cs-subgroup{padding-top:0}}@media(max-width:1023px){.cs-flat main .cs-open .dr-sec>.cs-sub{margin-top:0!important}}@media(max-width:767px){.anf{--anf-btn:24px}.anf-btn svg{width:12px;height:12px}.anf-ctl{gap:var(--v2-s3)}}@media(min-width:1024px){.ins:not(.ins--quote):not(.ins--media-left) .ins-cols{grid-template-columns:repeat(12,minmax(0,1fr))}.ins:not(.ins--quote):not(.ins--media-left) .ins-text{grid-column:1 / span 5;max-width:none;padding-right:var(--v2-s2)}.ins:not(.ins--quote):not(.ins--media-left) .ins-media{grid-column:6 / -1}}@media(min-width:1200px){.ins:not(.ins--quote):not(.ins--media-left) .ins-cols{align-items:center}.ins:not(.ins--quote):not(.ins--media-left) .ins-media:has(>.ins-frame){display:contents}.ins:not(.ins--quote):not(.ins--media-left) .ins-media:has(>.ins-frame)>*{grid-column:6 / -1}.ins:not(.ins--quote):not(.ins--media-left) .ins-media:has(>.ins-frame)>.ins-frame{grid-row:1}.ins:not(.ins--quote):not(.ins--media-left) .ins-media:has(>.ins-frame)~.ins-text,.ins:not(.ins--quote):not(.ins--media-left) .ins-cols:has(.ins-media>.ins-frame) .ins-text{grid-row:1}.ins:not(.ins--quote):not(.ins--media-left) .ins-media:has(>.ins-frame)>:not(.ins-frame){grid-row:2;margin-top:calc(var(--sub-gap-cap) - var(--v2-s6))}}.cs-hero-video,.ins-video{cursor:pointer}.cs-hero-video:focus-visible,.ins-video:focus-visible{outline:none}.cs-hero-frame:has(.cs-hero-video:focus-visible),.ins-frame:has(.ins-video:focus-visible){outline:2px solid var(--accent-primary);outline-offset:3px}.ins-frame:has(.ins-video){width:-moz-fit-content;width:fit-content;max-width:100%}.ins-video{width:auto;max-width:100%;max-height:42rem}@media(max-width:819px){.ins-media{order:-1}.cs-flat.cs-flat.cs-flat main>section.cs-open:has(.ins-text--fold){padding-bottom:0!important}}.ins-rows--fold li{border:0;padding:var(--v2-s1) 0}.ins-rows--fold li:last-child{border:0}.ins-text--fold .learning-accordion{margin:0}@media(max-width:819px){.ins:not(.ins--quote) .ins-rows li:first-child{border-top:0}}@media(max-width:639px){.cs-tldr-toggle{font-size:var(--t-body);line-height:var(--bl-24)}}@media(max-width:767px){.cs-flat .cs-open:before{left:0;width:100%;transform:none}}@media(min-width:1024px){.cs-flat.cs-flat main :is(.cs-opener,.cs-screen,.cs-sec-screen,.stag,.iter-row,.dr-screen,.anf,.cs-screen--top>.cs-sub){min-height:0!important;scroll-snap-align:none!important}.cs-flat.cs-flat main .cs-open:has(.dr-two){grid-template-rows:auto auto auto!important}}@media(min-width:1024px){.iter-row+.iter-row{margin-top:var(--v2-s6)}}@media(max-width:1023px){.iter-row+.iter-row{padding-top:var(--v2-s8)}}@media(min-width:1280px){.cs-sec-curated:has(>.goal-band)>div:not(.goal-band){grid-column:7 / -1}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child)>div>.cs-prose:first-child{grid-column:7 / -1}.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>div>.cs-screen--top>.cs-prose:first-child{grid-column:7 / -1}}@media(min-width:1024px){.cs-flat main .cs-open .cs-prose.cs-lead p,.cs-flat main .cs-open .cs-prose.cs-lead .cs-intro{max-width:none!important}}@media(min-width:1280px){.cs-flat main .cs-open .subsec{grid-column:7 / -1!important;--sub-media-w:200px}}.cs-sec-curated:has(>.goal-band)>div:not(.goal-band)>.cs-prose>p:first-child,.cs-sec-curated:has(>.goal-band)>div:not(.goal-band)>.cs-prose>p:first-child .cs-intro,.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child)>div>.cs-prose:first-child>p:first-child,.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-prose:first-child)>div>.cs-prose:first-child>p:first-child .cs-intro,.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>div>.cs-screen--top>.cs-prose:first-child>p:first-child,.cs-flat main .cs-open:not(.cs-sec-pair):not(:has(>.goal-band)):has(>div>.cs-screen--top>.cs-prose:first-child)>div>.cs-screen--top>.cs-prose:first-child>p:first-child .cs-intro{font-family:var(--font-body)!important;font-size:var(--cs-t-intro)!important;font-weight:var(--cs-w-intro)!important;line-height:var(--cs-lh-intro)!important;letter-spacing:var(--ls-subhead)!important;color:var(--cs-c-intro)!important;max-width:none!important}@media(min-width:1024px)and (min-height:801px){.cs-sec-curated:has(>.goal-band){row-gap:var(--v2-s8)}}.cs-flat.cs-flat.cs-flat.cs-flat.cs-flat main>section.cs-open{padding-bottom:0!important}.cs-flat.cs-flat main>section.cs-open{padding-top:var(--v2-s12)!important}.cs-flat.cs-flat main>section.cs-open:nth-of-type(2){padding-top:0!important}.cs-flat main>.pager{padding-top:var(--v2-s12)}@media(min-width:1024px)and (max-height:800px){.cs-flat.cs-flat main>section.cs-open:nth-of-type(1){padding-top:var(--v2-s6)!important}}@media(max-width:767px){.cs-head{margin-bottom:var(--v2-s12)}}:root{--cs-gap-subhead:var(--v2-s2)}@media(min-width:1024px){:root{--cs-gap-subsection:var(--v2-s8)}}.cs-flat main .cs-sub{gap:var(--cs-gap-subhead)!important}.cs-flat main .cs-sub>h3+.anf{margin-top:0}.anf+.anf{margin-top:calc(var(--cs-gap-subsection) - var(--cs-gap-subhead))}@media(max-width:1023px){.cs-flat main .cs-open,.cs-flat main .cs-opener{gap:var(--v2-s3)}.cs-flat main .cs-open>.goal-band{margin-top:calc(var(--cs-gap-block) + var(--cs-gap-head) - var(--v2-s3))}}.cs-flat main .cs-open:has(.anf[data-continuous]) .cs-sub,.cs-flat main .cs-screen--top:has(.req-table) .cs-sub{gap:var(--cs-gap-subhead)!important}.cs-flat main .cs-sub .t-subhead{margin-bottom:0!important}.cs-flat main .cs-open :is(p,li) :is(strong,b){font-weight:var(--w-medium);color:var(--ink)}.stag-item figcaption b,.iter-step figcaption b{font-weight:var(--w-medium)}:root{--cs-lh-section:max(var(--bl-28),calc(var(--cs-t-section) * 1.3))}@supports (line-height:round(1px,4px)){:root{--cs-lh-section:max(var(--bl-28),round(calc(var(--cs-t-section) * 1.3),.25rem))}}@supports (line-height:round(1px,4px)){:root{--cs-lh-intro:round(calc(var(--cs-t-intro) * 1.4),.25rem)}}.req-table th,.req-table td{line-height:var(--bl-24)}.req-table thead th,.req-table td:before{line-height:1rem}.ins-title{line-height:var(--bl-32)}.learning-header>span{line-height:var(--bl-32)}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){@keyframes cs-media-settle{0%{translate:0 var(--v2-s2);scale:.985}to{translate:0 0;scale:1}}.cs-flat main :is(.media-frame:not(.hero-frame),.ins-frame,.ins-video-wrap:not(.ins-frame .ins-video-wrap)){animation:cs-media-settle linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}:root{--font-size-small: .875rem}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.learning-accordion{display:flex;flex-direction:column;margin:0}.learning-item{padding:var(--v2-s2) 0;border-top:1px solid var(--border-color)}.learning-header{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-s2);width:100%;min-height:var(--hit-target);padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-family:var(--font-heading);font-size:var(--t-h4);line-height:var(--lh-card);color:var(--ink)}.learning-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--v2-r-tiny)}.learning-chevron{flex:none;color:var(--text-secondary);transition:transform var(--v2-dur-fast) var(--v2-ease)}.learning-header[aria-expanded=true] .learning-chevron{transform:rotate(180deg)}.learning-content{display:flex;flex-direction:column;gap:var(--v2-s2);padding:var(--v2-s1) 0 var(--v2-s2);font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-secondary)}.learning-content[hidden]{display:none}@media(max-width:1024px){.cs-finding{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:768px){.hero-section{padding:var(--v2-s8) var(--v2-gutter) var(--v2-s6)}.header-inner{height:60px}.main-nav{gap:0}.footer-inner{padding:var(--v2-s3) 0 var(--v2-s4)!important}.cs-finding{gap:var(--v2-s3)!important}}.skip-link{position:fixed;top:var(--v2-s1);left:var(--v2-s1);z-index:1000;padding:var(--v2-s1) var(--v2-s2);border-radius:var(--v2-r-pill);background:var(--ink);color:var(--text-on-dark);font-size:var(--type-body-s-size);line-height:var(--type-body-s-lh);font-weight:var(--w-medium);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.skip-link{transition:transform var(--v2-dur-fast) var(--v2-ease)}}#main-content{scroll-margin-top:var(--header-h);outline:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1440px){.container{max-width:1440px}}@media(min-width:1920px){.container{max-width:1920px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-\[10000\]{z-index:10000}.z-\[1100\]{z-index:1100}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.box-border{box-sizing:border-box}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[2px\]{height:2px}.h-\[360px\]{height:360px}.h-\[520px\]{height:520px}.h-\[60vh\]{height:60vh}.h-\[var\(--hit-target\)\]{height:var(--hit-target)}.h-\[var\(--media-h-md\)\]{height:var(--media-h-md)}.h-\[var\(--media-h-sm\)\]{height:var(--media-h-sm)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[25rem\]{max-height:25rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100svh-var\(--v2-s4\)\)\]{max-height:calc(100svh - var(--v2-s4))}.max-h-full{max-height:100%}.min-h-\[var\(--hit-target\)\]{min-height:var(--hit-target)}.min-h-\[var\(--media-h-min\)\]{min-height:var(--media-h-min)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-16{width:4rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[60vw\]{width:60vw}.w-\[min\(40rem\,90vw\)\]{width:min(40rem,90vw)}.w-\[var\(--hit-target\)\]{width:var(--hit-target)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-6xl{max-width:72rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[600px\]{max-width:600px}.max-w-\[var\(--artifact-w\,var\(--media-column-max\)\)\]{max-width:var(--artifact-w,var(--media-column-max))}.max-w-\[var\(--media-constrained-max\)\]{max-width:var(--media-constrained-max)}.max-w-\[var\(--media-featured-max\)\]{max-width:var(--media-featured-max)}.max-w-\[var\(--modal-w\)\]{max-width:var(--modal-w)}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize-none{resize:none}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[var\(--v2-r-card\)\]{border-radius:var(--v2-r-card)}.rounded-\[var\(--v2-r-inner\)\]{border-radius:var(--v2-r-inner)}.rounded-\[var\(--v2-r-tiny\)\]{border-radius:var(--v2-r-tiny)}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[var\(--border-color\)\]{border-color:var(--border-color)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--field-border\)\]{border-color:var(--field-border)}.border-\[var\(--success-edge\)\]{border-color:var(--success-edge)}.border-\[var\(--v2-glass-edge\)\]{border-color:var(--v2-glass-edge)}.bg-\[var\(--field-bg\)\]{background-color:var(--field-bg)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--ink-06\)\]{background-color:var(--ink-06)}.bg-\[var\(--overlay-heavy\)\]{background-color:var(--overlay-heavy)}.bg-\[var\(--panel\)\]{background-color:var(--panel)}.bg-\[var\(--scrim\)\]{background-color:var(--scrim)}.bg-\[var\(--success-tint\)\]{background-color:var(--success-tint)}.bg-\[var\(--v2-bg-lift\)\]{background-color:var(--v2-bg-lift)}.bg-\[var\(--v2-glass-hi\)\]{background-color:var(--v2-glass-hi)}.bg-portfolio-bg{background-color:var(--bg-primary)}.bg-portfolio-card{background-color:var(--bg-card)}.bg-surface-medium{background-color:var(--surface-medium)}.bg-transparent{background-color:transparent}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-top{-o-object-position:top;object-position:top}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-20{padding-bottom:5rem}.pl-12{padding-left:3rem}.pr-4{padding-right:1rem}.pt-\[20vh\]{padding-top:20vh}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text-on-dark\)\]{color:var(--text-on-dark)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--shadow-card\)\]{--tw-shadow-color: var(--shadow-card);--tw-shadow: var(--tw-shadow-colored)}.shadow-\[var\(--surface-elevated-shadow\)\]{--tw-shadow-color: var(--surface-elevated-shadow);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.selection\:bg-portfolio-accent *::-moz-selection{background-color:var(--accent-primary)}.selection\:bg-portfolio-accent *::selection{background-color:var(--accent-primary)}.selection\:text-black *::-moz-selection{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.selection\:text-black *::selection{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.selection\:bg-portfolio-accent::-moz-selection{background-color:var(--accent-primary)}.selection\:bg-portfolio-accent::selection{background-color:var(--accent-primary)}.selection\:text-black::-moz-selection{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.selection\:text-black::selection{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:border-\[var\(--ink\)\]:hover{border-color:var(--ink)}.hover\:bg-\[var\(--ink\)\]:hover{background-color:var(--ink)}.hover\:bg-\[var\(--ink-06\)\]:hover{background-color:var(--ink-06)}.hover\:bg-\[var\(--panel-hover\)\]:hover{background-color:var(--panel-hover)}.hover\:bg-surface-default:hover{background-color:var(--surface-default)}.focus\:border-portfolio-accent:focus{border-color:var(--accent-primary)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-portfolio-accent:focus{--tw-ring-color: var(--accent-primary)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-70:disabled{opacity:.7}.group:focus-within .group-focus-within\:text-portfolio-accent{color:var(--accent-primary)}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media(min-width:768px){.md\:aspect-auto{aspect-ratio:auto}.md\:aspect-video{aspect-ratio:16 / 9}.md\:h-\[420px\]{height:420px}.md\:h-\[720px\]{height:720px}.md\:h-\[var\(--artifact-h\)\]{height:var(--artifact-h)}.md\:h-\[var\(--media-h-tall\)\]{height:var(--media-h-tall)}.md\:border{border-width:1px}.md\:p-8{padding:2rem}}@media(min-width:1024px){.lg\:h-\[var\(--media-h-xl\)\]{height:var(--media-h-xl)}}
