.resume .empty{max-width:40rem;color:var(--text-quiet)}.resume .kinds{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.resume .kinds button{border:1px solid var(--rule);border-radius:var(--radius-md);min-height:2.25rem;color:inherit;font:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;padding:.375rem .875rem;font-weight:500;transition:background-color .15s,color .15s}.resume .kinds button:hover{background:var(--wash);color:var(--on-wash)}.resume .kinds button.on{border-color:var(--gold-ink);background:var(--gold-ink);color:var(--on-gold-ink)}.resume article+article{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(2.5rem,6vw,4rem)}.resume article header{max-width:44rem}.resume .facts{font-size:var(--fs-body-sm);color:var(--text-quiet);margin-top:.4rem;font-weight:500;line-height:1.5}.resume .about{margin-top:.75rem}.resume .ways{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.75rem;display:flex}.resume .photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.resume .photos li.lead{grid-column:1/-1}.resume .photos a[data-zoom]{border-radius:var(--radius-lg);background:var(--surface-mute);display:block;overflow:hidden}.resume .photos li.lead a[data-zoom]{border-radius:var(--radius-xl)}.resume .photos img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.resume .photos li.lead img{aspect-ratio:16/9}.resume .photos a[data-zoom]:hover img{transform:scale(1.02)}.resume .photos li p{font-size:var(--fs-body-sm);color:var(--text-quiet);margin-top:.5rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.resume .photos img{transition:none}}.zoom{overscroll-behavior:contain;border:1px solid var(--rule);border-radius:var(--radius-xl);width:min(96vw,110rem);max-width:none;max-height:96vh;color:var(--text);background:var(--surface);margin:auto;padding:1rem}.zoom::backdrop{background:#0f0703db}.zoom img{border-radius:var(--radius-lg);object-fit:contain;max-width:100%;max-height:calc(96vh - 7rem);margin-inline:auto;display:block}.zoom p{font-size:var(--fs-body-sm);color:var(--text-quiet);margin-top:.75rem}.zoom form{margin-top:.75rem}
.tour{padding-bottom:0}.tour .columns{gap:2rem 4rem;display:grid}.tour .stage{display:none}.tour ol{counter-reset:stop;margin:0;padding:0;list-style:none}.tour li{counter-increment:stop;border-top:1px solid var(--rule);padding-block:2.5rem}.tour li .inline{margin-bottom:1.5rem;position:relative}.tour li .inline img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.tour .spots{pointer-events:none;position:absolute;inset:0}.tour .spots .spot{pointer-events:auto}.tour:not(.is-on) .spots{display:none}.tour h3:before{content:counter(stop);border-radius:var(--radius-pill);background:var(--wash);width:fit-content;min-width:1.5rem;height:1.5rem;color:var(--on-wash);font-size:var(--fs-caption);letter-spacing:0;font-variant-numeric:tabular-nums;place-items:center;margin-bottom:.75rem;padding-inline:.5rem;font-weight:500;line-height:1;display:grid}.tour li p{max-width:34rem;color:var(--text-quiet);margin-top:.75rem}.tour+.band{padding-top:var(--space-section)}@media (min-width:64rem){.tour.is-on .columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tour.is-on .stage{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--surface-mute);align-self:start;display:block;position:sticky;top:14.5rem;overflow:hidden}.tour.is-on.no-shelf .stage{top:6.5rem}.tour.is-on .stage .still{opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;position:absolute;inset:0}.tour.is-on .stage .still.on{opacity:1;visibility:visible}.tour.is-on .stage picture{height:100%;display:block}.tour.is-on .stage img{object-fit:cover;width:100%;height:100%;display:block}.tour.is-on li .inline{display:none}.tour.is-on li{min-height:62vh}.tour.is-on li h3{transition:color .4s}.tour.is-on li:not(.current) h3{color:var(--text-quiet)}}.tour .shelf{z-index:5;background:color-mix(in srgb, var(--ground) 92%, transparent);border-block:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.tour .shelf-inner{gap:.6rem;padding-block:.9rem .7rem;display:grid}.tour .shelf-title{align-items:baseline;gap:1rem;display:flex}.tour .thing{font-size:var(--fs-title-md);letter-spacing:-.007em;font-weight:600;line-height:1.4}.tour .cards{scrollbar-width:thin;gap:.75rem;min-height:5.5rem;padding:3px 3px .5rem;display:flex;overflow-x:auto}.tour .cards .card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);flex:none;grid-template-columns:4.5rem minmax(0,13rem);align-items:center;gap:.75rem;padding:.5rem .875rem .5rem .5rem;text-decoration:none;transition:background-color .15s;display:grid}.tour .cards .card:hover{background:var(--wash);color:var(--on-wash)}.tour .cards .card img{object-fit:contain;border-radius:var(--radius-md);background:var(--color-canvas);mix-blend-mode:multiply;width:4.5rem;height:4.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour .cards .card img{mix-blend-mode:normal}}:root[data-theme=dark] .tour .cards .card img{mix-blend-mode:normal}.tour .cards .card-text{grid-column:2;gap:.1rem;display:grid}.tour .cards .card-title{font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tour .cards .card-price{font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.tour .cards .card-stock,.tour .cards .card-store{color:var(--text-quiet);font-size:.6875rem;font-weight:500}.tour .cards .card-stock.in_stock{color:var(--text-strong)}.tour .cards .card-stock.out_of_stock{color:var(--error)}.tour .shelf-note{color:var(--text-quiet);font-size:.6875rem;font-weight:500}
.descent{padding-block:var(--space-section) 0;background:var(--ground);color:var(--text)}.descent .plate,.descent .where,.descent .rail{display:none}.descent .levels{gap:3.5rem;max-width:76rem;margin:0 auto;padding:0 1.25rem 4rem;list-style:none;display:grid}.descent .levels>li .inline img{border-radius:var(--radius-lg);width:100%;height:auto;margin-bottom:1.25rem;display:block}.descent .time{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--gold-ink);font-weight:600;line-height:1.4}.descent h3{margin-top:.4rem}.descent .about{max-width:36rem;color:var(--text-strong);margin-top:.7rem}.descent .rooms{max-width:36rem;font-size:var(--fs-body-sm);color:var(--text-strong);flex-wrap:wrap;gap:.3rem 1.1rem;margin:.9rem 0 0;padding:0;line-height:1.5;list-style:none;display:flex}.descent .rooms a{color:var(--gold-ink);text-decoration:none}.descent .rooms a:hover{text-decoration:underline}.descent.is-on .track{height:calc(100vh + var(--run,400vh))}.descent.is-on .stage{background:var(--ground);place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.descent.is-on .plate{aspect-ratio:16/9;background:var(--surface-quiet);width:min(100vw,177.778svh);display:block;position:relative}.descent.is-on .stage:after{content:"";background:radial-gradient(120% 100% at 0% 100%, color-mix(in srgb, var(--ground) 96%, transparent) 0%, color-mix(in srgb, var(--ground) 80%, transparent) 32%, transparent 68%);pointer-events:none;height:62%;position:absolute;inset:auto 0 0}.descent.is-on .levels,.descent.is-on .where,.descent.is-on .rail{z-index:1}.descent.is-on .plate canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.descent.is-on .plate canvas.on{opacity:1}.descent .names{z-index:1;opacity:0;pointer-events:none;margin:0;padding:0;list-style:none;transition:opacity .45s;position:absolute;inset:0}.descent .names[data-set=tall],.descent .plate[data-set=tall] .names[data-set=wide]{display:none}.descent .plate[data-set=tall] .names[data-set=tall]{display:block}.descent .names.on{opacity:1;pointer-events:auto}.descent .names li{white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.descent .names a,.descent .names span{border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb, var(--ground) 78%, transparent);padding:.22rem .55rem .2rem;font-size:clamp(.625rem,.78vw,.75rem);font-weight:600;line-height:1.2;text-decoration:none;display:block}.descent .names a{color:var(--on-gold);background:var(--gold)}@media (pointer:coarse){.descent .names a{position:relative}.descent .names a:after{content:"";position:absolute;inset:-.5rem -.2rem}}.descent .names a:hover{background:color-mix(in srgb, var(--gold) 86%, var(--text))}.descent.is-on .levels{pointer-events:none;width:min(100%,34rem);max-width:none;margin:0;padding:0;display:block;position:absolute;bottom:0;left:0}.descent.is-on .levels>li{opacity:0;width:100%;padding:0 1.5rem 1.6rem;transition:opacity .45s;position:absolute;bottom:0;left:0}.descent.is-on .levels>li.current{opacity:1;pointer-events:auto}.descent.is-on .levels .inline{display:none}.descent.is-on .about{font-size:var(--fs-body-sm);line-height:1.5}.descent.is-on .where{border-bottom-left-radius:var(--radius-lg);background:color-mix(in srgb, var(--ground) 82%, transparent);pointer-events:none;align-items:flex-end;gap:.8rem;padding:.8rem 1rem .7rem .85rem;display:flex;position:absolute;top:0;right:0}.descent .where svg{width:3.5rem;height:auto;display:block}.descent .where svg [data-level]{fill:#0000;stroke:var(--gold-ink);stroke-width:1px;transition:fill .4s}.descent .where svg .ground{fill:none;stroke:var(--text-strong);stroke-width:1px}.descent .stage[data-level=roof] svg [data-level=roof],.descent .stage[data-level=upper] svg [data-level=upper],.descent .stage[data-level=main] svg [data-level=main],.descent .stage[data-level=lower] svg [data-level=lower]{fill:var(--gold-ink)}.descent .where p{gap:.15rem;display:grid}.descent .where .clock{letter-spacing:-.014em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1}.descent .where .level{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);font-size:.6875rem;font-weight:600}.descent.is-on .rail{border-radius:var(--radius-md) 0 0 var(--radius-md);gap:1px;display:grid;position:absolute;bottom:1.5rem;right:0;overflow:hidden}.descent .rail button{min-width:5.25rem;min-height:2.75rem;font:inherit;font-size:var(--fs-caption);text-align:right;color:var(--text-strong);background:color-mix(in srgb, var(--ground) 82%, transparent);cursor:pointer;border:0;border-right:2px solid #0000;padding:.5rem .9rem;font-weight:500}.descent .rail button:hover{color:var(--text)}.descent .rail button[aria-current=true]{color:var(--gold-ink);border-right-color:var(--gold-ink)}.descent .rail button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;box-shadow:inset 0 0 0 1px var(--gold-ink)}@media (max-width:47.99rem){.descent.is-on .stage{place-items:start center}.descent.is-on[data-tall=yes] .plate{aspect-ratio:9/16;width:min(100vw,56.25svh)}.descent.descent.is-on[data-tall=no] .names,.descent.is-on[data-tall=no] .stage:after{display:none}.descent.is-on[data-tall=yes] .stage:after{background:linear-gradient(to top, color-mix(in srgb, var(--ground) 96%, transparent) 30%, transparent);height:70%}.descent.is-on[data-tall=no] .levels{width:100%;top:56.25vw;bottom:auto}.descent.is-on[data-tall=no] .levels>li{background:0 0;padding:1.25rem 1.25rem 0;top:0;bottom:auto}.descent.is-on[data-tall=no] .where{border-radius:0 var(--radius-lg) 0 0;padding:.5rem .8rem .45rem .6rem;top:calc(56.25vw - 3.6rem);left:0;right:auto}.descent.is-on[data-tall=no] .where svg{width:2.75rem}.descent.is-on .rail{border-radius:0;grid-auto-flow:column;justify-content:center;bottom:.75rem;left:0;right:0}.descent .rail button{text-align:center;border-bottom:2px solid #0000;border-right:0;min-width:4.4rem}.descent .rail button[aria-current=true]{border-bottom-color:var(--gold-ink)}.descent.is-on[data-tall=yes] .levels>li{padding-bottom:4.5rem}.descent.is-on[data-tall=yes] .rooms{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.descent.is-on .rooms{font-size:var(--fs-caption)}}
.journey .columns{gap:2rem 4rem;display:grid}.journey .stage{display:none;position:relative}.journey ol{counter-reset:stop;margin:0;padding:0;list-style:none}.journey li{counter-increment:stop;border-top:1px solid var(--rule);padding-block:2.25rem;position:relative}.journey li:before{content:"";background:var(--rule);width:1px;height:11px;position:absolute;top:-6px;left:0}.journey .inline img{border-radius:var(--radius-lg);width:100%;height:auto;margin-bottom:1.5rem;display:block}.journey .time{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--gold-ink);font-weight:600;line-height:1.4}.journey .time:before{content:counter(stop) " · "}.journey h3{margin-top:.4rem}.journey .about{max-width:34rem;color:var(--text-quiet);margin-top:.75rem}.journey li .text-link{font-size:var(--fs-body-sm);margin-top:1rem;font-weight:500;display:inline-block}.journey .soon{font-size:var(--fs-caption);color:var(--text-quiet);margin-top:.9rem;font-weight:500}.journey.is-on .stage{z-index:3;aspect-ratio:16/9;background:var(--surface-mute);place-items:center;width:100vw;margin-left:calc(50% - 50vw);display:grid;position:sticky;top:0;overflow:hidden}.journey.is-on .stage picture{opacity:0;transition:opacity .6s;position:absolute;inset:0}.journey.is-on .stage picture.on{opacity:1}.journey.is-on .stage img{object-fit:cover;width:100%;height:100%;display:block}.journey .stage canvas{opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.journey .stage canvas.on{opacity:1}.journey .pending{font-size:var(--fs-body-sm);color:var(--text-quiet);opacity:0;transition:opacity .4s}.journey .stage.empty .pending{opacity:1}.journey .stage.empty{color:inherit;margin-top:0}.journey .where{border-top-right-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-canvas-dark) 82%, transparent);color:var(--color-on-dark);pointer-events:none;align-items:flex-end;gap:.7rem;padding:.6rem .9rem .55rem .7rem;display:flex;position:absolute;bottom:0;left:0}.journey .where svg{width:3.25rem;height:auto;display:block}.journey .where svg [data-level]{fill:#0000;stroke:var(--color-primary-dark);stroke-width:1px;transition:fill .4s}.journey .where svg .ground{fill:none;stroke:var(--color-on-dark-strong);stroke-width:1px}.journey .stage[data-level=roof] svg [data-level=roof],.journey .stage[data-level=upper] svg [data-level=upper],.journey .stage[data-level=main] svg [data-level=main],.journey .stage[data-level=lower] svg [data-level=lower]{fill:var(--color-primary-dark)}.journey .where p{gap:.15rem;display:grid}.journey .where .clock{letter-spacing:-.014em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;line-height:1}.journey .where .level{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);font-size:.6875rem;font-weight:600}.journey.is-on li .inline{display:none}.journey.is-on li{min-height:58vh}.journey.is-on li :is(h3,.time){transition:color .4s}.journey.is-on li:not(.current) :is(h3,.time){color:var(--text-quiet)}.journey.is-on li[data-frames]{min-height:max(95vh, calc(var(--frames) * 4.4vh))}.journey.is-on li[data-frames] .words{position:sticky;top:calc(56.25vw + 1.5rem)}@media (min-width:64rem){.journey.is-on .columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem 3.5rem}.journey.is-on .stage{z-index:auto;border-radius:var(--radius-xl);align-self:start;width:auto;margin-left:0;top:clamp(5rem,50vh - 16vw,28vh)}.journey .where{gap:.9rem;padding:.9rem 1.1rem .8rem .9rem}.journey .where svg{width:4.5rem}.journey .where .clock{font-size:1.25rem}.journey.is-on li{min-height:46vh}.journey.is-on li[data-frames]{min-height:max(88vh, calc(var(--frames) * 4vh))}.journey.is-on li[data-frames] .words{top:clamp(5rem,50vh - 16vw,28vh)}}
.rows-block ul{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.rows-block li{border-top:1px solid var(--rule);gap:.5rem 3rem;padding-block:1.5rem;display:grid}.rows-block h3{font-size:var(--fs-title-md);line-height:1.4}.rows-block li p{max-width:38rem;color:var(--text-quiet)}.rows-block li a{font-size:var(--fs-body-sm);font-weight:500}.rows-block li.linked{isolation:isolate;position:relative}.rows-block li.linked:before{content:"";z-index:-1;border-radius:var(--radius-md);background:var(--wash);visibility:hidden;position:absolute;inset:0 -.75rem}.rows-block li.linked a:after{content:"";position:absolute;inset:0}.rows-block li.linked:hover:before{visibility:visible}.rows-block li.linked:has(a:focus-visible):before{visibility:visible}.rows-block li.linked:hover,.rows-block li.linked:hover p,.rows-block li.linked:hover a{color:var(--on-wash)}.rows-block li.linked:has(a:focus-visible){color:var(--on-wash)}.rows-block li.linked:has(a:focus-visible) p{color:var(--on-wash)}.rows-block li.linked:has(a:focus-visible):before{box-shadow:0 0 0 1px var(--gold-ink), 0 0 0 4px var(--ring)}.rows-block li.linked a:focus-visible{box-shadow:none;outline:none}.rows-block li.linked:hover a{text-decoration:underline}@media (min-width:60rem){.rows-block li{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline}.rows-block ul.with-links li{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 14rem}.rows-block li a{justify-self:end}}
.text-block .prose{max-width:38rem}.text-block .prose>:first-child{margin-top:0}.text-block .prose h2{font-size:var(--fs-title-lg);letter-spacing:-.007em;margin-top:2.5rem;line-height:1.3}.text-block .prose h3{font-size:var(--fs-title-md);margin-top:2rem;line-height:1.4}.text-block .prose p,.text-block .prose ul,.text-block .prose ol{margin-top:1rem}.text-block .prose ul{padding-left:1.2rem;list-style:outside}.text-block .prose ol{padding-left:1.4rem;list-style:decimal}.text-block .prose li::marker{color:var(--text-quiet)}.text-block .prose a{color:var(--gold-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.text-block .prose a:hover{text-decoration-color:currentColor}.text-block .prose blockquote{border-left:2px solid var(--gold-ink);font-size:var(--fs-title-md);color:var(--text-strong);margin:2rem 0;padding-left:1.25rem;font-weight:500;line-height:1.4}
