.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: 12px;position:relative}@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: 11.5px}}.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}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:1px}.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);color:var(--color-text-secondary);white-space:nowrap;transform:translate(calc(-50% + var(--hw-nudge, 0px)));background:none;border:0;padding:0;cursor:pointer}.hw-name[data-astro-cid-yicgpi53].on{color:var(--color-text)}.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}.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;cursor:pointer}.hw-handle[data-astro-cid-yicgpi53]{position:absolute;top:16px;width:28px;height:30px;margin-left:-14px;touch-action:none;cursor:grab;outline:none}.hw-handle[data-astro-cid-yicgpi53] .grip[data-astro-cid-yicgpi53]{position:absolute;left:9px;top:0;width:10px;height:calc(var(--hw-bar-h) + 6px);border-radius:2px;background:var(--color-surface);box-shadow:0 0 0 .75px color-mix(in srgb,var(--color-text) 24%,transparent),0 1px 1.5px #211c1629;transition:box-shadow .18s var(--ease-smooth)}.hw-handle[data-astro-cid-yicgpi53] .grip[data-astro-cid-yicgpi53] i[data-astro-cid-yicgpi53]{position:absolute;left:4.25px;width:1.5px;top:3px;bottom:3px;background:var(--color-accent)}html:not(.hw-grabbing) .hw-handle[data-astro-cid-yicgpi53]:hover .grip[data-astro-cid-yicgpi53]{box-shadow:0 0 0 .75px color-mix(in srgb,var(--color-text) 38%,transparent),0 1px 1.5px #211c1629}html.hw-grabbing,html.hw-grabbing *{cursor:grabbing!important}html.hw-grabbing .hw-handle[data-astro-cid-yicgpi53] .grip[data-astro-cid-yicgpi53]{box-shadow:0 0 0 .75px color-mix(in srgb,var(--color-text) 38%,transparent),var(--shadow-subtle),0 1px 1.5px #211c1629;transition:none}.hw-handle[data-astro-cid-yicgpi53]:focus-visible .grip[data-astro-cid-yicgpi53]{outline:2px solid var(--color-accent);outline-offset:2px}.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 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-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)}
