:root{--cc-ink:#0c0e13;--cc-night:#12151d;--cc-line:#232734;--cc-fog:#8a90a0;--cc-mist:#a3a9b8;--cc-cloud:#eceef3;--cc-sky:#8fd3ff;--cc-golden:#ffb38a;--cc-buried:#5b6170;--cc-daylight:#f7f6f2;--cc-paper:#fff;--cc-stone:#5b6170;--cc-graphite:#1a1d24;--cc-sky-deep:#1d6fb8;--cc-golden-deep:#b4521f;--cc-error:#e5484d;--cc-error-deep:#c4292f;--cc-bg:var(--cc-ink);--cc-surface:var(--cc-night);--cc-border:var(--cc-line);--cc-text:var(--cc-cloud);--cc-text-body:var(--cc-mist);--cc-text-meta:var(--cc-fog);--cc-text-decor:var(--cc-buried);--cc-accent:var(--cc-sky);--cc-warm:var(--cc-golden);--cc-danger:var(--cc-error);--cc-focus:var(--cc-sky);--cc-btn-bg:var(--cc-cloud);--cc-btn-text:var(--cc-ink);--cc-chip-bg:var(--cc-ink);--cc-chip-text:var(--cc-cloud);--cc-scrim:color-mix(in srgb, var(--cc-ink) 40%, transparent);--cc-scrim-logo:color-mix(in srgb, var(--cc-ink) 45%, transparent);--cc-scrim-sheet:color-mix(in srgb, var(--cc-ink) 60%, transparent);--cc-font-display:"Plus Jakarta Sans", Arial, Helvetica, sans-serif;--cc-font-body:"Figtree", Arial, Helvetica, sans-serif;--cc-type-display:500 64px/72px var(--cc-font-display);--cc-tracking-display:-.025em;--cc-type-h1:500 48px/56px var(--cc-font-display);--cc-tracking-h1:-.02em;--cc-type-h2:500 32px/40px var(--cc-font-display);--cc-tracking-h2:-.015em;--cc-type-h3:500 20px/28px var(--cc-font-display);--cc-tracking-h3:-.005em;--cc-type-body-l:300 18px/28px var(--cc-font-body);--cc-type-body:300 16px/26px var(--cc-font-body);--cc-type-small:400 14px/22px var(--cc-font-body);--cc-type-label:500 14px/20px var(--cc-font-body);--cc-type-label-sm:500 13px/20px var(--cc-font-body);--cc-type-number:500 14px/20px var(--cc-font-display);--cc-type-timecode:500 12px/16px var(--cc-font-display);--cc-type-caption:500 12px/16px var(--cc-font-body);--cc-type-card:500 16px/24px var(--cc-font-display);--cc-type-count:500 20px/28px var(--cc-font-display);--cc-space-4:4px;--cc-space-8:8px;--cc-space-12:12px;--cc-space-16:16px;--cc-space-24:24px;--cc-space-32:32px;--cc-space-48:48px;--cc-space-64:64px;--cc-space-96:96px;--cc-space-128:128px;--cc-container:1200px;--cc-gutter:24px;--cc-margin:80px;--cc-measure:620px;--cc-measure-wide:720px;--cc-section-y:128px;--cc-card-pad:24px;--cc-grid-gap:16px;--cc-sidebar:240px;--cc-logo-h:24px;--cc-radius-pill:999px;--cc-radius-panel:24px;--cc-radius-card:14px;--cc-radius-tag:6px;--cc-border-width:1px;--cc-search-h:56px;--cc-search-h-web:64px;--cc-bracket-stroke:2px;--cc-bracket-arm:16px;--cc-bracket-offset:6px;--cc-playhead-stroke:2px;--cc-playhead-head:8px;--cc-focus-ring:2px;--cc-dur-ui:.2s;--cc-dur-reveal:.6s;--cc-stagger:40ms;--cc-typing-char:35ms;--cc-ease:cubic-bezier(.25, .46, .45, .94);--cc-z-raised:10;--cc-z-sticky:20;--cc-z-overlay:30;--cc-z-modal:40;--cc-z-toast:50;--cc-grain-opacity:.035;color-scheme:dark}[data-mode=daylight]{--cc-bg:var(--cc-daylight);--cc-surface:var(--cc-paper);--cc-border:color-mix(in srgb, var(--cc-graphite) 12%, transparent);--cc-text:var(--cc-graphite);--cc-text-body:var(--cc-graphite);--cc-text-meta:var(--cc-stone);--cc-text-decor:var(--cc-stone);--cc-accent:var(--cc-sky-deep);--cc-warm:var(--cc-golden-deep);--cc-danger:var(--cc-error-deep);--cc-focus:var(--cc-sky-deep);--cc-btn-bg:var(--cc-graphite);--cc-btn-text:var(--cc-paper);color-scheme:light}@media (width<=767px){:root{--cc-type-display:500 40px/48px var(--cc-font-display);--cc-type-h1:500 32px/40px var(--cc-font-display);--cc-type-h2:500 26px/32px var(--cc-font-display);--cc-type-h3:500 18px/26px var(--cc-font-display);--cc-type-body-l:300 17px/26px var(--cc-font-body);--cc-type-body:300 16px/24px var(--cc-font-body);--cc-type-small:400 14px/20px var(--cc-font-body);--cc-margin:16px;--cc-section-y:72px;--cc-card-pad:20px;--cc-grid-gap:8px;--cc-logo-h:20px}}@media (prefers-reduced-motion:reduce){:root{--cc-dur-ui:0s;--cc-dur-reveal:0s;--cc-stagger:0s;--cc-typing-char:0s}}.cc-tabular{font-variant-numeric:tabular-nums}.cc-grain{isolation:isolate;position:relative}.cc-grain:before{content:"";z-index:-1;pointer-events:none;opacity:var(--cc-grain-opacity);background:url(/_astro/grain.B1Yz57ng.png);position:absolute;inset:0}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2)format("woff2");font-weight:300 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cc-bg);color:var(--cc-text-body);font:var(--cc-type-body-l);font-variant-numeric:tabular-nums;margin:0}a{color:var(--cc-text);text-underline-offset:3px}a:focus-visible{outline:var(--cc-focus-ring) solid var(--cc-focus);outline-offset:2px}.logo{height:var(--cc-logo-h);width:auto;display:block}.top,.foot{justify-content:space-between;align-items:center;gap:var(--cc-space-16);max-width:var(--cc-container);padding:var(--cc-space-24) var(--cc-margin);flex-wrap:wrap;margin-inline:auto;display:flex}.top nav,.foot nav{align-items:center;gap:var(--cc-space-16);font:var(--cc-type-label);flex-wrap:wrap;display:flex}.top nav a{text-decoration:none}.top nav a:hover{text-decoration:underline}.top .pill{padding:var(--cc-space-8) var(--cc-space-16);border-radius:var(--cc-radius-pill);background:var(--cc-btn-bg);color:var(--cc-btn-text)}.foot{margin-top:var(--cc-space-64);border-top:var(--cc-border-width) solid var(--cc-border)}.foot a{color:var(--cc-text-meta)}main{max-width:calc(var(--cc-measure) + 2 * var(--cc-margin));padding:var(--cc-space-32) var(--cc-margin);margin-inline:auto}h1,h2,h3{color:var(--cc-text);text-wrap:balance}h1{margin:0 0 var(--cc-space-16);font:var(--cc-type-h1);letter-spacing:var(--cc-tracking-h1)}h2{margin:var(--cc-space-48) 0 var(--cc-space-16);font:var(--cc-type-h2);letter-spacing:var(--cc-tracking-h2)}h3{margin:var(--cc-space-32) 0 var(--cc-space-8);font:var(--cc-type-h3);letter-spacing:var(--cc-tracking-h3)}p,ol,ul{margin:0 0 var(--cc-space-16)}li{margin-bottom:var(--cc-space-8)}strong{color:var(--cc-text);font-weight:500}.meta{color:var(--cc-text-meta);font:var(--cc-type-small)}.video{aspect-ratio:16/9;margin:var(--cc-space-32) 0;border:var(--cc-border-width) solid var(--cc-border);border-radius:var(--cc-radius-card);background:var(--cc-surface);overflow:hidden}.video iframe{border:0;width:100%;height:100%;display:block}.posts{padding:0;list-style:none}.posts li{margin-bottom:var(--cc-space-32)}.posts h2{margin:0 0 var(--cc-space-8);font:var(--cc-type-h3);letter-spacing:var(--cc-tracking-h3)}.posts h2 a{text-decoration:none}.posts h2 a:hover{text-decoration:underline}
