:root{--tm-brand-ink:#12161a;--tm-brand-paper:#f7f6f2;--tm-brand-viridian:#0a7a57;--tm-brand-mint:#3dd69e;--tm-brand-graphite:#0e1113;--tm-brand-amber:#f2b252;--tm-night-bg:#12161a;--tm-night-raised:#1b2024;--tm-night-line:#2a3035;--tm-night-text:#f1f2ee;--tm-night-muted:#b0b7b4;--tm-night-subtle:#8f9895;--tm-night-accent:#3dd69e;--tm-night-accent-hover:#6be3b6;--tm-font-display:var(--font-tm-display,"Bricolage Grotesque"),var(--font-tm-body,"Instrument Sans"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--tm-font-body:var(--font-tm-body,"Instrument Sans"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tm-font-mono:var(--font-tm-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--tm-weight-regular:400;--tm-weight-medium:500;--tm-weight-semibold:600;--tm-weight-bold:700;--tm-weight-display:650;--tm-text-2xs:.75rem;--tm-text-xs:.8125rem;--tm-text-sm:.9375rem;--tm-text-base:clamp(1rem,.976rem + .1vw,1.0625rem);--tm-text-md:clamp(1.125rem,1.078rem + .19vw,1.25rem);--tm-text-lg:clamp(1.25rem,1.157rem + .38vw,1.5rem);--tm-text-xl:clamp(1.5rem,1.36rem + .57vw,1.875rem);--tm-text-2xl:clamp(1.75rem,1.494rem + 1.05vw,2.4375rem);--tm-text-3xl:clamp(2.125rem,1.707rem + 1.71vw,3.25rem);--tm-text-4xl:clamp(2.5rem,1.849rem + 2.67vw,4.25rem);--tm-text-5xl:clamp(2.875rem,1.946rem + 3.81vw,5.375rem);--tm-leading-tight:1.08;--tm-leading-snug:1.22;--tm-leading-normal:1.6;--tm-leading-relaxed:1.72;--tm-tracking-display:-.025em;--tm-tracking-heading:-.015em;--tm-tracking-eyebrow:.08em;--tm-measure:68ch;--tm-space-0:0;--tm-space-1:.25rem;--tm-space-2:.5rem;--tm-space-3:.75rem;--tm-space-4:1rem;--tm-space-5:1.25rem;--tm-space-6:1.5rem;--tm-space-8:2rem;--tm-space-10:2.5rem;--tm-space-12:3rem;--tm-space-16:4rem;--tm-space-20:5rem;--tm-space-24:6rem;--tm-space-section:clamp(3.5rem,2.36rem + 4.67vw,7rem);--tm-radius-xs:3px;--tm-radius-sm:6px;--tm-radius:10px;--tm-radius-lg:16px;--tm-radius-pill:999px;--tm-z-base:0;--tm-z-raised:10;--tm-z-sticky:100;--tm-z-header:200;--tm-z-dropdown:300;--tm-z-overlay:400;--tm-z-modal:500;--tm-z-toast:600;--tm-z-cookie:700;--tm-duration-instant:80ms;--tm-duration-fast:.14s;--tm-duration:.22s;--tm-duration-slow:.36s;--tm-duration-slower:.56s;--tm-ease-standard:cubic-bezier(.2,0,0,1);--tm-ease-out:cubic-bezier(.16,1,.3,1);--tm-ease-in:cubic-bezier(.4,0,1,1);--tm-ease-step:steps(4,end);--tm-container:1240px;--tm-container-wide:1440px;--tm-container-narrow:760px;--tm-gutter:clamp(16px,2.2vw + 7px,40px);--tm-gutter-mobile:16px;--tm-grid-gap:clamp(16px,1.5vw + 10px,32px);--tm-header-h:64px;--tm-header-h-mobile:56px;--tm-tap-target:44px;--tm-focus-width:2px;--tm-focus-offset:2px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tm-bg:#f7f6f2;--tm-surface:#fff;--tm-raised:#fff;--tm-sunken:#efede7;--tm-inverse:#12161a;--tm-line:#e0ddd4;--tm-line-strong:#7d828a;--tm-text:#12161a;--tm-text-muted:#474d55;--tm-text-subtle:#5f656d;--tm-text-inverse:#f1f2ee;--tm-accent:#0a7a57;--tm-accent-hover:#086448;--tm-accent-contrast:#fff;--tm-accent-soft:#e2f1ea;--tm-accent-line:#9fd2bd;--tm-secondary:#9a5300;--tm-secondary-soft:#f8ecdb;--tm-success:#1f7a3b;--tm-success-soft:#e3f2e6;--tm-warn:#8a5a00;--tm-warn-soft:#fbf0d6;--tm-danger:#b42318;--tm-danger-soft:#fbe8e5;--tm-info:#245bb8;--tm-info-soft:#e5edfa;--tm-code-bg:#15191c;--tm-code-text:#e6e8e3;--tm-code-comment:#9aa39f;--tm-code-keyword:#5fddae;--tm-code-string:#f2c27a;--tm-code-number:#9cc0ff;--tm-code-line:#2a3035;--tm-code-inline-bg:#efede7;--tm-code-inline-text:#12161a;--tm-focus-ring-color:#0a7a57;--tm-focus-ring:0 0 0 var(--tm-focus-offset)var(--tm-bg),0 0 0 calc(var(--tm-focus-offset) + var(--tm-focus-width))#0a7a57;--tm-selection-bg:#c4e6d7;--tm-selection-text:#12161a;--tm-overlay:#12161a7a;--tm-logo-ink:#12161a;--tm-logo-accent:#0a7a57;--tm-gradient-wash:radial-gradient(120% 80% at 85% 0%,#0a7a571a 0%,#0a7a5700 60%);--tm-gradient-accent:linear-gradient(135deg,#0a7a57 0%,#086448 100%);--tm-gradient-inverse:linear-gradient(160deg,#12161a 0%,#1b2024 100%);--tm-gradient-fade:linear-gradient(180deg,#f7f6f200 0%,#f7f6f2 100%);--tm-shadow-xs:0 1px 0 #12161a0a;--tm-shadow-sm:0 1px 2px #12161a0f,0 1px 1px #12161a0a;--tm-shadow:0 4px 12px -2px #12161a14,0 2px 4px #12161a0a;--tm-shadow-lg:0 16px 40px -8px #12161a24,0 4px 10px #12161a0d}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tm-bg:#0e1113;--tm-surface:#14181b;--tm-raised:#1b2024;--tm-sunken:#090b0d;--tm-inverse:#f1f2ee;--tm-line:#262c31;--tm-line-strong:#68717a;--tm-text:#e8eae6;--tm-text-muted:#b0b7b4;--tm-text-subtle:#8f9895;--tm-text-inverse:#12161a;--tm-accent:#3dd69e;--tm-accent-hover:#6be3b6;--tm-accent-contrast:#05261a;--tm-accent-soft:#10281f;--tm-accent-line:#1f5a43;--tm-secondary:#f2b252;--tm-secondary-soft:#2b2213;--tm-success:#62d17e;--tm-success-soft:#11261a;--tm-warn:#f5c451;--tm-warn-soft:#2b2410;--tm-danger:#ff8e80;--tm-danger-soft:#2e1715;--tm-info:#8db4ff;--tm-info-soft:#141e33;--tm-code-bg:#090b0d;--tm-code-text:#e6e8e3;--tm-code-comment:#8f9895;--tm-code-keyword:#3dd69e;--tm-code-string:#f2c27a;--tm-code-number:#9cc0ff;--tm-code-line:#1f2428;--tm-code-inline-bg:#1b2024;--tm-code-inline-text:#e8eae6;--tm-focus-ring-color:#3dd69e;--tm-focus-ring:0 0 0 var(--tm-focus-offset)var(--tm-bg),0 0 0 calc(var(--tm-focus-offset) + var(--tm-focus-width))#3dd69e;--tm-selection-bg:#1f5a43;--tm-selection-text:#f1f2ee;--tm-overlay:#050708a3;--tm-logo-ink:#f1f2ee;--tm-logo-accent:#3dd69e;--tm-gradient-wash:radial-gradient(120% 80% at 85% 0%,#3dd69e1f 0%,#3dd69e00 60%);--tm-gradient-accent:linear-gradient(135deg,#3dd69e 0%,#2bbd88 100%);--tm-gradient-inverse:linear-gradient(160deg,#1b2024 0%,#232a2f 100%);--tm-gradient-fade:linear-gradient(180deg,#0e111300 0%,#0e1113 100%);--tm-shadow-xs:0 1px 0 #0000004d;--tm-shadow-sm:0 1px 2px #0006;--tm-shadow:0 4px 14px -2px #00000080,inset 0 1px 0 #ffffff08;--tm-shadow-lg:0 18px 44px -8px #0009,inset 0 1px 0 #ffffff0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tm-bg:#0e1113;--tm-surface:#14181b;--tm-raised:#1b2024;--tm-sunken:#090b0d;--tm-inverse:#f1f2ee;--tm-line:#262c31;--tm-line-strong:#68717a;--tm-text:#e8eae6;--tm-text-muted:#b0b7b4;--tm-text-subtle:#8f9895;--tm-text-inverse:#12161a;--tm-accent:#3dd69e;--tm-accent-hover:#6be3b6;--tm-accent-contrast:#05261a;--tm-accent-soft:#10281f;--tm-accent-line:#1f5a43;--tm-secondary:#f2b252;--tm-secondary-soft:#2b2213;--tm-success:#62d17e;--tm-success-soft:#11261a;--tm-warn:#f5c451;--tm-warn-soft:#2b2410;--tm-danger:#ff8e80;--tm-danger-soft:#2e1715;--tm-info:#8db4ff;--tm-info-soft:#141e33;--tm-code-bg:#090b0d;--tm-code-text:#e6e8e3;--tm-code-comment:#8f9895;--tm-code-keyword:#3dd69e;--tm-code-string:#f2c27a;--tm-code-number:#9cc0ff;--tm-code-line:#1f2428;--tm-code-inline-bg:#1b2024;--tm-code-inline-text:#e8eae6;--tm-focus-ring-color:#3dd69e;--tm-focus-ring:0 0 0 var(--tm-focus-offset)var(--tm-bg),0 0 0 calc(var(--tm-focus-offset) + var(--tm-focus-width))#3dd69e;--tm-selection-bg:#1f5a43;--tm-selection-text:#f1f2ee;--tm-overlay:#050708a3;--tm-logo-ink:#f1f2ee;--tm-logo-accent:#3dd69e;--tm-gradient-wash:radial-gradient(120% 80% at 85% 0%,#3dd69e1f 0%,#3dd69e00 60%);--tm-gradient-accent:linear-gradient(135deg,#3dd69e 0%,#2bbd88 100%);--tm-gradient-inverse:linear-gradient(160deg,#1b2024 0%,#232a2f 100%);--tm-gradient-fade:linear-gradient(180deg,#0e111300 0%,#0e1113 100%);--tm-shadow-xs:0 1px 0 #0000004d;--tm-shadow-sm:0 1px 2px #0006;--tm-shadow:0 4px 14px -2px #00000080,inset 0 1px 0 #ffffff08;--tm-shadow-lg:0 18px 44px -8px #0009,inset 0 1px 0 #ffffff0a}}@media (prefers-reduced-motion:reduce){:root{--tm-duration-instant:0s;--tm-duration-fast:0s;--tm-duration:0s;--tm-duration-slow:0s;--tm-duration-slower:0s}}::selection{background:var(--tm-selection-bg);color:var(--tm-selection-text)}
.tm-prose{max-width:var(--tm-measure);font-size:var(--tm-text-base);line-height:var(--tm-leading-relaxed);color:var(--tm-text);overflow-wrap:break-word}.tm-prose>:first-child{margin-top:0}.tm-prose>:last-child{margin-bottom:0}.tm-prose .blog-content,.tm-prose .article-content,.tm-prose article{display:contents}.tm-prose p,.tm-prose ul,.tm-prose ol,.tm-prose dl,.tm-prose blockquote,.tm-prose figure,.tm-prose table,.tm-prose pre,.tm-prose details,.tm-prose iframe{margin-block:0 1.25em}.tm-prose h2,.tm-prose h3,.tm-prose h4{scroll-margin-top:calc(var(--tm-header-h) + var(--tm-space-6))}.tm-prose h2{font-family:var(--tm-font-display);font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug);letter-spacing:var(--tm-tracking-heading);margin-block:2em .6em;padding-top:.2em}.tm-prose h3{font-family:var(--tm-font-display);font-size:var(--tm-text-xl);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug);letter-spacing:var(--tm-tracking-heading);margin-block:1.7em .5em}.tm-prose h4{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);margin-block:1.5em .4em}.tm-prose h1{font-family:var(--tm-font-display);font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug);letter-spacing:var(--tm-tracking-heading);margin-block:2em .6em}.tm-prose .lead,.tm-prose>p:first-child:not(:only-child){font-size:var(--tm-text-md);color:var(--tm-text-muted);line-height:var(--tm-leading-normal)}.tm-prose .text-muted{color:var(--tm-text-muted)}.tm-prose a{color:var(--tm-accent);text-decoration:underline;-webkit-text-decoration-color:var(--tm-accent-line);text-decoration-color:var(--tm-accent-line);text-decoration-thickness:1.5px}.tm-prose a:hover{color:var(--tm-accent-hover);text-decoration-color:currentColor}.tm-prose strong,.tm-prose b{font-weight:var(--tm-weight-semibold);color:var(--tm-text)}.tm-prose ul,.tm-prose ol{padding-left:1.4em}.tm-prose li{margin-block:.35em;padding-left:.2em}.tm-prose li::marker{color:var(--tm-text-subtle)}.tm-prose ul>li::marker{color:var(--tm-accent)}.tm-prose ol>li::marker{font-family:var(--tm-font-mono);font-size:.9em}.tm-prose li>ul,.tm-prose li>ol{margin-block:.35em}.tm-prose blockquote{border-left:3px solid var(--tm-accent);color:var(--tm-text-muted);font-size:var(--tm-text-md);line-height:var(--tm-leading-normal);margin-inline:0;padding:.2em 0 .2em 1.25em}.tm-prose blockquote p:last-child{margin-bottom:0}.tm-prose blockquote cite{font-family:var(--tm-font-mono);font-size:var(--tm-text-xs);color:var(--tm-text-subtle);margin-top:.6em;font-style:normal;display:block}.tm-prose img,.tm-prose svg,.tm-prose video{max-width:100%;height:auto}.tm-prose img{border-radius:var(--tm-radius);border:1px solid var(--tm-line);background:var(--tm-surface);display:block}.tm-prose figure,.tm-prose .blog-figure{margin-inline:0}.tm-prose figure img,.tm-prose figure svg,.tm-prose .blog-figure img,.tm-prose .blog-figure svg{margin-inline:auto}.tm-prose figcaption{margin-top:var(--tm-space-3);font-size:var(--tm-text-sm);color:var(--tm-text-subtle);line-height:1.5}.tm-prose svg:not([width="1em"]):not([class*=icon]){display:block}.tm-prose figure>svg,.tm-prose>svg,.tm-prose div>svg{padding:var(--tm-space-4);border-radius:var(--tm-radius);border:1px solid var(--tm-line);background:var(--tm-brand-paper)}.tm-prose iframe{aspect-ratio:16/9;border-radius:var(--tm-radius);background:var(--tm-sunken);border:0;width:100%;height:auto;display:block}.tm-prose table{border-collapse:collapse;width:max-content;max-width:100%;font-size:var(--tm-text-sm);border:1px solid var(--tm-line);border-radius:var(--tm-radius);-webkit-overflow-scrolling:touch;line-height:1.5;display:block;overflow-x:auto}.tm-prose th,.tm-prose td{border-bottom:1px solid var(--tm-line);text-align:left;vertical-align:top;padding:.65em .9em}.tm-prose th{font-weight:var(--tm-weight-semibold);background:var(--tm-sunken);color:var(--tm-text);white-space:nowrap}.tm-prose tbody tr:last-child td{border-bottom:0}.tm-prose tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--tm-sunken)45%,transparent)}.tm-prose hr{margin-block:2.5em}.tm-prose :not(pre)>code{border-radius:var(--tm-radius-xs);background:var(--tm-code-inline-bg);color:var(--tm-code-inline-text);overflow-wrap:anywhere;padding:.12em .38em;font-size:.875em}.tm-prose kbd{border:1px solid var(--tm-line-strong);border-radius:var(--tm-radius-xs);border-bottom-width:2px;padding:.1em .4em;font-size:.85em}.tm-prose details{padding:var(--tm-space-3)var(--tm-space-4);border:1px solid var(--tm-line);border-radius:var(--tm-radius);background:var(--tm-surface)}.tm-prose details summary{cursor:pointer;font-weight:var(--tm-weight-semibold)}.tm-prose .note,.tm-prose .callout,.tm-prose .blog-disclaimer,.tm-prose aside{padding:var(--tm-space-4)var(--tm-space-5);border:1px solid var(--tm-accent-line);border-left:3px solid var(--tm-accent);border-radius:var(--tm-radius-sm);background:var(--tm-accent-soft);color:var(--tm-text);margin-block:0 1.25em}.tm-prose .note>:last-child,.tm-prose .callout>:last-child,.tm-prose .blog-disclaimer>:last-child,.tm-prose aside>:last-child{margin-bottom:0}.tm-prose .callout--warn,.tm-prose .warning{border-color:var(--tm-warn);background:var(--tm-warn-soft)}.tm-prose .blog-disclaimer{font-size:var(--tm-text-sm);color:var(--tm-text-muted);border-color:var(--tm-line);background:var(--tm-sunken)}.tm-prose .cta{padding:var(--tm-space-6);border-radius:var(--tm-radius);background:var(--tm-night-bg);color:var(--tm-night-muted);margin-block:2em}.tm-prose .cta h2,.tm-prose .cta h3,.tm-prose .cta h4,.tm-prose .cta strong{color:var(--tm-night-text)!important}.tm-prose .cta a{color:var(--tm-night-accent);text-decoration-color:currentColor}.tm-prose .cta a:hover{color:var(--tm-night-accent-hover)}.tm-prose .cta>:last-child{margin-bottom:0}.tm-prose pre,.tm-code pre,pre.tm-pre{padding:var(--tm-space-5)var(--tm-space-5);border-radius:var(--tm-radius);border:1px solid var(--tm-code-line);background:var(--tm-code-bg);color:var(--tm-code-text);tab-size:2;-webkit-overflow-scrolling:touch;scrollbar-color:var(--tm-code-line)#0000;margin:0 0 1.25em;font-size:.875rem;line-height:1.65;position:relative;overflow-x:auto}.tm-prose pre code,.tm-code pre code,pre.tm-pre code{min-width:max-content;color:inherit;font-size:inherit;white-space:pre;background:0 0;padding:0;display:block}.tm-code-wrap{margin:0 0 1.25em;position:relative}.tm-code-wrap>pre{margin:0;padding-right:5.5rem}.tm-code-wrap[data-lang]>pre{padding-top:calc(var(--tm-space-5) + 1.4rem)}.tm-code-wrap[data-lang]:before{content:attr(data-lang);top:var(--tm-space-3);left:var(--tm-space-5);z-index:1;font-family:var(--tm-font-mono);font-size:var(--tm-text-2xs);letter-spacing:var(--tm-tracking-eyebrow);text-transform:uppercase;color:var(--tm-code-comment);pointer-events:none;position:absolute}.tm-copy-btn{top:var(--tm-space-2);right:var(--tm-space-2);z-index:2;align-items:center;gap:var(--tm-space-1);min-height:32px;padding:0 var(--tm-space-3);border:1px solid var(--tm-code-line);border-radius:var(--tm-radius-sm);background:var(--tm-code-bg);color:var(--tm-code-text);font-family:var(--tm-font-mono);font-size:var(--tm-text-2xs);letter-spacing:.04em;cursor:pointer;transition:border-color var(--tm-duration-fast)var(--tm-ease-standard),color var(--tm-duration-fast)var(--tm-ease-standard);display:inline-flex;position:absolute}.tm-copy-btn:after{content:"";position:absolute;inset:-6px}.tm-copy-btn:hover{border-color:var(--tm-code-keyword);color:var(--tm-code-keyword)}.tm-copy-btn:focus-visible{box-shadow:0 0 0 2px var(--tm-code-keyword)}.tm-copy-btn[data-copied=true]{color:var(--tm-code-keyword)}.tm-copy-btn svg{width:14px;height:14px}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--tm-code-comment);font-style:italic}.token.punctuation,.token.operator{color:var(--tm-code-text);opacity:.85}.token.keyword,.token.atrule,.token.important,.token.selector,.token.tag,.token.builtin,.token.rule{color:var(--tm-code-keyword)}.token.string,.token.char,.token.attr-value,.token.regex,.token.url,.token.inserted{color:var(--tm-code-string)}.token.number,.token.boolean,.token.constant,.token.symbol,.token.entity,.token.variable{color:var(--tm-code-number)}.token.function,.token.class-name,.token.attr-name,.token.property{color:var(--tm-code-text);font-weight:var(--tm-weight-medium)}.token.deleted{color:var(--tm-code-string);text-decoration:line-through}.token.bold{font-weight:var(--tm-weight-semibold)}.token.italic{font-style:italic}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--tm-header-h) + var(--tm-space-4));-webkit-tap-highlight-color:#0000;hanging-punctuation:first}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--tm-bg);min-height:100vh;color:var(--tm-text);font-family:var(--tm-font-body);font-size:var(--tm-text-base);line-height:var(--tm-leading-normal);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}body.tm-scroll-locked{overflow:hidden}img,svg,video,canvas,iframe{max-width:100%}img,video{height:auto}h1,h2,h3,h4,h5,h6{color:var(--tm-text);text-wrap:balance;margin:0}h1{font-family:var(--tm-font-display);font-size:var(--tm-text-3xl);font-weight:var(--tm-weight-display);line-height:var(--tm-leading-tight);letter-spacing:var(--tm-tracking-display);font-variation-settings:"opsz" 72}h2{font-family:var(--tm-font-display);font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug);letter-spacing:var(--tm-tracking-heading)}h3{font-family:var(--tm-font-display);font-size:var(--tm-text-xl);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug);letter-spacing:var(--tm-tracking-heading)}h4{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug)}p{text-wrap:pretty;margin:0}a{color:var(--tm-accent);text-underline-offset:.18em;transition:color var(--tm-duration-fast)var(--tm-ease-standard);text-decoration-thickness:1px}a:hover{color:var(--tm-accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,kbd,samp,pre{font-family:var(--tm-font-mono)}hr{border:0;border-top:1px solid var(--tm-line);margin:var(--tm-space-8)0}:focus-visible{box-shadow:var(--tm-focus-ring);border-radius:var(--tm-radius-xs);outline:none}:where(a,button,[role=button],input,select,textarea,summary):focus:not(:focus-visible){outline:none}.tm-main{flex:1 0 auto;display:block}.tm-main:focus{outline:none}.tm-container{width:100%;max-width:calc(var(--tm-container) + 2*var(--tm-gutter));padding-inline:var(--tm-gutter);margin-inline:auto}.tm-container--narrow{width:100%;max-width:calc(var(--tm-container-narrow) + 2*var(--tm-gutter));padding-inline:var(--tm-gutter);margin-inline:auto}.tm-container--wide{width:100%;max-width:calc(var(--tm-container-wide) + 2*var(--tm-gutter));padding-inline:var(--tm-gutter);margin-inline:auto}.tm-skip-link{top:var(--tm-space-2);left:var(--tm-space-2);z-index:var(--tm-z-modal);padding:var(--tm-space-3)var(--tm-space-4);border-radius:var(--tm-radius-sm);background:var(--tm-accent);color:var(--tm-accent-contrast);font-weight:var(--tm-weight-semibold);text-decoration:none;position:fixed;transform:translateY(-200%)}.tm-skip-link:focus,.tm-skip-link:focus-visible{color:var(--tm-accent-contrast);transform:none}.tm-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tm-eyebrow{font-family:var(--tm-font-mono);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);letter-spacing:var(--tm-tracking-eyebrow);text-transform:uppercase;color:var(--tm-text-subtle);line-height:1.4}.tm-lede{font-size:var(--tm-text-md);color:var(--tm-text-muted);line-height:var(--tm-leading-normal)}.tm-tap{min-width:var(--tm-tap-target);min-height:var(--tm-tap-target)}.tm-page-head{border-bottom:1px solid var(--tm-line);background:var(--tm-gradient-wash);padding-block:clamp(2.5rem,1.6rem + 3.6vw,5rem) clamp(1.5rem,1rem + 2vw,3rem)}.tm-page-head__inner{width:100%;max-width:calc(var(--tm-container) + 2*var(--tm-gutter));padding-inline:var(--tm-gutter);gap:var(--tm-space-4);margin-inline:auto;display:grid}.tm-page-head h1{max-width:22ch}.tm-page-head .tm-lede{max-width:62ch}.tm-page-body{width:100%;max-width:calc(var(--tm-container) + 2*var(--tm-gutter));padding-inline:var(--tm-gutter);padding-block:clamp(2rem,1.4rem + 2.4vw,4rem)var(--tm-space-section);margin-inline:auto}.tm-grid{gap:var(--tm-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.tm-empty{padding:var(--tm-space-12)var(--tm-space-6);border:1px dashed var(--tm-line-strong);border-radius:var(--tm-radius);color:var(--tm-text-muted);text-align:center}.tm-input{width:100%;min-height:var(--tm-tap-target);padding:var(--tm-space-3)var(--tm-space-4);border:1px solid var(--tm-line-strong);border-radius:var(--tm-radius-sm);background:var(--tm-surface);color:var(--tm-text);transition:border-color var(--tm-duration-fast)var(--tm-ease-standard),box-shadow var(--tm-duration-fast)var(--tm-ease-standard);font-size:1rem;line-height:1.4}.tm-input::placeholder{color:var(--tm-text-subtle);opacity:1}.tm-input:hover{border-color:var(--tm-text-muted)}.tm-input:focus-visible{border-color:var(--tm-accent)}.tm-input[aria-invalid=true]{border-color:var(--tm-danger)}textarea.tm-input{resize:vertical;min-height:9rem}.tm-label{margin-bottom:var(--tm-space-2);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-semibold);color:var(--tm-text);display:block}[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-arrow-up-right,[dir=rtl] .lucide-chevron-right,[dir=rtl] .lucide-chevron-left{scale:-1 1}
