.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{margin-top:3rem}