.marquee-line.svelte-1k9p9a4{white-space:nowrap;overflow-x:clip}.marquee-line__track.svelte-1k9p9a4{display:inline-flex}.marquee-line--running.svelte-1k9p9a4{--marquee-fade:1.5em;text-align:left;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 min(var(--marquee-run,0px), var(--marquee-fade)), #000 calc(100% - var(--marquee-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 min(var(--marquee-run,0px), var(--marquee-fade)), #000 calc(100% - var(--marquee-fade)), transparent 100%)}.marquee-line--running.svelte-1k9p9a4 .marquee-line__copy:where(.svelte-1k9p9a4){padding-right:3em}.video-control.svelte-1k84p3l{top:var(--video-control-top,var(--video-control-inset,10px));bottom:var(--video-control-bottom,auto);box-sizing:border-box;width:var(--pin-disc,calc(var(--fs) * .703 + var(--ring)));height:var(--pin-disc,calc(var(--fs) * .703 + var(--ring)));background:var(--bg);color:var(--strong);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.video-control--play.svelte-1k84p3l{left:var(--video-play-left,var(--video-control-inset,10px));touch-action:none}.video-control--sound.svelte-1k84p3l{right:var(--video-sound-right,var(--video-control-inset,10px))}.video-control--play.svelte-1k84p3l:before{content:"";background:conic-gradient(var(--ink) calc(var(--played) * 1turn), transparent 0);--ring-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring) - .25px), #000 calc(100% - var(--ring) + .25px));-webkit-mask-image:var(--ring-mask);mask-image:var(--ring-mask);-webkit-mask-image:var(--ring-mask);pointer-events:none;border-radius:50%;position:absolute;inset:0}.video-control.svelte-1k84p3l:after{content:"";inset:min(0px, calc((var(--pin-disc,24px) - 24px) / 2));position:absolute}.video-control.svelte-1k84p3l:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.video-control.svelte-1k84p3l svg:where(.svelte-1k84p3l){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:58%}.video-control.svelte-1k84p3l .fill:where(.svelte-1k84p3l){fill:currentColor;stroke:none}.pin-run__member{display:flow-root}.page-section .pin-run__member>:last-child:not(.subsection-card){margin-bottom:0}.page-section .pin-run__member>:has(+.subsection-card){margin-bottom:0}@media not all and (width<=820px){.project-view .pin-run__member+.pin-run__member{margin-top:calc(var(--gap-subsection,3) * var(--lh))}.one-pager .pin-run__member,.one-pager .page-section .pin-run__member>p{display:inline}}@media (width<=820px){.project-view .pin-run__member,.project-view .page-section .pin-run__member>p{display:inline}.one-pager .page-section .pin-run__member--own{padding-top:calc(var(--gap-subsection,3) * var(--lh))}.one-pager .page-section .page-subsection>:not(.subsection-card):has(+.pin-run>.pin-run__member--own:first-child){margin-bottom:0}}[data-passage-pin]{cursor:pointer}.deck-room{grid-template-columns:minmax(0,1fr);display:grid}.deck-room>*{grid-area:1/1;align-self:start}.deck-room:has(.card-caption){padding-bottom:var(--lh)}.deck-room__step{visibility:hidden}.deck-room__step:before{content:"";aspect-ratio:var(--step-ratio);display:block}div.deck-room p.card-caption{color:var(--grey-dark);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:16px}@media (width<=820px){.slide-card{--slide-card-inset:14px;--pin-disc:calc(var(--fs) * .703 + var(--ring) + 3px);--slide-card-gap:8px;--video-control-top:auto;--video-control-bottom:var(--slide-card-inset);--video-play-left:calc(var(--slide-card-inset) + var(--pin-disc) + var(--slide-card-gap));--video-sound-right:var(--slide-card-inset)}.slide-card:has(.slide-card__arrows){--video-sound-right:calc(var(--slide-card-inset) + 2 * var(--pin-disc) + 3 * var(--slide-card-gap))}.slide-card .slide-card__number,.slide-card .slide-card__arrows{bottom:var(--slide-card-inset);margin:0;padding:0;position:absolute}.slide-card .slide-card__number{left:var(--slide-card-inset);display:flex}.slide-card .slide-card__arrows{right:var(--slide-card-inset);gap:var(--slide-card-gap);display:flex}}.page-section+.page-section{padding-top:calc(var(--gap-section,5) * var(--lh))}.page-section+.page-section:not(:has(>.page-subsection)){padding-top:0}.page-subsection{display:flow-root}.page-subsection+.page-subsection{margin-top:calc(var(--gap-subsection,3) * var(--lh))}.page-section>.page-subsection>:last-child:not(.subsection-card),.page-section>.page-subsection>p.title{margin-bottom:0}.page-section>.page-subsection>:not(.title)+.projects-list{margin-top:calc(var(--gap-subsection,3) * var(--lh))}.page-section>.page-subsection>:has(+.subsection-card){margin-bottom:0}.page-section>.page-subsection>.subsection-card:first-child{margin-top:0}.page-section>.page-subsection>p.link-entry:has(+p.link-entry){margin-bottom:0}.snap-rail,.snap-rail div{pointer-events:none;width:1px;position:absolute;left:0}.snap-rail{top:0}.snap-rail div{scroll-snap-align:start;height:1px}html.line-snap{scroll-snap-type:y mandatory}.word{opacity:var(--copy-opacity,1)}.word.fade5,.media-pin.fade5{opacity:calc(.0625 * var(--copy-opacity,1))}.word.fading,.media-pin.fading{opacity:calc(var(--word-fade) * var(--copy-opacity,1))}.zoom-panel{--panel-inset:10px;--video-control-inset:var(--panel-inset);--zoom-growth:1.2;--pip-max-w:calc(var(--pip-cols,5) * (100vw - 13 * var(--mx)) / 12 + (var(--pip-cols,5) - 1) * var(--mx));--zoom-max-h:calc(100svh - var(--navtop) - var(--lh) - 2 * var(--mx));--pip-max-h:var(--zoom-max-h);right:var(--mx);bottom:var(--mx);z-index:20;box-sizing:border-box;width:min(var(--pip-max-w), calc(var(--pip-max-h) * var(--pip-ratio)));aspect-ratio:var(--pip-ratio);background:var(--card);border-radius:12px;position:fixed;overflow:hidden}.zoom-panel--portrait{--pip-max-h:calc(var(--zoom-max-h) / var(--zoom-growth))}.zoom-panel--zoomed{--pip-max-w:calc(100vw - 2 * var(--mx));--pip-max-h:var(--zoom-max-h)}@media (prefers-reduced-motion:no-preference){.zoom-panel--animate{transition:width var(--zoom-duration) var(--zoom-ease), right var(--zoom-duration) var(--zoom-ease), bottom var(--zoom-duration) var(--zoom-ease)}}.zoom-panel__number{left:var(--panel-inset);bottom:var(--panel-inset);margin:0;display:flex;position:absolute}.zoom-panel__arrows{right:var(--panel-inset);bottom:var(--panel-inset);gap:8px;display:inline-flex;position:absolute}@media (width<=820px){.zoom-panel{display:none}}.zoom-panel-caption{right:var(--mx);bottom:0;left:var(--mx);z-index:20;box-sizing:border-box;height:var(--mx);color:var(--grey-dark);font-family:Kleisch LL,Arial,Helvetica,sans-serif;font-size:calc(var(--mx) / 2);line-height:var(--mx);text-align:right;white-space:nowrap;margin:0;position:fixed;overflow:hidden}.zoom-panel-caption p{margin:0}@media (prefers-reduced-motion:no-preference){.zoom-panel--zoomed.zoom-panel--animate+.zoom-panel-caption{animation:zoom-panel-caption-in var(--zoom-duration,.6s) var(--zoom-ease,ease) both}.zoom-panel--animate:not(.zoom-panel--zoomed)+.zoom-panel-caption{animation:zoom-panel-caption-out var(--zoom-duration,.6s) var(--zoom-ease,ease) both}}@keyframes zoom-panel-caption-in{0%{transform:translateY(100%)}}@keyframes zoom-panel-caption-out{to{transform:translateY(100%)}}.zoom-panel:not(.zoom-panel--zoomed,.zoom-panel--animate)+.zoom-panel-caption{display:none}@media (prefers-reduced-motion:reduce){.zoom-panel:not(.zoom-panel--zoomed)+.zoom-panel-caption{display:none}}@media (width<=820px){.zoom-panel-caption{display:none}}.show-grid:after{content:"";top:var(--grid-top,var(--menu-row,calc(var(--navtop) + 2 * var(--lh))));z-index:150;pointer-events:none;--grid-base:var(--baseline-off,calc(.5 * (var(--lh) - var(--fs)) + .96875 * var(--fs)));--grid-cap:calc(var(--grid-base) - var(--cap-h,calc(.703 * var(--fs))));background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--grid-cap) - 1px), #00beffb3 calc(var(--grid-cap) - 1px), #00beffb3 var(--grid-cap), transparent var(--grid-cap), transparent var(--grid-base), #ff003cb3 var(--grid-base), #ff003cb3 calc(var(--grid-base) + 1px), transparent calc(var(--grid-base) + 1px), transparent var(--lh));position:fixed;bottom:0;left:0;right:0}.dev-columns{z-index:149;pointer-events:none;column-gap:var(--mx);padding-inline:var(--mx);grid-template-columns:repeat(12,1fr);display:grid;position:fixed;inset:0}.dev-columns>span{background:#ff003c12}@media (width<=820px){.dev-columns{grid-template-columns:repeat(4,1fr)}.dev-columns>span:nth-child(n+5){display:none}}
