:root{--bg:#FFFCF0;--bg-2:#F2F0E5;--text:#100F0F;--text-2:#575653;--text-3:#6F6E69;--text-4:#878580;--text-ui:#575653;--border:#CECDC3;--border-2:#B7B5AC;--accent:#205EA6;--accent-strong:#1A4F8C;--accent-soft:#E1ECEB;--font-serif:var(--font-ibm-plex-sans),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-sans:var(--font-ibm-plex-sans),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:var(--font-ibm-plex-mono),"JetBrains Mono","Courier New",monospace;--font-stream-display:var(--font-playfair-display),"Didot","Bodoni 72",Georgia,serif;--font-stream-body:var(--font-eb-garamond),"Garamond","Cormorant",Georgia,serif;--text-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--text-sm:clamp(0.875rem,0.85rem + 0.13vw,0.9375rem);--text-base:clamp(1.1875rem,1rem + 0.8vw,1.375rem);--text-lg:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-2xl:clamp(2rem,1.6rem + 2vw,3rem);--text-3xl:clamp(2.75rem,2.2rem + 2.75vw,4rem);--leading-tight:1.1;--leading-snug:1.25;--leading-base:1.7;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.08em;--tracking-wider:0.15em;--space-1:clamp(0.25rem,0.23rem + 0.1vw,0.3125rem);--space-2:clamp(0.5rem,0.47rem + 0.15vw,0.5625rem);--space-3:clamp(0.75rem,0.71rem + 0.2vw,0.875rem);--space-4:clamp(1rem,0.95rem + 0.25vw,1.125rem);--space-6:clamp(1.5rem,1.43rem + 0.35vw,1.6875rem);--space-8:clamp(2rem,1.9rem + 0.5vw,2.25rem);--space-12:clamp(3rem,2.85rem + 0.75vw,3.375rem);--space-16:clamp(4rem,3.8rem + 1vw,4.5rem);--space-20:clamp(5rem,4.75rem + 1.25vw,5.625rem);--content-width:780px;--content-pad:clamp(1.25rem,5vw,2.5rem)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.water-strip{position:relative;width:100%;overflow:hidden;background:var(--bg)}.water-strip canvas{width:100%;height:100%;display:block;background:var(--bg)}.water-strip--header{height:clamp(84px,14vw,140px)}.header-shell{position:relative;background:var(--bg);overflow:hidden}.header-nav{position:relative;z-index:2;max-width:var(--content-width);margin:0 auto;padding:0 var(--content-pad);justify-content:space-between;gap:var(--space-6)}.header-nav,.header-nav__logo{display:flex;align-items:center}.header-nav__logo{text-decoration:none;color:var(--text)}.header-nav__links{display:flex;gap:var(--space-6);align-items:center}:root:has(.stream-page) .header-nav{max-width:none}.water-strip--header-overlay{position:absolute;inset:0;height:auto;z-index:0}.water-strip--footer{height:clamp(220px,35vw,420px)}@media (max-width:768px){.water-strip--footer{height:clamp(160px,42vw,260px)}}.prose{max-width:var(--content-width);margin:0 auto;padding:0 var(--content-pad);hanging-punctuation:first allow-end last}.prose h1{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text);margin:var(--space-12) 0 var(--space-6) 0;text-wrap:balance}.prose h2{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-4);margin:var(--space-16) 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.prose h3{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text);margin:var(--space-8) 0 var(--space-3) 0}.prose p{font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-2);margin:0 0 var(--space-6) 0;text-align:justify;hyphens:auto;overflow-wrap:break-word}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);transition:text-decoration-color .15s,background-color .15s;border-radius:2px;padding:0 .1em;margin:0 -.1em}.prose a:hover{color:var(--accent-strong);text-decoration-color:var(--accent-strong);background-color:color-mix(in srgb,var(--accent) 8%,transparent)}.prose blockquote{border-left:2px solid var(--border-2);padding:var(--space-2) 0 var(--space-2) var(--space-6);margin:var(--space-8) 0;color:var(--text-3);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-snug)}.prose .pull-quote{border-left:none;text-align:center;font-size:var(--text-xl);font-style:normal;font-weight:500;color:var(--text);padding:var(--space-6) var(--space-8);margin:var(--space-12) 0;position:relative}.prose .pull-quote:before{margin:0 auto var(--space-4)}.prose .pull-quote:after,.prose .pull-quote:before{content:"";display:block;width:3rem;height:2px;background:var(--accent)}.prose .pull-quote:after{margin:var(--space-4) auto 0}.prose strong{font-weight:600;color:var(--text)}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-2);padding:.15em .4em;border-radius:3px;color:var(--text-2)}.prose pre{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:var(--space-6);overflow-x:auto;margin:var(--space-8) 0}.prose pre code{background:none;padding:0;font-size:var(--text-sm)}.prose img{max-width:100%;height:auto;border-radius:8px;margin:var(--space-8) 0;display:block}.prose img.hero{width:100%;border-radius:10px;margin:0 0 var(--space-8) 0;box-shadow:0 2px 16px rgba(0,0,0,.08)}.lightbox-trigger{display:block;background:none;border:0;padding:0;margin:0;cursor:zoom-in;width:100%;text-align:left}.lightbox-trigger img{display:block}.lightbox-backdrop{position:fixed;inset:0;background:rgba(16,15,15,.85);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-8);cursor:zoom-out;animation:lightbox-fade-in .16s ease-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;cursor:default;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.lightbox-close{position:fixed;top:var(--space-6);right:var(--content-pad);background:transparent;border:0;font-family:var(--font-mono);font-size:28px;font-weight:400;color:rgba(255,252,240,.78);cursor:pointer;line-height:1;padding:6px 10px;z-index:201;transition:color .15s}.lightbox-close:hover{color:var(--bg)}body.lightbox-open{overflow:hidden}.prose video.video{display:block;width:100%;height:auto;border-radius:10px;margin:0 0 var(--space-8) 0;box-shadow:0 2px 16px rgba(0,0,0,.08);background:var(--bg-2)}.prose a:has(>img){text-decoration:none;padding:0;margin:0;background:none;cursor:zoom-in}.prose a:has(>img):hover{background:none}.prose .table-wrap{overflow-x:auto;margin:var(--space-8) 0;-webkit-overflow-scrolling:touch}.prose table{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--text-sm);line-height:1.55}.prose thead{border-bottom:2px solid var(--border-2)}.prose th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-4);text-align:left}.prose td,.prose th{padding:var(--space-2) var(--space-3)}.prose td{color:var(--text-2);border-bottom:1px solid var(--border);vertical-align:top}.prose tbody tr:last-child td{border-bottom:none}.prose hr{border:none;border-top:1px solid var(--border);margin:var(--space-12) 0}.prose ol,.prose ul{padding-left:var(--space-6);margin:0 0 var(--space-6) 0}.prose li{margin-bottom:var(--space-2);line-height:var(--leading-base);text-align:justify;hyphens:auto;overflow-wrap:break-word}.page-header{max-width:var(--content-width);margin:0 auto;padding:var(--space-12) var(--content-pad) var(--space-8)}.page-header__eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-ui);margin:0 0 var(--space-3) 0}.page-header__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text);margin:0 0 var(--space-4) 0}.page-header__description{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-3);line-height:var(--leading-base);margin:0;max-width:520px}.nav-link{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-3);text-decoration:none;letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:color .15s}.nav-link:hover{color:var(--accent-strong)}.card-list{max-width:var(--content-width);margin:0 auto;padding:0 var(--content-pad) var(--space-20);display:flex;flex-direction:column;gap:0}.card-list__item{display:block;text-decoration:none;padding:var(--space-6) 0;border-bottom:1px solid var(--border);border-left:3px solid transparent;transition:border-color .2s,padding-left .2s}.card-list__item:first-child{border-top:1px solid var(--border)}.card-list__item:hover{border-left:3px solid var(--accent);background:linear-gradient(to right,var(--accent-soft),transparent 42%);padding-left:var(--space-4)}.card-list__item:hover .card-list__title{color:var(--accent-strong)}.card-list__date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-ui);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.card-list__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-2);transition:color .2s}.card-list__description{line-height:1.55}.card-list__description,.prose .sidenote{font-size:var(--text-sm);color:var(--text-3)}.prose .sidenote{font-style:italic;display:inline}.prose .sidenote:before{content:" ["}.prose .sidenote:after{content:"] "}@media (min-width:1120px){.prose{position:relative}.prose .sidenote{position:absolute;left:calc(100% + var(--space-6));width:180px;display:block;font-size:var(--text-xs);font-style:normal;line-height:1.45;color:var(--text-4);text-align:left;hyphens:auto}.prose .sidenote:after,.prose .sidenote:before{content:none}}@media (max-width:480px){.page-header{padding:var(--space-8) var(--content-pad) var(--space-6)}.page-header__title{font-size:var(--text-xl)}.card-list__title{font-size:var(--text-lg)}}.stream-page{background:var(--bg)}.stream-wordmark{font-family:var(--font-stream-display);font-style:italic;font-weight:900;font-size:clamp(64px,14vw,140px);line-height:.95;letter-spacing:-.02em;color:var(--text);margin:0;padding:var(--space-12) var(--content-pad) var(--space-8);text-decoration:none;display:block}.stream-wordmark--small{font-size:clamp(32px,5vw,48px);padding:var(--space-6) 0 var(--space-3)}.stream-wordmark__slash{color:var(--text-4);font-style:italic;font-weight:400;margin-right:.02em}a.stream-wordmark{transition:color .15s}a.stream-wordmark:hover{color:var(--accent-strong)}.stream-masonry-grid{display:flex;gap:10px;align-items:flex-start;padding:0 var(--content-pad) var(--space-20)}.stream-masonry-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.stream-tile{position:relative;display:block;text-decoration:none;overflow:hidden;background:var(--bg-2);border:1px solid transparent;transition:border-color .15s,transform .12s ease-out,filter .12s ease-out;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.stream-tile img,.stream-tile video{display:block;width:100%;height:auto}@media (hover:hover){.stream-tile:hover{border-color:var(--accent)}.stream-tile:hover .stream-tile__timestamp{opacity:1}}.stream-tile:active{transform:scale(.97);filter:brightness(.85)}.stream-tile__timestamp{position:absolute;left:8px;bottom:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--bg);background:rgba(16,15,15,.62);padding:4px 8px;border-radius:2px;opacity:0;transition:opacity .15s;pointer-events:none}.stream-permalink{max-width:560px;margin:0 auto;padding:0 var(--content-pad) var(--space-20)}.stream-permalink__photo-link{display:block;cursor:zoom-in}.stream-permalink__photo{width:100%;height:auto;display:block}video.stream-permalink__photo{border-radius:4px}.stream-caption{font-family:var(--font-stream-body);font-style:italic;font-weight:400;font-size:clamp(20px,2.4vw,26px);line-height:1.45;color:var(--text);margin:var(--space-8) 0 var(--space-6) 0;text-wrap:pretty;hanging-punctuation:first allow-end last}.stream-caption p{margin:0 0 .8em}.stream-caption p:last-child{margin:0}.stream-caption a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--text-4)}.stream-caption a:hover{color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.stream-caption em{font-style:normal;color:var(--text-2)}.stream-caption strong{font-weight:600}.stream-caption.has-dropcap>p:first-child:first-letter{font-family:var(--font-stream-display);font-style:italic;font-weight:900;float:left;font-size:4.4em;line-height:.85;margin:.04em .08em -.05em 0;color:var(--text)}.stream-timestamp{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-4);margin:var(--space-6) 0 0 0}.stream-sliver{max-width:var(--content-width);margin:var(--space-16) auto 0;padding:0 var(--content-pad) var(--space-12)}.stream-sliver__strip{display:flex;gap:6px;margin-top:var(--space-4)}.stream-sliver__tile{flex:1 1 0;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bg-2);border:1px solid transparent;transition:border-color .15s}.stream-sliver__tile img{width:100%;height:100%;object-fit:cover;display:block}.stream-sliver__tile:hover{border-color:var(--accent)}.stream-viewer{position:fixed;inset:0;background:var(--bg);z-index:100;overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pinch-zoom;overscroll-behavior:none}.stream-viewer__wordmark{top:var(--space-6);left:var(--content-pad);z-index:101;pointer-events:auto;margin:0;text-align:left}.stream-viewer__shuffle,.stream-viewer__wordmark{position:fixed;background:transparent;border:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}.stream-viewer__shuffle{top:0;right:0;bottom:0;width:64px;z-index:99;touch-action:none}.stream-viewer__shuffle:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80px 220px at 100% var(--tap-y,50%),rgba(139,92,246,.95) 0,rgba(240,178,74,.55) 28%,rgba(139,92,246,.18) 58%,transparent 90%);pointer-events:none;opacity:0;transition:opacity .22s ease-out}.stream-viewer__shuffle[data-flash=true]:before{opacity:1;transition:opacity .08s ease-in}@media (prefers-reduced-motion:reduce){.stream-viewer__shuffle:before{transition:none}}.stream-viewer__close{position:fixed;top:var(--space-6);right:var(--content-pad);z-index:101;background:transparent;border:0;font-family:var(--font-mono);font-size:28px;font-weight:400;color:var(--text-3);cursor:pointer;line-height:1;padding:6px 10px;transition:color .15s}.stream-viewer__close:hover{color:var(--text)}body.stream-viewer-open{overflow:hidden}:root:has(.stream-page),:root:has(.stream-viewer){--bg:#0A0815;--bg-2:#14101F;--text:#F4F4F8;--text-2:#C8C2DA;--text-3:#9089A8;--text-4:#5A5470;--text-ui:#C8C2DA;--border:#221C3A;--border-2:#322C50;--accent:#FF2EA0;--accent-strong:#FF6BC1;--accent-soft:#2A0F25;--neon-cyan:#19E5E6;--neon-magenta:#FF2EA0}.stream-page .stream-wordmark,.stream-viewer .stream-wordmark{color:var(--text);text-shadow:-2px 0 0 #F0B24A,2px 0 0 #8B5CF6,0 0 32px rgba(240,178,74,.28)}.stream-page .stream-wordmark__slash,.stream-viewer .stream-wordmark__slash{color:#F0B24A;opacity:.85}.stream-page :is(a,button).stream-wordmark:hover,.stream-viewer :is(a,button).stream-wordmark:hover{color:#F0B24A}@media (hover:hover){:root:has(.stream-page) .stream-tile:hover,:root:has(.stream-viewer) .stream-tile:hover{box-shadow:0 0 0 1px var(--neon-magenta),0 0 24px rgba(255,46,160,.45)}}:root:has(.stream-page) .stream-tile__timestamp,:root:has(.stream-viewer) .stream-tile__timestamp{background:rgba(10,8,21,.82);color:var(--neon-cyan);border:1px solid rgba(25,229,230,.35);text-shadow:0 0 8px rgba(25,229,230,.55)}:root:has(.stream-page) .stream-caption.has-dropcap>p:first-child:first-letter,:root:has(.stream-viewer) .stream-caption.has-dropcap>p:first-child:first-letter{color:var(--neon-magenta);text-shadow:-1px 0 0 var(--neon-cyan),0 0 28px rgba(255,46,160,.5)}:root:has(.stream-page) .stream-caption a,:root:has(.stream-viewer) .stream-caption a{color:var(--neon-cyan);text-decoration-color:rgba(25,229,230,.45)}:root:has(.stream-page) .stream-caption a:hover,:root:has(.stream-viewer) .stream-caption a:hover{color:var(--neon-magenta);text-decoration-color:var(--neon-magenta)}:root:has(.stream-page) .stream-timestamp,:root:has(.stream-viewer) .stream-timestamp{color:var(--neon-cyan);text-shadow:0 0 10px rgba(25,229,230,.45)}.stream-viewer__close{transition:color .15s,text-shadow .15s}:root:has(.stream-viewer) .stream-viewer__close:hover{color:var(--neon-cyan);text-shadow:0 0 14px rgba(25,229,230,.7)}.stream-page:before,.stream-viewer:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 0,transparent 3px);mix-blend-mode:overlay}@media (prefers-reduced-motion:reduce){.stream-page:before,.stream-viewer:before{display:none}}.stream-sliver__tile{background:#14101F;border-color:#221C3A}.stream-sliver__tile:hover{border-color:#FF2EA0;box-shadow:0 0 0 1px #FF2EA0,0 0 18px rgba(255,46,160,.5)}.stream-hero{position:relative;height:100dvh;width:100%;overflow:hidden}.stream-hero__photo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0}.stream-hero__photo-wrap img,.stream-hero__photo-wrap video{width:100%!important;max-width:100%;height:auto!important;max-height:none;display:block}@media (min-width:900px){.stream-hero__photo-wrap img,.stream-hero__photo-wrap video{width:auto!important;height:auto!important;max-width:100%;max-height:100dvh}}.stream-hero__caption-overlay{position:absolute;bottom:0;left:0;right:0;z-index:55;padding:clamp(64px,14vh,140px) var(--content-pad) clamp(40px,6vh,72px);background:linear-gradient(0deg,rgba(10,8,21,.94) 0,rgba(10,8,21,.78) 38%,rgba(10,8,21,.3) 78%,transparent);pointer-events:auto}.stream-hero__caption-overlay .stream-caption{margin:0 auto var(--space-3);max-width:720px;text-align:center;font-size:clamp(18px,2vw,22px)}.stream-hero__caption-overlay .stream-caption.has-dropcap>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;text-shadow:none;color:inherit}.stream-hero__caption-overlay .stream-timestamp{margin:0;text-align:center}