:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f5f7f3;--surface:#fff;--surface-soft:#f8faf8;--fill-subtle:#edf1ee;--track:#e7ece9;--chrome:#fafcfaf0;--ink:#17231d;--ink-soft:#3e4c44;--muted:#636f68;--on-accent:#fff;--line:#dde4df;--line-soft:#e9eeea;--line-strong:#848f88;--green:#176b4b;--green-fill:#176b4b;--green-fill-hover:#10543a;--green-dark:#10543a;--green-soft:#e6f4ec;--green-wash:#f1f8f4;--green-line:#bcd8c8;--green-line-strong:#4d9677;--red:#af3a35;--red-soft:#faecea;--amber:#8a5c12;--amber-soft:#fff4dc;--blue:#315d92;--blue-soft:#eaf1fa;--shadow:0 1px 2px #192a200d, 0 12px 35px #20382a0d;--shadow-pop:0 15px 38px #1a2d2224;--accent-glow:#176b4b2b;--focus-ring:#1f7d58;--focus-inner:#227e5838;--ambient:#cfe9d973;--brand-from:#257a59;--brand-to:#0d4b34;--art-base:#123e2d;--art-glow-a:#508f72;--art-glow-b:#1d6d4c;--art-ink:#e7ede9;--art-bar:#86ceb0;--art-hairline:#ffffff29;--art-veil:#ffffff1a;--on-art-muted:#ffffffad;--series-0:#2f7451;--series-1:#b03d38;--series-2:#4671aa;--series-3:#a8801f;--series-4:#764f99;--series-5:#1a7d82;--series-6:#b06030;--series-7:#821a47;--series-8:#455819;--series-9:#374b6c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1613;--surface:#18211d;--surface-soft:#131b17;--fill-subtle:#242f29;--track:#0a100d;--chrome:#151d19e0;--ink:#e7ede9;--ink-soft:#b6c2bb;--muted:#9caaa3;--on-accent:#fff;--line:#2c3934;--line-soft:#232e29;--line-strong:#6f7d76;--green:#58c795;--green-fill:#1c7c58;--green-fill-hover:#1f8459;--green-dark:#86dab2;--green-soft:#17402e;--green-wash:#163225;--green-line:#2f5f47;--green-line-strong:#4aa37e;--red:#f0857c;--red-soft:#3d1c1a;--amber:#dda94a;--amber-soft:#3c2d11;--blue:#85b3ea;--blue-soft:#17293d;--shadow:inset 0 1px 0 #ffffff0f, 0 1px 2px #0006, 0 14px 32px #00000052;--shadow-pop:inset 0 1px 0 #ffffff12, 0 16px 40px #0000008c;--accent-glow:#1c7c5857;--focus-ring:#7ad9ae;--focus-inner:#7ad9ae4d;--ambient:#1f7a5733;--brand-from:#2b8060;--brand-to:#12563c;--art-base:#123e2d;--art-glow-a:#508f72;--art-glow-b:#1d6d4c;--art-ink:#e7ede9;--art-bar:#86ceb0;--art-hairline:#ffffff29;--art-veil:#ffffff1a;--on-art-muted:#ffffffad;--series-0:#37a66e;--series-1:#d6625c;--series-2:#9cc4fa;--series-3:#ab812b;--series-4:#be96e1;--series-5:#50a1a5;--series-6:#e49465;--series-7:#c06b8f;--series-8:#86a145;--series-9:#6689c5}}
:root{--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--measure:68ch;--header-h:64px;--page:1140px;--page-narrow:860px;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step-mono:clamp(.8rem, .78rem + .1vw, .85rem);--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2:clamp(1.45rem, 1.3rem + .75vw, 1.85rem);--step-3:clamp(1.8rem, 1.5rem + 1.4vw, 2.5rem);--step-4:clamp(2.2rem, 1.6rem + 2.8vw, 3.6rem);--weight-normal:400;--weight-medium:500;--weight-semi:600}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--surface-soft)}body{font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--step-0);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;line-height:1.15;font-weight:var(--weight-semi);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--green);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.art-panel,.home-hero{--focus-ring:var(--art-ink)}:root{--page-focus-ring:var(--focus-ring)}.docs-search-results{--focus-ring:var(--page-focus-ring)}img,svg{max-width:100%;display:block}.page{width:100%;max-width:var(--page);padding-inline:var(--s-5);margin-inline:auto}.page-narrow{max-width:var(--page-narrow)}.section{padding-block:var(--s-9)}.section+.section{border-top:1px solid var(--line-soft)}.eyebrow{font-size:var(--step--1);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:var(--measure)}.prose{color:var(--ink-soft);max-width:var(--measure);overflow-wrap:break-word}.skip-link{left:var(--s-4);top:var(--s-4);z-index:100;padding:var(--s-2) var(--s-4);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:root{scroll-padding-top:calc(var(--header-h) + var(--s-4))}.site-header{z-index:50;background:var(--chrome);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--s-3);font-weight:var(--weight-semi);color:var(--ink);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--brand-from), var(--brand-to));width:28px;height:28px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;display:grid}.header-actions{align-items:center;gap:var(--s-4);display:flex}.header-link{color:var(--ink-soft);font-size:var(--step--1);font-weight:var(--weight-medium);text-decoration:none}.header-link:hover{color:var(--ink)}.button{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--radius);font:inherit;font-size:var(--step--1);font-weight:var(--weight-semi);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.button-primary{background:var(--green-fill);color:var(--on-accent);box-shadow:0 1px 2px var(--accent-glow)}.button-primary:hover{background:var(--green-fill-hover)}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.button-secondary:hover{background:var(--fill-subtle)}.hero-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.proof-claim{font-size:var(--step-2);font-weight:var(--weight-semi);letter-spacing:-.02em;color:var(--ink);margin:0}.proof-body{color:var(--ink-soft);margin:0}.proof-body+.proof-body{margin-top:var(--s-4)}.grid{gap:var(--s-5);margin-top:var(--s-7);grid-template-columns:repeat(auto-fit,minmax(clamp(15rem,28%,20rem),1fr));display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5);gap:var(--s-3);box-shadow:var(--shadow);align-content:start;display:grid}.card h3{font-size:var(--step-1)}.card p{color:var(--ink-soft);font-size:var(--step--1);line-height:1.65}.card-icon{border-radius:var(--radius);background:var(--green-soft);width:36px;height:36px;color:var(--green-dark);border:1px solid var(--green-line);place-items:center;display:grid}.band{background:var(--green-wash);border-block:1px solid var(--green-line)}.band-inner{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.checklist{margin:var(--s-5) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.checklist li{gap:var(--s-3);color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;display:grid}.check{color:var(--green);flex:none;margin-top:.15em}.site-footer{border-top:1px solid var(--line);background:var(--surface-soft);padding-block:var(--s-7);margin-top:var(--s-8)}.footer-inner{gap:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.footer-links{gap:var(--s-5);flex-wrap:wrap;display:flex}.footer-links a{color:var(--ink-soft);font-size:var(--step--1);text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline}.footer-note{color:var(--muted);font-size:var(--step--1);max-width:44ch}@media (max-width:62rem){.band-inner{grid-template-columns:minmax(0,1fr)}.section{padding-block:var(--s-8)}}@media (max-width:34rem){.page{padding-inline:var(--s-4)}.site-header-inner{row-gap:var(--s-3);padding-block:var(--s-3);flex-wrap:wrap;min-height:0}.site-header{position:static}.header-actions{gap:var(--s-3);flex-wrap:wrap}.header-signup{display:none}.hero-actions .button{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer-legal{margin-top:var(--s-5)}.section-title{font-size:var(--step-3);max-width:24ch;margin-top:var(--s-3)}.section-title+:is(.lede,.prose),.entry-heading+.lede{margin-top:var(--s-4)}.footer-cols{gap:var(--s-5);display:grid}.footer-contact{font-size:var(--step--1);margin:0}.footer-contact a{color:var(--ink-soft);text-decoration:none}.footer-contact a:hover{color:var(--ink);text-decoration:underline}.shot{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-pop);background:var(--surface);display:block;overflow:hidden}.shot-open{position:relative}.shot-open-link{border-radius:var(--radius-lg);cursor:zoom-in;position:absolute;inset:0}.shot-open-dark{display:none}@media (prefers-color-scheme:dark){.shot-open-light{display:none}.shot-open-dark{display:block}}.prose-body .shot-open+p{margin-top:var(--s-3);color:var(--muted);font-size:var(--step--1);text-align:center}.shot-img{width:100%;height:auto;display:block}.shot-figure{gap:var(--s-3);align-content:start;margin:0;display:grid}.shot-caption{color:var(--muted);font-size:var(--step--1);margin:0}.showcase{gap:var(--s-6);margin-top:var(--s-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));display:grid}.prose-body{max-width:var(--measure);color:var(--ink-soft);margin-top:var(--s-6);overflow-wrap:break-word}.prose-body>*+*,.prose-body>section>*+*{margin-top:var(--s-4)}.prose-body h2{font-size:var(--step-2);color:var(--ink);margin-top:var(--s-7)}.prose-body h3{font-size:var(--step-1);color:var(--ink);margin-top:var(--s-6)}.prose-body ul,.prose-body ol{padding-left:var(--s-5);gap:var(--s-2);grid-template-columns:minmax(0,1fr);margin-bottom:0;display:grid}.prose-body li>*+*{margin-top:var(--s-2)}.prose-body blockquote{padding-left:var(--s-5);border-left:3px solid var(--green-line);color:var(--muted);margin:0}.prose-body code{font-family:var(--mono);background:var(--fill-subtle);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.prose-body pre{background:var(--fill-subtle);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5);font-size:var(--step-mono);line-height:1.7;overflow-x:auto}.prose-body pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.prose-table{position:relative;overflow-x:auto}.prose-body table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose-body th,.prose-body td{text-align:left;padding:var(--s-3);border-bottom:1px solid var(--line-soft)}.entry-heading{font-size:var(--step-3);margin-top:var(--s-3)}.entry-meta{color:var(--muted);font-size:var(--step--1)}.empty-state{margin-top:var(--s-7);padding:var(--s-7) var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);gap:var(--s-2);text-align:center;justify-items:center;display:grid}.empty-title{font-weight:var(--weight-semi);color:var(--ink)}.empty-body{color:var(--muted);max-width:48ch}.docs-layout{gap:var(--s-8);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;display:grid}.docs-nav{top:calc(var(--header-h) + var(--s-5));gap:var(--s-5);font-size:var(--step--1);display:grid;position:sticky}.docs-nav-home{font-weight:var(--weight-semi);color:var(--ink);text-decoration:none}.docs-nav-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--step--2);font-weight:var(--weight-semi);margin:0 0 var(--s-2)}.docs-nav ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.docs-nav a{color:var(--ink-soft);text-decoration:none}.docs-nav a:hover{color:var(--ink)}.docs-nav a[aria-current=page]{color:var(--green);font-weight:var(--weight-semi)}.docs-article{min-width:0}@media (max-width:62rem){.docs-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.docs-nav{padding-bottom:var(--s-5);border-bottom:1px solid var(--line-soft);position:static}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.byline{gap:var(--s-3);margin-top:var(--s-5);display:grid}.byline-people{gap:var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.byline-person{align-items:center;gap:var(--s-3);display:flex}.avatar{border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--line);background:var(--fill-subtle);flex:none;width:36px;height:36px}.avatar-initials{font-size:.8rem;font-weight:var(--weight-semi);color:var(--green-dark);background:var(--green-soft);border-color:var(--green-line);place-items:center;display:grid}.byline-names{line-height:1.3;display:grid}.byline-name{font-weight:var(--weight-medium);color:var(--ink);font-size:var(--step--1);text-decoration:none}.byline-name:hover{text-decoration:underline}.byline-title{color:var(--muted);font-size:var(--step--1)}.tag-list{margin:var(--s-4) 0 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag{font-size:var(--step--1);color:var(--ink-soft);background:var(--fill-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.15em .7em}.cover{display:contents}.cover>source{display:none}.entry-cover{border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;height:auto;margin-top:var(--s-5)}.contents{margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);font-size:var(--step--1)}.contents-title{margin:0 0 var(--s-3);font-weight:var(--weight-semi);color:var(--ink)}.contents ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.contents a{color:var(--ink-soft);text-decoration:none}.contents a:hover{color:var(--green);text-decoration:underline}.contents-sub{padding-left:var(--s-4)}.heading-anchor{margin-left:var(--s-2);color:var(--line-strong);opacity:0;text-decoration:none}:is(h2,h3,h4):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.callout{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);gap:var(--s-2);border-left-width:3px;display:grid}.callout-label{font-weight:var(--weight-semi);font-size:var(--step--1);color:var(--ink);margin:0}.callout-body>*+*{margin-top:var(--s-3)}.callout-note{border-left-color:var(--blue);background:var(--blue-soft)}.callout-tip{border-left-color:var(--green);background:var(--green-soft)}.callout-warning{border-left-color:var(--amber);background:var(--amber-soft)}.callout-danger{border-left-color:var(--red);background:var(--red-soft)}.doc-pager{gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.doc-pager-link{align-content:start;gap:var(--s-1);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;display:grid}.doc-pager-link:hover{border-color:var(--green-line-strong)}.doc-pager-next{text-align:right}.doc-pager-label{font-size:var(--step--1);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.doc-pager-title{color:var(--ink);font-weight:var(--weight-medium)}.prose-body pre code span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){.prose-body pre code span{color:var(--shiki-dark)}}@media (max-width:34rem){.doc-pager{grid-template-columns:minmax(0,1fr)}.doc-pager-next{text-align:left}}.breadcrumbs{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--s-4)}.breadcrumbs ol{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--s-2);color:var(--line-strong)}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--green);text-decoration:underline}.pagination{align-items:center;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line-soft);grid-template-columns:1fr auto 1fr;display:grid}.pagination-position{color:var(--muted);font-size:var(--step--1);text-align:center;margin:0}.pagination a:last-child{justify-self:end}.avatar-large{width:72px;height:72px;font-size:1.4rem}.series{margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--green-line);background:var(--green-wash);border-radius:var(--radius-lg);font-size:var(--step--1)}.series-title{margin:0 0 var(--s-3);color:var(--ink)}.series-list{padding-left:var(--s-5);gap:var(--s-2);color:var(--ink-soft);margin:0;display:grid}.series-list a{color:var(--green)}.learn-cta,.compare-cta{margin-top:var(--s-8);padding:var(--s-5);border:1px solid var(--green-line);background:var(--green-wash);border-radius:var(--radius-lg)}.learn-cta-title,.compare-cta-title{margin:0 0 var(--s-2);font-size:var(--step-1);color:var(--ink)}.learn-cta-actions,.compare-cta-actions{gap:var(--s-3);margin:var(--s-4) 0 0;flex-wrap:wrap;display:flex}.art-panel{aspect-ratio:2;border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 20%, var(--art-glow-a), transparent 55%), radial-gradient(circle at 90% 85%, var(--art-glow-b), transparent 60%), var(--art-base);position:relative;overflow:hidden}.art-panel:before{background-image:radial-gradient(var(--art-hairline) 1px, transparent 1px);content:"";background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.art-svg{width:100%;height:100%;position:absolute;inset:0}.art-orbit{fill:none;stroke:var(--art-hairline);stroke-width:2px}.art-veil{fill:var(--art-veil);stroke:var(--art-hairline);stroke-width:2px}.art-base{fill:var(--art-base)}.art-ink{fill:var(--art-ink)}.art-mint{fill:var(--art-bar)}.art-muted{fill:var(--on-art-muted)}.art-line{fill:none;stroke:var(--art-ink);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.art-line-mint{fill:none;stroke:var(--art-bar);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.art-line-muted{fill:none;stroke:var(--on-art-muted);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.art-glyph{fill:none;stroke:var(--art-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.art-glyph-on-mint{fill:none;stroke:var(--art-base);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.art-text{fill:var(--art-ink);font-size:40px;font-weight:var(--weight-semi);letter-spacing:-.02em}.art-text-muted{fill:var(--on-art-muted);font-size:26px;font-weight:var(--weight-medium)}.learn-intro{align-items:center;gap:var(--s-6);aspect-ratio:auto;padding:var(--s-7);background:radial-gradient(circle at 74% 45%, var(--art-glow-a), transparent 42%), radial-gradient(circle at 90% 85%, var(--art-glow-b), transparent 60%), var(--art-base);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.learn-intro-text{position:relative}.learn-intro .eyebrow{color:var(--art-bar)}.learn-intro .section-title{color:var(--art-ink)}.learn-intro .lede{color:var(--on-art-muted)}.learn-intro-actions{align-items:center;gap:var(--s-3) var(--s-4);margin:var(--s-6) 0 0;flex-wrap:wrap;display:flex}.learn-intro .button-primary{background:var(--art-bar);color:var(--art-base)}.learn-intro .button-primary:hover{background:var(--art-ink)}.learn-intro-count{color:var(--on-art-muted);font-size:var(--step--1)}.learn-intro-art{position:relative}.learn-intro-svg{width:100%;height:auto;display:block}.learn-path ol{gap:var(--s-2);margin:var(--s-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.learn-path a{align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--step--1);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.learn-path a:hover{border-color:var(--green-line-strong);color:var(--green)}.learn-path-num,.learn-group-num{color:var(--green);font-variant-numeric:tabular-nums;font-weight:var(--weight-semi)}.learn-group{margin-top:var(--s-8);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.learn-group-head{align-items:baseline;gap:var(--s-2) var(--s-4);grid-template-columns:auto minmax(0,1fr);display:grid}.learn-group-num{font-size:var(--step-2)}.learn-group-title{font-size:var(--step-2);margin:0}.learn-group-blurb{max-width:var(--measure);color:var(--ink-soft);grid-column:2;margin:0}.learn-grid{gap:var(--s-5);margin:var(--s-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.learn-index .learn-grid>li:first-child:nth-last-child(odd){grid-column:1/-1}.learn-card{align-content:start;gap:var(--s-3);height:100%;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:translate .2s,box-shadow .2s;display:grid}.learn-card:hover{box-shadow:var(--shadow-pop);translate:0 -3px}.learn-index .learn-grid>li:first-child:nth-last-child(odd) .learn-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.learn-card-art{display:block}.learn-card .art-panel{aspect-ratio:16/10;border-radius:var(--radius)}.learn-card-body{align-content:start;gap:var(--s-2);padding:0 var(--s-2) var(--s-2);display:grid}.learn-card-title{font-size:var(--step-1);margin:0}.learn-card-title a{color:var(--ink);text-decoration:none}.learn-card-title a:hover{color:var(--green);text-decoration:underline}.learn-card-meta{color:var(--muted);font-size:var(--step--1);margin:0}.learn-card-summary{color:var(--ink-soft);margin:0}.learn-hero{margin-bottom:var(--s-6)}.learn-next{margin-top:var(--s-7)}.learn-next-title{font-size:var(--step-2);margin:0}.learn-next .learn-grid>li:only-child{grid-column:1/-1}.learn-next .learn-grid>li:only-child .learn-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}@media (max-width:62rem){.learn-intro{padding:var(--s-6) var(--s-5);background:radial-gradient(circle at 50% 80%, var(--art-glow-a), transparent 50%), radial-gradient(circle at 90% 98%, var(--art-glow-b), transparent 60%), var(--art-base);grid-template-columns:minmax(0,1fr)}.learn-intro-art{width:100%;max-width:26rem;margin-inline:auto}.learn-index .learn-grid>li:first-child:nth-last-child(odd) .learn-card,.learn-next .learn-grid>li:only-child .learn-card{grid-template-columns:minmax(0,1fr)}}.learn-hero,.learn-card .art-panel{container:learn-art/inline-size}@container learn-art (max-width:30rem){.art-text-muted{display:none}}@media (max-width:34rem){.learn-grid{grid-template-columns:minmax(0,1fr)}.learn-group-blurb{grid-column:1/-1}.learn-intro{padding:var(--s-5) var(--s-4)}.learn-intro-art{max-width:18rem}.learn-card .art-panel{aspect-ratio:2}.learn-article .contents-sub{display:none}.learn-article .prose-body th,.learn-article .prose-body td{padding:var(--s-2)}.learn-article .prose-body :is(th,td):not(:first-child){white-space:nowrap}}.diagram{--c:var(--green);--c-soft:var(--green-soft);margin:var(--s-6) 0;padding:var(--s-5) var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.dg-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.diagram figcaption{margin-top:var(--s-4);color:var(--muted);font-size:var(--step--1);text-align:center}.dg-text{fill:var(--ink);font-size:24px}.dg-label{fill:var(--muted);font-size:22px}.dg-strong{font-weight:var(--weight-semi)}.dg-num{font-variant-numeric:tabular-nums}.dg-fill{fill:var(--c)}.dg-soft{fill:var(--c-soft)}.dg-track{fill:var(--track)}.dg-box{fill:var(--surface-soft);stroke:var(--line);stroke-width:2px}.dg-stroke{fill:none;stroke:var(--c);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dg-rule{fill:none;stroke:var(--line-strong);stroke-width:2px}.dg-dash{stroke-dasharray:8 8}.mo{--s:0;--n:1;--dur:.8s;transform-box:fill-box;transform-origin:50%}.mo-loop{--cycle:10s}@property --play{syntax:"<integer>";inherits:true;initial-value:0}.mo-rise{--mo:mo-rise;--mo-loop:loop-rise}.home-chat-loop{--cycle:16s}.mo-chat-you{--mo-loop:chat-you}.mo-chat-bot{--mo-loop:chat-bot}.home-chat-thinking{--mo-loop:chat-thinking}.home-chat-thought{--mo-loop:chat-thought}.home-chat-tool{--mo-loop:chat-tool}.home-chat-done{--mo-loop:chat-done}.home-chat-word{--mo-loop:chat-word}.mo-drop{--mo:mo-drop}.mo-fade{--mo:mo-fade;--mo-loop:loop-fade}.mo-pop{--mo:mo-pop;--mo-loop:loop-pop}.mo-grow-y{--mo:mo-grow-y;transform-origin:bottom}.mo-grow-x{--mo:mo-grow-x;transform-origin:0}.mo-draw{--mo:mo-draw;--mo-loop:loop-draw;stroke-dasharray:1 2}.mo-slide-l{--mo:mo-slide-l;--mo-loop:loop-slide-l}.mo-slide-r{--mo:mo-slide-r}.mo-tilt{--mo:mo-tilt}.mo-spin{--mo:mo-spin}.mo-swing{--mo:mo-swing;--n:2;--dur:1.4s}.mo-float{--mo:mo-float;--n:2;--dur:1.6s}@media (prefers-reduced-motion:no-preference){.art-panel .mo,.diagram .mo{animation:var(--mo) var(--dur,.8s) cubic-bezier(.2, .7, .2, 1) calc(var(--s,0) * .12s) var(--n,1) both}.learn-card .mo{animation:none}.learn-card:hover{--play:1;transition:translate .2s,box-shadow .2s,--play 0s linear .25s}.learn-card:focus-within{--play:1}@container style(--play:1){.learn-card:is(:hover,:focus-within) .mo{animation:var(--mo) var(--dur,.8s) cubic-bezier(.2, .7, .2, 1) calc(var(--s,0) * 90ms) var(--n,1) both}}@supports (animation-timeline:view()){.diagram{view-timeline:--diagram block}.diagram .mo{animation-duration:auto;animation-delay:0s;animation-timeline:--diagram;animation-range:entry min(calc(var(--s,0) * 5%), 65%) entry min(calc(35% + var(--s,0) * 5%), 100%)}.learn-card{animation:linear both card-rise;animation-timeline:view();animation-range:entry entry 70%}}.mo-loop .mo{animation:var(--mo-loop) var(--cycle) cubic-bezier(.2, .7, .2, 1) calc(var(--s,0) * .12s) infinite both;animation-timeline:auto;animation-range:normal}.mo-loop .home-chat-spin.mo{animation:chat-spin var(--cycle) linear calc(var(--s) * .12s) infinite both, chat-turn .8s linear infinite}.mo-loop .home-chat-dot.mo{animation:chat-dot 1.2s ease-in-out calc(var(--s) * .16s) infinite}.mo-loop:has(.mo-stop-input:checked) .mo{animation:none}}@keyframes card-rise{0%{transform:translateY(32px)}}@keyframes mo-rise{0%{opacity:0;transform:translateY(32px)}}@keyframes mo-drop{0%{opacity:0;transform:translateY(-56px)}65%{opacity:1;transform:translateY(6px)}}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.06)}}@keyframes mo-grow-y{0%{transform:scaleY(0)}}@keyframes mo-grow-x{0%{transform:scaleX(0)}}@keyframes mo-draw{0%{stroke-dashoffset:1.02px}}@keyframes mo-slide-l{0%{opacity:0;transform:translate(-56px)}}@keyframes mo-slide-r{0%{opacity:0;transform:translate(56px)}}@keyframes mo-tilt{0%{opacity:0;transform:rotate(-14deg)scale(.9)}}@keyframes mo-spin{0%{transform:rotate(-360deg)}}@keyframes mo-swing{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes mo-float{50%{transform:translateY(-12px)}}@keyframes loop-rise{0%{opacity:0;transform:translateY(32px)}8%,72%{opacity:1;transform:none}78%,to{opacity:0;transform:none}}@keyframes chat-you{0%,1.75%{opacity:0;transform:translateY(16px)}5.25%,78.75%{opacity:1;transform:none}83.125%,to{opacity:0;transform:none}}@keyframes chat-bot{0%,7%{opacity:0;clip-path:inset(0 0 70% 0 round var(--radius-lg));transform:translateY(16px)}8.75%{clip-path:inset(0 0 70% 0 round var(--radius-lg))}10.5%{opacity:1;clip-path:inset(0 0 53% 0 round var(--radius-lg));transform:none}14.25%{clip-path:inset(0 0 53% 0 round var(--radius-lg))}16.875%{clip-path:inset(0 0 36% 0 round var(--radius-lg))}28%{clip-path:inset(0 0 36% 0 round var(--radius-lg))}33.25%,78.75%{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-lg));transform:none}83.125%,to{opacity:0;clip-path:inset(0 0 0 0 round var(--radius-lg));transform:none}}@keyframes chat-thinking{0%,7.875%{opacity:0}10.5%,26.25%{opacity:1}28%,to{opacity:0}}@keyframes chat-thought{0%,27.125%{opacity:0}28.875%,78.75%{opacity:1}83.125%,to{opacity:0}}@keyframes chat-tool{0%,10.5%{opacity:0;transform:translateY(6px)}13.125%,78.75%{opacity:1;transform:none}83.125%,to{opacity:0;transform:none}}@keyframes chat-spin{0%,10.5%{opacity:0}13.125%,18.375%{opacity:1}20.125%,to{opacity:0}}@keyframes chat-done{0%,18.375%{opacity:0;transform:scale(.4)}21%,78.75%{opacity:1;transform:none}83.125%,to{opacity:0;transform:none}}@keyframes chat-word{0%,28.875%{opacity:0}30.625%,78.75%{opacity:1}83.125%,to{opacity:0}}@keyframes chat-turn{to{rotate:1turn}}@keyframes chat-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes loop-fade{0%{opacity:0}8%,72%{opacity:1}78%,to{opacity:0}}@keyframes loop-pop{0%{opacity:0;transform:scale(.4)}6%{transform:scale(1.06)}8%,72%{opacity:1;transform:none}78%,to{opacity:0;transform:none}}@keyframes loop-slide-l{0%{opacity:0;transform:translate(-56px)}8%,72%{opacity:1;transform:none}78%,to{opacity:0;transform:none}}@keyframes loop-draw{0%{opacity:1;stroke-dashoffset:1.02px}8%,72%{opacity:1;stroke-dashoffset:0}78%,to{opacity:0;stroke-dashoffset:0}}.share{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line-soft);align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.share-label{color:var(--muted);font-size:var(--step--1);font-weight:var(--weight-semi);margin:0}.share-list{gap:var(--s-4);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.share-list a{color:var(--ink-soft);text-decoration:none}.share-list a:hover{color:var(--green);text-decoration:underline}.related{margin-top:var(--s-8)}figure[data-rehype-pretty-code-figure]{margin:0}.code-block{margin:var(--s-5) 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fill-subtle);overflow:hidden}.code-block-bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-5);border-bottom:1px solid var(--line);display:flex}.code-language{font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.copy-button{font:inherit;font-size:var(--step--2);font-weight:var(--weight-medium);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;padding:.2em .7em}.copy-button:hover{background:var(--fill-subtle)}.code-block pre{background:0 0;border:0;border-radius:0;margin:0}.code-tabs{gap:var(--s-4);margin:var(--s-5) 0;grid-template-columns:minmax(0,1fr);display:grid}.code-tab-label{margin:0 0 var(--s-2);font-size:var(--step--1);font-weight:var(--weight-semi);color:var(--ink)}.md-figure{margin:var(--s-6) 0;gap:var(--s-3);display:grid}.md-figure img{border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;height:auto}.docs-nav-wrap{gap:var(--s-4);top:calc(var(--header-h) + var(--s-5));display:grid;position:sticky}@supports selector(::details-content){.docs-nav-details>summary{display:none}.docs-nav-details::details-content{content-visibility:visible}}.docs-meta{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.edit-link{font-size:var(--step--1);color:var(--muted);text-decoration:none}.edit-link:hover{color:var(--green);text-decoration:underline}.contents a.contents-active{color:var(--green);font-weight:var(--weight-semi)}.docs-search{position:relative}.docs-search-input{width:100%;font:inherit;font-size:var(--step--1);padding:var(--s-2) var(--s-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.docs-search-input::-webkit-search-cancel-button{appearance:none;cursor:pointer;opacity:.7;background:currentColor;width:.9em;height:.9em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.docs-search-results{z-index:20;top:calc(100% + var(--s-2));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--s-2);max-height:60vh;position:absolute;left:0;right:0;overflow-y:auto}.docs-search-results ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.docs-search-results a{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);gap:2px;text-decoration:none;display:grid}.docs-search-results a:hover{background:var(--fill-subtle)}.docs-search-title{color:var(--ink);font-size:var(--step--1);font-weight:var(--weight-medium)}.docs-search-section{color:var(--muted);font-size:var(--step--2)}.docs-search-empty{padding:var(--s-3);color:var(--muted);font-size:var(--step--1);margin:0}@media (max-width:62rem){.docs-nav-wrap{position:static}.docs-nav-details>summary{cursor:pointer;font-weight:var(--weight-semi);padding:var(--s-3) 0;display:list-item}.docs-nav-details:not([open])::details-content{content-visibility:hidden}.pagination{grid-template-columns:minmax(0,1fr);justify-items:center}.pagination a:last-child{justify-self:center}}.tiers{gap:var(--s-5);margin-top:var(--s-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;display:grid;container:tiers/inline-size}.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-6);gap:var(--s-3);box-shadow:var(--shadow);flex-direction:column;display:flex}.tier-featured{border-color:var(--green-line-strong);box-shadow:var(--shadow-pop)}.tier-flag{margin:0 0 calc(var(--s-1) - var(--s-3));font-size:var(--step--2);font-weight:var(--weight-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.tier-flag-ghost{visibility:hidden}@container tiers not (min-width:35.5rem){.tier-flag-ghost{display:none}}@container tiers (35.5rem<=width<54rem){.tier:nth-child(odd):last-child .tier-flag-ghost{display:none}}.tier-name{font-size:var(--step-1);margin:0}.tier-price{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.tier-price strong{font-size:var(--step-3);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tier-price span{color:var(--muted);font-size:var(--step--1)}.tier-summary{color:var(--ink);font-weight:var(--weight-medium)}.tier-who{color:var(--ink-soft);font-size:var(--step--1)}.tier .button{align-self:start;margin-top:auto}.tier-note{margin-top:var(--s-5)}.table-wrap{margin-top:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow-x:auto}.compare{border-collapse:collapse;width:100%;font-size:var(--step--1);min-width:34rem}.compare th,.compare td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);vertical-align:top}.compare thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:var(--step--2);background:var(--surface-soft);position:sticky;top:0}.compare tbody th{font-weight:var(--weight-medium);color:var(--ink)}.compare-note{margin-top:var(--s-1);font-weight:var(--weight-normal);color:var(--muted);font-size:var(--step--1);max-width:42ch;display:block}.compare-yes{color:var(--green)}.compare-no{color:var(--muted)}.included-title{font-size:var(--step-2);margin-top:var(--s-7)}.faq{margin-top:var(--s-6);gap:var(--s-2);display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--s-4) var(--s-5)}.faq-item summary{cursor:pointer;font-weight:var(--weight-medium);color:var(--ink)}.faq-item p{margin-top:var(--s-3);color:var(--ink-soft);max-width:var(--measure)}.legal-note{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.docs-search-snippet{color:var(--muted);font-size:var(--step--1);margin-top:2px;line-height:1.5;display:block}.docs-search-snippet mark{background:var(--amber-soft);color:var(--ink);border-radius:3px;padding:0 1px}.home-hero{padding-block:var(--s-9) calc(var(--s-9) + var(--s-8));background:radial-gradient(circle at 80% 42%, var(--art-glow-a), transparent 32%), radial-gradient(circle at 98% 100%, var(--art-glow-b), transparent 46%), var(--art-base);position:relative;overflow:hidden}.home-hero:before{background-image:radial-gradient(var(--art-hairline) 1px, transparent 1px);content:"";background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom left,#000,#0000 70%);mask-image:linear-gradient(to bottom left,#000,#0000 70%)}.home-hero-inner{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.home-hero .eyebrow{margin-bottom:var(--s-3);color:var(--art-bar)}.home-hero h1{max-width:14ch;font-size:var(--step-4);color:var(--art-ink)}.home-hero-lede{max-width:44ch;margin-top:var(--s-5);font-size:var(--step-1);color:var(--on-art-muted)}.home-hero-note{max-width:46ch;margin-top:var(--s-4);font-size:var(--step--1);color:var(--on-art-muted)}.home-hero .button-primary,.home-closing .button-primary{background:var(--art-bar);color:var(--art-base);box-shadow:none}.home-hero .button-primary:hover,.home-closing .button-primary:hover{background:var(--art-ink)}.home-button-ghost{border-color:var(--art-hairline);color:var(--art-ink);background:0 0}.home-button-ghost:hover{background:var(--art-veil)}.home-hero-art{aspect-ratio:640/440;background:0 0;border-radius:0;overflow:visible}.home-hero-art:before{content:none}.home-art-label{fill:var(--on-art-muted);font-size:21px;font-weight:var(--weight-medium)}.home-art-amount,.home-art-amount-muted{font-size:26px;font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.home-art-amount{fill:var(--art-ink)}.home-art-amount-muted{fill:var(--on-art-muted)}.home-art-total{fill:var(--art-ink);font-size:40px;font-weight:var(--weight-semi);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.home-art-pill{fill:var(--art-base);font-size:22px;font-weight:var(--weight-semi)}.home-art-chip{fill:none;stroke:var(--on-art-muted);stroke-width:2px}.home-art-total-card{stroke:var(--art-bar)}.home-art-wire{fill:none;stroke:var(--art-bar);stroke-width:3px;stroke-linecap:round;opacity:.7}.home-showcase{margin-top:calc(-1 * (var(--s-9) + var(--s-6)));position:relative}.home-showcase-figure{gap:var(--s-3);margin:0;display:grid}.home-showcase-figure .shot{box-shadow:var(--shadow-pop), 0 40px 90px -40px var(--accent-glow)}.home-job-grid{gap:var(--s-5);margin:var(--s-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.home-job{position:relative}.home-job-link:after{border-radius:var(--radius-lg);content:"";position:absolute;inset:0}.home-job-guide{color:var(--muted);font-size:var(--step--1);margin:0}.home-proof-list{gap:var(--s-8);margin:var(--s-7) 0 0;padding:0;list-style:none;display:grid}.home-proof{gap:var(--s-7);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.home-proof:nth-child(2n) .home-proof-text{order:2}.home-proof-num{margin:0 0 var(--s-3);color:var(--green);font-size:var(--step-3);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-proof-text .proof-body{margin-top:var(--s-4)}.home-proof-media{padding:var(--s-5);border:1px solid var(--green-line);border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 0%, var(--green-soft), transparent 70%), var(--green-wash)}.home-correction{margin:0}.home-correction-clock{fill:none;stroke:var(--on-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.home-features .card-icon{border-radius:var(--radius);background:var(--art-base);width:44px;height:44px;color:var(--art-bar);border-color:#0000}.home-chat{gap:var(--s-4);padding:var(--s-6);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 12%, var(--art-glow-a), transparent 45%), var(--art-base);margin:0;list-style:none;display:grid}.home-chat-msg{gap:var(--s-1);max-width:85%;padding:var(--s-3) var(--s-4);border-radius:var(--radius-lg);line-height:1.5;display:grid}.home-chat-you{border-bottom-right-radius:var(--radius-sm);background:var(--art-bar);color:var(--art-base);justify-self:end}.home-chat-bot{border:1px solid var(--art-hairline);border-bottom-left-radius:var(--radius-sm);background:var(--art-veil);color:var(--art-ink);justify-self:start}.home-chat-who{font-size:var(--step--2);font-weight:var(--weight-semi);letter-spacing:.06em;text-transform:uppercase}.home-chat-bot .home-chat-who{color:var(--on-art-muted)}.home-chat-line{display:block}.home-chat-status{color:var(--on-art-muted);font-size:var(--step--1);display:grid}.home-chat-status>*{grid-area:1/1}.home-chat-thinking{align-items:center;gap:var(--s-2);opacity:0;display:inline-flex}.home-chat-dots{gap:3px;display:inline-flex}.home-chat-dot{background:var(--art-bar);border-radius:50%;width:5px;height:5px}.home-chat-tools{gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);padding:0;list-style:none;display:grid}.home-chat-tool{align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid var(--art-hairline);border-radius:var(--radius);color:var(--on-art-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.home-chat-tool>svg{color:var(--art-bar)}.home-chat-connector{font-weight:var(--weight-semi)}.home-chat-tool-name{color:var(--art-ink);font-family:var(--mono);font-size:var(--step--2)}.home-chat-tool-state{place-items:center;margin-left:auto;display:grid}.home-chat-tool-state>*{grid-area:1/1}.home-chat-spin{border:2px solid var(--art-hairline);border-top-color:var(--art-bar);opacity:0;border-radius:50%;width:12px;height:12px}.home-chat-done{color:var(--art-bar);display:inline-flex}.home-privacy{align-items:start}.home-loop{gap:var(--s-2);display:grid}.mo-stop{justify-self:end;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--step--2);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.mo-stop-input{accent-color:var(--green);margin:0}.home-hero .mo-stop{border-color:var(--art-hairline);background:var(--art-veil);color:var(--on-art-muted)}.home-hero .mo-stop-input{accent-color:var(--art-bar)}@media (prefers-reduced-motion:reduce){.mo-stop{display:none}}.home-privacy-list{margin-top:0}.home-privacy-list li{padding:var(--s-4);border:1px solid var(--green-line);border-radius:var(--radius-lg);background:var(--surface)}.home-closing{align-items:center;gap:var(--s-6);aspect-ratio:auto;padding:var(--s-7);background:radial-gradient(circle at 76% 50%, var(--art-glow-a), transparent 40%), radial-gradient(circle at 94% 96%, var(--art-glow-b), transparent 58%), var(--art-base);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:clip}.home-closing-text{position:relative}.home-closing .eyebrow{color:var(--art-bar)}.home-closing .section-title{color:var(--art-ink)}.home-closing .prose{color:var(--on-art-muted)}.home-closing-art{justify-self:center;width:100%;max-width:24rem;position:relative}@media (max-width:62rem){.home-hero-inner,.home-proof,.home-closing{grid-template-columns:minmax(0,1fr)}.home-hero{background:radial-gradient(circle at 60% 82%, var(--art-glow-a), transparent 36%), radial-gradient(circle at 98% 100%, var(--art-glow-b), transparent 46%), var(--art-base)}.home-closing{background:radial-gradient(circle at 50% 82%, var(--art-glow-a), transparent 46%), radial-gradient(circle at 92% 98%, var(--art-glow-b), transparent 58%), var(--art-base)}.home-hero h1{max-width:none}.home-hero-art{width:100%;max-width:34rem;margin-inline:auto}.home-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof:nth-child(2n) .home-proof-text{order:0}.home-closing{padding:var(--s-6) var(--s-5)}}@media (max-width:34rem){.home-hero{padding-block:var(--s-7) calc(var(--s-8) + var(--s-6))}.home-showcase{margin-top:calc(-1 * var(--s-8))}.home-job-grid{grid-template-columns:minmax(0,1fr)}.home-proof-media{padding:var(--s-3)}.home-chat{padding:var(--s-4)}.home-chat-msg{max-width:92%}.home-closing{padding:var(--s-5) var(--s-4)}.home-closing-art{max-width:18rem}}.intro-ring,.intro-token{transform-box:view-box}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes orbit-back{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:no-preference){.home-closing .intro-ring-outer,.home-closing .intro-ring-inner .intro-token{animation:30s linear infinite paused orbit-turn}.home-closing .intro-ring-inner,.home-closing .intro-ring-outer .intro-token{animation:30s linear infinite paused orbit-back}.home-closing .intro-ring-inner,.home-closing .intro-ring-inner .intro-token{animation-duration:20s}.home-closing:hover{--play:1;transition:--play 0s linear .25s}.home-closing:focus-within{--play:1}.home-closing .intro-ring .intro-token{animation-play-state:inherit}@container style(--play:1){.home-closing .intro-ring{animation-play-state:running}}@supports (animation-timeline:view()){.home-closing-art{view-timeline:--closing block}.home-closing-art .mo{animation-duration:auto;animation-delay:0s;animation-timeline:--closing;animation-range:entry min(calc(var(--s,0) * 5%), 65%) entry min(calc(35% + var(--s,0) * 5%), 100%)}}}.docs-intro{align-items:center;gap:var(--s-6) var(--s-7);aspect-ratio:auto;padding:var(--s-7);background:radial-gradient(circle at 78% 36%, var(--art-glow-a), transparent 30%), radial-gradient(circle at 100% 0%, var(--art-glow-b), transparent 40%), var(--art-base);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;overflow:visible}.docs-intro-text{position:relative}.docs-intro .eyebrow{color:var(--art-bar)}.docs-intro .section-title{color:var(--art-ink)}.docs-intro .lede{color:var(--on-art-muted)}.docs-intro .docs-search{max-width:32rem;margin-top:var(--s-6)}.docs-intro .docs-search-input{padding:var(--s-3) var(--s-4);border-color:var(--art-hairline);background:var(--art-veil);color:var(--art-ink);font-size:var(--step-0)}.docs-intro .docs-search-input::placeholder{color:var(--on-art-muted)}.docs-intro-count{margin-top:var(--s-3);color:var(--on-art-muted);font-size:var(--step--1)}.docs-intro-art{position:relative}.docs-intro-svg{width:100%;height:auto;display:block}.docs-starts{grid-column:1/-1;position:relative}.docs-starts ul{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.docs-start{align-content:center;align-items:center;column-gap:var(--s-4);height:100%;padding:var(--s-4);border:1px solid var(--art-hairline);border-radius:var(--radius-lg);background:var(--art-veil);grid-template-columns:auto minmax(0,1fr);transition:border-color .2s,translate .2s;display:grid;position:relative}.docs-start:is(:hover,:focus-within){border-color:var(--art-bar)}.docs-start:hover{translate:0 -2px}.docs-start .docs-tile{grid-row:span 2}.docs-start-kicker{color:var(--on-art-muted);font-size:var(--step--1)}.docs-start-title{font-weight:var(--weight-semi)}.docs-start-title a{color:var(--art-ink);text-decoration:none}.docs-start-title a:hover{text-decoration:underline}.docs-start-title a:after{border-radius:inherit;content:"";position:absolute;inset:0}.docs-tile{border-radius:var(--radius);background:radial-gradient(circle at 30% 20%, var(--art-glow-b), transparent 75%), var(--art-base);place-items:center;width:44px;height:44px;display:grid}.docs-tile-mint{background:var(--art-bar)}.docs-tile-svg{width:24px;height:24px;overflow:visible}.docs-glyph{fill:none;stroke:var(--art-bar);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.docs-tile-mint .docs-glyph{stroke:var(--art-base)}.docs-group{align-items:start;gap:var(--s-7);margin-top:var(--s-8);scroll-margin-top:calc(var(--header-h) + var(--s-4));grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}.docs-group-own{padding:var(--s-6);border:1px solid var(--green-line);border-radius:var(--radius-lg);background:var(--green-wash)}.docs-group-head{top:calc(var(--header-h) + var(--s-5));gap:var(--s-4);display:grid;position:sticky}.docs-group-art{border-radius:var(--radius)}.docs-group-text{gap:var(--s-2);display:grid}.docs-group-audience{color:var(--green);font-size:var(--step--2);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase}.docs-group-title{font-size:var(--step-2);margin:0}.docs-group-num{margin-right:var(--s-3);color:var(--green);font-variant-numeric:tabular-nums}.docs-group-blurb{color:var(--ink-soft)}.docs-group-count{color:var(--muted);font-size:var(--step--1)}.docs-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.docs-group-pages{gap:var(--s-4);display:grid}.docs-grid>li:first-child:nth-last-child(odd){grid-column:1/-1}.docs-card,.docs-feature{align-content:start;align-items:center;gap:var(--s-3) var(--s-4);height:100%;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);transition:translate .2s,box-shadow .2s,border-color .2s;display:grid}.docs-card:hover,.docs-feature:hover{border-color:var(--green-line-strong);box-shadow:var(--shadow-pop);translate:0 -3px}.docs-feature{gap:var(--s-4);padding:var(--s-6)}.docs-card-mark{border-radius:var(--radius);display:block}.docs-card-title,.docs-feature-title{margin:0}.docs-card-title{font-size:var(--step-1)}.docs-feature-title{font-size:var(--step-2)}.docs-card-title a,.docs-feature-title a{color:var(--ink);text-decoration:none}.docs-card-title a:hover,.docs-feature-title a:hover{color:var(--green);text-decoration:underline}.docs-card-summary{color:var(--ink-soft);font-size:var(--step--1);grid-column:1/-1;line-height:1.65}.docs-feature-summary{max-width:var(--measure);color:var(--ink-soft);grid-column:1/-1}.docs-steps{gap:var(--s-3);margin:var(--s-2) 0 0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.docs-steps a{align-items:center;gap:var(--s-3);height:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--ink);font-weight:var(--weight-medium);text-decoration:none;display:flex}.docs-steps a:hover{border-color:var(--green-line-strong);color:var(--green)}.docs-step-num{border-radius:var(--radius-pill);background:var(--green-soft);width:28px;height:28px;color:var(--green-dark);font-size:var(--step--1);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}@media (max-width:62rem){.docs-intro{padding:var(--s-6) var(--s-5);background:radial-gradient(circle at 50% 54%, var(--art-glow-a), transparent 20%), radial-gradient(circle at 50% 54%, var(--art-glow-b), transparent 30%), var(--art-base);grid-template-columns:minmax(0,1fr)}.docs-intro-art{width:100%;max-width:22rem;margin-inline:auto}.docs-group{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.docs-group-head{align-items:center;gap:var(--s-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);position:static}}@media (max-width:34rem){.docs-intro{padding:var(--s-5) var(--s-4)}.docs-intro-art{max-width:16rem}.docs-starts ul,.docs-grid,.docs-steps{grid-template-columns:minmax(0,1fr)}.docs-starts ul{gap:var(--s-3)}.docs-group-own{padding:var(--s-5) var(--s-4)}.docs-group-head{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.docs-feature{padding:var(--s-5)}}@media (prefers-reduced-motion:no-preference){.docs-card:hover,.docs-feature:hover{--play:1;transition:translate .2s,box-shadow .2s,border-color .2s,--play 0s linear .25s}.docs-card:focus-within,.docs-feature:focus-within{--play:1}@container style(--play:1){:is(.docs-card,.docs-feature):is(:hover,:focus-within) .mo{animation:var(--mo) var(--dur,.8s) cubic-bezier(.2, .7, .2, 1) calc(var(--s,0) * 90ms) var(--n,1) both}}@supports (animation-timeline:view()){.docs-group-art{view-timeline:--docs-group block}.docs-group-art .mo{animation-duration:auto;animation-delay:0s;animation-timeline:--docs-group;animation-range:entry min(calc(var(--s,0) * 7%), 60%) entry min(calc(40% + var(--s,0) * 7%), 100%)}}@media (hover:none){@supports (animation-timeline:view()){.learn-card-art,.docs-card,.docs-feature{animation:linear forwards card-in-view;animation-timeline:view();animation-range:entry 100% exit}@container style(--play:1){.learn-card .mo,.docs-card .mo,.docs-feature .mo{animation:var(--mo) var(--dur,.8s) cubic-bezier(.2, .7, .2, 1) calc(var(--s,0) * 90ms) var(--n,1) both}}.home-closing .intro-ring-outer,.home-closing .intro-ring-inner .intro-token{animation:linear both orbit-scroll-turn;animation-timeline:--closing;animation-range:cover}.home-closing .intro-ring-inner,.home-closing .intro-ring-outer .intro-token{animation:linear both orbit-scroll-back;animation-timeline:--closing;animation-range:cover}}}}@keyframes card-in-view{0%,to{--play:1}}@keyframes orbit-scroll-turn{0%{transform:rotate(-45deg)}to{transform:rotate(45deg)}}@keyframes orbit-scroll-back{0%{transform:rotate(45deg)}to{transform:rotate(-45deg)}}.blog-masthead,.blog-banner{align-items:center;gap:var(--s-6);aspect-ratio:auto;display:grid}.blog-masthead{padding:var(--s-7);background:radial-gradient(26rem 24rem at 76% 46%, var(--art-glow-a), transparent), radial-gradient(circle at 92% 92%, var(--art-glow-b), transparent 55%), var(--art-base);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.blog-banner{padding:var(--s-6) var(--s-7);background:radial-gradient(17rem 13rem at 84% 50%, var(--art-glow-a), transparent), radial-gradient(circle at 98% 100%, var(--art-glow-b), transparent 45%), var(--art-base);grid-template-columns:minmax(0,1fr) minmax(0,21rem)}.blog-masthead-text,.blog-masthead-art,.blog-banner-text,.blog-banner-art{position:relative}.blog-masthead .eyebrow,.blog-banner .eyebrow{color:var(--art-bar)}.blog-masthead .section-title,.blog-banner .section-title{color:var(--art-ink)}.blog-masthead .section-title{font-size:var(--step-4)}.blog-masthead .lede,.blog-banner .lede{color:var(--on-art-muted)}.blog-masthead-svg,.blog-banner-svg{width:100%;height:auto;display:block;overflow:visible}.blog-masthead-count,.blog-banner-facts{margin-top:var(--s-4);color:var(--on-art-muted);font-size:var(--step--1)}.blog-banner-facts a{color:var(--art-bar)}.blog-banner .avatar-large{margin-bottom:var(--s-4);border-color:var(--art-hairline)}.blog-feeds{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--art-hairline);flex-wrap:wrap;display:flex}.blog-feeds-label{color:var(--on-art-muted);font-size:var(--step--1)}.blog-feeds-list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-feed{padding:var(--s-1) var(--s-3);border:1px solid var(--art-hairline);border-radius:var(--radius-pill);background:var(--art-veil);color:var(--art-ink);font-size:var(--step--1);font-weight:var(--weight-medium);text-decoration:none;display:inline-block}.blog-feed:hover{border-color:var(--art-bar);color:var(--art-bar)}.blog-browse{align-items:center;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.blog-browse-label{color:var(--muted);font-size:var(--step--2);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase}.blog-browse-list{gap:var(--s-2);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.blog-browse-archive{margin-left:auto}.blog-browse-link{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--step--1);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.blog-browse-link:hover{border-color:var(--green-line-strong);color:var(--green)}.blog-browse-link[aria-current=page]{border-color:var(--green-line-strong);background:var(--green-soft);color:var(--green-dark)}.blog-browse-count{border-radius:var(--radius-pill);background:var(--green-soft);min-width:1.6em;color:var(--green-dark);font-size:var(--step--2);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;text-align:center;padding:.05em .45em}.blog-browse-link[aria-current=page] .blog-browse-count{background:var(--surface)}.blog-lead{gap:var(--s-6);margin-top:var(--s-6);padding:var(--s-3);border:1px solid var(--green-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.blog-lead-cover,.post-card-cover{display:block}.blog-lead .entry-cover,.post-card .entry-cover{border-color:var(--line-soft);border-radius:var(--radius);margin-top:0}.blog-lead .entry-cover{object-fit:cover;object-position:left center;height:100%}.blog-lead-body{align-content:center;align-self:center;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-4) 0;display:grid}.blog-lead-kicker{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.blog-lead-flag{border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-dark);font-size:var(--step--2);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;padding:.2em .75em}.blog-lead-series,.post-card-series{color:var(--green);font-size:var(--step--2);font-weight:var(--weight-semi);letter-spacing:.06em;text-transform:uppercase}.blog-lead-title{font-size:var(--step-3)}.blog-lead-title a,.post-card-title a{color:var(--ink);text-decoration:none}.blog-lead-title a:hover,.post-card-title a:hover{color:var(--green);text-decoration:underline}.blog-lead-summary{color:var(--ink-soft);font-size:var(--step-1);line-height:1.5}.blog-lead-byline{align-items:center;gap:var(--s-3);margin-top:var(--s-2);display:flex}.blog-lead-meta,.post-card-meta{color:var(--muted);font-size:var(--step--1)}.tag{border-color:var(--green-line);background:var(--green-wash);color:var(--green-dark);font-weight:var(--weight-medium);text-decoration:none}.tag:hover{border-color:var(--green-line-strong)}.blog-lead .tag-list,.post-card .tag-list{margin-top:0}.blog-lead .tag,.post-card .tag{font-size:var(--step--2)}.blog-part{margin-top:var(--s-8)}.blog-part-title{align-items:center;gap:var(--s-3);font-size:var(--step-2);display:flex}.blog-part-title:before{width:var(--s-5);height:var(--s-1);border-radius:var(--radius-pill);background:var(--green);content:"";flex:none}.blog-part-blurb{max-width:var(--measure);margin-top:var(--s-2);color:var(--ink-soft)}.post-grid-wrap{margin-top:var(--s-5);container-type:inline-size}.post-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.post-card{gap:var(--s-4);height:100%;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);transition:translate .2s,box-shadow .2s,border-color .2s;display:grid}.post-card:hover{border-color:var(--green-line)}.post-card-body{gap:var(--s-2);padding:0 var(--s-2) var(--s-1);flex-direction:column;display:flex}.post-card-title{font-size:var(--step-1)}.post-card-summary{color:var(--ink-soft)}.post-card-meta{padding-top:var(--s-3);border-top:1px solid var(--line-soft);margin-top:auto}@container (min-width:34rem){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card-item:first-child:nth-last-child(odd){grid-column:1/-1}.post-card-item:first-child:nth-last-child(odd) .post-card{align-items:start;gap:var(--s-5);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.post-card-item:first-child:nth-last-child(odd) .post-card-body{height:100%;padding:var(--s-2) var(--s-4) var(--s-1) 0}}@container (min-width:54rem){.post-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.post-card-item,.post-card-item:first-child:nth-last-child(odd){grid-column:span 2}.post-card-item:first-child:nth-last-child(odd) .post-card{gap:var(--s-4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.post-card-item:first-child:nth-last-child(odd) .post-card-body{padding:0 var(--s-2) var(--s-1)}.post-card-item:first-child:nth-last-child(3n+2),.post-card-item:first-child:nth-last-child(3n+2)+.post-card-item{grid-column:span 3}.post-card-item:first-child:nth-last-child(3n+1){grid-column:1/-1}.post-card-item:first-child:nth-last-child(3n+1) .post-card{gap:var(--s-5);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.post-card-item:first-child:nth-last-child(3n+1) .post-card-body{padding:var(--s-2) var(--s-4) var(--s-1) 0}}.pagination a:first-child{justify-self:start}.blog-series-list{gap:var(--s-5);margin:var(--s-5) 0 0;padding:0;list-style:none;display:grid}.blog-series{align-items:start;gap:var(--s-4) var(--s-6);padding:var(--s-5) var(--s-6);border:1px solid var(--green-line);border-radius:var(--radius-lg);background:var(--green-wash);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.blog-series-head{gap:var(--s-1);display:grid}.blog-series-name{font-size:var(--step-1)}.blog-series-count{color:var(--muted);font-size:var(--step--1)}.blog-series-parts{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.blog-series-part{align-items:baseline;gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.blog-series-num{color:var(--green);font-size:var(--step-1);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.blog-series-part a{color:var(--ink);font-weight:var(--weight-medium);text-decoration:none}.blog-series-part a:hover{color:var(--green);text-decoration:underline}.blog-series-part time{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.blog-year{margin-top:var(--s-7)}.blog-year-title{color:var(--green);font-size:var(--step-3);font-variant-numeric:tabular-nums}.blog-timeline{max-width:52rem;margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid}.blog-timeline-item{grid-template-columns:var(--s-5) 11rem minmax(0, 1fr);align-items:baseline;gap:var(--s-4);padding-block:var(--s-3);background:linear-gradient(var(--green-line), var(--green-line)) no-repeat calc(var(--s-5) / 2 - 1px) 0 / 2px 100%;display:grid}.blog-timeline-item:first-child{background-position-y:100%;background-size:2px 50%}.blog-timeline-item:last-child{background-position-y:0;background-size:2px 50%}.blog-timeline-item:only-child{background:0 0}.blog-timeline-item:before{width:var(--s-3);height:var(--s-3);border-radius:var(--radius-pill);background:var(--green);box-shadow:0 0 0 var(--s-1) var(--ground);content:"";grid-area:1/1;place-self:center}.blog-timeline-date{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.blog-timeline-title{color:var(--ink);font-weight:var(--weight-medium);text-decoration:none}.blog-timeline-title:hover{color:var(--green);text-decoration:underline}@media (max-width:62rem){.blog-masthead{padding:var(--s-6) var(--s-5);background:radial-gradient(22rem 20rem at 50% 82%, var(--art-glow-a), transparent), radial-gradient(circle at 92% 98%, var(--art-glow-b), transparent 55%), var(--art-base);grid-template-columns:minmax(0,1fr)}.blog-masthead-art{width:100%;max-width:24rem;margin-inline:auto}.blog-banner{padding:var(--s-6) var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,15rem)}.blog-lead{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.blog-lead .entry-cover{height:auto}.blog-lead-body{padding:0 var(--s-2) var(--s-2)}.blog-series{grid-template-columns:minmax(0,1fr)}.pagination a:first-child{justify-self:center}}@media (max-width:34rem){.blog-masthead{padding:var(--s-5) var(--s-4)}.blog-masthead-art{max-width:18rem}.blog-banner{padding:var(--s-5) var(--s-4);background:radial-gradient(14rem 9rem at 50% 88%, var(--art-glow-a), transparent), radial-gradient(circle at 92% 100%, var(--art-glow-b), transparent 55%), var(--art-base);grid-template-columns:minmax(0,1fr)}.blog-banner-art{width:100%;max-width:15rem;margin-inline:auto}.blog-browse-label{flex-basis:100%}.blog-browse-archive{margin-left:0}.blog-series{padding:var(--s-4)}.blog-series-part{grid-template-columns:auto minmax(0,1fr)}.blog-series-part time{grid-column:2}.blog-timeline-item{grid-template-columns:var(--s-5) minmax(0, 1fr);gap:0 var(--s-4)}.blog-timeline-date,.blog-timeline-title{grid-column:2}.blog-timeline-item:before{grid-row:1/span 2}}@media (prefers-reduced-motion:no-preference){.post-card-item:hover{--play:1;transition:--play 0s linear .25s}.post-card-item:focus-within{--play:1}@container style(--play:1){.post-card{box-shadow:var(--shadow-pop);translate:0 -4px}}}.compare-checked{margin-top:var(--s-4);max-width:var(--measure)}.compare-table-title{font-size:var(--step-2);margin-top:var(--s-7)}.compare-wide{min-width:52rem}@media (max-width:34rem){.compare-pair{min-width:0}.compare-pair tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compare-pair thead th:first-child{display:none}.compare-pair tbody th{border-bottom:0;grid-column:1/-1;padding-bottom:0}}.compare-cite{margin-left:.15em;font-size:.75em;line-height:0}.compare-body,.compare-body>h2:first-child{margin-top:0}.compare-sources{font-size:var(--step--1)}.compare-cta{max-width:var(--measure)}.compare-others{margin-top:var(--s-7)}.compare-others-title{font-size:var(--step-1);color:var(--ink)}.compare-others ul{margin-top:var(--s-3);gap:var(--s-2);display:grid}
