@font-face{font-family:Iowan Old Style Local;font-style:normal;font-weight:400;font-display:swap;src:local("Iowan Old Style"),local("IowanOldStyle-Roman"),local("Iowan Old Style BT")}@font-face{font-family:Iowan Old Style Local;font-style:italic;font-weight:400;font-display:swap;src:local("Iowan Old Style Italic"),local("IowanOldStyle-Italic")}@font-face{font-family:Iowan Old Style Local;font-style:normal;font-weight:700;font-display:swap;src:local("Iowan Old Style Bold"),local("IowanOldStyle-Bold")}@font-face{font-family:Iowan Old Style Local;font-style:italic;font-weight:700;font-display:swap;src:local("Iowan Old Style Bold Italic"),local("IowanOldStyle-BoldItalic")}:root{--font-reading:"Iowan Old Style Local","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-ui:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#fff;--text-copy:#282828;--text-heading:#282828;--text-secondary:#504945;--text-nav:#676767;--surface-subtle:#f3f3f2;--code-background:#f3f3f2;--code-inline:#ad2111;--divider:#e2e2df;--line-subtle:color-mix(in srgb,var(--text-copy) 10%,transparent);--focus-color:#6657c8;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1b1a19;--text-copy:#e8e5df;--text-heading:#f4f1eb;--text-secondary:#cbc6be;--text-nav:#aaa59e;--surface-subtle:#242321;--code-background:#242321;--code-inline:#e06c5f;--divider:#3b3936;--line-subtle:color-mix(in srgb,var(--text-copy) 18%,transparent);color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:gray transparent;-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{min-height:100vh;color:var(--text-copy);font-family:var(--font-reading);margin:0;padding:0;font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:color-mix(in srgb,var(--text-copy) 12%,transparent)}::selection{background:color-mix(in srgb,var(--text-copy) 12%,transparent)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px;border-radius:2px}h1,h2,h3{font-size:inherit;font-weight:inherit;margin:0}ul{margin:0;padding:0}.site-shell{--page-pad:clamp(1.25rem,3.4vw,3.25rem);min-height:100vh;padding:var(--page-pad);container-type:inline-size}.content-frame{--content-width:600px;width:min(100%,var(--content-width));overflow-wrap:break-word;margin-inline:auto;position:relative}.content-frame p,.content-paragraph{text-wrap:pretty;margin:0 0 1.45rem}.content-frame a{color:var(--text-nav);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--text-nav) 30%,transparent);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-underline-offset:.18em;text-decoration-thickness:auto;transition:color .3s ease-in-out,text-decoration-color .3s ease-in-out}.content-frame a:hover{color:var(--text-secondary);text-decoration-color:color-mix(in srgb,var(--text-secondary) 30%,transparent)}.content-frame a.site-title-link{color:inherit;text-decoration:none;transition:opacity .2s}.content-frame a.site-title-link:hover{color:inherit;opacity:.72}.content-frame a.home-schbang-link{cursor:url(/logos/schbang-mark.png) 12 12,pointer;cursor:-webkit-image-set(url(/logos/schbang-mark.png) 1x,url(/logos/schbang-mark@2x.png) 2x) 12 12,pointer}.content-frame a.home-behooked-link{cursor:url(/logos/behooked-mark.png) 12 12,pointer;cursor:-webkit-image-set(url(/logos/behooked-mark.png) 1x,url(/logos/behooked-mark@2x.png) 2x) 12 12,pointer}.content-frame a.home-dukaan-link{cursor:url(/logos/dukaan-mark.png) 12 12,pointer;cursor:-webkit-image-set(url(/logos/dukaan-mark.png) 1x,url(/logos/dukaan-mark@2x.png) 2x) 12 12,pointer}@media (prefers-color-scheme:dark){.content-frame a.home-schbang-link{cursor:url(/logos/schbang-mark-on-dark.png) 12 12,pointer;cursor:-webkit-image-set(url(/logos/schbang-mark-on-dark.png) 1x,url(/logos/schbang-mark-on-dark@2x.png) 2x) 12 12,pointer}.content-frame a.home-behooked-link{cursor:url(/logos/behooked-mark-on-dark.png) 12 12,pointer;cursor:-webkit-image-set(url(/logos/behooked-mark-on-dark.png) 1x,url(/logos/behooked-mark-on-dark@2x.png) 2x) 12 12,pointer}.content-frame a.home-dukaan-link{cursor:url(/logos/dukaan-mark-on-dark.png) 12 12,pointer;cursor:-webkit-image-set(url(/logos/dukaan-mark-on-dark.png) 1x,url(/logos/dukaan-mark-on-dark@2x.png) 2x) 12 12,pointer}}.home-copy,.home-layout{min-width:0}.home-copy{width:min(100%,var(--content-width))}.content-title,.site-title{color:var(--text-heading);font-family:var(--font-reading);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.4}.site-title{margin:0 0 .95em;font-size:clamp(2.2rem,3.5vw,2.65rem);line-height:1.15}.site-title .content-paragraph{margin:0}.site-title-at{margin-right:.015em;font-size:1.1em;line-height:0;display:inline-block;position:relative;top:.015em}.bio-section{margin-bottom:3.25rem}.bio-toggle{border-bottom:1px solid var(--line-subtle);color:var(--text-nav);font-family:var(--font-ui);letter-spacing:.01em;justify-content:space-between;align-items:baseline;margin-bottom:1.35rem;padding-bottom:.55rem;font-size:14px;line-height:1.4;display:flex}.bio-toggle-options{gap:1rem;margin-left:auto;display:flex}.bio-toggle button{color:inherit;cursor:pointer;font:inherit;padding:0;background:0 0;border:0;padding-block:.2rem;transition:color .16s;position:relative}.bio-toggle button:hover,.bio-toggle button[aria-pressed=true]{color:var(--text-copy)}.bio-toggle button[aria-pressed=true]:after{background:var(--text-copy);content:"";height:1px;position:absolute;bottom:-.62rem;left:0;right:0}.writing-index,.writing-index>section+section{margin-top:3.5rem}.content-heading,.writing-index h2{color:var(--text-heading);font-family:var(--font-reading);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.2rem;font-size:1.45rem;font-weight:600;line-height:1.4}.notes-list{-moz-columns:2;column-count:2;-moz-column-gap:2.5rem;column-gap:2.5rem;margin:.8em 0 0;padding-left:1.1em;list-style:square}.notes-list>li::marker{color:color-mix(in srgb,var(--text-nav) 70%,transparent)}.notes-list li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.2rem;padding:0 0 0 .15em}.blogs-list{border-top:1px solid var(--line-subtle);margin-top:.85em}.content-frame .blog-row{border-bottom:1px solid var(--line-subtle);color:var(--text-copy);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;padding:.72em 0;text-decoration:none;display:grid}.content-frame .blog-row:hover{color:var(--text-copy)}@media (hover:hover) and (pointer:fine){.content-frame .blog-row{transition:opacity .3s ease-in-out}.blogs-list:hover .blog-row{opacity:.8}.blogs-list:hover .blog-row:hover{opacity:1}}.blog-row .row-meta,.blog-row time{color:var(--text-nav);font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;white-space:nowrap;font-size:14px}.all-posts{margin-top:1rem;font-family:var(--font-ui);font-size:14px}.content-frame .all-posts a{text-decoration:none}.home-visual{isolation:isolate;border:1px solid var(--line-subtle);background:var(--surface-subtle);border-radius:10px;display:none;position:relative;overflow:hidden}@property --painting-wind{syntax:"<number>";inherits:true;initial-value:0}@property --painting-gust{syntax:"<number>";inherits:false;initial-value:0}.home-painting{transition:--painting-wind 1.6s ease-out;position:absolute;inset:0}.home-painting svg{width:100%;height:100%;position:absolute;inset:0}.home-painting:after,.home-painting:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.home-painting:before{mix-blend-mode:multiply;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.28 0 0 0 0 0.2 -2.6 0 0 0 1.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.home-painting:after{opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.99 0 0 0 0 0.95 3.4 0 0 0 -2.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E")}.home-painting-clouds{animation:painting-drift 9s linear infinite alternate paused;overflow:visible}.home-painting-sway{transform-box:fill-box;transform-origin:50% 100%;animation:painting-gust 3.2s ease-in-out infinite paused}.home-painting-bush,.home-painting-grass{transform:skewX(calc(var(--painting-gust) * var(--painting-wind) * -2.5deg))}.home-painting-wheat{transform:rotate(calc(var(--painting-gust) * var(--painting-wind) * 1.4deg))}.home-painting-flower,.home-painting-leaf{transform:rotate(calc(var(--painting-gust) * var(--painting-wind) * 1deg))}.home-visual:hover .home-painting{--painting-wind:1;transition:--painting-wind .6s ease-out}.home-visual:hover .home-painting-clouds,.home-visual:hover .home-painting-sway{animation-play-state:running}@keyframes painting-drift{to{transform:translate(5%)}}@keyframes painting-gust{0%,to{--painting-gust:0.1}50%{--painting-gust:1}}@media (prefers-reduced-motion:reduce){.home-painting-clouds,.home-painting-sway{animation:none}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.content-title{margin:0 0 .6em;font-size:30px}.content-title:has(+.article-meta){margin-bottom:12px;line-height:1.1}.article-meta{color:var(--text-nav);font-family:var(--font-ui);align-items:center;gap:.45rem;margin:0 0 2.4rem;font-size:13px;line-height:1.35;display:flex}.article-meta-avatar{border:1px solid var(--line-subtle);filter:grayscale();-o-object-fit:cover;object-fit:cover;border-radius:9999px;flex:none;width:20px;height:20px}.content-frame .article-meta-details{letter-spacing:-.005em;align-items:baseline;gap:.4rem;margin:0;display:flex}.content-frame a.article-meta-link{color:var(--text-nav);text-decoration:none}.content-frame a.article-meta-link:hover{color:var(--text-secondary)}.content-frame:has(>.content-title+.article-meta){margin-top:48px}.content-frame h2.content-heading{margin:3.1rem 0 1.2rem}.content-frame ul.content-list{margin:0 0 1.45rem;padding-left:1.1em;list-style:square}.content-frame ul.content-list>li::marker{color:color-mix(in srgb,var(--text-nav) 70%,transparent)}.content-frame .content-list li{text-wrap:pretty;margin:0 0 .2rem;padding:0}.content-frame code{color:var(--code-inline);font-family:SFMono-Regular,SF Mono,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:0 .2rem}.content-frame a.tabs-back-link{color:var(--text-nav);font-family:var(--font-ui);margin-top:2rem;font-size:13px;text-decoration:none;display:inline-block}.content-frame a.tabs-back-link:hover{color:var(--text-secondary)}@media (min-width:1100px){.home-layout{width:min(100cqi,1500px);margin-inline:calc((var(--content-width) - min(100cqi, 1500px)) / 2);grid-template-columns:minmax(0,1.75fr) minmax(380px,1fr);align-items:start;gap:clamp(2rem,3.6vw,3.75rem);display:grid}.home-visual{top:var(--page-pad);height:calc(100svh - (2 * var(--page-pad)));min-height:min(72svh,760px);display:block;position:sticky}}@media (max-width:639px){.site-shell{padding:2.5rem 1.25rem 1.25rem}.site-title{margin-bottom:.9em}.content-title{font-size:2rem}.notes-list{-moz-columns:1;column-count:1}.content-frame .blog-row{grid-template-columns:1fr;gap:.15rem}.blog-row .row-meta,.blog-row time{font-size:13px}}