.v3-art__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "main" "right";column-gap:clamp(32px,4vw,56px);padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(48px,7vw,96px)}.v3-art__head{grid-area:head}.v3-art__left{grid-area:left;display:none}.v3-art__main{grid-area:main;min-width:0}.v3-art__right{grid-area:right;display:grid;gap:1.25rem;align-content:start;margin-top:clamp(40px,6vw,64px)}@media (min-width:900px){.v3-art__grid{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"head ." "main right"}.v3-art__right{position:sticky;top:96px;align-self:start;margin-top:0}}@media (min-width:1180px){.v3-art__grid[data-toc=true]{grid-template-columns:220px minmax(0,720px) 280px;grid-template-areas:". head ." "left main right";justify-content:center}.v3-art__grid[data-toc=false]{grid-template-columns:minmax(0,720px) 280px;justify-content:center}.v3-art__left{display:block;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.v3-art__toc-mobile{display:none}}.v3-art__head{display:grid;gap:1rem;padding-bottom:clamp(24px,3vw,36px);margin-bottom:clamp(24px,3vw,36px);border-bottom:1px solid var(--line)}.v3-art__crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.v3-art__crumbs li+li:before{content:"/";margin-right:.4rem;color:var(--line-2)}.v3-art__crumbs a:hover{color:var(--accent)}.v3-art__title{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.v3-art__title em{color:var(--accent)}.v3-art__deck{max-width:60ch;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6;color:var(--ink-2)}.v3-art__byline{display:flex;flex-wrap:wrap;gap:1rem 2.2rem;margin-top:.4rem}.v3-art__by{display:flex;align-items:center;gap:.7rem;font-size:.92rem}.v3-art__by>span:last-child{display:grid;line-height:1.35}.v3-art__by-label{color:var(--mute);font-size:.84rem}.v3-art__by-name{color:var(--ink);font-weight:600}a.v3-art__by-name:hover{color:var(--accent)}.v3-art__avatar{position:relative;width:40px;height:40px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--paper-2)}.v3-art__authorcard-photo img,.v3-art__avatar img{object-fit:cover;object-position:center 20%}.v3-art__cover{position:relative;aspect-ratio:16/9;margin:0 0 2rem;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2)}.v3-art__cover img{object-fit:cover}.v3-art__toc-title{margin-bottom:.8rem;font-family:var(--font-v3-display),Georgia,serif;font-size:1.25rem;color:var(--ink)}.v3-art__toc ol{display:grid;border-left:1px solid var(--line-2)}.v3-art__toc a{display:block;margin-left:-1px;padding:.38rem 0 .38rem .9rem;border-left:2px solid #0000;font-size:.86rem;line-height:1.4;color:var(--mute);transition:color .2s,border-color .2s}.v3-art__toc a:hover{color:var(--ink)}.v3-art__toc a[aria-current=true]{color:var(--accent);border-left-color:var(--accent);font-weight:500}.v3-art__toc-mobile{margin-bottom:1.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.v3-art__toc-mobile summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:600;color:var(--ink)}.v3-art__toc-mobile .v3-art__toc{padding:0 1.1rem 1rem}.v3-art__toc-mobile .v3-art__toc-title{display:none}.v3-art__tldr{margin:0 0 2.2rem;padding:1.4rem 1.6rem;border:1px solid color-mix(in srgb,var(--accent) 35%,#0000);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink-2)}.v3-art__tldr-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.v3-art__tldr>p{margin-bottom:.8rem;font-size:1.04rem;line-height:1.65;color:var(--ink)}.v3-art__tldr ul{display:grid;gap:.55rem;padding-left:1.2rem;list-style:disc;line-height:1.6}.v3-art__tldr li::marker{color:var(--accent)}.v3-art__tldr strong{color:var(--ink)}.v3-art__main .v3-prose{max-width:none;margin-inline:0}.v3-art__main .v3-prose h2:first-child{margin-top:.4em}.v3-art__main .v3-prose table{display:table}@media (max-width:700px){.v3-art__main .v3-prose table{display:block}}.v3-art__main .v3-prose caption{caption-side:top;padding:0 0 .5em;text-align:left;font-size:.9em;color:var(--mute)}.v3-art__main .v3-prose th{white-space:normal}.v3-art__faq-label{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.v3-art__timeline{display:grid;gap:1.1rem;padding-left:1.2rem;border-left:2px solid var(--line-2)}.v3-art__timeline li{position:relative}.v3-art__timeline li:before{content:"";position:absolute;left:calc(-1.2rem - 6px);top:.5em;width:10px;height:10px;border-radius:50%;background:var(--accent)}.v3-art__timeline-date{display:block;font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.v3-ai{padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.v3-ai[data-variant=inline]{margin-bottom:2rem}@media (min-width:900px){.v3-ai[data-variant=inline]{display:none}}@media (max-width:899px){.v3-ai[data-variant=rail]{display:none}}.v3-ai__title{margin-bottom:.8rem;font-weight:600;font-size:.95rem;color:var(--ink)}.v3-ai__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem}.v3-ai__btn{display:flex;align-items:center;gap:.55rem;width:100%;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.88rem;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--ease)}.v3-ai__btn:hover{border-color:var(--line-2);background:var(--card);transform:translateY(-1px)}.v3-ai__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v3-ai__logo{flex:none;width:20px;height:20px}.v3-ai__btn[data-ai=chatgpt] .v3-ai__logo,.v3-ai__btn[data-ai=grok] .v3-ai__logo{color:#000}.v3-ai__note{min-height:1.2em;margin-top:.6rem;font-size:.8rem;color:var(--mute)}.v3-ai__note:empty{margin-top:0;min-height:0}.v3-art__card{display:grid;gap:.8rem;padding:1.3rem;border-radius:var(--radius);background:var(--forest);color:var(--on-forest)}.v3-art__card-eyebrow{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-forest-mute)}.v3-art__card-title{font-family:var(--font-v3-display),Georgia,serif;font-size:1.55rem;line-height:1.12}.v3-art__card ul{display:grid;gap:.4rem;font-size:.9rem;color:var(--on-forest-mute)}.v3-art__card li:before{content:"✓";margin-right:.5rem;color:#b9a3f0}.v3-art__card-btn{justify-content:center;gap:.4rem;background:var(--paper);color:var(--ink);border-color:var(--paper)}.v3-art__card-btn:hover{background:var(--card);color:var(--ink)}.v3-art__right .v3-post__share{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0;justify-content:flex-start}.v3-art__right .v3-post__share .v3-label{flex-basis:100%}.v3-art__authorcard{display:flex;gap:1.1rem;align-items:flex-start;margin-top:3rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.v3-art__authorcard-photo{position:relative;width:72px;height:72px;flex:none;border-radius:50%;overflow:hidden;background:var(--paper-2)}.v3-art__authorcard-name{margin-top:.2rem;font-family:var(--font-v3-display),Georgia,serif;font-size:1.5rem;color:var(--ink)}.v3-art__authorcard-role{font-size:.9rem;color:var(--mute)}.v3-art__authorcard-bio{margin-top:.6rem;font-size:.95rem;line-height:1.6;color:var(--ink-2)}.v3-art__authorcard-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.7rem;font-size:.9rem}.v3-art__main .v3-post__cta,.v3-art__psrc{margin-top:3rem}.v3-art__psrc+.v3-art__authorcard{margin-top:1.25rem}.v3-prose .v3-art__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:var(--prose-gap)}.v3-prose .v3-art__buttons[data-align=center]{justify-content:center}.v3-prose .v3-art__buttons a.v3-btn{color:var(--paper);text-decoration:none}.v3-prose .v3-art__buttons a.v3-btn--ghost{color:var(--ink)}.v3-prose .v3-art__video{margin-block:var(--prose-gap)}.v3-art__frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.v3-art__frame iframe,.v3-art__frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.v3-prose a.v3-art__embed-link{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .25s}.v3-prose a.v3-art__embed-link:hover{border-color:var(--accent)}.v3-art__embed-link span{flex:1;min-width:0;overflow-wrap:anywhere}.v3-prose .v3-art__tweet{margin-block:var(--prose-gap);margin-inline:0}.v3-prose .v3-art__tweet blockquote{margin:0;font-family:inherit;font-style:normal;font-size:1.05rem;line-height:1.55;padding:1.2rem 1.4rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--card)}.v3-art__tweet blockquote p{margin:0 0 .9rem}.v3-prose .v3-art__tweet footer{display:flex;margin-top:0;text-transform:none;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--mute)}.v3-art__tweet-by{display:inline-flex;gap:.6rem}.v3-prose .v3-art__tweet footer a{color:var(--mute);text-decoration:none}.v3-prose .v3-art__tweet footer a:hover{color:var(--accent)}.v3-art__sources ol{padding-left:1.2rem}.v3-art__sources li span{color:var(--mute)}.v3-prose .dblk{margin-inline:0;margin-block:2em}.v3-prose .dblk__title{margin:0 0 .7em;font-family:var(--font-v3-display),Georgia,serif;font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.v3-prose .dblk__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.v3-prose .dblk__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v3-prose .dblk table.dblk__table{display:table;width:100%;min-width:max-content;margin:0;border:0;border-radius:0;border-collapse:initial;border-spacing:0;background:#0000;font-size:.9em;line-height:1.45;font-variant-numeric:tabular-nums}.v3-prose .dblk__table td,.v3-prose .dblk__table th{padding:.7em 1em;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);background:#0000}.v3-prose .dblk__table .is-num{text-align:right}.v3-prose .dblk__table thead th{position:sticky;top:0;z-index:1;padding-block:.85em;font-family:var(--font-v3-mono),ui-monospace,monospace;font-weight:500;font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap;background:var(--paper-2);border-bottom:0;background-image:linear-gradient(90deg,#e100ff,#7a00f5);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat;background-color:var(--paper-2)}.v3-prose .dblk__table tbody th{font-family:inherit;font-weight:600;font-size:inherit;letter-spacing:0;text-transform:none;color:var(--ink);white-space:normal;min-width:8em}.v3-prose .dblk__table tbody tr:nth-child(2n)>*{background:color-mix(in srgb,var(--paper-2) 55%,#0000)}.v3-prose .dblk__table tbody tr:last-child>*{border-bottom:0}.v3-prose .dblk__table a{overflow-wrap:anywhere}.v3-prose .dblk__note{display:grid;gap:.25em;margin-top:.7em}.v3-prose .dblk__caption{font-family:var(--font-v3-body),system-ui,sans-serif;font-size:.86rem;letter-spacing:0;line-height:1.5;color:var(--ink-2)}.v3-prose .dblk__source{font-family:var(--font-v3-mono),ui-monospace,monospace;letter-spacing:.04em;font-size:.72rem;line-height:1.5;color:var(--mute)}.v3-prose .dblk__plot{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.v3-prose .dblk__plot img{display:block;width:100%;height:auto;border:0;border-radius:0}.v3-prose .dblk--chart{display:flex;flex-direction:column}.v3-prose .dblk--chart>.dblk__note{order:2}.v3-prose .dblk--chart>.dblk__data{order:3}.v3-prose .dblk__data{margin-block:.9em 0;border:0;border-radius:0;background:none}.v3-prose .dblk__data>summary:after{content:none}.v3-prose .dblk__data>:not(summary){margin-inline:0}.v3-prose .dblk__data>:last-child{margin-bottom:0}.v3-prose .dblk__data>summary{display:inline-flex;align-items:center;gap:.5em;cursor:pointer;list-style:none;padding:.4em 0;font-family:var(--font-v3-mono),ui-monospace,monospace;font-weight:500;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.v3-prose .dblk__data>summary::-webkit-details-marker{display:none}.v3-prose .dblk__data>summary:before{content:"+";display:inline-grid;place-items:center;width:1.3em;height:1.3em;border:1px solid;border-radius:50%;line-height:1}.v3-prose .dblk__data[open]>summary:before{content:"\2212"}.v3-prose .dblk__data>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.v3-prose .dblk__data>.dblk__scroll{margin-top:.5em}.v3-prose .dblk--chart:not(:has(.dblk__plot)) .dblk__data>summary{display:none}@media (prefers-reduced-motion:no-preference){.v3-prose .dblk__data>summary:before{transition:background-color .2s}}