@font-face{font-family:ioskeley mono;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/IoskeleyMono-Regular.woff2)format("woff2")}@font-face{font-family:ioskeley mono;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/IoskeleyMono-Italic.woff2)format("woff2")}@font-face{font-family:ioskeley mono;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/IoskeleyMono-Bold.woff2)format("woff2")}@font-face{font-family:ioskeley mono;font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/IoskeleyMono-BoldItalic.woff2)format("woff2")}@layer blogkit,components;@layer blogkit{:root{--background-color:#111113;--surface-color:#1a1a1e;--text-color:#e2e0dc;--text-muted:#a5a09a;--accent-color:#c8102e;--accent-text:#f84a5c;--accent-hover:#ff6b76;--accent-cw:#b478f7;--border-color:#2a2a2e;--blockquote-text:#c9c3be;--code-bg:#1e1e22;--code-text:#e2a0a8;--warning-bg:#0d0d0f;--warning-text:#b8b4b0;--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-body);--font-title:var(--font-heading);--font-mono:"Ioskeley Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--site-logo-size:4rem;--site-logo-size-mobile:3.25rem;--rantsona-width:280px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-body);font-size:clamp(1rem,1rem + .25vw,1.15rem);line-height:1.75;margin:0 auto;padding:3rem 2rem 2rem;max-width:44em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column}body>.site-footer{order:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;padding:.75rem 1rem;background:var(--accent-color);color:#fff;font-weight:700;text-decoration:none;transform:translateY(-120%);transition:transform .15s ease;z-index:100}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:-4px}.page-title,.post-title{margin-top:0}.post-title{font-family:var(--font-title);font-variation-settings:normal;line-height:1.05;margin-bottom:.5em;text-wrap:pretty}main>:first-child{margin-top:0}:is(main,.page-body)>p:has(>img.post-banner),:is(main,.page-body)>p:has(>script){margin:0}p{margin:0 0 1em;text-wrap:pretty}@media print{p{orphans:3;widows:3}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color);font-weight:700;line-height:1.15;margin-top:1em;margin-bottom:.3em;text-wrap:balance;letter-spacing:-.02em}h1{font-size:2.4em;color:var(--accent-color);letter-spacing:-.03em}h2{font-size:1.8em;color:var(--accent-color)}h3{font-size:1.35em;color:var(--text-color)}h4{font-size:1.1em;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}h5,h6{font-size:1em}em{font-style:italic;color:inherit}strong{font-weight:700;color:var(--text-color)}a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,var(--accent-text) 40%,transparent);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease,text-decoration-thickness .15s ease}a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover);text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:2px}hr{border:none;border-top:1px solid var(--border-color);margin:1em auto;width:40%;max-width:12em}ul,ol{padding-left:1.75em;margin:1em 0}li{text-wrap:pretty}li::marker{color:var(--accent-color)}img,video{max-width:100%;height:auto;display:block;margin:1em 0;border-radius:4px}code{font-family:var(--font-mono,ui-monospace,Menlo,Consolas,"Liberation Mono","DejaVu Sans Mono",monospace);background-color:var(--code-bg);color:var(--code-text);padding:.15em .4em;border-radius:4px;font-size:.875em;border:1px solid var(--border-color)}pre{background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:4px;padding:1.25em 1.5em;overflow-x:auto;margin:1em 0;font-size:.875em;line-height:1.5}pre code{background:0 0;border:none;padding:0;font-size:1em;color:var(--text-color)}blockquote{position:relative;margin:1em 0;padding:1.75em 1.75em 1.5em 2.75em;background-color:color-mix(in oklab,var(--accent-color) 7%,var(--surface-color));color:var(--blockquote-text);border-radius:4px;font-size:.95em;line-height:1.65}blockquote::before{content:"\201C";position:absolute;left:.5em;top:.2em;font-size:2.75em;line-height:1;color:var(--accent-color);font-family:Georgia,times new roman,serif;font-style:normal;font-weight:700;pointer-events:none;user-select:none;opacity:.85}blockquote>:first-child:not(cite):not(footer){margin-top:0}blockquote>:last-child{margin-bottom:0}blockquote cite,blockquote footer{display:block;margin-top:1.4em;padding-top:.75em;border-top:1px solid var(--accent-color);font-size:.82em;font-style:normal;color:var(--text-muted);letter-spacing:.02em;text-align:right}.site-header{position:relative;z-index:2;display:flex;align-items:center;background-color:var(--accent-color);margin:-3rem -2rem 0;padding:0 2rem 0 0;gap:1rem;height:4rem;line-height:1;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.site-header p,.site-branding p{display:contents;margin:0}.site-logo-wrap{flex-shrink:0;align-self:stretch;display:flex;align-items:center;line-height:0}.site-logo{height:100%;width:var(--site-logo-size);object-fit:cover;display:block;margin:0;border-radius:0;user-select:none;-webkit-user-drag:none}.site-branding{flex:1;min-width:0;overflow:hidden}.site-tagline{display:block;font-size:.75em;color:rgba(255,255,255,.82);letter-spacing:.01em;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem;line-height:1.2}.site-title{display:block;margin:0;padding:0;border:none;font-family:var(--font-heading);font-size:1.5em;font-weight:800;color:#fff;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.4);line-height:1.1}.site-brand-wrap{display:flex;flex:1;min-width:0;align-self:stretch}.site-brand{display:flex;align-items:center;gap:1rem;color:inherit;text-decoration:none;flex:1;min-width:0;-webkit-tap-highlight-color:transparent}.site-brand:hover .site-title,.site-brand:focus-visible .site-title{color:rgba(255,255,255,.8)}.site-brand:focus-visible{outline:2px solid #fff;outline-offset:-2px}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav a{color:rgba(255,255,255,.85);text-decoration:none;font-size:.875em;font-weight:700;letter-spacing:.03em;line-height:1;display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;transition:color .15s ease}.site-nav a:hover{color:#fff}.site-social{display:flex;align-items:center;gap:.25rem}.site-social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:rgba(255,255,255,.85);transition:color .15s ease;line-height:0}.site-social a:hover,.site-social a:focus-visible{color:#fff}.site-social a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.site-navbar{position:relative;z-index:1;display:flex;align-items:center;margin:0 -2rem;background-color:var(--surface-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:0 0 8px 8px;font-size:.95em;overflow:hidden;transition:margin-top .35s cubic-bezier(.16,1,.3,1)}.site-navbar a{flex:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;padding:0 .75rem;color:var(--text-color);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,var(--text-color) 25%,transparent);text-underline-offset:3px;transition:color .15s ease,background-color .15s ease,text-decoration-color .15s ease,text-decoration-thickness .15s ease}.site-navbar a:hover{color:var(--accent-hover);background-color:color-mix(in oklab,var(--accent-color) 14%,transparent);text-decoration-color:var(--accent-hover);text-decoration-thickness:2px}.site-navbar a[aria-current=page]{color:var(--accent-text);font-weight:700;text-decoration-color:var(--accent-text);text-decoration-thickness:2px}.site-navbar a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.site-navbar-sep{flex:none;align-self:stretch;width:1px;background-color:var(--border-color)}html.nav-collapsed .site-navbar{visibility:hidden;border-bottom-color:transparent;transition:margin-top .35s cubic-bezier(.16,1,.3,1),border-bottom-color .35s ease,visibility 0s .35s}.site-navbar.is-sliding{visibility:visible}html.nav-collapsed .site-navbar:not(.is-sliding){flex-direction:column;align-items:stretch}html.nav-collapsed .site-navbar.is-open{visibility:visible;border-bottom-color:var(--border-color);transition:margin-top .35s cubic-bezier(.16,1,.3,1),border-bottom-color .35s ease}html.nav-collapsed .site-navbar:not(.is-sliding) a{flex:none;justify-content:flex-start;padding:0 1.25rem}html.nav-collapsed .site-navbar:not(.is-sliding) .site-navbar-sep{width:auto;height:1px}.site-burger{display:inline-flex;align-items:center;justify-content:center;width:0;min-width:0;min-height:44px;margin:0 0 0 -1rem;padding:0;overflow:hidden;background:0 0;border:none;color:rgba(255,255,255,.85);cursor:pointer;line-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:width .3s ease,margin-left .3s ease,opacity .25s ease,color .15s ease,visibility 0s .3s}html.nav-collapsed .site-burger{width:44px;margin-left:0;opacity:1;visibility:visible;pointer-events:auto;transition:width .3s ease,margin-left .3s ease,opacity .25s ease .05s,color .15s ease}html.nav-anim-off .site-burger,html.nav-anim-off .site-navbar{transition:none!important}.site-burger:hover{color:#fff}.site-burger:focus-visible{outline:2px solid #fff;outline-offset:-2px}.site-preview-badge{position:fixed;bottom:.75rem;left:.75rem;z-index:50;padding:.3rem .65rem;background-color:color-mix(in oklab,var(--accent-color) 25%,var(--surface-color));border:1px solid var(--accent-text);border-radius:999px;color:var(--accent-text);font-size:.7em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.warning-banners{display:flex;flex-direction:column;background-color:var(--warning-bg);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:0 0 8px 8px;margin:0 -2rem;padding:.5rem 0}main{margin-top:1.5rem}.warning-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 2rem}.warning-badge{font-size:.7em;font-weight:800;letter-spacing:.06em;border:2px solid;border-radius:3px;padding:.2em .5em;line-height:1;white-space:nowrap;flex-shrink:0}.warning-badge--age{color:var(--accent-color);border-color:var(--accent-color)}.warning-badge--cw{color:var(--accent-cw);border-color:var(--accent-cw)}.warning-text{font-size:.8em;color:var(--warning-text);line-height:1.4}html.cw-dismissed .warning-banners--dismissable{display:none}.warning-banners--dismissable{transition:height .45s cubic-bezier(.16,1,.3,1),opacity .3s ease-out,padding .45s cubic-bezier(.16,1,.3,1)}.warning-banners--dismissable.is-dismissed{overflow:hidden;opacity:0;padding-top:0;padding-bottom:0;border-bottom-width:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.warning-banners--dismissable{transition:none}}.warning-dismiss-row{display:flex;justify-content:flex-end;padding:.15rem 2rem .5rem}.warning-dismiss{font-family:inherit;font-size:.78em;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--accent-color);border:none;border-radius:4px;padding:.5em 1.1em;line-height:1.4;cursor:pointer;transition:background .15s ease,transform .1s ease}.warning-dismiss:hover{background:var(--accent-hover)}.warning-dismiss:active{transform:scale(.98)}.warning-dismiss:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.post-list{list-style:none;padding:0;margin:1em 0 0}.post-list li{display:flex;align-items:baseline;gap:1.25em}.post-list li::marker{content:none}.post-date{font-size:.8em;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.post-list a{display:block;flex:1;padding:.05em 0;color:var(--text-color);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,var(--text-color) 25%,transparent);text-underline-offset:3px}.post-list a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.post-banner{width:100%;max-height:24em;object-fit:cover;border-radius:0;margin:.5em 0 0}.post-meta{font-size:.85em;color:var(--text-muted);margin-top:.5em;margin-bottom:1rem;font-style:italic}.post-title:has(+.post-meta){margin-bottom:0}sup[role=doc-noteref],sup[role=doc-backlink]{font-size:.75em;line-height:0;margin:0 .1em}sup[role=doc-noteref] a,sup[role=doc-backlink] a{color:var(--accent-text);text-decoration:none;font-weight:600;padding:0 .15em}sup[role=doc-noteref] a:hover,sup[role=doc-backlink] a:hover{color:var(--accent-hover);text-decoration:underline}section[role=doc-endnotes]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-color);font-size:.85em;color:var(--text-muted);line-height:1.6}section[role=doc-endnotes]::before{content:"Notes";display:block;font-family:var(--font-title);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color);margin-bottom:.75rem}section[role=doc-endnotes] ol{padding-left:0;margin:0}section[role=doc-endnotes] li{margin-bottom:.6em}section[role=doc-endnotes] li:last-child{margin-bottom:0}section[role=doc-endnotes] sup[role=doc-backlink]{margin-right:.35em}.discussion-note{margin-top:3rem;padding-top:1.75rem;border-top:1px dashed var(--border-color);display:grid;gap:.85rem;justify-items:start}.discussion-note-label{display:inline-block;font-size:.72em;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.discussion-note-body{margin:0;font-size:.92em;color:var(--text-muted);line-height:1.6;max-width:55ch}.discussion-note{--bsky-blue:#0085ff;--bsky-blue-text:#4fa8ff;--bsky-blue-hover:#78bdff}.discussion-note-actions{display:flex;align-items:stretch;gap:.75rem}.discussion-note-actions sequoia-recommend{display:flex;align-items:stretch}.discussion-note-actions sequoia-recommend::part(button){display:inline-flex;align-items:center;height:100%;padding:.55rem .85rem;background-color:color-mix(in oklab,var(--accent-color) 16%,transparent);color:var(--accent-text);border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.discussion-note-actions sequoia-recommend::part(button):hover{background-color:color-mix(in oklab,var(--accent-color) 26%,transparent);color:var(--accent-hover);transform:translateY(-1px)}.discussion-note-actions sequoia-recommend::part(button):focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.discussion-note-link{display:inline-flex;align-items:center;gap:.5em;padding:.55rem 1rem;background-color:color-mix(in oklab,var(--bsky-blue) 16%,transparent);color:var(--bsky-blue-text);border-radius:4px;text-decoration:none;font-weight:600;font-size:.95em;transition:background-color .15s ease,color .15s ease,transform .15s ease}.discussion-note-link:hover{background-color:color-mix(in oklab,var(--bsky-blue) 26%,transparent);color:var(--bsky-blue-hover);text-decoration:none;transform:translateY(-1px)}.discussion-note-link:focus-visible{outline:2px solid var(--bsky-blue);outline-offset:2px}.discussion-note-link::before{content:"";display:block;width:1em;height:1em;flex-shrink:0;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 530'><path d='M135.72 44.03C202.216 93.951 273.74 195.17 300 249.49c26.262-54.316 97.782-155.54 164.28-205.46C512.26 8.009 590 -19.862 590 68.825c0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.38-3.69-10.832-3.708-7.896-.017-2.936-1.193.516-3.707 7.896-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.45-163.25-81.433C20.156 217.612 10 86.536 10 68.825c0-88.687 77.742-60.816 125.72-24.795Z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 530'><path d='M135.72 44.03C202.216 93.951 273.74 195.17 300 249.49c26.262-54.316 97.782-155.54 164.28-205.46C512.26 8.009 590 -19.862 590 68.825c0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.38-3.69-10.832-3.708-7.896-.017-2.936-1.193.516-3.707 7.896-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.45-163.25-81.433C20.156 217.612 10 86.536 10 68.825c0-88.687 77.742-60.816 125.72-24.795Z'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.discussion-note>p{margin:0}table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9em}th{color:var(--accent-color);border-bottom:2px solid var(--accent-color);padding:.5em .75em;text-align:left;font-weight:600}td{padding:.5em .75em;border-bottom:1px solid var(--border-color)}tr:last-child td{border-bottom:none}::selection{background-color:color-mix(in oklab,var(--accent-color) 35%,transparent);color:var(--text-color)}.site-footer{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:3em;padding:1.5em 0;border-top:1px solid var(--border-color)}:root{--sequoia-accent-color:var(--accent-color);--sequoia-bg-color:var(--surface-color);--sequoia-fg-color:var(--text-color);--sequoia-border-color:var(--border-color);--sequoia-secondary-color:var(--text-muted);--sequoia-border-radius:4px}.site-footer sequoia-subscribe::part(button){background:0 0;color:var(--text-muted);border:1px solid var(--border-color);border-radius:4px;padding:.4rem .9rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.site-footer sequoia-subscribe::part(button):hover{color:var(--text-color);border-color:var(--warning-text)}.site-footer sequoia-subscribe::part(button):focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.site-footer-bsky{color:var(--text-muted);transition:color .15s ease;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem}.site-footer-bsky:hover{color:#fff}@media(max-width:600px){body{padding:1.25rem 1rem 1.5rem}.site-header{margin:-1.25rem -1rem 0;padding:0 1rem 0 0;height:3.25rem;gap:.5rem}.site-brand{gap:.5rem}.site-logo{width:var(--site-logo-size-mobile)}.site-title{font-size:1.1em;letter-spacing:-.02em}.site-tagline{font-size:.6em}.warning-banners{margin:0 -1rem}.site-navbar{margin:0 -1rem}.site-burger{margin-left:-.5rem}main{margin-top:2rem}.warning-banner{padding:.5rem 1rem}.warning-dismiss-row{padding:.25rem 1rem .6rem}.warning-dismiss{width:100%}h1{font-size:1.55em}h2{font-size:1.25em}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-body{position:relative}.rantsona{position:absolute;top:0;left:100%;margin-left:2rem;width:min(var(--rantsona-width),calc((100vw - 44em)/2 - 2rem));min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;line-height:0;pointer-events:none;user-select:none;opacity:1;transition:opacity .3s ease}.rantsona>p{margin:0}.rantsona-img{display:block;width:100%;height:auto;margin:0;border-radius:0;-webkit-user-drag:none}@media(min-width:60.01em){body:has(.page-body--rantsona){overflow-x:visible}}@media(max-width:72em){.rantsona{opacity:0}}@media(max-width:60em){.rantsona{display:none}}.rantsona-only{display:none}@media(min-width:72.01em){.page-body--rantsona .rantsona-only{display:block}.page-body--rantsona .no-rantsona{display:none}}}.site-navbar a .emoji{margin-right:.35em}