.tog[data-astro-cid-coae4vag]{align-items:center;gap:10px;display:flex}.tl[data-astro-cid-coae4vag]{color:var(--ink-soft);cursor:var(--cursor-hand);user-select:none;transition:color .15s ease-out}.tl[data-astro-cid-coae4vag][data-side=personal],[data-astro-cid-coae4vag][data-work] .tl[data-astro-cid-coae4vag][data-side=work]{color:var(--ink)}[data-astro-cid-coae4vag][data-work] .tl[data-astro-cid-coae4vag][data-side=personal]{color:var(--ink-soft)}.sw[data-astro-cid-coae4vag]{border:1px solid var(--rule);background:var(--tile);border-radius:4px;width:44px;height:24px;padding:0;position:relative}.sw[data-astro-cid-coae4vag]:before{content:"";position:absolute;inset:-10px -4px}.thumb[data-astro-cid-coae4vag]{background:var(--ink);width:16px;height:16px;transition:transform .2s var(--ease-out), background-color .2s ease-out;border-radius:2px;position:absolute;top:3px;left:3px}.sw[data-astro-cid-coae4vag][aria-checked=true] .thumb[data-astro-cid-coae4vag]{background:var(--accent-deep);transform:translate(20px)}.sw[data-astro-cid-coae4vag]:active .thumb[data-astro-cid-coae4vag]{scale:.88}.sw[data-astro-cid-coae4vag]:focus-visible{outline:2px solid var(--sel-line);outline-offset:3px}@media (prefers-reduced-motion:reduce){.thumb[data-astro-cid-coae4vag]{transition:none}}[data-enter]{animation:view-enter .26s var(--ease-out) both;animation-delay:calc(var(--enter-i,0) * 40ms)}@keyframes view-enter{0%{opacity:0;transform:translateX(var(--enter-x,0))}}.logo[data-astro-cid-f35yx6u3]{width:var(--s);height:var(--s);border-radius:calc(var(--s) * .22);background:var(--ground);box-shadow:0 0 0 1px var(--tile-line);user-select:none;flex:none;place-items:center;display:inline-grid;overflow:hidden}img[data-astro-cid-f35yx6u3]{object-fit:contain;width:100%;height:100%}.mono[data-astro-cid-f35yx6u3]{background:var(--tile)}.mono[data-astro-cid-f35yx6u3] span[data-astro-cid-f35yx6u3]{font-family:var(--pixel);font-size:calc(var(--s) * .5);color:var(--ink-soft);line-height:1}@property --lo{syntax:"<number>";inherits:true;initial-value:0}@property --hi{syntax:"<number>";inherits:true;initial-value:81}.read[data-astro-cid-p5ubjytk]{padding:40px var(--pad) 24px;gap:8px;display:grid}.read[data-astro-cid-p5ubjytk] p[data-astro-cid-p5ubjytk]{margin:0}.label[data-astro-cid-p5ubjytk]{font-variant-numeric:tabular-nums}.rd[data-astro-cid-p5ubjytk]{max-width:34ch;min-height:56px;font-family:var(--pixel);font-size:var(--text-h2);text-wrap:balance;line-height:28px}.chart[data-astro-cid-p5ubjytk]{padding:0 var(--pad) 24px}.tools[data-astro-cid-p5ubjytk]{min-height:var(--hit);justify-content:flex-end;display:flex}.back[data-astro-cid-p5ubjytk]:not([hidden]){min-height:var(--hit);color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;animation:.18s ease-out fade;display:inline-flex}@keyframes fade{0%{opacity:0}}.plot[data-astro-cid-p5ubjytk]{--lane-h:32px;--span:calc(var(--hi) - var(--lo));height:calc(var(--lanes) * (var(--lane-h) + 6px) + 34px);transition:--lo .46s cubic-bezier(.65,0,.35,1),--hi .46s cubic-bezier(.65,0,.35,1);position:relative;overflow:hidden}.yr[data-astro-cid-p5ubjytk],.mo[data-astro-cid-p5ubjytk]{top:0;bottom:0;left:calc((var(--x) - var(--lo)) / var(--span) * 100%);pointer-events:none;position:absolute}.yr[data-astro-cid-p5ubjytk]{border-inline-start:1px dashed var(--rule)}.mo[data-astro-cid-p5ubjytk]{border-inline-start:1px dotted var(--rule);opacity:0;transition:opacity .2s ease-out}[data-astro-cid-p5ubjytk][data-zoomed] .mo[data-astro-cid-p5ubjytk]{opacity:1;transition-delay:.2s}.yr[data-astro-cid-p5ubjytk] span[data-astro-cid-p5ubjytk],.mo[data-astro-cid-p5ubjytk] span[data-astro-cid-p5ubjytk]{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px;position:absolute;bottom:0;left:5px}.yr[data-astro-cid-p5ubjytk] span[data-astro-cid-p5ubjytk]{color:var(--ink)}.mo[data-astro-cid-p5ubjytk] span[data-astro-cid-p5ubjytk]{opacity:0}[data-astro-cid-p5ubjytk][data-fine] .mo[data-astro-cid-p5ubjytk] span[data-astro-cid-p5ubjytk]{opacity:1}.bar[data-astro-cid-p5ubjytk]{top:calc(var(--lane) * (var(--lane-h) + 6px));left:calc((var(--a) - var(--lo)) / var(--span) * 100%);width:max(24px, calc((var(--b) - var(--a)) / var(--span) * 100% - 2px));height:var(--lane-h);border:1px solid color-mix(in oklab, var(--edge) 40%, var(--ground));background:color-mix(in oklab, var(--tint) var(--wash), var(--ground));color:var(--ink);font:inherit;white-space:nowrap;text-align:start;border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 5px;font-size:12px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:flex;position:absolute;overflow:hidden}.bar[data-astro-cid-p5ubjytk].study{background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--tint) 45%, transparent) 0 1px, transparent 1px 6px), color-mix(in oklab, var(--tint) 8%, var(--ground))}.bar[data-astro-cid-p5ubjytk][data-on]{border-color:var(--edge);background-color:color-mix(in oklab, var(--tint) var(--wash-on), var(--ground))}.bar[data-astro-cid-p5ubjytk].study[data-on]{background-color:color-mix(in oklab, var(--tint) 18%, var(--ground))}.bar[data-astro-cid-p5ubjytk] .logo{transition:scale .15s ease-out}.bar[data-astro-cid-p5ubjytk]:active .logo{scale:.92}.bar[data-astro-cid-p5ubjytk]:focus-visible{outline:2px solid var(--sel-line);outline-offset:2px}@media (hover:hover) and (pointer:fine){.bar[data-astro-cid-p5ubjytk]:hover{border-color:color-mix(in oklab, var(--edge) 75%, var(--ground))}}.bt[data-astro-cid-p5ubjytk]{text-overflow:ellipsis;overflow:hidden}.br[data-astro-cid-p5ubjytk]{display:none}[data-astro-cid-p5ubjytk][data-zoomed] .bar[data-astro-cid-p5ubjytk][data-on] .br[data-astro-cid-p5ubjytk]{display:inline}.index[data-astro-cid-p5ubjytk]{padding:8px var(--pad) 20px}.list[data-astro-cid-p5ubjytk]{margin:0;padding:0;list-style:none;display:grid}.job[data-astro-cid-p5ubjytk]+.job[data-astro-cid-p5ubjytk]{border-block-start:1px solid var(--rule)}.sec[data-astro-cid-p5ubjytk]{border-block-start:1px solid var(--rule);margin:0;padding:28px 0 10px}.sec[data-astro-cid-p5ubjytk]:first-child{border-block-start:0;padding-block-start:16px}.ix[data-astro-cid-p5ubjytk]{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:start;user-select:none;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:12px;padding:10px 0;display:grid}.ix[data-astro-cid-p5ubjytk]:focus-visible{outline:2px solid var(--sel-line);outline-offset:2px}.ix[data-astro-cid-p5ubjytk] .logo{transition:scale .15s ease-out}.ix[data-astro-cid-p5ubjytk]:active .logo{scale:.92}.ix[data-astro-cid-p5ubjytk] .chev{color:var(--ink-soft);transition:rotate .24s var(--ease-out)}[data-astro-cid-p5ubjytk][data-open] .ix[data-astro-cid-p5ubjytk] .chev{rotate:180deg}@media (hover:hover) and (pointer:fine){.ix[data-astro-cid-p5ubjytk]:hover .r[data-astro-cid-p5ubjytk]{text-decoration:underline;text-decoration-color:var(--ink-soft);text-underline-offset:3px}}.who[data-astro-cid-p5ubjytk]{gap:2px;min-width:0;display:grid}.tag[data-astro-cid-p5ubjytk]{border:1px solid var(--tile-line);background:var(--tile);color:var(--ink-soft);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;border-radius:4px;margin-inline-start:8px;padding:1px 5px;line-height:14px;display:inline-block}.tag[data-astro-cid-p5ubjytk].brand{border-color:color-mix(in oklab, var(--accent-deep) 60%, var(--ground));background:var(--select);color:color-mix(in oklab, var(--accent-deep) 45%, var(--ink));align-items:center;gap:4px;display:inline-flex}.tag[data-astro-cid-p5ubjytk].brand:before{content:"";background:var(--accent);width:5px;height:5px}.co[data-astro-cid-p5ubjytk]{color:var(--ink-soft)}.d[data-astro-cid-p5ubjytk]{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.jd[data-astro-cid-p5ubjytk]{grid-template-rows:0fr;transition:grid-template-rows .2s ease-in;display:grid}[data-astro-cid-p5ubjytk][data-open] .jd[data-astro-cid-p5ubjytk]{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:1fr}.jd-in[data-astro-cid-p5ubjytk]{opacity:0;gap:10px;padding-inline-start:44px;transition:opacity .12s ease-in;display:grid;overflow:hidden}[data-astro-cid-p5ubjytk][data-open] .jd-in[data-astro-cid-p5ubjytk]{opacity:1;transition:opacity .2s ease-out 80ms}.jd-in[data-astro-cid-p5ubjytk]>[data-astro-cid-p5ubjytk]:last-child{margin-block-end:20px}.meta[data-astro-cid-p5ubjytk]{color:var(--ink-soft);text-wrap:pretty;font-variant-numeric:tabular-nums;margin:0}.r[data-astro-cid-p5ubjytk]{color:var(--ink);font-weight:var(--weight-medium)}.jd-in[data-astro-cid-p5ubjytk] ul[data-astro-cid-p5ubjytk]{gap:6px;max-width:64ch;margin:0;padding-inline-start:16px;display:grid}.jd-in[data-astro-cid-p5ubjytk] li[data-astro-cid-p5ubjytk]{text-wrap:pretty}.jd-in[data-astro-cid-p5ubjytk] li[data-astro-cid-p5ubjytk]::marker{color:var(--ink-soft)}.note[data-astro-cid-p5ubjytk]{border-inline-start:2px solid var(--rule);gap:4px;max-width:60ch;padding-inline-start:12px;display:grid}.note[data-astro-cid-p5ubjytk] p[data-astro-cid-p5ubjytk]{text-wrap:pretty;margin:0}.nt[data-astro-cid-p5ubjytk]{align-items:center;gap:6px;display:flex}.cs[data-astro-cid-p5ubjytk]{color:var(--ink);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--ink-soft);text-underline-offset:3px}.cs[data-astro-cid-p5ubjytk] .arr{vertical-align:-1px;display:inline-block}.also[data-astro-cid-p5ubjytk]{margin:0;padding:0;list-style:none;display:grid}.also[data-astro-cid-p5ubjytk] li[data-astro-cid-p5ubjytk]{padding:20px var(--pad);align-items:start;gap:14px;display:flex}.also[data-astro-cid-p5ubjytk] li[data-astro-cid-p5ubjytk]+li[data-astro-cid-p5ubjytk]{border-block-start:1px solid var(--rule)}.also[data-astro-cid-p5ubjytk] p[data-astro-cid-p5ubjytk]{margin:0}.also[data-astro-cid-p5ubjytk] .t[data-astro-cid-p5ubjytk]{font-weight:var(--weight-medium)}.also[data-astro-cid-p5ubjytk] .s[data-astro-cid-p5ubjytk]{color:var(--ink-soft);text-wrap:pretty}.actions[data-astro-cid-p5ubjytk]{padding:24px var(--pad);flex-wrap:wrap;gap:20px;margin:0;display:flex}.act[data-astro-cid-p5ubjytk]{min-height:var(--hit);color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}@media (width<=959px){.bt[data-astro-cid-p5ubjytk]{display:none}[data-astro-cid-p5ubjytk][data-zoomed] .bar[data-astro-cid-p5ubjytk][data-on] .bt[data-astro-cid-p5ubjytk]{display:inline}.jd-in[data-astro-cid-p5ubjytk]{padding-inline-start:0}}@media (width>=960px){.read[data-astro-cid-p5ubjytk]{padding-block:56px 28px}.rd[data-astro-cid-p5ubjytk]{min-height:64px;font-size:24px;line-height:32px}.plot[data-astro-cid-p5ubjytk]{--lane-h:36px}.bar[data-astro-cid-p5ubjytk]{font-size:13px}.also[data-astro-cid-p5ubjytk]{grid-template-columns:repeat(2,1fr)}.also[data-astro-cid-p5ubjytk] li[data-astro-cid-p5ubjytk]+li[data-astro-cid-p5ubjytk]{border-block-start:0;border-inline-start:1px solid var(--rule)}}@media (prefers-reduced-motion:reduce){.plot[data-astro-cid-p5ubjytk],.mo[data-astro-cid-p5ubjytk],.jd[data-astro-cid-p5ubjytk],.jd-in[data-astro-cid-p5ubjytk],[data-astro-cid-p5ubjytk][data-open] .jd[data-astro-cid-p5ubjytk],[data-astro-cid-p5ubjytk][data-open] .jd-in[data-astro-cid-p5ubjytk],.ix[data-astro-cid-p5ubjytk] .chev,.ix[data-astro-cid-p5ubjytk] .logo{transition:none}.back[data-astro-cid-p5ubjytk]{animation:none}}@media print{.chart[data-astro-cid-p5ubjytk],.actions[data-astro-cid-p5ubjytk],.read[data-astro-cid-p5ubjytk] .label[data-astro-cid-p5ubjytk],.ix[data-astro-cid-p5ubjytk] .chev{display:none}.jd[data-astro-cid-p5ubjytk]{grid-template-rows:1fr}.jd-in[data-astro-cid-p5ubjytk]{opacity:1}.job[data-astro-cid-p5ubjytk]{break-inside:avoid}.rd[data-astro-cid-p5ubjytk]{min-height:0}}.photo[data-astro-cid-34fj5jyi]{min-width:0;margin:0;position:relative}.ph[data-astro-cid-34fj5jyi]{width:100%;aspect-ratio:var(--ratio);background:var(--tile);border:1px solid var(--tile-line);border-radius:12px;padding:0;display:block;overflow:hidden}.ph[data-astro-cid-34fj5jyi] img{object-fit:cover;width:100%;height:100%}button[data-astro-cid-34fj5jyi].ph{font:inherit;color:inherit;cursor:var(--cursor-hand);touch-action:manipulation;transition:scale .15s ease-out}button[data-astro-cid-34fj5jyi].ph:active{scale:.98}button[data-astro-cid-34fj5jyi].ph img{transition:transform .4s var(--ease-out)}@media (hover:hover) and (pointer:fine){button[data-astro-cid-34fj5jyi].ph:hover img{transform:scale(1.02)}}.bird[data-astro-cid-vk55zyal]{width:36px;height:21px;color:var(--ink);pointer-events:none;opacity:0;transition:none;display:block;transform:translate(-72px,-56px)}[data-bird=in] .bird[data-astro-cid-vk55zyal]{opacity:1;transition:transform .7s var(--ease-out), opacity .2s ease-out;transform:none}[data-bird=out] .bird[data-astro-cid-vk55zyal]{opacity:0;transition:transform .3s ease-in,opacity .3s ease-in;transform:translate(48px,-64px)}.sprite[data-astro-cid-vk55zyal]{display:block}[data-hop] .sprite[data-astro-cid-vk55zyal]{animation:hop .32s var(--ease-out)}@keyframes hop{40%{transform:translateY(-6px)}}.gallery[data-astro-cid-76q5i56d]{--w:140px;--gap:-25px;--base:28px;--strip:330px;--lift:40px;--skew:20deg;--squash:.94;--iso:skewY(calc(var(--skew) * -1)) scaleX(var(--squash));padding-block:8px}.viewport[data-astro-cid-76q5i56d]{height:var(--strip);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.viewport[data-astro-cid-76q5i56d][data-dragging]{cursor:grabbing}.track[data-astro-cid-76q5i56d]{will-change:transform;width:max-content;height:100%;display:flex}.set[data-astro-cid-76q5i56d]{height:100%;display:flex}.slot[data-astro-cid-76q5i56d]{width:calc(var(--w) * var(--squash) + var(--gap));flex:none;height:100%;position:relative}.slot[data-astro-cid-76q5i56d]:after{content:"";width:calc(var(--w) * var(--squash));height:8px;transform:skewY(calc(var(--skew) * -1));transform-origin:0 100%;pointer-events:none;background:radial-gradient(closest-side,oklch(20% .006 60/.16),#0000);position:absolute;inset-block-end:calc(var(--base) - 4px);inset-inline-start:0}.tile[data-astro-cid-76q5i56d]{width:var(--w);aspect-ratio:var(--ar);cursor:inherit;transform-origin:0 100%;transform:var(--iso);transition:transform .2s var(--ease-out);--sel-gap:3px;background:0 0;border:0;padding:0;position:absolute;inset-block-end:var(--base);inset-inline-start:0}.face[data-astro-cid-76q5i56d]{background:var(--tile);border:1px solid var(--tile-line);border-radius:10px;position:absolute;inset:0;overflow:hidden}.tile[data-astro-cid-76q5i56d] img,.tile[data-astro-cid-76q5i56d] video[data-astro-cid-76q5i56d]{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.tag[data-astro-cid-76q5i56d]{inset:calc(var(--sel-gap) * -1 - 14px) auto auto calc(var(--sel-gap) * -1 - 2px);background:var(--sel-line);max-width:calc(100% + 40px);color:var(--sel-ink);font-family:var(--pixel);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;padding:1px 4px;font-size:9px;line-height:12px;transition:opacity .15s ease-out;position:absolute;overflow:hidden}.tile[data-astro-cid-76q5i56d]:focus-visible{outline:none}.tile[data-astro-cid-76q5i56d]:focus-visible:after,.tile[data-astro-cid-76q5i56d]:focus-visible .tag[data-astro-cid-76q5i56d]{opacity:1}.viewport[data-astro-cid-76q5i56d][data-dragging] .tile[data-astro-cid-76q5i56d]:hover:after{opacity:0}@media (hover:hover) and (pointer:fine){.viewport[data-astro-cid-76q5i56d]:not([data-dragging]) .tile[data-astro-cid-76q5i56d]:hover{transform:translateY(calc(var(--lift) * -1)) var(--iso)}.viewport[data-astro-cid-76q5i56d]:not([data-dragging]) .tile[data-astro-cid-76q5i56d]:hover .tag[data-astro-cid-76q5i56d]{opacity:1}}.viewer[data-astro-cid-76q5i56d]{z-index:90;position:fixed;inset:0}.viewer[data-astro-cid-76q5i56d][hidden]{display:none}.scrim[data-astro-cid-76q5i56d]{backdrop-filter:blur(8px);opacity:0;background:oklch(100% 0 0/.55);transition:opacity .28s ease-in;position:absolute;inset:0}.viewer[data-astro-cid-76q5i56d][data-open] .scrim[data-astro-cid-76q5i56d]{opacity:1;transition:opacity .32s var(--ease-out)}.viewer[data-astro-cid-76q5i56d] .flyer{background:var(--tile);transform-origin:0 100%;will-change:transform;cursor:zoom-out;border-radius:10px;position:fixed;overflow:hidden}.viewer[data-astro-cid-76q5i56d] .flyer img,.viewer[data-astro-cid-76q5i56d] .flyer video{object-fit:cover;width:100%;height:100%;display:block}.viewer[data-astro-cid-76q5i56d] .flyer .full{position:absolute;inset:0}.cap[data-astro-cid-76q5i56d]{text-align:center;font-size:var(--text-prose);color:var(--ink);text-wrap:balance;opacity:0;line-height:22px;transition:opacity .15s ease-in,translate .15s ease-in;position:fixed;inset-inline:24px;translate:0 4px}.cap[data-astro-cid-76q5i56d]:empty{display:none}.viewer[data-astro-cid-76q5i56d][data-open] .cap[data-astro-cid-76q5i56d]{opacity:1;transition:opacity .24s var(--ease-out) .2s, translate .24s var(--ease-out) .2s;translate:0}.close[data-astro-cid-76q5i56d]{min-height:var(--hit);border:1px solid var(--rule);background:var(--ground);color:var(--ink);font:inherit;cursor:var(--cursor-hand);opacity:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;transition:opacity .2s ease-out,scale .15s ease-out;display:inline-flex;position:absolute;inset-block-start:16px;inset-inline-end:16px}.viewer[data-astro-cid-76q5i56d][data-open] .close[data-astro-cid-76q5i56d]{opacity:1}.close[data-astro-cid-76q5i56d]:active{scale:.96}@media (hover:hover) and (pointer:fine){.close[data-astro-cid-76q5i56d]:hover .roll[data-astro-cid-76q5i56d]>span[data-astro-cid-76q5i56d]{transform:translateY(-100%)}}@media (width>=960px){.gallery[data-astro-cid-76q5i56d]{--w:209px;--gap:-37px;--base:40px;--strip:470px;padding-block:16px}.close[data-astro-cid-76q5i56d]{inset-block-start:24px;inset-inline-end:24px}}.books[data-astro-cid-7gja2osr]{--r:132px;--cw:66px;--stage:440px}.head[data-astro-cid-7gja2osr]{padding:40px var(--pad) 0;gap:12px;display:grid}h2[data-astro-cid-7gja2osr]{font-size:var(--text-h2);align-items:center;gap:8px;line-height:24px;display:flex}.lede[data-astro-cid-7gja2osr]{color:var(--ink-soft);text-wrap:pretty}.stage[data-astro-cid-7gja2osr]{isolation:isolate;height:var(--stage);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.stage[data-astro-cid-7gja2osr][data-dragging]{cursor:grabbing}.ball[data-astro-cid-7gja2osr]{position:absolute;inset:0;mask-image:linear-gradient(#0000 3%,#000 20% 78%,#0000 97%)}.bk[data-astro-cid-7gja2osr]{--o:1;width:var(--cw);aspect-ratio:2/3;transform:translate(calc(var(--x) * var(--r)), calc(var(--y) * var(--r))) translate(-50%, -50%) scale(var(--s));cursor:inherit;--sel-gap:3px;background:0 0;border:0;padding:0;position:absolute;top:46%;left:50%}.bk[data-astro-cid-7gja2osr][data-behind]{pointer-events:none}.face[data-astro-cid-7gja2osr]{background:var(--tile);box-shadow:0 0 0 1px var(--tile-line);opacity:var(--o);border-radius:2px;transition:filter .3s ease-out;position:absolute;inset:0;overflow:hidden}.face[data-astro-cid-7gja2osr] img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.bk[data-astro-cid-7gja2osr][data-off] .face[data-astro-cid-7gja2osr]{filter:grayscale()}.tag[data-astro-cid-7gja2osr]{z-index:1;background:var(--sel-line);max-width:calc(100% + 40px);color:var(--sel-ink);font-family:var(--pixel);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;padding:1px 4px;font-size:9px;line-height:12px;transition:opacity .15s ease-out;position:absolute;overflow:hidden}.when[data-astro-cid-7gja2osr]{inset:calc(var(--sel-gap) * -1 - 14px) auto auto calc(var(--sel-gap) * -1 - 2px)}.title[data-astro-cid-7gja2osr]{inset:auto calc(var(--sel-gap) * -1 - 2px) calc(var(--sel-gap) * -1 - 14px) auto}.bk[data-astro-cid-7gja2osr]:focus-visible{outline:none}.bk[data-astro-cid-7gja2osr]:focus-visible:after,.bk[data-astro-cid-7gja2osr]:focus-visible .tag[data-astro-cid-7gja2osr]{opacity:1}.bk[data-astro-cid-7gja2osr]:focus-visible,.bk[data-astro-cid-7gja2osr]:hover{z-index:2000!important}.bk[data-astro-cid-7gja2osr]:focus-visible .face[data-astro-cid-7gja2osr],.bk[data-astro-cid-7gja2osr]:hover .face[data-astro-cid-7gja2osr]{opacity:1}@media (hover:hover) and (pointer:fine){.stage[data-astro-cid-7gja2osr]:not([data-dragging]) .bk[data-astro-cid-7gja2osr]:hover .tag[data-astro-cid-7gja2osr]{opacity:1}}.stage[data-astro-cid-7gja2osr][data-dragging] .bk[data-astro-cid-7gja2osr]:hover:after{opacity:0}.set[data-astro-cid-7gja2osr]{text-align:start;flex-direction:column;justify-content:space-between;height:100%;padding:12% 10%;display:flex}.set-t[data-astro-cid-7gja2osr]{color:var(--ink);overflow-wrap:anywhere;font-size:8px;line-height:1.25}.set-a[data-astro-cid-7gja2osr]{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:5.5px;line-height:1.2}.count[data-astro-cid-7gja2osr],.filter[data-astro-cid-7gja2osr]{z-index:2001;color:var(--ink-soft);font-size:13px;line-height:16px;position:absolute;inset-block-end:16px}.count[data-astro-cid-7gja2osr]{font-variant-numeric:tabular-nums;inset-inline-start:var(--pad)}.filter[data-astro-cid-7gja2osr]{align-items:baseline;gap:10px;display:flex;inset-inline-end:var(--pad)}.yr[data-astro-cid-7gja2osr]{color:var(--ink-soft);font:inherit;font-variant-numeric:tabular-nums;cursor:var(--cursor-hand);touch-action:manipulation;background:0 0;border:0;padding:0;transition:color .15s ease-out;position:relative}.yr[data-astro-cid-7gja2osr]:before{content:"";position:absolute;inset:-10px -5px}@media (hover:hover) and (pointer:fine){.yr[data-astro-cid-7gja2osr]:hover{color:var(--ink)}}.yr[data-astro-cid-7gja2osr][aria-pressed=true]{color:var(--ink)}.viewer[data-astro-cid-7gja2osr]{z-index:90;position:fixed;inset:0}.viewer[data-astro-cid-7gja2osr][hidden]{display:none}.scrim[data-astro-cid-7gja2osr]{backdrop-filter:blur(8px);opacity:0;background:oklch(100% 0 0/.6);transition:opacity .24s ease-in;position:absolute;inset:0}.viewer[data-astro-cid-7gja2osr][data-open] .scrim[data-astro-cid-7gja2osr]{opacity:1;transition:opacity .3s var(--ease-out)}.viewer[data-astro-cid-7gja2osr] .flyer{background:var(--tile);box-shadow:0 0 0 1px var(--tile-line), 0 24px 48px oklch(20% .006 60/.12);transform-origin:0 0;will-change:transform;cursor:zoom-out;border-radius:4px;position:fixed;overflow:hidden}.viewer[data-astro-cid-7gja2osr] .flyer img{object-fit:cover;width:100%;height:100%;display:block}.viewer[data-astro-cid-7gja2osr] .flyer .full{position:absolute;inset:0}.viewer[data-astro-cid-7gja2osr] .flyer .set{padding:12% 10%}.viewer[data-astro-cid-7gja2osr] .flyer .set-t{font-size:22px}.viewer[data-astro-cid-7gja2osr] .flyer .set-a{font-size:11px}.meta[data-astro-cid-7gja2osr]{text-align:center;opacity:0;gap:4px;transition:opacity .15s ease-in,translate .15s ease-in;display:grid;position:fixed;translate:0 4px}.viewer[data-astro-cid-7gja2osr][data-open] .meta[data-astro-cid-7gja2osr]{opacity:1;transition:opacity .24s var(--ease-out) .18s, translate .24s var(--ease-out) .18s;translate:0}.meta-t[data-astro-cid-7gja2osr]{font-size:var(--text-prose);color:var(--ink);text-wrap:balance;line-height:22px}.meta-a[data-astro-cid-7gja2osr]{color:var(--ink-soft)}.meta[data-astro-cid-7gja2osr] .label[data-astro-cid-7gja2osr]{margin-block-start:6px}.close[data-astro-cid-7gja2osr]{min-height:var(--hit);border:1px solid var(--rule);background:var(--ground);color:var(--ink);font:inherit;cursor:var(--cursor-hand);opacity:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;transition:opacity .2s ease-out,scale .15s ease-out;display:inline-flex;position:absolute;inset-block-start:16px;inset-inline-end:16px}.viewer[data-astro-cid-7gja2osr][data-open] .close[data-astro-cid-7gja2osr]{opacity:1}.close[data-astro-cid-7gja2osr]:active{scale:.96}@media (hover:hover) and (pointer:fine){.close[data-astro-cid-7gja2osr]:hover .roll[data-astro-cid-7gja2osr]>span[data-astro-cid-7gja2osr]{transform:translateY(-100%)}}@media (width>=960px){.books[data-astro-cid-7gja2osr]{--r:250px;--cw:110px;--stage:680px}.head[data-astro-cid-7gja2osr]{padding:56px var(--pad) 0}.set-t[data-astro-cid-7gja2osr]{font-size:12px}.set-a[data-astro-cid-7gja2osr]{font-size:8px}.count[data-astro-cid-7gja2osr],.filter[data-astro-cid-7gja2osr]{inset-block-end:24px}.close[data-astro-cid-7gja2osr]{inset-block-start:24px;inset-inline-end:24px}}.sign[data-astro-cid-p2z7t4tq]{width:120px;height:auto;color:var(--ink);display:block;overflow:visible}.sign[data-astro-cid-p2z7t4tq][data-armed] path[data-astro-cid-p2z7t4tq]{stroke-dasharray:1;stroke-dashoffset:1px}.sign[data-astro-cid-p2z7t4tq][data-signed] path[data-astro-cid-p2z7t4tq]{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.55,0,.35,1)}@media (prefers-reduced-motion:reduce){.sign[data-astro-cid-p2z7t4tq][data-signed] path[data-astro-cid-p2z7t4tq]{transition:none}}.field[data-astro-cid-ta2fbyqs]{min-height:100dvh;padding-inline:var(--gutter);background:linear-gradient(90deg, transparent var(--gutter), var(--ground) 0 calc(100% - var(--gutter) + 1px), transparent 0), var(--hatch-fill)}.field-in[data-astro-cid-ta2fbyqs]{min-height:100dvh;position:relative}.field-in[data-astro-cid-ta2fbyqs]:before,.field-in[data-astro-cid-ta2fbyqs]:after{content:"";z-index:2;background:var(--rule);pointer-events:none;width:1px;position:absolute;inset-block:0}.field-in[data-astro-cid-ta2fbyqs]:before{inset-inline-start:0}.field-in[data-astro-cid-ta2fbyqs]:after{inset-inline-start:100%}.band[data-astro-cid-ta2fbyqs]{min-height:var(--band)}.head[data-astro-cid-ta2fbyqs]{padding:40px var(--pad);gap:12px;display:grid}h1[data-astro-cid-ta2fbyqs]{font-size:var(--text-h1);line-height:36px}.date[data-astro-cid-ta2fbyqs]{align-items:center;gap:6px;margin-block-start:4px;display:flex}.page[data-astro-cid-ta2fbyqs]{padding:48px var(--pad) 56px;gap:26px;font-size:16px;line-height:26px;display:grid}.page[data-astro-cid-ta2fbyqs]>p[data-astro-cid-ta2fbyqs]{text-wrap:pretty;max-width:58ch;position:relative}.w[data-astro-cid-ta2fbyqs]{color:var(--ink);font:inherit;line-height:inherit;text-decoration:underline dotted;text-decoration-color:var(--ink-soft);text-underline-offset:4px;cursor:var(--cursor-hand);touch-action:manipulation;background:0 0;border:0;padding:0;text-decoration-thickness:1px;transition:text-decoration-color .15s ease-out,scale .15s ease-out;display:inline-block;position:relative}.w[data-astro-cid-ta2fbyqs]:before{content:"";position:absolute;inset:-6px -4px}.w[data-astro-cid-ta2fbyqs]:active{scale:.96}@media (hover:hover) and (pointer:fine){.w[data-astro-cid-ta2fbyqs]:hover{text-decoration-style:solid;text-decoration-color:currentColor}}.w[data-astro-cid-ta2fbyqs][aria-pressed=true]{text-decoration-style:solid;text-decoration-color:var(--accent)}[data-astro-cid-ta2fbyqs][data-fogp]:after{content:"";filter:blur(8px);opacity:0;pointer-events:none;background:radial-gradient(40% 60% at 20% 40%,oklch(97% .003 250/.95),#0000),radial-gradient(45% 70% at 70% 60%,oklch(96% .004 250/.95),#0000),oklch(99% .002 250/.8);transition:opacity 1.6s ease-out;position:absolute;inset:-16px -24px}[data-astro-cid-ta2fbyqs][data-fogp][data-fog]:after{opacity:1;transition-duration:.3s}.cyc[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]{display:inline}.cyc[data-astro-cid-ta2fbyqs][data-swapped]>[data-astro-cid-ta2fbyqs]{animation:rise .24s var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.yt[data-astro-cid-ta2fbyqs]{transition:color .2s ease-out;position:relative}.yt[data-astro-cid-ta2fbyqs]:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .36s var(--ease-out);position:absolute;inset-block-start:55%;inset-inline:-1px;transform:scaleX(0)}[data-astro-cid-ta2fbyqs][data-book-on] .yt[data-astro-cid-ta2fbyqs]{color:var(--ink-soft)}[data-astro-cid-ta2fbyqs][data-book-on] .yt[data-astro-cid-ta2fbyqs]:after{transform:scaleX(1)}.then[data-astro-cid-ta2fbyqs]{display:none}[data-astro-cid-ta2fbyqs][data-book-on] .then[data-astro-cid-ta2fbyqs]{animation:rise .3s var(--ease-out);display:inline}.perch[data-astro-cid-ta2fbyqs]{width:56px;position:absolute;inset-block-end:100%;inset-inline-end:0}.perch[data-astro-cid-ta2fbyqs] .bird{margin-inline-start:10px}.perch[data-astro-cid-ta2fbyqs]:after{content:"";background:var(--ink-soft);opacity:0;height:1px;transition:opacity .2s ease-out;display:block}[data-astro-cid-ta2fbyqs][data-bird=in] .perch[data-astro-cid-ta2fbyqs]:after{opacity:1}.cats-p[data-astro-cid-ta2fbyqs]{gap:16px;max-width:58ch;display:grid}.strip[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.strip[data-astro-cid-ta2fbyqs] .ph{border-radius:8px}.tail[data-astro-cid-ta2fbyqs]{height:160px}.about-ripple{pointer-events:none;width:0;height:0;position:absolute;inset:0 auto auto 0}.about-ripple i{border:1px solid var(--ink-soft);opacity:0;width:120px;height:32px;animation:about-ring 1.1s var(--ease-out) forwards;border-radius:50%;position:absolute;top:-16px;left:-60px}.about-ripple i:nth-child(2){animation-delay:.14s}.about-ripple i:nth-child(3){animation-delay:.28s}@keyframes about-ring{0%{opacity:.8;transform:scale(.12)}to{opacity:0;transform:scale(1)}}.about-hi{z-index:1;background:var(--ground);color:var(--ink);font-family:var(--pixel);font-size:var(--text-h2);pointer-events:none;animation:about-hi .9s var(--ease-out) forwards;border-radius:8px;padding:4px 8px 5px;line-height:20px;position:absolute;translate:-50% -100%}@keyframes about-hi{0%{opacity:0;transform:translateY(6px)scale(.9)}20%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@media (prefers-reduced-motion:reduce){.about-ripple i{opacity:.5;animation:none;transform:scale(.6)}.about-ripple i+i{display:none}.about-hi{animation:none}}@media print{.sidebar,.edge,[data-view-switch],.band[data-astro-cid-ta2fbyqs],.tail[data-astro-cid-ta2fbyqs],.date[data-astro-cid-ta2fbyqs],[data-astro-cid-ta2fbyqs][data-panel=personal]{display:none}.field[data-astro-cid-ta2fbyqs]{background:0 0;padding:0}.field-in[data-astro-cid-ta2fbyqs]{width:auto;margin:0}.field-in[data-astro-cid-ta2fbyqs]:before,.field-in[data-astro-cid-ta2fbyqs]:after,.row:before{display:none}.frame{display:block}}.stage[data-astro-cid-ta2fbyqs]{display:none}@media (width>=960px){.field[data-astro-cid-ta2fbyqs]{--L:calc(50% - var(--cell))}@supports (width:round(down, 1.5px, 1px)){.field[data-astro-cid-ta2fbyqs]{--L:round(down, 50% - var(--cell), 1px)}}.field[data-astro-cid-ta2fbyqs]{background:linear-gradient(90deg, transparent var(--L), var(--ground) 0 calc(var(--L) + var(--cell) * 2 + 1px), transparent 0), var(--hatch-fill);padding-inline:0}.field-in[data-astro-cid-ta2fbyqs]{width:calc(var(--cell) * 2);margin-inline-start:var(--L)}.head[data-astro-cid-ta2fbyqs]{padding:56px var(--pad) 48px}.page[data-astro-cid-ta2fbyqs]{padding:64px var(--pad) 72px;gap:28px;font-size:17px;line-height:28px}.perch[data-astro-cid-ta2fbyqs]{inset-block-end:6px;inset-inline:calc(100% + 32px) auto}.page[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr) 280px;column-gap:48px}.page[data-astro-cid-ta2fbyqs]>[data-astro-cid-ta2fbyqs]:not(.stage){grid-column:1}.stage[data-astro-cid-ta2fbyqs]{grid-area:1/2/span 12;display:block;position:relative}.stage-in[data-astro-cid-ta2fbyqs]{transform:translateY(var(--y,0px));display:grid;position:absolute;inset:0 0 auto}.stage[data-astro-cid-ta2fbyqs][data-moving] .stage-in[data-astro-cid-ta2fbyqs]{transition:transform .24s var(--ease-out)}.stage-in[data-astro-cid-ta2fbyqs] .sf{opacity:0;grid-area:1/1;transition:opacity .12s ease-in,scale .12s ease-in;scale:.97}.stage-in[data-astro-cid-ta2fbyqs] .sf.on{opacity:1;transition:opacity .18s ease-out, scale .22s var(--ease-out);scale:1}}
