@font-face{font-family:neueMontreal;src:url(../media/PPNeueMontreal_Book-s.p.65d7d08f.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueMontreal;src:url(../media/PPNeueMontreal_Italic-s.p.109ff67e.otf)format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:neueMontreal;src:url(../media/PPNeueMontreal_Medium-s.p.44ff7f84.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neueMontreal;src:url(../media/PPNeueMontreal_Bold-s.p.bfeca283.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:neueMontreal Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.neuemontreal_fa538bc-module__lDtWPa__className{font-family:neueMontreal,neueMontreal Fallback}.neuemontreal_fa538bc-module__lDtWPa__variable{--font-sans:"neueMontreal","neueMontreal Fallback"}
:root{--paper:#fff;--ink:#171717;--ash:#1d1d1d;--muted:#7b7b7b;--snow:#bdbdbd;--select:#000;--rule:#e4e4e4;--accent:#171717;--type-base:14px;--tracking:-.012em;--label-gap:32px;--content-width:420px;--about-width:min(720px,calc(100vw - var(--page-gutter)));--type-line:21.7px;--type-meta:11px;--section-gap:32px;--page-rail-max:664px;--copy-rail-max:var(--page-rail-max);--page-gutter:48px;--page-rail:min(var(--page-rail-max),calc(100vw - var(--page-gutter)));--photo-expanded-width:min(1120px,calc(100vw - var(--page-gutter)));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.25' numOctaves='3' seed='5570' stitchTiles='stitch'/%3E%3CfeColorMatrix type='luminanceToAlpha'/%3E%3CfeComponentTransfer result='n2'%3E%3CfeFuncA type='discrete' tableValues='1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3CfeFlood flood-color='black' flood-opacity='.25'/%3E%3CfeComposite operator='in' in2='n2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}@supports (color:lab(0% 0 0)){:root{--paper:lab(100% 0 0);--ink:lab(7.78201% -.0000149012 0);--ash:lab(10.68% .00000745058 -.00000298023);--muted:lab(51.628% 0 0);--snow:lab(76.568% .0000298023 -.0000119209);--select:lab(0% 0 0);--rule:lab(90.72% .0000298023 -.0000119209);--accent:lab(7.78201% -.0000149012 0)}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-base);font-weight:500;line-height:var(--type-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0}:is(h1,h2,h3,h4){text-wrap:balance}:is(p,li,figcaption){text-wrap:pretty}body:after{content:"";z-index:100;background-image:var(--grain);opacity:.12;pointer-events:none;position:fixed;inset:0}a{color:inherit;text-decoration:none}:where(*),:before,:after{letter-spacing:var(--tracking)}::selection{color:var(--select);background:0 0}.home-shell{height:100svh;min-height:100svh;overflow:clip}.home-shell:has(.surface-stage[data-mode=about]){height:100svh;overflow:hidden}.surface-stage[data-intro-phase=revealing][data-mode=about]{--row-step:70ms}.surface-stage[data-intro-phase=ready][data-mode=about] :is(.about-row,.about-section),.surface-stage[data-intro-phase=revealing][data-mode=about] :is(.about-row,.about-section){opacity:0}.surface-stage[data-intro-phase=revealing][data-mode=about] :is(.about-row,.about-section){animation:credit-in .52s var(--surface-ease-expo)calc(var(--n)*var(--row-step))both}@keyframes credit-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{width:var(--page-rail);flex-direction:column;height:100svh;min-height:100svh;margin:0 auto;padding:120px 0 0;display:flex;position:relative;overflow:visible}.hero:has(.surface-stage[data-mode=about]){height:100svh;padding-top:clamp(24px,50svh - 331px,240px)}:is(.hero:has(.surface-stage[data-mode=sound]),.hero:has(.surface-stage[data-mode=photos])){padding-top:44px}.surface-stage:not([data-mode=about]){margin-top:0}.surface-stage{--surface-ease-expo:cubic-bezier(.16,1,.3,1);--surface-ease-out:cubic-bezier(.215,.61,.355,1);flex:auto;min-height:0;margin-top:0;display:grid;position:relative;overflow:visible}.surface-stage[data-mode=about]{flex:none;min-height:0}.surface-panel{opacity:0;filter:blur(2px);visibility:hidden;pointer-events:none;transition:opacity .42s var(--surface-ease-expo),filter .52s var(--surface-ease-expo),transform .52s var(--surface-ease-expo),visibility 0s linear .42s;position:absolute;inset:0;overflow:clip;transform:translateY(6px)}.surface-panel.is-active{opacity:1;filter:blur();visibility:visible;pointer-events:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;max-height:100%;transition-delay:0s;position:relative;overflow-y:auto;transform:none}.surface-panel.is-active::-webkit-scrollbar{display:none}.surface-stage[data-mode=about] .surface-panel.is-active{height:auto;max-height:none;overflow:visible}.surface-stage[data-phase=out] .surface-panel.is-active{animation:surface-panel-out .32s var(--surface-ease-out)both;pointer-events:none;will-change:opacity,filter,transform}.surface-stage[data-phase=in] .surface-panel.is-active{animation:surface-panel-in .62s var(--surface-ease-expo)both;will-change:opacity,filter,transform}@keyframes surface-panel-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes surface-panel-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(2px);transform:translateY(-2px)}}.summary-copy{width:100%;max-width:var(--copy-rail-max);color:var(--ink);font-size:var(--type-base);font-weight:500;line-height:var(--type-line);text-wrap:pretty}.summary-copy p{margin:0 0 12px}.about-copy{isolation:isolate;grid-template-columns:max-content minmax(0,var(--content-width));justify-content:center;align-items:start;column-gap:var(--label-gap);width:var(--about-width);max-width:none;margin-inline:calc(50% - var(--about-width)/2)0;counter-reset:section;text-wrap:pretty;display:grid;position:relative}.about-copy>:not(.about-row,.about-section){grid-column:2}:is(.about-row-label,.about-section-title,.section-crumb,.music-now-status,.music-sheet-switch){color:var(--muted);font-size:var(--type-base);font-weight:500;line-height:var(--type-line)}.about-row{grid-column:1/-1;grid-template-columns:subgrid;margin-top:var(--section-gap);align-items:start;display:grid}.about-row:first-child{margin-top:0}.about-row-label,.about-section-title{color:var(--ink)}.about-row-label{text-align:right;justify-self:end;margin:0}.summary-copy .about-row-value{margin:0}.reveal-trigger{color:inherit;cursor:default;font:inherit;text-align:left;background:0 0;border:0;padding:0}.reveal-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.reveal-blurb{padding-top:8px}.reveal-blurb>p{color:var(--muted);margin:0 0 8px}.reveal-blurb>p:last-child{margin-bottom:0}.about-intro{position:relative}.about-note-trigger{cursor:pointer}.about-note-mark{color:var(--muted);font-variant-numeric:proportional-nums;vertical-align:super;margin-left:1px;font-size:9px;line-height:0;transition:color .2s cubic-bezier(.2,0,0,1)}.about-note .about-note-mark{margin:0 4px 0 0}.about-note{opacity:0;grid-column:2;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.2,0,0,1);display:grid}.about-work-item>.about-note{grid-column:1/-1}.about-note-body{min-height:0;overflow:hidden}.about-note-text{color:var(--muted);margin:0;padding:2px 0 6px}.about-note-role{color:var(--ink)}:is(.about-intro:is([data-note-open],:has(:focus-visible)),.about-work-item:has(:focus-visible))>.about-note{opacity:1;grid-template-rows:1fr}:is(.about-intro:is([data-note-open],:has(:focus-visible)),.about-work-item:has(:focus-visible)) :is(.about-note-trigger,.about-work-title) .about-note-mark{color:var(--ink)}@media (hover:hover){:is(.about-intro,.about-work-item):hover>.about-note{opacity:1;grid-template-rows:1fr;transition-delay:40ms}:is(.about-intro,.about-work-item):hover :is(.about-note-trigger,.about-work-title) .about-note-mark{color:var(--ink)}}@media (hover:none){.about-work-item>.about-note{opacity:1;grid-template-rows:1fr}}@media (min-width:1220px) and (hover:hover){.about-note,.about-work-item>.about-note{pointer-events:none;width:296px;padding-left:56px;transition:opacity .26s cubic-bezier(.2,0,0,1),translate .42s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:2px;left:100%;translate:-6px}.about-note-body{overflow:visible}.about-note :is(.reveal-blurb,.about-note-text){padding:0;font-size:12px;line-height:18px}:is(.about-intro:is([data-note-open],:has(:focus-visible)),.about-work-item:has(:focus-visible))>.about-note,:is(.about-intro,.about-work-item):hover>.about-note{pointer-events:auto;translate:0}.about-section[data-open=true] .about-section-inner:has(.about-work-item:is(:hover,:has(:focus-visible))){overflow:visible}.about-copy:has(.about-work-item:is(:hover,:has(:focus-visible))) .about-intro>.about-note{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.about-note,.about-note-mark{transition:none}}.about-copy p:last-of-type{margin-bottom:0}.about-link{color:var(--ink);text-decoration:none}.about-link:is(:hover,:focus-visible){color:var(--ink);opacity:1}button.about-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.about-section{counter-increment:section;grid-column:1/-1;grid-template-columns:subgrid;margin-top:var(--section-gap);align-items:start;scroll-margin-top:10px;display:grid}.about-section-title{text-align:right;justify-self:end;margin:0;position:sticky;top:24px}.about-section-toggle:before{transition:color .16s cubic-bezier(.2,0,0,1)}.about-section:has(.about-section-body :is(:hover,:focus-visible)) .about-section-toggle:before{color:var(--muted)}.about-section-toggle:before{color:var(--snow);content:"(" counter(section,decimal-leading-zero)")";content:"(" counter(section,decimal-leading-zero)")"/""}.about-section-toggle{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;transition:color .14s cubic-bezier(.2,0,0,1),scale .14s cubic-bezier(.2,0,0,1);display:inline-flex}.about-section-toggle:is(:hover,:focus-visible){color:var(--ink)}.about-section-toggle:active{scale:.97}.morph-text{display:block}.morph-glyphs{vertical-align:baseline;height:1em;display:inline-block;overflow:visible}.rolling-number{white-space:nowrap;display:inline-block}.rolling-number i{font-style:normal}.rolling-digit{vertical-align:top;height:1lh;display:inline-block;position:relative;overflow:hidden}.rolling-ghost{visibility:hidden}.rolling-strip{text-align:left;transform:translateY(calc(var(--digit)*-10%));flex-direction:column;transition:transform .7s cubic-bezier(.19,1,.22,1);display:flex;position:absolute;top:0;left:0}.rolling-strip>i{height:1lh}@media (prefers-reduced-motion:reduce){.rolling-strip{transition:none}}.about-section-toggle{position:relative}.about-section-chevron{opacity:.55;width:7px;height:7px;margin-top:-3.5px;transition:opacity .14s cubic-bezier(.2,0,0,1);position:absolute;top:50%;left:calc(100% + 10px)}.about-section-chevron:before,.about-section-chevron:after{content:"";background:currentColor;position:absolute}.about-section-chevron:before{width:7px;height:1px;top:3px;left:0}.about-section-chevron:after{width:1px;height:7px;transition:transform .32s cubic-bezier(.16,1,.3,1);top:0;left:3px}.about-section[data-open=true] .about-section-chevron:after{transform:scaleY(0)}.about-section-toggle:is(:hover,:focus-visible) .about-section-chevron{opacity:1}@media (hover:hover){.about-section-chevron{opacity:0}.about-section:hover .about-section-chevron{opacity:.55}.about-section-toggle:is(:hover,:focus-visible) .about-section-chevron{opacity:1}}.about-section-body{grid-column:2;grid-template-rows:1fr;transition:grid-template-rows .48s cubic-bezier(.16,1,.3,1);display:grid}.about-section[data-open=false] .about-section-body{grid-template-rows:0fr;transition-duration:.36s}.about-section-inner{min-height:0;margin:-6px;padding:6px;transition:opacity .32s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);overflow:hidden}.about-section[data-open=false] .about-section-inner{opacity:0;filter:blur(4px);transition-duration:.2s,.2s,.36s;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.about-section-body,.about-section-chevron{transition:none}.about-section-inner,.about-section[data-open=false] .about-section-inner{filter:none;transition:opacity .15s;transform:none}}.about-work-list{gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.about-work-list:has(.about-work-item:is(:hover,:focus-within)) .about-work-item:not(:is(:hover,:focus-within)){opacity:.62}.about-work-item{line-height:var(--type-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 12px;transition:opacity .15s cubic-bezier(.215,.61,.355,1);display:grid;position:relative}.about-work-item:is(:hover,:focus-within) .about-link{opacity:1}.about-work-title{min-width:0;max-width:100%;font-family:var(--font-sans),Arial,sans-serif;justify-self:start;font-weight:500;transition:color .14s cubic-bezier(.2,0,0,1),opacity .14s cubic-bezier(.2,0,0,1)}.about-work-year{color:var(--muted);font-size:var(--type-base);line-height:var(--type-line);text-align:right;white-space:nowrap;justify-self:end;transition:color .14s cubic-bezier(.2,0,0,1)}.about-work-item:not(:has(.about-work-year)) .about-work-title{grid-column:1/-1}.surface-page-header{box-sizing:border-box;width:100%;max-width:var(--page-rail-max);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;margin:0 0 18px;padding-right:8px;display:grid}.surface-page-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.surface-back-mark{transform-origin:50%;width:10px;height:10px;transition:transform .24s cubic-bezier(.2,0,0,1);display:block;position:relative;transform:rotate(0)}.surface-back-mark:before,.surface-back-mark:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:10px;height:1px;position:absolute;top:calc(50% - .5px);left:0}.surface-back-mark:before{transform:rotate(45deg)}.surface-back-mark:after{transform:rotate(-45deg)}.photo-archive-actions{align-items:center;gap:16px;display:flex}.photo-view-switch{align-items:center;gap:12px;display:flex}.photo-view-switch button,.photo-viewer-nav button{color:color-mix(in srgb,var(--muted)82%,var(--ink));cursor:pointer;font:inherit;text-transform:lowercase;background:0 0;border:0;padding:0;font-size:11px;line-height:1;transition:color .15s cubic-bezier(.2,0,0,1),opacity .15s cubic-bezier(.2,0,0,1);position:relative}.photo-view-switch button:hover,.photo-view-switch button[aria-pressed=true],.photo-viewer-nav button:hover{color:var(--ink)}.photo-view-switch button[aria-pressed=true]:after{transform:scaleX(1)}.photo-stage-row:hover,.photo-stage-row:focus-visible,.photo-stage-row[aria-current=true]{background:color-mix(in srgb,var(--muted)5%,transparent);color:var(--ink)}.photo-stage-index{color:var(--photo-accent);font-variant-numeric:tabular-nums;padding-left:1px;font-size:10px;line-height:1.2}.photo-stage-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.15;overflow:hidden}.photo-viewer-image img{object-fit:contain}@keyframes photo-stage-in{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.photo-viewer-nav{right:clamp(38px,5vw,72px);bottom:max(20px,env(safe-area-inset-bottom));color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:9px;display:grid;position:fixed;left:clamp(38px,5vw,72px)}.photo-viewer-nav button:first-child{justify-self:start}.photo-viewer-nav button:last-child{justify-self:end}@keyframes photo-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes photo-viewer-image-in{0%{opacity:0;filter:blur(4px);transform:scale(.99)}to{opacity:1;filter:none;transform:none}}.photo-stage-row:focus-visible,.photo-stage-preview:focus-visible,.photo-view-switch button:focus-visible,.photo-viewer button:focus-visible{outline:1px solid var(--photo-accent);outline-offset:3px}.surface-panel.is-active:has(.photo-archive){width:var(--photo-expanded-width);margin-left:calc((var(--page-rail) - var(--photo-expanded-width))/2);filter:none;overflow:hidden;transform:none}.sound-surface .surface-page-header{max-width:none}.sound-surface{--sound-gap:16px;width:100%;max-width:none;height:100%;min-height:0;color:var(--ink);font:500 var(--type-base)/var(--type-line)var(--font-sans),Arial,sans-serif;flex-direction:column;display:flex}.sound-surface .surface-page-header{gap:0 var(--sound-gap);border-bottom:0;flex:none;grid-template-columns:repeat(12,minmax(0,1fr));height:48px;min-height:48px;margin:0;padding:0}.sound-surface .section-crumb{grid-column:1/span 6}.photo-archive{font-family:var(--font-sans),Arial,sans-serif;--photo-accent:var(--accent);--photo-baseline:28px;--photo-gap:16px;--photo-margin:24px;z-index:auto;background:var(--paper);width:100%;height:100%;min-height:0;color:var(--ink);font:500 var(--type-base)/var(--type-line)var(--font-sans),Arial,sans-serif;flex-direction:column;display:flex;position:relative;inset:auto}.photo-archive-toolbar{border-bottom:0;flex:none;justify-content:space-between;align-items:center;gap:24px;height:48px;min-height:48px;padding:0;display:flex}.photo-archive-actions,.photo-view-switch{gap:16px}.photo-view-switch button{min-height:48px;color:var(--muted);font-size:var(--type-base)}.photo-view-switch button:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s cubic-bezier(.16,1,.3,1);display:none;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.photo-view-switch button:hover,.photo-view-switch button[aria-pressed=true]{color:var(--photo-accent)}.photo-view-switch button:focus-visible{box-shadow:inset 0 -2px 0 var(--photo-accent);color:var(--photo-accent);outline:none}.photo-stage{border-top:1px solid color-mix(in srgb,var(--muted)24%,transparent);gap:0 var(--photo-gap);background:var(--paper);border:0;flex:auto;grid-template-columns:repeat(12,minmax(0,1fr));height:auto;min-height:0;padding:0;display:grid;overflow:hidden}.photo-stage-list{border-right:1px solid color-mix(in srgb,var(--muted)24%,transparent);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--muted)38%,transparent)transparent;min-width:0;height:100%;padding:var(--photo-baseline)0 calc(var(--photo-baseline)*4);scrollbar-width:none;scroll-snap-type:y mandatory;border:0;grid-column:1/span 5;margin:0;list-style:none;overflow:hidden auto}.photo-stage-list::-webkit-scrollbar{display:none}.photo-stage-list li{height:var(--photo-baseline);scroll-snap-align:start;margin:0}.photo-stage-row{cursor:pointer;text-align:left;width:100%;height:var(--photo-baseline);border:0;border-bottom:1px solid var(--rule);min-height:0;color:var(--ink);font:500 var(--type-base)/19px var(--font-sans),Arial,sans-serif;background:0 0;grid-template-columns:48px minmax(0,45%) minmax(0,1fr) 72px;align-items:start;padding:8px 0 0;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);display:grid}.photo-stage-row:hover,.photo-stage-row:focus-visible{color:var(--photo-accent);background:0 0;outline:none}.photo-stage-row[aria-current=true]{color:var(--ink);background:0 0}.photo-stage-index,.photo-stage-title,.photo-stage-year{min-width:0;color:inherit;font-size:var(--type-base);text-overflow:ellipsis;white-space:nowrap;padding:0 16px 0 0;line-height:19px;overflow:hidden}.photo-stage-index,.photo-stage-year{color:var(--muted);font-variant-numeric:proportional-nums}.photo-stage-year{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding-right:0;font-size:10px}.photo-stage-row:hover .photo-stage-index,.photo-stage-row:focus-visible .photo-stage-index,.photo-stage-row:hover .photo-stage-year,.photo-stage-row:focus-visible .photo-stage-year{color:var(--photo-accent)}.photo-stage-row[aria-current=true] .photo-stage-index,.photo-stage-row[aria-current=true] .photo-stage-year{color:var(--muted)}.photo-stage-preview{min-width:0;min-height:0;color:var(--ink);cursor:zoom-in;text-align:left;width:100%;height:100%;padding:var(--photo-baseline)0 0;background:var(--paper);border:0;grid-column:6/span 7;grid-template-rows:minmax(0,1fr) auto;display:block;position:relative;overflow:hidden}.photo-stage-image{width:100%;max-width:100%;height:100%;min-height:0;animation:none;display:block;position:relative}.photo-stage-image img{object-fit:contain;object-position:left center}.photo-stage-caption{pointer-events:none;height:calc(var(--photo-baseline)*2);min-height:0;color:var(--ink);font-size:var(--type-base);justify-content:flex-start;align-items:baseline;gap:0;padding:8px 0 0;line-height:19px;display:flex;position:static}.photo-stage-caption-index{font-variant-numeric:tabular-nums;color:var(--photo-accent);margin-right:12px}.photo-stage-caption strong{color:var(--ink);font-weight:600;font-size:var(--type-base);margin-right:8px}.photo-stage-caption span:not(.photo-stage-caption-index){margin-right:8px}.photo-stage-caption span:last-child{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:0;padding-right:0}.photo-viewer{--photo-accent:var(--accent);z-index:100;background:var(--paper);font:500 var(--type-base)/var(--type-line)var(--font-sans),Arial,sans-serif;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 16px;padding:32px 24px;animation:.3s cubic-bezier(.16,1,.3,1) both photo-viewer-in;display:grid;position:fixed;inset:0}.photo-viewer-close{z-index:2;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:fixed;top:16px;right:24px}.photo-viewer-meta{grid-column:1/span 2;align-self:center;min-width:0}.photo-viewer-index{color:var(--photo-accent);line-height:1;font-size:var(--type-base);font-variant-numeric:proportional-nums;margin-bottom:4px;display:block}.photo-viewer-meta h2{font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-base);margin:0;font-weight:700;line-height:16px}.photo-viewer-meta p{max-width:100%;color:var(--muted);font-size:var(--type-base);margin:0;line-height:16px}.photo-viewer-meta p+p{color:color-mix(in srgb,var(--muted)82%,var(--ink));font-size:var(--type-meta);margin-top:8px}.photo-viewer-image{cursor:pointer;background:0 0;border:0;grid-column:3/span 8;width:100%;min-width:0;height:calc(100dvh - 128px);min-height:0;padding:0;animation:none;position:relative}.photo-viewer-image:focus-visible{box-shadow:inset 0 0 0 1px var(--photo-accent);outline:none}.photo-viewer-close:focus-visible{color:var(--photo-accent);outline:none}.photo-stage-preview:focus-visible{outline:1px solid var(--ink);outline-offset:4px;box-shadow:none}@media (max-width:900px){.photo-archive{--photo-margin:16px}.photo-stage{grid-template-rows:40% 60%;grid-template-columns:repeat(4,minmax(0,1fr))}.photo-stage-list{width:100%;height:100%;padding-top:var(--photo-baseline);border-bottom:0;grid-area:1/1/auto/-1}.photo-stage-preview{grid-area:2/1/auto/-1;height:100%;padding:16px 0 0}.photo-stage-row{min-height:0}.photo-stage-image{inset:auto}.photo-viewer{flex-direction:column;justify-content:center;gap:16px;padding:56px 16px 24px;display:flex}.photo-viewer-image{flex:0 65vh;order:1;width:100%;height:65vh}.photo-viewer-meta{order:2;align-self:flex-start}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){:root{--type-base:14px;--type-line:21.7px;--type-meta:11px;--page-gutter:32px;--photo-expanded-width:var(--page-rail)}.about-copy,.about-row,.about-section{grid-template-columns:minmax(0,1fr)}.about-copy{width:100%;margin-inline:0}.about-copy>*,.about-section-body,.about-note{grid-column:1}.about-row-label{text-align:left;justify-self:start}.about-section-title{text-align:left;justify-self:start;position:static}.about-work-item,.about-work-year{font-size:var(--type-base);line-height:var(--type-line)}.home-shell:not(:has(.surface-stage[data-mode=about])){height:100dvh;min-height:100svh}.hero{height:100dvh;padding-top:56px}.home-shell:has(.surface-stage[data-mode=about]){height:auto;overflow:clip visible}.hero:has(.surface-stage[data-mode=about]){height:auto;padding-top:56px}:is(.hero:has(.surface-stage[data-mode=sound]),.hero:has(.surface-stage[data-mode=photos])){padding-top:24px}.surface-stage:not([data-mode=about]){overflow:clip}.surface-page-header{min-height:40px}.sound-surface .surface-page-header{grid-template-columns:minmax(0,1fr) auto}.sound-surface .section-crumb{grid-column:1}.surface-panel.is-active:has(.sound-surface){width:auto;margin-left:0}.surface-panel.is-active:has(.photo-archive){width:auto;margin-left:0}.photo-archive-toolbar{min-height:40px}.photo-archive-actions{gap:12px}.photo-view-switch{gap:10px}.photo-stage{grid-template-rows:minmax(160px,40%) minmax(0,60%);grid-template-columns:1fr}.photo-stage-list{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--muted)24%,transparent)}.photo-stage-row{min-height:44px}.photo-stage-preview{padding:18px 18px 0}.photo-stage-image{inset:auto}.photo-viewer{padding:0;display:block}.photo-viewer-image{inset:max(58px,env(safe-area-inset-top))18px 220px;position:absolute}.photo-viewer-meta{right:20px;bottom:max(62px,calc(env(safe-area-inset-bottom) + 56px));position:absolute;left:20px}.photo-viewer-index{font-size:var(--type-base);margin-bottom:4px}.photo-viewer-meta h2{font-size:var(--type-base);margin-bottom:6px}.photo-viewer-meta p{max-width:320px;font-size:var(--type-meta)}.photo-viewer-meta p+p{margin-top:7px}.photo-viewer-nav{right:20px;bottom:max(16px,env(safe-area-inset-bottom));left:20px}}@media (prefers-reduced-motion:reduce){.surface-stage[data-intro-phase] :is(.about-row,.about-section){animation:none}.surface-panel,.photo-view-switch button,.about-section-title,.photo-stage-image,.photo-viewer-image{transition-duration:1ms}.surface-stage[data-phase=out] .surface-panel.is-active,.surface-stage[data-phase=in] .surface-panel.is-active{animation:none}.photo-stage-image,.photo-viewer,.photo-viewer-image{animation-duration:1ms;animation-iteration-count:1;animation-delay:0s}}@media (max-width:760px){.photo-archive{--photo-margin:16px}.photo-archive-toolbar{height:48px;min-height:48px;padding:0}.photo-stage{grid-template-rows:40% 60%;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;min-height:0;padding:0}.photo-stage-list{width:100%;height:100%;padding:var(--photo-baseline)0 0;border:0;grid-area:1/1/auto/-1}.photo-stage-list li,.photo-stage-row{height:var(--photo-baseline);min-height:var(--photo-baseline)}.photo-stage-row{padding:8px 0 0}.photo-stage-preview{width:100%;height:100%;padding:var(--photo-baseline)0 0;grid-area:2/1/auto/-1}.photo-viewer{flex-direction:column;justify-content:center;gap:16px;padding:56px 16px 24px;display:flex}.photo-viewer-image{flex:0 65vh;order:1;width:100%;height:65vh;position:relative;inset:auto}.photo-viewer-meta{order:2;align-self:flex-start;position:static}.photo-viewer-close{top:16px;right:16px}}@media (pointer:coarse){.photo-viewer-close{width:44px;height:44px;top:6px;right:6px}}.photo-cloud{background:var(--paper);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.photo-cloud-stage{touch-action:none;outline-offset:-2px;flex:auto;min-height:0;position:relative;overflow:hidden}.photo-cloud-stage canvas{width:100%;height:100%;position:absolute;inset:0}.photo-cloud-meta{max-width:var(--cloud-label-width,260px);bottom:100%;left:-1px}.photo-cloud-caption{max-width:var(--cloud-caption-width,260px);top:100%;right:-1px}.photo-cloud-indicator[data-mode=cloud] .photo-cloud-caption{display:none}.photo-cloud-controls,.photo-cloud-shapes{align-items:center;gap:8px;display:flex}.photo-cloud-controls button:hover,.photo-cloud-controls button[aria-pressed=true]{color:var(--ink)}.photo-cloud-shape span{animation:.28s cubic-bezier(.22,1,.36,1) both cloud-shape-enter}.photo-cloud-error{text-align:center;font-size:14px;position:absolute;inset:40% 16px auto}.photo-cloud-meta,.photo-cloud-caption{--tracking:0;white-space:nowrap;text-overflow:ellipsis;background:var(--paper);max-width:100%;color:var(--muted);font:500 12px/1.5 var(--font-sans),Arial,sans-serif;padding:3px 0;transition:background .3s;position:absolute;overflow:hidden}.photo-cloud-indicator[data-mode=cloud] .photo-cloud-meta{left:0}.photo-cloud-indicator[data-mode=card] .photo-cloud-meta,.photo-cloud-indicator[data-mode=card] .photo-cloud-caption{background:var(--cloud-accent);color:#000;padding:2px 6px;transition:background-color .22s cubic-bezier(.22,1,.36,1)}.photo-cloud-shapes{flex-wrap:wrap;gap:10px;position:relative}.photo-cloud-menu{z-index:3;background:var(--paper);border:1px solid var(--rule);border-radius:4px;min-width:132px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 16px #00000008}.photo-cloud-menu button{justify-content:flex-start;padding:0 12px}.photo-cloud-menu button:hover{background:#f5f5f5}.photo-cloud-controls{flex:0 0 44px;justify-content:space-between;gap:20px;min-height:48px}.photo-cloud-shape{width:78px;overflow:hidden}.photo-cloud-controls button{min-width:32px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:14px;transition:color .18s;display:inline-flex}.photo-cloud-controls button:active{opacity:.55}.photo-cloud-indicator{pointer-events:none;border:1px solid var(--cloud-accent,#6b6b6b);opacity:0;will-change:transform,width,height;transition:opacity .24s,border-color .24s;position:absolute;top:0;left:0;container:cloud-frame/inline-size}.photo-archive .photo-stage{border:0;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:4px;overflow:hidden}.photo-archive .photo-stage-list{--photo-row:22px;scroll-snap-type:none;scrollbar-width:none;border:0;grid-area:2/1;height:100%;min-height:0;padding:8px 0 12px;overflow:hidden auto}.photo-archive .photo-stage-list li:not(.photo-stage-spacer){height:var(--photo-row)}.photo-archive .photo-stage-spacer{pointer-events:none;border:0;padding:0}.photo-archive .photo-stage-row[aria-current=true],.photo-archive .photo-stage-row:hover,.photo-archive .photo-stage-row:focus-visible{color:var(--ink)}.photo-archive .photo-stage-row:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.photo-archive .photo-stage-title{min-width:0;color:var(--ink);font-size:var(--type-base);line-height:var(--type-line);text-overflow:ellipsis;white-space:nowrap;padding:0;overflow:hidden}.photo-archive .photo-stage-index,.photo-archive .photo-stage-year{font-size:var(--type-base);line-height:var(--type-line);font-variant-numeric:tabular-nums;color:var(--muted);padding:0}.photo-archive .photo-stage-row[aria-current=true] .photo-stage-index,.photo-archive .photo-stage-row:is(:hover,:focus-visible) :is(.photo-stage-index,.photo-stage-year){color:var(--muted)}.photo-archive .photo-stage-list:has(.photo-stage-row:is(:hover,:focus-visible)) .photo-stage-row:not(:is(:hover,:focus-visible)){opacity:.62}.photo-archive .photo-stage-preview{background:0 0;flex-direction:column;grid-area:1/1;align-items:flex-start;height:auto;padding:0;display:flex}.photo-archive .photo-stage-image{--photo-max:min(42svh,360px);width:min(100%,calc(var(--photo-max)*var(--photo-w)/var(--photo-h)));height:auto;aspect-ratio:var(--photo-w)/var(--photo-h);flex:none;margin:0;position:relative}.photo-archive .photo-stage-image img{object-position:center}.photo-stage-empty{color:var(--muted);font-size:14px}.photo-archive .photo-stage-image .photo-stage-incoming{opacity:0;transition:none;transform:none}.photo-archive .photo-stage-image .photo-stage-incoming[data-ready=true]{opacity:1;transform:none}.photo-stage:has(.photo-stage-row:focus-visible) .photo-stage-image img{transition:none}.photo-archive .photo-stage-row{width:100%;height:var(--photo-row);min-height:0;color:var(--ink);font-size:var(--type-base);line-height:var(--type-line);background:0 0;border:0;grid-template-columns:auto minmax(0,max-content) auto;justify-content:start;align-items:baseline;column-gap:8px;padding:0;transition:color .16s,opacity .15s cubic-bezier(.215,.61,.355,1);position:relative}@media (pointer:coarse){.photo-archive .photo-stage-list{--photo-row:44px}.photo-archive .photo-stage-row{height:var(--photo-row);min-height:var(--photo-row)}}@media (prefers-reduced-motion:reduce){.photo-archive .photo-stage-image .photo-stage-incoming{transition:none;transform:none}.photo-archive .photo-stage-row{transition:none}}.photo-archive .photo-stage-caption{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-self:start;align-items:baseline;gap:8px;width:auto;max-width:100%;height:auto;min-height:0;padding:8px 0 0}.photo-archive .photo-stage-caption strong{font-size:var(--type-base);font-weight:500;line-height:var(--type-line);margin:0}.photo-archive .photo-stage-caption span{font-size:var(--type-base);line-height:var(--type-line);color:var(--muted);white-space:nowrap;margin:0}.photo-archive .photo-stage-caption span:last-child{margin-left:0}@media (max-width:720px) and (min-height:540px){.photo-archive .photo-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.photo-archive .photo-stage-image{--photo-max:min(34svh,280px)}.photo-archive .photo-stage-preview{grid-area:1/1}.photo-archive .photo-stage-list{grid-area:2/1}.photo-archive .photo-stage-caption{min-height:36px;padding-top:10px}.photo-cloud-shapes{gap:4px}.photo-cloud-controls button{font-size:12px}}@media (max-height:540px){.photo-archive .photo-stage{gap:0;padding-top:0}.photo-archive .photo-stage-caption{min-height:24px;padding-top:8px}}@keyframes cloud-shape-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.photo-cloud-shapes{gap:2px}.photo-cloud-controls button{min-height:44px}.photo-cloud-indicator[data-mode=cloud] .photo-cloud-meta{font-size:11px;left:0}}@media (prefers-reduced-motion:reduce){.photo-cloud-shape span{animation:none}}.surface-stage[data-mode=sound]{overflow:clip}.surface-panel.is-active:has(.sound-surface){filter:none;width:var(--page-rail);margin-left:0;transform:none}.hero:has(.surface-stage[data-mode=sound]){padding-top:120px}.music-listening{gap:32px;padding:12px 0 24px;display:grid}.music-now{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0 16px;display:grid}.music-now:not(:has(.music-now-cover)){display:block}.music-now p{margin:0}.music-now-cover{background:var(--rule);width:64px;height:64px;position:relative;overflow:hidden}.music-now-cover img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .26s cubic-bezier(.2,0,0,1);display:block;position:absolute;inset:0}.music-now:is(:hover,:focus-within) .music-now-cover img{filter:none}@media (hover:none){.music-now-cover img{filter:none}}.music-now-cover img[data-enter=true]{animation:.42s cubic-bezier(.16,1,.3,1) both music-cover-in}.music-now-text{min-width:0;line-height:1.7}.music-now-text[data-enter=true]{animation:.42s cubic-bezier(.16,1,.3,1) both music-text-in}@keyframes music-cover-in{0%{opacity:0;filter:blur(4px)}}@keyframes music-text-in{0%{opacity:0;filter:blur(3px);transform:translateY(3px)}}.music-now-status{color:var(--muted)}.music-now-title,.music-now-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-now-title a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ink)32%,transparent);text-decoration-color:color-mix(in srgb,var(--ink)32%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}.music-now-title a:is(:hover,:focus-visible){text-decoration-color:currentColor}.music-now-artist{color:var(--muted)}.music-sheet-section h2{color:var(--muted);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-base);margin:0 0 8px;font-weight:500;line-height:1.7}.music-sheet-switch{gap:16px;display:inline-flex}.music-sheet-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;transition:color .14s cubic-bezier(.2,0,0,1)}.music-sheet-switch button:is(:hover,:focus-visible,[aria-pressed=true]){color:var(--ink)}.music-sheet-switch button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.music-sheet-section{--sheet-columns:6;--sheet-max:12;--sheet-width:min(100cqw,560px);container-type:inline-size}.music-sheet{width:var(--sheet-width);--sheet-tile:calc((var(--sheet-width) - (var(--sheet-columns) - 1)*4px)/var(--sheet-columns));--sheet-rows:round(up,min(var(--sheet-count),var(--sheet-max))/var(--sheet-columns),1);grid-template-columns:repeat(var(--sheet-columns),minmax(0,1fr));height:calc(var(--sheet-rows)*var(--sheet-tile) + (var(--sheet-rows) - 1)*4px);align-content:start;gap:4px;margin:0;padding:0;list-style:none;transition:height .56s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.music-sheet-more{top:calc(var(--more-row)*(var(--sheet-tile) + 4px));left:calc(var(--more-column)*(var(--sheet-tile) + 4px));width:calc(var(--more-span)*var(--sheet-tile) + (var(--more-span) - 1)*4px);height:var(--sheet-tile);position:absolute}.music-sheet-more a{box-sizing:border-box;background:var(--rule);height:100%;color:var(--muted);opacity:0;filter:blur(6px);transition:opacity .42s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.2,0,0,1);transition-delay:var(--sheet-wave),var(--sheet-wave),var(--sheet-wave),0s;justify-content:space-between;align-items:flex-end;padding:10px 12px;line-height:1.2;text-decoration:none;display:flex;transform:scale(1.03)}.music-sheet-more[data-shown=true] a{opacity:1;filter:none;transform:none}.music-sheet-more a:is(:hover,:focus-visible){color:var(--ink)}.music-sheet-more a:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.music-sheet-more-arrow{transition:transform .26s cubic-bezier(.16,1,.3,1)}.music-sheet-more a:is(:hover,:focus-visible) .music-sheet-more-arrow{transform:translate(2px,-2px)}.music-sheet li{--sheet-wave:calc((round(down,var(--sheet-index)/var(--sheet-columns),1) + mod(var(--sheet-index),var(--sheet-columns)))*45ms);animation:music-sheet-in .52s cubic-bezier(.16,1,.3,1)calc(.12s + var(--sheet-index)*30ms)both}@keyframes music-sheet-in{0%{opacity:0;filter:blur(5px);transform:translateY(4px)}}.music-sheet-item{aspect-ratio:1;background:var(--rule);transition:background-color .42s cubic-bezier(.16,1,.3,1)var(--sheet-wave);display:grid;overflow:hidden}.music-sheet-item[data-empty=true]{pointer-events:none;background:0 0}.music-sheet-layer{opacity:0;filter:blur(6px);min-width:0;min-height:0;transition:opacity .42s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1);transition-delay:var(--sheet-wave);grid-area:1/1;transform:scale(1.06)}.music-sheet-layer[data-shown=true]{opacity:1;filter:none;transform:none}.music-sheet-item img,.music-sheet-blank{object-fit:cover;width:100%;height:100%;display:block}.music-sheet-item img{filter:grayscale();opacity:.78;transition:filter .26s cubic-bezier(.2,0,0,1),opacity .26s cubic-bezier(.2,0,0,1)}.music-sheet-item[data-active=true] img{filter:none;opacity:1}.music-sheet-item:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.music-tracklist{width:var(--sheet-width);margin:16px 0 0;padding:0;list-style:none}.music-tracklist li{transition:opacity .15s cubic-bezier(.215,.61,.355,1)}.music-tracklist:has(li[data-active=true]) li:not([data-active=true]){opacity:.62}.music-tracklist a{color:inherit;line-height:var(--type-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:0 12px;text-decoration:none;display:grid}.music-track-index,.music-track-meta{color:var(--muted);font-variant-numeric:proportional-nums}.music-track-meta{text-align:right}.music-track-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.music-track-artist{color:var(--muted)}.music-sheet-empty{color:var(--muted);margin:0;line-height:1.7}@media (max-width:720px){.hero:has(.surface-stage[data-mode=sound]){padding-top:56px}.music-listening{gap:28px;padding-top:8px}.music-sheet-section{--sheet-columns:3;--sheet-width:100cqw}}@media (min-width:721px) and (max-height:875px){.music-sheet-section{--sheet-max:6}.music-sheet li:nth-child(n+7):not(.music-sheet-more){display:none}}@media (hover:none){.music-sheet-item img{filter:none;opacity:1}}@media (prefers-reduced-motion:reduce){.music-sheet-item img,.music-sheet{transition:none}.music-sheet-item,.music-sheet-layer,.music-sheet-more a{filter:none;transition:opacity .15s,background-color .15s,color .15s;transform:none}.music-sheet-more-arrow{transition:none}.music-sheet li,.music-now-text[data-enter=true],.music-now-cover img[data-enter=true]{animation-name:music-fade}}@keyframes music-fade{0%{opacity:0}}@media (max-height:550px){.hero:has(.surface-stage[data-mode=sound]){padding-top:20px}.music-listening{gap:20px;padding:4px 0 12px}}.photo-viewer-nav button{pointer-events:auto;place-items:center;min-width:44px;min-height:44px;display:grid}.sound-surface .surface-page-header,.lifting-surface .surface-page-header,.photo-archive-toolbar{height:48px;min-height:48px;padding:0}.ink-label{transition:color .16s}.photo-view-switch .ink-label,.lifting-units .ink-label,.photo-cloud-menu button:not([aria-pressed=true]){color:var(--muted)}.photo-stage-title .ink-label,.photo-view-switch button[aria-pressed=true] .ink-label,.lifting-units button:is([aria-pressed=true],:hover,:focus-visible) .ink-label,.photo-cloud-menu button:not([aria-pressed=true]):is(:hover,:focus-visible),.photo-view-switch button:is(:hover,:focus-visible) .ink-label,.photo-stage-row:is(:hover,:focus-visible) .ink-label,.photo-stage-row[aria-current=true] .ink-label{color:var(--ink)}.about-work-title:focus-visible,.photo-view-switch button:focus-visible{outline:1px solid var(--ink);outline-offset:4px;box-shadow:none}.about-copy :is(a,button,summary):focus-visible,.photo-view-switch button:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.section-crumb{align-items:baseline;gap:8px;display:flex}.section-crumb :is(a,button){color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none;transition:color .14s cubic-bezier(.2,0,0,1),scale .14s cubic-bezier(.2,0,0,1)}.section-crumb :is(a,button):is(:hover,:focus-visible){color:var(--ink)}.section-crumb :is(a,button):active{scale:.97}.section-crumb :is(a,button):before{width:0;color:var(--muted);content:"←";opacity:0;transition:width .5s cubic-bezier(.32,.72,0,1),opacity .15s ease-out;display:inline-block;overflow:clip}@media (hover:hover){.section-crumb :is(a,button):is(:hover,:focus-visible):before{opacity:1;width:1.3em}}@media (prefers-reduced-motion:reduce){.section-crumb :is(a,button):before{transition:opacity .15s ease-out}}.section-crumb{white-space:nowrap}@media (max-width:520px){.photo-archive-toolbar,.photo-archive-actions,.photo-view-switch{gap:12px}}@media (max-width:399px){.photo-archive-toolbar{flex-wrap:wrap;row-gap:0;height:auto;min-height:0;padding:8px 0 0}.photo-archive-toolbar .section-crumb{align-items:center;min-height:32px}.photo-view-switch button{min-height:44px}}@media (pointer:coarse){.section-crumb :is(a,button),.music-sheet-switch button{position:relative}.section-crumb :is(a,button):after,.music-sheet-switch button:after{content:"";position:absolute;inset:-12px -8px}}.section-crumb [aria-current]{color:var(--ink);font-weight:500}.about-work-list:has(.about-project-item:is(:hover,:focus-within)) .about-project-item:not(:is(:hover,:focus-within)){opacity:.62}.about-project-item{transition:opacity .15s cubic-bezier(.215,.61,.355,1)}.about-project-item:not(:last-child){margin-bottom:8px}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}button{text-shadow:inherit}.photo-stage-caption,.photo-stage-title .ink-label{vertical-align:top;max-width:100%;display:inline-block}.flower-bed{--g1:#acce78;--g2:#90b95f;--g3:#79b240;--g4:#79a64b;--g5:#62923a;--g6:#4c7233;--soil:#98774f;--spark-1:#f59e0b;--spark-2:#0ea5e9;--spark-3:#f59e0b;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;width:100vw;margin-inline:calc(50% - 50vw);transition:opacity .22s ease-out;animation:.52s cubic-bezier(.16,1,.3,1) backwards flower-bed-in;position:relative;-webkit-mask-image:radial-gradient(65% 140% at 50% 100%,#000 45%,#0000);mask-image:radial-gradient(65% 140% at 50% 100%,#000 45%,#0000)}@keyframes flower-bed-in{0%{opacity:0}}.surface-stage[data-phase=out]+.flower-bed{opacity:0}@media (prefers-reduced-motion:reduce){.flower-bed{transition:none;animation:none}}.flower-bed canvas{width:100%;height:100%;display:block}.flower-bed[data-scheme="0"]{--a1:#69b8e2;--a2:#3e9fcf;--a3:#2a9cd4;--a4:#0680bc;--a5:#134d61;--b1:var(--a1);--b2:var(--a2);--b3:var(--a3);--b4:var(--a4);--b5:var(--a5);--c1:var(--a1);--c2:var(--a2);--c3:var(--a3);--c4:var(--a4);--c5:var(--a5);--d1:var(--a1);--d2:var(--a2);--d3:var(--a3);--d4:var(--a4);--d5:var(--a5)}.flower-bed[data-scheme="1"]{--a1:#a493dc;--a2:#9a86de;--a3:#7f68d4;--a4:#5f45bf;--a5:#3b2a84;--b1:var(--a1);--b2:var(--a2);--b3:var(--a3);--b4:var(--a4);--b5:var(--a5);--c1:var(--a1);--c2:var(--a2);--c3:var(--a3);--c4:var(--a4);--c5:var(--a5);--d1:var(--a1);--d2:var(--a2);--d3:var(--a3);--d4:var(--a4);--d5:var(--a5)}.flower-bed[data-scheme="2"]{--a1:#b3b3b3;--a2:#787878;--a3:#696969;--a4:#3d3d3d;--a5:#1f1f1f;--b1:var(--a1);--b2:var(--a2);--b3:var(--a3);--b4:var(--a4);--b5:var(--a5);--c1:var(--a1);--c2:var(--a2);--c3:var(--a3);--c4:var(--a4);--c5:var(--a5);--d1:var(--a1);--d2:var(--a2);--d3:var(--a3);--d4:var(--a4);--d5:var(--a5);--g1:#c2c2c2;--g2:#a4a4a4;--g3:#969696;--g4:#878787;--g5:#5a5a5a;--g6:#2e2e2e;--soil:#4b4b4b}.flower-bed[data-scheme="3"]{--a1:#6aaed6;--a2:#3e9fcf;--a3:#2a9cd4;--a4:#0680bc;--a5:#134d61;--b1:#e895b6;--b2:#ec8fb6;--b3:#e26b9e;--b4:#c94a80;--b5:#8a2c55;--c1:#a493dc;--c2:#9a86de;--c3:#7f68d4;--c4:#5f45bf;--c5:#3b2a84;--d1:#f08a7e;--d2:#e8604f;--d3:#d9412f;--d4:#b82a1c;--d5:#7a1a12}.flower-bed[data-scheme="4"]{--a1:#f2a359;--a2:#e98937;--a3:#e37725;--a4:#d16022;--a5:#743b1f;--b1:var(--a1);--b2:var(--a2);--b3:var(--a3);--b4:var(--a4);--b5:var(--a5);--c1:var(--a1);--c2:var(--a2);--c3:var(--a3);--c4:var(--a4);--c5:var(--a5);--d1:#f08a7e;--d2:#e8604f;--d3:#d9412f;--d4:#b82a1c;--d5:#7a1a12}.home-flower-bed{margin-top:16px}.hero:has(.surface-stage[data-mode=about])>.home-flower-bed{margin-top:auto}.article-flower-bed{margin-top:96px}@media (hover:hover){.hero:has(.surface-stage[data-mode=about])>.home-flower-bed{background:var(--paper);position:sticky;bottom:0}}
