@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-cyrillic-ext-300-normal.DqmgDkIN.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-300-normal.Bbd5v1xK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-cyrillic-300-normal.RhT0Ayi3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-300-normal.LoaTnByX.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-greek-300-normal.J-CBqZoJ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-300-normal.STc8XiDr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-vietnamese-300-normal.SDfX6ktj.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-300-normal.CkYRZD2a.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-ext-300-normal.BLFuR0P1.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-300-normal.B8Zgwjh3.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-300-normal.b4i7YzLG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-300-normal.C9Of02-5.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");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}:root{--bg:oklch(98.5% .005 250);--bg-deep:oklch(96.2% .009 250);--surface:oklch(100% 0 0);--fg:oklch(17% .028 255);--muted:oklch(46% .02 255);--border:oklch(87% .014 250);--accent:oklch(44% .15 255);--accent-soft:oklch(95% .028 255);--accent-ink:oklch(36% .13 255);--accent-bright:oklch(52% .16 250);--accent-gradient:linear-gradient(135deg, var(--accent-bright) 0%, var(--accent) 48%, var(--accent-ink) 100%);--accent-gradient-hover:linear-gradient(135deg, oklch(48% .15 250) 0%, var(--accent-ink) 55%, oklch(30% .11 255) 100%);--premium:oklch(68% .1 85);--premium-bg:oklch(97% .025 85);--warn:oklch(55% .14 55);--success:oklch(52% .12 150);--font-display:"Newsreader Variable", "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--radius:0;--radius-lg:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--nav-h:64px;--max:1120px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;height:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility;font-optical-sizing:auto;font-synthesis:none;flex-direction:column;font-size:16px;line-height:1.55;display:flex}body>main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a.is-external:after{content:"↗";opacity:.65;margin-left:.22em;font-size:.82em}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.wrap-narrow{width:min(100% - 2.5rem,720px);margin-inline:auto}.section{padding:clamp(3.25rem,7vw,5.5rem) 0}.section-tight{padding-top:clamp(1.5rem,3vw,2.5rem)}.mast-line{border-bottom:1.5px solid var(--fg);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:.85rem;display:flex}.mast-line-main{min-width:0}.mast-line h2,.mast-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:500;line-height:1.1}.mast-title{font-size:clamp(2rem,4vw,3rem)}.section-link{letter-spacing:0;color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.section-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.catalog-index{flex-direction:column;display:flex}.catalog-index-row{border-bottom:1px solid var(--border);grid-template-columns:13rem 1fr;align-items:center;gap:1.25rem;padding:1.35rem 0;display:grid;position:relative}.catalog-index-row:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .28s var(--ease-out);pointer-events:none;position:absolute;top:1.1rem;bottom:1.1rem;left:0;transform:scaleY(0)}.catalog-index-row:not(:has(.story-thumb)),.catalog-index-row--text{grid-template-columns:1fr}.catalog-index-row:hover:before{transform:scaleY(1)}.catalog-index-row:hover .story-title{color:var(--accent)}.catalog-index-row:hover .story-thumb img,.catalog-index-row:hover .story-thumb .ph-img{transform:scale(1.04)}.catalog-index-row .story-thumb{overflow:hidden}.catalog-index-row .story-thumb img,.catalog-index-row .story-thumb .ph-img{transition:transform .5s var(--ease-out)}.catalog-index-body{flex-direction:column;gap:.45rem;min-width:0;display:flex}.catalog-index-excerpt{color:var(--muted);font-size:.95rem;line-height:1.45}.kicker{letter-spacing:0;color:var(--muted);font-size:.875rem;font-weight:500}.kicker-accent{color:var(--accent);margin-bottom:.35rem}.reveal .kicker{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);transform:translate(-.45rem)}.reveal.is-in .kicker{opacity:1;transform:translate(0)}.meta-plain{letter-spacing:0;color:var(--muted);font-size:.875rem;font-weight:500}.text-link{letter-spacing:0;color:var(--accent);border-bottom:1px solid color-mix(in oklch, var(--accent) 40%, transparent);width:fit-content;margin-top:.35rem;font-size:.9rem;font-weight:500;transition:border-color .2s;display:inline-block}.text-link:hover{border-bottom-color:var(--accent)}.site-header{z-index:100;height:var(--nav-h);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);position:sticky;top:0}.site-header .wrap{align-items:center;gap:1.75rem;height:100%;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;flex-shrink:0;align-items:baseline;font-size:1.28rem;font-weight:600;line-height:1;display:inline-flex}.accent-dot{color:var(--accent)}.nav-links{justify-content:flex-start;align-items:center;gap:1.35rem;list-style:none;display:flex}.nav-links a{letter-spacing:.01em;color:var(--muted);transition:color .2s var(--ease-out);padding-bottom:.15rem;font-size:.86rem;font-weight:510;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .28s var(--ease-out);position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--fg)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-actions{justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;display:flex}.btn{border-radius:var(--radius-lg);letter-spacing:.02em;white-space:nowrap;min-height:40px;transition:transform .15s var(--ease-out), background .2s var(--ease-out), background-image .2s var(--ease-out), color .2s, border-color .2s, box-shadow .2s var(--ease-out);justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.86rem;font-weight:550;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;pointer-events:none;cursor:not-allowed;filter:none;transform:none}.btn-primary{background:var(--accent-gradient);background-color:var(--accent);color:oklch(99% .01 250);box-shadow:0 1px 0 color-mix(in oklch, var(--accent-ink) 35%, transparent);isolation:isolate;background-size:100% 100%;position:relative;overflow:hidden}.btn-primary:hover{background:var(--accent-gradient-hover);background-color:var(--accent-ink);box-shadow:0 2px 10px color-mix(in oklch, var(--accent) 28%, transparent);transform:translateY(1px)}.btn-primary:active{box-shadow:0 1px 0 color-mix(in oklch, var(--accent-ink) 35%, transparent);transform:translateY(2px)}.btn-primary.is-loading{pointer-events:none;cursor:wait;background-image:linear-gradient(105deg, var(--accent-ink) 0%, var(--accent) 28%, var(--accent-bright) 50%, var(--accent) 72%, var(--accent-ink) 100%);background-size:220% 100%;animation:1.35s linear infinite btn-wash-flow;transform:none}.btn-primary.is-loading:hover,.btn-primary.is-loading:active{background-image:linear-gradient(105deg, var(--accent-ink) 0%, var(--accent) 28%, var(--accent-bright) 50%, var(--accent) 72%, var(--accent-ink) 100%);box-shadow:0 1px 0 color-mix(in oklch, var(--accent-ink) 35%, transparent);background-size:220% 100%;transform:none}.btn-primary.is-loading>*{z-index:1;position:relative}@keyframes btn-wash-flow{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.btn-primary.is-loading{background-image:var(--accent-gradient);opacity:.88;background-size:100% 100%;animation:none}}.btn-ghost{border:1px solid var(--border);color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--fg)}.btn-danger{background:color-mix(in oklch, var(--warn) 88%, var(--accent-ink));color:oklch(99% .01 250)}.btn-danger:hover{filter:brightness(.95)}.btn-danger.is-loading{pointer-events:none;opacity:.7}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);place-items:center;width:40px;height:40px;display:none}.menu-toggle span{background:var(--fg);width:16px;height:1.5px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";background:var(--fg);width:16px;height:1.5px;position:absolute;left:0}.menu-toggle span:before{top:-5px}.menu-toggle span:after{top:5px}.nav-cta-short,.nav-drawer,.nav-account{display:none}.nav-account a,.nav-account button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.account-menu{position:relative}.account-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:40px;height:40px;color:var(--fg);transition:border-color .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out);place-items:center;display:grid}.account-menu-toggle:hover,.account-menu-toggle[aria-expanded=true]{border-color:var(--fg)}.account-menu-icon{width:1.15rem;height:1.15rem}.account-menu-dropdown{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:13.5rem;box-shadow:0 10px 28px color-mix(in oklch, var(--fg) 8%, transparent);z-index:120;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0}.account-menu-item{border-radius:calc(var(--radius-lg) - 2px);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:0;padding:.65rem .75rem;font-size:.88rem;font-weight:510;text-decoration:none;display:block}.account-menu-item:hover,.account-menu-item:focus-visible{background:color-mix(in oklch, var(--fg) 5%, transparent);outline:none}[data-account-menu][hidden]{display:none!important}.hero{border-bottom:1px solid var(--border);padding:clamp(2.25rem,6vw,4.25rem) 0 clamp(1.5rem,3vw,2.25rem);position:relative;overflow:clip}.wordmark{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" 72;letter-spacing:-.032em;color:var(--fg);text-wrap:balance;text-rendering:geometricprecision;opacity:0;max-width:12ch;animation:wordmark-in 1s var(--ease-spring) 60ms forwards;font-size:clamp(2.85rem,9.5vw,6.5rem);font-weight:500;line-height:.95;transform:translateY(.28em)}.wordmark .accent-dot{color:var(--accent)}@keyframes wordmark-in{to{opacity:1;transform:translateY(0)}}.hero-lede{max-width:38rem;color:var(--fg);opacity:0;animation:fade-up .75s var(--ease-out) .35s forwards;margin-top:1.5rem;font-size:clamp(1.05rem,1.8vw,1.22rem);font-weight:300;line-height:1.5}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.search-panel{opacity:0;animation:fade-up .75s var(--ease-out) .62s forwards;margin-top:clamp(1.75rem,4vw,2.5rem)}.search-panel-catalog{opacity:1;margin-top:0;margin-bottom:1.75rem;animation:none}.search-box{background:var(--surface);border:1.5px solid var(--fg);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent)}.search-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0}.search-box input{letter-spacing:-.01em;background:0 0;border:0;outline:none;width:100%;font-size:1.02rem}.search-box input::placeholder{color:color-mix(in oklch, var(--muted) 80%, transparent)}.search-hint{letter-spacing:0;color:var(--muted);border:1px solid var(--border);padding:.2rem .45rem;font-size:.75rem;font-weight:500;display:none}@media (width>=720px){.search-hint{display:inline-block}}.search-results{background:var(--surface);border:1px solid var(--fg);border-top:0;margin-top:0;display:none;overflow:hidden}.search-results.open{animation:results-in .22s var(--ease-out);display:block}@keyframes results-in{0%{opacity:0}to{opacity:1}}.search-group-label{letter-spacing:0;color:var(--muted);padding:.75rem 1rem .3rem;font-size:.8rem;font-weight:550}.search-item{text-align:left;border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;transition:background .15s;display:grid}.search-item:hover,.search-item:focus-visible{background:var(--accent-soft);outline:none}.search-item .type{letter-spacing:0;color:var(--accent);min-width:4.5rem;font-size:.8rem;font-weight:550}.search-item .title{letter-spacing:-.01em;font-weight:550}.search-item .meta{color:var(--muted);font-size:.8rem}.search-empty{color:var(--muted);border-top:1px solid var(--border);padding:1.25rem 1rem;font-size:.95rem}.lead-feature{border-bottom:1px solid var(--border);opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);grid-template-columns:1.15fr .95fr;align-items:stretch;gap:clamp(1.5rem,3vw,2.75rem);padding-bottom:2rem;display:grid;transform:translateY(16px)}.lead-feature.is-in{opacity:1;transform:translateY(0)}.lead-feature-media{background:var(--bg-deep);aspect-ratio:16/10;display:block;overflow:hidden}.lead-feature-media img,.lead-feature-media .ph-img,.lead-feature-media picture,.lead-feature-media picture img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.lead-feature:hover .lead-feature-media img{transform:scale(1.03)}.lead-feature-body{flex-direction:column;justify-content:center;gap:.85rem;padding:.25rem 0;display:flex}.lead-feature-meta{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.lead-feature-body h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:550;line-height:1.05}.lead-feature-body h3 a:hover{color:var(--accent)}.lead-feature-body p{color:var(--muted);max-width:40ch;font-size:1.02rem;line-height:1.55}.index-list{opacity:0;transition:opacity .7s var(--ease-out) 80ms, transform .7s var(--ease-out) 80ms;margin-top:.25rem;list-style:none;transform:translateY(16px)}.index-list.is-in{opacity:1;transform:translateY(0)}.index-list li{border-bottom:1px solid var(--border)}.index-list a{transition:color .2s var(--ease-out);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.15rem 0;display:flex;position:relative}.index-list a:before{content:"";background:var(--accent);transform-origin:50%;width:2px;transition:transform .28s var(--ease-out);pointer-events:none;position:absolute;top:.85rem;bottom:.85rem;left:0;transform:scaleY(0)}.index-list a:hover:before{transform:scaleY(1)}.index-list a:hover .index-name{color:var(--accent)}.index-list.is-in li{animation:row-stagger .5s var(--ease-out) both}.index-list.is-in li:first-child{animation-delay:20ms}.index-list.is-in li:nth-child(2){animation-delay:60ms}.index-list.is-in li:nth-child(3){animation-delay:.1s}.index-list.is-in li:nth-child(4){animation-delay:.14s}.index-list.is-in li:nth-child(5){animation-delay:.18s}.index-list.is-in li:nth-child(6){animation-delay:.22s}.index-list.is-in li:nth-child(7){animation-delay:.26s}.index-list.is-in li:nth-child(8){animation-delay:.3s}.index-list.is-in li:nth-child(n+9){animation-delay:.34s}@keyframes row-stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.index-name{font-family:var(--font-display);letter-spacing:-.02em;transition:color .2s var(--ease-out);font-size:1.25rem;font-weight:550}.index-desc{color:var(--muted);font-size:.95rem;line-height:1.45}.index-meta{letter-spacing:0;color:var(--muted);align-items:center;gap:.65rem;font-size:.85rem;font-weight:500;display:inline-flex}.badge{border-radius:var(--radius-lg);letter-spacing:0;align-self:start;align-items:center;gap:.35rem;width:fit-content;max-width:max-content;padding:.28rem .55rem;font-size:.78rem;font-weight:550;display:inline-flex}.badge-premium{background:var(--premium-bg);color:oklch(38% .07 85);border:1px solid color-mix(in oklch, var(--premium) 40%, var(--border))}.badge-standard{color:var(--muted);border:1px solid var(--border);background:0 0}.badge-ad{background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in oklch, var(--accent) 22%, var(--border));width:fit-content}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.tag{border:1px solid var(--border);color:var(--muted);letter-spacing:.01em;padding:.2rem .45rem;font-size:.72rem}.story-lead{border-bottom:1px solid var(--border);opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);grid-template-columns:1.2fr .9fr;gap:clamp(1.25rem,3vw,2.25rem);padding-bottom:1.75rem;display:grid;transform:translateY(16px)}.story-lead.is-in{opacity:1;transform:translateY(0)}.story-lead:hover .story-lead-body h3{color:var(--accent)}.story-lead-media{background:var(--bg-deep);aspect-ratio:16/10;position:relative;overflow:hidden}.story-lead-media img,.story-lead-media .ph-img,.story-lead-media picture,.story-lead-media picture img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.story-lead:hover .story-lead-media img,.story-lead:hover .story-lead-media .ph-img{transform:scale(1.025)}.story-lead-body{flex-direction:column;justify-content:center;gap:.75rem;display:flex}.story-lead-body h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:550;line-height:1.15;transition:color .2s}.story-lead-body p{color:var(--muted);max-width:42ch;font-size:.98rem}.article-meta{letter-spacing:0;color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.25rem;font-size:.85rem;font-weight:500;display:flex}.story-rail{opacity:0;transition:opacity .7s var(--ease-out) 60ms, transform .7s var(--ease-out) 60ms;flex-direction:column;display:flex;transform:translateY(16px)}.story-rail.is-in{opacity:1;transform:translateY(0)}.story-row{border-bottom:1px solid var(--border);grid-template-columns:13rem 1fr;align-items:center;gap:1.25rem;padding:1.15rem 0;transition:color .2s;display:grid}.story-row:last-child{border-bottom:0;padding-bottom:0}.story-thumb{aspect-ratio:16/10;background:var(--bg-deep);width:13rem;display:block;overflow:hidden}.story-thumb img,.story-thumb .ph-img,.story-thumb picture,.story-thumb picture img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s var(--ease-out)}.story-row:hover .story-thumb img,.story-row:hover .story-thumb .ph-img{transform:scale(1.04)}.story-row:hover .story-title{color:var(--accent)}.story-title-block{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-width:0;display:flex}.story-title-block .article-ai-credit{font-size:inherit;margin-left:.35rem}.meta-plain .article-ai-credit,.article-meta .article-ai-credit{font-size:inherit;vertical-align:baseline;margin-left:.45rem}.story-title-block .lead-feature-meta{gap:.5rem .85rem}.story-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:500;line-height:1.3;transition:color .2s}.story-time{letter-spacing:0;color:var(--muted);font-size:.85rem;font-weight:500}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border);padding:0}.faq-item summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.02em;transition:color .2s var(--ease-out);padding:1.1rem 1.75rem 1.1rem 0;font-size:1.2rem;font-weight:500;line-height:1.3;list-style:none;position:relative}.faq-item summary:hover{color:var(--accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";width:1.1rem;height:1.1rem;color:var(--muted);font-family:var(--font-body);transition:transform .3s var(--ease-spring), color .2s;place-items:center;font-weight:500;line-height:1;display:grid;position:absolute;top:1.1rem;right:0}.faq-item[open] summary:after{content:"+";color:var(--accent);transform:rotate(45deg)}.faq-panel{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item[open] .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-item p{max-width:62ch;color:color-mix(in oklch, var(--fg) 88%, var(--muted));opacity:0;transition:opacity .3s var(--ease-out) 50ms, transform .3s var(--ease-out) 50ms;margin:0 0 1.1rem;font-size:.98rem;line-height:1.55;transform:translateY(-4px)}.faq-item[open] p{opacity:1;transform:translateY(0)}.faq-contact{color:var(--muted);margin-top:1.75rem;font-size:.95rem}.faq-contact .text-link{margin-left:.35rem}.content-faqs{margin:2.85rem 0 1rem}.article-layout>.content-faqs{grid-column:1/-1;max-width:40rem}.article-layout>.profile-section{max-width:40rem;margin:2.85rem 0 1rem}.content-split+.content-faqs{max-width:min(1120px,100%);margin-left:auto;margin-right:auto;padding-inline:1.25rem}.premium-band{border-top:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-top:2.75rem;padding:1.75rem 0;display:grid;transform:translateY(16px)}.premium-band.is-in{opacity:1;transform:translateY(0)}.premium-band h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.4rem;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:500;line-height:1.15}.premium-band p{color:var(--muted);max-width:48ch;font-size:.95rem}.site-footer{border-top:1px solid var(--border);margin-top:1rem;padding:2.5rem 0 3rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.65rem;font-size:1.45rem;font-weight:600;display:inline-block}.footer-copy{color:var(--muted);max-width:30ch;font-size:.9rem}.footer-col h4{letter-spacing:0;color:var(--fg);margin-bottom:.85rem;font-size:.9rem;font-weight:550}.footer-col ul{flex-direction:column;gap:.45rem;list-style:none;display:flex}.footer-col a{width:fit-content;color:var(--fg);transition:color .2s var(--ease-out);font-size:.9rem;position:relative}.footer-col a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .28s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.footer-col a:hover{color:var(--accent)}.footer-col a:hover:after{transform:scaleX(1)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;font-size:.8rem;display:flex}.footer-legal{align-items:center;gap:.45em;display:inline-flex}.footer-bottom a{color:var(--muted);transition:color .2s}.footer-bottom a:hover{color:var(--accent)}.ph-img{background:linear-gradient(160deg,oklch(93% .02 255),oklch(88% .04 255));width:100%;height:100%}.ph-img.alt{background:linear-gradient(200deg,oklch(92% .025 245),oklch(87% .04 260))}.ph-img.warm{background:linear-gradient(160deg,oklch(93% .015 250),oklch(89% .03 240))}.profile-hero{padding:clamp(2rem,5vw,3.5rem) 0 0}.profile-hero-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:2rem;display:grid}.profile-kicker-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.35rem;display:flex}.profile-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1.05}.profile-summary{color:var(--muted);max-width:46ch;font-size:1.1rem;line-height:1.55}.profile-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.profile-panel{background:var(--surface);border:1.5px solid var(--fg);border-radius:var(--radius-lg);padding:1.35rem;position:relative}.profile-panel.premium-glow{box-shadow:none}.profile-panel.premium-glow:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.stat-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.stat{background:var(--bg);border:1px solid var(--border);padding:.85rem}.stat dt{letter-spacing:0;color:var(--muted);margin-bottom:.35rem;font-size:.82rem;font-weight:500}.stat dd{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:550}.steckbrief{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.steckbrief-head{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1.1rem 1.15rem;display:flex}.steckbrief-logo{object-fit:contain;border-radius:.3rem;flex-shrink:0;width:2.25rem;height:2.25rem}.steckbrief-head-text{min-width:0}.steckbrief-head-text .kicker{margin:0 0 .2rem}.steckbrief-name{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.4rem;font-weight:550;line-height:1.15}.steckbrief-facts{border-bottom:1px solid var(--border);margin:0;padding:.35rem 0}.steckbrief-fact{grid-template-columns:minmax(5.5rem,34%) 1fr;align-items:baseline;gap:.65rem 1rem;padding:.55rem 1.15rem;display:grid}.steckbrief-fact dt{color:var(--muted);font-size:.82rem;font-weight:500}.steckbrief-fact dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:500;line-height:1.35}.steckbrief-fact dd a{color:inherit}.steckbrief-fact dd a:hover{color:var(--accent)}.steckbrief-links{flex-direction:column;display:flex}.steckbrief-ext{border-bottom:1px solid var(--border);color:var(--fg);align-items:center;gap:.7rem;padding:.7rem 1.15rem;font-size:.92rem;font-weight:500;display:flex}.steckbrief-ext:last-child{border-bottom:0}.steckbrief-ext:hover{color:var(--accent);background:color-mix(in oklch, var(--accent-soft) 55%, transparent)}.steckbrief-ext-icon{border-radius:var(--radius-lg);background:var(--bg-deep);width:1.85rem;height:1.85rem;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.steckbrief-ext-icon .profile-panel-icon{width:.95rem;height:.95rem;color:inherit}.steckbrief-ext:hover .steckbrief-ext-icon{background:var(--accent-soft);color:var(--accent)}.profile-aside{flex-direction:column;gap:1rem;display:flex}.profile-kicker-row .profile-ai-credit{font-size:.8rem}.profile-aside .profile-ai-credit--notice,.profile-aside .article-ai-credit--notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:none;margin:0;padding:1rem 1.15rem}.profile-claim-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.profile-claim-note a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.profile-claim-note a:hover{color:var(--fg)}.calendar-cta{border:1.5px solid var(--fg);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin:0 0 3rem;padding:1.75rem 1.5rem;display:grid}.calendar-cta-copy h2{font-family:var(--font-display);letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500}.calendar-cta-copy p:last-child{color:var(--muted);max-width:42ch;margin:0;font-size:.95rem;line-height:1.5}@media (width<=700px){.calendar-cta{grid-template-columns:1fr}.calendar-cta .btn{justify-content:center;width:100%}}.profile-shot-band{background:radial-gradient(85% 65% at 50% 28%,oklch(42% .05 250) 0%,#0000 62%),linear-gradient(165deg,oklch(46% .055 250) 0%,oklch(28% .045 255) 42%,oklch(12% .03 255) 78%,oklch(7% .022 255) 100%);margin-top:clamp(1.75rem,4vw,2.75rem);padding:clamp(2.25rem,5.5vw,4rem) 1.25rem 0;position:relative;overflow:hidden}.profile-shot-band-inner{z-index:1;width:min(100%,960px);margin-inline:auto;position:relative}.profile-shot-band-inner:has(.profile-shot-frame--secondary){width:min(100%,1180px)}.profile-shot-band-inner:after{content:"";inset-inline:0;z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,oklch(10% .02 255/.08) 42%,oklch(10% .02 255/.22) 72%,oklch(10% .02 255/.42) 100%);height:clamp(3.5rem,8vw,5.5rem);position:absolute;bottom:0}.profile-shot-glow{filter:drop-shadow(0 18px 36px oklch(0% 0 0/.55))drop-shadow(0 0 52px oklch(0% 0 0/.32))}.profile-shot-stack{perspective:1400px;perspective-origin:40%;position:relative}.profile-shot-frame{aspect-ratio:16/10;--tilt-y:0deg;--tilt-sink:0px;transform-origin:0;transform-style:preserve-3d;opacity:0;transform:translateY(calc(14px + var(--tilt-sink))) rotateY(var(--tilt-y));transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);background:oklch(10% .02 255);border:0;margin:0;line-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px oklch(0% 0 0/.35)}.profile-shot-frame--primary{width:min(100%,960px)}.profile-shot-frame--secondary{z-index:2;transform-origin:100%;width:min(48%,28rem);transform:translateY(calc(18px + var(--tilt-sink))) translateX(12px) rotateY(var(--tilt-y));position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px oklch(100% 0 0/.1)}.profile-shot-band.is-in .profile-shot-frame,.profile-shot-band:not(.reveal) .profile-shot-frame{opacity:1;transform:translateY(var(--tilt-sink)) rotateY(var(--tilt-y))}.profile-shot-band.is-in .profile-shot-frame--secondary,.profile-shot-band:not(.reveal) .profile-shot-frame--secondary{transform:translateY(var(--tilt-sink)) translateX(0) rotateY(var(--tilt-y));transition-delay:.14s}.profile-shot-band.is-in .profile-shot-frame.is-tilting,.profile-shot-band:not(.reveal) .profile-shot-frame.is-tilting{transition:opacity .65s var(--ease-out), transform 80ms linear;transition-delay:0s}.profile-shot-frame picture,.profile-shot-frame img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.profile-gallery,.profile-gallery--after-shot{margin-top:2rem}.profile-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.85rem;list-style:none;display:grid}.profile-gallery-grid:has(>:only-child){grid-template-columns:1fr}.profile-gallery-grid:has(>:only-child) .profile-gallery-frame{aspect-ratio:21/9}.profile-gallery-item{margin:0}.profile-gallery-frame{aspect-ratio:3/2;background:var(--bg-deep);border:1px solid var(--border);overflow:hidden}.profile-gallery-frame picture,.profile-gallery-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.profile-gallery-item:hover .profile-gallery-frame img{transform:scale(1.03)}.profile-gallery-item .media-credit{margin-top:.45rem}@media (width<=720px){.profile-shot-band{padding-inline:1rem}.profile-shot-frame--secondary{width:min(52%,12.5rem);bottom:0;right:0}.profile-gallery-grid{grid-template-columns:1fr}}.content-split{grid-template-columns:1.5fr .7fr;gap:2.5rem;padding:3rem 0;display:grid}.content-split:not(:has(>aside)){grid-template-columns:1fr}.profile-main{flex-direction:column;gap:3rem;display:flex}.profile-main>.profile-sections{gap:3rem}.profile-main>.content-faqs{margin:0}.profile-section .prose>:last-child,.profile-section>ul.prose:last-child,.profile-section>.profile-struct-list:last-child,.profile-section>.profile-sources:last-child{margin-bottom:0}.profile-section h2,.content-faqs h2,.prose h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500}.prose h2{margin-top:2rem}.prose>h2:first-child{margin-top:0}.prose p{color:color-mix(in oklch, var(--fg) 88%, var(--muted));margin-bottom:1rem}.prose ul{color:var(--muted);margin:0 0 1.25rem 1.1rem}.prose li+li{margin-top:.35rem}.side-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:0 0;margin-bottom:1rem;padding:1.2rem}.side-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-bottom:.85rem;font-size:1.05rem;font-weight:550}.founder{align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.founder+.founder{border-top:1px solid var(--border)}.avatar{background:color-mix(in oklch, var(--accent) 22%, var(--bg-deep));border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:40px;height:40px}.founder strong{font-size:.9rem;font-weight:550;display:block}.founder span{color:var(--muted);font-size:.78rem}.breadcrumbs{margin-bottom:1.25rem}.breadcrumbs-list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0;padding:0;font-size:.82rem;font-weight:500;line-height:1.35;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.breadcrumbs-item:last-child{flex:auto}.breadcrumbs-item:not(:last-child):after{content:"/";color:color-mix(in oklch, var(--muted) 70%, transparent);font-weight:400}.breadcrumbs-link{color:var(--muted);transition:color .2s var(--ease-out);text-decoration:none}.breadcrumbs-link:hover{color:var(--accent)}.breadcrumbs-current{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(100%,72ch);overflow:hidden}.article-top{padding:clamp(2rem,5vw,3.25rem) 0 1.5rem}.article-kicker-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.article-headline{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(2.2rem,5.5vw,3.75rem);font-weight:600;line-height:1.05}.article-deck{color:var(--fg);max-width:48ch;margin-top:1.25rem;font-size:1.15rem;font-weight:300;line-height:1.5}.article-byline{border-top:1px solid var(--border);letter-spacing:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.9rem;font-weight:500;display:flex}.article-speak-slot{flex-shrink:0;margin-left:auto;display:inline-flex}.article-speak-slot:has([hidden]){display:none}.article-speak{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;color:var(--fg);cursor:pointer;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background .2s var(--ease-out);align-items:center;gap:.45rem;padding:.4rem .75rem .4rem .55rem;font-size:.85rem;font-weight:550;display:inline-flex}.article-speak:hover{border-color:var(--fg);color:var(--accent)}.article-speak[data-speak-state=playing],.article-speak[data-speak-state=paused]{border-color:color-mix(in oklch, var(--accent) 45%, var(--border));color:var(--accent-ink);background:var(--accent-soft)}.article-speak-label{justify-items:start;display:inline-grid}.article-speak-label>*{white-space:nowrap;grid-area:1/1}.article-speak-label-measure{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.article-speak-icon{flex-shrink:0;width:.95rem;height:.95rem;display:none}.article-speak[data-speak-state=idle] .article-speak-icon--play,.article-speak[data-speak-state=paused] .article-speak-icon--play,.article-speak[data-speak-state=playing] .article-speak-icon--pause{display:block}.article-hero{margin:2rem 0}.article-hero-media{aspect-ratio:21/9;border:1px solid var(--border);position:relative;overflow:hidden}.article-hero-media picture,.article-hero-media img,.article-hero-media .ph-img{object-fit:cover;width:100%;height:100%;display:block}.media-credit{color:var(--muted);letter-spacing:.01em;margin:.55rem 0 0;font-size:.78rem;font-weight:500;line-height:1.4}.media-credit--overlay{z-index:1;background:color-mix(in oklch, var(--bg) 58%, transparent);max-width:calc(100% - 1rem);color:color-mix(in oklch, var(--fg) 62%, var(--muted));letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border:0;border-radius:2px;align-items:center;gap:.22rem;margin:0;padding:.14rem .36rem .14rem .26rem;font-size:.62rem;font-weight:500;display:inline-flex;position:absolute;bottom:.5rem;left:.5rem}.media-credit-icon{opacity:.75;flex-shrink:0;width:.68rem;height:.68rem}.media-credit--overlay .media-credit-ai{color:inherit;font-weight:inherit}.media-credit-ai{color:var(--accent-ink);font-weight:550}.media-credit-sep{color:color-mix(in oklch, var(--muted) 75%, transparent);margin:0 .35rem}.article-ai-credit{margin:0}span.article-ai-credit{display:inline}.article-ai-credit--notice{flex-wrap:wrap;align-items:baseline;gap:.35rem;max-width:52ch;margin-top:.85rem;display:flex}.article-ai-credit-explain{color:var(--muted);flex:100%;font-weight:450}.article-layout{width:min(100% - 2.5rem,720px);margin-inline:auto;padding-bottom:4rem}.article-layout .prose>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--accent);padding:.1em .12em 0 0;font-size:3.6rem;font-weight:600;line-height:.8}.article-layout .prose.legal-prose>p:first-of-type:first-letter{float:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;padding:0}.pull-quote{border-left:2px solid var(--accent);font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);max-width:28ch;margin:2rem 0;padding:1.5rem 0 1.5rem 1.25rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3}.related-startup,.article-subject{border-top:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);flex-direction:column;gap:1.15rem;margin-top:2.5rem;padding:1.25rem 0;display:flex}.article-subject-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.related-startup strong,.article-subject-block strong{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.25rem;font-size:1.2rem;display:block}.article-subject-block strong a{color:inherit;border-bottom:1px solid color-mix(in oklch, var(--fg) 25%, transparent);text-decoration:none}.article-subject-block strong a:hover{border-bottom-color:var(--accent);color:var(--accent)}.article-subject-meta{color:var(--muted);margin-top:.35rem;font-size:.92rem;display:block}.more-articles{margin-top:3rem;padding-top:.5rem}.more-articles .mast-line{margin-bottom:.5rem}.more-articles .mast-line h2{font-size:clamp(1.35rem,2.5vw,1.75rem)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(16px)}.reveal.is-in{opacity:1;transform:translateY(0)}@media (width<=960px){.site-header .wrap{gap:1rem}.nav-desktop,.nav-cta-full{display:none}.nav-cta-short{display:inline}.menu-toggle{display:grid}.account-menu{display:none}.nav-drawer.open{top:var(--nav-h);width:100%;height:calc(100dvh - var(--nav-h));z-index:95;padding:clamp(1.75rem, 6vw, 3rem) clamp(1.25rem, 5vw, 2rem) calc(2rem + env(safe-area-inset-bottom,0px));background:var(--bg);-webkit-overflow-scrolling:touch;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;display:block!important}.nav-drawer-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-drawer-list>li{flex-direction:column;display:flex}.nav-drawer a,.nav-drawer .nav-account button{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);padding:.85rem 0;font-size:clamp(1.85rem,7vw,2.6rem);font-weight:500;line-height:1.15;position:relative}.nav-drawer a[aria-current=page]{color:var(--accent)}.nav-drawer .nav-account{border-top:1px solid var(--border);flex-direction:column;margin-top:1.5rem;padding-top:1.5rem;display:flex}.nav-drawer .nav-account[hidden]{display:none}.nav-drawer .nav-account a,.nav-drawer .nav-account button{color:var(--muted);font-size:clamp(1.25rem,4.5vw,1.65rem)}.nav-drawer .nav-account a:hover,.nav-drawer .nav-account button:hover{color:var(--fg)}body.nav-open{overflow:hidden}.lead-feature,.story-lead{grid-template-columns:1fr}.index-list a{gap:.3rem}.story-row{grid-template-columns:10rem 1fr;align-items:center}.story-thumb{width:10rem}.catalog-index-row{grid-template-columns:10rem 1fr}.premium-band,.footer-grid,.profile-hero-grid,.content-split{grid-template-columns:1fr}.content-split>aside{order:-1}}@media (width<=600px){.wrap,.wrap-narrow,.article-layout{width:min(100% - 1.5rem, var(--max))}.nav-actions .btn-ghost{display:none}.stat-grid{grid-template-columns:1fr}.story-row{grid-template-columns:8rem 1fr;gap:.85rem}.story-thumb{width:8rem}.catalog-index-row{grid-template-columns:8rem 1fr}}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.wordmark,.hero-lede,.search-panel,.reveal,.reveal .kicker,.profile-shot-frame,.index-list.is-in li,.faq-item p{opacity:1;animation:none;transform:none}.lead-feature:hover .lead-feature-media img,.story-lead:hover .story-lead-media img,.catalog-index-row:hover .story-thumb img,.profile-gallery-item:hover .profile-gallery-frame img,.btn-primary:hover{transform:none}.faq-panel{grid-template-rows:0fr}.faq-item[open] .faq-panel{grid-template-rows:1fr}}.listen-wrap{max-width:760px}.listen-lede{color:var(--fg);max-width:52ch;margin:-.5rem 0 1.25rem;font-size:1.05rem;font-weight:300;line-height:1.55}.listen-lede+.listen-lede{margin-top:.35rem}.listen-lede a{width:auto;font-size:inherit;letter-spacing:inherit;color:var(--accent);border-bottom:1px solid color-mix(in oklch, var(--accent) 40%, transparent);margin:0;font-weight:550;transition:border-color .2s;display:inline}.listen-lede a:hover{border-bottom-color:var(--accent)}.listen-usps{flex-direction:column;gap:.4rem;max-width:42ch;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.listen-usps li{color:var(--fg);align-items:baseline;gap:.55rem;font-size:.98rem;line-height:1.45;display:flex}.listen-usps li:before{content:"✓";color:var(--accent);font-size:.85rem;font-weight:600;line-height:inherit;flex:none}.listen-panel{border-top:1px solid var(--border);padding-top:1.5rem}.listen-tabs{gap:.75rem;margin-bottom:1.25rem;display:flex}.listen-tab{font:inherit;color:var(--muted);cursor:pointer;transition:color .2s var(--ease-out), border-color .25s var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;padding:.35rem .1rem;font-weight:550}.listen-tab.is-active{color:var(--fg);border-bottom-color:var(--accent)}.listen-tab:hover{color:var(--fg)}.listen-field-wide{grid-column:1/-1}.listen-slug{flex-direction:column;gap:.55rem;margin:0;display:flex}.listen-slug-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.listen-slug-label{color:var(--fg);font-size:.9rem;font-weight:550}.listen-slug-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.listen-slug-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent)}.listen-slug-prefix{max-width:58%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;pointer-events:none;flex:0 auto;align-items:center;padding:.7rem 0 .7rem .8rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;display:flex;overflow:hidden}.listen-slug-slash{color:color-mix(in oklch, var(--muted) 70%, var(--fg))}.listen-slug-control input{min-width:0;color:var(--fg);flex:7rem;margin:0;padding:.7rem .8rem .7rem 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92rem;font-weight:550;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.listen-slug-control input:focus{outline:none;box-shadow:none!important}.listen-slug-control input:read-only{color:var(--muted)}.listen-slug-example{color:var(--fg);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.listen-slug-status{text-align:right;flex-shrink:0;align-items:center;gap:.3em;min-height:1.2em;margin:0;font-size:.82rem;font-weight:550;display:inline-flex}.listen-slug-status[data-state=ok]{color:var(--success)}.listen-slug-status[data-state=ok]:before{content:"✓";flex:none;font-size:.95em;font-weight:700;line-height:1}.listen-slug-status[data-state=taken],.listen-slug-status[data-state=invalid],.listen-slug-status[data-state=error]{color:var(--warn)}.listen-slug-status[data-state=checking],.listen-slug-status[data-state=locked],.listen-slug-status[data-state=empty]{color:var(--muted)}.listen-slug[data-slug-state=ok] .listen-slug-control{border-color:color-mix(in oklch, var(--success) 40%, var(--border))}.listen-slug[data-slug-state=taken] .listen-slug-control,.listen-slug[data-slug-state=invalid] .listen-slug-control{border-color:color-mix(in oklch, var(--warn) 45%, var(--border))}@media (width<=700px){.listen-slug-prefix{max-width:48%;padding-left:.65rem;font-size:.74rem}.listen-slug-control input{padding-right:.65rem;font-size:.86rem}}.listen-form{flex-direction:column;gap:1.75rem;display:flex}.listen-form--auth{gap:1.15rem}.listen-form[hidden],[data-auth-guest][hidden],[data-auth-user][hidden],[data-gate-content][hidden],[data-gate-status][hidden],[data-listen-intro][hidden],[data-mine-block][hidden]{display:none!important}.listen-form-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem;display:grid}.listen-field{flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:550;display:flex}.listen-field .listen-hint{margin:0}.listen-field-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.listen-verify{align-items:center;gap:.3em;min-height:1.2em;font-size:.82rem;font-style:normal;font-weight:550;display:inline-flex}.listen-verify[data-state=ok]{color:var(--success)}.listen-verify[data-state=ok]:before{content:"✓";flex:none;font-size:.95em;font-weight:700;line-height:1}.listen-verify[data-state=no]{color:var(--warn)}.listen-field [data-min-hint]{text-align:right;align-self:flex-end}.listen-field input,.listen-field textarea,.listen-field select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.7rem .8rem;font-weight:400}.listen-field input:focus,.listen-field textarea:focus,.listen-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent);outline:none}.listen-field input:read-only{background:var(--bg-deep);color:var(--muted)}.listen-hint{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:400}.listen-note{color:var(--muted);margin:.35rem 0;font-size:.92rem}.listen-note[data-error="1"]{color:var(--warn)}.listen-auth-done{color:var(--success);align-items:center;gap:.55rem;margin:.15rem 0 1.15rem;font-size:1.05rem;font-weight:550;display:flex}.listen-auth-check{background:color-mix(in oklch, var(--success) 16%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.listen-form-actions{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.15rem;padding-top:1.35rem;display:flex}.listen-form-actions .btn{align-self:flex-end}.listen-form-actions--plain{border-top:0;margin-top:0;padding-top:0}.listen-check{color:var(--fg);align-items:flex-start;gap:.65rem;margin:.85rem 0;font-size:.92rem;line-height:1.45;display:flex}.listen-check input{margin-top:.2rem}.listen-profile-choice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 1.15rem;padding:.85rem 1rem .35rem}.listen-profile-choice legend{padding:0 .35rem;font-weight:600}.listen-danger-copy{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.listen-form-actions--dialog{flex-flow:wrap;justify-content:flex-end;gap:.65rem}.listen-form-actions--dialog .btn{align-self:auto}.listen-dialog--danger{max-width:32rem;max-height:min(88dvh,42rem);overflow:auto}.listen-auth-error{color:var(--warn);text-align:right;margin:0;font-size:.88rem;font-weight:550}.listen-auth-error[hidden]{display:none!important}.listen-form>.btn{align-self:flex-end}.listen-wizard-title{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 .65rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.15}.listen-step{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:550}.listen-wizard-lede{color:var(--fg);max-width:42ch;margin-bottom:1.75rem;font-size:1rem;font-weight:300;line-height:1.5}.listen-wizard-choices{flex-direction:column;gap:.75rem;display:flex}.listen-wizard-choice{border:1px solid var(--border);background:var(--surface);transition:border-color .2s var(--ease-out), background .2s var(--ease-out), transform .15s var(--ease-out);border-left:2px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem 1rem;display:grid}.listen-wizard-choice:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--border));border-left-color:var(--accent);background:color-mix(in oklch, var(--accent-soft) 45%, var(--surface));transform:translateY(1px)}.listen-wizard-num{border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--muted);place-items:center;font-size:.85rem;font-weight:550;display:grid}.listen-wizard-choice:hover .listen-wizard-num{border-color:var(--accent);color:var(--accent)}.listen-wizard-choice-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.listen-wizard-choice-body strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:500}.listen-wizard-choice-body span{color:var(--muted);font-size:.92rem;line-height:1.45}.listen-wizard-arrow{color:var(--muted);transition:color .2s, transform .2s var(--ease-out);font-size:1.1rem}.listen-wizard-choice:hover .listen-wizard-arrow{color:var(--accent);transform:translate(3px)}.listen-subhead{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:500}.listen-basics{flex-direction:column;gap:1.5rem;display:flex}.listen-same-as{flex-direction:column;gap:.85rem;display:flex}.listen-same-as-add{z-index:5;align-self:start;position:relative}.listen-same-as-add:has([aria-expanded=true]){z-index:1200}.listen-same-as-menu{z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:14rem;box-shadow:0 10px 28px color-mix(in oklch, var(--fg) 12%, transparent);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0}.listen-same-as-menu-item{border-radius:calc(var(--radius-lg) - 2px);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:.55rem .7rem;font-size:.9rem;font-weight:500;display:block}.listen-same-as-menu-item:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}.listen-same-as-rows{flex-direction:column;gap:1rem;display:flex}.listen-same-as-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface) 88%, var(--bg-deep));grid-template-columns:1fr;align-items:start;gap:.75rem;padding:.85rem 2.4rem .85rem .85rem;display:grid;position:relative}.listen-same-as-remove,.listen-struct-remove{z-index:1;border-radius:var(--radius-lg);width:1.85rem;height:1.85rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.listen-same-as-remove:hover,.listen-struct-remove:hover{color:var(--warn);background:color-mix(in oklch, var(--warn) 12%, transparent)}.listen-media{flex-direction:column;gap:1.15rem;display:flex}.listen-media-grid{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.listen-media-main{flex-direction:column;gap:.75rem;min-width:0;display:flex}.listen-media-slot{flex-direction:column;gap:.45rem;display:flex}.listen-media-label{font-size:.9rem;font-weight:550}.listen-media-frame{border:1px dashed color-mix(in oklch, var(--border) 70%, var(--muted));border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface) 88%, var(--bg-deep));cursor:pointer;transition:border-color .2s var(--ease-out);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.listen-media-file-input{z-index:2;box-sizing:border-box;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:0;position:absolute;inset:0}.listen-media-frame:hover,.listen-media-add-photo:hover{border-color:var(--accent)}.listen-media-frame--logo{width:8.5rem;height:8.5rem}.listen-media-frame--cover{aspect-ratio:16/9;width:100%;min-height:8.5rem}.listen-media-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.listen-media-frame--logo .listen-media-preview{background-size:contain;background-color:var(--surface)}.listen-media-empty{z-index:1;color:var(--muted);font-size:.88rem;font-weight:500;position:relative}.listen-media-remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:start;margin:0;padding:0;font-size:.82rem;font-weight:550}.listen-media-remove:hover{color:var(--warn)}.listen-media-photos-block{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem;display:grid}.listen-media-photos{display:contents}.listen-media-photos-block>.listen-hint{grid-column:1/-1}.listen-media-photo,.listen-media-add-photo{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.listen-media-add-photo{border-style:dashed;border-color:color-mix(in oklch, var(--border) 70%, var(--muted));background:color-mix(in oklch, var(--surface) 88%, var(--bg-deep));color:var(--muted);cursor:pointer;place-items:center;margin:0;font-size:.82rem;font-weight:550;display:grid}.listen-media-add-photo span{z-index:1;pointer-events:none;position:relative}.listen-media-photo-remove{z-index:1;border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface) 88%, transparent);width:1.55rem;height:1.55rem;color:var(--muted);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.05rem;line-height:1;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.listen-media-photo-remove:hover{color:var(--warn)}@media (width<=700px){.listen-media-grid{grid-template-columns:1fr}.listen-media-frame--logo{width:7.5rem;height:7.5rem}}.listen-folds{flex-direction:column;display:flex}.listen-fold{border-top:1px solid var(--border);margin:0}.listen-fold-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:1.1rem 0;list-style:none;display:flex}.listen-fold-summary::-webkit-details-marker{display:none}.listen-fold-summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:.45rem;height:.45rem;transition:transform .2s var(--ease-out);flex:none;transform:rotate(-45deg)}.listen-fold[open]>.listen-fold-summary:before{transform:rotate(45deg)}.listen-fold-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:1.2rem;font-weight:500}.listen-fold-body{flex-direction:column;gap:1rem;padding:0 0 1.35rem;display:flex}.listen-fold-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.listen-funding-meta{margin:0}.listen-struct-rows{flex-direction:column;gap:.85rem;display:flex}.listen-struct-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface) 88%, var(--bg-deep));grid-template-columns:1fr;align-items:start;gap:.75rem;padding:.85rem 2.4rem .85rem .85rem;display:grid;position:relative}.listen-struct-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.listen-struct-row-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.listen-struct-store{display:none!important}@media (width<=700px){.listen-struct-row-grid,.listen-struct-row-grid--4{grid-template-columns:1fr}}.profile-sections{flex-direction:column;gap:3rem;display:flex}.profile-struct-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.profile-struct-list>li{border-bottom:1px solid var(--border);padding-bottom:.85rem}.profile-struct-list>li:last-child{border-bottom:0;padding-bottom:0}.profile-struct-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;display:flex}.profile-struct-name{color:var(--fg);font-weight:550}.profile-struct-main a{color:var(--accent);border-bottom:1px solid color-mix(in oklch, var(--accent) 35%, transparent);font-weight:550;text-decoration:none}.profile-struct-main a:hover{border-bottom-color:var(--accent)}.profile-struct-meta,.profile-struct-date{color:var(--muted);font-size:.92rem}.profile-struct-date{font-variant-numeric:tabular-nums;min-width:4.5rem}.profile-struct-detail{color:var(--muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.profile-struct-prose{margin-top:1rem}.profile-timeline-list{list-style:none}.profile-timeline-item{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.15rem 1.15rem;display:grid}.profile-timeline-list .profile-struct-date{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);padding-top:.05rem;font-size:1.05rem;font-weight:550;line-height:1.3}.profile-timeline-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.profile-timeline-body .profile-struct-detail{margin:0}.profile-sources{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.profile-source-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.profile-source-link{color:var(--fg);border-bottom:1px solid color-mix(in oklch, var(--fg) 22%, transparent);font-weight:550}.profile-source-link:hover{color:var(--muted);border-bottom-color:var(--muted)}.profile-source-kind{color:var(--muted);letter-spacing:.01em;font-size:.82rem;font-weight:500}.profile-source-note{color:var(--muted);margin:.3rem 0 0;font-size:.9rem;line-height:1.45}.profile-source-retrieved{letter-spacing:.01em;color:color-mix(in oklch, var(--muted) 55%, var(--border));margin:.15rem 0 0;font-size:.75rem;line-height:1.35}.listen-divider{border:0;border-top:1px solid var(--border);margin:2rem 0}.listen-claim-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.listen-claim-row:before{content:none}.listen-claim-hit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.listen-claim-hit:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.listen-claim-selected{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.35rem;padding-bottom:1.15rem;display:flex}.listen-claim-selected strong{font-size:1.15rem;display:block}.listen-file-list{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.listen-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:calc(100% - 2rem);max-width:28rem;height:fit-content;color:var(--fg);margin:auto;padding:1.5rem;position:fixed;inset:0}.listen-dialog::backdrop{background:color-mix(in oklch, var(--fg) 35%, transparent)}@media (width<=700px){.listen-form-grid{grid-template-columns:1fr}.listen-wizard-choice{grid-template-columns:auto 1fr}.listen-wizard-arrow{display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
