.prose{--hit:var(--accent);--miss:oklch(57% .19 27);--part:oklch(66% .14 75);font-feature-settings:"onum";hanging-punctuation:first;counter-reset:note;max-width:66ch;line-height:1.7}[data-theme=dark] .prose{--miss:oklch(72% .14 27);--part:oklch(80% .12 80)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose{--miss:oklch(72% .14 27);--part:oklch(80% .12 80)}}.prose>*+*{margin-top:1em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-variation-settings:"wdth" 100, "wght" 700;text-wrap:balance;line-height:1.2}.prose h2{font-size:var(--text-h2);margin-top:2.4em}.prose h3{font-size:var(--text-h3);margin-top:2em}.prose h4{font-size:var(--text-h4);margin-top:1.8em}.prose .lede{font-size:var(--text-lede);font-variation-settings:"CASL" 0, "MONO" 0, "wght" var(--lede-wght);color:color-mix(in oklch, var(--fg) 88%, var(--muted));line-height:1.55}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.prose a.heading-anchor{opacity:0;color:var(--muted);margin-left:.4em;text-decoration:none}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor{opacity:1}.prose ul,.prose ol{padding-left:1.4rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose blockquote{border-left:3px solid var(--accent);background:color-mix(in oklch, var(--fg) 4.5%, transparent);color:var(--fg);border-radius:0 10px 10px 0;margin-block:1.75em;padding:.9rem 1.1rem 1rem}.prose blockquote>*+*{margin-top:.6em}.prose blockquote.prompt{font-variation-settings:"MONO" 1, "CASL" 0;font-feature-settings:normal;font-size:.9375rem;line-height:1.6}.prose blockquote.prompt p+p{margin-top:.6em}.prose blockquote.prompt .prompt-rest{color:var(--muted);font-variation-settings:"MONO" 0, "CASL" 0;font-style:italic}.prose blockquote.prompt:before{content:"Prompt";font-family:var(--font-display);font-variation-settings:"wdth" 100, "wght" 600;font-size:var(--text-kicker);letter-spacing:.04em;color:var(--accent);margin-bottom:.4rem;display:block}.prose code:not(.shiki code){background:color-mix(in oklch, var(--fg) 8%, transparent);font-feature-settings:normal;border-radius:4px;padding:.1em .35em;font-size:.875em}.prose hr{border:0;border-top:1px solid var(--border-c);margin-top:2.4em}.prose img{border-radius:8px;max-width:100%}.prose figure.fig{max-width:30rem;margin:2.4em auto}.prose .fig svg{width:100%;height:auto;display:block}.prose .fig figcaption{font-size:var(--text-small);color:var(--muted);margin-top:.75em;line-height:1.5}.prose figure.fig-video{margin-bottom:1.2em}.prose .fig-video figcaption{margin-top:.25em}.prose .fig-video video{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;display:block}.prose figure.fig-video-float{float:left;width:30%;margin:.5rem 1.25rem 1.2em 0}.prose .fig-video-float+.lede{margin-top:0}@media (width<=36rem){.prose figure.fig-video-float{width:38%}}.prose .fig img{border-radius:8px;max-width:100%;height:auto;max-height:70vh;margin-inline:auto;display:block}.prose figure.fig-sofa-reference{max-width:100%}.prose figure.fig-row{max-width:42rem}.prose .fig-row-items{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.prose .fig-row-label{font-size:var(--text-small);color:var(--fg);margin-top:.4em;line-height:1.35;display:block}.prose .fig-line{fill:none;stroke:var(--fg);stroke-width:.75px}.prose .fig-muted{fill:none;stroke:var(--muted);stroke-width:.75px}.prose .fig-accent{fill:none;stroke:var(--accent);stroke-width:.75px}.prose .fig-main{stroke-width:1.25px}.prose .fig-leader{fill:none;stroke:var(--muted);stroke-width:.5px;stroke-dasharray:3 3}.prose .fig-fill{fill:color-mix(in oklch, var(--accent) 15%, transparent);stroke:none}.prose .fig-solid{fill:var(--fg);stroke:none}.prose .fig-solid-accent{fill:var(--accent);stroke:none}.prose .fig-label,.prose .fig-label-muted{font-family:var(--font-mono);font-variation-settings:"MONO" 1, "CASL" 0;fill:var(--fg);font-size:13px}.prose .fig-label-muted{fill:var(--muted)}.prose .fig-miss{fill:none;stroke:var(--miss);stroke-width:1.25px}.prose .fig-solid-miss{fill:var(--miss);stroke:none}.prose .fig-tile{fill:color-mix(in oklch, var(--fg) 5%, var(--bg));stroke:var(--muted);stroke-width:.75px}.prose .fig-pic{fill:color-mix(in oklch, var(--fg) 6%, var(--bg));stroke:none}.prose .fig-knob{fill:var(--bg);stroke:none}.prose .fig-label-hit,.prose .fig-label-miss,.prose .fig-label-inv,.prose .fig-tag{font-family:var(--font-mono);font-variation-settings:"MONO" 1, "CASL" 0;font-size:13px}.prose .fig-label-hit{fill:var(--hit)}.prose .fig-label-miss{fill:var(--miss)}.prose .fig-label-inv,.prose .fig-tag{letter-spacing:.02em;font-size:11px}.prose .fig-label-inv{fill:var(--bg)}.prose .fig-tag{fill:var(--muted)}.prose .tldr{margin-block:2em 2.6em}.prose .tldr-label{font-family:var(--font-display);font-variation-settings:"wdth" 125, "wght" 700;font-size:var(--text-h4);margin-bottom:.9rem}.prose .tldr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.9rem;display:grid}.prose .tldr-card{border:1px solid var(--border-c);background:color-mix(in oklch, var(--fg) 2.5%, var(--bg));border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden}.prose .tldr-card svg{width:100%;height:auto;padding:.6rem .6rem 0;display:block}.prose .tldr-card figcaption{border-top:1px solid var(--border-c);font-size:var(--text-small);color:color-mix(in oklch, var(--fg) 80%, var(--muted));flex:1;padding:.7rem .95rem .9rem;line-height:1.5}.prose .tldr-card figcaption strong{font-family:var(--font-display);font-variation-settings:"wdth" 100, "wght" 650;color:var(--fg);margin-bottom:.15rem;font-size:.9375rem;display:block}.prose figure.fig-screen{max-width:none}.prose .fig-screen img{outline:1px solid var(--border-c);outline-offset:-1px;border-radius:10px;max-height:none}.prose figure.fig-flow{max-width:32rem}.prose .fig-flow-row{align-items:stretch;gap:.6rem;display:flex}.prose .fig-flow-in{flex-direction:column;gap:.5rem;min-width:0;display:flex}.prose .fig-flow-out{min-width:0}.prose .fig-flow .fig-shot{position:relative}.prose .fig-flow-out .fig-shot{height:100%}.prose .fig-flow img{border-radius:6px;width:100%;max-height:none}.prose .fig-flow-out img{object-fit:cover;height:100%}.prose .fig-shot[data-tag]:after{content:attr(data-tag);color:oklch(97% .005 95);background:oklch(15% .01 260/.78);border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;line-height:1.4;position:absolute;bottom:.4rem;left:.4rem}.prose .fig-flow .fig-flow-arrow{flex:none;align-self:center;width:1.1rem;height:1.1rem}.prose figure.fig-pair{max-width:none}.prose .fig-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem 1.25rem;display:grid}.prose .fig-pair figcaption{grid-column:1/-1;margin-top:0}.prose .fig-flow-title{font-family:var(--font-display);font-variation-settings:"wdth" 100, "wght" 600;font-size:var(--text-small);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.prose .fig-flow-title .r{font-family:var(--font-sans);font-size:.75rem}.prose figure.fig-annot{grid-template-columns:minmax(0,16rem) minmax(0,1fr);column-gap:1.75rem;margin-block:2em;display:grid}.prose .fig-annot>img{border-radius:10px;width:100%;height:auto;display:block}.prose .fig-annot-notes{position:relative}.prose .fig-annot-note{top:var(--y);border-left:2px solid var(--accent);font-size:var(--text-small);color:color-mix(in oklch, var(--fg) 70%, var(--muted));padding-left:1rem;line-height:1.45;position:absolute;left:0;right:0;transform:translateY(-50%)}.prose .fig-annot-note:before{content:"";border-top:1px dashed var(--muted);width:1.75rem;position:absolute;top:50%;left:calc(-1.75rem - 2px)}.prose .fig-annot-note:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:calc(50% - 3.5px);left:calc(-1.75rem - 5.5px)}.prose .fig-annot-note strong{font-family:var(--font-display);font-variation-settings:"wdth" 100, "wght" 650;color:var(--fg);margin-bottom:.1rem;font-size:.9375rem;display:block}.prose .fig-annot figcaption{font-size:var(--text-small);color:var(--muted);grid-column:1/-1;margin-top:.9rem;line-height:1.5}@media (width<=30rem){.prose figure.fig-annot{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);column-gap:1.25rem}.prose .fig-annot-note{padding-left:.7rem}.prose .fig-annot-note:before{width:1.25rem;left:calc(-1.25rem - 2px)}.prose .fig-annot-note:after{left:calc(-1.25rem - 5.5px)}}.prose .table-scroll{margin-block:1.75em;overflow-x:auto}.prose figure.fig-table{margin-block:1.75em}.prose figure.fig-table .table-scroll{margin-block:0}.prose .fig-table table{table-layout:fixed}.prose .fig-table.model-rows thead th:first-child{width:21%}.prose .fig-table.model-rows th,.prose .fig-table.model-rows td{padding-right:.35rem}.prose .fig-table.model-rows .r{gap:.25em;padding-inline:.35em}@media (width<=40rem){.prose .fig-table.model-rows table{min-width:620px}}.prose .fig-table.numeric-columns thead th:not(:first-child),.prose .fig-table.numeric-columns tbody td{text-align:right}.prose .fig-table tbody th{white-space:normal}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-feature-settings:"lnum", "tnum";line-height:1.4}.prose th,.prose td{text-align:left;vertical-align:top;padding:.65rem 1rem .65rem 0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose th[align=right],.prose td[align=right]{text-align:right}.prose thead th{vertical-align:bottom;border-bottom:1.5px solid var(--fg);font-family:var(--font-display);font-variation-settings:"wdth" 100, "wght" 600;color:var(--fg);padding-top:0;font-size:.8125rem}.prose tbody td{border-bottom:1px solid var(--border-c)}.prose tbody tr:last-child td{border-bottom:0}.prose .cell-note{font-variation-settings:"CASL" 0, "MONO" 0, "wght" 400;color:var(--muted);margin-top:.1rem;font-size:.8125rem;display:block}.prose td code{word-break:break-all}.prose tbody th{border-bottom:1px solid var(--border-c);font-variation-settings:"CASL" 0, "MONO" 0, "wght" 560;white-space:nowrap;padding-right:1.25rem;font-weight:400}.prose tbody tr:last-child th{border-bottom:0}.prose .fig-table figcaption{font-size:var(--text-small);color:var(--muted);margin-bottom:.75rem;line-height:1.5}.prose .r{white-space:nowrap;font-variation-settings:"CASL" 0, "MONO" 0, "wght" 500;background:color-mix(in oklch, var(--r-c,var(--muted)) 14%, transparent);color:color-mix(in oklch, var(--r-c,var(--muted)) 78%, var(--fg));border-radius:999px;align-items:center;gap:.45em;padding:.15em .6em .15em .5em;display:inline-flex}.prose .r:before{content:"";background:var(--r-c,var(--muted));border-radius:50%;width:.45em;height:.45em}.prose .r.hit{--r-c:var(--hit)}.prose .r.miss{--r-c:var(--miss)}.prose .r.part{--r-c:var(--part)}.prose .article-note{font-size:var(--text-small);color:var(--muted);border-left:2px solid var(--border-c);margin:1em 0;padding-left:.75rem;line-height:1.5}.prose aside[data-note]{counter-increment:note;font-size:var(--text-small);color:var(--muted);border-left:2px solid var(--border-c);margin:1em 0;padding-left:.75rem;line-height:1.5}.prose aside[data-note]:before{content:counter(note) ". ";color:var(--accent)}@media (width>=80rem){.post-grid:not(:has(.post-toc)) .prose aside[data-note]{float:right;clear:right;border-left:0;width:12rem;margin-top:0;margin-right:-14rem;padding-left:0;position:relative}}@media print{.prose aside[data-note]{float:none;border-left:2px solid var(--border-c);width:auto;margin-right:0;padding-left:.75rem}}.prose .ref-target.ref-swell .k-letter{font-variation-settings:"CASL" 0, "MONO" 0, "wght" 700;transition:font-variation-settings .4s}.prose .ref-target.ref-active{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}@media (width<=30rem){.prose th,.prose td{padding-right:.6rem}.prose tbody th{white-space:normal;padding-right:.75rem}.prose .r{gap:.35em;padding-inline:.4em .5em}}
