:root{--app-stone-0: #fafafa;--app-stone-1: #f4f4f5;--app-stone-2: #e4e4e7;--app-stone-3: #d4d4d8;--app-stone-4: #a1a1aa;--app-stone-5: #71717a;--app-stone-6: #52525b;--app-stone-7: #3f3f46;--app-stone-8: #27272a;--app-stone-9: #18181b;--app-black: #09090b;--app-white: #ffffff;--workflow-rail-bg: var(--mantine-color-body);--workflow-rail-border: var(--app-stone-2);--inspector-caption-color: var(--app-stone-6);--node-shell: #64748b;--docs-accent: var(--mantine-color-spectrum-9);--docs-accent-tint: color-mix(in srgb, var(--mantine-color-spectrum-6) 10%, transparent);--docs-code-bg: #f6f8fa;--docs-measure: 741px;--page-gutter: 1rem;--docs-sidebar-width: 250px;--docs-toc-width: 200px}[data-mantine-color-scheme=dark]{--app-stone-0: #18181b;--app-stone-1: #27272a;--app-stone-2: #3f3f46;--app-stone-3: #52525b;--app-stone-4: #71717a;--app-stone-5: #a1a1aa;--app-stone-6: #d4d4d8;--app-stone-7: #e4e4e7;--app-stone-8: #f4f4f5;--app-stone-9: #fafafa;--app-black: #ffffff;--app-white: #09090b;--workflow-rail-bg: var(--app-stone-1);--workflow-rail-border: var(--app-stone-3);--inspector-caption-color: var(--app-stone-5);--node-shell: #94a3b8;--docs-accent: var(--mantine-color-spectrum-2);--docs-accent-tint: color-mix(in srgb, var(--mantine-color-spectrum-4) 14%, transparent);--docs-code-bg: #0d1117}*,*:before,*:after{box-sizing:border-box}html{background:var(--mantine-color-body);scroll-padding-top:24px}body{margin:0;min-height:100vh;background:var(--mantine-color-body);color:var(--app-black);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.page>.docs-layout,.page>.blog-layout{flex:1}:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px;border-radius:3px}.page-gutter{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}@media(min-width:481px){.page-docs{--page-gutter: 2rem}}@media(min-width:481px)and (max-width:800px){.page-docs{--page-gutter: 1.5rem}}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ambient-cloud{position:absolute;left:50%;transform:translate(-50%,-50%)}.ambient-cloud>div{width:100%;height:100%;border-radius:50%;will-change:transform}.ambient-cloud-a{top:118%;width:134vmax;height:134vmax}.ambient-cloud-a>div{background:radial-gradient(closest-side,rgba(75,123,235,var(--ambient-alpha-a)),#4b7beb00 72%);filter:blur(37px);animation:ambient-float-d 23s ease-in-out var(--ambient-delay-a, 0s) infinite}.ambient-cloud-b{top:-8%;width:104vmax;height:104vmax}.ambient-cloud-b>div{background:radial-gradient(closest-side,rgba(233,30,140,var(--ambient-alpha-b)),#e91e8c00 72%);filter:blur(57px);animation:ambient-float-b 27s ease-in-out var(--ambient-delay-b, -11s) infinite}.ambient-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:soft-light}:root{--ambient-alpha-a: .364;--ambient-alpha-b: .078}[data-mantine-color-scheme=dark]{--ambient-alpha-a: .416;--ambient-alpha-b: .143}[data-mantine-color-scheme=dark] .ambient-noise{opacity:.055;mix-blend-mode:overlay}@keyframes ambient-float-b{0%,to{transform:translate3d(8%,4%,0) scale(1.15)}50%{transform:translate3d(-10%,-8%,0) scale(.95)}}@keyframes ambient-float-d{0%,to{transform:translate3d(6%,-6%,0) scale(1)}50%{transform:translate3d(-9%,10%,0) scale(1.18)}}@media(prefers-reduced-motion:reduce){.ambient-cloud>div{animation:none}}.breadcrumb{font-size:13px;color:var(--app-stone-6);margin-bottom:20px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}.breadcrumb li+li:before{content:"/";padding:0 8px;color:var(--app-stone-4)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--app-black);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--app-stone-7)}.button-primary,.button-secondary{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s ease,color .12s ease}.button-primary{background:var(--mantine-color-spectrum-7);color:#fff}.button-primary:hover{background:var(--mantine-color-spectrum-8)}.button-secondary{padding:0 12px;color:var(--docs-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--docs-accent) 35%,transparent);text-underline-offset:3px}.button-secondary:hover{text-decoration-color:var(--docs-accent);background:var(--app-stone-1)}.prose{font-size:16px;line-height:1.7;word-wrap:break-word}.prose>:first-child{margin-top:0}.prose h1{font-size:2.25rem;line-height:1.2;letter-spacing:-.015em;margin:0 0 1.25rem}.prose h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.01em;margin:2.5rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--app-stone-2)}.prose h3{font-size:1.3rem;line-height:1.3;margin:2rem 0 .85rem}.prose h4{font-size:1.1rem;margin:1.6rem 0 .7rem}.prose h5{font-size:1rem;margin:1.4rem 0 .6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-stone-6)}.heading-with-anchor{position:relative}.heading-anchor{margin-left:.5rem;font-family:var(--mantine-font-family-monospace);font-size:.85em;color:var(--app-stone-6);text-decoration:none;opacity:0;transition:opacity .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.heading-with-anchor:hover .heading-anchor,.heading-with-anchor:focus-within .heading-anchor{opacity:.6}.heading-anchor:hover,.heading-anchor:focus-visible{color:var(--docs-accent);opacity:1}.prose p{margin:0 0 1.1rem}.prose a{color:var(--docs-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--docs-accent) 40%,transparent);text-underline-offset:2px}.prose a:hover{text-decoration-color:var(--docs-accent)}.prose a:focus-visible{outline-offset:3px}.prose strong{font-weight:600}.prose ul,.prose ol{margin:.5rem 0 1.2rem;padding-left:1.5rem}.prose li{margin:.25rem 0}.prose li+li{margin-top:.5rem}.prose li>p{margin-bottom:.4rem}.prose hr{border:0;border-top:1px solid var(--app-stone-2);margin:2rem 0}.prose code{font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:.875em}.prose :not(pre)>code{padding:.1em .3em;border-radius:4px;background:var(--app-stone-1);border:1px solid var(--app-stone-2)}.prose img{max-width:100%;border-radius:8px}.prose input[type=checkbox]{margin-right:.4em}.code-block{position:relative;margin:1.25rem 0 1.75rem}.code-block pre{margin:0;overflow-x:auto;padding:1.9rem 1.1rem 1rem;border-radius:8px;border:1px solid var(--app-stone-2);font-size:.875rem;line-height:1.6;background:var(--docs-code-bg);tab-size:2}.code-block pre code{font-size:inherit}.code-block:before,.copy-button{position:absolute;top:.5rem;z-index:1;font-family:var(--mantine-font-family-monospace);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:.28rem .5rem;border-radius:4px;color:var(--app-stone-6);background:var(--app-stone-1);border:1px solid var(--app-stone-2)}.code-block:before{content:attr(data-lang-label);left:.75rem}.copy-button{right:.75rem;cursor:pointer;min-height:26px;transition:color .12s ease,box-shadow .12s ease}.copy-button:after{content:"";position:absolute;inset:-10px -8px}.copy-button:hover{color:var(--docs-accent);box-shadow:0 1px 3px #0000001f}.copy-button[data-copied=true]{color:var(--mantine-color-teal-6)}.prose pre.shiki span{color:var(--shiki-light)}[data-mantine-color-scheme=dark] .prose pre.shiki span{color:var(--shiki-dark)}.prose pre.shiki{color:var(--shiki-light)}[data-mantine-color-scheme=dark] .prose pre.shiki{color:var(--shiki-dark)}.table-scroll{margin:1.25rem 0 1.75rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;max-width:100%;margin:0;font-size:14.5px;line-height:1.5}.prose th,.prose td{border:1px solid var(--app-stone-2);padding:8px 12px;text-align:left;vertical-align:top}.prose td{overflow-wrap:break-word}.prose th{background:var(--app-stone-1);font-weight:600}.prose td code{overflow-wrap:break-word}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--app-stone-1) 60%,transparent)}.prose blockquote{margin:1.25rem 0;padding:.85rem 1.1rem;border-left:3px solid var(--docs-accent);border-radius:0 8px 8px 0;background:var(--app-stone-1);color:var(--app-stone-7);font-size:.98rem}.prose blockquote>:last-child{margin-bottom:0}.mermaid-src{white-space:pre-wrap;padding:14px 16px;border:1px dashed var(--app-stone-3);border-radius:8px;font-size:13px;color:var(--app-stone-6)}.mermaid-diagram{margin:1.25rem 0 1.75rem;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.post{--post-measure: 680px;--post-wide: 860px;--post-body-color: var(--app-stone-8)}[data-mantine-color-scheme=dark] .post{--post-body-color: var(--app-stone-7)}.post{--post-serif: "Source Serif 4", Georgia, "Times New Roman", serif}.post>main{flex:1}.post-body{display:grid;grid-template-columns:[full-start] minmax(var(--page-gutter),1fr) [wide-start] minmax(0,calc((var(--post-wide) - var(--post-measure)) / 2)) [text-start] min(var(--post-measure),100% - var(--page-gutter) * 2) [text-end] minmax(0,calc((var(--post-wide) - var(--post-measure)) / 2)) [wide-end] minmax(var(--page-gutter),1fr) [full-end]}.post-body>*{grid-column:text}.post-body>.post-wide{grid-column:wide}.post-body>.post-full{grid-column:full}.post-body{font-family:var(--post-serif);font-size:clamp(18px,.19vw + 17.26px,20px);line-height:1.65;color:var(--post-body-color)}@media(min-width:640px){.post-body{line-height:1.7}}.post-body p{margin:0 0 1.15em;text-wrap:pretty}.post-body h2{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-weight:600;font-size:clamp(26px,.57vw + 23.8px,32px);line-height:1.15;letter-spacing:-.02em;color:var(--app-black);margin:clamp(40px,1.52vw + 34.1px,56px) 0 clamp(14px,.38vw + 12.5px,18px);text-wrap:balance;border-bottom:0;padding-bottom:0}.post-body h3{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-weight:600;font-size:clamp(19px,.29vw + 17.9px,22px);line-height:1.25;color:var(--app-black);margin:2em 0 .6em}.post-lede-cap{float:left;font-family:var(--post-serif);font-weight:600;font-size:clamp(78px,1.33vw + 72.8px,92px);line-height:.8;color:var(--app-black);margin:.08em .13em 0 -.02em}.post-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,.38vw + 14.5px,20px);padding-top:clamp(64px,3.81vw + 49.1px,104px)}.post-hero-title{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-weight:600;font-size:clamp(36px,2.48vw + 26.3px,62px);line-height:1.05;letter-spacing:-.025em;color:var(--app-black);margin:0;max-width:900px;text-wrap:balance}.post-deck{font-family:var(--post-serif);font-style:italic;font-size:clamp(19px,.48vw + 17.1px,24px);line-height:1.45;color:var(--app-stone-6);margin:0;max-width:700px;text-wrap:balance}.post-byline{display:flex;align-items:center;gap:0;margin:6px 0 0;font-family:var(--mantine-font-family-monospace);font-size:12px;letter-spacing:.06em;color:var(--app-stone-5)}.post-byline-sep{padding:0 .5em}.post-plate{position:relative;overflow:hidden;border-top:1px solid var(--app-stone-2);border-bottom:1px solid var(--app-stone-2);background:radial-gradient(130% 120% at 88% 8%,#fff0f6,#eef3ff 55%,#dce4ff);--plate-dot: rgba(75, 123, 235, .62);--plate-dot-opacity: .28}[data-mantine-color-scheme=dark] .post-plate{background:radial-gradient(130% 120% at 88% 8%,#2a1533,#121122 55%,#0a0a12);--plate-dot: rgba(233, 30, 140, .38);--plate-dot-opacity: .42}.post-plate:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--plate-dot) 1.4px,transparent 1.7px);background-size:16px 16px;opacity:var(--plate-dot-opacity);pointer-events:none}@media(max-width:639px){.post-plate:before{background-size:12px 12px}}.post-plate-head{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:clamp(18px,1.14vw + 13.5px,30px) var(--page-gutter) 0}@media(min-width:992px){.post-plate-head{padding-left:256px;padding-right:256px}}.post-plate-label{font-family:var(--mantine-font-family-monospace);font-size:clamp(11px,.095vw + 10.6px,12px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--app-black);white-space:nowrap}.post-plate-id{font-family:var(--mantine-font-family-monospace);font-size:clamp(10.5px,.14vw + 9.9px,12px);letter-spacing:.04em;color:var(--app-stone-6)}[data-mantine-color-scheme=dark] .post-plate-id{color:var(--app-stone-5)}.post-plate-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-plate-caption{max-width:calc(var(--post-measure) + 2 * var(--page-gutter));margin-inline:auto;padding:clamp(14px,.38vw + 12.5px,18px) var(--page-gutter) 0;width:100%;box-sizing:border-box}.post-plate-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 22px 0 16px;border-radius:8px;border:1px solid var(--app-black)}[data-mantine-color-scheme=dark] .post-plate-action{border:1px solid var(--app-stone-4)}.post-plate-action{background:var(--app-black)}[data-mantine-color-scheme=dark] .post-plate-action{background:var(--app-stone-2)}.post-plate-action{color:#fff;font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:clamp(15px,.095vw + 14.6px,16px);font-weight:600;white-space:nowrap;cursor:pointer}.post-plate-action:hover{background:var(--app-stone-8)}[data-mantine-color-scheme=dark] .post-plate-action:hover{background:var(--app-stone-3)}.post-plate-action:hover{border-color:var(--app-stone-8)}[data-mantine-color-scheme=dark] .post-plate-action:hover{border-color:var(--app-stone-4)}.post-plate-action:focus-visible{outline:2px solid var(--mantine-color-spectrum-6);outline-offset:2px}.post-plate-action[hidden]{display:none}.workflow-plate{margin:clamp(32px,2.67vw + 21.6px,60px) 0 clamp(30px,.57vw + 27.8px,36px)}.workflow-plate-canvas-wrap{position:relative;padding:clamp(20px,1.52vw + 14.1px,36px) var(--page-gutter) 0}.workflow-plate-canvas{position:relative;width:100%;max-width:1040px;height:clamp(360px,80vw,720px);margin-inline:auto;overflow:hidden;border-radius:clamp(10px,.19vw + 9.3px,12px);background:linear-gradient(152deg,#fffafd,#fbfcff 46%,#f1f4ff);box-shadow:var(--plate-frame-shadow);font-family:var(--mantine-font-family, "DM Sans", sans-serif)}[data-mantine-color-scheme=dark] .workflow-plate-canvas{background:linear-gradient(152deg,#251a33,#1b1a31 46%,#131320);box-shadow:var(--plate-frame-shadow-dark)}.workflow-plate-canvas:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #4b7beb24}[data-mantine-color-scheme=dark] .workflow-plate-canvas:after{box-shadow:inset 0 0 0 1px #ffffff12}.workflow-plate-canvas:after{pointer-events:none;z-index:1}.workflow-plate-canvas-inner{width:100%;height:100%;opacity:0;transition:opacity .4s ease}.workflow-plate-canvas-inner[data-ready]{opacity:1}@media(prefers-reduced-motion:reduce){.workflow-plate-canvas-inner{transition:none}}.workflow-plate-actions{position:relative;display:flex;justify-content:center;padding:clamp(16px,1.14vw + 11.5px,28px) var(--page-gutter) clamp(22px,1.71vw + 15.3px,40px)}.workflow-plate-crumbs{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:clamp(12px,.57vw + 9.7px,18px) var(--page-gutter) 0;padding:6px 10px;border-radius:8px;border:1px solid var(--mantine-color-spectrum-2);background:var(--mantine-color-spectrum-0)}[data-mantine-color-scheme=dark] .workflow-plate-crumbs{border-color:#4b7beb6b;background:#4b7beb24}.workflow-plate-crumbs-label{display:inline-flex;align-items:center;padding:0 4px;font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mantine-color-spectrum-8)}[data-mantine-color-scheme=dark] .workflow-plate-crumbs-label{color:var(--mantine-color-spectrum-3)}.workflow-plate-crumb-slot{display:inline-flex;align-items:center;gap:4px;min-width:0}.workflow-plate-crumb{max-width:200px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;color:var(--mantine-color-spectrum-8);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mantine-color-scheme=dark] .workflow-plate-crumb{color:var(--mantine-color-spectrum-3)}.workflow-plate-crumb:hover{background:var(--mantine-color-spectrum-1)}[data-mantine-color-scheme=dark] .workflow-plate-crumb:hover{background:#4b7beb38}.workflow-plate-crumb:disabled{background:var(--mantine-color-spectrum-1);color:var(--mantine-color-spectrum-9);font-weight:600;cursor:default}[data-mantine-color-scheme=dark] .workflow-plate-crumb:disabled{background:#4b7beb4d;color:#fff}.workflow-plate-crumb-sep{color:var(--app-stone-4);font-size:13px}@media(max-width:639px){.workflow-plate-crumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.workflow-plate-crumbs::-webkit-scrollbar{display:none}.workflow-plate-crumbs-label,.workflow-plate-crumb-slot,.workflow-plate-crumb{flex:none}}.workflow-plate-note{position:relative;margin:0;padding:clamp(20px,1.52vw + 14.1px,36px) var(--page-gutter);color:var(--app-stone-6)}.workflow-plate-steps{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workflow-plate-steps li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid rgba(9,9,11,.1)}[data-mantine-color-scheme=dark] .workflow-plate-steps li{border-top:1px solid rgba(255,255,255,.14)}.workflow-plate-steps li:first-child{border-top:0}.workflow-plate-step-type{font-family:var(--mantine-font-family-monospace);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-stone-6)}.workflow-plate-step-label{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:15px;font-weight:600;color:var(--app-black)}.workflow-download{display:flex;flex-direction:column;gap:clamp(16px,.57vw + 13.7px,22px);margin:clamp(10px,.19vw + 9.3px,12px) 0 clamp(30px,.57vw + 27.8px,36px);padding:clamp(20px,1.52vw + 14.1px,32px);border-radius:clamp(10px,.19vw + 9.3px,12px);border:1px solid var(--app-stone-2);background:var(--app-stone-0)}.workflow-download-head{display:flex;align-items:stretch;gap:14px}.workflow-download-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1;height:auto;border-radius:var(--mantine-radius-sm);background:var(--app-stone-1);color:var(--app-stone-7)}.workflow-download-headline{display:flex;flex-direction:column;gap:4px;min-width:0}.workflow-download-title{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--app-black)}.workflow-download-subtitle{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:14px;line-height:1.5;color:var(--app-stone-6)}[data-mantine-color-scheme=dark] .workflow-download-subtitle{color:var(--app-stone-5)}.workflow-download .workflow-download-manifest{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-radius:var(--mantine-radius-md);background:var(--app-stone-1);border:1px solid var(--app-stone-2);overflow:hidden}.workflow-download .workflow-download-manifest li{display:flex;align-items:center;gap:10px;margin:0;padding:11px 14px}.workflow-download .workflow-download-manifest li+li{border-top:1px solid var(--app-stone-2)}.workflow-download-file-icon{flex-shrink:0;color:var(--app-stone-4)}.workflow-download-file-name{flex:1;min-width:0;font-family:var(--mantine-font-family-monospace);font-size:13px;color:var(--app-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-download-file-size{flex-shrink:0;font-family:var(--mantine-font-family-monospace);font-size:12px;color:var(--app-stone-5)}[data-mantine-color-scheme=dark] .workflow-download-file-size{color:var(--app-stone-5)}.workflow-download-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.workflow-download .workflow-download-button,.workflow-download .workflow-download-button:hover{color:#fff;text-decoration:none}.workflow-download-meta{font-family:var(--mantine-font-family-monospace);font-size:13px;color:var(--app-stone-4)}.post-body .post-preview-banner{margin:clamp(16px,.76vw + 13px,24px) 0 0;padding:10px 14px;border-radius:var(--mantine-radius-sm);background:var(--docs-accent-tint);font-family:var(--mantine-font-family-monospace);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;color:var(--docs-accent)}.todo-callout{display:flex;flex-direction:column;gap:8px;margin:clamp(10px,.19vw + 9.3px,12px) 0 clamp(30px,.57vw + 27.8px,36px);padding:clamp(16px,.76vw + 13px,24px);border:1.5px dashed var(--app-stone-4);border-radius:clamp(10px,.19vw + 9.3px,12px);background:var(--app-stone-0)}.post-body .todo-callout p{margin:0}.todo-callout-label{font-family:var(--mantine-font-family-monospace);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--docs-accent)}.post-body .todo-callout-need{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:16px;line-height:1.5;color:var(--app-black)}.post-body .todo-callout-then{display:block;padding:10px 12px;border-radius:var(--mantine-radius-sm);background:var(--app-stone-1);font-family:var(--mantine-font-family-monospace);font-size:13px;line-height:1.55;color:var(--app-stone-7);white-space:pre-wrap;overflow-wrap:anywhere}:root{--plate-frame-shadow: 0 24px 70px -44px rgba(75, 123, 235, .42), 0 -8px 40px -36px rgba(233, 30, 140, .22), 0 14px 40px -26px rgba(9, 9, 11, .18);--plate-frame-shadow-dark: 0 30px 100px -44px rgba(75, 123, 235, .5), 0 -16px 80px -50px rgba(233, 30, 140, .32), 0 18px 50px -28px rgba(0, 0, 0, .7)}.video-plate{margin:clamp(32px,2.67vw + 21.6px,60px) 0 clamp(30px,.57vw + 27.8px,36px)}.video-plate-frame-wrap{position:relative;padding:clamp(20px,1.52vw + 14.1px,36px) var(--page-gutter) clamp(24px,1.52vw + 18.1px,40px)}.video-plate-frame{position:relative;width:100%;max-width:1040px;margin-inline:auto;overflow:hidden;border-radius:clamp(10px,.19vw + 9.3px,12px);box-shadow:var(--plate-frame-shadow)}[data-mantine-color-scheme=dark] .video-plate-frame{box-shadow:var(--plate-frame-shadow-dark)}.video-plate-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #09090b14}[data-mantine-color-scheme=dark] .video-plate-frame:after{box-shadow:inset 0 0 0 1px #ffffff17}.video-plate-frame:after{pointer-events:none}.video-plate-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 40% at 50% 50%,#09090b52,#09090b24 45%,#09090b00 68%);pointer-events:none}.video-plate-poster{display:block;width:100%;height:auto}.video-plate-poster-dark,[data-mantine-color-scheme=dark] .video-plate-poster-light{display:none}[data-mantine-color-scheme=dark] .video-plate-poster-dark{display:block}.video-plate-frame .video-plate-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:clamp(10px,.38vw + 8.5px,14px);padding:clamp(6px,.29vw + 4.9px,9px) clamp(16px,.76vw + 13px,24px) clamp(6px,.29vw + 4.9px,9px) clamp(6px,.29vw + 4.9px,9px);border-radius:999px;background:#09090b9e;border:1px solid rgba(255,255,255,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-decoration:none;white-space:nowrap}.video-plate-frame .video-plate-play:hover{background:#09090bbd}.video-plate-disc{position:relative;flex:none;width:clamp(38px,1.33vw + 32.8px,52px);height:clamp(38px,1.33vw + 32.8px,52px);border-radius:50%;background:conic-gradient(#4b7beb,#8b5cf6,#e91e8c,#4b7beb)}.video-plate-disc:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#09090b}.video-plate-disc svg{position:absolute;inset:0;margin:auto;z-index:1;width:clamp(13px,.38vw + 11.5px,17px);height:clamp(13px,.38vw + 11.5px,17px);transform:translate(1px)}.video-plate-play-text{display:flex;flex-direction:column;gap:3px;min-width:0}.video-plate-play-label{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:clamp(14px,.29vw + 12.9px,17px);font-weight:600;line-height:1.1}.video-plate-play-meta{font-family:var(--mantine-font-family-monospace);font-size:clamp(10px,.095vw + 9.6px,11px);letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;line-height:1.2}.plate-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.plate-caption-label{flex:none;font-family:var(--mantine-font-family-monospace);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--app-black);white-space:nowrap}.plate-caption-text{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:clamp(13.5px,.095vw + 13.13px,14.5px);line-height:1.5;color:var(--app-stone-6);text-wrap:pretty;min-width:0}.post-figure{display:flex;flex-direction:column;gap:clamp(12px,.19vw + 11.3px,14px);margin:clamp(10px,.19vw + 9.3px,12px) 0 clamp(30px,.57vw + 27.8px,36px)}.post-figure-frame{position:relative;width:100%;overflow:hidden;border-radius:clamp(10px,.19vw + 9.3px,12px)}.post-figure-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #09090b14}[data-mantine-color-scheme=dark] .post-figure-frame:after{box-shadow:inset 0 0 0 1px #ffffff17}.post-figure-frame:after{pointer-events:none}.post-figure-img{display:block;width:100%;height:auto}.post-figure figcaption{max-width:var(--post-measure);margin-inline:auto;width:100%}.post-figure-frame[data-has-dark] .post-figure-dark,[data-mantine-color-scheme=dark] .post-figure-frame[data-has-dark] .post-figure-light{display:none}[data-mantine-color-scheme=dark] .post-figure-frame[data-has-dark] .post-figure-dark{display:block}.post-foot{margin-top:clamp(56px,2.29vw + 47.1px,80px);padding-bottom:clamp(48px,2.29vw + 39.1px,72px)}.post-body .post-eyebrow,.post-eyebrow{margin:0 0 8px;font-family:var(--mantine-font-family-monospace);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--app-stone-6);line-height:1.55;border-bottom:0;padding-bottom:0}.post-body .footnotes{margin-top:clamp(36px,1.14vw + 31.5px,48px);padding-top:22px;border-top:1px solid var(--app-stone-2)}.post-body .footnotes ol{margin:0;padding-left:1.2em}.post-body .footnotes li{margin:0 0 10px}.post-body .footnotes li::marker{font-family:var(--mantine-font-family-monospace);font-size:11px;font-weight:600;color:var(--docs-accent)}.post-body .footnotes p{margin:0;font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:clamp(14px,.095vw + 13.6px,14.5px);line-height:1.6;color:var(--app-stone-6)}.post-body .footnotes .data-footnote-backref{margin-left:.4em;text-decoration:none}.keep-reading ul{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--app-stone-2)}.keep-reading li{margin:0}.keep-reading a{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:16px 0;border-top:1px solid var(--app-stone-2);text-decoration:none;color:inherit}.keep-reading time{flex:none;font-family:var(--mantine-font-family-monospace);font-size:12px;letter-spacing:.04em;color:var(--app-stone-5);white-space:nowrap}@media(min-width:640px){.keep-reading time{width:104px}}.keep-reading-title{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:clamp(17px,.19vw + 16.3px,19px);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--app-black);text-wrap:pretty}.keep-reading a:hover .keep-reading-title{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--app-black) 35%,transparent);text-underline-offset:4px}.prose .pull-quote{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,.57vw + 15.8px,24px);margin:0;padding:clamp(20px,.76vw + 17px,28px) 0 clamp(28px,1.14vw + 23.5px,40px);border:0;border-radius:0;background:none}.pull-quote p{font-family:var(--post-serif);font-style:italic;font-size:clamp(26px,1.14vw + 21.5px,38px);line-height:1.28;color:var(--app-black);text-align:center;text-wrap:balance;margin:0}.pull-quote footer{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:13px;letter-spacing:.04em;color:var(--app-stone-5)}.post{--post-el-muted: var(--app-stone-6)}[data-mantine-color-scheme=dark] .post{--post-el-muted: var(--app-stone-5)}.post{--post-el-faint: var(--app-stone-5);--post-el-off: var(--app-stone-2)}[data-mantine-color-scheme=dark] .post{--post-el-off: var(--app-stone-3)}.post{--post-el-mark: var(--mantine-color-spectrum-1)}[data-mantine-color-scheme=dark] .post{--post-el-mark: rgba(75, 123, 235, .34)}.post{--post-el-gap-top: clamp(10px, .19vw + 9.3px, 12px);--post-el-gap-bottom: clamp(30px, .57vw + 27.8px, 36px)}.post-el-label{font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--post-el-muted)}.run-table{display:flex;flex-direction:column;gap:12px;margin:var(--post-el-gap-top) 0 var(--post-el-gap-bottom)}.run-table-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.run-table-top .post-el-label{color:var(--app-black)}.run-table-note{font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;color:var(--post-el-faint)}.run-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:2px}.run-table-scroll:focus-visible{outline:2px solid var(--mantine-color-spectrum-6);outline-offset:2px}.run-table-scroll[data-more-right]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 64px),rgb(0 0 0 / .35) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 64px),rgb(0 0 0 / .35) calc(100% - 24px),transparent)}.run-table-scroll[data-more-left]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 48px),rgb(0 0 0 / .35) calc(100% - 18px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 48px),rgb(0 0 0 / .35) calc(100% - 18px),transparent)}.run-table-scroll[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(to right,transparent,rgb(0 0 0 / .35) 18px,#000 48px,#000 calc(100% - 64px),rgb(0 0 0 / .35) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,rgb(0 0 0 / .35) 18px,#000 48px,#000 calc(100% - 64px),rgb(0 0 0 / .35) calc(100% - 24px),transparent)}.run-table table{width:100%;border-collapse:collapse;border-top:1px solid var(--app-stone-3);font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:15px;line-height:1.45;color:var(--app-black)}.run-table th,.run-table td{padding:16px 20px 16px 0;border:0;border-bottom:1px solid var(--app-stone-2);background:none;text-align:left;vertical-align:top;white-space:nowrap}.run-table th:last-child,.run-table td:last-child{padding-right:0}.run-table thead th{padding-top:12px;padding-bottom:12px;font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--post-el-muted)}.run-table tbody th{font-weight:600}.run-table tbody tr:nth-child(2n){background:none}.run-table td{font-variant-numeric:tabular-nums}.run-table-line{display:block}.run-table-line+.run-table-line{margin-top:6px}.run-table td code{padding:0;border:0;background:none;font-size:13px;color:var(--app-black)}.run-meter{display:inline-flex;align-items:center;gap:14px}.run-meter-value{min-width:4.5em;font-weight:600}.run-meter-bar{display:inline-flex;gap:3px}.run-meter-seg{width:7px;height:16px;border-radius:2px;background:var(--post-el-off)}.run-meter-seg[data-on]{background:var(--docs-accent)}.run-table-caption{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:14px;line-height:1.5;color:var(--post-el-muted)}@media(min-width:640px){.run-table tbody td{white-space:normal;text-wrap:pretty}.run-table tbody td code,.run-table .run-meter{white-space:nowrap}}@media(max-width:639px){.run-table-scroll{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter)}.run-table table{font-size:14px}.run-table th,.run-table td{padding:14px 14px 14px 0}.run-table thead th{padding-top:10px;padding-bottom:10px}.run-table td code{font-size:12.5px}.run-meter{gap:10px}.run-meter-seg{width:6px;height:14px}.run-table-caption{font-size:13px}}.plain-words{display:flex;flex-direction:column;gap:12px;margin:var(--post-el-gap-top) 0 var(--post-el-gap-bottom);padding:clamp(18px,.38vw + 16.5px,22px) clamp(18px,.76vw + 15px,26px) clamp(20px,.38vw + 18.5px,24px);border:1px solid var(--app-stone-2);border-radius:clamp(10px,.19vw + 9.3px,12px);background:var(--app-stone-0)}.plain-words p{margin:0}.plain-words-label{display:flex;align-items:center;gap:8px}.plain-words-term{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:clamp(17px,.1vw + 16.6px,18px);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--app-black)}.plain-words-term dfn{font-style:normal}.plain-words-entry{display:flex;flex-direction:column;gap:4px}.plain-words-means{font-size:clamp(17px,.1vw + 16.6px,18px);line-height:1.6}.plain-words-entry+.plain-words-entry{padding-top:14px;margin-top:2px;border-top:1px solid var(--app-stone-2)}.term-ref{margin:0;padding:0;border:0;background:none;font:inherit;color:var(--app-black);cursor:pointer;text-decoration:underline dotted 1.5px;text-decoration-color:var(--docs-accent);text-underline-offset:5px}.term-ref:hover,.term-ref[aria-expanded=true]{text-decoration-style:solid}.term-ref:focus-visible{outline:2px solid var(--mantine-color-spectrum-6);outline-offset:2px;border-radius:2px}.term-def{position:relative;display:flex;flex-direction:column;gap:4px;margin:-6px 0 22px;padding:12px 16px 16px;border:1px solid var(--app-stone-2)}[data-mantine-color-scheme=dark] .term-def{border:1px solid var(--app-stone-3)}.term-def{border-radius:10px;background:var(--app-white)}[data-mantine-color-scheme=dark] .term-def{background:var(--app-stone-2)}.term-def{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:15px;line-height:1.5}.term-def[hidden]{display:none}.term-def:before{content:"";position:absolute;top:-6px;left:var(--term-caret-x, 28px);width:10px;height:10px;background:inherit;border-top:inherit;border-left:inherit;transform:rotate(45deg)}.term-def-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.term-def-name{font-weight:600;color:var(--app-black)}.term-def-means{color:var(--post-body-color)}.term-def-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -12px -10px 0;padding:0;border:0;border-radius:8px;background:none;color:var(--post-el-muted);cursor:pointer}.term-def-close:hover{color:var(--app-black)}.term-def-close:focus-visible{outline:2px solid var(--mantine-color-spectrum-6);outline-offset:-6px}.limits-panel{display:flex;flex-direction:column;margin:var(--post-el-gap-top) 0 var(--post-el-gap-bottom);border:1px solid var(--app-stone-3);border-radius:12px}.limits-panel .limits-panel-head{display:flex;align-items:center;gap:10px;margin:0;padding:15px clamp(18px,.76vw + 15px,26px);border-bottom:1px solid var(--app-stone-2);color:var(--app-black)}.limits-panel-head .post-el-label{color:var(--app-black)}.limits-panel .limits-panel-list{display:flex;flex-direction:column;gap:clamp(12px,.19vw + 11.3px,14px);margin:0;padding:clamp(16px,.38vw + 14.5px,20px) clamp(18px,.76vw + 15px,26px) clamp(20px,.38vw + 18.5px,24px);list-style:none;font-size:clamp(17px,.1vw + 16.6px,18px);line-height:1.6}.limits-panel li,.limits-panel li+li{position:relative;margin:0;padding-left:20px}.limits-panel li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:50%;background:var(--post-el-faint)}.compare{display:flex;flex-direction:column;gap:14px;margin:var(--post-el-gap-top) 0 var(--post-el-gap-bottom)}.compare-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-side{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,.38vw + 14.5px,20px) clamp(18px,.57vw + 15.8px,24px) clamp(18px,.38vw + 16.5px,22px);border:1px solid var(--app-stone-2);border-radius:12px;background:var(--app-stone-0)}.compare p{margin:0}.compare-side-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.compare-side-note{font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;color:var(--post-el-faint)}.compare-text{font-size:clamp(17px,.19vw + 16.3px,19px);line-height:1.6;color:var(--app-black)}.compare-lines{display:flex;flex-direction:column;gap:6px}.compare-line{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:16px;align-items:baseline}.compare-stamp{font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:12px;color:var(--post-el-faint)}.compare mark,.chat-thread mark{padding:1px 3px;margin:0 -3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;background:var(--post-el-mark);box-shadow:inset 0 -2px 0 var(--docs-accent);color:inherit;font-weight:600}.compare-verdict{display:flex;align-items:center;gap:12px;font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:15px;line-height:1.5;color:var(--post-body-color)}.compare-verdict-tag{flex:none;padding:4px 8px;border-radius:4px;background:var(--app-black);color:var(--app-white);font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}@media(max-width:639px){.compare-sides{grid-template-columns:minmax(0,1fr);gap:12px}.compare-lines{gap:8px}.compare-line{grid-template-columns:minmax(0,1fr);row-gap:2px}.compare-stamp{font-size:11px}.compare-verdict{align-items:flex-start;gap:10px;font-size:14px}}.post-body .step-list{display:flex;flex-direction:column;margin:var(--post-el-gap-top) 0 var(--post-el-gap-bottom);padding:0;list-style:none;border-top:1px solid var(--app-stone-2)}.step-list .step-list-item{display:grid;align-items:first baseline;grid-template-columns:44px minmax(0,1fr);gap:8px;margin:0;padding:18px 0;border-bottom:1px solid var(--app-stone-2)}.step-list-n{font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:13px;font-weight:500;color:var(--post-el-faint)}.step-list-body{display:flex;flex-direction:column;gap:6px}.step-list p{margin:0}.step-list-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.step-list-name{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:clamp(16px,.1vw + 15.6px,17px);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--app-black)}.step-list-text{font-size:clamp(16px,.1vw + 15.6px,17px);line-height:1.6}.step-tag{padding:2px 7px;border:1px solid var(--app-stone-3);border-radius:4px;font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--post-el-muted)}.step-tag[data-step-kind=ai]{border-color:color-mix(in srgb,var(--docs-accent) 35%,transparent);background:var(--docs-accent-tint);color:var(--docs-accent)}.step-tag[data-step-kind=you]{border-color:var(--app-black);background:var(--app-black);color:var(--app-white)}@media(max-width:639px){.step-list .step-list-item{grid-template-columns:32px minmax(0,1fr);gap:6px;padding:16px 0}.step-list-n{font-size:12px}}.key-number{display:flex;flex-direction:column;gap:14px;margin:var(--post-el-gap-top) 0 var(--post-el-gap-bottom)}.key-number-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border-top:1px solid var(--app-stone-3);border-bottom:1px solid var(--app-stone-2)}.key-stat{display:flex;flex-direction:column;gap:12px;padding:28px 32px 30px 0}.key-stat+.key-stat{padding-left:32px;border-left:1px solid var(--app-stone-2)}.key-stat:last-child{padding-right:0}.key-stat-value{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:clamp(52px,1.14vw + 47.5px,64px);font-weight:600;line-height:1;letter-spacing:-.03em;word-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--app-black)}.key-stat[data-emphasis] .key-stat-value{color:var(--docs-accent)}.key-stat-bar{display:block;height:6px;border-radius:3px;background:var(--post-el-off);overflow:hidden}.key-stat-bar>span{display:block;height:100%;border-radius:3px;background:var(--post-el-faint)}.key-stat[data-emphasis] .key-stat-bar>span{background:var(--docs-accent)}.key-stat-label{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:16px;line-height:1.45;color:var(--post-body-color);text-wrap:pretty}.key-number-source{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:14px;line-height:1.5;color:var(--post-el-muted)}@media(max-width:639px){.key-number-stats{grid-auto-flow:row}.key-stat{gap:10px;padding:22px 0 24px}.key-stat+.key-stat{padding-left:0;border-left:0;border-top:1px solid var(--app-stone-2)}.key-stat-label{font-size:15px}.key-number-source{font-size:13px}}.run-strip{display:flex;flex-direction:column;gap:12px;margin:var(--post-el-gap-top) 0 var(--post-el-gap-bottom)}.run-strip-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;border:1px solid var(--app-stone-2);border-radius:12px;background:var(--app-stone-0);overflow:hidden}.run-strip-stat{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}.run-strip-stat+.run-strip-stat{border-left:1px solid var(--app-stone-2)}.run-strip-stat dt{display:flex;align-items:center;gap:7px;font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--post-el-muted)}.run-strip-stat dt svg{flex:none}.run-strip-stat dd{margin:0;font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--app-black)}.run-strip-caption{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:14px;line-height:1.5;color:var(--post-el-muted)}@media(max-width:639px){.run-strip-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.run-strip-stat{gap:6px;padding:14px 16px 16px}.run-strip-stat+.run-strip-stat{border-left:0}.run-strip-stat:nth-child(2n){border-left:1px solid var(--app-stone-2)}.run-strip-stat:nth-child(n+3){border-top:1px solid var(--app-stone-2)}.run-strip-caption{font-size:13px}.run-strip-stat dd{font-size:20px}}.chat-thread{display:flex;flex-direction:column;gap:12px;margin:var(--post-el-gap-top) 0 var(--post-el-gap-bottom)}.chat-thread-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.chat-thread-top .post-el-label{color:var(--app-black)}.chat-thread-note{font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;color:var(--post-el-faint)}.chat-thread .chat-thread-list{display:flex;flex-direction:column;margin:0;padding:20px 0 22px;list-style:none;border-top:1px solid var(--app-stone-3);border-bottom:1px solid var(--app-stone-2)}.chat-thread .chat-msg{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;row-gap:6px;margin:16px 0 0}.chat-thread .chat-msg:first-child{margin-top:0}.chat-thread .chat-msg[data-follow]{margin-top:5px}.chat-thread p{margin:0}.chat-avatar{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--app-stone-2);font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:13px;font-weight:600;line-height:1;color:var(--app-black)}.chat-avatar[data-shade="1"]{background:var(--app-stone-3)}.chat-avatar[data-shade="2"]{background:var(--app-stone-4)}.chat-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-top:6px}.chat-msg[data-follow] .chat-meta{padding-top:0}.chat-name{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:13px;font-weight:600;line-height:1.4;color:var(--app-black)}.chat-time{font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;line-height:1.4;color:var(--post-el-muted)}.chat-thread [data-sr-only]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-thread .chat-bubble{grid-column:2;justify-self:start;max-width:min(100%,34em);padding:9px 14px 10px;border:1px solid var(--app-stone-2);border-radius:14px;background:var(--app-stone-1)}[data-mantine-color-scheme=dark] .chat-thread .chat-bubble{background:var(--app-stone-0)}.chat-thread .chat-bubble{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:15px;line-height:1.5;color:var(--app-black);overflow-wrap:anywhere;text-wrap:pretty}.chat-bubble :not(pre)>code,.chat-bubble code{background:var(--app-white)}[data-mantine-color-scheme=dark] .chat-bubble :not(pre)>code,[data-mantine-color-scheme=dark] .chat-bubble code{background:var(--app-stone-1)}.chat-thread .chat-gap{display:flex;align-items:center;gap:12px;margin:18px 0 2px;font-family:"JetBrains Mono",var(--mantine-font-family-monospace),monospace;font-size:11px;line-height:1.4;color:var(--post-el-faint)}.chat-gap:before,.chat-gap:after{content:"";flex:1;height:1px;background:var(--app-stone-2)}.chat-thread-caption{font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:14px;line-height:1.5;color:var(--post-el-muted)}@media(max-width:639px){.chat-thread .chat-msg{grid-template-columns:28px minmax(0,1fr);column-gap:10px}.chat-avatar{width:28px;height:28px;font-size:12px}.chat-meta{padding-top:5px}.chat-msg[data-follow] .chat-meta{padding-top:0}.chat-thread .chat-bubble{font-size:15px}.chat-thread-caption{font-size:13px}}.library>main{flex:1}.library-main{max-width:calc(1120px + 2 * var(--page-gutter));margin-inline:auto;width:100%;box-sizing:border-box;padding-bottom:clamp(64px,3.05vw + 52.1px,96px)}.library-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(64px,3.81vw + 49.1px,104px) 0 clamp(48px,2.29vw + 39.1px,72px)}.library-title{margin:0;font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-weight:600;font-size:clamp(40px,2.1vw + 31.8px,62px);line-height:1.05;letter-spacing:-.025em;color:var(--app-black);text-wrap:balance}.library-hero .topic-chips{margin-top:4px}.library-empty{margin:0;text-align:center;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:18px;color:var(--app-stone-6)}.library .older-posts{padding-top:clamp(48px,2.29vw + 39.1px,72px)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 40px;margin:0;padding:0;list-style:none}@media(max-width:991px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}}@media(max-width:800px){.post-grid{grid-template-columns:minmax(0,1fr);gap:48px}}.older-posts{display:flex;justify-content:center}.older-posts-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;box-sizing:border-box;border:1px solid var(--app-stone-2);border-radius:8px;background:var(--app-stone-1);font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:16px;font-weight:600;color:var(--app-black);text-decoration:none;transition:background .12s ease,border-color .12s ease}.older-posts-link:hover{border-color:var(--app-stone-3);background:var(--app-stone-2)}@media(max-width:800px){.older-posts-link{width:100%}}.card-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--app-stone-2);border-radius:12px;background:radial-gradient(130% 120% at 88% 8%,#fff0f6,#eef3ff 55%,#dce4ff);--plate-dot: rgba(75, 123, 235, .62);--plate-dot-opacity: .28}[data-mantine-color-scheme=dark] .card-art{background:radial-gradient(130% 120% at 88% 8%,#3a1f45,#1d1c33 55%,#12131d);--plate-dot: rgba(233, 30, 140, .38);--plate-dot-opacity: .42}.card-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--plate-dot) 1.4px,transparent 1.7px);background-size:14px 14px;opacity:var(--plate-dot-opacity);pointer-events:none}.card-art>*{position:relative}.card-art[data-kind=illustration]:before{content:none}.card-art .card-art-illustration{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.card-art .card-art-dark,[data-mantine-color-scheme=dark] .card-art .card-art-light{display:none}[data-mantine-color-scheme=dark] .card-art .card-art-dark{display:block}.card-art-graphic{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.card-art-graphic img{width:auto;height:auto;max-width:92%;max-height:90%;object-fit:contain}.card-art-still{position:relative;width:76%;overflow:hidden;border-radius:8px;box-shadow:0 24px 70px -44px #4b7beb6b,0 14px 40px -26px #09090b2e}[data-mantine-color-scheme=dark] .card-art-still{box-shadow:0 30px 100px -44px #4b7beb80,0 18px 50px -28px #000000b3}.card-art-still img{display:block;width:100%;height:auto}.card-art-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:conic-gradient(#4b7beb,#8b5cf6,#e91e8c,#4b7beb);color:#fff}.card-art-play:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#09090b}.card-art-play svg{position:absolute;inset:0;margin:auto;z-index:1;width:14px;height:14px;transform:translate(1px)}.card-art-quote{position:relative;width:100%;box-sizing:border-box;padding:0 32px 0 50px}.card-art-quote p{margin:0;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(17px,.48vw + 15.1px,22px);line-height:1.3;color:var(--app-black);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-art-quote-mark{position:absolute;left:22px;top:-18px;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:64px;line-height:1;color:var(--app-stone-4)}@media(max-width:400px){.card-art-quote{padding:0 28px 0 46px}.card-art-quote-mark{left:18px}}.post-card a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.post-card .card-art{margin-bottom:6px}.post-card-meta{display:flex;align-items:baseline;margin:0;font-family:var(--mantine-font-family-monospace);font-size:11px;letter-spacing:.06em;color:var(--app-stone-5)}.post-card-title{margin:0;font-family:var(--mantine-font-family, "DM Sans", sans-serif);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.018em;color:var(--app-black);text-wrap:balance}.post-card a:hover .post-card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--app-stone-4)}.post-card a:hover .card-art{border-color:var(--app-stone-3)}.post-card a:focus-visible{outline:2px solid var(--docs-accent);outline-offset:4px;border-radius:12px}.post-card-dek{margin:0;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:16.5px;line-height:1.55;color:var(--app-stone-6);text-wrap:pretty}.topic-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.topic-chip{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 14px;box-sizing:border-box;border:1px solid var(--app-stone-2);border-radius:999px;background:transparent;font-family:var(--mantine-font-family-monospace);font-size:12.5px;font-weight:500;line-height:1;color:var(--app-stone-6);text-decoration:none;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.topic-chip:after{content:"";position:absolute;inset:-5px 0}.topic-chip:hover{color:var(--app-black);border-color:var(--app-stone-3)}.topic-chip[data-active=true]{border-color:var(--app-black);background:var(--app-stone-1);font-weight:600;color:var(--app-black)}.topic-chip:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}@media(max-width:480px){.topic-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-snap-type:x proximity;scrollbar-width:none;padding-block:5px}.topic-chips::-webkit-scrollbar{display:none}.topic-chip{scroll-snap-align:start}}
