@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--accent: #e3000f;--accent-alt: color-mix(in srgb, var(--accent) 70%, #000);--bg: #ffffff;--bg-raised: #ffffff;--panel: rgba(10, 12, 16, .03);--panel-strong: rgba(10, 12, 16, .06);--line: rgba(10, 12, 16, .1);--line-strong: rgba(10, 12, 16, .2);--ink: #0a0c10;--ink-soft: #343a46;--mute: #6a7282;--paper: #f1f3f6;--lift: 0 1px 2px rgba(10, 12, 16, .04), 0 14px 34px -18px rgba(10, 12, 16, .18);--gutter: clamp(1rem, 4vw, 3rem);--below-header: 6.25rem;--shell: 1440px;--radius: 18px;--ease: cubic-bezier(.16, 1, .3, 1);--font-display: "Manrope", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "Cascadia Code", "SF Mono", Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;background:var(--bg);scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}svg{width:1.15em;height:1.15em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;border-radius:999px;background:var(--accent);color:#fff;padding:.6rem 1rem;font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{width:min(100% - var(--gutter) * 2,var(--shell));margin-inline:auto}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,12,16,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,12,16,.055) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 10%,transparent 75%)}.backdrop-glow{position:absolute;inset:0;background:radial-gradient(46rem circle at 92% -12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(40rem circle at -12% 34%,rgba(10,12,16,.05),transparent 70%)}.backdrop-pointer{position:absolute;top:-24rem;left:-24rem;width:48rem;height:48rem;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 10%,transparent),transparent);transform:translate3d(50vw,20vh,0);will-change:transform}.backdrop-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045}.read-progress{position:fixed;inset:0 0 auto;z-index:60;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-alt));transform:scaleX(0);transform-origin:left}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent);font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{width:1.5rem;height:1px;background:currentColor;content:""}.chip{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:.22rem .65rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.chip-accent{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 88%,#000)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-strong);padding:.7rem 1.4rem;font-weight:700;font-size:.95rem;line-height:1;white-space:nowrap;transition:transform .32s var(--ease),box-shadow .32s var(--ease),gap .32s var(--ease),background-color .2s ease}.button-accent{border-color:transparent;background:linear-gradient(120deg,var(--accent),var(--accent-alt));color:#fff;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 80%,transparent)}.button:hover{gap:.9rem;transform:translateY(-2px)}.button-accent:hover{box-shadow:0 14px 44px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.button:active{transform:scale(.97)}.round-button{display:inline-grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);transition:border-color .2s ease,background-color .2s ease,transform .32s var(--ease)}.round-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);transform:scale(1.06)}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.text-link:after{content:"↗";transition:transform .32s var(--ease)}.text-link:hover{color:var(--accent)}.text-link:hover:after{transform:translate(3px,-3px)}.masthead{position:fixed;inset:.9rem 0 auto;z-index:50;pointer-events:none;transition:transform .5s var(--ease)}.masthead.is-hidden{transform:translateY(-140%)}.masthead-bar{display:flex;width:min(100% - var(--gutter) * 2,var(--shell));min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;margin-inline:auto;border:1px solid var(--line);border-radius:999px;background:#ffffffbd;padding:.4rem .5rem .4rem 1.1rem;pointer-events:auto;backdrop-filter:blur(18px) saturate(160%);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.masthead.is-solid .masthead-bar{border-color:var(--line-strong);background:#fffffff0;box-shadow:0 18px 44px -24px #0a0c1059}.logo{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;transition:transform .4s var(--ease)}.logo:hover{transform:scale(1.03)}.logo img{width:auto;height:calc(var(--logo-height) * var(--logo-scale, 1))}.footer .logo{--logo-scale: 1.25}.footer-word em{color:var(--accent);font-style:normal}.masthead-nav{display:flex;gap:.25rem}.masthead-nav a{position:relative;border-radius:999px;padding:.55rem .9rem;color:var(--ink-soft);font-size:.9rem;font-weight:600;transition:color .2s ease,background-color .2s ease}.masthead-nav a:hover,.masthead-nav a[aria-current=page]{background:var(--panel-strong);color:var(--ink)}.masthead-actions{display:flex;align-items:center;gap:.5rem}.search-trigger{display:inline-flex;min-height:2.9rem;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;background:transparent;padding:0 .6rem 0 .9rem;color:var(--mute);font-size:.86rem;transition:border-color .2s ease,color .2s ease}.search-trigger:hover{border-color:var(--line-strong);color:var(--ink)}kbd{border:1px solid var(--line-strong);border-radius:6px;padding:.1rem .4rem;color:var(--mute);font-family:var(--font-mono);font-size:.7rem}.masthead-cta{min-height:2.9rem;padding-inline:1.15rem;font-size:.88rem}.stage{position:relative;display:grid;grid-template-rows:auto auto;gap:clamp(1rem,2vw,1.5rem);isolation:isolate;overflow:hidden;padding-block:var(--below-header) clamp(1rem,2vw,1.5rem)}@keyframes drift{to{transform:translate(-50%)}}.stage-slides{display:grid;align-items:center;touch-action:pan-y}.slide{display:grid;min-width:0;grid-area:1 / 1;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(1.5rem,4.5vw,5rem);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s}.slide-copy{display:grid;min-width:0;gap:clamp(1rem,1.8vw,1.5rem);justify-items:start}.slide-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--mute);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em}.slide-count{color:var(--ink)}.slide-title{font-family:var(--font-display);font-size:clamp(2.5rem,5.6vw,5.8rem);font-weight:800;letter-spacing:-.045em;line-height:.96;text-wrap:balance}.slide-title[data-scale=md]{font-size:clamp(2.3rem,4.7vw,4.8rem)}.slide-title[data-scale=lg]{font-size:clamp(2.1rem,3.9vw,3.9rem);line-height:1}.slide-title[data-scale=xl]{font-size:clamp(1.9rem,3.2vw,3.2rem);line-height:1.04}.word{display:inline-block;overflow:hidden;margin-right:.24em;padding-bottom:.1em;margin-bottom:-.1em;vertical-align:top}.word>span{display:inline-block}.js .slide .word>span{transform:translateY(110%);transition:transform 0s linear .5s}.js .slide.is-active .word>span{transform:none;transition:transform .9s var(--ease) calc(var(--i) * 40ms + .12s)}.slide-excerpt{display:-webkit-box;max-width:34rem;overflow:hidden;color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.slide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}.slide-time{color:var(--mute);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.slide-media,.article-hero{position:relative;display:block;min-width:0;transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease)}.slide-frame{position:relative;display:block;overflow:clip;aspect-ratio:16 / 10.5;border-radius:calc(var(--radius) * 1.3);background:var(--paper);box-shadow:0 2px 4px #0a0c100a,0 34px 70px -34px #0a0c1059}.slide-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.js .slide .slide-frame img{clip-path:inset(0 0 0 100%);transform:scale(1.14);transition:clip-path 0s linear .5s,transform 0s linear .5s}.js .stage[data-dir="-1"] .slide .slide-frame img{clip-path:inset(0 100% 0 0)}.js .slide.is-active .slide-frame img,.js .stage[data-dir="-1"] .slide.is-active .slide-frame img{clip-path:inset(0);transform:none;transition:clip-path 1.1s var(--ease) 80ms,transform 1.6s var(--ease) 80ms}[data-kind=poster] .slide-frame{overflow:visible;aspect-ratio:16 / 9;border-radius:0;background:none;box-shadow:none}[data-kind=poster] .slide-frame img{-o-object-fit:contain;object-fit:contain}@media(min-width:861px){.slide[data-kind=poster]{position:relative;min-height:clamp(20rem,33vw,30rem);grid-template-columns:minmax(0,1fr)}.slide[data-kind=poster] .slide-copy{position:relative;z-index:1;max-width:min(34rem,38%)}.slide[data-kind=poster] .slide-title{font-size:clamp(2.3rem,4.6vw,4.8rem)}.slide[data-kind=poster] .slide-title[data-scale=md]{font-size:clamp(2.1rem,4.1vw,4.3rem)}.slide[data-kind=poster] .slide-title[data-scale=lg]{font-size:clamp(1.9rem,3.5vw,3.6rem)}.slide[data-kind=poster] .slide-title[data-scale=xl]{font-size:clamp(1.75rem,3vw,3rem)}.slide[data-kind=poster] .slide-media{position:absolute;top:50%;right:calc(var(--gutter) * -1 - 2rem);z-index:0;width:min(84rem,88vw);translate:0 -55%}.article-head[data-kind=poster] .article-head-grid{position:relative;min-height:clamp(19rem,31vw,28rem);grid-template-columns:minmax(0,1fr)}.article-head[data-kind=poster] .article-head-copy{position:relative;z-index:1;max-width:min(34rem,38%)}.article-head[data-kind=poster] .article-hero{position:absolute;top:50%;right:calc(var(--gutter) * -1 - 2rem);z-index:0;width:min(76rem,80vw);translate:0 -54%}.article-head[data-kind=poster] .article-title{font-size:clamp(2.2rem,4.3vw,4.5rem)}.article-head[data-kind=poster] .article-title[data-scale=md]{font-size:clamp(2rem,3.8vw,4rem)}.article-head[data-kind=poster] .article-title[data-scale=lg]{font-size:clamp(1.85rem,3.2vw,3.3rem)}.article-head[data-kind=poster] .article-title[data-scale=xl]{font-size:clamp(1.7rem,2.8vw,2.8rem)}.article-head[data-kind=poster] .facts{position:relative;z-index:1}}.stage-rail{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.stage-rail:before{position:absolute;inset:-1.75rem -100vw -100vw;z-index:-1;background:linear-gradient(180deg,transparent,var(--bg) 2rem);content:"";pointer-events:none}.stage-tabs{display:grid;min-width:0;flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(.5rem,1.2vw,1rem)}.stage-tab{display:grid;width:100%;gap:.5rem;border:0;background:none;padding:.4rem 0 0;color:var(--mute);text-align:left;transition:color .2s ease}.stage-tab:hover,.stage-tab.is-active{color:var(--ink)}.stage-tab-line{display:block;height:2px;overflow:hidden;background:var(--line-strong)}.stage-tab-line span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-alt));transform:scaleX(0);transform-origin:left}.stage-tab.is-active .stage-tab-line span{animation:fill var(--stage-duration, 7s) linear forwards}.stage.is-paused .stage-tab-line span{animation-play-state:paused}@keyframes fill{to{transform:scaleX(1)}}.stage-tab-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em}.stage-tab-title{display:-webkit-box;overflow:hidden;font-size:.84rem;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--ink);padding-block:.9rem}.ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:drift 48s linear infinite}.ticker-track span{display:inline-flex;align-items:center;gap:1.75rem;padding-right:1.75rem;color:#fff;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ticker-track span:after{width:.4rem;height:.4rem;background:var(--accent);content:"";transform:rotate(45deg)}.section{padding-block:clamp(2.5rem,5vw,4.5rem) 0}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem 1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-head .eyebrow{grid-column:1 / -1}.section-title,.page-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.4rem);font-weight:800;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.section-hint{color:var(--mute);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem)}.card{position:relative;min-width:0;border-radius:var(--radius)}.card-feature{grid-column:span 2;grid-row:span 2}.card-wide{grid-column:span 2}.card-link{position:relative;display:grid;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:clip;border:1px solid var(--line);border-radius:inherit;background:var(--bg-raised);box-shadow:var(--lift);transition:transform .5s var(--ease),border-color .3s ease,box-shadow .5s var(--ease)}.card-feature .card-link{grid-template-rows:minmax(14rem,1fr) auto}.card-wide .card-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.card:after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(18rem circle at var(--mx, 50%) var(--my, 0%),var(--accent),transparent 70%);padding:1px;content:"";opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card:hover:after,.card:focus-within:after{opacity:1}.card:hover .card-link{box-shadow:0 30px 60px -28px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-6px)}.card-media{position:relative;overflow:clip;aspect-ratio:16 / 10;background:var(--paper)}.card-feature .card-media,.card-wide .card-media{height:100%;aspect-ratio:auto}.card-wide .card-media{min-height:12rem}.card-feature .card-media img,.card-wide .card-media img{position:absolute;inset:0}.card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:scale 1.1s var(--ease)}.card:hover .card-media img{scale:1.06}.card-body{display:grid;align-content:start;gap:.75rem;padding:clamp(.9rem,1.4vw,1.3rem)}.card-meta,.card-foot{display:flex;align-items:center;gap:.75rem;color:var(--mute);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.card-index{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em}.card-title{display:-webkit-box;overflow:hidden;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-feature .card-title{font-size:clamp(1.5rem,2.3vw,2.2rem);letter-spacing:-.035em;line-height:1.06}.card-wide .card-title{font-size:clamp(1.25rem,1.7vw,1.6rem)}.card-excerpt{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:.95rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-foot{align-self:end;margin-top:.25rem}.card-arrow{margin-left:auto;color:var(--ink);transition:transform .4s var(--ease),color .2s ease}.card:hover .card-arrow,.index-row:hover .card-arrow{color:var(--accent);transform:translate(3px,-3px)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stat{display:grid;gap:.35rem;border-left:1px solid var(--line);padding:.5rem clamp(.9rem,2vw,2rem)}.stat strong{background:linear-gradient(120deg,var(--ink) 30%,var(--accent) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(2.6rem,6.5vw,6rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}.stat>span{color:var(--mute);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.rail{display:flex;gap:clamp(.75rem,1.4vw,1.25rem);overflow-x:auto;padding:.5rem max(var(--gutter),calc((100vw - var(--shell)) / 2)) 1.5rem;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--shell)) / 2));cursor:grab;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{cursor:grabbing}.rail.is-dragging,.rail.is-gliding{scroll-snap-type:none}.rail-card{display:grid;width:clamp(15rem,23vw,21rem);flex:0 0 auto;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--lift);scroll-snap-align:start;transition:border-color .3s ease,transform .5s var(--ease)}.rail-card:hover{border-color:var(--accent);transform:translateY(-6px)}.rail-media{display:block;overflow:hidden;aspect-ratio:3 / 4;background:var(--paper)}.rail-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform 1.1s var(--ease)}.rail-card:hover .rail-media img{transform:scale(1.05)}.rail-body{display:grid;gap:.4rem;padding:.9rem 1rem 1.1rem}.rail-body strong{display:-webkit-box;overflow:hidden;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.index-list{border-bottom:1px solid var(--line)}.index-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 9rem 7.5rem 1.5rem;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:clamp(.9rem,1.6vw,1.4rem) 0;transition:padding .5s var(--ease),background-color .3s ease}.index-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);padding-left:1rem}.index-num,.index-meta{color:var(--mute);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.index-title{overflow:hidden;font-family:var(--font-display);font-size:clamp(1.1rem,2.1vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.index-row:hover .index-title{color:var(--accent)}.index-preview{position:fixed;top:0;left:0;z-index:40;width:19rem;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper);box-shadow:0 30px 70px -24px #0a0c1073;opacity:0;pointer-events:none;transform:translate3d(var(--ix, 0px),var(--iy, 0px),0) scale(.9);transition:opacity .25s ease,transform .18s ease-out}.index-preview.is-on{opacity:1;transform:translate3d(var(--ix, 0px),var(--iy, 0px),0) scale(1)}.index-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.signal{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);overflow:hidden;--ink: #fff;--ink-soft: #d3d7df;--mute: #9aa3b2;--line-strong: rgba(255, 255, 255, .26);border-radius:calc(var(--radius) * 1.5);background:radial-gradient(40rem circle at 0% 0%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 60%),radial-gradient(34rem circle at 100% 110%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),#0a0c10;padding:clamp(1.5rem,5vw,4.5rem);color:var(--ink)}.signal-copy{display:grid;gap:1rem;justify-items:start}.signal .eyebrow{color:#fff}.signal-copy p:last-child{max-width:34rem;color:var(--ink-soft)}.signal-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.signal-form input{min-height:3rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff14;padding:0 1.2rem;color:#fff;transition:border-color .2s ease}.signal-form input:focus{border-color:var(--accent);outline:none}.signal-note{grid-column:1 / -1;color:var(--mute);font-size:.82rem}.footer{margin-top:clamp(4rem,9vw,8rem);overflow:clip;border-top:1px solid var(--line);padding-top:clamp(2rem,5vw,4rem)}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem}.footer-blurb{max-width:30rem;margin-top:.8rem;color:var(--ink-soft)}.footer-nav{display:grid;gap:.6rem;justify-items:end}.footer-nav a{color:var(--ink-soft);transition:color .2s ease}.footer-nav a:hover{color:var(--accent)}.footer-word{margin-top:clamp(1.5rem,4vw,3rem);color:transparent;font-family:var(--font-display);font-size:clamp(2.6rem,12.4vw,15rem);font-weight:800;letter-spacing:-.06em;line-height:.82;text-align:center;white-space:nowrap;-webkit-text-stroke:1px rgba(10,12,16,.16);-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-word em{-webkit-text-stroke:0}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem;color:var(--mute);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.library{padding-top:calc(var(--below-header) + .5rem)}.library-head{display:grid;gap:1.25rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.page-title sup{color:var(--accent);font-family:var(--font-mono);font-size:.28em;font-weight:600;letter-spacing:0;vertical-align:super}.library-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.library-search{display:flex;min-width:min(100%,22rem);min-height:3rem;flex:1 1 18rem;align-items:center;gap:.7rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);padding-inline:1.1rem;color:var(--mute);transition:border-color .2s ease}.library-search:focus-within{border-color:var(--accent)}.library-search input,.search-field input{width:100%;min-width:0;border:0;background:none;color:var(--ink);outline:none}.library-chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip-button{min-height:2.5rem;border:1px solid var(--line-strong);border-radius:999px;background:none;padding:0 .95rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.chip-button:hover{border-color:var(--accent)}.chip-button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem)}.library-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.missing-note{max-width:38rem;color:var(--ink-soft);font-size:1.1rem}.library-empty{padding-block:4rem;color:var(--mute);text-align:center}[hidden]{display:none!important}.article-head{display:grid;gap:clamp(1.25rem,2.5vw,2rem);padding-top:calc(var(--below-header) + .5rem)}.crumbs{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--mute);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.crumbs a:after{margin-left:.6rem;color:var(--line-strong);content:"/"}.crumbs a:hover{color:var(--accent)}.article-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4.5vw,5rem)}.article-head-copy{display:grid;min-width:0;gap:1.25rem;justify-items:start}.article-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,5.2rem);font-weight:800;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.article-title[data-scale=md]{font-size:clamp(2.2rem,4.4vw,4.3rem)}.article-title[data-scale=lg]{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.02}.article-title[data-scale=xl]{font-size:clamp(1.85rem,3vw,2.9rem);line-height:1.06}.article-dek{max-width:36rem;color:var(--ink-soft);font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.5}.article-hero{cursor:zoom-in}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border-block:1px solid var(--line)}.facts>div{display:grid;gap:.2rem;border-left:1px solid var(--line);padding:1rem clamp(.75rem,1.5vw,1.5rem)}.facts>div:first-child{border-left:0;padding-left:0}.facts dt{color:var(--mute);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.facts dd{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.article-layout{display:grid;grid-template-columns:15rem minmax(0,46rem);justify-content:center;gap:clamp(2rem,5vw,5rem);padding-top:clamp(2rem,5vw,4rem)}.article-rail-inner{position:sticky;top:6.5rem;display:grid;max-height:calc(100vh - 8rem);gap:1rem;overflow-y:auto;scrollbar-width:thin}.toc{display:grid;gap:.1rem;border-left:1px solid var(--line)}.toc a{display:block;margin-left:-1px;border-left:2px solid transparent;padding:.4rem 0 .4rem .9rem;color:var(--mute);font-size:.86rem;line-height:1.35;transition:color .2s ease,border-color .2s ease}.toc a:hover{color:var(--ink)}.toc a.is-current{border-left-color:var(--accent);color:var(--ink)}.rail-progress{color:var(--mute);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.rail-progress strong{color:var(--accent)}.article-main{display:grid;min-width:0;gap:clamp(2rem,4vw,3rem)}.answer{display:grid;gap:.75rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,transparent);padding:clamp(1.1rem,2.4vw,1.75rem);font-size:1.1rem;font-weight:500;line-height:1.6}.prose{min-width:0;color:var(--ink-soft);font-size:1.08rem;line-height:1.78;counter-reset:section}.prose>*+*{margin-top:1.35em}.prose h2{margin-top:2.6em;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;text-wrap:balance;counter-increment:section}.prose h2:before{display:block;margin-bottom:.6rem;color:var(--accent);font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.16em;content:counter(section,decimal-leading-zero) " —"}.prose h3{margin-top:2em;color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.prose strong{color:var(--ink)}.prose a{color:color-mix(in srgb,var(--accent) 88%,#000);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:.2em;overflow-wrap:anywhere}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{display:grid;gap:.5em;padding-left:1.4em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{position:absolute;top:.72em;left:-1.2em;width:.4em;height:.4em;background:var(--accent);content:"";transform:rotate(45deg)}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--accent);font-family:var(--font-mono);font-size:.85em}.prose blockquote{margin-inline:0;border-left:2px solid var(--accent);padding-left:1.25rem;color:var(--ink);font-size:1.15em}.prose pre,.prose table{display:block;max-width:100%;overflow-x:auto}.prose pre{border:1px solid var(--line);border-radius:12px;background:#f5f6f8!important;padding:1rem 1.2rem;font-family:var(--font-mono);font-size:.86rem;line-height:1.6}.prose :not(pre)>code{border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);padding:.1em .4em;font-family:var(--font-mono);font-size:.88em;overflow-wrap:anywhere}.prose table{border-collapse:collapse;font-size:.94rem;line-height:1.5}.prose th,.prose td{border-bottom:1px solid var(--line);padding:.7rem 1rem .7rem 0;text-align:left;vertical-align:top}.prose th{color:var(--mute);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.prose hr{border:0;border-top:1px solid var(--line)}.figure{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:zoom-in;transition:border-color .3s ease,transform .5s var(--ease)}.figure:hover{border-color:var(--accent);transform:translateY(-3px)}.figure img{width:100%;height:auto}.faq,.sources{display:grid;gap:.5rem}.faq h2,.sources h2{margin-bottom:.75rem;font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.faq details{border:1px solid var(--line);border-radius:14px;background:var(--panel);transition:border-color .2s ease}.faq details[open]{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--accent);transition:transform .4s var(--ease)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 1.2rem 1.1rem;color:var(--ink-soft)}.sources ol{display:grid;counter-reset:source}.sources li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);border-top:1px solid var(--line);padding-block:.7rem;counter-increment:source}.sources li:before{color:var(--accent);font-family:var(--font-mono);font-size:.74rem;line-height:1.9;content:counter(source,decimal-leading-zero)}.sources a{color:var(--ink-soft);overflow-wrap:anywhere;transition:color .2s ease}.sources a:hover{color:var(--accent)}.next-up{display:block;margin-top:clamp(3rem,7vw,6rem);border-block:1px solid var(--line);transition:background-color .4s ease}.next-up:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.next-up-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;padding-block:clamp(1.75rem,4vw,3.5rem)}.next-up-inner .eyebrow{grid-column:1 / -1}.next-up strong{font-family:var(--font-display);font-size:clamp(1.6rem,4.2vw,3.8rem);font-weight:800;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.next-up svg{width:clamp(2rem,4vw,3.5rem);height:clamp(2rem,4vw,3.5rem);color:var(--accent);transition:transform .5s var(--ease)}.next-up:hover svg{transform:translate(.75rem)}dialog{border:0;background:none;padding:0;color:inherit}dialog::backdrop{background:#0a0c1099;backdrop-filter:blur(10px)}.search{width:min(42rem,calc(100vw - 2rem));margin-top:12vh}.search-panel{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:0 40px 100px -30px #0a0c1099}.search-field{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--line);padding:1.1rem 1.2rem;color:var(--mute);font-size:1.1rem}.search-results{display:grid;max-height:55vh;overflow-y:auto;padding:.5rem}.search-results a{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;border-radius:12px;padding:.5rem}.search-results a:hover,.search-results a:focus-visible,.search-results li:first-child a{background:var(--panel-strong)}.search-results img{width:3.5rem;height:2.4rem;border-radius:6px;background:var(--paper);-o-object-fit:cover;object-fit:cover}.search-results strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.search-results .search-empty{padding:1.5rem;color:var(--mute);text-align:center}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;overflow:auto;padding:clamp(1rem,4vw,3rem);cursor:zoom-out}.lightbox[open]{display:grid;place-items:start center}.lightbox img{width:min(100%,1200px);height:auto;border-radius:12px;background:var(--paper);animation:rise .5s var(--ease)}.lightbox-close{position:fixed;top:1rem;right:1rem;z-index:2;display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:#0a0c10d9;color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem) scale(.97)}}.js [data-reveal]{opacity:0;transform:translate3d(0,2rem,0);transition:opacity .8s var(--ease) var(--delay, 0ms),transform 1s var(--ease) var(--delay, 0ms)}.js [data-reveal].is-in{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}@media(max-width:1100px){.masthead-nav{display:none}.bento,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-feature{grid-row:auto}.card-feature .card-link{grid-template-rows:auto auto}.card-feature .card-media{height:auto;aspect-ratio:16 / 9}.index-row{grid-template-columns:3rem minmax(0,1fr) 1.5rem}.index-meta{display:none}.index-title{white-space:normal}.article-layout{grid-template-columns:minmax(0,46rem)}.article-rail{display:none}}@media(max-width:860px){.slide,.article-head-grid,.signal{grid-template-columns:minmax(0,1fr)}.slide-media{order:-1}.slide[data-kind=poster] .slide-media,.article-head[data-kind=poster] .article-hero{width:136%;margin-left:-24%}.slide[data-kind=poster] .slide-media{margin-top:-13%;margin-bottom:-5%}.stage-tab-num,.stage-tab-title{display:none}.stage-tab{padding-block:1rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}.library-grid-3,.footer-top{grid-template-columns:minmax(0,1fr)}.footer-nav{justify-items:start}}@media(max-width:620px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{width:2.9rem;justify-content:center;padding:0}.masthead-bar{padding-left:1rem}.masthead .logo{--logo-scale: .7}.masthead-cta{display:none}.bento,.library-grid{grid-template-columns:minmax(0,1fr)}.card-feature,.card-wide{grid-column:auto}.card-wide .card-link{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.card-wide .card-media{min-height:0;height:auto;aspect-ratio:16 / 10}.signal-form{grid-template-columns:minmax(0,1fr)}}@media(hover:none){.index-preview{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js [data-reveal]{opacity:1;transform:none}.ticker-track{animation:none}}.footer-tagline{display:flex;margin-top:1.1rem}.ink-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage.has-gl .slide-frame img{opacity:0}.stage.has-gl .slide,.stage.has-gl .slide.is-active{transition:none}.js .slide.is-active .slide-copy>:not(.slide-title){animation:copy-in .7s var(--ease) .14s both}@keyframes copy-in{0%{opacity:0;transform:translate3d(0,1rem,0)}}.slide-blot{position:absolute;inset:12% -3% -6% 14%;z-index:-1;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;background:var(--accent);opacity:.1;translate:calc(var(--sx, 0) * -1.6rem) calc(var(--sy, 0) * -1rem);animation:blot 18s ease-in-out infinite alternate;transition:translate .7s var(--ease)}@keyframes blot{to{transform:rotate(16deg) scale(1.07)}}[data-kind=poster] .slide-blot{display:none}.js .slide.is-active .slide-media{animation:media-swing 1.3s var(--ease) both}@keyframes media-swing{0%{transform:perspective(1400px) translate3d(calc(var(--dir, 1) * 5%),0,-7rem) rotateY(calc(var(--dir, 1) * -18deg)) scale(.94)}}.slide-copy{translate:calc(var(--sx, 0) * .7rem) calc(var(--sy, 0) * .45rem);transition:translate .7s var(--ease)}.section-head .section-title:after{display:block;width:min(100%,11rem);height:.7rem;margin-top:.55rem;background:var(--accent);content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 12C40 4 78 16 122 9s92-6 126 1 38 2 46-3' fill='none' stroke='black' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 12C40 4 78 16 122 9s92-6 126 1 38 2 46-3' fill='none' stroke='black' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.stack{display:grid;gap:clamp(1rem,3vh,2rem)}.stack-item{position:sticky;top:calc(5.75rem + var(--i) * .9rem)}.stack-card{display:grid;min-height:min(62vh,34rem);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.25rem,3vw,3rem);overflow:clip;border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);background:var(--bg-raised);box-shadow:var(--lift),0 -20px 44px -34px #0a0c104d;padding:clamp(1.1rem,3vw,3rem);transform-origin:50% 0}.stack-item:nth-child(2n) .stack-media{order:-1}.stack-copy{display:grid;min-width:0;gap:1rem;justify-items:start}.stack-num{color:transparent;font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:800;letter-spacing:-.05em;line-height:.82;-webkit-text-stroke:1.5px var(--accent)}.stack-title{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.9rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.stack-title a{background:linear-gradient(var(--accent),var(--accent)) 0 100% / 0 2px no-repeat;transition:background-size .5s var(--ease)}.stack-card:hover .stack-title a{background-size:100% 2px}.stack-excerpt{display:-webkit-box;max-width:34rem;overflow:hidden;color:var(--ink-soft);-webkit-box-orient:vertical;-webkit-line-clamp:3}.stack-meta{display:flex;gap:.9rem;color:var(--mute);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.stack-media{display:block;min-width:0;overflow:clip;aspect-ratio:16 / 10;border-radius:var(--radius);background:var(--paper);transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease)}.stack-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:scale 1.1s var(--ease)}.stack-card:hover .stack-media img{scale:1.05}@media(max-width:860px){.stack-card{min-height:0;grid-template-columns:minmax(0,1fr)}.stack-item .stack-media{order:-1}}@media(max-height:780px){.stack-item{position:static}}.stat strong.odometer{display:inline-flex;background:none;color:var(--ink)}.odometer-digit{display:block;height:1em;margin-right:-.04em;overflow:clip;line-height:1}.odometer-digit:last-child{color:var(--accent)}.odometer-strip{display:block;transform:translateY(calc(var(--d) * -10%))}.odometer-strip>span{display:block;height:1em;line-height:1}.rail{--rail-card: clamp(15rem, 23vw, 21rem);padding:2rem calc(50% - var(--rail-card) / 2) 2.75rem;scroll-padding-inline:0}.rail-card{display:block;width:var(--rail-card);overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;perspective:60rem;scroll-snap-align:center}.rail-card:hover{border-color:transparent;transform:none}.rail-inner{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--lift);transition:border-color .3s ease,box-shadow .5s var(--ease)}.rail-card:hover .rail-inner{border-color:var(--accent);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--accent) 45%,transparent)}.cursor{position:fixed;top:0;left:0;z-index:90;opacity:0;pointer-events:none;transition:opacity .3s ease}.cursor.is-on{opacity:1}.cursor-drop{position:absolute;top:.9rem;left:.9rem;display:grid;width:4.4rem;height:4.4rem;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transform:scale(.13);transform-origin:0 0;transition:transform .45s var(--ease)}.cursor-drop span{opacity:0;transition:opacity .2s ease}.cursor.has-label .cursor-drop{transform:scale(1)}.cursor.has-label .cursor-drop span{opacity:1}.cursor.is-down .cursor-drop{transform:scale(.09)}.cursor.has-label.is-down .cursor-drop{transform:scale(.88)}@media(hover:none),(pointer:coarse){.cursor{display:none}}.toc{position:relative}.toc:before{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--accent);content:"";transform:scaleY(var(--read, 0));transform-origin:top}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.js [data-reveal]{opacity:1;transform:none;transition:none}[data-reveal]{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 24%}@keyframes rise{0%{opacity:0;transform:translate3d(0,3rem,0)}}.stage{view-timeline-name:--stage;view-timeline-inset:0}.stage-slides{transform-origin:50% 100%;animation:stage-recede linear both;animation-timeline:--stage;animation-range:exit 0% exit 90%}@keyframes stage-recede{to{opacity:.1;transform:perspective(1400px) translate3d(0,5rem,-8rem) rotateX(-7deg) scale(.92)}}.stage-rail{animation:sink linear both;animation-timeline:--stage;animation-range:exit 8% exit 40%}@keyframes sink{to{opacity:0;transform:translate3d(0,1.5rem,0)}}.section-head .section-title{background:linear-gradient(90deg,var(--ink) 50%,color-mix(in srgb,var(--ink) 14%,transparent) 50%) 100% 0 / 200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ink-fill linear both;animation-timeline:view();animation-range:entry 30% cover 30%}@keyframes ink-fill{to{background-position:0 0}}.section-head .section-title:after{animation:swash linear both;animation-timeline:view();animation-range:entry 80% cover 36%}@keyframes swash{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.stack{view-timeline-name:--stack}.stack-card{animation:stack-recede linear both;animation-timeline:--stack;animation-range:exit-crossing calc(var(--i) / var(--count) * 100%) exit-crossing calc((var(--i) + 1) / var(--count) * 100%)}@keyframes stack-recede{to{transform:scale(calc(1 - (var(--count) - 1 - var(--i)) * .045))}}.bento .card,.library-grid .card{transform-origin:50% 100%;animation:card-rise linear both;animation-timeline:view();animation-range:entry 0% cover 24%}.bento .card:nth-child(3n+2),.library-grid .card:nth-child(4n+2){animation-range:entry 6% cover 28%}.bento .card:nth-child(3n),.library-grid .card:nth-child(4n+3){animation-range:entry 12% cover 32%}.library-grid .card:nth-child(4n){animation-range:entry 18% cover 36%}@keyframes card-rise{0%{opacity:0;transform:perspective(1100px) translate3d(0,4.5rem,0) rotateX(16deg) scale(.95)}}.card-media img,.stack-media img{scale:1.08;animation:drift linear both;animation-timeline:view()}.card:hover .card-media img,.stack-card:hover .stack-media img{scale:1.14}@keyframes drift{0%{translate:0 -3.5%}to{translate:0 3.5%}}.odometer-strip{animation:odometer linear both;animation-timeline:view();animation-range:entry 0% cover 38%}@keyframes odometer{0%{transform:translateY(0)}}.rail-card{view-timeline-name:--rail-card;view-timeline-axis:inline;animation:rail-depth linear both;animation-timeline:--rail-card}.rail-inner{animation:rail-cover linear both;animation-timeline:--rail-card}@keyframes rail-depth{0%,to{z-index:1}50%{z-index:10}}@keyframes rail-cover{0%{opacity:.45;transform:translate3d(-26%,0,0) rotateY(-46deg) scale(.8)}32%{opacity:1;transform:translate3d(-8%,0,0) rotateY(-24deg) scale(.9)}50%{transform:none}68%{opacity:1;transform:translate3d(8%,0,0) rotateY(24deg) scale(.9)}to{opacity:.45;transform:translate3d(26%,0,0) rotateY(46deg) scale(.8)}}.index-list li{animation:slide-in linear both;animation-timeline:view();animation-range:entry 0% cover 16%}@keyframes slide-in{0%{opacity:0;transform:translate3d(-2.5rem,0,0)}}.signal{animation:signal-open linear both;animation-timeline:view();animation-range:entry 0% cover 38%}@keyframes signal-open{0%{clip-path:inset(12% 8% round 3rem);opacity:.5;transform:scale(.94)}to{clip-path:inset(0 round calc(var(--radius) * 1.5))}}.footer-word{animation:word-flood linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes word-flood{0%{transform:translate3d(0,38%,0)}to{color:var(--ink)}}.article-hero{animation:hero-out linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes hero-out{to{opacity:.4;transform:perspective(1400px) translate3d(0,3rem,0) rotateX(-6deg) scale(.93)}}.figure{transform-origin:50% 100%;animation:figure-in linear both;animation-timeline:view();animation-range:entry 0% cover 20%}@keyframes figure-in{0%{opacity:0;transform:perspective(1200px) translate3d(0,3rem,0) rotateX(10deg) scale(.96)}}}}@media(prefers-reduced-motion:reduce){.slide-blot{animation:none}.cursor{display:none}}:root{--font-sans: var(--font-body);--font-editorial: var(--font-display);--muted: var(--mute);--adsense-sidebar-width: 160px;--adsense-sidebar-gap: 1.25rem;--adsense-sidebar-edge: 1rem;--adsense-sidebar-top: 6.5rem;--adsense-sidebar-space: calc(var(--adsense-sidebar-width) + var(--adsense-sidebar-gap) + var(--adsense-sidebar-edge))}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}picture{display:contents}.container-page{width:min(100% - var(--gutter) * 2,var(--shell));margin-inline:auto}.menu{position:relative}.menu-trigger{display:inline-flex;min-width:2.9rem;min-height:2.9rem;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--line);border-radius:999px;padding-inline:.8rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;list-style:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.menu-trigger::-webkit-details-marker{display:none}.menu-trigger:hover,.menu[open]>.menu-trigger{border-color:var(--line-strong);color:var(--ink)}.menu-trigger svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.menu-language .menu-trigger svg{width:.8rem;height:.8rem;transition:transform .3s var(--ease)}.menu-language[open] .menu-trigger svg{transform:rotate(180deg)}.menu-panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:5;display:grid;min-width:12.5rem;gap:.15rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fffffff7;padding:.5rem;box-shadow:0 24px 60px -24px #0a0c1066;backdrop-filter:blur(18px)}.menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:calc(var(--radius) * .6);padding:.7rem .85rem;color:var(--ink-soft);font-size:.95rem;font-weight:600}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:var(--panel-strong);color:var(--ink)}.menu-code{color:var(--mute);font-family:var(--font-mono);font-size:.7rem}.menu-row{display:flex;gap:.25rem;margin-top:.35rem;border-top:1px solid var(--line);padding-top:.5rem}.menu-row a{flex:1;justify-content:center;font-size:.85rem}.menu-site{display:none}.menu-site .menu-panel{min-width:min(18rem,calc(100vw - var(--gutter) * 2))}.menu-site .social-links{justify-content:center;margin-top:.35rem;border-top:1px solid var(--line);padding-top:.6rem}.masthead-tool{min-height:2.9rem;padding-inline:1rem;font-size:.88rem}.social-links{display:flex;flex-wrap:wrap;gap:.35rem}.social-link{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);transition:border-color .2s ease,color .2s ease,transform .3s var(--ease)}.social-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.social-link svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media(max-width:1100px){.menu-site{display:block}.menu-language,.masthead-tool{display:none}}@media(max-width:480px){.masthead-bar{gap:.6rem;padding-left:.85rem}.masthead .logo{--logo-scale: var(--logo-scale-phone, .6);min-width:0}.masthead-actions{gap:.35rem}.menu-site .menu-trigger,.search-trigger{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0}}.footer-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}.footer-brand{display:grid;align-content:start;justify-items:start;gap:.9rem}.footer-brand .footer-blurb{margin-top:0}.footer-small{max-width:34rem;color:var(--mute);font-size:.8rem;line-height:1.55}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.5rem}.footer-columns nav{display:grid;gap:.55rem;justify-items:start}.footer-columns h2{margin-bottom:.3rem;color:var(--mute);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-columns a{color:var(--ink-soft);font-size:.93rem;transition:color .2s ease}.footer-columns a:hover{color:var(--accent)}@media(max-width:1100px){.footer-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.cookie-consent{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:180;display:grid;width:min(940px,calc(100% - 2rem));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-inline:auto;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#0a0c10f0;padding:1rem 1.1rem;color:#fff;box-shadow:0 24px 70px #0a0c104d;backdrop-filter:blur(18px) saturate(130%)}.cookie-consent[hidden]{display:none}.cookie-consent-title{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cookie-consent-copy{max-width:650px;margin-top:.35rem;color:#ffffffbd;font-size:.9rem;line-height:1.55}.cookie-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.cookie-consent-link,.cookie-consent-primary,.cookie-consent-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:999px;padding:.68rem 1rem;font-size:.82rem;font-weight:700;line-height:1}.cookie-consent-link{color:#ffffffc7;text-decoration:underline;text-underline-offset:4px}.cookie-consent-primary,.cookie-consent-secondary{cursor:pointer}.cookie-consent-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.cookie-consent-secondary{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff}@media(max-width:700px){.cookie-consent{right:.75rem;bottom:.75rem;left:.75rem;width:auto;max-width:calc(100vw - 1.5rem);grid-template-columns:minmax(0,1fr);align-items:stretch;padding:.9rem}.cookie-consent-copy{overflow-wrap:anywhere}.cookie-consent-actions{justify-content:flex-start}}.adsense-rails{display:none}@media(min-width:1500px){.adsense-rails{position:fixed;inset:var(--adsense-sidebar-top) 0 1rem;z-index:18;display:grid;grid-template-columns:var(--adsense-sidebar-width) minmax(0,1fr) var(--adsense-sidebar-width);align-items:start;gap:var(--adsense-sidebar-gap);padding-inline:var(--adsense-sidebar-edge);pointer-events:none}body:has(.adsense-rails) .shell,body:has(.adsense-rails) .container-page,body:has(.adsense-rails) .masthead-bar{width:min(var(--shell),calc(100% - var(--adsense-sidebar-space) * 2))}}.adsense-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) * .6);background:var(--bg-raised)}.adsense-label{display:block;border-bottom:1px solid var(--line);padding:.48rem .6rem;color:var(--mute);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;line-height:1;text-align:center;text-transform:uppercase}.adsense-left-rail,.adsense-right-rail{width:var(--adsense-sidebar-width);min-height:min(600px,calc(100svh - var(--adsense-sidebar-top) - 2rem));max-height:calc(100svh - var(--adsense-sidebar-top) - 2rem);pointer-events:auto}.adsense-left-rail .adsbygoogle,.adsense-right-rail .adsbygoogle{width:100%;min-width:0}.adsense-left-rail{grid-column:1}.adsense-right-rail{grid-column:3;justify-self:end}.adsense-bottom-section{margin-top:clamp(2.5rem,6vw,4.5rem)}.adsense-mobile-section{display:none}.adsense-bottom{display:grid;min-height:132px}.adsense-mobile,.adsense-bottom .adsbygoogle,.adsense-mobile .adsbygoogle{min-height:96px}.adsense-preview-panel{display:grid;min-height:inherit;place-content:center;gap:.45rem;padding:1rem;color:var(--mute);font-size:.78rem;text-align:center}@media(max-width:700px){.adsense-mobile-section{display:block;margin-top:clamp(1.25rem,5vw,2rem)}.adsense-mobile{display:grid;min-height:122px}}.signal-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.signal-note[data-state=success]{color:#0b7a43}.signal-note[data-state=error]{color:var(--accent)}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.topic-card{position:relative;display:grid;min-height:9.5rem;align-content:end;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:1.25rem 1.35rem;box-shadow:var(--lift);transition:border-color .3s ease,transform .5s var(--ease)}.topic-card:hover{border-color:var(--accent);transform:translateY(-4px)}.topic-card strong{font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.topic-card small{color:var(--mute);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.topic-card .card-arrow{position:absolute;top:1.2rem;right:1.2rem}.topic-card:hover .card-arrow{color:var(--accent);transform:translate(3px,-3px)}@media(max-width:1100px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topic-grid{grid-template-columns:minmax(0,1fr)}.topic-card{min-height:0}}.page-lede{max-width:46rem;color:var(--ink-soft);font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6}.page-note{color:var(--mute);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.page-body{display:grid;grid-template-columns:minmax(0,46rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.page-section{display:grid;gap:1.25rem}.page-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel{display:grid;align-content:start;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:clamp(1.1rem,2vw,1.6rem);box-shadow:var(--lift)}.panel h2,.panel h3{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.panel p,.panel li{color:var(--ink-soft);line-height:1.6}.panel ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem}.panel a:not(.button){color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}@media(max-width:860px){.page-columns{grid-template-columns:minmax(0,1fr)}}.crumbs a:last-child:after{content:none}.article-badges{display:flex;flex-wrap:wrap;gap:.45rem}.specs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.specs div{display:grid;gap:.15rem;border:1px solid var(--line);border-radius:calc(var(--radius) * .7);background:#ffffffd1;padding:.55rem .85rem;backdrop-filter:blur(8px)}.specs dt{color:var(--mute);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.specs dd{margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.specs small{margin-left:.4rem;color:var(--mute);font-family:var(--font-body);font-size:.74rem;font-weight:500;letter-spacing:0}.article-meta{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem}.facts a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.facts a:hover{text-decoration-color:var(--accent)}.share{display:flex;flex-wrap:wrap;gap:.4rem}.share-item{display:inline-flex;min-height:2.6rem;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);padding:0 1rem;color:var(--ink-soft);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.share-item:hover{border-color:var(--accent);color:var(--accent)}span.figure{display:block}.figure-caption{display:block;border-top:1px solid var(--line);background:var(--bg-raised);padding:.7rem 1rem;color:var(--mute);font-size:.84rem;line-height:1.5}.article-blocks{display:grid;gap:1.25rem}.article-blocks:empty{display:none}.sources li small{display:block;color:var(--mute);font-size:.82rem}.author-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:clamp(1.1rem,2.2vw,1.75rem);box-shadow:var(--lift)}.author-box>div{display:grid;gap:.5rem}.author-box h2{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.author-box p{color:var(--ink-soft);line-height:1.6}.author-box-dates{font-size:.86rem}.author-box-dates a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.article-links{display:grid;gap:.7rem}@media(max-width:860px){.article-meta,.author-box{grid-template-columns:minmax(0,1fr);align-items:start}.author-box .button{justify-self:start}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.mx-auto{margin-left:auto;margin-right:auto}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-full{height:100%}.min-h-\[190px\]{min-height:190px}.min-h-\[260px\]{min-height:260px}.min-h-full{min-height:100%}.w-2{width:.5rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-xl{max-width:36rem}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.content-between{align-content:space-between}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-card{border-radius:8px}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-0{border-width:0px}.border-t{border-top-width:1px}.border-black\/10{border-color:#0000001a}.bg-black\/\[0\.03\]{background-color:#00000008}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pb-12{padding-bottom:3rem}.pt-10{padding-top:2.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.font-editorial{font-family:var(--font-editorial)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[0\.96\]{line-height:.96}.leading-\[0\.98\]{line-height:.98}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.text-inherit{color:inherit}.text-ink{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(102 103 107 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-black\/15{text-decoration-color:#00000026}.decoration-black\/20{text-decoration-color:#0003}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}:where([class~=border],[class*=border-]){border-width:0;border-style:solid;border-color:var(--line)}main [style*=--accent]{--accent: var(--brand) !important}main>.container-page:first-child,main>section:first-child>.container-page:first-child{padding-top:calc(var(--below-header) + 1rem)}.font-editorial{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance}h1.font-editorial{font-weight:800}.text-ink{color:var(--ink)}.text-muted{color:var(--ink-soft)}.premium-card,.soft-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.premium-card{box-shadow:var(--lift)}.soft-panel{background:var(--panel)}.rounded-card{border-radius:calc(var(--radius) * .7)}.accent-rule{position:relative;overflow:hidden}.accent-rule:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);content:""}.breadcrumb-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;color:var(--mute);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.breadcrumb-nav a:after{margin-left:.6rem;color:var(--line-strong);content:"/"}.breadcrumb-nav a:hover{color:var(--accent)}.button-primary,.button-secondary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-strong);padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;line-height:1;white-space:nowrap;transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.button-primary{border-color:transparent;background:linear-gradient(120deg,var(--accent),var(--accent-alt));color:#fff;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 80%,transparent)}.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.hub-related-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.hub-related-links a{display:inline-flex;min-height:2.6rem;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);padding:0 1rem;color:var(--ink-soft);font-size:.86rem;font-weight:600;transition:border-color .2s ease,color .2s ease}.hub-related-links a:hover{border-color:var(--accent);color:var(--accent)}.section-heading-split{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.section-heading-split h2{margin-top:.4rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.article-card-cta{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.9rem;font-weight:700}.article-card-cta:after{content:"→";transition:transform .3s var(--ease)}a:hover .article-card-cta:after{transform:translate(4px)}.adaptive-media-frame{position:relative;overflow:hidden;background:var(--paper)}.adaptive-media-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topic-hub-card{position:relative;display:grid;align-content:start;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:1.25rem 1.35rem;box-shadow:var(--lift);transition:border-color .3s ease,transform .5s var(--ease)}.topic-hub-card:hover{border-color:var(--accent);transform:translateY(-4px)}.topic-hub-card strong,.topic-hub-card h2,.topic-hub-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.topic-hub-card span,.topic-hub-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.localized-page{max-width:46rem}.blog-library-hero h1{margin-top:.75rem;font-family:var(--font-display);font-size:clamp(2.6rem,6.4vw,6rem);font-weight:800;letter-spacing:-.05em;line-height:.94;text-wrap:balance}.browse-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:end;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:1rem;box-shadow:var(--lift)}.form-field{display:grid;gap:.35rem}.form-field label{color:var(--mute);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.input-control{width:100%;min-height:2.9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg);padding:0 1rem;color:var(--ink);font:inherit;font-size:.92rem}.input-control:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.infographic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.infographic-card{overflow:hidden;transition:border-color .3s ease,transform .5s var(--ease)}.infographic-card:hover{border-color:var(--accent);transform:translateY(-4px)}.infographic-card[hidden]{display:none}.infographic-card-link{display:grid;height:100%;grid-template-rows:auto 1fr}.infographic-card-media{aspect-ratio:4 / 5;border-bottom:1px solid var(--line)}.infographic-card-media img{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top}.infographic-card-body{display:grid;align-content:start;gap:.45rem;padding:1rem 1.15rem 1.2rem}.infographic-card-body span{color:var(--accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.infographic-card-body h2{font-family:var(--font-display);font-size:1.12rem;font-weight:800;letter-spacing:-.025em;line-height:1.2}.infographic-card-body p{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:.86rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:1100px){.infographic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.browse-panel,.infographic-grid{grid-template-columns:minmax(0,1fr)}}.prose-editorial h1{margin-bottom:.5rem;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.prose-editorial{max-width:46rem;min-width:0;color:var(--ink-soft);font-size:1.08rem;line-height:1.78;counter-reset:section}.prose-editorial>*+*{margin-top:1.35em}.prose-editorial h2{margin-top:2.6em;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;text-wrap:balance;counter-increment:section}.prose-editorial h2:before{display:block;margin-bottom:.6rem;color:var(--accent);font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.16em;content:counter(section,decimal-leading-zero) " —"}.prose-editorial h3{margin-top:2em;color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.prose-editorial strong{color:var(--ink)}.prose-editorial a{color:color-mix(in srgb,var(--accent) 88%,#000);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:.2em;overflow-wrap:anywhere}.prose-editorial a:hover{text-decoration-color:currentColor}.prose-editorial ul,.prose-editorial ol{display:grid;gap:.5em;padding-left:1.4em}.prose-editorial ul{list-style:none}.prose-editorial ul>li{position:relative}.prose-editorial ul>li:before{position:absolute;top:.72em;left:-1.2em;width:.4em;height:.4em;background:var(--accent);content:"";transform:rotate(45deg)}.prose-editorial ol{list-style:decimal}.prose-editorial ol>li::marker{color:var(--accent);font-family:var(--font-mono);font-size:.85em}.prose-editorial blockquote{margin-inline:0;border-left:2px solid var(--accent);padding-left:1.25rem;color:var(--ink);font-size:1.15em}.prose-editorial pre,.prose-editorial table{display:block;max-width:100%;overflow-x:auto}.prose-editorial pre{border:1px solid var(--line);border-radius:12px;background:#f5f6f8!important;padding:1rem 1.2rem;font-family:var(--font-mono);font-size:.86rem;line-height:1.6}.prose-editorial :not(pre)>code{border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);padding:.1em .4em;font-family:var(--font-mono);font-size:.88em;overflow-wrap:anywhere}.prose-editorial table{border-collapse:collapse;font-size:.94rem;line-height:1.5}.prose-editorial th,.prose-editorial td{border-bottom:1px solid var(--line);padding:.7rem 1rem .7rem 0;text-align:left;vertical-align:top}.prose-editorial th{color:var(--mute);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.prose-editorial hr{border:0;border-top:1px solid var(--line)}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.hover\:shadow-soft:hover{--tw-shadow: 0 18px 60px rgba(23, 23, 23, .08);--tw-shadow-colored: 0 18px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-50:focus{z-index:50}.focus\:rounded-card:focus{border-radius:8px}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:.5rem;padding-bottom:.5rem}.group:hover .group-hover\:scale-\[1\.03\]{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(150px\,0\.42fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:pt-16{padding-top:4rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:768px){.md\:min-h-full{min-height:100%}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(300px\,0\.65fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr)}.lg\:p-10{padding:2.5rem}}
