._nav_1sarr_3{z-index:1;top:var(--nav-top);left:var(--gutter);width:var(--nav-width);flex-direction:column;gap:8px;display:flex;position:fixed}._item_1sarr_14{line-height:var(--leading-body);color:var(--muted);padding-left:16px;text-decoration:none;position:relative}._item_1sarr_14[aria-current]{color:var(--fg)}@media (hover:hover) and (pointer:fine){._item_1sarr_14:hover{color:var(--fg)}}._item_1sarr_14[aria-current]:before{content:"";top:calc((var(--leading-body) - 6px) / 2);background:var(--accent);width:6px;height:6px;position:absolute;left:0}._bar_1sarr_42{display:none}@media (width<=767px){._bar_1sarr_42{z-index:3;padding:var(--nav-top) var(--gutter) 24px;background:var(--bg);justify-content:flex-end;display:flex;position:fixed;top:0;left:0;right:0}._toggle_1sarr_60{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:44px;height:44px;margin:-12px -12px -12px 0;padding:0;position:relative}._line_1sarr_72{background:var(--fg);width:20px;height:1px;transition:transform .25s cubic-bezier(.645,.045,.355,1);position:absolute;top:22px;right:12px}._line_1sarr_72:first-child{transform:translateY(-4px)}._line_1sarr_72:last-child{transform:translateY(4px)}._header_1sarr_90[data-open] ._line_1sarr_72:first-child{transform:translateY(0)rotate(45deg)}._header_1sarr_90[data-open] ._line_1sarr_72:last-child{transform:translateY(0)rotate(-45deg)}._nav_1sarr_3{z-index:2;width:auto;padding:112px var(--gutter) 40px;background:var(--bg);opacity:0;visibility:hidden;justify-content:flex-end;gap:0;transition:opacity .15s ease-out,visibility 0s .15s;inset:0}._header_1sarr_90[data-open] ._nav_1sarr_3{opacity:1;visibility:visible;transition:opacity .15s ease-out}._nav_1sarr_3 ._item_1sarr_14{font-size:var(--text-menu);line-height:var(--leading-menu);letter-spacing:-.02em;align-self:flex-start;padding:12px 0 12px 24px}._nav_1sarr_3 ._item_1sarr_14[aria-current]:before{width:10px;height:10px;top:calc(50% - 4px)}}@media (prefers-reduced-motion:reduce){._nav_1sarr_3,._line_1sarr_72{transition:none!important}}._home_1wm4k_2{padding:var(--content-top) var(--gutter) 64px var(--content-left);color:var(--muted);flex-direction:column;align-items:flex-start;gap:24px;display:flex}._header_1wm4k_11{flex-direction:column;gap:4px;display:flex}._name_1wm4k_17{color:var(--fg)}._paragraph_1wm4k_21{max-width:412px}._links_1wm4k_25{flex-wrap:wrap;gap:16px;display:flex}@media (hover:hover) and (pointer:fine){._links_1wm4k_25 a:hover{color:var(--fg)}}._strip_13jiw_5{overscroll-behavior-x:contain;scrollbar-width:none;position:fixed;inset:0;overflow:auto hidden}._strip_13jiw_5::-webkit-scrollbar{display:none}._strip_13jiw_5:focus-visible{outline-offset:-2px}._canvas_13jiw_22{--top:clamp(calc(var(--nav-top) + 136px), calc(100svh * var(--band-top) / 1024), calc(var(--band-top) * 1px));--u:min(calc(100svh / 1024), calc((100svh - var(--top) - 48px) / var(--band-height)));width:calc(var(--content-left) + var(--strip-width) * var(--u) + var(--gutter));height:100%;position:relative}._photo_13jiw_30{left:calc(var(--content-left) + var(--x) * var(--u));top:calc(var(--top) + (var(--y) - var(--band-top)) * var(--u));width:calc(var(--w) * var(--u));max-width:none;height:calc(var(--h) * var(--u));object-fit:cover;position:absolute}@media (width<=767px),(height<=560px){._strip_13jiw_5{padding:var(--content-top) var(--gutter) 64px;position:static;overflow:visible}._canvas_13jiw_22{flex-direction:column;gap:16px;width:auto;max-width:min(560px,75svh);height:auto;margin:0 auto;display:flex}._photo_13jiw_30{width:min(100%, calc(60% + (var(--w) - 134) * 0.2%));height:auto;aspect-ratio:var(--w) / var(--h);position:static}._photo_13jiw_30:nth-child(2n){align-self:flex-end}}._description_13jiw_75{z-index:1;top:calc(var(--nav-top) + 3 * (var(--leading-body) + 8px));left:var(--content-left);right:var(--gutter);line-height:var(--leading-body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .15s;position:fixed;overflow:hidden}._description_13jiw_75[data-visible]{opacity:1}@media (width<=767px),(height<=560px),(hover:none),(pointer:coarse){._description_13jiw_75{display:none}}._figure_wl429_1{flex-direction:column;gap:8px;display:flex}._figure_wl429_1 img{width:100%;height:auto}._caption_wl429_12{font:500 var(--text-caption)/var(--leading-caption) var(--font);color:var(--muted)}._post_pwhk2_3{width:min(var(--measure), 100% - var(--content-left) - var(--gutter));margin-left:max(var(--content-left), (100% - var(--measure)) / 2);padding:var(--content-top) 0 160px}._header_pwhk2_9{flex-direction:column;gap:8px;margin-bottom:48px;display:flex}._title_pwhk2_16{font-size:var(--text-post-title);font-weight:500;line-height:var(--leading-post-title);letter-spacing:-.02em;text-wrap:balance}._date_pwhk2_24{color:var(--muted)}._body_pwhk2_28{gap:var(--leading-reading);font-size:var(--text-reading);line-height:var(--leading-reading);flex-direction:column;display:flex}._body_pwhk2_28 h2,._body_pwhk2_28 h3{text-wrap:balance;margin:10px 0 -18px;font-weight:500}._body_pwhk2_28 h2{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:-.01em}._body_pwhk2_28 blockquote{color:var(--muted);padding-left:24px}._body_pwhk2_28 ul,._body_pwhk2_28 ol{counter-reset:item;padding:0;list-style:none}._body_pwhk2_28 li{padding-left:24px;position:relative}._body_pwhk2_28 ul>li:before{content:"–";position:absolute;left:0}._body_pwhk2_28 ol>li:before{counter-increment:item;content:counter(item) ".";position:absolute;left:0}._body_pwhk2_28 code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125em}._body_pwhk2_28 pre{color:#3d3d3d;font-size:var(--text-code);line-height:var(--leading-code);background:#f4f4f4;margin:0;padding:16px 20px;overflow-x:auto}._body_pwhk2_28 pre code{font-size:inherit}._body_pwhk2_28>p:last-child:after{content:"";vertical-align:1px;background:var(--accent);width:6px;height:6px;margin-left:8px;display:inline-block}@media (width<=767px),(height<=560px){._post_pwhk2_3{padding-bottom:80px}._header_pwhk2_9{margin-bottom:32px}}@media (width<=767px){._body_pwhk2_28 pre{margin:0 calc(-1 * var(--gutter));padding:16px var(--gutter)}}._works_1bdd1_4{--column:440px;width:min(var(--column), 100% - var(--content-left) - var(--gutter));margin-left:max(var(--content-left), (100% - var(--column)) / 2);padding:var(--content-top) 0 96px;flex-direction:column;gap:16px;display:flex;container-type:inline-size}._tile_1bdd1_18{--max-height:100cqw;width:min(100%, var(--max-height) * var(--w,16) / var(--h,9));height:auto;aspect-ratio:var(--w,16) / var(--h,9);align-self:center}@media (width<=767px){._works_1bdd1_4{gap:16px;padding-bottom:64px}}._writing_szt3o_2{padding:var(--content-top) var(--gutter) 120px var(--content-left)}._posts_szt3o_6{flex-direction:column;gap:26px;max-width:514px;display:flex}._post_szt3o_6{flex-direction:column;align-items:flex-start;gap:4px;display:flex}._date_szt3o_20{color:var(--muted)}@media (width<=767px){._writing_szt3o_2{padding-bottom:64px}._posts_szt3o_6{gap:22px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#000;--muted:#707070;--accent:#0300ff;--caption:#b0b7bb;--font:"Denim", system-ui, sans-serif;--text-body:16px;--leading-body:calc(var(--text-body) * 1.4);--text-title:16px;--leading-title:18px;--text-reading:16px;--leading-reading:26px;--text-post-title:24px;--leading-post-title:30px;--text-heading:18px;--leading-heading:24px;--text-menu:36px;--leading-menu:40px;--text-caption:8px;--leading-caption:12px;--text-code:10px;--leading-code:16px;--gutter:64px;--nav-top:64px;--nav-width:130px;--content-left:calc(var(--gutter) + var(--nav-width));--content-top:var(--nav-top);--measure:514px}@media (width<=767px),(height<=560px){:root{--nav-top:32px}}@media (width<=767px){:root{--gutter:24px;--content-left:var(--gutter);--content-top:112px}}@font-face{font-family:Denim;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-Light.woff2)format("woff2")}@font-face{font-family:Denim;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-LightItalic.woff2)format("woff2")}@font-face{font-family:Denim;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-Regular.woff2)format("woff2")}@font-face{font-family:Denim;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-RegularItalic.woff2)format("woff2")}@font-face{font-family:Denim;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-Medium.woff2)format("woff2")}@font-face{font-family:Denim;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-MediumItalic.woff2)format("woff2")}@font-face{font-family:Denim;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-SemiBold.woff2)format("woff2")}@font-face{font-family:Denim;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:Denim;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-Bold.woff2)format("woff2")}@font-face{font-family:Denim;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-BoldItalic.woff2)format("woff2")}@font-face{font-family:Denim;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-Heavy.woff2)format("woff2")}@font-face{font-family:Denim;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/denim/Denim-TRIAL-HeavyItalic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:var(--text-body)/var(--leading-body) var(--font);font-synthesis:none;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3{font:inherit}ul{padding:0;list-style:none}img,video{max-width:100%;display:block}a{color:inherit;text-underline-position:from-font;text-decoration-thickness:1px}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}main{animation:.8s cubic-bezier(.19,1,.22,1) page-enter}@keyframes page-enter{0%{opacity:0;filter:blur(2px)}}@media (prefers-reduced-motion:reduce){main{animation:.2s page-fade}@keyframes page-fade{0%{opacity:0}}}
