@view-transition{navigation:auto;types:blog}html:active-view-transition-type(blog)::view-transition-old(root){animation:blog-vt-out 200ms ease both}html:active-view-transition-type(blog)::view-transition-new(root){animation:blog-vt-in 360ms ease 160ms both}html:active-view-transition-type(blog)::view-transition-group(*){animation-duration:560ms;animation-timing-function:cubic-bezier(0.65,0,0.25,1)}html:active-view-transition-type(blog)::view-transition-old(*),html:active-view-transition-type(blog)::view-transition-new(*){height:100%;object-fit:cover}@keyframes blog-vt-out{to{opacity:0}}@keyframes blog-vt-in{from{opacity:0}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.cover{position:relative;overflow:hidden;container-type:inline-size;aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--cv-bg);isolation:isolate}.cover[data-palette=navy]{--cv-bg:var(--navy-900);--cv-ink:var(--paper);--cv-accent:var(--red-600);--cv-soft:var(--navy-700);--cv-alt:var(--sand-300)}.cover[data-palette=sand]{--cv-bg:var(--sand-100);--cv-ink:var(--navy-900);--cv-accent:var(--red-600);--cv-soft:var(--sand-300);--cv-alt:var(--navy-300)}.cover[data-palette=cool]{--cv-bg:var(--navy-100);--cv-ink:var(--navy-900);--cv-accent:var(--red-600);--cv-soft:var(--navy-300);--cv-alt:var(--sand-300)}.cover[data-palette=red]{--cv-bg:var(--red-600);--cv-ink:var(--navy-900);--cv-accent:var(--paper);--cv-soft:#B81F27;--cv-alt:var(--sand-200)}[data-theme=dark] .cover[data-palette=navy]{--cv-bg:var(--night-750);--cv-ink:var(--mist-100);--cv-accent:var(--red-500);--cv-soft:var(--night-400);--cv-alt:var(--dune-700)}[data-theme=dark] .cover[data-palette=sand]{--cv-bg:var(--dune-850);--cv-ink:var(--mist-100);--cv-accent:var(--red-500);--cv-soft:var(--dune-700);--cv-alt:var(--night-500)}[data-theme=dark] .cover[data-palette=cool]{--cv-bg:var(--night-700);--cv-ink:var(--mist-100);--cv-accent:var(--red-500);--cv-soft:var(--night-500);--cv-alt:var(--dune-700)}[data-theme=dark] .cover[data-palette=red]{--cv-bg:#A81D24;--cv-ink:var(--night-950);--cv-accent:var(--mist-100);--cv-soft:#8A161C;--cv-alt:var(--dune-700)}.cover--paused,.cover--paused *{animation-play-state:paused!important}.cv-blocks{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr)}.cv-block{position:relative;overflow:hidden;container-type:size;background:var(--ground);transition:background-color 1.2s ease}.cv-shape{position:absolute;inset:0;background:var(--fill);border-radius:0;transform:rotate(var(--rot)) scale(1);transform-origin:50% 50%;transition:inset 1.1s cubic-bezier(0.7,0,0.2,1),border-radius 1.1s cubic-bezier(0.7,0,0.2,1),transform 1.1s cubic-bezier(0.7,0,0.2,1),background-color 1.1s ease,box-shadow 1.1s ease}.cv-shape[data-s=circle]{border-radius:50%;transform:rotate(var(--rot)) scale(0.86)}.cv-shape[data-s=quarter]{border-radius:100% 0 0 0}.cv-shape[data-s=half]{inset:50% 0 0 0;border-radius:50% 50% 0 0/100% 100% 0 0;transform-origin:50% 0}.cv-shape[data-s=leaf]{border-radius:100% 0}.cv-shape[data-s=square]{transform:rotate(var(--rot)) scale(0.5)}.cv-shape[data-s=dot]{border-radius:50%;transform:rotate(var(--rot)) scale(0.3)}.cv-shape[data-s=ring]{border-radius:50%;background:transparent;box-shadow:inset 0 0 0 12cqi var(--fill);transform:rotate(var(--rot)) scale(0.86)}.cv-shape[data-s=empty]{border-radius:50%;transform:rotate(var(--rot)) scale(0)}.cv-truchet{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr)}.cv-tile{position:relative}.cv-tile svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(var(--rot));transition:transform 1.3s cubic-bezier(0.7,0,0.2,1)}.cv-tile path{fill:none;stroke:var(--cv-soft);stroke-width:9;stroke-linecap:butt;transition:stroke 1s ease}.cv-tile--accent path{stroke:var(--cv-accent)}.cv-truchet--filled .cv-tile path{fill:var(--cv-soft);stroke:none}.cv-truchet--filled .cv-tile--accent path{fill:var(--cv-accent)}.cv-contours,.cv-orbits{position:absolute;inset:0;width:100%;height:100%}.cv-contours .cv-sun{fill:var(--cv-accent);opacity:.9}.cv-drift{animation:cv-drift 38s ease-in-out infinite alternate}.cv-level{fill:none;stroke:var(--cv-soft);stroke-width:.35;stroke-linecap:round;animation:cv-pulse 7s ease-in-out infinite;animation-delay:calc(var(--i) * 0.35s)}.cv-level--index{stroke-width:.7}@keyframes cv-drift{from{transform:translate(0,0) scale(1.04)}to{transform:translate(-3%,2%) scale(1.1)}}@keyframes cv-pulse{0%,70%,100%{stroke:var(--cv-soft)}80%{stroke:var(--cv-ink)}}.cv-guide{stroke:var(--cv-soft);stroke-width:.25;stroke-dasharray:1 1.5}.cv-orbits .cv-sun{fill:var(--cv-accent)}.cv-orbit{transform-box:view-box;transform:rotate(var(--start));animation:cv-turn var(--dur) linear infinite;animation-direction:var(--dir)}.cv-ring{fill:none;stroke:var(--cv-soft);stroke-width:.35}.cv-ring--dashed{stroke:var(--cv-ink);stroke-width:.45;opacity:.55}.cv-planet{fill:var(--cv-ink)}.cv-planet--accent{fill:var(--cv-accent)}.cv-planet--alt{fill:var(--cv-alt)}@keyframes cv-turn{from{transform:rotate(var(--start))}to{transform:rotate(calc(var(--start) + 360deg))}}.cv-bars{position:absolute;inset:12% 6% 0;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:1.4%;align-items:end;background:repeating-linear-gradient(to top,transparent 0 calc(25% - 1px), color-mix(in srgb, var(--cv-soft) 70%, transparent) calc(25% - 1px) 25%)}.cv-target{position:absolute;left:-6%;right:-6%;bottom:var(--y);border-top:2px dashed var(--cv-accent);z-index:1}.cv-col{height:100%;display:flex;align-items:flex-end}.cv-bar{width:100%;height:100%;background:var(--fill);border-radius:999px 999px 0 0;transform-origin:50% 100%;transform:scaleY(var(--a));animation:cv-breathe var(--dur) ease-in-out var(--delay) infinite alternate}@keyframes cv-breathe{from{transform:scaleY(var(--a))}to{transform:scaleY(var(--b))}}.cv-blobs{--cv-b-bg1:var(--cv-bg);--cv-b-bg2:color-mix(in oklab,var(--cv-bg) 80%,var(--cv-soft));--cv-b1:var(--cv-soft);--cv-b2:var(--cv-alt);--cv-b3:color-mix(in oklab,var(--cv-accent) 55%,var(--cv-bg));--cv-b4:color-mix(in oklab,var(--cv-ink) 30%,var(--cv-bg));--cv-b5:color-mix(in oklab,var(--cv-soft) 60%,var(--cv-alt));position:absolute;inset:-12%;background:linear-gradient(40deg,var(--cv-b-bg1),var(--cv-b-bg2));filter:blur(4.5cqi) saturate(0.8)}.cover[data-palette=navy] .cv-blobs{--cv-b-bg1:#1F2E58;--cv-b-bg2:#0E1322;--cv-b1:#3152A2;--cv-b2:#523F96;--cv-b3:#227796;--cv-b4:#B72027;--cv-b5:#3C588F}[data-theme=dark] .cover[data-palette=navy] .cv-blobs{--cv-b-bg1:#192546;--cv-b-bg2:#0B0F1B;--cv-b1:#274282;--cv-b2:#423278;--cv-b3:#1B5F78;--cv-b4:#921A1F;--cv-b5:#304672}.cv-blob{position:absolute;aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle closest-side,var(--c) 0,color-mix(in srgb,var(--c) 70%,transparent) 45%,transparent 100%);opacity:.9;transform-origin:var(--ox) var(--oy);rotate:var(--start);animation:cv-blob-turn var(--dur) linear infinite var(--dir),cv-blob-breathe var(--sdur) ease-in-out var(--sdelay) infinite alternate}@keyframes cv-blob-turn{from{rotate:var(--start)}to{rotate:calc(var(--start) + 360deg)}}@keyframes cv-blob-breathe{from{scale:.8}to{scale:1.15}}.cv-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:overlay;pointer-events:none}.cover{--cv-blend:multiply}.cover[data-palette=navy],.cover[data-palette=red],[data-theme=dark] .cover{--cv-blend:screen}.cv-grids{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 50%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 70% 75% at 50% 50%,#000 25%,transparent 100%)}.cv-grid{--w:max(1px,0.16cqi);position:absolute;inset:-60%;transform:translate(var(--x,0),var(--y,0)) rotate(var(--r,0deg)) scale(var(--s,1));transition:transform var(--t,0s) cubic-bezier(0.45,0,0.55,1);background-size:var(--p) var(--p);background-position:center}.cv-grid--a{--line:color-mix(in srgb,var(--cv-ink) 34%,transparent)}.cv-grid--b{--line:color-mix(in srgb,var(--cv-accent) 75%,transparent);mix-blend-mode:var(--cv-blend)}.cv-grid--lines{background-image:linear-gradient(90deg,var(--line) var(--w),transparent 0),linear-gradient(0deg,var(--line) var(--w),transparent 0)}.cv-grid--dots{background-image:radial-gradient(circle,var(--line) 0 calc(var(--w) * 1.7), transparent calc(var(--w) * 1.7 + 0.6px))}.cv-grid-glow{position:absolute;width:85%;aspect-ratio:1;left:var(--gx,50%);top:var(--gy,50%);translate:-50% -50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cv-accent) 30%,transparent),transparent);transition:left var(--t,0s) ease-in-out,top var(--t,0s) ease-in-out}.cv-waves{position:absolute;inset:0;width:100%;height:100%}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-3)}.blog-meta>*+*::before{content:"";display:inline-block;width:4px;height:4px;margin-right:var(--space-3);border-radius:50%;background:currentColor;opacity:.6;vertical-align:middle}.blog-meta__topic{color:var(--accent);font-weight:700}.blog-hero{padding-top:calc(var(--header-h) + var(--space-14));padding-bottom:var(--space-16)}.blog-hero .container{display:flex;flex-direction:column;gap:var(--space-6)}.blog-hero .lede{color:var(--text-2);max-width:36em}.blog-list>.container{gap:var(--space-16)}.blog-card__link{display:flex;flex-direction:column;gap:var(--space-5);color:inherit;text-decoration:none}.cover-frame{border-radius:var(--radius-lg)}.blog-card .cover-frame{transition:transform .5s cubic-bezier(0.2,0.7,0.2,1),box-shadow .5s ease}.blog-card__link:hover .cover-frame{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.blog-card__body{display:flex;flex-direction:column;gap:var(--space-3)}.blog-card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--text);text-wrap:balance}.blog-card__summary{color:var(--text-2);text-wrap:pretty}.blog-card__more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-weight:700;color:var(--text)}.blog-card__more svg{transition:transform .3s ease}.blog-card__link:hover .blog-card__more svg{transform:translateX(4px)}.blog-feature .blog-card__link{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.blog-feature .blog-card__title{font-size:var(--display-3);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.blog-feature .blog-card__summary{font-size:var(--text-lg)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--space-14) var(--space-10)}.post-hero{padding-top:calc(var(--header-h) + var(--space-10));padding-bottom:calc(var(--space-24) + var(--space-24))}.post-hero .container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.post-hero h1{max-width:18em}.post-hero .lede{max-width:38em;font-size:var(--text-xl)}.post-cover{margin-top:calc(-1 * (var(--space-24) + var(--space-14)));position:relative;z-index:1}.post-cover .cover-frame{border-radius:var(--radius-xl);box-shadow:var(--shadow-float)}.post-cover .cover{aspect-ratio:21/9;border-radius:var(--radius-xl)}.post-cover .cover::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.14);pointer-events:none;z-index:2}.post-body>.container{align-items:center}.post-prose{width:100%}.post-prose>p:first-child{font-size:var(--text-xl);color:var(--text)}.post-prose blockquote{margin:var(--space-10) 0;padding-left:var(--space-6);border-left:3px solid var(--accent);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--text);text-wrap:balance}.post-prose ul li::marker{color:var(--accent)}.post-sign-off{width:100%;max-width:46rem;padding-top:var(--space-8);border-top:1px solid var(--line)}.post-more>.container{gap:var(--space-10)}.post-more__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.post-more__head a{font-weight:700;color:var(--text)}@media(max-width:860px){.blog-feature .blog-card__link{grid-template-columns:1fr;gap:var(--space-6)}.post-cover .cover{aspect-ratio:16/9;border-radius:var(--radius-lg)}.post-cover .cover-frame{border-radius:var(--radius-lg)}}
