:root{color-scheme:dark;--accent:#3E9BFF;--ember:#FF7A2F;--fiber:#1B4C8C;--frost-bottom:rgba(8, 10, 18, 0.74);--frost-edge:rgba(255, 244, 230, 0.05);--frost-highlight:rgba(255, 244, 230, 0.08);--frost-top:rgba(19, 20, 28, 0.70);--glass:rgba(255, 244, 230, 0.06);--graph-link:#D9D1FF;--halo:#FFD9A0;--ink:#F3EEE6;--ink-muted:#A9A39A;--line:rgba(243, 238, 230, 0.32);--nebula-blue:#5C8FFF;--nebula-cyan:#38D6F5;--nebula-gold:#FFC74D;--nebula-lavender:#C7B3FF;--nebula-pink:#FF6BB8;--nebula-rose:#FA5C80;--nebula-violet:#9E7AFF;--primary:#FFB347;--scene:#0B0820;--scrim:rgba(6, 9, 16, 0.72);--scrim-reading:rgba(6, 9, 16, 0.78);--surface:#070A12;--card-title:1.75rem;--display:clamp(2.75rem, 1.6rem + 5vw, 6rem);--display-long:clamp(2.25rem, 1.4rem + 3vw, 4.25rem);--h2:clamp(1.5rem, 1.2rem + 1vw, 2rem);--label:0.75rem;--lede:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);--list-title:1.5rem;--meta:0.8125rem;--text:1.0625rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--frame-inset:clamp(12px, 3vw, 40px);--measure:88ch;--radius-card:28px;--radius-card-media:20px;--radius-chip:12px;--radius-control:999px;--radius-frame:0;--radius-media:24px;--radius-post-panel:32px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--duration-micro:160ms;--duration-ui:320ms;--duration-panel:640ms;--duration-camera:2200ms;--font-heading:"Jost", "Jost Fallback", system-ui, sans-serif;--font-display:"Jost", "Jost Display Fallback", system-ui, sans-serif;--font-body:"Nunito Sans", "Nunito Sans Fallback", system-ui, sans-serif;--z-scene:0;--z-vignette:1;--z-frame:2;--z-content:3;--z-chrome:4;--z-overlay:10;--blur-glass:18px;--blur-far:2px;--panel-fade:16px;--panel-density:0.75;--media-fade:4px;--media-list-gap:20px;--glow:0 0 24px color-mix(in srgb, var(--halo) 45%, transparent);--glow-soft:0 0 18px color-mix(in srgb, var(--halo) 35%, transparent);--hairline:1px;--divider-scale:0.5;--label-weight:400;--bar-height:72px;--corner-size:40px;--corner-fade:560ms;--corner-delay:240ms;--corner-out:220ms;--bar-float:460ms;--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--social-grow:1.35;--bullet-size:6px;--bullet-glow:70;--bullet-opacity:0.9;--bullet-indent:2.5rem;--nudge-travel:10px;--nudge-duration:1.8s}@font-face{font-family:jost;src:url(../fonts/jost-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:jost;src:url(../fonts/jost-cyrillic-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:nunito sans;src:url(../fonts/nunito-sans-latin-wght-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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:nunito sans;src:url(../fonts/nunito-sans-cyrillic-wght-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:jost fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");size-adjust:95.47%;ascent-override:112.07%;descent-override:39.8%;line-gap-override:0%}@font-face{font-family:jost display fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600 900;size-adjust:100.28%;ascent-override:106.7%;descent-override:37.89%;line-gap-override:0%}@font-face{font-family:nunito sans fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");size-adjust:100.62%;ascent-override:100.37%;descent-override:34.78%;line-gap-override:0%}@view-transition{navigation: auto;
}*,*::before,*::after{box-sizing:border-box}html{background:var(--surface);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100svh;color:var(--ink);background:var(--surface);font-family:var(--font-body);font-size:var(--text);line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration-thickness:var(--hairline);text-underline-offset:.22em}a:hover{text-shadow:var(--glow)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:4px}img,video,svg{max-width:100%}.icon{width:1.25rem;height:1.25rem;flex:none}.icon-stroke{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-fill{fill:currentColor}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);padding:var(--space-2)var(--space-4);background:var(--surface);transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-fallback,.scene{position:fixed;inset:0;width:100vw;height:100svh;z-index:var(--z-scene)}.scene-fallback{background:radial-gradient(circle at 72% 45%,color-mix(in srgb,var(--nebula-lavender) 18%,transparent),transparent 16%),radial-gradient(ellipse at 66% 50%,color-mix(in srgb,var(--nebula-violet) 16%,transparent),transparent 55%),radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--nebula-cyan) 10%,transparent),transparent 40%),radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--nebula-pink) 10%,transparent),transparent 50%),var(--scene)}.scene{display:block;pointer-events:none}.vignette{position:fixed;inset:0;z-index:var(--z-vignette);pointer-events:none;background:linear-gradient(90deg,var(--scrim) 0,var(--scrim) 28%,transparent 56%),radial-gradient(ellipse at 60% 50%,transparent 45%,color-mix(in srgb,var(--surface) 88%,transparent) 100%)}.frame{position:fixed;inset:var(--frame-inset);z-index:var(--z-frame);pointer-events:none}.frame-corner{position:absolute;width:var(--corner-size);height:var(--corner-size);border:0 solid var(--line)}.frame-corner--top-left{top:0;left:0;border-top-width:var(--hairline);border-left-width:var(--hairline)}.frame-corner--top-right{top:0;right:0;border-top-width:var(--hairline);border-right-width:var(--hairline)}.frame-corner--bottom-left{bottom:0;left:0;border-bottom-width:var(--hairline);border-left-width:var(--hairline)}.frame-corner--bottom-right{right:0;bottom:0;border-right-width:var(--hairline);border-bottom-width:var(--hairline)}.frame-corner{opacity:1;transition:opacity var(--corner-fade)ease var(--corner-delay)}html[data-top-away] .frame-corner--top-left,html[data-top-away] .frame-corner--top-right,html[data-bottom=off] .frame-corner--bottom-left,html[data-bottom=off] .frame-corner--bottom-right{opacity:0;transition:opacity var(--corner-out)ease 0ms}.topbar,.bottombar{position:fixed;left:var(--frame-inset);right:var(--frame-inset);z-index:var(--z-chrome);min-height:var(--bar-height);padding:var(--space-5)var(--space-7)}.topbar{top:var(--frame-inset);display:flex;align-items:flex-start;justify-content:space-between}.bottombar{bottom:var(--frame-inset);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding-bottom:0;pointer-events:none}.bottombar>*{pointer-events:auto}.bottombar-centre{margin-bottom:calc(var(--corner-size) - var(--label)/2)}.topbar,.bottombar{transition:opacity var(--duration-ui)var(--ease-out),background var(--duration-ui)var(--ease-out)}.top-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.js .topbar{transition:transform var(--duration-ui)var(--ease-out)}.js .topbar[data-away]{transform:translateY(calc(-100% - var(--frame-inset)));pointer-events:none}.bottombar{transition:opacity var(--bar-float)var(--ease-out),transform var(--bar-float)var(--ease-out)}html[data-bottom=off] .bottombar:not(:focus-within){opacity:0;transform:translateY(26px)}html[data-bottom=off] .bottombar:not(:focus-within)>*{pointer-events:none}.no-js .topbar{position:absolute}.no-js .bottombar{position:relative;inset:auto;margin:0 var(--frame-inset)var(--frame-inset)}.brand{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;font-family:var(--font-heading);line-height:1.1}.brand-owner{font-weight:var(--label-weight);font-size:var(--meta);letter-spacing:.06em;color:var(--ink-muted)}.brand-short{font-weight:700;font-size:1.125rem;letter-spacing:.24em}.nav{display:flex;gap:var(--space-6);padding-top:var(--space-1)}.nav a{position:relative;color:var(--ink-muted);text-decoration:none;font-family:var(--font-heading);font-weight:var(--label-weight);font-size:var(--label);letter-spacing:.32em;text-transform:uppercase}.nav a[aria-current=page]{color:var(--ink)}.nav a,.lang-switcher a{transition:color var(--duration-ui)var(--ease-out),text-shadow var(--duration-ui)var(--ease-out)}.nav a:hover,.nav a:focus-visible,.lang-switcher a:hover,.lang-switcher a:focus-visible{color:var(--primary);text-shadow:0 0 10px color-mix(in srgb,var(--halo) 70%,transparent)}.nav a[aria-current=page]::after{content:"";position:absolute;left:0;bottom:-10px;width:24px;height:var(--hairline);background:linear-gradient(90deg,var(--primary) 0 4px,transparent 4px 8px,var(--primary) 8px);box-shadow:var(--glow)}.wave-word{display:inline-block;white-space:nowrap}.wave-letter{display:inline-block;transform-origin:50% 70%}.expand:hover .wave-letter,.expand:focus-visible .wave-letter,.nav a:hover .wave-letter,.nav a:focus-visible .wave-letter,.lang-switcher a:hover .wave-letter,.lang-switcher a:focus-visible .wave-letter,.post-list a:hover .wave-letter,.post-list a:focus-visible .wave-letter{animation:wave-letter-pop 1120ms var(--ease-in-out)both;animation-delay:calc(var(--letter) * var(--letter-step,220ms))}@keyframes wave-letter-pop{0%{transform:none}40%{transform:translateY(-2px)scale(1.6);color:var(--ink);text-shadow:0 0 6px var(--halo),0 0 16px var(--primary)}100%{transform:none}}.lang-switcher{display:flex;gap:var(--space-3);margin:0;padding:0 0 0 var(--space-5);border-left:var(--hairline)solid var(--line);list-style:none;font-family:var(--font-heading);font-weight:var(--label-weight);font-size:var(--label);letter-spacing:.2em}.lang-switcher a{color:var(--ink-muted);text-decoration:none}.lang-current{color:var(--primary)}.social{display:flex;gap:var(--space-5);margin:0;padding:0;list-style:none}.social li{display:flex}.social a{display:inline-flex;color:var(--ink-muted);transition:color var(--duration-ui)var(--ease-out)}.social a:hover,.social a:focus-visible{color:var(--primary)}@keyframes social-flare{0%{color:var(--ink-muted);filter:drop-shadow(0 0 0 transparent)drop-shadow(0 0 0 transparent)}28%{color:var(--ink);filter:drop-shadow(0 0 4px var(--halo))drop-shadow(0 0 12px var(--primary))}100%{color:var(--primary);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--halo) 70%,transparent))drop-shadow(0 0 0 transparent)}}.social .icon{width:1.125rem;height:1.125rem;transition:transform var(--duration-ui)var(--ease-out),filter var(--duration-ui)var(--ease-out)}.social a:hover .icon,.social a:focus-visible .icon{transform:scale(var(--social-grow));filter:drop-shadow(0 0 5px color-mix(in srgb,var(--halo) 70%,transparent))drop-shadow(0 0 0 transparent);transition:transform var(--duration-panel)var(--ease-spring);animation:social-flare 900ms var(--ease-in-out)backwards}.bottombar-end{justify-self:end;margin-bottom:var(--corner-size);transform:translateY(50%);display:flex;align-items:center;gap:var(--space-6)}.issue-label,.label{display:inline-flex;align-items:center;gap:var(--space-4);margin:0;color:var(--ink-muted);font-family:var(--font-heading);font-weight:var(--label-weight);font-size:var(--label);letter-spacing:.45em;text-transform:uppercase}.label::before,.issue-label::before{content:"";width:48px;height:var(--hairline);background:var(--line)}.content{position:relative;z-index:var(--z-content);min-height:100svh;padding:calc(var(--frame-inset) + var(--bar-height) + var(--space-7))calc(var(--frame-inset) + var(--space-7))calc(var(--frame-inset) + var(--bar-height) + var(--space-8))}.content:has(.post.is-collapsed){padding-bottom:calc(var(--frame-inset) + var(--bar-height) + var(--space-8) - var(--space-7))}.first-screen{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);min-height:calc(100svh - 2 * (var(--frame-inset) + var(--bar-height)) - var(--space-8));max-inline-size:min(46vw,40rem)}.home-title,.list-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--display-long);line-height:.95;letter-spacing:-.02em;text-wrap:balance}.home-lede{color:var(--ink-muted);font-size:var(--lede);line-height:1.55}.home-lede p{margin:0}.list-page{display:grid;gap:var(--space-6);max-inline-size:48rem}.empty{color:var(--ink-muted);font-size:var(--meta)}@keyframes reveal-rise{from{opacity:.12;transform:translateY(16px)}to{opacity:1;transform:none}}.js .reveal{animation:reveal-rise var(--duration-panel)var(--ease-out)both;animation-delay:calc(var(--arrival,0s) * .85 + var(--reveal-index,0) * 60ms)}@media(prefers-reduced-motion:reduce){.js .reveal{animation-name:none}.js .topbar{transition:none}.wave-letter{animation:none!important}.social .icon,.social a:hover .icon,.social a:focus-visible .icon{transition:none}.social a:hover .icon,.social a:focus-visible .icon{animation:none}.frame-corner,html[data-top-away] .frame-corner--top-left,html[data-top-away] .frame-corner--top-right,html[data-bottom=off] .frame-corner--bottom-left,html[data-bottom=off] .frame-corner--bottom-right,.bottombar{transition:none}html[data-bottom=off] .bottombar:not(:focus-within){transform:none}html:focus-within{scroll-behavior:auto}}@media(max-width:720px){.topbar,.bottombar{padding:var(--space-4)}.bottombar{padding-bottom:0}.nav{gap:var(--space-3)}.nav a{letter-spacing:.12em}.lang-switcher{gap:var(--space-2);padding-left:var(--space-3);letter-spacing:.08em}.content{padding-inline:calc(var(--frame-inset) + var(--space-4))}.vignette{background:linear-gradient(0deg,var(--scrim) 0,var(--scrim) 40%,transparent 72%),radial-gradient(ellipse at 50% 30%,transparent 45%,color-mix(in srgb,var(--surface) 88%,transparent) 100%)}.first-screen{justify-content:flex-end;max-inline-size:none;padding-top:30svh;padding-bottom:var(--space-7)}.label,.issue-label{letter-spacing:.3em}.label::before,.issue-label::before{width:24px}}.post-first-screen{container-type:inline-size}.display-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,calc(170cqi/(var(--chars,24) * .54)),var(--display));line-height:.95;letter-spacing:-.02em;text-wrap:balance}.post-title{scroll-margin-top:calc(var(--frame-inset) + var(--bar-height) + var(--space-5));margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--display-long);line-height:1;letter-spacing:-.015em;text-wrap:balance}.no-js .display-title{display:none}.js .post.is-collapsed .post-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.js .post:not(.is-collapsed) .display-title{display:none}.js .post:not(.is-collapsed) .post-title{font-size:var(--h2);line-height:1.15}.hook{max-inline-size:36rem;color:var(--ink);font-size:var(--lede);line-height:1.55}.hook p{margin:0}.post-meta{display:flex;gap:var(--space-3);margin:0;color:var(--ink-muted);font-size:var(--meta);letter-spacing:.02em;font-variant-numeric:tabular-nums}.article-rest:focus{outline:none}.post-body{margin-top:var(--space-8);padding:var(--space-8)var(--space-7)}.post-body,.about-body{position:relative;border:calc(var(--hairline)/2)solid var(--frost-edge);border-radius:var(--radius-card);background:linear-gradient(160deg,var(--frost-top),var(--frost-bottom));box-shadow:inset 0 1px 0 var(--frost-highlight),0 30px 80px color-mix(in srgb,var(--surface) 35%,transparent);backdrop-filter:blur(28px)saturate(150%);-webkit-backdrop-filter:blur(28px)saturate(150%)}.post-body::after,.about-body::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.post-body,.about-body{background:var(--scrim-reading)}}.post:not(.is-collapsed) .post-first-screen{min-height:auto;max-inline-size:none;padding-bottom:var(--space-6)}.post-body{display:grid;justify-items:start}.post-body>*{max-inline-size:var(--measure);width:100%}.post-body>.sep,.post-body>.media{max-inline-size:none}.post-body p{margin:0 0 var(--space-5)}.post-body h2{margin:0 0 var(--space-5);font-family:var(--font-heading);font-weight:600;font-size:var(--h2);line-height:1.2}.sep{width:100%;height:var(--hairline);margin:var(--space-7)0;border:0;transform:scaleY(var(--divider-scale));background:linear-gradient(90deg,transparent,var(--primary) 50%,transparent);opacity:.75}.post-body ol{display:grid;gap:var(--space-5);margin:var(--space-4)0 var(--space-6);padding:0;list-style:none}.post-body ol>li{position:relative;padding-left:var(--bullet-indent)}.post-body ol>li::before{content:"";position:absolute;top:calc(.5lh - var(--bullet-size)/2);left:0;width:var(--bullet-size);height:var(--bullet-size);border-radius:50%;background:var(--primary);opacity:var(--bullet-opacity);filter:drop-shadow(0 0 calc(var(--bullet-size) * .45) color-mix(in srgb,var(--primary) calc(var(--bullet-glow) * 1%),transparent))drop-shadow(0 0 calc(var(--bullet-size) * 1.3) color-mix(in srgb,var(--primary) calc(var(--bullet-glow) * .7%),transparent))}.post-body ul{padding-left:var(--space-5)}.post-body code{padding:.1em .35em;background:var(--glass);font-size:.92em}.takeaway{margin-top:var(--space-6);font-family:var(--font-heading);font-weight:500;font-size:1.375rem;line-height:1.4;text-shadow:var(--glow-soft)}.expand{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:0;border:0;background:0 0;cursor:pointer}@property --sheen{syntax: "<percentage>";
  inherits: false;
  initial-value: -60%;
}.expand-circle{position:relative;isolation:isolate;display:grid;place-items:center;width:53px;height:53px;overflow:hidden;border:var(--hairline)solid color-mix(in srgb,var(--primary) 70%,transparent);border-radius:var(--radius-control);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--ink) 18%,transparent),color-mix(in srgb,var(--ink) 3%,transparent) 55%,color-mix(in srgb,var(--surface) 20%,transparent));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 18%,transparent),0 0 16px color-mix(in srgb,var(--halo) 25%,transparent);color:var(--primary);transition:transform var(--duration-panel)var(--ease-out),box-shadow var(--duration-panel)var(--ease-out)}.expand::before{content:"";position:absolute;top:-20px;left:50%;width:88px;height:88px;margin-left:-44px;z-index:-1;border-radius:var(--radius-control);background:radial-gradient(circle,color-mix(in srgb,var(--halo) 28%,transparent),transparent 68%);animation:expand-breathe 3.6s ease-in-out infinite;pointer-events:none}.expand{position:relative}.expand-circle::after{content:"";position:absolute;inset:0;border-radius:var(--radius-control);background:linear-gradient(115deg,transparent calc(var(--sheen) - 18%),color-mix(in srgb,var(--ink) 55%,transparent) var(--sheen),transparent calc(var(--sheen) + 18%));mix-blend-mode:screen}.expand-circle .icon{transition:transform var(--duration-panel)var(--ease-out)}.expand:hover .expand-circle,.expand:focus-visible .expand-circle{transform:scale(1.12);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 30%,transparent),0 0 34px color-mix(in srgb,var(--halo) 55%,transparent)}.expand:hover .expand-circle::after,.expand:focus-visible .expand-circle::after{animation:expand-sheen 2.8s var(--ease-out)infinite}.expand:hover .expand-circle .icon,.expand:focus-visible .expand-circle .icon{transform:translateY(3px)scale(1.08)}.expand-label{color:var(--ink-muted);font-family:var(--font-heading);font-weight:var(--label-weight);font-size:var(--label);line-height:1;letter-spacing:.45em;text-transform:uppercase;transition:color var(--duration-ui)var(--ease-out),text-shadow var(--duration-ui)var(--ease-out)}.expand:hover .expand-label,.expand:focus-visible .expand-label{color:var(--primary);text-shadow:0 0 10px color-mix(in srgb,var(--halo) 70%,transparent)}.expand-ring{position:absolute;top:0;left:50%;width:53px;height:53px;margin-left:-26.5px;z-index:-1;border:var(--hairline)solid var(--primary);border-radius:var(--radius-control);opacity:0;pointer-events:none}.expand.is-flashing::before{animation:expand-halo-strike 1.25s var(--ease-out)1 both}.expand.is-flashing .expand-circle{animation:expand-lens-strike 1.25s var(--ease-out)1 both}.expand.is-flashing .expand-circle .icon{animation:expand-arrow-swing var(--nudge-duration)ease-in-out .14s 1 both;transition:none}.expand.is-flashing .expand-label{animation:expand-label-flare 1.25s var(--ease-out)1 both}.expand.is-flashing .expand-ring{animation:expand-ring-out 1.5s var(--ease-out).05s 1 both}@keyframes expand-halo-strike{0%{opacity:.45;transform:scale(1)}14%{opacity:1;transform:scale(1.75)}100%{opacity:.45;transform:scale(1)}}@keyframes expand-lens-strike{0%{transform:scale(1);filter:brightness(1);border-color:color-mix(in srgb,var(--primary) 70%,transparent)}14%{transform:scale(1.1);filter:brightness(1.6);border-color:color-mix(in srgb,var(--ink) 90%,var(--halo));box-shadow:inset 0 0 16px color-mix(in srgb,var(--ink) 60%,transparent),0 0 14px 3px color-mix(in srgb,var(--ink) 95%,transparent),0 0 52px 14px color-mix(in srgb,var(--primary) 70%,transparent)}100%{transform:scale(1);filter:brightness(1);border-color:color-mix(in srgb,var(--primary) 70%,transparent)}}@keyframes expand-arrow-swing{0%{transform:translateY(0)}12%{transform:translateY(var(--nudge-travel))}27%{transform:translateY(calc(var(--nudge-travel) * -1))}41%{transform:translateY(calc(var(--nudge-travel) * .78))}55%{transform:translateY(calc(var(--nudge-travel) * -.78))}67%{transform:translateY(calc(var(--nudge-travel) * .48))}79%{transform:translateY(calc(var(--nudge-travel) * -.42))}90%{transform:translateY(calc(var(--nudge-travel) * .16))}100%{transform:translateY(0)}}@keyframes expand-label-flare{0%{color:var(--ink-muted);text-shadow:none}18%{color:var(--primary);text-shadow:0 0 12px color-mix(in srgb,var(--halo) 80%,transparent)}100%{color:var(--ink-muted);text-shadow:none}}@keyframes expand-ring-out{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.7);opacity:0}}@keyframes expand-calm-pulse{0%,100%{box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 18%,transparent),0 0 16px color-mix(in srgb,var(--halo) 25%,transparent);border-color:color-mix(in srgb,var(--primary) 70%,transparent)}30%,70%{box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 30%,transparent),0 0 30px color-mix(in srgb,var(--halo) 60%,transparent);border-color:var(--primary)}}@keyframes expand-breathe{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}@keyframes expand-sheen{from{--sheen:-60%}to{--sheen:160%}}@media(prefers-reduced-motion:reduce){.expand::before,.expand-circle::after{animation:none!important}.expand-circle,.expand-circle .icon,.expand-label{transition:none}.expand.is-flashing .expand-circle{animation:expand-calm-pulse 1.6s ease-in-out 1 both}.expand.is-flashing .expand-circle .icon,.expand.is-flashing .expand-ring{animation:none}.expand.is-flashing .expand-label{animation:none;color:var(--primary)}}.no-js .expand,.post:not(.is-collapsed)~* .expand,.expand[aria-expanded=true]{visibility:hidden}.progress{position:fixed;top:0;left:0;right:0;z-index:var(--z-overlay);height:2px;pointer-events:none}.progress-bar{display:block;height:100%;background:var(--primary);box-shadow:var(--glow);transform:scaleX(0);transform-origin:left center}.post.is-collapsed .progress{opacity:0}@keyframes progress-grow{to{transform:scaleX(1)}}@supports(animation-timeline:scroll()){.progress-bar{animation:progress-grow linear both;animation-timeline:scroll(root)}}@media(max-width:720px){.post-body{padding:var(--space-6)var(--space-4)}.post-body ol>li{padding-left:calc(var(--bullet-indent) * .7)}}.post-list li::before,.media-panel :is(img,video,.media-frame,.media-facade){--reach:calc(var(--edge) + var(--corner));--edge-ramp:transparent 0,
    rgb(0 0 0 / 0.16) calc(var(--edge) * 0.5),
    rgb(0 0 0 / 0.5) var(--edge),
    rgb(0 0 0 / 0.84) calc(var(--edge) * 1.5),
    #000 calc(var(--edge) * 2);--corner-ramp:#000 calc(var(--corner) - var(--edge)),
    rgb(0 0 0 / 0.84) calc(var(--corner) - var(--edge) * 0.5),
    rgb(0 0 0 / 0.5) var(--corner),
    rgb(0 0 0 / 0.16) calc(var(--corner) + var(--edge) * 0.5),
    transparent calc(var(--corner) + var(--edge));mask-image:radial-gradient(circle at var(--reach) var(--reach),var(--corner-ramp)),radial-gradient(circle at 0 var(--reach),var(--corner-ramp)),radial-gradient(circle at var(--reach) 0,var(--corner-ramp)),radial-gradient(circle at 0 0,var(--corner-ramp)),linear-gradient(to bottom,var(--edge-ramp),#000),linear-gradient(to top,var(--edge-ramp),#000),linear-gradient(to right,var(--edge-ramp),#000),linear-gradient(to left,var(--edge-ramp),#000),linear-gradient(#000,#000);mask-size:var(--reach)var(--reach),var(--reach)var(--reach),var(--reach)var(--reach),var(--reach)var(--reach),calc(100% - 2 * var(--reach) + 2px)calc(var(--reach) + 1px),calc(100% - 2 * var(--reach) + 2px)calc(var(--reach) + 1px),calc(var(--reach) + 1px)calc(100% - 2 * var(--reach) + 2px),calc(var(--reach) + 1px)calc(100% - 2 * var(--reach) + 2px),calc(100% - 2 * var(--reach) + 2px)calc(100% - 2 * var(--reach) + 2px);mask-position:0 0,100% 0,0 100%,100% 100%,calc(var(--reach) - 1px)0,calc(var(--reach) - 1px)100%,0 calc(var(--reach) - 1px),100% calc(var(--reach) - 1px),calc(var(--reach) - 1px)calc(var(--reach) - 1px);mask-repeat:no-repeat}.media{margin:var(--space-4)0 var(--space-6)}.post-body>.post-section--media,.post-body>.post-section--label{max-inline-size:none}.post-section--media,.post-section--label{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,1fr);gap:var(--space-7);align-items:center}.post-section-media{display:grid;gap:var(--space-5);justify-items:center}.post-section-media .media{width:100%;margin:0;text-align:center}.post-section-media .media-panel{text-align:start}.media-panel{--edge:var(--media-fade);--corner:max(var(--radius-media), var(--media-fade));position:relative}.media-fullscreen{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:36px;height:36px;padding:0;border:var(--hairline)solid var(--line);border-radius:var(--radius-control);background:var(--glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));color:var(--ink);cursor:pointer}.media-fullscreen:hover,.media-fullscreen:focus-visible{border-color:var(--primary);color:var(--primary)}.no-js .media-fullscreen{display:none}.media-dialog{max-width:92vw;max-height:88vh;padding:0;border:var(--hairline)solid var(--line);background:var(--surface);color:var(--ink);overflow:hidden}.media-dialog::backdrop{background:var(--scrim-reading);backdrop-filter:blur(var(--blur-glass))}.media-dialog-stage img,.media-dialog-stage video,.media-dialog-stage .media-frame,.media-dialog-stage .media-facade{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain}.media-dialog-stage .media-frame,.media-dialog-stage .media-facade iframe{width:min(92vw,calc(88vh * 16/9))}.media-dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border:var(--hairline)solid var(--line);border-radius:var(--radius-control);background:var(--glass);color:var(--ink);cursor:pointer}html:has(.media-dialog[open]){overflow:clip}@media(max-width:720px){.post-section--media,.post-section--label{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.post-section-media{display:contents}.post-section-media .block-label{order:-1}.post-section-media .media{text-align:start}}.post-body .block-label{margin:0;color:var(--ink-muted);font-family:var(--font-heading);font-weight:var(--label-weight);font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;text-shadow:none}.post-body .block-label[data-block=insight]{color:var(--primary)}.media-toggle{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-1)0;border:0;background:0 0;color:var(--ink-muted);font-family:var(--font-heading);font-weight:var(--label-weight);font-size:var(--label);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-ui)var(--ease-out)}.media-toggle-label{padding-bottom:2px;background:linear-gradient(var(--primary),var(--primary))0 100%/0 var(--hairline)no-repeat;transition:background-size var(--duration-ui)var(--ease-out)}.media-toggle:hover,.media-toggle[aria-expanded=true]{color:var(--primary)}.media-toggle:hover .media-toggle-label,.media-toggle[aria-expanded=true] .media-toggle-label{background-size:100% var(--hairline)}.media-toggle-icon{display:grid;place-items:center;width:36px;height:36px;border:var(--hairline)solid var(--line);border-radius:var(--radius-control);color:color-mix(in srgb,var(--primary) 78%,transparent);transition:color var(--duration-ui)var(--ease-out)}.media-toggle-icon .icon{width:1.125rem;height:1.125rem}.media-toggle:hover .media-toggle-icon,.media-toggle[aria-expanded=true] .media-toggle-icon{color:var(--primary)}.no-js .media-toggle{display:none}.js .media-panel:not(.is-open){display:none}.media-panel{margin-top:var(--space-5);animation:media-open var(--duration-panel)var(--ease-out)both}.media-list{display:grid;gap:var(--media-list-gap);margin-top:var(--space-5)}.js .media-list:not(:has(.is-open)){display:none}.media-list .media-panel{margin-top:0}.media-panel img,.media-panel video,.media-frame{display:block;width:100%;height:auto;border:0;border-radius:var(--corner);background:var(--surface)}.media-frame{aspect-ratio:16/9}.media-facade{position:relative;display:block;border-radius:var(--corner)}.media-facade iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.media-play{position:absolute;inset:0;display:grid;place-items:center;color:var(--primary)}.media-play .icon{width:64px;height:64px;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--primary) 60%,transparent))}.media-panel figcaption{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--meta);letter-spacing:.02em}@keyframes media-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.media-panel{animation:none}.media-toggle,.media-toggle-label,.media-toggle-icon{transition:none}}.post-list{display:grid;gap:var(--space-4);max-inline-size:40rem;margin:var(--space-4)0 0;padding:0;list-style:none}.post-list li{--edge:var(--panel-fade);--corner:var(--radius-post-panel);position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title date" "hook hook";align-items:baseline;column-gap:var(--space-5);row-gap:var(--space-2);padding:var(--space-5)var(--space-6);border-radius:var(--radius-post-panel);transition:transform var(--duration-ui)var(--ease-out)}.post-list li::before{content:"";position:absolute;inset:calc(var(--edge) * -1);z-index:-1;pointer-events:none;background:linear-gradient(160deg,var(--frost-top),var(--frost-bottom));backdrop-filter:blur(28px)saturate(150%);-webkit-backdrop-filter:blur(28px)saturate(150%);opacity:var(--panel-density);transition:filter var(--duration-ui)var(--ease-out)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.post-list li::before{background:var(--scrim-reading)}}.post-list a{--letter-step:40ms;grid-area:title;color:var(--primary);font-family:var(--font-heading);font-weight:600;font-size:var(--list-title);line-height:1.3;text-decoration:none}.post-list a::after{content:"";position:absolute;inset:0;border-radius:var(--radius-post-panel)}.post-list a:focus-visible{outline:none}.post-list li:has(a:focus-visible){outline:2px solid var(--primary);outline-offset:4px}.post-list time{grid-area:date;color:var(--ink-muted);font-size:var(--meta);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.post-list-hook{grid-area:hook;display:-webkit-box;margin:var(--space-1)0 0;overflow:hidden;color:var(--ink-muted);font-size:var(--text);line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-list li:is(:hover,:focus-within){transform:translateY(-2px)}.post-list li:is(:hover,:focus-within)::before{filter:brightness(1.35)}@media(max-width:720px){.post-list{max-inline-size:none}.post-list li{padding:var(--space-4)var(--space-5)}}@media(max-width:560px){.post-list li{grid-template-columns:1fr;grid-template-areas:"title" "date" "hook"}}@media(prefers-reduced-motion:reduce){.post-list li,.post-list li::before{transition:none}.post-list li:is(:hover,:focus-within){transform:none}}.about-intro{min-height:auto;padding-block:var(--space-8)var(--space-7)}.about-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--display);line-height:.95;letter-spacing:-.02em}.about-lede{margin:0;color:var(--ink-muted);font-size:var(--lede);line-height:1.55}.about-body{display:grid;gap:var(--space-5);max-inline-size:52.8rem;padding:var(--space-7)}.about-body h2{margin:var(--space-4)0 0;font-family:var(--font-heading);font-weight:600;font-size:var(--h2);line-height:1.15}.about-body h2:first-child{margin-top:0}.about-body p{margin:0}@media(max-width:720px){.about-intro{padding-top:30svh}.about-body{padding:var(--space-5);border-radius:var(--radius-chip)}}.js .page--about .bottombar{position:relative;inset:auto;margin:0 var(--frame-inset)var(--frame-inset)}