.ed{color:var(--ed-fg)}.ed-serif{font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;font-feature-settings:"liga", "kern";font-variant-numeric:lining-nums;letter-spacing:-.01em}.ed-display{letter-spacing:-.045em;font-weight:600;line-height:.98}.ed-h2{letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,2.85rem);font-weight:600;line-height:1.02}.ed-h3{letter-spacing:-.02em;font-weight:600;line-height:1.15}.ed-label{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-muted);font-size:11px;font-weight:500}.ed-body{color:color-mix(in oklab, var(--ed-fg) 78%, transparent)}.ed-voice{font-family:var(--font-instrument), "Instrument Serif", Georgia, serif;letter-spacing:-.005em;font-style:italic;font-weight:400}.ed-mono{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace}.ed-kicker{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-accent);font-size:11px;font-weight:500}.ed-meta{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-muted);font-size:11px}.ed-muted{color:var(--ed-muted)}.ed-accent{color:var(--ed-accent)}.ed-sitebar{border-bottom:1px solid var(--ed-rule-strong)}.ed-sitebar-track{margin-bottom:-1px}.ed-sitebar-documents{scrollbar-width:none;overscroll-behavior-x:contain}.ed-sitebar-documents::-webkit-scrollbar{display:none}.ed-sitebar-divider{background:var(--ed-rule-strong)}.ed-site-tab{color:var(--ed-muted);border:1px solid #0000;border-bottom:0;border-radius:.6rem .6rem 0 0;margin-bottom:0;transition:color .18s,background-color .18s,border-color .18s;position:relative}.ed-site-tab:hover,.ed-site-tab.is-parent{color:var(--ed-fg)}.ed-site-tab.is-active{border-color:var(--ed-rule-strong);background:var(--background);color:var(--ed-fg)}.ed-site-tab.is-active:after{content:"";background:var(--background);height:1px;position:absolute;bottom:-1px;left:0;right:0}.ed-site-tab-code{color:var(--ed-accent)}.ed-document-tab{color:var(--ed-muted);border:1px solid #0000;border-bottom:0;border-radius:.6rem .6rem 0 0;margin-bottom:0;transition:color .18s,background-color .18s,border-color .18s;position:relative}.ed-document-tab:hover{color:var(--ed-fg)}.ed-document-tab.is-active{border-color:var(--ed-rule-strong);background:var(--background);color:var(--ed-fg)}.ed-document-tab.is-active:after{content:"";background:var(--background);height:1px;position:absolute;bottom:-1px;left:0;right:0}.ed-document-tab-section{color:var(--ed-accent);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:10px;font-weight:500}.ed-document-tab-separator{color:var(--ed-rule-strong);flex:none;margin-inline:.55rem}.ed-document-tab-label{text-overflow:ellipsis;white-space:nowrap;width:clamp(5.5rem,14vw,11rem);display:block;overflow:hidden}.ed-document-tab-close{color:color-mix(in oklab, var(--ed-muted) 70%, transparent);transition:color .16s}.ed-document-tab-close:hover,.ed-document-tab-close:focus-visible{color:var(--ed-accent)}@media (max-width:479px){.ed-document-tab-label{width:4.5rem}}.ed-open-count{background:var(--ed-accent);min-width:1rem;height:1rem;color:var(--background);border-radius:9999px;justify-content:center;align-items:center;font-size:8px;font-weight:600;display:inline-flex;position:absolute;top:.18rem;right:.05rem}.ed-mobile-tabs-panel{background:color-mix(in oklab, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 40px #00000038}.ed-mobile-tab-row{border-top:1px solid var(--ed-rule);color:var(--ed-muted)}.ed-mobile-tab-row.is-active{background:color-mix(in oklab, var(--ed-fg) 5%, transparent);color:var(--ed-fg)}.ed-mobile-tab-row.is-active:before{content:"";background:var(--ed-accent);flex:none;width:2px;height:1.5rem}.ed-mobile-tab-section{width:3.9rem;color:var(--ed-accent);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:9px}.ed-site-utility{position:relative}.ed-site-shortcut{align-items:center;display:inline-flex}.ed-site-shortcut .ed-keycap{border:1px solid var(--ed-rule-strong);background:color-mix(in oklab, var(--ed-fg) 4%, var(--ed-surface));min-width:1.25rem;height:1.25rem;color:color-mix(in oklab, var(--ed-muted) 85%, transparent);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;box-shadow:inset 0 1px 0 0 color-mix(in oklab, var(--ed-fg) 5%, transparent);border-radius:5px;justify-content:center;align-items:center;padding:0 .35rem;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.ed-site-shortcut .ed-keycap+.ed-keycap{margin-left:3px}.ed-site-shortcut .ed-keycap-plus{color:color-mix(in oklab, var(--ed-muted) 60%, transparent);margin:0 3px;font-size:8px;line-height:1}.ed-rule{border-top:1px solid var(--ed-rule)}.ed-rule-strong{border-top:1px solid var(--ed-rule-strong)}.ed-col-rule{border-color:var(--ed-rule)}.ed-section-tab{color:var(--ed-muted);transition:color .2s;position:relative}.ed-section-tab:hover,.ed-section-tab[aria-pressed=true]{color:var(--ed-fg)}.ed-section-tab[aria-pressed=true]:after{content:"";background:var(--ed-accent);height:2px;position:absolute;bottom:.2rem;left:0;right:0}.ed-scroll-x{scrollbar-width:none;overscroll-behavior-x:contain}.ed-scroll-x::-webkit-scrollbar{display:none}@media (max-width:1023px){.ed-fade-x{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.ed-search{background-color:color-mix(in oklab, var(--ed-fg) 5%, transparent);transition:box-shadow .2s,background-color .2s;box-shadow:inset 0 0 0 1px #0000}.ed-search:hover{background-color:color-mix(in oklab, var(--ed-fg) 7%, transparent)}.ed-search:focus-within{background-color:color-mix(in oklab, var(--ed-fg) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ed-fg) 22%, transparent)}.ed-search input,.ed-search input:focus,.ed-search input:focus-visible{outline:none!important}.ed-row{isolation:isolate;border-top:1px solid var(--ed-rule);position:relative}.ed-row:before{content:"";z-index:-1;background-color:#0000;border-radius:12px;transition:background-color .22s;position:absolute;inset:5px -.625rem 4px}.ed-row:hover:before,.ed-row:focus-within:before{background-color:color-mix(in oklab, var(--ed-fg) 4.5%, transparent)}.ed-row-title{transition:color .22s}.ed-row:hover .ed-row-title,.ed-row:focus-within .ed-row-title{color:var(--ed-accent)}.ed-dropcap:first-letter{font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;float:left;color:var(--ed-accent);padding:.08em .1em 0 0;font-size:3.6em;font-weight:600;line-height:.82}.ed-preview{z-index:40;aspect-ratio:1.9;pointer-events:none;border:1px solid var(--ed-rule);background:var(--ed-surface);opacity:0;will-change:transform;width:17rem;transition:opacity .18s;position:fixed;top:0;left:0;box-shadow:0 24px 60px -20px #0000008c}.ed-preview[data-visible=true]{opacity:1}.ed-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;transition:color .2s,background-size .3s}.ed-link:hover{color:var(--ed-accent)}.ed-btn-primary{border:1px solid color-mix(in oklab, var(--ed-accent) 42%, transparent);background-color:color-mix(in oklab, var(--ed-accent) 12%, transparent);color:color-mix(in oklab, var(--ed-accent) 80%, var(--ed-fg));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--ed-accent) 14%, transparent);transition:background-color .2s,border-color .2s,color .2s}.ed-btn-primary:hover{border-color:color-mix(in oklab, var(--ed-accent) 70%, transparent);background-color:color-mix(in oklab, var(--ed-accent) 19%, transparent);color:color-mix(in oklab, var(--ed-accent) 60%, var(--ed-fg))}.ed-btn-primary:active{background-color:color-mix(in oklab, var(--ed-accent) 25%, transparent)}.ed-crosslink{isolation:isolate;border-top:1px solid var(--ed-rule-strong);border-bottom:1px solid var(--ed-rule-strong);position:relative;overflow:hidden}.ed-crosslink:before{content:"";z-index:-1;background:radial-gradient(60% 140% at 0% 50%, color-mix(in oklab, var(--ed-accent) 7%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.ed-crosslink:hover:before{opacity:1}.ed-crosslink-title{transition:color .25s}.ed-crosslink:hover .ed-crosslink-title{color:var(--ed-accent)}.ed-crosslink-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .25s,border-color .25s,color .25s}.ed-crosslink:hover .ed-crosslink-arrow{background-color:var(--ed-accent);border-color:var(--ed-accent);color:#fff;transform:translate(4px)}@media (prefers-reduced-motion:reduce){.ed-row,.ed-row:before,.ed-row-title,.ed-preview,.ed-link,.ed-btn-primary,.ed-crosslink:before,.ed-crosslink-title,.ed-crosslink-arrow{transition:none!important}.ed-crosslink:before{opacity:0!important}}.ed-page{--ed-fg:var(--foreground);--ed-muted:#9a9a9a;--ed-accent:var(--accent);--ed-rule:#262626;--ed-rule-strong:#5c5c5c;--ed-surface:#0d0d0d;--ed-on-accent:var(--accent-foreground);--blog-surface:#141414;--blog-border:#262626;--blog-text:var(--foreground);--blog-accent:var(--accent);background-color:var(--background);min-height:100vh;color:var(--foreground)}:root[data-blog-theme=light] .ed-page{--ed-muted:#4f4a44;--ed-rule:#cec5b3;--ed-rule-strong:#9b9487;--ed-surface:#f8f4ea;--blog-surface:#f8f4ea;--blog-border:#cec5b3}.ed-page ::selection{background-color:rgba(var(--accent-rgb), .22)}.editorial-modal{--modal-bg:#101010;--modal-surface:#171717;--modal-fg:#f2f2ee;--modal-muted:#a3a3a3;--modal-rule:#303030;--modal-rule-strong:#565656;--modal-accent:#e67e22;border:1px solid var(--modal-rule-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--modal-fg) 2.5%, transparent), transparent 35%), var(--modal-bg);color:var(--modal-fg);border-radius:1.25rem;box-shadow:0 28px 90px #00000073,inset 0 1px #ffffff09}:root[data-blog-theme=light] .editorial-modal{--modal-bg:#efe9da;--modal-surface:#f8f4ea;--modal-fg:#1c1917;--modal-muted:#5a544a;--modal-rule:#cec5b3;--modal-rule-strong:#9b9487;--modal-accent:#9a3412;box-shadow:0 28px 90px #382d203d,inset 0 1px #ffffffb3}.editorial-modal-kicker{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--modal-accent);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.editorial-modal-title{color:var(--modal-fg);letter-spacing:-.035em;font-weight:600;line-height:1.02}.editorial-modal-copy{color:var(--modal-muted);line-height:1.7}.editorial-modal-rule{border-color:var(--modal-rule)}.editorial-modal-surface{border:1px solid var(--modal-rule);background:color-mix(in oklab, var(--modal-surface) 82%, transparent)}.editorial-modal-input{border-color:var(--modal-rule);background:color-mix(in oklab, var(--modal-surface) 70%, transparent);min-height:3rem;color:var(--modal-fg);border-radius:.75rem}.editorial-modal-input::placeholder{color:color-mix(in oklab, var(--modal-muted) 70%, transparent)}.editorial-modal-input:focus{border-color:var(--modal-rule-strong)}.editorial-modal-secondary,.editorial-modal-primary{min-height:2.75rem;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;border-radius:9999px;font-size:10px}.editorial-modal-secondary{border:1px solid var(--modal-rule-strong);color:var(--modal-fg);background:0 0}.editorial-modal-primary{border:1px solid color-mix(in oklab, var(--modal-accent) 52%, transparent);background:color-mix(in oklab, var(--modal-accent) 14%, transparent);color:color-mix(in oklab, var(--modal-accent) 76%, var(--modal-fg))}.editorial-modal-secondary:hover,.editorial-modal-primary:hover{border-color:var(--modal-accent);color:var(--modal-accent)}.pdf-preview-bezel .editorial-modal-secondary,.pdf-preview-bezel .editorial-modal-primary{min-height:0}@media (max-width:639px){.editorial-modal{border-radius:1rem;width:calc(100vw - 1rem);max-width:none;max-height:calc(100dvh - 1rem)}}body:has(.ed-page) .grid-bg{display:none}.ed-site-footer{border-top:1px solid var(--ed-rule-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--ed-fg) 2.5%, transparent), transparent 18rem), var(--background)}.ed-footer-link{color:var(--ed-muted);transition:color .18s}.ed-footer-link:hover,.ed-footer-link.is-current{color:var(--ed-fg)}.ed-footer-link-dot{background:var(--ed-rule-strong);border-radius:9999px;width:4px;height:4px;transition:background-color .18s,transform .18s}.ed-footer-link:hover .ed-footer-link-dot,.ed-footer-link.is-current .ed-footer-link-dot{background:var(--ed-accent);transform:scale(1.35)}.cf-wordmark{--mx:50%;--my:30%;cursor:default;height:clamp(5.5rem,16vw,14rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.cf-wordmark-stack{justify-items:center;padding-top:clamp(.75rem,1.8vw,1.5rem);display:grid}.cf-wordmark-text{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.015em;white-space:nowrap;color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;grid-area:1/1;margin:-.1em 0;padding:.1em 0;font-size:clamp(7.5rem,25vw,22rem);line-height:.8}.cf-wordmark-fill{background-image:linear-gradient(180deg, color-mix(in oklab, var(--ed-fg) 20%, transparent) 0%, color-mix(in oklab, var(--ed-fg) 9%, transparent) 45%, color-mix(in oklab, var(--ed-fg) 2%, transparent) 80%);-webkit-text-stroke:1px color-mix(in oklab, var(--ed-fg) 7%, transparent)}.cf-wordmark-sheen{background-image:linear-gradient(105deg, transparent 38%, color-mix(in oklab, var(--ed-fg) 16%, transparent) 50%, transparent 62%);background-position:120% 0;background-size:250% 100%;animation:9s cubic-bezier(.45,0,.25,1) infinite paused cf-sheen}.ed-site-footer[data-onscreen] .cf-wordmark-sheen{animation-play-state:running}.cf-wordmark-spot{background-image:radial-gradient(circle clamp(9rem, 16vw, 16rem) at var(--mx) var(--my), color-mix(in oklab, var(--ed-accent) 95%, white) 0%, color-mix(in oklab, var(--ed-accent) 55%, transparent) 38%, transparent 72%);opacity:0;transition:opacity .45s}@media (hover:hover){.cf-wordmark:hover .cf-wordmark-spot{opacity:1}.cf-wordmark:hover .cf-wordmark-sheen{animation-play-state:paused}}@keyframes cf-sheen{0%,35%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.ed-footer-link,.ed-footer-link-dot,.cf-wordmark-spot{transition:none!important}.cf-wordmark-sheen{animation:none}}
:root,:root[data-blog-theme=dark]{--blog-bg:#0a0a0a;--blog-surface:#141414;--blog-text:#e8e8e3;--blog-text-muted:#a1a1a1;--blog-accent:#e67e22;--blog-accent-hover:#d35400;--blog-border:#262626;--blog-code-bg:#1a1a1a;--blog-selection:#e67e2233}:root[data-blog-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#e8e8e3;--border:#262626;--muted:#1a1a1a;--muted-foreground:#a1a1a1}:root[data-blog-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blog-bg:#ece5d5;--blog-surface:#f8f4ea;--blog-text:#1c1917;--blog-text-muted:#4f4a44;--blog-accent:#9a3412;--blog-accent-hover:#7f2c0f;--blog-border:#cec5b3;--blog-code-bg:#e6dfd0;--blog-selection:#9a34122e;--background:#ece5d5;--foreground:#1c1917;--border:#cec5b3;--muted:#e6dfd0;--muted-foreground:#4f4a44;--accent:#9a3412;--accent-rgb:154, 52, 18;--accent-foreground:#fff;--ring:#9a3412;--card:#f8f4ea;--card-foreground:#26211c;--popover:#f8f4ea;--popover-foreground:#26211c;--primary:#9a3412;--primary-foreground:#fff;--input:#9a9184;--secondary:#e8e1cd;--secondary-foreground:#3f3a33;--destructive:#b3261e;--destructive-foreground:#fff}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1;animation:.8s cubic-bezier(.22,1,.36,1) both fade-out}::view-transition-new(root){z-index:999;animation:.8s cubic-bezier(.22,1,.36,1) both fade-in,.9s cubic-bezier(.22,1,.36,1) both luminal-settle}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes luminal-settle{0%{filter:brightness(1.08)contrast(.92);transform:translateY(1px)}to{filter:brightness()contrast();transform:translateY(0)}}:root[data-theme-transitioning],:root[data-theme-transitioning] *{transition:background-color .8s cubic-bezier(.22,1,.36,1),color .8s cubic-bezier(.22,1,.36,1),border-color .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1)!important}.blog-page{background-color:var(--blog-bg);color:var(--blog-text);min-height:100vh;font-family:var(--font-ibm-plex-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;overscroll-behavior-y:none;line-height:1.75;transition:background-color .65s cubic-bezier(.4,0,.2,1),color .65s cubic-bezier(.4,0,.2,1)}@supports (min-height:100dvh){.blog-page{min-height:100dvh}}.article-page,.article-page *{font-family:var(--font-baskerville), "Baskerville", "Times New Roman", Georgia, serif}.article-page .article-content p,.article-page .article-content li,.article-page .article-content blockquote,.article-page .article-content td,.article-page .article-content th{letter-spacing:.01em;font-size:1.0625rem;line-height:1.85}.article-page .ed-serif,.article-page .ed-serif *{font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif}.article-page code,.article-page pre,.article-page .font-mono,.article-page .ed-meta,.article-page .ed-meta *,.article-page .ed-kicker,.article-page .ed-mono{font-family:var(--font-ibm-plex-mono), "Monaco", "Courier New", monospace!important}.blog-page ::selection{background-color:var(--blog-selection)}.blog-page code,.blog-page pre{font-family:var(--font-ibm-plex-mono), "Monaco", "Courier New", monospace}.blog-text{color:var(--blog-text)}.blog-text-muted{color:var(--blog-text-muted)}.blog-accent{color:var(--blog-accent)}.blog-border{border-color:var(--blog-border)}.blog-surface{background-color:var(--blog-surface)}.article-content a{color:var(--blog-accent);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s,color .2s}.article-content a:hover{color:var(--blog-accent-hover);-webkit-text-decoration-color:var(--blog-accent-hover);text-decoration-color:var(--blog-accent-hover)}.article-content a:focus-visible{outline:1.5px solid color-mix(in oklab, currentColor 45%, transparent);outline-offset:2px;border-radius:2px}.blog-page :focus-visible{outline:1.5px solid color-mix(in oklab, currentColor 45%, transparent);outline-offset:3px}.blog-page :is(input,textarea,select,[contenteditable=true]):focus-visible{outline:none}html{view-transition-name:root}.blog-page{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;overflow-x:clip}.blog-page :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}body.is-drawing,body.is-drawing *{-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}@media (max-width:639px){.article-content pre{border-radius:0!important;margin-left:-1rem!important;margin-right:-1rem!important;padding-left:1rem!important;padding-right:1rem!important}.article-content figure{margin-left:-1rem!important;margin-right:-1rem!important}.article-content figure img{border-radius:0!important}.article-content .katex-display{-webkit-overflow-scrolling:touch;padding:.5rem 0;overflow:auto hidden}}@media (hover:none) and (pointer:coarse){.article-content .group button[aria-label=Copy\ code]{opacity:.7!important}.blog-page a,.blog-page button{min-width:44px;min-height:44px}.blog-page .hover\:-translate-y-1:hover{transform:none}}.article-content,.article-content *{max-width:100%}.blog-page button[data-active=true]{background-color:var(--blog-accent);color:#fff}:root[data-blog-theme=light] .blog-page .blog-surface{background-color:var(--blog-surface);box-shadow:0 1px 3px #1c19170f,0 0 0 1px #1c19170a}:root[data-blog-theme=light] .blog-page article .bg-\[var\(--blog-surface\)\]\/50{background-color:#f3efe8!important}:root[data-blog-theme=light] .blog-page input[type=text]{background-color:var(--blog-surface)!important;border-color:var(--blog-border)!important;color:var(--blog-text)!important}:root[data-blog-theme=light] .blog-page input[type=text]:focus{border-color:var(--blog-accent)!important;background-color:var(--blog-surface)!important;box-shadow:0 0 0 3px #9a34124d!important}:root[data-blog-theme=light] .blog-page input[type=text]::placeholder{color:#78716c!important}:root[data-blog-theme=light] .blog-page .bg-\[var\(--blog-surface\)\]{color:#44403c!important;background-color:#eae6de!important}:root[data-blog-theme=light] .blog-page .border-dashed{border-color:var(--blog-border)!important}:root[data-blog-theme=light] .blog-page .prose{--tw-prose-body:#1c1917;--tw-prose-headings:#0c0a09;--tw-prose-lead:#44403c;--tw-prose-links:var(--blog-accent);--tw-prose-bold:#0c0a09;--tw-prose-counters:#57534e;--tw-prose-bullets:#78716c;--tw-prose-hr:var(--blog-border);--tw-prose-quotes:#292524;--tw-prose-quote-borders:var(--blog-accent);--tw-prose-captions:#57534e;--tw-prose-code:#1c1917;--tw-prose-pre-code:#292524;--tw-prose-pre-bg:#eae6de;--tw-prose-th-borders:var(--blog-border);--tw-prose-td-borders:#dad5cc;color:#1c1917}:root[data-blog-theme=light] .blog-page pre,:root[data-blog-theme=light] .blog-page code{color:#292524!important;background-color:#eae6de!important;border-color:#ccc5b9!important}:root[data-blog-theme=light] .blog-page code:not(pre code){color:#9a3412!important;background-color:#e8e2d8!important;border-color:#ccc5b9!important}:root[data-blog-theme=light] .blog-page blockquote{color:#44403c!important;border-left-color:var(--blog-accent)!important}:root[data-blog-theme=light] .blog-page hr{border-color:var(--blog-border)!important}:root[data-blog-theme=light] .blog-page .h-px.w-full,:root[data-blog-theme=light] .blog-page .h-0\.5,:root[data-blog-theme=light] .blog-page .absolute.left-0.top-0.bottom-0.w-\[2px\]{background-color:var(--blog-border)!important}:root[data-blog-theme=light] .blog-page .rounded-t-2xl{background-color:var(--blog-surface)!important;border-color:var(--blog-border)!important}:root[data-blog-theme=light] .bg-black\/60{background-color:#1c191766!important}:root[data-blog-theme=light] .ai-assistant-panel{border-color:var(--blog-border);background:#faf8f5eb;box-shadow:0 8px 48px #1c19171f,inset 0 1px #ffffffb3}:root[data-blog-theme=light] .back-to-top-button{background:#faf8f5d9;border-color:#9a341247;box-shadow:0 6px 24px #1c19171a,inset 0 1px #fffc}:root[data-blog-theme=light] .back-to-top-button:hover{border-color:#9a341280;box-shadow:0 10px 36px #9a341229,inset 0 1px #ffffffe6}:root[data-blog-theme=light] .back-to-top-picker{border-color:var(--blog-border);background:#faf8f5f0;box-shadow:0 16px 48px #1c19171f,inset 0 1px #ffffffe6}:root[data-blog-theme=light] .ai-fab-label{border-color:var(--blog-border);background:#faf8f5f2}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideRight{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes waveformBar{0%{height:var(--wf-min)}to{height:var(--wf-max)}}
.cf-page{isolation:isolate;--cf-nav-h:3.5rem;position:relative}.cf-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 28rem at 18% -14%, color-mix(in oklab, var(--ed-fg) 7%, transparent), transparent 72%), radial-gradient(42rem 24rem at 92% 6%, color-mix(in oklab, var(--ed-accent) 11%, transparent), transparent 70%);height:48rem;position:absolute;inset:0 0 auto}.cf-page ::selection{background-color:color-mix(in oklab, var(--ed-accent) 26%, transparent)}.cf-cover-screen{min-height:100svh}@supports (min-height:100dvh){.cf-cover-screen{min-height:100dvh}}.cf-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ed-muted);font-size:11.5px;font-weight:600}.cf-figure{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.cf-name{--flap-size:clamp(3.25rem, 19vw, 10rem);--flap-bg:#131313;--flap-fg:#f5f5f5;--flap-bg-active:color-mix(in oklab, var(--ed-accent) 20%, transparent);--flap-fg-active:var(--ed-accent)}@media (min-width:1024px){.cf-name{--flap-size:clamp(4.5rem, min(10.5vw, 17svh), 10.5rem)}}:root[data-blog-theme=light] .cf-name{--flap-bg:#f3edde;--flap-fg:#1c1917}.cf-card{border:1px solid var(--ed-rule-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--ed-fg) 3%, transparent), transparent 40%), color-mix(in oklab, var(--ed-surface) 80%, transparent);box-shadow:0 28px 70px -46px #000000bf, inset 0 1px 0 color-mix(in oklab, var(--ed-fg) 5%, transparent);position:relative}.cf-card:before{content:"";background:linear-gradient(to bottom, var(--ed-accent) 0 2.75rem, transparent 2.75rem calc(100% - 1.5rem), var(--ed-rule-strong) calc(100% - 1.5rem));pointer-events:none;width:2px;position:absolute;top:1.25rem;bottom:1.25rem;left:-1px}.cf-card:after{content:"";background:linear-gradient(225deg, transparent 0 48%, var(--ed-rule-strong) 49% 51%, color-mix(in oklab, var(--ed-surface) 88%, var(--background)) 52% 100%);pointer-events:none;width:1.75rem;height:1.75rem;position:absolute;top:-1px;right:-1px}:root[data-blog-theme=light] .cf-card{background:linear-gradient(180deg, color-mix(in oklab, var(--ed-fg) 3%, transparent), transparent 40%), color-mix(in oklab, var(--ed-surface) 94%, var(--background));box-shadow:0 30px 70px -46px #7a603a73, inset 0 1px 0 color-mix(in oklab, var(--ed-fg) 6%, transparent)}:root[data-blog-theme=light] .cf-tile:not(:hover):not(:focus-visible):not([aria-pressed=true]){background-color:color-mix(in oklab, var(--ed-surface) 76%, transparent);border-color:color-mix(in oklab, var(--ed-rule-strong) 50%, transparent)}.cf-record-state{letter-spacing:.08em;text-transform:uppercase}.cf-card-preview-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--ed-accent) 55%, var(--ed-rule-strong)) transparent;max-height:12.75rem;padding-right:.45rem;overflow-y:auto}.cf-card-preview-scroll:focus-visible{outline:1px solid var(--ed-rule-strong);outline-offset:3px}.cf-card-preview-scroll::-webkit-scrollbar{width:4px}.cf-card-preview-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ed-accent) 55%, var(--ed-rule-strong));border-radius:9999px}.cf-card-preview-scroll::-webkit-scrollbar-track{background:0 0}.cf-principles{background:linear-gradient(90deg, color-mix(in oklab, var(--ed-fg) 2%, transparent), transparent 40%), var(--background)}.cf-principle:before{content:"";background:var(--ed-accent);width:0;height:2px;transition:width .28s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0}.cf-principle:hover:before,.cf-principle:focus-within:before{width:3.5rem}.cf-mini-row{isolation:isolate;border-radius:8px;position:relative}.cf-mini-row:before{content:"";z-index:-1;border-radius:8px;transition:background-color .18s;position:absolute;inset:0 -.5rem}.cf-mini-row:hover:before,.cf-mini-row:focus-visible:before{background-color:color-mix(in oklab, var(--ed-fg) 5%, transparent)}.cf-mini-row+.cf-mini-row,li+li>.cf-mini-row{border-top:1px solid var(--ed-rule)}.cf-folder-nav{background:var(--background);border-bottom:1px solid color-mix(in oklab, var(--ed-rule) 82%, transparent);box-shadow:0 8px 24px -24px #000c}.cf-tabs{scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:.75rem;overflow:auto hidden}.cf-tabs::-webkit-scrollbar{display:none}.cf-tab{scroll-snap-align:start;color:var(--ed-muted);border:1px solid #0000;border-bottom:none;border-radius:.6rem .6rem 0 0;margin-bottom:-1px;transition:color .2s,background-color .2s,border-color .2s;position:relative}.cf-tab:hover{color:var(--ed-fg)}.cf-tab[aria-current=true]{color:var(--ed-fg);border-color:color-mix(in oklab, var(--ed-rule-strong) 82%, transparent);background-color:var(--background)}.cf-tab[aria-current=true]:after{content:"";background:var(--background);height:1px;position:absolute;bottom:-1px;left:0;right:0}.cf-tab-letter{color:var(--ed-accent)}:root[data-blog-theme=dark] .cf-toolkit-on-dark{filter:invert()}:root[data-blog-theme=light] .cf-toolkit-dark-only,:root[data-blog-theme=dark] .cf-toolkit-light-only{display:none}@media (min-width:1024px){.cf-plate{top:var(--cf-nav-h);height:calc(100dvh - var(--cf-nav-h));align-self:start;position:sticky}}.cf-plate-letter{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--ed-fg) 22%, transparent);font-weight:600;line-height:.8}.cf-row{isolation:isolate;border-top:1px solid var(--ed-rule);position:relative}.cf-row:before{content:"";z-index:-1;background-color:#0000;border-radius:12px;transition:background-color .22s;position:absolute;inset:5px -.625rem 4px}.cf-row:hover:before,.cf-row:focus-visible:before{background-color:color-mix(in oklab, var(--ed-fg) 4.5%, transparent)}.cf-row:hover .cf-row-title{color:var(--ed-accent)}@media (min-width:1024px){.cf-row[data-active=true]:before{background-color:color-mix(in oklab, var(--ed-fg) 4.5%, transparent)}.cf-row[data-active=true] .cf-row-title{color:var(--ed-accent)}}.cf-plate-body{scrollbar-width:none;margin-inline:-.875rem;padding-inline:.875rem;overflow-y:auto}.cf-plate-body::-webkit-scrollbar{display:none}.cf-row-marker{background:var(--ed-rule-strong);width:.5rem;height:1px;transition:width .25s cubic-bezier(.22,1,.36,1),background-color .2s}.cf-row:hover .cf-row-marker,.cf-row[data-active=true] .cf-row-marker{background:var(--ed-accent);width:1.5rem}.cf-tile{border:1px solid var(--ed-rule);background-color:color-mix(in oklab, var(--ed-surface) 60%, transparent);transition:border-color .25s,background-color .25s}.cf-tile:hover,.cf-tile:focus-visible,.cf-tile[aria-pressed=true]{border-color:color-mix(in oklab, var(--ed-accent) 55%, var(--ed-rule));background-color:color-mix(in oklab, var(--ed-accent) 5%, var(--ed-surface))}.cf-chip{border:1px solid var(--ed-rule);color:var(--ed-muted);transition:color .2s,border-color .2s,background-color .2s}.cf-chip:hover{color:var(--ed-fg)}.cf-chip[aria-pressed=true]{color:var(--ed-fg);border-color:var(--ed-accent);background-color:color-mix(in oklab, var(--ed-accent) 12%, transparent)}.cf-bar-track{background:color-mix(in oklab, var(--ed-fg) 7%, transparent)}.cf-bar-fill{background:var(--ed-accent);transform:scaleX(var(--cf-bar,1))}.cf-timeline{position:relative}.cf-timeline:before{content:"";background:var(--ed-rule);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.3rem}.cf-dot{border:2px solid var(--ed-accent);background:var(--background);border-radius:9999px;width:.65rem;height:.65rem;position:absolute;top:.4rem;left:0}.cf-dot[data-current=true]{background:var(--ed-accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--ed-accent) 20%, transparent)}@media (prefers-reduced-motion:reduce){.cf-tab,.cf-row,.cf-row:before,.cf-mini-row:before,.cf-row-marker,.cf-tile,.cf-chip{transition:none!important}}
