.article-page,.blog-index{--blog-max:1160px;--blog-prose:38rem;--blog-fill:color-mix(in srgb,var(--agent-text-1) 4%,transparent);--blog-fill-strong:color-mix(in srgb,var(--agent-text-1) 7%,transparent);--blog-radius:6px;color:var(--agent-text-1);font-family:var(--font-studio)}.article-page img,.blog-index img{border-radius:var(--blog-radius)}.blog-post-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--agent-text-3);font-size:.8125rem;line-height:1.5}.blog-post-meta>*+:before{content:"·";padding-right:.75rem}.blog-index{width:min(var(--blog-max),calc(100% - 48px));margin:0 auto;padding:9rem 0 8rem}.blog-index__header{padding-bottom:4rem}.blog-index__header h1{margin:0;font-family:var(--font-display),var(--font-studio);font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:460;letter-spacing:-.04em;line-height:1}.blog-index__header p{max-width:34rem;margin:1rem 0 0;color:var(--agent-text-2);font-size:1.125rem;line-height:1.55}.blog-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.blog-feature__media,.blog-row__media{display:block;border-radius:var(--blog-radius);background:var(--blog-fill)}.blog-feature__media img,.blog-row__media img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.blog-feature h2{margin:1rem 0 1.25rem;font-family:var(--font-display),var(--font-studio);font-size:clamp(2rem,3.4vw,3.25rem);font-weight:485;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}.blog-feature__copy>p{max-width:30rem;margin:0;color:var(--agent-text-2);font-size:1.0625rem;line-height:1.6}.blog-feature h2 a,.blog-row h3 a,.related-posts h3 a{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.16em}.blog-feature h2 a:hover,.blog-row h3 a:hover,.related-posts h3 a:hover{text-decoration:underline}.blog-latest{padding-top:8rem}.blog-latest>h2{margin:0 0 2.5rem;font-family:var(--font-display),var(--font-studio);font-size:1.75rem;font-weight:485;letter-spacing:-.025em;line-height:1.2}.blog-latest__list{display:grid;gap:4rem}.blog-row{display:grid;grid-template-columns:minmax(12rem,20rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.blog-row h3{max-width:28ch;margin:.6rem 0 .75rem;font-family:var(--font-display),var(--font-studio);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:485;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}.blog-row__body>p{max-width:40rem;margin:0;color:var(--agent-text-2);font-size:1rem;line-height:1.6}.blog-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:1.5rem 3rem;align-items:center;margin-top:8rem}.blog-newsletter h2{margin:0;font-family:var(--font-display),var(--font-studio);font-size:1.5rem;font-weight:485;letter-spacing:-.02em;line-height:1.25}.blog-newsletter__title-short{display:none}.blog-newsletter form{position:relative;width:100%;margin:0}.blog-newsletter__fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.blog-newsletter button,.blog-newsletter input{min-height:2.75rem;border-radius:var(--blog-radius);font:inherit;font-size:.9375rem}.blog-newsletter input{min-width:0;padding:.5rem .9rem;border:1px solid var(--agent-stroke-strong);background:var(--agent-surface-chrome);color:var(--agent-text-1)}.blog-newsletter input::placeholder{color:var(--agent-text-3)}.blog-newsletter input:focus-visible{border-color:var(--agent-text-1);outline:none;box-shadow:inset 0 0 0 1px var(--agent-text-1)}.blog-newsletter button{padding:.5rem 1.25rem;border:0;background:var(--agent-accent);color:var(--agent-text-accent);font-weight:500;cursor:pointer;transition:background-color .12s ease}.blog-newsletter button:hover{background:var(--agent-accent-hover)}.blog-newsletter button:disabled,.blog-newsletter input:disabled{cursor:wait;opacity:.6}.blog-newsletter__status{position:absolute;top:100%;left:0;min-height:1.35rem;margin:0;padding-top:.4rem;font-size:.8125rem}.blog-newsletter__status--error{color:var(--agent-alert-error-text)}.blog-newsletter__status--success{color:var(--agent-alert-success-text)}.article-page{padding:8rem 24px}.article-layout{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,720px) minmax(160px,200px);column-gap:clamp(2rem,4vw,4rem);width:min(1240px,100%);margin:0 auto;align-items:start;justify-content:center}.article-content{display:contents}.article-ending,.article-header,.blog-article{grid-column:2;min-width:0}.article-header{grid-row:1}.blog-article{grid-row:2}.article-ending{grid-row:3}.article-header{padding-bottom:4rem}.article-back-link{display:inline-block;margin-bottom:3rem;color:var(--agent-text-2);font-size:.9375rem;text-decoration:none}.article-back-link:before{content:"←";margin-right:.5rem}.article-back-link:hover{color:var(--agent-text-1)}.article-header .blog-post-meta{margin-bottom:1.25rem}.article-header h1{margin:0;font-family:var(--font-display),var(--font-studio);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:485;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.article-deck{max-width:var(--blog-prose);margin:1.5rem 0 0;color:var(--agent-text-2);font-size:1.1875rem;line-height:1.55}.article-byline{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.5rem;color:var(--agent-text-3);font-size:.875rem}.article-header-note{max-width:var(--blog-prose);margin-top:2rem;padding:1rem 1.25rem;border-radius:var(--blog-radius);background:var(--blog-fill);color:var(--agent-text-2);line-height:1.6}.article-layout--with-toc .article-toc{position:sticky;top:6rem;grid-column:1;grid-row:1/span 3;max-height:calc(100vh - 8rem);overflow-y:auto;padding-right:.75rem;scrollbar-width:thin}.article-toc__title{margin:0 0 1rem;font-size:.8125rem;line-height:1.4}.article-toc summary,.article-toc__title{color:var(--agent-text-1);font-weight:500}.article-toc summary{margin:0;padding:1rem 0;font-size:.9375rem}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{margin:0;border-left:2px solid transparent}.article-toc li.is-active{border-left-color:var(--agent-text-1)}.article-toc a{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.25rem;padding:.4rem 0 .4rem .75rem;color:var(--agent-text-3);font-size:.8125rem;line-height:1.4;text-decoration:none;transition:color .12s ease}.article-toc a:hover,.article-toc li.is-active a{color:var(--agent-text-1)}.article-toc__copy{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;margin-top:1.25rem;padding:.35rem .7rem;border:0;border-radius:var(--blog-radius);background:var(--blog-fill);color:var(--agent-text-2);font:inherit;font-size:.8125rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.article-toc__copy:hover{background:var(--blog-fill-strong);color:var(--agent-text-1)}.article-toc__copy svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.4}.article-toc__mobile{display:none}.blog-article{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;color:var(--agent-text-2);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.65}.blog-article>*{width:100%;max-width:var(--blog-prose)}.blog-article>.article-table-scroll,.blog-article>figure,.blog-article>pre{max-width:none}.blog-article>:first-child{margin-top:0}.blog-article p{margin:0 0 1.5rem}.blog-article strong{font-weight:600}.blog-article em,.blog-article strong{color:var(--agent-text-1)}.blog-article h2,.blog-article h3,.blog-article h4{color:var(--agent-text-1);scroll-margin-top:6rem;text-wrap:balance}.blog-article h2{margin:3.5rem 0 1.25rem;font-size:1.5rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}.blog-article h3{margin:3rem 0 1rem;font-size:1.1875rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.blog-article h4{margin:2.25rem 0 .75rem;font-size:1.0625rem;font-weight:600}.blog-article a{color:var(--agent-text-1);text-decoration-color:var(--agent-text-3);text-decoration-thickness:1px;text-underline-offset:.18em}.blog-article a:hover{text-decoration-color:currentColor}.blog-article ol,.blog-article ul{margin:0 0 1.5rem;padding-left:1.4rem}.blog-article li{margin:.5rem 0;padding-left:.25rem}.blog-article li::marker{color:var(--agent-text-3)}.blog-article blockquote{margin:2.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:2px solid var(--agent-text-1);color:var(--agent-text-1);font-size:1.1875rem}.blog-article code,.blog-article pre{font-family:var(--font-geist-mono),monospace}.blog-article :not(pre)>code{padding:.1em .35em;border-radius:4px;background:var(--blog-fill-strong);color:var(--agent-text-1);font-size:.86em}.blog-article pre{padding:1.25rem 1.5rem;border-radius:var(--blog-radius);background:var(--blog-fill);color:var(--agent-text-1);font-size:.8125rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.article-table-scroll,.blog-article pre{margin:2.5rem 0;overflow-x:auto}.article-table-scroll:focus-visible{outline:2px solid var(--agent-text-1);outline-offset:3px}.blog-article table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.blog-article td,.blog-article th{padding:.75rem 1.5rem .75rem 0;border-bottom:1px solid var(--agent-stroke);text-align:left;vertical-align:top}.blog-article td:last-child,.blog-article th:last-child{padding-right:0}.blog-article th{border-bottom-color:var(--agent-stroke-strong);color:var(--agent-text-1);font-weight:500}.article-figure{margin:3rem 0}.article-figure img{display:block;width:100%;height:auto;background:var(--blog-fill)}.article-figure figcaption,.listening-example figcaption{max-width:var(--blog-prose);margin-top:.75rem;color:var(--agent-text-3);font-size:.875rem;line-height:1.5}.listening-example{margin:2.5rem 0;padding:1.25rem 1.5rem 1.5rem;border-radius:var(--blog-radius);background:var(--blog-fill)}.listening-example figcaption{display:grid;gap:.25rem;margin:0 0 1rem}.listening-example figcaption strong{color:var(--agent-text-1);font-weight:500}.blog-article audio,.listening-example audio{display:block;width:100%;min-width:0}.prompt-transcript{margin:2.5rem 0}.prompt-transcript figcaption{margin-bottom:.6rem;color:var(--agent-text-3);font-size:.8125rem}.blog-article .prompt-transcript pre{margin:0}.article-callout{margin:2.5rem 0;padding:1.25rem 1.5rem;border-radius:var(--blog-radius);background:var(--blog-fill);color:var(--agent-text-2);font-size:.9375rem;line-height:1.6}.article-callout>strong{display:block;margin-bottom:.4rem;color:var(--agent-text-1);font-weight:600}.article-callout p:last-child{margin-bottom:0}.blog-article caption{caption-side:top;padding:0 0 .75rem;color:var(--agent-text-3);font-size:.8125rem;text-align:left}.blog-article .table-subtext{display:block;margin-top:.15rem;color:var(--agent-text-3);font-size:.8125rem;font-weight:400}.blog-article tbody th{min-width:8rem;border-bottom-color:var(--agent-stroke)}.blog-article .article-facts-note{padding:.875rem 1.25rem;border-radius:var(--blog-radius);background:var(--blog-fill);color:var(--agent-text-2);font-size:.9375rem;line-height:1.55}.article-faq h3{margin:2rem 0 .5rem}.article-faq section:first-child h3{margin-top:0}.article-faq p{margin-bottom:0}.blog-article .article-ending-notes{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--agent-stroke);color:var(--agent-text-3);font-size:.9375rem}.article-ending-notes p{margin-bottom:.5rem}.blog-progress{position:fixed;inset:0 0 auto;z-index:110;height:2px;pointer-events:none}.blog-progress-bar{width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--agent-text-1);transition:transform .1s linear}.article-ending{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--agent-stroke)}.article-ending .blog-newsletter{grid-template-columns:1fr;gap:1.25rem;max-width:var(--blog-prose);margin-top:0}.article-ending .blog-newsletter h2{font-size:1.375rem}.related-posts{margin-top:5rem}.related-posts>h2{margin:0 0 1.75rem;font-family:var(--font-display),var(--font-studio);font-size:1.375rem;font-weight:485;letter-spacing:-.02em;line-height:1.25}.related-posts__list{display:grid;gap:1.75rem;margin:0;padding:0;list-style:none}.related-posts h3{margin:0 0 .35rem;font-size:1.125rem;font-weight:500;letter-spacing:-.01em;line-height:1.35}.related-posts__more{display:inline-block;margin-top:2rem;color:var(--agent-text-1);font-size:.9375rem;text-decoration:underline;text-decoration-color:var(--agent-stroke-strong);text-decoration-thickness:1px;text-underline-offset:.18em}.related-posts__more:hover{text-decoration-color:currentColor}.article-page a:focus-visible,.article-page summary:focus-visible,.article-toc__copy:focus-visible,.blog-index a:focus-visible,.blog-newsletter button:focus-visible{outline:2px solid var(--agent-text-1);outline-offset:4px}@media (max-width:1159px){.article-layout,.article-layout--with-toc{display:block;max-width:720px}.article-header{padding-bottom:2.5rem}.article-layout--with-toc .article-toc{position:static;max-height:none;overflow:visible;padding-right:0}.article-toc__desktop{display:none}.article-toc__mobile{display:block;margin:0 0 3rem;border-top:1px solid var(--agent-stroke);border-bottom:1px solid var(--agent-stroke)}.article-toc summary{cursor:pointer}.article-toc__mobile nav{padding:0 0 1rem}.article-toc__mobile .article-toc__title{display:none}.article-toc a{font-size:.875rem}}@media (max-width:1023px){.blog-feature{grid-template-columns:1fr;gap:2rem}}@media (max-width:900px){.blog-newsletter__title-full{display:none}.blog-newsletter__title-short{display:inline}.blog-newsletter{grid-template-columns:1fr}}@media (max-width:767px){.blog-index{width:calc(100% - 32px);padding:7.5rem 0 5rem}.blog-index__header{padding-bottom:3rem}.blog-index__header p{font-size:1.0625rem}.blog-latest{padding-top:5rem}.blog-latest>h2{margin-bottom:2rem}.blog-latest__list{gap:3rem}.blog-row{grid-template-columns:1fr;gap:1.25rem}.blog-row h3{max-width:none}.blog-newsletter{margin-top:5rem}.blog-newsletter__fields{grid-template-columns:1fr}.article-page{padding:7.5rem 16px 5rem}.article-header{padding-bottom:3rem}.article-back-link{margin-bottom:2.5rem}.article-deck{font-size:1.0625rem}.blog-article{font-size:1rem;line-height:1.6}.blog-article h2{margin-top:3.5rem;font-size:1.375rem}.blog-article pre{padding:1rem}.article-callout,.listening-example{padding:1rem 1.25rem}.article-ending{margin-top:4rem;padding-top:3rem}.related-posts{margin-top:4rem}.blog-post-meta{column-gap:.5rem}.blog-post-meta>*+:before{padding-right:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blog-progress{display:none}}@media (forced-colors:active){.article-callout,.article-toc__copy,.blog-newsletter button,.listening-example{border:1px solid ButtonText}.article-figure img,.blog-feature__media img,.blog-row__media img{border:1px solid CanvasText}}@media print{.article-back-link,.article-ending,.article-toc,.blog-progress{display:none}.article-page{padding:0}.blog-article{color:#000}}