:root{--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1152px;--container-xl:1440px;--container-xxl:1600px;--grid-gap-xxs:.25rem;--grid-gap-xs:.5rem;--grid-gap-sm:.75rem;--grid-gap-md:1rem;--grid-gap-lg:1.5rem;--grid-gap-xl:2rem;--mask-fade-size:100px;--mask-vignette:linear-gradient(to bottom, transparent, #000 var(--mask-fade-size), #000 calc(100% - var(--mask-fade-size)), transparent);--mask-composite-vignette:source-in;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-nav:900;--z-toast:999;--z-floating-ui:1000;--z-companion:1001;--z-overlay:2000;--z-modal:2001;--z-modal-ui:2005;--z-focused:3000;--z-cursor:99999;--t-xxs:calc(clamp(.6rem, .5rem + .25vw, .75rem));--t-xs:calc(clamp(.6rem, .5rem + .25vw, .75rem));--t-sm:calc(clamp(.8rem, .7rem + .3vw, .95rem));--t-base:calc(clamp(.95rem, .9rem + .4vw, 1.15rem));--t-md:calc(clamp(1.1rem, 1rem + .45vw, 1.3rem));--t-lg:calc(clamp(1.3rem, 1.15rem + .55vw, 1.55rem));--t-xl:calc(clamp(1.45rem, 1.25rem + .65vw, 1.85rem));--t-2xl:calc(clamp(1.7rem, 1.4rem + .8vw, 2.2rem));--t-3xl:calc(clamp(1.9rem, 1.5rem + 1vw, 2.6rem));--t-4xl:calc(clamp(1.75rem, 1.35rem + 1.7vw, 3.1rem));--t-5xl:calc(clamp(2.5rem, 1.9rem + 1.8vw, 3.7rem));--t-6xl:calc(clamp(3rem, 2.2rem + 2.2vw, 4.5rem));--pill-font-size:var(--t-sm);--pill-font-size-sm:var(--t-xxs);--pill-padding:calc(clamp(8px, 2vw, 12px)) calc(clamp(12px, 3vw, 16px));--pill-padding-md:8px 12px;--pill-padding-sm:6px 10px;--pill-height:36px;--pill-height-md:32px;--pill-height-sm:28px;--lh-tight:1.1;--lh-headline:1;--lh-snug:1.25;--lh-base:1.5;--lh-relaxed:1.75;--t-lh-xs:1.1;--t-lh-sm:1.25;--t-lh-base:1.5;--t-lh-md:1.75;--t-lh-lg:2;--t-lh-xl:2.25;--ls-tighter:-.05em;--ls-tight:-.02em;--ls-normal:0em;--ls-wide:.05em;--fw-light:300;--fw-normal:400;--fw-bold:700;--fw-black:700;--cyan:#41c4ab;--cyanlight:#7bd6c5;--cyandark:#2c8d7a;--on-accent:#071515;--orange:#ffb347;--pink:#fc98df;--brand-mint:#44cfa5;--brand-purple:#601a95;--brand-violet:#b96cff;--brand-red:#e22222;--brand-blue:#1b457a;--brand-green:#377a2a;--brand-azure:#0433a2;--brand-azure-ink:#0032a0;--brand-forest:#08210a;--brand-forest-glow:#16e200;--white:#fff;--lightgrey:#f4f4f4;--midgrey:#303c3c;--darkgrey:#040d0b;--nightgrey:#06110f;--black:#000;--grey-05:#f2f9f9;--grey-10:#e6f2f2;--grey-20:#ccd9d9;--grey-30:#b3c0c0;--grey-40:#99a6a6;--grey-50:#808d8d;--grey-60:#667373;--grey-70:#4d5a5a;--grey-80:#334040;--grey-90:#1a2727;--grey-100:#091212;--dim-dark-05:#1520200d;--dim-dark-10:#15202014;--dim-dark-20:#1520201f;--dim-dark-30:#15202026;--dim-dark-40:#1520202e;--dim-dark-50:#15202038;--dim-dark-60:#15202040;--dim-dark-70:#15202047;--dim-dark-80:#15202052;--dim-dark-90:#15202059;--dim-dark-100:#15202066;--dim-light-05:#f2f9f90d;--dim-light-10:#f2f9f914;--dim-light-20:#f2f9f91f;--dim-light-30:#f2f9f926;--dim-light-40:#f2f9f92e;--dim-light-50:#f2f9f938;--dim-light-60:#f2f9f940;--dim-light-70:#f2f9f947;--dim-light-80:#f2f9f952;--dim-light-90:#f2f9f959;--dim-light-100:#f2f9f966;--t-font-family-1:"Space Grotesk", Helvetica, Arial, sans-serif;--font-mono:"Fira Mono", Menlo, Monaco, Consolas, monospace;--t-paragraph:var(--t-base);--t-a:var(--t-base);--t-paragraph-sm:calc(clamp(.875rem, .875rem + .75vw, 1rem));--t-tag:var(--t-sm);--t-title:var(--t-2xl);--t-headline-1:var(--t-3xl);--t-headline-2:var(--t-2xl);--t-headline-3:var(--t-xl);--t-headline-4:var(--t-lg);--t-headline-5:var(--t-md);--t-headline-6:var(--t-base);--t-subtitle:calc(clamp(1.25rem, 1.25rem + 2vw, 1.75rem));--t-quote-sm:var(--t-md);--t-quote-lg:var(--t-xl);--t-quote-xl:var(--t-2xl);--t-code:var(--t-base);--t-pre:var(--t-sm);--t-ul:var(--t-base);--t-ol:var(--t-base);--t-nav:var(--t-base);--t-em:var(--t-base);--t-strong:var(--t-base);--t-hr:1px;--s-0:0rem;--s-1:.5rem;--s-2:.5rem;--s-3:1rem;--s-4:1.5rem;--s-5:2rem;--s-6:3rem;--s-7:4rem;--s-8:6rem;--s-9:8rem;--s-10:12rem;--s-11:16rem;--s-12:24rem;--s-13:32rem;--s-14:40rem;--s-15:48rem;--s-16:56rem;--s-17:64rem;--s-radius-xs:.125rem;--s-radius-sm:.25rem;--s-radius-md:.5rem;--s-radius-lg:.75rem;--s-radius-xl:1rem;--s-radius-2xl:1.5rem;--s-radius-3xl:2rem;--s-radius-4xl:2.5rem;--s-radius-5xl:3rem;--s-radius-full:9999px;--s-border-s:1px;--s-border-m:2px;--s-border-l:4px;--s-border-xl:8px;--s-border-xxl:10px;--transition-smooth:.2s cubic-bezier(.2, .9, .2, 1);--focus-ring:0 0 0 4px #41c4ab1f;--s-mw-max:100%;--s-mw-s:600px;--s-mw-m:990px;--s-mw-l:1200px;--width-cv:990px;--width-section:990px;--width-article:700px;--section-margin-tb:var(--s-8);--section-padding-lr:var(--s-4);--s-section-padding:3rem;--gradient-cyan:linear-gradient(135deg, var(--cyan) 0%, var(--cyanlight) 100%);--gradient-magenta:linear-gradient(135deg, var(--pink) 0%, var(--cyan) 100%);--gradient-sunset:linear-gradient(135deg, var(--pink) 0%, var(--orange) 100%);--gradient-light:linear-gradient(135deg, var(--white) 0%, var(--lightgrey) 100%);--gradient-mid:linear-gradient(135deg, var(--midgrey) 0%, var(--darkgrey) 100%);--gradient-dark:linear-gradient(135deg, var(--darkgrey) 0%, var(--nightgrey) 100%);--gradient-cyan-light:linear-gradient(135deg, var(--cyanlight) 0%, var(--white) 100%);--gradient-cyan-dark:linear-gradient(135deg, var(--cyan) 0%, var(--darkgrey) 100%);--gradient-magenta-light:linear-gradient(135deg, var(--pink) 0%, var(--white) 100%);--gradient-magenta-dark:linear-gradient(135deg, var(--pink) 0%, var(--darkgrey) 100%);--gradient-glass:linear-gradient(135deg, #ffffff14, #ffffff0d);--gradient-dark-glass:linear-gradient(135deg, #0000001f, #00000014);--gradient-cyan-glass:linear-gradient(135deg, #41c4ab14, #7bd6c50d);--gradient-magenta-glass:linear-gradient(135deg, #d67bba14, #41c4ab0d);--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-xxl:1536px;--grid-columns:12;--grid-gap:var(--grid-gap-sm);--container-padding:var(--s-5);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--isl-paper:#fbf3df;--isl-paper-field:#fffaf0;--isl-paper-hover:#f1e2bf;--isl-paper-line:#d9c7a1;--isl-ink-900:#1c150d;--isl-ink-800:#2b2116;--isl-ink-line:#3b2f22;--isl-ink-muted:#6b5a44;--isl-ink-faint:#8a7658;--isl-hud-glass:#0b1412b8;--isl-hud-solid:#0b1412;--isl-hud-fg:#e8f1ee;--isl-scrim:#0b141273;--isl-teal:#2e7d6b;--isl-teal-tint:#e3f2ec;--isl-teal-ink:#1c4d42;--isl-mint:#6cc4ad;--isl-amber:#e9a23b;--isl-gold:#ffd166;--isl-alert:#c2410c;--isl-danger:#b42318;--isl-ok:#22c55e;--isl-district-mobility:#8fbfdc;--isl-district-public:#f2cf7e;--isl-district-industry:#b5b0e0;--isl-district-brands:#eab;--isl-district-lab:#a8e0cc;--isl-font-island:"Space Grotesk", system-ui, sans-serif;--isl-font-mono:ui-monospace, Menlo, monospace;--isl-space-1:4px;--isl-space-2:8px;--isl-space-3:12px;--isl-space-4:16px;--isl-space-5:20px;--isl-space-6:24px;--isl-r-xs:4px;--isl-r-sm:8px;--isl-r-md:12px;--isl-r-card:18px;--isl-r-sheet:24px;--isl-r-pill:999px;--isl-shadow-sticker:0 6px 0 #3b2f22, 0 24px 60px #00000059;--isl-shadow-sticker-sm:0 4px 0 #3b2f22, 0 16px 40px #0000004d;--isl-shadow-float:0 10px 30px #00000059;--isl-shadow-modal:0 30px 80px #00000059;--isl-shadow-field:inset 0 2px 0 #3b2f2214;--isl-border-card:3px;--isl-border-control:2px;--isl-border-sign:4px;--isl-z-hud:10;--isl-z-card:20;--isl-z-device:30;--isl-z-modal:40;--isl-z-banner:50;--isl-dur-fast:.15s;--isl-dur-base:.25s;--isl-dur-slow:.6s;--isl-ease-out:cubic-bezier(.2, .8, .2, 1);--isl-ease-pop:cubic-bezier(.2, 1.4, .4, 1);--anim-fast:.18s;--anim-med:.28s;--anim-slow:.42s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--ease-both:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.23, 1, .32, 1);--ease-material:cubic-bezier(.4, 0, .2, 1)}.theme-dark,:root{--basegrey:#f7fffd;--fg-accent:var(--cyan);--focus-outline-color:var(--cyanlight);--cyan-ink:var(--cyan);--fg-accent-light:var(--cyanlight);--bg-light:var(--basegrey);--bg-dark:var(--nightgrey);--bg-light-mid:var(--lightgrey);--bg-light-alt:var(--white);--bg-dark-mid:var(--grey-90);--bg-dark-alt:var(--darkgrey);--bg-dim-dark:var(--dim-dark-30);--bg-dim-light:var(--dim-light-30);--bg-accent-light:var(--cyanlight);--bg-accent-dark:var(--cyan);--fg-headline-light:var(--nightgrey);--fg-headline-dark:var(--white);--fg-text-light:var(--grey-90);--fg-text-dark:var(--grey-05);--fg-text-strong-light:var(--black);--fg-text-strong-dark:var(--white);--fg-text-accent-light:var(--cyan);--fg-text-accent-dark:var(--cyanlight);--fg-border-light:var(--dim-dark-05);--fg-border-dark:var(--dim-light-30);--bg-highlight-light:var(--lightgrey);--bg-highlight-dark:var(--darkgrey);--bg-default:var(--bg-dark);--bg-invert:var(--bg-light);--bg-mid:var(--bg-dark-mid);--bg-alt:var(--bg-dark-alt);--bg-dim:var(--bg-dim-dark);--bg-dim-alt:var(--dim-light-20);--bg-dim-alt-2:var(--dim-light-10);--bg-accent:var(--bg-accent-dark);--fg-text:var(--fg-text-dark);--fg-text-dim:var(--dim-light-60);--fg-text-subtle:var(--grey-50);--fg-text-muted:var(--grey-30);--bg-text-highlight:#003b32;--fg-text-strong:var(--fg-text-strong-dark);--fg-default:var(--grey-10);--fg-invert:var(--grey-90);--fg-text-accent:var(--fg-text-accent-dark);--fg-headline:var(--fg-headline-dark);--fg-border-dim:var(--dim-light-20);--fg-border:var(--fg-border-dark);--highlight:var(--bg-highlight-dark);--accent:var(--cyan);--accent-2:var(--pink);--shadow:var(--dim-light-10);--shadow-alt:var(--dim-light-05);--shadow-strong:var(--lightgrey);--shadow-modal:0 20px 60px #00000059;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 30px -5px #00000026;--header-height:4.5rem;--modal-blur:50px;--bg-button-primary-mono:var(--white);--fg-button-primary-mono:var(--nightgrey);--bg-default-rgb:9, 18, 18;--bg-dark-rgb:9, 18, 18;--bg-light-rgb:242, 249, 249;--bg-light-alt-rgb:255, 255, 255;--bg-dark-alt-rgb:21, 32, 32;--slider-pattern-fg:var(--dim-light-20);--table-bg:var(--dim-light-10);--table-header-bg:var(--nightgrey);--table-header-fg:var(--fg-text);--table-border:var(--dim-light-10);--table-text:var(--fg-text-dark);--table-text-alt:var(--fg-text-light);--table-text-accent:var(--fg-text-accent-dark);--table-text-accent-alt:var(--fg-text-accent-light);--table-bg-hover:var(--cyandark);--logo-filter:brightness(0) invert(1)}.theme-light,[data-theme=light]{--bg-default:var(--white);--bg-default-rgb:242, 249, 249;--bg-invert:var(--bg-dark);--bg-alt:var(--bg-light-alt);--bg-mid:var(--bg-light-mid);--bg-dim:var(--bg-dim-light);--bg-glass:var(--dim-light-40);--bg-dim-alt:var(--dim-light-80);--bg-dim-alt-2:var(--dim-dark-05);--bg-accent:var(--bg-accent-light);--fg-default:var(--grey-90);--fg-invert:var(--grey-10);--fg-accent:var(--cyan);--focus-outline-color:var(--cyan-ink);--cyan-ink:#0f6e5c;--fg-text:var(--fg-text-light);--fg-text-muted:var(--grey-70);--fg-text-dim:var(--dim-dark-60);--fg-text-subtle:var(--grey-60);--fg-text-strong:var(--fg-text-strong-light);--fg-text-accent:var(--fg-text-accent-light);--fg-headline:var(--fg-headline-light);--bg-text-highlight:#a8ffef7a;--fg-border:var(--fg-border-light);--fg-border-dim:var(--dim-dark-10);--highlight:var(--bg-highlight-light);--accent:var(--fg-text-accent);--shadow:var(--dim-dark-10);--shadow-alt:var(--dim-dark-05);--shadow-strong:var(--darkgrey);--shadow-modal:0 8px 24px #00000014;--modal-blur:30px;--bg-button-primary-mono:var(--darkgrey);--fg-button-primary-mono:var(--white);--table-bg:var(--white);--table-header-bg:var(--grey-10);--table-header-fg:var(--fg-text-light);--table-border:var(--dim-dark-10);--table-text:var(--fg-text);--table-bg-hover:var(--cyanlight);--table-text-alt:var(--fg-text-dark);--table-text-accent:var(--fg-text-accent-light);--table-text-accent-alt:var(--fg-text-accent-dark);--slider-pattern-fg:var(--dim-dark-20);--logo-filter:brightness(0)}[data-service-theme=a11y]{--fg-accent:#f5c400;--fg-accent-light:#ffe066;--bg-accent-dark:#f5c400;--bg-accent-light:#f5c400;--accent:#f5c400;--accent-2:#fff;--focus-ring:0 0 0 4px #f5c4002e;--svc-ink-on-accent:#1a1500;--svc-fail:#ff6a5c;--svc-pass:#4fd18a}.theme-light[data-service-theme=a11y],[data-theme=light] [data-service-theme=a11y],[data-theme=light][data-service-theme=a11y]{--fg-accent:#a67c00;--bg-accent-light:#f5c400;--svc-fail:#c4362b;--svc-pass:#1c6b3e}[data-service-theme=hcai]{--fg-accent:#e8a33d;--fg-accent-light:#f2bb66;--bg-accent-dark:#e8a33d;--bg-accent-light:#e8a33d;--accent:#e8a33d;--accent-2:var(--cyan);--focus-ring:0 0 0 4px #e8a33d2e;--svc-human:#e8a33d;--svc-human-dim:#e8a33d24;--svc-system:var(--cyan);--svc-system-dim:#41c4ab24;--svc-hold:#ff6a5c}.theme-light[data-service-theme=hcai],[data-theme=light] [data-service-theme=hcai],[data-theme=light][data-service-theme=hcai]{--fg-accent:#b9791e}[data-service-theme=greenit]{--fg-accent:#4fd18a;--fg-accent-light:#7fe0ab;--bg-accent-dark:#2c8d7a;--bg-accent-light:#4fd18a;--accent:#4fd18a;--accent-2:#c98a4e;--focus-ring:0 0 0 4px #4fd18a2e;--svc-pine:#4fd18a;--svc-pine-dim:#4fd18a24;--svc-clay:#c98a4e;--svc-clay-dim:#c98a4e24}.theme-light[data-service-theme=greenit],[data-theme=light] [data-service-theme=greenit],[data-theme=light][data-service-theme=greenit]{--fg-accent:#1f6b46;--svc-clay:#a15a2c}.service-faq .title-container,.service-section .title-container{min-height:calc(clamp(5.5rem,9vw,8.5rem))}.service-section{padding:var(--s-7) var(--s-5)}.service-grid{grid-template-columns:repeat(var(--service-grid-cols,3),1fr);gap:var(--s-4);display:grid}.service-grid--seamed{background:var(--fg-border-dim);outline:2px solid var(--fg-border-dim);border-radius:1rem;gap:1px;overflow:hidden}.service-grid--seamed>*{background:var(--bg-default);padding:var(--s-5)}@media (width<=860px){.service-grid{grid-template-columns:1fr}}.service-split__label{margin-bottom:var(--s-3);font-weight:700}.service-split__label--system{color:var(--svc-system)}.service-split__label--human{color:var(--svc-human)}.service-split ul{color:var(--fg-text-muted);margin:0;padding-left:1.2em}.service-split li{margin-bottom:var(--s-2)}.services-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.services-grid .card__cta{display:block}.services-grid .card,.services-grid .card-link{width:100%;max-width:none;margin:0}.service-card__cta{color:var(--fg-accent);font-weight:600}@media (width>=769px) and (width<=900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.services-grid .card--default{transition:none}:root{--anim-fast:0s;--anim-med:0s;--anim-slow:0s}}[data-slide-theme]{background:var(--slide-bg);color:var(--slide-fg);--fg-text:var(--slide-fg);--fg-text-strong:var(--slide-fg);--fg-headline:var(--slide-fg);--fg-default:var(--slide-fg);--fg-text-muted:var(--slide-fg-muted);--fg-text-subtle:var(--slide-fg-muted);--fg-text-accent:var(--slide-fg-title)}[data-slide-theme=paper]{--slide-bg:var(--lightgrey);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--black);--slide-glow:var(--white);--slide-glow-opacity:.3;--slide-glow-d:43}[data-slide-theme=mint]{--slide-glow:var(--brand-mint);--slide-glow-d:43}[data-slide-theme=blue],[data-slide-theme=green],[data-slide-theme=mint],[data-slide-theme=purple],[data-slide-theme=red],[data-slide-theme=violet]{--slide-bg:var(--black);--slide-fg:var(--white);--slide-fg-muted:var(--grey-20);--slide-fg-title:var(--white);--slide-glow-opacity:1}[data-slide-theme=purple]{--slide-glow:var(--brand-purple);--slide-glow-d:63}[data-slide-theme=violet]{--slide-glow:var(--brand-violet)}[data-slide-theme=red],[data-slide-theme=violet]{--slide-glow-d:45}[data-slide-theme=red]{--slide-glow:var(--brand-red)}[data-slide-theme=blue]{--slide-glow:var(--brand-blue);--slide-glow-d:62.5}[data-slide-theme=green]{--slide-glow:var(--brand-green);--slide-glow-d:50}[data-slide-theme=azure]{--slide-bg:var(--white);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--brand-azure-ink);--slide-glow:var(--brand-azure);--slide-glow-opacity:.3;--slide-glow-d:43}[data-slide-theme=forest]{--slide-bg:var(--brand-forest);--slide-fg:var(--white);--slide-fg-muted:var(--grey-20);--slide-fg-title:var(--white);--slide-glow:var(--brand-forest-glow);--slide-glow-opacity:.3;--slide-glow-d:43}.theme-light .deck [data-slide-theme=mint],.theme-light .selected-work [data-slide-theme=mint],[data-theme=light] .deck [data-slide-theme=mint],[data-theme=light] .selected-work [data-slide-theme=mint]{--slide-bg:var(--lightgrey);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--black);--slide-glow-opacity:.35}.theme-light .deck [data-slide-theme=purple],.theme-light .selected-work [data-slide-theme=purple],[data-theme=light] .deck [data-slide-theme=purple],[data-theme=light] .selected-work [data-slide-theme=purple]{--slide-bg:var(--lightgrey);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--brand-purple);--slide-glow-opacity:.3}.theme-light .deck [data-slide-theme=violet],.theme-light .selected-work [data-slide-theme=violet],[data-theme=light] .deck [data-slide-theme=violet],[data-theme=light] .selected-work [data-slide-theme=violet]{--slide-bg:var(--lightgrey);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--black);--slide-glow-opacity:.35}.theme-light .deck [data-slide-theme=red],.theme-light .selected-work [data-slide-theme=red],[data-theme=light] .deck [data-slide-theme=red],[data-theme=light] .selected-work [data-slide-theme=red]{--slide-bg:var(--lightgrey);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--brand-red);--slide-glow-opacity:.3}.theme-light .deck [data-slide-theme=blue],.theme-light .selected-work [data-slide-theme=blue],[data-theme=light] .deck [data-slide-theme=blue],[data-theme=light] .selected-work [data-slide-theme=blue]{--slide-bg:var(--lightgrey);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--brand-blue);--slide-glow-opacity:.3}.theme-light .deck [data-slide-theme=green],.theme-light .selected-work [data-slide-theme=green],[data-theme=light] .deck [data-slide-theme=green],[data-theme=light] .selected-work [data-slide-theme=green]{--slide-bg:var(--lightgrey);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--brand-green);--slide-glow-opacity:.3}.theme-light .deck [data-slide-theme=forest],.theme-light .selected-work [data-slide-theme=forest],[data-theme=light] .deck [data-slide-theme=forest],[data-theme=light] .selected-work [data-slide-theme=forest]{--slide-bg:var(--lightgrey);--slide-fg:var(--black);--slide-fg-muted:var(--grey-70);--slide-fg-title:var(--brand-forest);--slide-glow-opacity:.35}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(0)}.stagger>*{opacity:0;transition:opacity var(--anim-med) var(--ease-both),transform var(--anim-med) var(--ease-both);transform:translateY(8px)}.stagger>.is-visible{opacity:1;transform:none}::view-transition-new(root){animation-duration:var(--anim-med);animation-timing-function:var(--ease-both)}::view-transition-old(root){animation-duration:var(--anim-med);animation-timing-function:var(--ease-both)}.page-enter-active,.page-leave-active{transition:opacity .4s,transform .4s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(20px)}.client-mounted #app-content{animation:.5s ease-in-out revealContent}@keyframes revealContent{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in>*,.slide-in,.zoom-in{opacity:1!important;animation:none!important;transform:none!important}a:hover{filter:brightness(1.1);text-decoration:underline}.slide-in{opacity:0;animation:.3s ease-out forwards gentleFadeIn}.zoom-in{opacity:0;animation:.2s ease-out forwards gentleFadeIn}.fade-in>*{opacity:0;transition:opacity .3s ease-out}.fade-in>.visible{opacity:1}}@keyframes gentleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes liquidEffect{0%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.client-mounted .animate-on-mount,.client-mounted .stagger>*{animation:.5s ease-in-out forwards fadeInUp}.animate-on-mount:not(.client-mounted *),.stagger>:not(.client-mounted *){opacity:1;transform:none}.network-graph{opacity:0;transition:transform .84s cubic-bezier(.2,.9,.3,1),opacity .64s ease-in;transform:scale(0)}.network-graph.in-view{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.network-graph{opacity:1!important;transition:none!important;transform:none!important}}:is(.highlight-cards :deep(.card),.highlight-cards :deep(.card-link)){opacity:0;animation:fadeInUp .6s var(--ease-smooth) forwards;transition:transform .6s var(--ease-smooth)!important}:is(.highlight-cards :deep(.card-link:nth-child(1)),.highlight-cards :deep(.card:nth-child(1))){animation-delay:.1s}:is(.highlight-cards :deep(.card-link:nth-child(2)),.highlight-cards :deep(.card:nth-child(2))){animation-delay:.2s}:is(.highlight-cards :deep(.card-link:nth-child(3)),.highlight-cards :deep(.card:nth-child(3))){animation-delay:.3s}:is(.highlight-cards :deep(.card-link:nth-child(4)),.highlight-cards :deep(.card:nth-child(4))){animation-delay:.4s}.stagger-reveal-enter-active{transition:opacity var(--anim-med) var(--ease-both),transform var(--anim-med) var(--ease-both)}.stagger-reveal-leave-active{transition:opacity var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out);position:absolute}.stagger-reveal-enter-from,.stagger-reveal-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.stagger-reveal-enter-active,.stagger-reveal-leave-active{transition:none}.stagger-reveal-enter-from,.stagger-reveal-leave-to{opacity:1;transform:none}}.glow{animation:3s infinite alternate glow-animation}@keyframes glow-animation{0%{box-shadow:-16px -16px 50px var(--cyan),16px 16px 70px var(--pink)}to{box-shadow:16px 16px 70px var(--cyan),-16px -16px 50px var(--pink)}}@keyframes slideIn{to{opacity:1;transform:rotate(-15deg)translate(0)}}@keyframes menuItemSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes menuItemSlideIn{to{opacity:1;transform:translate(0)}}@keyframes focusAnimation{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cyan) 70%,transparent);transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 0 10px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}html{scroll-padding-top:calc(140px + env(safe-area-inset-top));--nuxt-devtools-safe-area-top:env(safe-area-inset-top,0px);--nuxt-devtools-safe-area-bottom:env(safe-area-inset-bottom,0px);scroll-behavior:smooth;font-family:Space Grotesk,Helvetica,Arial,sans-serif;font-size:16px;--nuxt-devtools-safe-area-left:0px!important;--nuxt-devtools-safe-area-right:0px!important}body,html{box-sizing:border-box}body{color:var(--fg-text);background-color:var(--bg-default);width:100vw;max-width:100vw;margin:0;padding:0;font-size:1rem;overflow-x:hidden}::selection{background-color:var(--bg-accent);color:var(--on-accent);animation:.5s ease-in-out forwards fadeIn}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-text-size=sm]{font-size:14px}html[data-text-size=lg]{font-size:18px}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] :after,html[data-motion=reduce] :before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(./space-grotesk-latin-300-normal.DiSf0yqz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(./space-grotesk-latin-ext-300-normal.4ZO_JR7W.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(./space-grotesk-vietnamese-300-normal.B9OJnXKM.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-vietnamese-400-normal.B7xT_GF5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal.BmEvtly_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-ext-600-normal.DxxdqCpr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-vietnamese-600-normal.DUi7WF5p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal.DMty7AZE.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;font-size:inherit;text-decoration:none}.display-1{font-size:var(--t-6xl);letter-spacing:var(--ls-tighter);font-weight:var(--fw-black)}.display-1,.h1,h1{line-height:var(--lh-tight)}.h1,h1{font-size:var(--t-4xl);font-weight:var(--fw-bold)}.h1,.h2,h1,h2{letter-spacing:var(--ls-tight);margin-bottom:var(--s-6)}.h2,h2{font-size:var(--t-3xl);font-weight:var(--fw-light)}.h2,.h3,h2,h3{line-height:var(--lh-base)}.h3,h3{font-size:var(--t-xl);font-weight:var(--fw-normal)}.h3,.h4,.p-base,h3,h4,p{margin-bottom:var(--s-3)}.h4,h4{font-size:var(--t-lg);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.p-base,p{font-size:var(--t-base);line-height:var(--lh-base);font-weight:var(--fw-normal);color:var(--fg-text);margin-top:var(--s-0)}.p-small{font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--fg-text-muted)}.label-caps{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);line-height:1;font-weight:var(--fw-bold);color:var(--cyan)}a{color:var(--fg-text-accent);font-size:var(--t-a);line-height:var(--t-lh-base);text-underline-offset:4px;font-weight:600;text-decoration:underline;transition:filter .3s}strong{color:var(--fg-text-strong);font-weight:700}.text-hollow{color:#0000;-webkit-text-stroke:1px var(--fg-text)!important;font-weight:600!important}figcaption{font-size:var(--t-md);color:var(--fg-text-muted);margin-top:.5rem;font-style:italic}.content-image-box,.content-image-wrapper{display:inline-block;position:relative}.content-image-box img,.content-image-wrapper img{display:block}ol,ul{font-size:var(--t-ul);margin:16px 0;padding-left:40px;line-height:1.5}em{color:var(--pink);font-style:italic}td,th{text-align:left;font-size:var(--t-paragraph);padding:1rem}th{color:var(--fg-text);font-weight:600}a[target=_blank]:not(.button):not(.card-link):not(.portfolio-link):not(.go):after{content:" ↗";font-size:.8em}.t-xxs{font-size:var(--t-xxs)!important}.t-xs{font-size:var(--t-xs)!important}.t-sm{font-size:var(--t-sm)!important}.t-md{font-size:var(--t-md)!important}.t-lg{font-size:var(--t-lg)!important}.t-xl{font-size:var(--t-xl)!important}.t-2xl{font-size:var(--t-2xl)!important}.t-3xl{font-size:var(--t-3xl)!important}.t-4xl{font-size:var(--t-4xl)!important}.fw-light{font-weight:var(--fw-light)!important}.fw-normal{font-weight:var(--fw-normal)!important}.fw-bold{font-weight:var(--fw-bold)!important}.text-center{text-align:center}.text-right{text-align:right}.text-balance{text-wrap:balance}.grid,.grid-12{gap:var(--grid-gap,1rem);max-width:var(--container-xl);grid-template-columns:repeat(12,1fr);margin:0 auto;display:grid}.grid-8{grid-template-columns:repeat(8,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}[class*=col-]{grid-column:span 12}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-full{grid-column:1/-1}@media (width<=1024px){.col-3-lg,.col-4-lg{grid-column:span 6}.col-6-lg,.col-9-lg{grid-column:span 12}}@media (width<=768px){.grid,.grid-12{grid-template-columns:repeat(8,1fr)}[class*=col-]{grid-column:span 8}.col-1,.col-2,.col-3,.col-4{grid-column:span 4}}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}.safe-area-all{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}@media screen and (width<=768px){body{width:100vw;min-height:100dvh;padding:0!important;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)!important;margin:0!important}}.flex-row{gap:var(--grid-gap);flex-direction:row;display:flex}.flex-col{flex-direction:column;gap:16px;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.container{width:100%;max-width:var(--container-xl);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.container-xs{max-width:var(--container-xs)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-xxl{max-width:var(--container-xxl)}.container-full{max-width:100%}.full-bleed-padding-xs{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-xs)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-xs)))}.full-bleed-padding-sm{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-sm)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-sm)))}.full-bleed-padding-md{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-md)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-md)))}.full-bleed-padding-lg{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-lg)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-lg)))}.full-bleed-padding-xl{padding-left:max(var(--container-padding),.5 * (100vw + 4rem - var(--container-xl)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-xl)))}.full-bleed-padding-xxl{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-xxl)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-xxl)))}.full-bleed-scroll-sm,.full-bleed-scroll-xs{width:100vw;padding-left:max(var(--container-padding),.5 * (100vw - var(--container-xs)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-xs)));margin-left:calc(50% - 50vw)}.full-bleed-scroll-sm{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-sm)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-sm)))}.full-bleed-scroll-md{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-md)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-md)))}.full-bleed-scroll-lg,.full-bleed-scroll-md,.full-bleed-scroll-xl,.full-bleed-scroll-xxl{width:100vw;margin-left:calc(50% - 50vw)}.full-bleed-scroll-lg{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-lg)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-lg)))}.full-bleed-scroll-xl{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-xl)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-xl)))}.full-bleed-scroll-xxl{padding-left:max(var(--container-padding),.5 * (100vw - var(--container-xxl)));padding-right:max(var(--container-padding),.5 * (100vw - var(--container-xxl)))}.grid{grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap);max-width:var(--container-xl);margin:auto;display:grid}@media (width<=640px){.grid{grid-template-columns:repeat(8,1fr)}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:1/-1}.col-1,.col-2,.col-3,.col-4{grid-column:span 4!important}.col-5,.col-6,.col-7{grid-column:span 8!important}.col-8{grid-column:span 8}.col-10,.col-11,.col-12,.col-9{grid-column:span 8!important}}@media (width>=768px){.md\:col-1{grid-column:span 1}.md\:col-2{grid-column:span 2}.md\:col-3{grid-column:span 3}.md\:col-4{grid-column:span 4}.md\:col-5{grid-column:span 5}.md\:col-6{grid-column:span 6}.md\:col-7{grid-column:span 7}.md\:col-8{grid-column:span 8}.md\:col-9{grid-column:span 9}.md\:col-10{grid-column:span 10}.md\:col-11{grid-column:span 11}.md\:col-12{grid-column:span 12}.md\:col-full{grid-column:1/-1}}@media (width>=1024px){.lg\:col-1{grid-column:span 1}.lg\:col-2{grid-column:span 2}.lg\:col-3{grid-column:span 3}.lg\:col-4{grid-column:span 4}.lg\:col-5{grid-column:span 5}.lg\:col-6{grid-column:span 6}.lg\:col-7{grid-column:span 7}.lg\:col-8{grid-column:span 8}.lg\:col-9{grid-column:span 9}.lg\:col-10{grid-column:span 10}.lg\:col-11{grid-column:span 11}.lg\:col-12{grid-column:span 12}.lg\:col-full{grid-column:1/-1}}@media (width>=1280px){.xl\:col-1{grid-column:span 1}.xl\:col-2{grid-column:span 2}.xl\:col-3{grid-column:span 3}.xl\:col-4{grid-column:span 4}.xl\:col-5{grid-column:span 5}.xl\:col-6{grid-column:span 6}.xl\:col-7{grid-column:span 7}.xl\:col-8{grid-column:span 8}.xl\:col-9{grid-column:span 9}.xl\:col-10{grid-column:span 10}.xl\:col-11{grid-column:span 11}.xl\:col-12{grid-column:span 12}.xl\:col-full{grid-column:1/-1}}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fit,.grid-auto-fit-lg,.grid-auto-fit-sm{gap:var(--grid-gap);display:grid}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex-grid{gap:var(--grid-gap);margin-left:calc(var(--grid-gap) * -.5);margin-right:calc(var(--grid-gap) * -.5);flex-wrap:wrap;display:flex}.flex-grid>*{margin-left:calc(var(--grid-gap) * .5);margin-right:calc(var(--grid-gap) * .5);flex:1 0}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-none{flex:none}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-7{grid-column-end:7}.col-end-8{grid-column-end:8}.col-end-9{grid-column-end:9}.col-end-10{grid-column-end:10}.col-end-11{grid-column-end:11}.col-end-12{grid-column-end:12}.col-end-13{grid-column-end:13}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-4{grid-row:span 4}.row-span-5{grid-row:span 5}.row-span-6{grid-row:span 6}.grid-areas,.grid-layout-hero,.grid-layout-sidebar,.grid-layout-three-col{gap:var(--grid-gap);display:grid}.grid-layout-sidebar{grid-template-columns:250px 1fr}.grid-layout-three-col{grid-template-columns:1fr 2fr 1fr}.grid-layout-hero{grid-template-rows:auto 1fr;grid-template-columns:1fr}.safe-area-y{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.safe-area-x{padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}@media (width<=768px){.grid-layout-sidebar,.grid-layout-three-col{grid-template-columns:1fr}table{white-space:nowrap;border-radius:var(--s-radius-md);width:100%;margin:1.5rem 0;display:block;overflow-x:auto}@media (width>=481px) and (width<=768px){table{font-size:.875rem}td,th{min-width:120px;padding:.75rem .5rem}table:after{content:"← Scroll →";text-align:center;color:var(--fg-text);opacity:.7;margin-top:.5rem;font-size:.75rem;display:block}}code{padding:1px 3px;font-size:.875rem}pre{margin:.75rem 0;padding:.75rem}pre,pre code{font-size:.8rem}table code{padding:1px;font-size:.8em}p code{font-size:.85em}main{padding-bottom:5rem}:root{--section-margin-tb:var(--s-6);--grid-gap:var(--grid-gap-sm);--container-padding:max(var(--s-3), env(safe-area-inset-left), env(safe-area-inset-right))}}@media (width<=1024px){table{font-size:.9rem}td,th{padding:.875rem .75rem}:root{--t-title:2rem;--t-headline-1:2.25rem;--t-headline-2:2rem;--t-headline-3:1.5rem;--t-headline-4:1rem;--t-subtitle:1.75rem;--t-blockquote:1.25rem;--t-code:.7rem;--t-pre:1rem;--t-ul:1rem;--t-ol:1rem;--t-em:.7rem;--t-strong:.7rem;--t-hr:1px;--s-section-padding:1rem}}.container table,.content-medium table,.content-narrow table,.content-wide table{max-width:100%;margin-left:auto;margin-right:auto}@media (width<=480px){code{padding:1px 2px;font-size:.8rem}pre{margin:.5rem 0;padding:.5rem}pre,pre code{font-size:.75rem}pre:after{content:"← Scroll →";color:var(--fg-text);opacity:.6;pointer-events:none;font-size:.6rem;position:absolute;bottom:.25rem;right:.5rem}}.flex{display:flex}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.theme-dark,:root{--footer-bg:#051512;--footer-fg:var(--fg-text-dark);--random-articles-bg:#051512;--random-articles-fg:var(--fg-text-dark);--modal-bg:#091212eb}.theme-light,[data-theme=light]{--footer-bg:var(--bg-light);--footer-fg:var(--fg-text-light);--random-articles-bg:var(--bg-alt);--random-articles-fg:var(--fg-text-light);--modal-bg:#ffffffeb}.u-mask-vignette{-webkit-mask-image:var(--mask-vignette);mask-image:var(--mask-vignette);-webkit-mask-composite:source-in,xor;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--mask-vignette);-webkit-mask-composite:destination-in}.gap-xxs{gap:var(--grid-gap-xxs,.25rem)}.gap-xs{gap:var(--grid-gap-xs,.5rem)}.gap-sm{gap:var(--grid-gap-sm,.75rem)}.gap-md{gap:var(--grid-gap-md,1rem)}.gap-lg{gap:var(--grid-gap-lg,1.5rem)}.gap-xl{gap:var(--grid-gap-xl,2rem)}@media (width<=640px){:root{--t-title:1.5rem;--t-headline-1:1.75rem;--t-headline-2:1.5rem;--t-headline-3:1.25rem;--t-headline-4:1rem;--t-subtitle:1.25rem;--t-blockquote:1rem;--t-code:.875rem;--t-pre:.875rem;--t-ul:.875rem;--t-ol:.875rem;--t-em:.875rem;--t-strong:.875rem;--t-hr:1px;--s-section-padding:.5rem}}*,:after,:before{box-sizing:inherit}.extend-to-edges{margin-left:calc(-1 * env(safe-area-inset-left,0px));margin-right:calc(-1 * env(safe-area-inset-right,0px))}.extend-to-edges,.full-width-safe-content{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.full-width-safe-content{width:100vw;margin-left:calc(50% - 50vw)}h1,h2,h3,h4,h5,h6{color:var(--fg-headline);width:fit-content}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:inherit;filter:brightness(1.1);text-decoration:none}a:hover{text-decoration:underline}p:last-of-type{margin-bottom:2rem}@media (width>=768px){.md\:flex-1{flex:1}.md\:flex-2{flex:2}.md\:flex-3{flex:3}.md\:flex-none{flex:none}}@media (width>=1024px){.lg\:flex-1{flex:1}.lg\:flex-2{flex:2}.lg\:flex-3{flex:3}.lg\:flex-none{flex:none}}:deep(.highlight){background-color:#ffff004d;transition:background-color .3s}.highlight{background-color:#ffeb3b59;border-radius:2px;transition:background-color .3s}.horizontal-scroll{gap:var(--s-4);padding:var(--s-2) 0 var(--s-4) 2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--midgrey) transparent;z-index:20;margin:0 auto;display:flex;overflow-x:auto}.horizontal-scroll>*{scroll-snap-align:start;min-width:300px}.horizontal-scroll::-webkit-scrollbar{height:8px}.scrollbar-thin::-webkit-scrollbar{height:8px}.horizontal-scroll::-webkit-scrollbar-thumb{background-color:var(--midgrey);border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--midgrey);border-radius:10px}.horizontal-scroll--compact{gap:var(--s-2)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--midgrey) transparent}blockquote{letter-spacing:.02em;margin:4rem 0;padding:1rem 4rem;line-height:1.6;position:relative;transform:scale(1.05)}blockquote *{font-size:var(--t-quote-lg);color:var(--fg-text);font-style:italic;font-weight:400!important}blockquote:before{content:"\"";color:var(--cyan);opacity:.2;font-family:serif;font-size:8rem;line-height:1;position:absolute;top:1rem;left:1rem;transform:rotate(-10deg)}blockquote p:last-child{margin-bottom:0}@media (width<=768px){blockquote{border-left:.25rem solid var(--cyan);margin:3rem 0;padding:1rem}blockquote *{font-size:var(--t-quote-sm)}blockquote:before{font-size:4rem;top:.25rem;left:1.5rem}}video{border-radius:var(--s-radius-md);max-width:100%;height:auto;box-shadow:0 8px 40px var(--shadow)}video::cue{padding:.5rem;font-family:Space Grotesk,sans-serif;font-size:2.2rem;font-weight:600}video::-webkit-media-text-track-display{color:#fff;text-shadow:2px 2px 4px #000c;border-radius:.5rem;padding:.5rem 1rem;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:600}@media (width<=768px){video::cue{font-size:1.4rem}video::-webkit-media-text-track-display{font-size:1.4rem}}.youtube-embed-wrapper{border-radius:var(--s-radius-md);width:100%;max-width:100%;box-shadow:0 8px 40px var(--shadow);aspect-ratio:16/9;background-color:var(--bg-dim);margin:1rem 0;position:relative;overflow:hidden}.youtube-thumbnail{cursor:pointer;width:100%;height:100%;position:relative}.youtube-thumbnail img{-o-object-fit:cover;object-fit:cover}.youtube-iframe,.youtube-overlay,.youtube-thumbnail img{border-radius:var(--s-radius-md);width:100%;height:100%}.youtube-overlay{background:var(--dim-dark-20);position:absolute;top:0;left:0}.youtube-play-button{cursor:pointer;z-index:2;background:0 0;border:none;padding:0;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.youtube-play-button:hover{transform:translate(-50%,-50%)scale(1.1)}.youtube-play-button-shape{fill:var(--cyan);transition:fill .3s}.youtube-play-button-icon{fill:#fff}.youtube-play-button:hover .youtube-play-button-shape{fill:var(--cyanlight)}.youtube-iframe{border:none}.accent{background-color:var(--accent)}.accent-2{background-color:var(--accent-2)!important}figure{margin:2rem 0}pre{background-color:var(--bg-alt);border-radius:4px;padding:16px}li{margin-bottom:var(--s-2)}.list-none{list-style:none!important}.list-disc{list-style-type:disc!important}.list-decimal{list-style-type:decimal!important}.list-unstyled{padding:0!important;list-style:none!important}.list-no-margin,.list-unstyled{margin:0!important}.list-no-padding{padding:0!important}.list-inline{list-style:none!important}.list-inline,.list-inline li{margin:0!important;padding:0!important}.li-inline,.list-inline li{display:inline-block!important}.li-inline,.li-no-margin{margin:0!important}.li-no-padding{padding:0!important}hr{background:var(--fg-border);border:0;height:1px;margin:24px 0}table{border-collapse:collapse;width:100%;color:var(--fg-text);background-color:var(--table-bg);border-radius:var(--s-radius-md);outline:2px solid var(--table-border);box-shadow:var(--shadow);margin:2.5rem 0;line-height:1.5em}thead{z-index:2;background-color:var(--table-header-bg);color:var(--table-header-fg);position:sticky;top:0}tbody tr:nth-child(2n){background-color:var(--bg-dim)}tbody tr:nth-child(odd){background-color:var(--table-bg,transparent)}tbody tr:hover{background-color:var(--table-bg-hover);color:var(--fg-text)}.background-wrapper{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}img{max-width:100%;height:auto}.footnotes{border-top:1px solid var(--fg-border);color:var(--fg-text);margin-top:2rem;padding-top:1rem;font-size:.95em}.footnotes ol{margin:0;padding-left:1.25rem}.footnotes a:not(.data-footnote-backref){font-size:inherit;word-break:break-word;overflow-wrap:anywhere;line-break:anywhere;-webkit-hyphens:auto;hyphens:auto}.footnotes a.data-footnote-backref{margin-left:.25rem}.footnotes a[target=_blank]:not(.button):not(.card-link):after{content:""!important}.global-css-check:before{content:"global-css-loaded"}.slide-in{opacity:0;animation:.6s ease-out forwards slideInFromLeft}.zoom-in{animation:.3s ease-out forwards zoomIn}.safe-margin-top{margin-top:var(--safe-area-top)}.safe-margin-bottom{margin-bottom:var(--safe-area-bottom)}.safe-margin-left{margin-left:var(--safe-area-left)}.safe-margin-right{margin-right:var(--safe-area-right)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.focus-visible{outline:4px solid var(--fg-border);outline-offset:6px;animation:.5s ease-in-out fadeIn}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--s-radius-md);overflow-x:auto;box-shadow:0 2px 8px #0000001a}.table-responsive table{border-radius:0;outline:none;width:max-content;min-width:100%;margin:0}.table-responsive td,.table-responsive th{white-space:nowrap}code{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:2px 4px;font-size:.98em;display:inline-block}code,pre{font-family:var(--font-mono);background:var(--bg-alt);color:var(--fg-text);max-width:100%}pre{border-radius:var(--s-radius-md);border:1px solid var(--fg-border);margin:1.5em 0;padding:1.1em 1.2em;font-size:1em;position:relative;overflow-x:auto;box-shadow:0 2px 16px #0000001a}pre code{color:inherit;font-size:inherit;white-space:pre;word-wrap:normal;overflow-wrap:normal;background:0 0;border-radius:0;padding:0;font-family:inherit;line-height:1.6}table code{padding:1px 2px;font-size:.85em}p code{vertical-align:middle;font-size:.9em}.highlight pre,pre.highlight{background:var(--bg-alt);border:1px solid var(--fg-border)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.content a,.footnotes a,.prose a,article a{overflow-wrap:anywhere;word-break:break-word}.footnotes ol,section.footnotes{margin-top:1rem}.footnotes li{margin:.5rem 0}.footnotes a{line-break:anywhere;-webkit-hyphens:auto;hyphens:auto}.footnotes a.data-footnote-backref{white-space:nowrap;text-decoration:none}.lh-tight{line-height:var(--lh-tight)!important}.lh-base{line-height:var(--lh-base)!important}.lh-relaxed{line-height:var(--lh-relaxed)!important}.Button,.btn,button,icon-button{min-width:44px;min-height:44px}.hide-default-cursor,.hide-default-cursor *,.hide-default-cursor :after,.hide-default-cursor :before{cursor:none!important}.hover-pause,.hover-pause *,.hover-pause :after,.hover-pause :before{appearance:none;cursor:none!important}.h-full{height:100%}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.bottom-4{bottom:var(--s-4)}.right-4{right:var(--s-4)}.svg-inline--fa{box-sizing:content-box;vertical-align:-.125em;width:1.25em;height:1em;display:inline-block;overflow:visible}@layer utilities{.m-0{margin:0!important}.m-1{margin:var(--s-1)!important}.m-2{margin:var(--s-2)!important}.m-3{margin:var(--s-3)!important}.m-4{margin:var(--s-4)!important}.m-5{margin:var(--s-5)!important}.m-6{margin:var(--s-6)!important}.m-7{margin:var(--s-7)!important}.m-8{margin:var(--s-8)!important}.m-9{margin:var(--s-9)!important}.m-10{margin:var(--s-10)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--s-1)!important}.mt-2{margin-top:var(--s-2)!important}.mt-3{margin-top:var(--s-3)!important}.mt-4{margin-top:var(--s-4)!important}.mt-5{margin-top:var(--s-5)!important}.mt-6{margin-top:var(--s-6)!important}.mt-7{margin-top:var(--s-7)!important}.mt-8{margin-top:var(--s-8)!important}.mt-9{margin-top:var(--s-9)!important}.mt-10{margin-top:var(--s-10)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--s-1)!important}.mb-2{margin-bottom:var(--s-2)!important}.mb-3{margin-bottom:var(--s-3)!important}.mb-4{margin-bottom:var(--s-4)!important}.mb-5{margin-bottom:var(--s-5)!important}.mb-6{margin-bottom:var(--s-6)!important}.mb-7{margin-bottom:var(--s-7)!important}.mb-8{margin-bottom:var(--s-8)!important}.mb-9{margin-bottom:var(--s-9)!important}.mb-10{margin-bottom:var(--s-10)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--s-1)!important}.ml-2{margin-left:var(--s-2)!important}.ml-3{margin-left:var(--s-3)!important}.ml-4{margin-left:var(--s-4)!important}.ml-5{margin-left:var(--s-5)!important}.ml-6{margin-left:var(--s-6)!important}.ml-7{margin-left:var(--s-7)!important}.ml-8{margin-left:var(--s-8)!important}.ml-9{margin-left:var(--s-9)!important}.ml-10{margin-left:var(--s-10)!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--s-1)!important}.mr-2{margin-right:var(--s-2)!important}.mr-3{margin-right:var(--s-3)!important}.mr-4{margin-right:var(--s-4)!important}.mr-5{margin-right:var(--s-5)!important}.mr-6{margin-right:var(--s-6)!important}.mr-7{margin-right:var(--s-7)!important}.mr-8{margin-right:var(--s-8)!important}.mr-9{margin-right:var(--s-9)!important}.mr-10{margin-right:var(--s-10)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--s-1)!important;margin-right:var(--s-1)!important}.mx-2{margin-left:var(--s-2)!important;margin-right:var(--s-2)!important}.mx-3{margin-left:var(--s-3)!important;margin-right:var(--s-3)!important}.mx-4{margin-left:var(--s-4)!important;margin-right:var(--s-4)!important}.mx-5{margin-left:var(--s-5)!important;margin-right:var(--s-5)!important}.mx-6{margin-left:var(--s-6)!important;margin-right:var(--s-6)!important}.mx-7{margin-left:var(--s-7)!important;margin-right:var(--s-7)!important}.mx-8{margin-left:var(--s-8)!important;margin-right:var(--s-8)!important}.mx-9{margin-left:var(--s-9)!important;margin-right:var(--s-9)!important}.mx-10{margin-left:var(--s-10)!important;margin-right:var(--s-10)!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--s-1)!important;margin-bottom:var(--s-1)!important}.my-2{margin-top:var(--s-2)!important;margin-bottom:var(--s-2)!important}.my-3{margin-top:var(--s-3)!important;margin-bottom:var(--s-3)!important}.my-4{margin-top:var(--s-4)!important;margin-bottom:var(--s-4)!important}.my-5{margin-top:var(--s-5)!important;margin-bottom:var(--s-5)!important}.my-6{margin-top:var(--s-6)!important;margin-bottom:var(--s-6)!important}.my-7{margin-top:var(--s-7)!important;margin-bottom:var(--s-7)!important}.my-8{margin-top:var(--s-8)!important;margin-bottom:var(--s-8)!important}.my-9{margin-top:var(--s-9)!important;margin-bottom:var(--s-9)!important}.my-10{margin-top:var(--s-10)!important;margin-bottom:var(--s-10)!important}.p-0{padding:0!important}.p-1{padding:var(--s-1)!important}.p-2{padding:var(--s-2)!important}.p-3{padding:var(--s-3)!important}.p-4{padding:var(--s-4)!important}.p-5{padding:var(--s-5)!important}.p-6{padding:var(--s-6)!important}.p-7{padding:var(--s-7)!important}.p-8{padding:var(--s-8)!important}.p-9{padding:var(--s-9)!important}.p-10{padding:var(--s-10)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--s-1)!important}.pt-2{padding-top:var(--s-2)!important}.pt-3{padding-top:var(--s-3)!important}.pt-4{padding-top:var(--s-4)!important}.pt-5{padding-top:var(--s-5)!important}.pt-6{padding-top:var(--s-6)!important}.pt-7{padding-top:var(--s-7)!important}.pt-8{padding-top:var(--s-8)!important}.pt-9{padding-top:var(--s-9)!important}.pt-10{padding-top:var(--s-10)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--s-1)!important}.pb-2{padding-bottom:var(--s-2)!important}.pb-3{padding-bottom:var(--s-3)!important}.pb-4{padding-bottom:var(--s-4)!important}.pb-5{padding-bottom:var(--s-5)!important}.pb-6{padding-bottom:var(--s-6)!important}.pb-7{padding-bottom:var(--s-7)!important}.pb-8{padding-bottom:var(--s-8)!important}.pb-9{padding-bottom:var(--s-9)!important}.pb-10{padding-bottom:var(--s-10)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--s-1)!important}.pl-2{padding-left:var(--s-2)!important}.pl-3{padding-left:var(--s-3)!important}.pl-4{padding-left:var(--s-4)!important}.pl-5{padding-left:var(--s-5)!important}.pl-6{padding-left:var(--s-6)!important}.pl-7{padding-left:var(--s-7)!important}.pl-8{padding-left:var(--s-8)!important}.pl-9{padding-left:var(--s-9)!important}.pl-10{padding-left:var(--s-10)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--s-1)!important}.pr-2{padding-right:var(--s-2)!important}.pr-3{padding-right:var(--s-3)!important}.pr-4{padding-right:var(--s-4)!important}.pr-5{padding-right:var(--s-5)!important}.pr-6{padding-right:var(--s-6)!important}.pr-7{padding-right:var(--s-7)!important}.pr-8{padding-right:var(--s-8)!important}.pr-9{padding-right:var(--s-9)!important}.pr-10{padding-right:var(--s-10)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--s-1)!important;padding-right:var(--s-1)!important}.px-2{padding-left:var(--s-2)!important;padding-right:var(--s-2)!important}.px-3{padding-left:var(--s-3)!important;padding-right:var(--s-3)!important}.px-4{padding-left:var(--s-4)!important;padding-right:var(--s-4)!important}.px-5{padding-left:var(--s-5)!important;padding-right:var(--s-5)!important}.px-6{padding-left:var(--s-6)!important;padding-right:var(--s-6)!important}.px-7{padding-left:var(--s-7)!important;padding-right:var(--s-7)!important}.px-8{padding-left:var(--s-8)!important;padding-right:var(--s-8)!important}.px-9{padding-left:var(--s-9)!important;padding-right:var(--s-9)!important}.px-10{padding-left:var(--s-10)!important;padding-right:var(--s-10)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--s-1)!important;padding-bottom:var(--s-1)!important}.py-2{padding-top:var(--s-2)!important;padding-bottom:var(--s-2)!important}.py-3{padding-top:var(--s-3)!important;padding-bottom:var(--s-3)!important}.py-4{padding-top:var(--s-4)!important;padding-bottom:var(--s-4)!important}.py-5{padding-top:var(--s-5)!important;padding-bottom:var(--s-5)!important}.py-6{padding-top:var(--s-6)!important;padding-bottom:var(--s-6)!important}.py-7{padding-top:var(--s-7)!important;padding-bottom:var(--s-7)!important}.py-8{padding-top:var(--s-8)!important;padding-bottom:var(--s-8)!important}.py-9{padding-top:var(--s-9)!important;padding-bottom:var(--s-9)!important}.py-10{padding-top:var(--s-10)!important;padding-bottom:var(--s-10)!important}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{transform:scale(0)}to{transform:scale(1)}}.fade-in>*{opacity:0;transition:opacity .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rounded-none{border-radius:0!important}.rounded-s{border-radius:var(--s-radius-sm)!important}.rounded-m{border-radius:var(--s-radius-md)!important}.rounded-lg{border-radius:var(--s-radius-lg)!important}.rounded-xl{border-radius:var(--s-radius-xl)!important}.rounded-xxl{border-radius:var(--s-radius-2xl)!important}.rounded-3xl{border-radius:var(--s-radius-3xl)!important}.rounded-4xl{border-radius:var(--s-radius-4xl)!important}.rounded-5xl{border-radius:var(--s-radius-5xl)!important}.rounded-full{border-radius:50%!important}.relative{position:relative}.absolute{position:absolute}.z-10{z-index:10}}.print-only{display:none}@page{margin:16mm 15mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--t-xxs:8pt;--t-xs:8.5pt;--t-sm:10pt;--t-base:11.5pt;--t-md:13pt;--t-lg:14.5pt;--t-xl:16pt;--t-2xl:18pt;--t-3xl:20pt;--t-4xl:22pt;--t-5xl:26pt;--t-6xl:30pt;--t-subtitle:13pt}body,html{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-only{display:inline}#faq .fm-root,#faq .search-block,.ai-generated-badge__info,.ask-phil,.audio-player,.background-image-wrapper,.cal-com-embed,.call-connect,.card button,.companion-trigger-wrap,.content-kicker__more,.content-tools,.cultural-map,.custom-cursor-wrapper,.filters-wrapper,.footer-lead-form-min,.footer-watermark,.giscus-comments,.global-audio-player,.home-hero__ctas,.home-hero__media,.home-hero__proof,.main-nav,.mini-audio-player,.nav-pill,.next-page-wrapper,.page-companion,.post-highlights-wrap button,.random-articles,.rich-tabs,.selected-work .slide,.skip-link,.slider-scroll-down,.subscribe-hero,.substack-signup,.tab-toggle-container,.toc-modal,blockquote:after,blockquote:before,canvas,iframe,video{display:none!important}body *,body :after,body :before{color:#000!important;-webkit-text-fill-color:#000!important;-webkit-text-stroke:0!important;opacity:1!important;filter:none!important;background:0 0!important}.post-highlights-teaser-text{max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.content,.content-header,.content-layout,.garden-page-root,.title--overlap{padding-top:0!important}.contact-section{margin-top:1.5em!important}#worktogether{margin:1.5em 0 .5em!important;position:static!important;transform:none!important}.title--overlap{height:auto!important;min-height:0!important;margin-block:0!important}.reveal,.reveal--armed:not(.reveal--in){opacity:1!important;transition:none!important;transform:none!important}*,:after,:before{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}.container,.container-full,.container-lg,.container-md,.container-sm,.container-xl{max-width:none!important;margin-inline:0!important;padding-inline:0!important}body{font-size:var(--t-base);orphans:3;widows:3;line-height:1.5}#faq .seo-faqs .faq-question,h1,h2,h3,h4{-moz-column-break-after:avoid;break-after:avoid}.card,.faq-item,blockquote,figure,h1,h2,h3,h4,img,pre,svg,table{-moz-column-break-inside:avoid;break-inside:avoid}img{height:auto;max-width:100%!important}pre{white-space:pre-wrap;border:1px solid #000}a{color:#000!important;text-decoration:underline!important}.answer-content a[href^=http]:after,.blog-post a[href^=http]:after,.garden-page-root a[href^=http]:after,.seo-faqs a[href^=http]:after{overflow-wrap:anywhere;font-size:.85em;font-weight:400;content:" (" attr(href) ")"!important}#faq .seo-faqs{margin-top:1em;position:static!important;top:auto!important;left:auto!important}#faq .seo-faqs .faq-item{margin-bottom:.9em}#faq .seo-faqs .faq-question{font-weight:700}}.icon[data-v-8a70bb79]{vertical-align:middle;color:inherit;line-height:1;transition:all .2s;display:inline-block}.icon--inline[data-v-8a70bb79]{vertical-align:baseline;margin-right:var(--s-2);display:inline;position:relative;top:.1em}.icon--block[data-v-8a70bb79]{margin:0 auto;display:block}.icon--button[data-v-8a70bb79]{justify-content:center;align-items:center;display:inline-flex}.icon--xs[data-v-8a70bb79]{width:.75em;height:.75em}.icon--sm[data-v-8a70bb79]{width:1em;height:1em}.icon--md[data-v-8a70bb79]{width:1.25em;height:1.25em}.icon--lg[data-v-8a70bb79]{width:1.5em;height:1.5em}.icon--xl[data-v-8a70bb79]{width:2em;height:2em}.icon[data-v-8a70bb79] svg{fill:currentColor;stroke:currentColor;width:100%;height:100%;stroke-width:inherit;display:block}.icon[data-v-8a70bb79] svg[data-prefix]{fill:currentColor;stroke:none}.icon[data-v-8a70bb79] svg:not([data-prefix]){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon--button[data-v-8a70bb79]:focus{outline:3px solid var(--focus-outline-color);outline-offset:2px;border-radius:var(--s-radius-sm)}.icon--button[data-v-8a70bb79]:hover{color:var(--fg-accent);transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.icon[data-v-8a70bb79]{transition:none}.icon--button[data-v-8a70bb79]:hover{transform:none}}.npp[data-v-f633df81]{z-index:3;background:var(--bg-default);border:1px solid var(--fg-border-dim);width:calc(min(30rem,100vw - 24px));box-shadow:var(--shadow-modal);transform-origin:top;text-transform:none;letter-spacing:0;border-radius:24px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.npp__field[data-v-f633df81]{border:1.5px solid var(--fg-border);color:var(--fg-text-subtle);transition:border-color .2s var(--ease-material);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.npp__field input[data-v-f633df81]{min-width:0;min-height:44px;color:var(--fg-text);font:inherit;font-size:var(--t-base);background:0 0;border:0;outline:none;flex:1}.npp__field[data-v-f633df81]:focus-within{border-color:var(--focus-outline-color);box-shadow:0 0 0 1px var(--focus-outline-color)}.npp__levels[data-v-f633df81],.npp__sections[data-v-f633df81]{flex-wrap:wrap;gap:6px;padding:2px;display:flex}.npp__sec[data-v-f633df81]{border:1px solid var(--fg-border);min-height:36px;color:var(--fg-text);font:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-material),border-color .2s var(--ease-material);background:0 0;border-radius:999px;flex:none;padding:0 .95rem;font-weight:500}.npp__sec.is-preview[data-v-f633df81],.npp__sec[data-v-f633df81]:hover{background:var(--bg-dim-alt-2)}.npp__sec.is-here[data-v-f633df81]{border-color:var(--bg-accent);color:var(--cyan-ink)}.npp__sec.is-preview[data-v-f633df81]{border-color:var(--fg-text);color:var(--fg-text);font-weight:700}.npp__sec.is-preview.is-here[data-v-f633df81]{border-color:var(--bg-accent);background:var(--bg-accent);color:var(--on-accent)}.npp__sec[data-v-f633df81]:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:2px}.npp__list[data-v-f633df81]{scrollbar-width:thin;scrollbar-color:var(--midgrey) transparent;flex-direction:column;gap:2px;max-height:calc(min(52vh,24rem));margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.npp__list[data-v-f633df81]::-webkit-scrollbar{width:8px}.npp__list[data-v-f633df81]::-webkit-scrollbar-thumb{background-color:var(--midgrey);border-radius:10px}.npp__chips[data-v-f633df81]{flex-wrap:wrap;gap:6px;padding:2px 4px 6px;display:flex}.npp__chip-opt[data-v-f633df81]{border:1px solid var(--fg-border);color:var(--fg-text);font-size:var(--t-sm);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-weight:500}.npp__chip-opt.is-active[data-v-f633df81]{border-color:var(--fg-text-subtle);background:var(--bg-dim-alt-2)}.npp__chip-opt.is-current[data-v-f633df81]{border-color:var(--bg-accent);background:var(--bg-accent);color:var(--on-accent);font-weight:700}.npp__chip-opt.is-current.is-active[data-v-f633df81]{box-shadow:0 0 0 2px var(--focus-outline-color)}.npp__group[data-v-f633df81]{color:var(--fg-text-subtle);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 2px;font-weight:700}.npp__opt[data-v-f633df81]{color:var(--fg-text);font-size:var(--t-sm);cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:.5rem .9rem;font-weight:500;display:flex}.npp__row[data-v-f633df81]{align-items:baseline;gap:10px;display:flex}.npp__title[data-v-f633df81]{flex:1;min-width:0}.npp__tag[data-v-f633df81]{color:var(--fg-text-subtle);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:700}.npp__opt.is-sub[data-v-f633df81]{font-size:var(--t-xs);padding-left:1.8rem}.npp__opt.is-active[data-v-f633df81]{background:var(--bg-dim-alt-2)}.npp__opt.is-current[data-v-f633df81]{color:var(--cyan-ink);font-weight:700}.npp__opt.is-current.is-active[data-v-f633df81]{background:var(--bg-accent);color:var(--on-accent)}.npp__opt.is-all[data-v-f633df81]{color:var(--cyan-ink);font-weight:700}.npp__meta[data-v-f633df81]{color:var(--fg-text-subtle);font-size:var(--t-xs);font-weight:400}.npp__opt.is-current.is-active .npp__meta[data-v-f633df81],.npp__opt.is-current.is-active .npp__tag[data-v-f633df81]{color:inherit;opacity:.75}.npp__state[data-v-f633df81]{color:var(--fg-text-subtle);font-size:var(--t-sm);padding:.75rem .9rem}.npp__whole[data-v-f633df81]{border:0;border-top:1px solid var(--fg-border-dim);min-height:40px;color:var(--fg-text-muted);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border-radius:0 0 16px 16px;align-items:center;gap:10px;padding:0 .9rem;display:flex}.npp__kbd[data-v-f633df81],.npp__whole[data-v-f633df81]:hover{color:var(--fg-text)}.npp__whole[data-v-f633df81]:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:2px}.npp__kbd[data-v-f633df81]{border:1px solid var(--fg-border);min-height:22px;font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 8px;font-size:.75rem;display:inline-flex}.npp-pop-enter-active[data-v-f633df81],.npp-pop-leave-active[data-v-f633df81]{transition:opacity .18s var(--ease-material),transform .18s var(--ease-material)}.npp-pop-enter-from[data-v-f633df81],.npp-pop-leave-to[data-v-f633df81]{opacity:0;transform:translate(-50%,-6px)scale(.97)}@media (width<=640px){.npp[data-v-f633df81]{top:calc(4px + var(--header-height));width:auto;position:fixed;left:12px;right:12px;transform:none}.npp__levels[data-v-f633df81],.npp__sections[data-v-f633df81]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.npp__levels[data-v-f633df81]::-webkit-scrollbar{display:none}.npp__sections[data-v-f633df81]::-webkit-scrollbar{display:none}.npp-pop-enter-from[data-v-f633df81],.npp-pop-leave-to[data-v-f633df81]{transform:translateY(-6px)scale(.98)}}@media (hover:none) and (pointer:coarse){.npp__kbd[data-v-f633df81]{display:none}}@media (prefers-reduced-motion:reduce){.npp-pop-enter-active[data-v-f633df81],.npp-pop-leave-active[data-v-f633df81],.npp__sec[data-v-f633df81]{transition:none}}.nav-pill[data-v-0fc968d4]{background:var(--bg-default);border:1px solid var(--fg-border-dim);box-shadow:var(--shadow-modal);gap:4px;max-width:100%;padding:6px;position:relative}.nav-pill[data-v-0fc968d4],.nav-pill__chip[data-v-0fc968d4],.nav-pill__kbd[data-v-0fc968d4]{border-radius:999px;align-items:center;display:inline-flex}.nav-pill__chip[data-v-0fc968d4]{min-height:40px;color:var(--fg-text);font:inherit;font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-material),color .2s var(--ease-material);background:0 0;border:0;gap:8px;padding:0 1rem;font-weight:500;text-decoration:none}.nav-pill__chip--section[data-v-0fc968d4]{background:var(--bg-accent);color:var(--on-accent);flex:none;padding-right:.75rem;font-weight:700}.nav-pill__caret[data-v-0fc968d4]{transition:transform .2s var(--ease-material);flex:none}.nav-pill__caret.is-up[data-v-0fc968d4]{transform:rotate(180deg)}.nav-pill__chip--page[data-v-0fc968d4]{min-width:0;max-width:16rem;color:var(--fg-text-muted);padding-right:.75rem}.nav-pill__chip--page.is-active[data-v-0fc968d4],.nav-pill__chip--page[data-v-0fc968d4]:hover{background:var(--bg-dim-alt-2);color:var(--fg-text)}.nav-pill__page-label[data-v-0fc968d4]{text-overflow:ellipsis;min-width:0;overflow:hidden}.is-open .nav-pill__chip--menu[data-v-0fc968d4],.nav-pill__chip--menu[data-v-0fc968d4]:hover{background:var(--bg-dim-alt-2)}.nav-pill__chip[data-v-0fc968d4]:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:2px}.nav-pill__sep[data-v-0fc968d4]{background:var(--fg-border);width:1px;height:22px;margin:0 2px}.nav-pill__kbd[data-v-0fc968d4]{border:1px solid var(--fg-border);min-height:24px;font-family:var(--font-mono);color:var(--fg-text);text-transform:none;letter-spacing:0;padding:0 8px;font-size:.75rem}.nav-pill__chip--search[data-v-0fc968d4]{padding:0 .5rem}.nav-pill__chip--search[data-v-0fc968d4]:hover{background:var(--bg-dim-alt-2)}.nav-pill__search-icon[data-v-0fc968d4]{display:none}@media (prefers-reduced-motion:reduce){.nav-pill__caret[data-v-0fc968d4]{transition:none}}@media (width<=768px){.nav-pill__menu-label[data-v-0fc968d4]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-pill__chip--menu[data-v-0fc968d4]{padding:0 .75rem}}@media (hover:none) and (pointer:coarse){.nav-pill__kbd[data-v-0fc968d4]{display:none}.nav-pill__search-icon[data-v-0fc968d4]{display:inline-flex}.nav-pill__chip--search[data-v-0fc968d4]{padding:0 .7rem}}@media (width<=640px){.nav-pill__chip--page[data-v-0fc968d4]{max-width:8.5rem}}@media (width<=480px){.nav-pill__chip--page[data-v-0fc968d4]{max-width:6.5rem;padding:0 .5rem 0 .75rem}.nav-pill[data-v-0fc968d4]{gap:2px}.nav-pill__chip--section[data-v-0fc968d4]{padding:0 .6rem 0 .8rem}.nav-pill__sep[data-v-0fc968d4]{display:none}.nav-pill__chip--menu[data-v-0fc968d4],.nav-pill__chip--search[data-v-0fc968d4]{padding:0 .6rem}}@media (width<=380px){.nav-pill__chip--page[data-v-0fc968d4]{max-width:5rem}}.main-nav[data-v-e14541f4]{width:100vw;left:0;top:var(--top-banner-h,0);z-index:100;transition:transform .4s var(--ease-spring),top .3s var(--ease-material),opacity .3s var(--ease-material),color .3s var(--ease-material);box-shadow:none;color:var(--fg-text);background:0 0;position:fixed}.main-nav.nav--light[data-v-e14541f4]{color:#fff}.main-nav.nav--light .logo-link[data-v-e14541f4],.main-nav.nav--light .logo-link[data-v-e14541f4] *,.main-nav.nav--light .nav-actions button[data-v-e14541f4]{color:#fff!important;fill:#fff!important}.nav-inner[data-v-e14541f4]{width:100%;max-width:var(--container-xl);padding:var(--s-5);justify-content:space-between;margin:0 auto}#logo[data-v-e14541f4],.nav-actions[data-v-e14541f4],.nav-inner[data-v-e14541f4],.nav-left[data-v-e14541f4]{align-items:center;display:flex}.nav-left[data-v-e14541f4]{gap:var(--grid-gap-md)}.nav-hidden[data-v-e14541f4]{opacity:0;transform:translateY(-100%)}.nav-visible[data-v-e14541f4]{opacity:1;transform:translateY(0)}#logo[data-v-e14541f4]{width:48px;height:48px;transition:transform .3s var(--ease-spring);justify-content:center;margin-top:-4px}#logo svg[data-v-e14541f4]{stroke-width:4px!important}#logo[data-v-e14541f4]:hover{transform:scale(1.1)rotate(2deg)}.logo-link[data-v-e14541f4]{width:48px;height:48px}#menu-button[data-v-e14541f4]{display:none}@media (width<=1024px){.nav-inner[data-v-e14541f4]{padding-left:calc(-8px + var(--container-padding));padding-right:var(--s-3)}}@media (width<=768px){#logo[data-v-e14541f4]{width:28px!important}.main-nav[data-v-e14541f4]{padding:0}.nav-inner[data-v-e14541f4]{padding:var(--s-3)}.desktop-language-switcher[data-v-e14541f4],.nav-links[data-v-e14541f4]{display:none}#menu-button[data-v-e14541f4]{border:none;margin-left:auto;display:flex}}.nav-center[data-v-e14541f4]{flex:0 auto;min-width:0}.nav-actions[data-v-e14541f4]{gap:var(--grid-gap-xs);justify-content:flex-end}.nav-cta-shell[data-v-e14541f4]{background:var(--bg-default);border:1px solid var(--fg-border-dim);box-shadow:var(--shadow-modal);border-radius:999px;align-items:center;padding:5px;display:inline-flex}.main-nav.is-scrolled .nav-actions[data-v-e14541f4],.main-nav.is-scrolled .nav-left[data-v-e14541f4]{opacity:0;pointer-events:none;transition:opacity .25s var(--ease-material)}.main-nav.is-scrolled .nav-inner[data-v-e14541f4]{padding-top:var(--s-3);padding-bottom:var(--s-3)}body.menu-open{width:100%;position:fixed;overflow:hidden}@media (width<=768px){.nav-inner[data-v-e14541f4]{padding:var(--s-3) var(--s-3)}.nav-actions[data-v-e14541f4],.nav-left[data-v-e14541f4]{flex:none}.main-nav.is-scrolled .nav-actions[data-v-e14541f4],.main-nav.is-scrolled .nav-left[data-v-e14541f4]{opacity:1;pointer-events:auto}.nav-actions[data-v-e14541f4]{display:none}}.phil-mark[data-v-bbdd8b86]{width:var(--pm-size);height:var(--pm-size);--pm-size:40px;flex:none;display:inline-block;position:relative}.phil-mark--sm[data-v-bbdd8b86]{--pm-size:28px}.phil-mark--lg[data-v-bbdd8b86]{--pm-size:52px}.phil-mark__img[data-v-bbdd8b86]{border:2px solid var(--cyanlight);background:var(--bg-dim-alt-2);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;width:100%;height:100%;display:block}.phil-mark__badge[data-v-bbdd8b86],.phil-mark__img[data-v-bbdd8b86]{border-radius:var(--s-radius-full)}.phil-mark__badge[data-v-bbdd8b86]{width:calc(var(--pm-size) * .4);height:calc(var(--pm-size) * .4);border:2px solid var(--bg-default);background:var(--bg-accent);min-width:13px;min-height:13px;color:var(--on-accent);font-size:calc(var(--pm-size) * .22);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.phil-mark--sm .phil-mark__badge[data-v-bbdd8b86]{font-size:7px}.mini-audio-player[data-v-df74e88e]{z-index:var(--z-companion);border:1px solid var(--fg-border);background:var(--bg-default);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:10px;max-width:260px;padding:6px 12px 6px 6px;font-family:inherit;display:flex;position:fixed;bottom:calc(1.5rem + 8px);right:calc(2rem + 64px);box-shadow:0 8px 24px #0003}.mini-audio__cover[data-v-df74e88e]{flex-shrink:0;min-width:32px;min-height:32px}.mini-audio__cover img[data-v-df74e88e]{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:34px;min-width:32px;height:34px;min-height:32px;display:block}.mini-audio__info[data-v-df74e88e]{flex-direction:column;gap:3px;min-width:0;display:flex}.mini-audio__title[data-v-df74e88e]{font-size:var(--t-sm);color:var(--fg-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mini-audio__bar[data-v-df74e88e]{align-items:flex-end;gap:2px;height:10px;display:flex}.mini-audio__bar span[data-v-df74e88e]{background:var(--fg-border);border-radius:2px;width:3px;height:100%;transform:scaleY(.4)}.mini-audio__bar span.active[data-v-df74e88e]{background:var(--fg-accent);animation:1s ease-in-out infinite mini-eq-df74e88e}.mini-audio__bar span.active[data-v-df74e88e]:nth-child(2){animation-delay:.2s}.mini-audio__bar span.active[data-v-df74e88e]:nth-child(3){animation-delay:.4s}.mini-audio__bar span.active[data-v-df74e88e]:nth-child(4){animation-delay:.1s}.mini-audio__bar span.active[data-v-df74e88e]:nth-child(5){animation-delay:.3s}.mini-audio__play[data-v-df74e88e]{background:var(--bg-accent);width:30px;height:30px;color:var(--on-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-audio__play[data-v-df74e88e] svg{width:16px;height:16px}.mini-audio-enter-active[data-v-df74e88e],.mini-audio-leave-active[data-v-df74e88e]{transition:opacity .2s,transform .2s}.mini-audio-enter-from[data-v-df74e88e],.mini-audio-leave-to[data-v-df74e88e]{opacity:0;transform:translateY(8px)}@keyframes mini-eq-df74e88e{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (width<=768px){.mini-audio-player[data-v-df74e88e]{right:calc(1rem + 48px);bottom:calc(1rem + 6px + env(safe-area-inset-bottom,0px));max-width:calc(min(220px,100vw - 5rem))}}@media (prefers-reduced-motion:reduce){.mini-audio-player[data-v-df74e88e]{transition:none}.mini-audio__bar span.active[data-v-df74e88e]{animation:none}}.tab-toggle-container[data-v-14a68b2b]{align-items:center;gap:var(--s-4);-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;display:flex}.tab-toggle-wrapper[data-v-14a68b2b]{justify-content:center;width:100%;display:flex}.tab-toggle[data-v-14a68b2b]{background:rgba(var(--bg-default-rgb,20,20,20),.6);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border-radius:var(--s-radius-2xl);border:1px solid var(--fg-border-dim);isolation:isolate;width:100%;max-width:420px;padding:5px;display:flex;position:relative}.tab-slider[data-v-14a68b2b]{width:calc((100% - 10px) / var(--tab-count));background:var(--bg-accent);border-radius:calc(-4px + var(--s-radius-2xl));z-index:1;position:absolute;top:5px;bottom:5px;left:0;transform:translate(5px);box-shadow:0 2px 8px #0003}.tab-button[data-v-14a68b2b]{cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;display:flex;position:relative}.tab-button[data-v-14a68b2b]:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:-3px}.tab-button[data-v-14a68b2b]:focus:not(:focus-visible){outline:none}.tab-icon[data-v-14a68b2b]{width:20px;height:20px;color:var(--fg-text-muted);justify-content:center;align-items:center;transition:color .3s;display:flex}.tab-icon[data-v-14a68b2b] svg{width:20px;height:20px}.tab-button.active .tab-icon[data-v-14a68b2b]{color:var(--on-accent)}.tab-label[data-v-14a68b2b]{font-size:var(--t-sm);color:var(--fg-text-muted);white-space:nowrap;align-items:center;height:1.2em;font-weight:500;transition:color .3s;display:flex}.tab-button.active .tab-label[data-v-14a68b2b]{color:var(--on-accent);font-weight:700}.tab-toggle.is-icon-only[data-v-14a68b2b]{background:var(--bg-default);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-modal)}.is-icon-only .tab-label[data-v-14a68b2b]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.thinking-bubble[data-v-14a68b2b]{z-index:10;width:90%;max-width:380px;position:relative}@media (width<=640px){.thinking-bubble[data-v-14a68b2b]{display:none}}.bubble-content[data-v-14a68b2b]{background:var(--bg-alt);border:1px solid var(--fg-accent);padding:var(--s-3) var(--s-4);border-radius:var(--s-radius-xl)}.bubble-content p[data-v-14a68b2b]{font-size:var(--t-base);color:var(--fg-text);margin:0;line-height:1.5}.bubble-arrow[data-v-14a68b2b]{top:-8px;left:calc((100% / var(--tab-count)) * (.5 + var(--active-index)));background:var(--bg-alt);border-left:1px solid var(--fg-accent);border-top:1px solid var(--fg-accent);border-radius:2px;width:16px;height:16px;position:absolute;transform:translate(-50%)rotate(45deg)}.bubble-fade-enter-active[data-v-14a68b2b]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.bubble-fade-leave-active[data-v-14a68b2b]{transition:all .2s ease-in}.bubble-fade-enter-from[data-v-14a68b2b]{opacity:0;transform:translateY(10px)scale(.95)}.bubble-fade-leave-to[data-v-14a68b2b]{opacity:0;transform:translateY(5px)scale(.98)}@media (width<=480px){.tab-toggle[data-v-14a68b2b]{max-width:100%}}.companion-trigger-wrap[data-v-35fddead]{z-index:var(--z-companion);transform-origin:50%;width:64px;height:64px;transition:opacity .28s var(--ease-material),transform .36s var(--ease-spring),visibility 0s linear 0s;position:fixed;bottom:2rem;right:2rem}.companion-scroll-ring[data-v-35fddead]{width:64px;height:64px;color:var(--fg-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.companion-scroll-ring svg circle[data-v-35fddead]{transition:stroke-dashoffset .1s ease-out}.companion-trigger[data-v-35fddead]{border:2px solid var(--fg-border-dim);background:var(--bg-accent);width:52px;height:52px;color:var(--on-accent);cursor:pointer;background:var(--bg-default);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0000002e}.companion-trigger[data-v-35fddead]:hover{transform:translate(-50%,-50%)scale(1.06)}.companion-trigger[data-v-35fddead] svg{width:22px;height:22px}.companion-trigger[data-v-35fddead] .phil-mark{--pm-size:100%}.companion-trigger[data-v-35fddead] .phil-mark__img{border-width:0}.companion-trigger[data-v-35fddead] .phil-mark__badge{width:18px;height:18px;font-size:10px}.badge-dot[data-v-35fddead]{background:var(--fg-accent);border:1.5px solid var(--bg-default);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}.badge-dot--answer[data-v-35fddead]{width:14px;height:14px;animation:answer-dot-in-35fddead .5s var(--ease-spring) both;background:#ffd84d;border-width:2px;top:2px;right:2px}@keyframes answer-dot-in-35fddead{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.companion-back-to-top[data-v-35fddead]{z-index:var(--z-companion);border-radius:var(--s-radius-full,999px);border:2px solid var(--fg-border-dim);background:var(--bg-default);color:var(--fg-text);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:10px 14px;font-weight:600;display:flex;position:fixed;bottom:calc(2rem + 10px);right:calc(2rem + 56px)}.companion-back-to-top[data-v-35fddead]:hover{background:var(--bg-accent);color:var(--on-accent);border-color:var(--bg-accent)}.companion-back-to-top[data-v-35fddead] svg{width:16px;height:16px}.back-to-top-enter-active[data-v-35fddead],.back-to-top-leave-active[data-v-35fddead]{transition:opacity .2s,transform .2s}.back-to-top-enter-from[data-v-35fddead],.back-to-top-leave-to[data-v-35fddead]{opacity:0;transform:translate(8px)}.companion-panel[data-v-35fddead]{z-index:var(--z-companion);background:var(--bg-default);border:2px solid var(--fg-border);border-radius:2rem;flex-direction:column;width:calc(min(440px,100vw - 2rem));height:calc(min(640px,80vh));display:flex;position:fixed;bottom:calc(2rem + 64px);right:1.5rem;overflow:hidden;box-shadow:0 20px 50px #00000040}.companion-head[data-v-35fddead]{justify-content:flex-end;align-items:center;padding:6px 8px 0;display:flex}.companion-grip[data-v-35fddead]{display:none}.companion-close[data-v-35fddead]{width:36px;height:36px;min-height:36px;color:var(--fg-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.companion-close[data-v-35fddead]:hover{background:var(--bg-dim-alt-2);color:var(--fg-text)}.companion-close[data-v-35fddead] svg{width:18px;height:18px}.companion-close[data-v-35fddead]:focus-visible,.companion-grip[data-v-35fddead]:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:-3px}.companion-body.is-scrolled[data-v-35fddead]{-webkit-mask-image:linear-gradient(#0000,#000 32px);mask-image:linear-gradient(#0000,#000 32px)}.companion-backdrop[data-v-35fddead]{display:none}.companion-body[data-v-35fddead]{scrollbar-width:thin;scrollbar-color:var(--midgrey) transparent;flex:1;padding:12px 14px;overflow:hidden auto}.companion-body[data-v-35fddead]::-webkit-scrollbar{width:8px}.companion-body[data-v-35fddead]::-webkit-scrollbar-thumb{background-color:var(--midgrey);border-radius:10px}.companion-ask[data-v-35fddead]{--hero-y:34%;flex-direction:column;min-height:100%;display:flex;position:relative}.companion-ask[data-v-35fddead]>.ask-phil{flex:1}.companion-empty[data-v-35fddead]{font-size:var(--t-sm);color:var(--fg-text-muted);margin:0}.companion-form .input-container[data-v-35fddead]{flex:1;min-height:44px}.companion-form button[data-v-35fddead]{white-space:nowrap}.companion-error[data-v-35fddead]{font-size:var(--t-xs);color:#ff4d4d;margin:0}.companion-actions[data-v-35fddead]{border-top:1px solid var(--fg-border-dim);background:var(--bg-default);gap:8px;padding:10px 14px;display:flex}.companion-actions .button[data-v-35fddead]{flex:1}.companion-actions .button[data-v-35fddead] svg{width:18px;height:18px}.companion-actions .button.active[data-v-35fddead]{background:var(--bg-accent);color:var(--on-accent);border-color:var(--bg-accent)}.companion-tabs[data-v-35fddead]{background:var(--bg-alt);padding:8px}.companion-tabs[data-v-35fddead] .tab-toggle{max-width:100%}.companion-listen[data-v-35fddead]{position:relative}.companion-back[data-v-35fddead]{z-index:10;border:1px solid var(--fg-border-dim);background:var(--bg-default);width:36px;height:36px;color:var(--fg-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 4px 12px #0000002e}.companion-back[data-v-35fddead]:hover{color:var(--fg-accent)}.companion-back[data-v-35fddead] svg{width:18px;height:18px}.companion-radio[data-v-35fddead]{border:1px solid var(--fg-border);background:var(--bg-default);width:100%;color:var(--fg-text);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:8px 10px 8px 8px;font-family:inherit;display:flex}.companion-radio:hover .companion-radio__play[data-v-35fddead]{transform:scale(1.06)}.companion-radio__cover[data-v-35fddead]{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.companion-radio__info[data-v-35fddead]{flex-direction:column;flex:1;min-width:0;display:flex}.companion-radio__title[data-v-35fddead]{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.companion-radio__live[data-v-35fddead]{color:var(--fg-text-muted);font-size:var(--t-xs)}.companion-radio__play[data-v-35fddead]{background:var(--bg-accent);width:44px;height:44px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.companion-radio__play[data-v-35fddead] svg{width:18px;height:18px}.companion-playlist[data-v-35fddead]{border-top:1px solid var(--fg-border-dim);margin-top:14px;padding-top:10px}.companion-playlist-title[data-v-35fddead]{font-size:var(--t-sm);color:var(--fg-text-muted);margin:0 0 8px;font-weight:600}.companion-playlist-item[data-v-35fddead]{text-align:left;border-radius:var(--s-radius-sm);width:100%;color:var(--fg-text);font-family:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;line-height:1.35;display:flex}.companion-playlist-item[data-v-35fddead]:hover{background:var(--bg-dim-alt);color:var(--fg-accent)}.companion-playlist-item[data-v-35fddead] svg{flex-shrink:0;width:16px;height:16px}.companion-panel-enter-active[data-v-35fddead],.companion-panel-leave-active[data-v-35fddead]{transition:opacity .2s,transform .2s}.companion-panel-enter-from[data-v-35fddead],.companion-panel-leave-to[data-v-35fddead]{opacity:0;transform:translateY(12px)}.companion-backdrop-enter-active[data-v-35fddead],.companion-backdrop-leave-active[data-v-35fddead]{transition:opacity .2s}.companion-backdrop-enter-from[data-v-35fddead],.companion-backdrop-leave-to[data-v-35fddead],.companion-greeting-enter-from[data-v-35fddead],.companion-greeting-leave-to[data-v-35fddead]{opacity:0}@media (width<=768px){.companion-trigger-wrap[data-v-35fddead]{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.companion-scroll-ring[data-v-35fddead],.companion-scroll-ring svg[data-v-35fddead],.companion-trigger-wrap[data-v-35fddead]{width:52px;height:52px}.companion-trigger[data-v-35fddead]{width:42px;height:42px}.companion-back-to-top[data-v-35fddead]{right:calc(1rem + 54px);bottom:calc(1rem + 6px + env(safe-area-inset-bottom,10px));padding:8px 10px}.companion-back-to-top span[data-v-35fddead]{display:none}.companion-panel[data-v-35fddead]{width:auto;height:62vh;padding-bottom:env(safe-area-inset-bottom,0);transition:height .28s var(--ease-material);border-bottom:0;border-radius:1.75rem 1.75rem 0 0;bottom:0;left:0;right:0}.companion-panel.is-expanded[data-v-35fddead]{height:88vh}.companion-head[data-v-35fddead]{justify-content:center;padding:0 8px;position:relative}.companion-grip[data-v-35fddead]{cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:96px;height:32px;min-height:32px;padding:0;display:flex}.companion-grip span[data-v-35fddead]{background:var(--fg-border);border-radius:3px;width:40px;height:5px}.companion-close[data-v-35fddead]{position:absolute;top:0;right:8px}.companion-backdrop[data-v-35fddead]{z-index:var(--z-companion);background:#00000073;display:block;position:fixed;inset:0}.companion-panel-enter-from[data-v-35fddead],.companion-panel-leave-to[data-v-35fddead]{transform:translateY(100%)}}.companion-greeting[data-v-35fddead]{left:50%;top:calc(80px + var(--hero-y));text-align:center;pointer-events:none;width:min(300px,90%);position:absolute;translate:-50%}.companion-greeting__line[data-v-35fddead]{font-size:var(--t-base);color:var(--fg-text);margin:0;font-weight:600}.companion-greeting__trust[data-v-35fddead]{margin:var(--s-1) 0 0;font-size:var(--t-xs);color:var(--fg-text-muted)}.companion-greeting-enter-active[data-v-35fddead],.companion-greeting-leave-active[data-v-35fddead]{transition:opacity .25s}@media (height<=620px){.companion-greeting__trust[data-v-35fddead]{display:none}}.companion-ask[data-v-35fddead] .thread{margin-bottom:58px}.companion-ask.has-peek[data-v-35fddead]:not(:has(.thread)){padding-top:58px}.companion-ask[data-v-35fddead] .answer-card{z-index:1}@media (prefers-reduced-motion:reduce){.badge-dot--answer[data-v-35fddead],.companion-greeting-enter-active[data-v-35fddead],.companion-greeting-leave-active[data-v-35fddead],.companion-trigger-wrap[data-v-35fddead]{transition:none;animation:none}.back-to-top-enter-active[data-v-35fddead],.back-to-top-leave-active[data-v-35fddead],.companion-backdrop-enter-active[data-v-35fddead],.companion-backdrop-leave-active[data-v-35fddead],.companion-panel[data-v-35fddead],.companion-panel-enter-active[data-v-35fddead],.companion-panel-leave-active[data-v-35fddead],.companion-scroll-ring svg circle[data-v-35fddead],.companion-trigger[data-v-35fddead]{transition:none}}.next-page-wrapper[data-v-6a471caa]{z-index:999;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.next-page-button[data-v-6a471caa]{align-items:center;gap:var(--grid-gap-sm);background:var(--bg-accent);color:var(--on-accent);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;border:none;border-radius:50px;padding:16px 20px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000001a}.next-page-button[data-v-6a471caa]:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 16px #0003}.next-page-button[data-v-6a471caa]:active{transition:all .1s;transform:translateY(0)scale(.95)}.next-page-content[data-v-6a471caa]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.next-page-label[data-v-6a471caa]{font-size:var(--t-xxs);opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.next-page-text[data-v-6a471caa]{font-size:var(--t-sm);font-weight:600;line-height:1}.next-page-icon[data-v-6a471caa]{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.next-page-button:hover .next-page-icon[data-v-6a471caa]{background:#07151533;transform:translate(1px)}@media (width<=768px){.next-page-wrapper[data-v-6a471caa]{bottom:20px}.next-page-button[data-v-6a471caa]{gap:10px;padding:14px 18px}.next-page-icon[data-v-6a471caa]{width:20px;height:20px}.next-page-icon svg[data-v-6a471caa]{width:14px;height:14px}}.skip-link{top:-100%;left:var(--s-3,1rem);z-index:10000;padding:var(--s-3,.75rem) var(--s-4,1rem);background:var(--bg-default,#000);color:var(--fg-text,#fff);border-radius:var(--s-radius-md,.5rem);transition:top .2s;position:absolute}.skip-link:focus{top:var(--s-3,1rem)}.title-container[data-v-cb72c5d3]{width:100%;margin-bottom:var(--s-2);position:relative}.title-container>.title-link.title-link[data-v-cb72c5d3]{z-index:2;width:auto;display:inline-flex;position:absolute;top:0;right:0}.title-container--overlap[data-v-cb72c5d3]{min-height:calc(clamp(5.5rem,8vw,7.5rem))}.title-container--overlap.has-eyebrow[data-v-cb72c5d3]{min-height:calc(clamp(7rem,9.5vw,9.5rem))}.title-container--flow[data-v-cb72c5d3],.title-container--overlap.has-intro[data-v-cb72c5d3]{min-height:auto}.eyebrow[data-v-cb72c5d3]{z-index:1;color:var(--fg-accent);margin:0 0 var(--s-3);font-weight:700;position:relative}.title--overlap[data-v-cb72c5d3]{color:#0000;-webkit-text-stroke:2px var(--fg-default);opacity:.5;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:calc(clamp(4.5rem,8vw,6.5rem));font-weight:700;line-height:var(--lh-headline,1);margin:0;padding:0;position:absolute;left:0}.title-container--overlap .intro-row[data-v-cb72c5d3]{padding-top:calc(clamp(4.5rem,7.5vw,6.5rem))}.title--flow[data-v-cb72c5d3]{color:var(--fg-headline,var(--fg-default));-webkit-text-stroke:0;opacity:1;-webkit-user-select:text;user-select:text;white-space:normal;line-height:var(--lh-headline,1);letter-spacing:var(--ls-tight,-.02em);margin:0 0 var(--s-2);position:relative}.title--flow.h1[data-v-cb72c5d3]{font-size:var(--t-5xl)}.title--flow.h2[data-v-cb72c5d3]{font-size:var(--t-4xl)}.title--flow.h3[data-v-cb72c5d3]{font-size:var(--t-3xl)}.title--flow.h4[data-v-cb72c5d3]{font-size:var(--t-2xl)}.title--flow.h5[data-v-cb72c5d3]{font-size:var(--t-xl)}.title--flow.h6[data-v-cb72c5d3]{font-size:var(--t-lg)}.title-container--flow .intro-row[data-v-cb72c5d3]{margin-top:var(--s-3);padding-top:0}.intro-row--aside[data-v-cb72c5d3]{gap:var(--s-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;display:grid}.intro-aside[data-v-cb72c5d3]{min-width:0;display:flex}.intro-aside[data-v-cb72c5d3]>*{flex:1}.intro-text[data-v-cb72c5d3]{color:var(--fg-text,var(--fg-text));align-items:flex-start;gap:var(--s-3);line-height:1.5;display:flex}.intro-text p[data-v-cb72c5d3]{margin:0}.intro-assistant[data-v-cb72c5d3]{flex:1;min-width:0}.intro-avatar[data-v-cb72c5d3]{z-index:2;-o-object-fit:cover;object-fit:cover;outline:1.5px solid var(--fg-border);border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-top:calc(.75em - 16px)}@media (width<=1024px){.title-container--overlap[data-v-cb72c5d3]{min-height:auto}.title--overlap[data-v-cb72c5d3]{font-size:var(--t-5xl);-webkit-text-stroke:1px var(--fg-default);opacity:.8;white-space:normal;padding-left:0;position:relative;left:0}.title--overlap.h1[data-v-cb72c5d3]{font-size:var(--t-6xl)}.title--overlap.h3[data-v-cb72c5d3],.title--overlap.h4[data-v-cb72c5d3],.title--overlap.h5[data-v-cb72c5d3],.title--overlap.h6[data-v-cb72c5d3]{font-size:var(--t-4xl)}.intro-row--aside[data-v-cb72c5d3]{grid-template-columns:minmax(0,1fr)}.title-container--overlap .intro-row[data-v-cb72c5d3]{padding-top:var(--s-4);padding-left:0;position:relative;left:0}}@media (width<=480px){.title-container.has-link .title[data-v-cb72c5d3]{padding-right:4rem}}.not-found-section[data-v-8c5f7eac]{justify-content:center;min-height:80vh}.not-found-content[data-v-8c5f7eac],.not-found-section[data-v-8c5f7eac]{flex-direction:column;align-items:center;display:flex}.not-found-content[data-v-8c5f7eac]{text-align:center;gap:2rem;margin-top:5rem}.not-found-message[data-v-8c5f7eac]{font-size:var(--t-lg);color:#fff;font-weight:500}.emoji[data-v-8c5f7eac]{font-size:var(--t-4xl);margin-top:1rem;display:block}
