.home-world[data-astro-cid-yicgpi53]{--hw-below: var(--hw-below-d);--hw-top: var(--hw-top-d);--hw-bar-h: var(--hw-bar-d);--hw-height: var(--hw-height-d);--hw-stage-h: var(--hw-stage-d);--hw-name-size: 11.5px;--hw-water: hsl(208, 38%, 38%);--hw-water-cue: hsla(208, 38%, 40%, .46);--hw-water-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 5' preserveAspectRatio='none'%3E%3Cpath d='M0 1.76L4.17 1.75L8.33 1.78L12.5 1.82L16.67 1.86L20.83 1.89L25 1.89L29.17 1.88L33.33 1.83L37.5 1.76L41.67 1.66L45.83 1.54L50 1.41L54.17 1.28L58.33 1.15L62.5 1.04L66.67 0.95L70.83 0.9L75 0.88L79.17 0.91L83.33 0.98L87.5 1.11L91.67 1.27L95.83 1.48L100 1.76L100 2.01L95.83 2.04L91.67 2.05L87.5 2.07L83.33 2.12L79.17 2.2L75 2.31L70.83 2.44L66.67 2.58L62.5 2.75L58.33 2.91L54.17 3.07L50 3.21L45.83 3.33L41.67 3.42L37.5 3.46L33.33 3.46L29.17 3.41L25 3.32L20.83 3.18L16.67 3L12.5 2.79L8.33 2.56L4.17 2.3L0 2.01ZM18 3.96L23.67 4.03L29.33 4.04L35 3.99L40.67 3.88L46.33 3.73L52 3.55L57.67 3.36L63.33 3.19L69 3.06L74.67 2.99L80.33 2.99L86 3.06L86 3.18L80.33 3.21L74.67 3.3L69 3.45L63.33 3.64L57.67 3.85L52 4.05L46.33 4.22L40.67 4.33L35 4.38L29.33 4.35L23.67 4.25L18 4.08Z'/%3E%3C/svg%3E");position:relative}html[data-worlds] .home-world[data-astro-cid-yicgpi53]{padding-top:14px}@media(max-width:639px){.home-world[data-astro-cid-yicgpi53]{--hw-below: var(--hw-below-p);--hw-top: var(--hw-top-p);--hw-bar-h: var(--hw-bar-p);--hw-height: var(--hw-height-p);--hw-stage-h: var(--hw-stage-p);--hw-name-size: 11px}html[data-worlds] .home-world[data-astro-cid-yicgpi53]{padding-top:0}}.hw-timeline[data-astro-cid-yicgpi53],.hw-stage[data-astro-cid-yicgpi53]{display:none}html[data-worlds] .hw-timeline[data-astro-cid-yicgpi53]{display:block;position:relative;margin-top:var(--hw-below);height:var(--hw-height);z-index:3;-webkit-tap-highlight-color:transparent}html[data-worlds] .hw-stage[data-astro-cid-yicgpi53]{display:block;position:relative;height:var(--hw-stage-h)}html[data-worlds] .home-world[data-astro-cid-yicgpi53] .home-intro{margin-bottom:0}.hw-bar[data-astro-cid-yicgpi53]{position:absolute;left:0;right:0;top:var(--hw-top);height:var(--hw-bar-h);pointer-events:none}.hw-span[data-astro-cid-yicgpi53]{position:absolute;top:0;height:100%;border-radius:.75px;box-shadow:inset 0 .75px #2a241d47,inset 0 -.75px #2a241d47}.hw-span[data-astro-cid-yicgpi53].span-on{box-shadow:inset 0 .75px #233f5794,inset 0 -.75px #233f5794}.hw-span[data-astro-cid-yicgpi53].span-cue{background-color:var(--hw-water-cue)!important;box-shadow:inset 0 .75px #2b49647a,inset 0 -.75px #2b49647a}.hw-tail[data-astro-cid-yicgpi53]{position:absolute;top:0;height:100%;border-radius:.75px;box-sizing:border-box;border-top:1px dashed hsla(30,18%,14%,.18);border-bottom:1px dashed hsla(30,18%,14%,.18);border-right:1px solid hsla(30,18%,14%,.2)}.hw-axis[data-astro-cid-yicgpi53]{position:absolute;left:0;width:100%;top:calc(var(--hw-top) + var(--hw-bar-h) + var(--hw-axis-gap));height:14px;pointer-events:none;user-select:none}.hw-tick[data-astro-cid-yicgpi53]{position:absolute;top:-6px;width:1px;height:3px;background:color-mix(in srgb,var(--grid-meta) 45%,transparent)}.hw-tick[data-astro-cid-yicgpi53].major{height:5px;background:var(--grid-meta)}.hw-yr[data-astro-cid-yicgpi53]{position:absolute;top:0;font-family:var(--font-serif);font-size:10.5px;line-height:14px;font-variant-numeric:oldstyle-nums tabular-nums;color:var(--grid-meta);white-space:nowrap}.hw-name[data-astro-cid-yicgpi53]{position:absolute;top:0;font:400 var(--hw-name-size) / 14px var(--font-serif);letter-spacing:0;color:var(--color-text-secondary);white-space:nowrap;transform:translate(calc(-50% + var(--hw-nudge, 0px)));background:none;border:0;padding:0;cursor:pointer;transition:color .16s var(--ease-smooth)}.hw-name-txt[data-astro-cid-yicgpi53]{position:relative;display:inline-block}.hw-mark[data-astro-cid-yicgpi53]{position:absolute;left:-1px;right:-1px;bottom:-2px;height:3.5px;pointer-events:none;background-color:var(--hw-water);-webkit-mask:var(--hw-water-line) center / 100% 100% no-repeat;mask:var(--hw-water-line) center / 100% 100% no-repeat;clip-path:inset(0 100% 0 0)}.hw-name[data-astro-cid-yicgpi53]:hover:not([disabled]),.hw-name[data-astro-cid-yicgpi53].name-cue,.hw-name[data-astro-cid-yicgpi53].on{color:var(--color-text)}.hw-name[data-astro-cid-yicgpi53].on .hw-mark[data-astro-cid-yicgpi53]{clip-path:inset(0 0 0 0);transition:clip-path var(--mark-draw) var(--mark-ease)}.hw-name[data-astro-cid-yicgpi53]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hw-name[data-astro-cid-yicgpi53][disabled]{opacity:.45;cursor:default}@media(max-width:639px){.hw-name[data-astro-cid-yicgpi53]:not(.phone-shown),.hw-name[data-astro-cid-yicgpi53].phone-yield{display:none}}@media(min-width:640px){.hw-name[data-astro-cid-yicgpi53][data-short]:not(.desk-shown),.hw-name[data-astro-cid-yicgpi53].desk-yield{opacity:0;pointer-events:none}}.hw-hitband[data-astro-cid-yicgpi53]{position:absolute;left:0;width:100%;top:-2px;height:calc(var(--hw-top) + var(--hw-bar-h) + var(--hw-axis-gap) + 16px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.hw-handle[data-astro-cid-yicgpi53]{position:absolute;left:0;width:100%;top:16px;height:30px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none}@media(pointer:coarse){.hw-handle[data-astro-cid-yicgpi53]{height:44px}}html.hw-grabbing,html.hw-grabbing *{cursor:grabbing!important}.hw-timeline[data-astro-cid-yicgpi53]:has(.hw-handle:focus-visible) .hw-bar[data-astro-cid-yicgpi53]{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:1px}.home-world[data-astro-cid-yicgpi53][data-freeze] .hw-name[data-astro-cid-yicgpi53],.home-world[data-astro-cid-yicgpi53][data-freeze] .hw-mark[data-astro-cid-yicgpi53]{transition:none!important}@media(prefers-reduced-motion:reduce){.hw-name[data-astro-cid-yicgpi53],.hw-mark[data-astro-cid-yicgpi53]{transition:none}}.hw-canvas[data-astro-cid-yicgpi53]{position:absolute;display:block;z-index:0;visibility:hidden}.home-world[data-astro-cid-yicgpi53][data-state=live] .hw-canvas[data-astro-cid-yicgpi53]{visibility:visible}.hw-room[data-astro-cid-yicgpi53]{position:absolute;inset:0;z-index:1;visibility:hidden}.home-world[data-astro-cid-yicgpi53][data-state=live] .hw-room[data-astro-cid-yicgpi53]{visibility:visible}.hw-room[data-astro-cid-yicgpi53][inert]{pointer-events:none}.hw-place[data-astro-cid-yicgpi53]{position:absolute;display:block}.hw-place[data-astro-cid-yicgpi53]:focus-visible{outline:none}.pl-ring[data-astro-cid-yicgpi53]{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;display:none}.pl-ring[data-astro-cid-yicgpi53] polygon[data-astro-cid-yicgpi53]{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round}.hw-place[data-astro-cid-yicgpi53]:focus-visible .pl-ring[data-astro-cid-yicgpi53]{display:block}.pl[data-astro-cid-yicgpi53]{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;white-space:nowrap;text-align:center;--halo: var(--color-bg);opacity:var(--o, 1);-webkit-text-stroke:3px var(--halo);paint-order:stroke fill;text-shadow:0 1px 0 var(--halo),0 -1px 0 var(--halo),1px 0 0 var(--halo),-1px 0 0 var(--halo),0 0 2px var(--halo),0 0 3px var(--halo),0 0 4px var(--halo),0 0 6px var(--halo),0 0 9px var(--halo)}.pl-line[data-astro-cid-yicgpi53]{font:italic 400 var(--step--1) / 1.25 var(--font-serif);letter-spacing:.005em;color:var(--color-text-secondary);transition:color .18s var(--ease-smooth),opacity .18s var(--ease-smooth)}.pl[data-astro-cid-yicgpi53].on .pl-line[data-astro-cid-yicgpi53]{color:var(--color-text)}.pl-data[data-astro-cid-yicgpi53]{position:absolute;top:100%;left:calc(50% + var(--dx, 0px));transform:translate(-50%);font:400 calc(var(--step--1) * .9) / 1.2 var(--font-serif);color:var(--color-text-secondary);opacity:0;transition:opacity .18s var(--ease-smooth);white-space:normal;width:max-content;max-width:var(--hw-line-max, none);text-wrap:balance}.pl[data-astro-cid-yicgpi53].up .pl-data[data-astro-cid-yicgpi53]{top:auto;bottom:100%}.pl[data-astro-cid-yicgpi53].on .pl-data[data-astro-cid-yicgpi53]{opacity:1}@media(hover:hover){.home-world[data-astro-cid-yicgpi53]:not([data-names=rest]) .pl[data-astro-cid-yicgpi53]:not(.on) .pl-line[data-astro-cid-yicgpi53]{opacity:0}}.hw-room[data-astro-cid-yicgpi53].hand .pl[data-astro-cid-yicgpi53]:not(.on) .pl-line[data-astro-cid-yicgpi53]{opacity:0}.hw-stage[data-astro-cid-yicgpi53] .hw-flat{position:absolute;z-index:0;pointer-events:none;will-change:transform}.home-world[data-astro-cid-yicgpi53].hw-entering{pointer-events:none}html:has(.home-world.hw-entering),html:has(.home-world.hw-entering) body{overflow-x:clip}.home-world[data-astro-cid-yicgpi53].hw-enter-on .hw-place[data-astro-cid-yicgpi53]{-webkit-tap-highlight-color:transparent}.home-world[data-astro-cid-yicgpi53].hw-entering .hw-place[data-astro-cid-yicgpi53]:not(:global(.is-pressed)) .pl[data-astro-cid-yicgpi53]{opacity:0;transition:opacity .12s linear}.home-world[data-astro-cid-yicgpi53].hw-entering .hw-place[data-astro-cid-yicgpi53].is-pressed .pl[data-astro-cid-yicgpi53]{--o: 1 !important}.hw-unavailable[data-astro-cid-yicgpi53]{display:none}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-stage[data-astro-cid-yicgpi53]{height:auto!important;padding-top:var(--space-md)}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-unavailable[data-astro-cid-yicgpi53]{display:block;margin:0 0 var(--space-sm);font-size:var(--step--1);color:var(--color-text-secondary)}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-canvas[data-astro-cid-yicgpi53],.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-handle[data-astro-cid-yicgpi53]{display:none}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-room[data-astro-cid-yicgpi53][data-room=nyc]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);position:static;visibility:visible!important}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-room[data-astro-cid-yicgpi53][data-room=nyc] .hw-place[data-astro-cid-yicgpi53]{position:static}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-room[data-astro-cid-yicgpi53][data-room=nyc] .hw-place[data-astro-cid-yicgpi53]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .pl-ring[data-astro-cid-yicgpi53]{display:none!important}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-room[data-astro-cid-yicgpi53][data-room=nyc] .pl[data-astro-cid-yicgpi53],.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-room[data-astro-cid-yicgpi53][data-room=nyc] .pl-line[data-astro-cid-yicgpi53],.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-room[data-astro-cid-yicgpi53][data-room=nyc] .pl-data[data-astro-cid-yicgpi53]{display:inline;position:static;transform:none;text-shadow:none;-webkit-text-stroke:0;opacity:1!important}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-room[data-astro-cid-yicgpi53][data-room=nyc] .pl-line[data-astro-cid-yicgpi53]{font-style:normal}.home-world[data-astro-cid-yicgpi53][data-state=unavailable] .hw-room[data-astro-cid-yicgpi53][data-room=nyc] .pl-data[data-astro-cid-yicgpi53]:not(:empty):before{content:" · "}.home-header[data-astro-cid-j7pv25f6]{margin-top:0;margin-bottom:0}.home-intro[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-lg);text-wrap:pretty}html[data-worlds] [data-astro-cid-j7pv25f6]:is(.recent-writing,.recent-projects,.recent-reading){display:none}.section-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.section-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:var(--step--1);font-weight:500;letter-spacing:.01em;color:var(--color-text-secondary)}.view-all[data-astro-cid-j7pv25f6]{font-size:var(--step--1);color:var(--color-text-secondary);font-weight:500;text-decoration:none;transition:color .2s var(--ease-smooth)}.view-all[data-astro-cid-j7pv25f6]:hover{color:var(--color-text)}.post-list[data-astro-cid-j7pv25f6]{list-style:none;margin:0 calc(var(--space-md) * -1)}.post-item[data-astro-cid-j7pv25f6],.project-item-compact[data-astro-cid-j7pv25f6],.reading-item-compact[data-astro-cid-j7pv25f6]{position:relative;isolation:isolate;border-radius:2px;border:1px solid transparent}.post-item[data-astro-cid-j7pv25f6]:before,.project-item-compact[data-astro-cid-j7pv25f6]:before,.reading-item-compact[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:-1px;z-index:-1;border:1px solid rgba(33,28,22,.08);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-smooth)}@media(hover:hover){.post-item[data-astro-cid-j7pv25f6]:hover:before{opacity:1}}.post-item[data-astro-cid-j7pv25f6]:has(:focus-visible):before{opacity:1}.post-link[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-md);text-decoration:none}.post-link[data-astro-cid-j7pv25f6]:hover{text-decoration:none}.post-meta[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-md);font-size:var(--step--2);color:var(--color-text-secondary);min-width:8ch;flex-shrink:0;white-space:nowrap;font-family:var(--font-mono)}.post-body[data-astro-cid-j7pv25f6]{display:block;flex:1;min-width:0}.post-title[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-serif);font-size:var(--step-0);font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs);letter-spacing:-.01em}.post-summary[data-astro-cid-j7pv25f6]{display:block;font-size:var(--step--1);color:var(--color-text-secondary);line-height:1.5}@supports (text-box: trim-both cap alphabetic){.post-list[data-astro-cid-j7pv25f6]{--rule: round(nearest, calc(var(--step--1) * 1.5), 2px)}.post-link[data-astro-cid-j7pv25f6]{padding-top:calc(var(--rule) / 2);padding-bottom:calc(var(--rule) * 1.5)}.post-meta[data-astro-cid-j7pv25f6]{margin-top:0;margin-bottom:0;line-height:var(--rule)}.post-title[data-astro-cid-j7pv25f6],.post-summary[data-astro-cid-j7pv25f6]{margin-top:calc(var(--rule) - 1cap);margin-bottom:0;line-height:var(--rule)}.post-meta[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6],.post-title[data-astro-cid-j7pv25f6],.post-summary[data-astro-cid-j7pv25f6]{text-box:trim-both cap alphabetic}}.empty-state[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);font-size:var(--step--1)}.empty-state[data-astro-cid-j7pv25f6] code[data-astro-cid-j7pv25f6]{background:color-mix(in srgb,var(--color-surface) 50%,var(--color-border));padding:2px 6px;border-radius:4px;font-size:.85em}.recent-projects[data-astro-cid-j7pv25f6]{margin-top:var(--space-xl)}.project-list-compact[data-astro-cid-j7pv25f6]{list-style:none;margin:0 calc(var(--space-md) * -1)}.project-list-compact[data-astro-cid-j7pv25f6],.reading-list-compact[data-astro-cid-j7pv25f6]{--cell: 12px}.project-link-compact[data-astro-cid-j7pv25f6],.reading-item-compact[data-astro-cid-j7pv25f6]{padding-block:calc(var(--cell) - 1px);line-height:calc(var(--cell) * 2)}.project-link-compact[data-astro-cid-j7pv25f6] time[data-astro-cid-j7pv25f6],.reading-item-compact[data-astro-cid-j7pv25f6] time[data-astro-cid-j7pv25f6]{line-height:1}@media(hover:hover){.project-item-compact[data-astro-cid-j7pv25f6]:hover:before{opacity:1}}.project-item-compact[data-astro-cid-j7pv25f6]:has(:focus-visible):before{opacity:1}.project-link-compact[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;gap:var(--space-md);padding-inline:var(--space-md);text-decoration:none}.project-link-compact[data-astro-cid-j7pv25f6]:hover{text-decoration:none}.project-link-compact[data-astro-cid-j7pv25f6] time[data-astro-cid-j7pv25f6]{font-size:var(--step--2);color:var(--color-text-secondary);min-width:8ch;flex-shrink:0;white-space:nowrap;font-family:var(--font-mono)}.project-title-compact[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:var(--step-0);font-weight:500;color:var(--color-text);letter-spacing:-.01em}.recent-reading[data-astro-cid-j7pv25f6]{margin-top:var(--space-xl)}.reading-list-compact[data-astro-cid-j7pv25f6]{list-style:none;margin:0 calc(var(--space-md) * -1)}.reading-item-compact[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;gap:var(--space-md);padding-inline:var(--space-md)}@media(hover:hover){.reading-item-compact[data-astro-cid-j7pv25f6]:hover:before{opacity:1}}.reading-item-compact[data-astro-cid-j7pv25f6] time[data-astro-cid-j7pv25f6]{font-size:var(--step--2);color:var(--color-text-secondary);min-width:8ch;flex-shrink:0;white-space:nowrap;font-family:var(--font-mono)}.reading-title-compact[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:var(--step-0);font-weight:500;color:var(--color-text);letter-spacing:-.01em}html[data-mode=simple] .post-item[data-astro-cid-j7pv25f6]:before,html[data-mode=simple] .project-item-compact[data-astro-cid-j7pv25f6]:before,html[data-mode=simple] .reading-item-compact[data-astro-cid-j7pv25f6]:before{background:var(--hover-wash);background-image:none;border-color:color-mix(in srgb,var(--color-border) 40%,transparent)}
