@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.mono-mark{--mono3d-bleed:calc(var(--mono-w) * .16);position:relative}.mono3d{inset:calc(var(--mono3d-bleed) * -1);width:calc(100% + var(--mono3d-bleed) * 2);height:calc(100% + var(--mono3d-bleed) * 2);opacity:0;transition:opacity var(--dur-reveal) var(--ease-out);position:absolute}.mono-mark.is-3d .mono3d{opacity:1}.mono-mark svg{transition:opacity 1ms linear}.mono-mark.is-3d svg{opacity:0;transition-delay:var(--dur-reveal)}body{overflow-x:hidden}.skip{left:-9999px;top:var(--s-2);z-index:100;background:var(--accent);color:var(--bg);padding:var(--s-2) var(--s-4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-mono);text-transform:uppercase;position:absolute}.skip:focus{left:var(--s-2)}[data-chapter]{padding:var(--chapter-pad) var(--gutter);min-height:90vh;scroll-margin-top:0;position:relative}[data-chapter]:focus,[data-chapter]:focus-visible{outline:none}[data-seam]{height:var(--seam-height);pointer-events:none}.chapter-inner{width:100%;max-width:1280px;margin-inline:auto}.chapter-label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-8);padding-top:var(--s-3);border-top:1px solid var(--rule);display:block}.mono-mark,.scroll-cue,.work-field,.work-counter,.nav-progress,.cursor,.set,.el-sizer{-webkit-user-select:none;user-select:none}.voice-paper{font-family:var(--font-paper), "Bodoni Fallback", serif;font-optical-sizing:auto;letter-spacing:var(--track-display);font-weight:400;line-height:var(--lh-display);text-transform:none}.voice-ink{font-family:var(--font-ink), "Archivo Fallback", sans-serif;font-variation-settings:"wght" 800, "wdth" 118;letter-spacing:var(--track-tight);word-spacing:.1em;line-height:var(--lh-display);text-transform:uppercase}.word{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.word-in{will-change:transform;display:inline-block}[data-rise]{opacity:0;transform:translateY(18px)}[data-rise].is-in{will-change:auto}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]:not(.is-in){opacity:0}}html:not(.js) [data-rise]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-rise]{opacity:1;transform:none}}.hero-foot{justify-content:space-between;align-items:baseline;gap:var(--s-4) var(--s-8);flex-wrap:wrap;margin-top:clamp(.5rem,2vh,2rem);display:flex}.fit-lines{--fit-w:calc((100vw - 2 * var(--gutter)) / var(--fit-em,9));--fit-h:calc(var(--fit-vh,46vh) / (var(--fit-count,3) * .92));font-size:min(var(--t-4xl), var(--fit-w), var(--fit-h));margin:0}.fit-lines span.line{display:block}.hero-meta{gap:var(--s-3) var(--s-8);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.scroll-cue{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);align-items:center;gap:var(--s-2);display:flex}.scroll-cue:after{content:"";transform-origin:50% 0;width:1px;height:2.5rem;animation:cue 2.4s var(--ease-in-out) infinite;background:currentColor}@keyframes cue{0%,to{opacity:.35;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.scroll-cue:after{opacity:.6;animation:none;transform:scaleY(1)}}#mark{--nav-h:81px;min-height:100svh;padding:0}:root{--bp-line:color-mix(in srgb, var(--rule) 75%, transparent);--bp-edge:color-mix(in srgb, var(--accent) 45%, transparent)}.mark-ground{pointer-events:none;position:absolute;inset:0}.mark-stage{max-width:none;min-height:100svh;display:grid;position:relative;overflow:clip}.mark-hero{width:100%;max-width:calc(1280px + 2 * var(--gutter));padding:calc(var(--nav-h) + var(--s-6)) var(--gutter) var(--s-8);grid-template-rows:1fr auto;gap:clamp(1rem,3vh,2.5rem);margin-inline:auto;display:grid;position:relative}.mark-hero .hero-foot{margin-top:0}.mark-title{--fit-vh:56vh;--fit-em:var(--em-open);--rest-em:var(--em-rest);--built-em:var(--em-built);--fit-count:var(--n);--mark-chrome:9.5rem;align-self:center}.mark-title .line{position:relative}.mark-title .w{display:inline-block;position:relative}@media (width<=640px){.mark-title{--fit-em:var(--em-open-stack);--rest-em:var(--em-rest-stack);--built-em:var(--em-built-stack);--fit-count:var(--n-stack);--fit-vh:62vh;--mark-chrome:12rem}.mark-title .w{display:block}}.mark-title .ch{margin-left:calc((var(--k0,0) + (var(--k1,0) - var(--k0,0)) * var(--pm,0)) * 1em);display:inline-block}.mark-title .gl{display:inline-block;transform:translate(0)}@media (prefers-reduced-motion:no-preference){html.js #mark:not(.no-mark) .mark-stage{height:100svh;min-height:0}html.js .mark-title{--room:min(1280px, 100vw - 2 * var(--gutter));--rest-w:calc(var(--room) * .985 / var(--rest-em,5.6));--rest-h:calc((100svh - var(--nav-h) - var(--mark-chrome)) / (var(--fit-count,3) * .92));--built-size:min(var(--rest-w), var(--rest-h), var(--room) * .985 / var(--built-em,8.5));font-size:var(--mark-size,var(--built-size));font-variation-settings:"wght" 380, "wdth" 125;font-weight:380;font-stretch:125%}html.mark-raw .mark-title{font-size:var(--mark-size,min(var(--rest-w), var(--rest-h)));font-variation-settings:"wght" 900, "wdth" 70;font-weight:900;font-stretch:70%}html.mark-raw #mark:not(.no-mark) .mark-ground{--bp-tile:var(--s-12) var(--s-12);background-image:linear-gradient(var(--bp-edge), var(--bp-edge)), linear-gradient(var(--bp-edge), var(--bp-edge)), linear-gradient(var(--bp-line) 1px, transparent 1px), linear-gradient(90deg, var(--bp-line) 1px, transparent 1px);background-repeat:repeat-y,repeat-y,repeat,repeat;background-size:1px var(--s-12), 1px var(--s-12), var(--bp-tile), var(--bp-tile);background-position:var(--bp-x,0) 0, calc(var(--bp-x,0px) + var(--bp-w,0px)) 0, var(--bp-x,0) var(--bp-y,0), var(--bp-x,0) var(--bp-y,0)}html.mark-raw #mark:not(.no-mark) .mark-raw .mark-title{color:var(--bg);text-shadow:1px 0 var(--accent), -1px 0 var(--accent), 0 1px var(--accent), 0 -1px var(--accent), .7px .7px var(--accent), -.7px .7px var(--accent), .7px -.7px var(--accent), -.7px -.7px var(--accent)}html.mark-raw #mark:not(.no-mark) .mark-raw .ch{box-shadow:-1px 0 0 var(--bp-line)}html.mark-raw #mark:not(.no-mark) .mark-raw .ch:last-child{box-shadow:-1px 0 0 var(--bp-line), 1px 0 0 var(--bp-line)}html.mark-raw #mark:not(.no-mark) .mark-raw .line:before,html.mark-raw #mark:not(.no-mark) .mark-raw .line:after{content:"";background:var(--bp-line);height:1px;transition:opacity .5s var(--ease-out);position:absolute;left:-100vw;right:-100vw}html.mark-raw #mark:not(.no-mark) .mark-raw .line:before{top:calc(var(--bp-base,.79) * 1em)}html.mark-raw #mark:not(.no-mark) .mark-raw .line:after{top:calc((var(--bp-base,.79) - var(--bp-cap,.69)) * 1em)}@media (width<=640px){html.mark-raw #mark:not(.no-mark) .mark-raw .line:before,html.mark-raw #mark:not(.no-mark) .mark-raw .line:after{content:none}html.mark-raw #mark:not(.no-mark) .mark-raw .w:before,html.mark-raw #mark:not(.no-mark) .mark-raw .w:after{content:"";background:var(--bp-line);height:1px;transition:opacity .5s var(--ease-out);position:absolute;left:-100vw;right:-100vw}html.mark-raw #mark:not(.no-mark) .mark-raw .w:before{top:calc(var(--bp-base,.79) * 1em)}html.mark-raw #mark:not(.no-mark) .mark-raw .w:after{top:calc((var(--bp-base,.79) - var(--bp-cap,.69)) * 1em)}}html.arrive .mark-raw :is(.line,.w):before,html.arrive .mark-raw :is(.line,.w):after{opacity:0}html.mark-raw #mark:not(.no-mark) .mark-raw :is(.hero-meta li,.scroll-cue){outline:1px solid var(--bp-line);outline-offset:5px}}.mark-lens{z-index:2;width:calc(2 * var(--lens-r,160px));height:calc(2 * var(--lens-r,160px));--lens-mask:radial-gradient(circle closest-side, #000 60%, #000000e3 68%, #000000a6 76%, #00000059 84%, #0000001a 92%, transparent 100%);-webkit-mask-image:var(--lens-mask);mask-image:var(--lens-mask);transform-origin:0 0;will-change:transform, opacity;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;overflow:hidden}html.arrive .mark-lens,html.arrive .nav-lens{visibility:hidden}html.arrive .mark-ground{opacity:0}.mark-bp{transform-origin:0 0;will-change:transform;background-color:var(--bg);display:grid;position:absolute;top:0;left:0}#mark.is-drawn .mark-lens{width:100%;height:100%;-webkit-mask-image:none;mask-image:none}html.mark-raw .nav:not(.nav-twin){background:0 0}html.mark-raw .nav:not(.nav-twin) .nav-mark path{fill:var(--bg);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}html.mark-raw .nav:not(.nav-twin) .nav-index a{position:relative}html.mark-raw .nav:not(.nav-twin) .nav-index a:before{content:"";border:1px solid var(--bp-line);pointer-events:none;position:absolute;inset:-6px}.nav-lens{z-index:51;pointer-events:none;height:81px;position:fixed;inset:0 0 auto;overflow:hidden}html:not(.mark-raw) .nav-lens{display:none}.nav-bp{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.nav-lens .nav.nav-twin{z-index:auto;position:absolute;inset:0}.mark-readout{top:calc(var(--nav-h) + var(--s-6));right:max(var(--gutter), calc((100% - 1280px) / 2));gap:.4em var(--s-6);font-family:var(--font-mono);font-size:var(--t-mono);line-height:var(--lh-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);grid-template-columns:auto auto;margin:0;display:grid;position:absolute}.mark-readout dd{text-align:right;min-width:19ch;color:var(--accent);margin:0}html.arrive [data-arrive],html.arrive .nav-mark,html.arrive .nav-index a,html.arrive .nav-progress{visibility:hidden}.mark-wall,.mark-tokens,.mark-curtain{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.mark-wall,.mark-tokens{font-family:var(--font-mono);font-size:calc(var(--lh,19px) * .61);line-height:var(--lh,19px);letter-spacing:0;white-space:pre}.mark-wall{z-index:60;padding:20px var(--gutter) 0;color:var(--muted);transform-origin:50% 45%;overflow:hidden}.mark-wall .no{width:5ch;color:var(--rule);display:inline-block}:is(.mark-wall,.mark-tokens) .p{color:color-mix(in srgb, var(--muted) 64%, transparent)}:is(.mark-wall,.mark-tokens) .a{color:var(--muted)}:is(.mark-wall,.mark-tokens) .v{color:color-mix(in srgb, var(--accent) 80%, transparent)}:is(.mark-wall,.mark-tokens) .t{color:var(--fg)}.mark-tokens{z-index:61}.mark-tokens .tk{position:absolute}.mark-curtain{z-index:62;background:var(--bg);border-top:1px solid var(--accent)}@media (width<=1100px){.mark-readout{top:auto;bottom:calc(var(--s-8) + 4.5rem)}}@media (width<=720px){.mark-wall .no,.mark-readout{display:none}}.wwd-head{font-size:var(--t-3xl);margin:0 0 var(--s-12);max-width:16ch}.wwd-body{gap:var(--s-6);max-width:var(--measure);margin-bottom:var(--s-24);font-size:var(--t-lg);display:grid}.wwd-body p{margin:0}.services{border-top:1px solid var(--fg);grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.service{gap:var(--s-4) var(--s-8);padding:var(--s-8) 0;border-bottom:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.service-n{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);color:var(--muted);padding-top:.55em}.service-name{font-family:var(--font-paper), "Bodoni Fallback", serif;font-optical-sizing:auto;font-weight:400;font-size:var(--t-xl);line-height:var(--lh-heading);letter-spacing:var(--track-display);margin:0}.service-body{color:var(--muted);max-width:46ch;margin:0}@media (width<=800px){.service{grid-template-columns:2.5rem minmax(0,1fr)}.service-body{grid-column:2}}.sel-head{font-size:var(--t-2xl);margin:0 0 var(--s-6)}.sel-note{max-width:var(--measure);color:var(--muted);margin:0 0 var(--s-16)}.cursor{background:var(--accent);pointer-events:none;z-index:90;opacity:0;width:8px;height:8px;transition:width var(--dur-ui) var(--ease-out), height var(--dur-ui) var(--ease-out), margin var(--dur-ui) var(--ease-out), background-color var(--dur-hover) var(--ease-out);border-radius:50%;margin:-4px 0 0 -4px;display:grid;position:fixed;top:0;left:0}.cursor[data-state=grow]{background:color-mix(in srgb, var(--accent) 22%, transparent);width:44px;height:44px;margin:-22px 0 0 -22px}.cursor[data-state=mark]{background:0 0;width:56px;height:56px;margin:-28px 0 0 -28px}.cursor>*{grid-area:1/1;place-self:center}.cursor img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--dur-hover) var(--ease-out)}.cursor[data-state=mark] img{opacity:1;transition-delay:60ms}.lab-headline{font-size:var(--t-2xl);margin:0 0 var(--s-6);max-width:20ch}.lab-lede{max-width:var(--measure);color:var(--muted);margin:0 0 var(--s-24)}.studio-head{font-size:var(--t-3xl);margin:0 0 var(--s-12);max-width:16ch}.studio-body{gap:var(--s-6);max-width:var(--measure);margin-bottom:var(--s-16);font-size:var(--t-lg);display:grid}.studio-body p{margin:0}.facts{gap:var(--s-8);margin:0 0 var(--s-24);padding-top:var(--s-6);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.fact dt{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}.fact dd{font-family:var(--font-paper), "Bodoni Fallback", serif;font-optical-sizing:auto;font-weight:400;font-size:var(--t-lg);line-height:var(--lh-heading);letter-spacing:var(--track-display);margin:0}.approach-head{font-size:var(--t-xl);margin:0 0 var(--s-8)}.approach{counter-reset:none;border-top:1px solid var(--fg);margin:0;padding:0;list-style:none}.step{gap:var(--s-4) var(--s-8);padding:var(--s-8) 0;border-bottom:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr);align-items:start;display:grid}.step-n{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);color:var(--muted);padding-top:.5em}.step-text{gap:var(--s-2);align-items:baseline;column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.step-name{font-family:var(--font-paper), "Bodoni Fallback", serif;font-optical-sizing:auto;font-weight:400;font-size:var(--t-xl);line-height:var(--lh-heading);letter-spacing:var(--track-display);margin:0}.step-body{color:var(--muted);max-width:48ch;margin:0}@media (width<=800px){.step{grid-template-columns:2.5rem minmax(0,1fr)}.step-text{grid-template-columns:minmax(0,1fr)}}#start{align-content:center;min-height:100svh;display:grid}.start-inner{gap:clamp(1.25rem,3vh,2.5rem);display:grid}.start-body{max-width:var(--measure);font-size:var(--t-lg);margin:0}.start-links{margin:var(--s-4) 0 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.start-link{font-family:var(--font-mono);letter-spacing:.01em;color:var(--fg);text-underline-offset:.22em;transition:text-decoration-thickness var(--dur-hover) var(--ease-out), text-underline-offset var(--dur-hover) var(--ease-out);font-size:clamp(1.125rem,3.2vw,2.25rem);text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.start-link:hover{text-underline-offset:.16em;text-decoration-thickness:3px}}.start-closing{margin:var(--s-6) 0 0;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}.cs-title{margin:0 0 var(--s-6);font-size:clamp(2.5rem,9vw,8rem)}.cs-lede{max-width:34ch;font-size:var(--t-xl);line-height:var(--lh-heading);letter-spacing:var(--track-display);margin:0 0 var(--s-12)}.cs-meta{gap:var(--s-3) var(--s-8);padding:var(--s-6) 0 0;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;margin:0;list-style:none;display:flex}.cs-status{color:var(--accent)}.portal{--nav-h:81px;--open:180lvh}.portal-copy{padding-top:calc(var(--chapter-pad) + 3rem);align-content:center;min-height:72vh;display:grid}.portal-tiles,.portal-sheet,.portal-anchor,.portal-open{display:none}.portal-dive{margin:var(--s-16) 0 0;position:relative}.portal-shot img{width:100%;height:auto}.portal-shot--tall{display:none}@media (width<=719px){.portal-shot--wide{display:none}.portal-shot--tall{display:block}}.portal-fade{background:linear-gradient(to bottom, transparent, var(--bg) 94%);pointer-events:none;height:22vh;position:absolute;inset:auto 0 0}.portal-caption{align-items:baseline;gap:var(--s-2) var(--s-8);margin:var(--s-8) 0 0;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;display:flex}.portal-visit{color:var(--fg);text-transform:none;letter-spacing:.01em;font-size:var(--t-sm);text-underline-offset:.22em;transition:text-decoration-thickness var(--dur-hover) var(--ease-out), text-underline-offset var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:1px;display:inline-block}@media (hover:hover) and (pointer:fine){.portal-visit:hover{text-underline-offset:.16em;text-decoration-thickness:3px}}.portal-visit:active{transform:scale(.97)}.portal-blank{align-content:center;justify-items:center;gap:var(--s-2);aspect-ratio:1440/900;color:#c4c2bc;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;text-align:center;background:#3b3b39;border:1px solid #4b4b49;display:grid}.portal-blank--tall{aspect-ratio:390/844}.portal-blank--dive{aspect-ratio:auto;min-height:calc(100lvh - var(--nav-h));gap:var(--s-4);font-size:clamp(1.25rem,2.2vw,2rem)}.portal-tile.portal-blank{font-size:calc(var(--t-mono) * 2);gap:var(--s-3)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (height>=560px){.cs-portal:has(.portal:not(.no-portal)){padding:0 0 var(--chapter-pad)}.cs-portal>.portal:not(.no-portal){max-width:none}.portal:not(.no-portal){& .portal-run{background:var(--bg);display:grid}& .portal-divewrap{z-index:0;grid-area:1/1}& .portal-dive{top:var(--nav-h);transform-origin:0 0;clip-path:inset(0 0 calc(100% - (100lvh - var(--nav-h))) 0);will-change:transform;opacity:0;transition:opacity .5s var(--ease-out);margin:0;position:sticky}& .portal-open{height:calc(var(--open) + var(--nav-h));display:block}& .portal-stagewrap{z-index:1;height:calc(100lvh + var(--open));pointer-events:none;grid-area:1/1;align-self:start}& .portal-stage{align-items:center;column-gap:var(--s-16);height:100lvh;padding:calc(var(--nav-h) + var(--s-8)) max(var(--gutter), calc((100vw - 1280px) / 2));padding-bottom:calc(100lvh - 100svh + var(--s-8));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;position:sticky;top:0;overflow:clip}& .portal-tiles{opacity:0;transition:opacity .5s var(--ease-out);display:block;position:absolute;inset:0}& .portal-tile{aspect-ratio:1440/900;transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;min-height:0;display:block;position:absolute;top:0;left:0;overflow:clip}& .portal-tile--tall{aspect-ratio:390/844}& .portal-tile.portal-blank{display:grid}& .portal-tile[hidden]{display:none}& .portal-tile-page{will-change:transform;display:block}& .portal-tile img{width:100%;height:auto;display:block}& .portal-tile-bar{position:absolute;inset:0 0 auto}& .portal-tile-bar--foot{inset:auto 0 0}& .portal-sheet{width:100%;height:100%;display:block;position:absolute;inset:0}& .portal-copy{z-index:2;pointer-events:auto;transform-origin:0 0;will-change:transform, opacity;grid-column:1;min-height:0;padding-top:0;position:relative}& .portal-copy .cs-title{font-size:clamp(2.5rem,6.4vw,6.5rem)}& .portal-copy .cs-lede{margin-bottom:var(--s-8)}& .portal-anchor{aspect-ratio:1;grid-column:2;justify-self:center;width:min(100%,60svh);display:block}& .portal-caption{padding-inline:max(var(--gutter), calc((100vw - 1280px) / 2))}}.portal.is-live:not(.no-portal) .portal-dive,.portal.is-live:not(.no-portal) .portal-tiles{opacity:1}.portal.is-landed:not(.no-portal){& .portal-dive{clip-path:none;will-change:auto}& .portal-sheet,& .portal-tiles{visibility:hidden}}.portal.is-lost:not(.no-portal){& .portal-sheet{background:#121212}& .portal-tiles,& .portal-dive{visibility:hidden}}@media (width<=719px){.portal:not(.no-portal){& .portal-stage{align-items:start;row-gap:var(--s-6);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}& .portal-anchor{grid-column:1;align-self:center;width:min(74vw,100%)}}}}.cs-h2{font-size:var(--t-2xl);margin:0 0 var(--s-8);max-width:20ch}.cs-prose{gap:var(--s-6);max-width:var(--measure);font-size:var(--t-lg);margin-bottom:var(--s-16);display:grid}.cs-prose p{margin:0}.cs-h3{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule);font-weight:400}.cs-decisions{margin:0 0 var(--s-16);border-top:1px solid var(--fg);padding:0;list-style:none}.cs-decision{gap:var(--s-4) var(--s-8);padding:var(--s-8) 0;border-bottom:1px solid var(--rule);grid-template-columns:4rem minmax(0,1fr);align-items:start;display:grid}.cs-decision-n{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);color:var(--muted);padding-top:.5em}.cs-decision-text{gap:var(--s-2);align-items:baseline;column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.cs-decision-name{font-family:var(--font-ink), "Archivo Fallback", sans-serif;font-variation-settings:"wght" 800, "wdth" 112;font-size:var(--t-xl);line-height:var(--lh-heading);letter-spacing:var(--track-tight);text-transform:uppercase;margin:0}.cs-decision-body{color:var(--muted);max-width:48ch;margin:0}.cs-stack{gap:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.cs-fact dt{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}.cs-fact dd{font-size:var(--t-lg);line-height:var(--lh-heading);margin:0}.cs-review{align-content:center;display:grid}.cs-quote{margin:0}.cs-quote-text{max-width:22ch;font-size:var(--t-2xl);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.08;position:relative}.cs-quote-text:before{content:"“";color:var(--accent);margin-right:.06em;position:absolute;right:100%}.cs-quote-text:after{content:"”";color:var(--accent)}.cs-quote-by{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--rule);max-width:var(--measure);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}@media (width<=719px){.cs-quote-text:before{margin-right:0;position:static}}.cs-end{align-content:center;min-height:100svh;display:grid}.cs-end-inner{gap:clamp(1.25rem,3vh,2.5rem);display:grid}.cs-end-h{margin:0;font-size:clamp(2.5rem,8vw,6.5rem)}.cs-standing{max-width:var(--measure);font-size:var(--t-lg);margin:0}.cs-end-links{margin:var(--s-4) 0 0;gap:var(--s-4);justify-items:start;padding:0;list-style:none;display:grid}.cs-end-link,.cs-end-back{font-family:var(--font-mono);letter-spacing:.01em;color:var(--fg);text-underline-offset:.22em;transition:text-decoration-thickness var(--dur-hover) var(--ease-out), text-underline-offset var(--dur-hover) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:1px}.cs-end-link{font-size:clamp(1.125rem,2.4vw,1.75rem)}.cs-end-back{font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}@media (hover:hover) and (pointer:fine){.cs-end-link:hover,.cs-end-back:hover{text-underline-offset:.16em;text-decoration-thickness:3px}}@media (width<=800px){.cs-decision{grid-template-columns:2.5rem minmax(0,1fr)}.cs-decision-text{grid-template-columns:minmax(0,1fr)}}@keyframes sheet-lift{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-drop{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheet-recede{0%{filter:brightness();transform:scale(1)}to{filter:brightness(.62);transform:scale(.96)}}@keyframes sheet-return{0%{filter:brightness(.62);transform:scale(.96)}to{filter:brightness();transform:scale(1)}}:root[data-sheet] ::view-transition-old(root),:root[data-sheet] ::view-transition-new(root){mix-blend-mode:normal}:root[data-sheet=open]::view-transition-new(root){animation:var(--dur-reveal) var(--ease-out) both sheet-lift;z-index:1}:root[data-sheet=open]::view-transition-old(root){animation:var(--dur-reveal) var(--ease-out) both sheet-recede;z-index:0}:root[data-sheet=close]::view-transition-old(root){animation:var(--dur-ui) var(--ease-out) both sheet-drop;z-index:1}:root[data-sheet=close]::view-transition-new(root){animation:var(--dur-ui) var(--ease-out) both sheet-return;z-index:0}.cursor{view-transition-name:agency-cursor}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.foot[data-astro-cid-nns7i3if]{padding:var(--s-8) var(--gutter) var(--s-6)}.foot-inner[data-astro-cid-nns7i3if]{align-items:baseline;gap:var(--s-4) var(--s-8);max-width:1280px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;flex-wrap:wrap;margin-inline:auto;display:flex}.foot-inner[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:var(--s-6);margin:0;padding:0;list-style:none;display:flex}.foot-legal[data-astro-cid-nns7i3if]{margin-left:auto}.foot-note[data-astro-cid-nns7i3if]{color:var(--muted);margin:0}.foot-c[data-astro-cid-nns7i3if]{vertical-align:-.308em;margin-right:.18em;font-size:1.75em;line-height:1}.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;opacity:.6;transition:opacity var(--dur-hover) var(--ease-out);text-decoration:none;position:relative}.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-hover) var(--ease-out);background:currentColor;position:absolute;bottom:-.35em;left:0;right:0;transform:scaleX(0)}.foot-social[data-astro-cid-nns7i3if] .tag[data-astro-cid-nns7i3if]{color:var(--accent);opacity:0;transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);margin-left:.55em;transform:translate(-.35em)}@media (hover:hover) and (pointer:fine){.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{opacity:1}.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover:after{transform:scaleX(1)}.foot-social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover .tag[data-astro-cid-nns7i3if]{opacity:1;transform:none}}.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{opacity:1}.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible:after{transform:scaleX(1)}.foot-social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible .tag[data-astro-cid-nns7i3if]{opacity:1;transform:none}@media (hover:none){.foot-social[data-astro-cid-nns7i3if] .tag[data-astro-cid-nns7i3if]{opacity:1;transform:none}}@media (width<=720px){.foot-inner[data-astro-cid-nns7i3if]{gap:var(--s-3) var(--s-4)}.foot-legal[data-astro-cid-nns7i3if]{margin-left:0}.foot-note[data-astro-cid-nns7i3if]{flex-basis:100%}}.mono-mark[data-astro-cid-n22k7olv]{color:var(--fg);line-height:0;display:inline-block}.mono-mark[data-astro-cid-n22k7olv] svg[data-astro-cid-n22k7olv]{width:var(--mono-w);min-width:72px;height:auto}.nav[data-astro-cid-wpvy4v7s]{z-index:50;align-items:center;gap:var(--s-6);padding:var(--s-4) var(--gutter);background:var(--bg);color:var(--fg);display:flex;position:fixed;inset:0 0 auto}.nav-mark[data-astro-cid-wpvy4v7s]{color:inherit;flex:none;line-height:0}.nav-index[data-astro-cid-wpvy4v7s]{margin-left:auto}.nav-index[data-astro-cid-wpvy4v7s] ol[data-astro-cid-wpvy4v7s]{gap:var(--s-6);margin:0;padding:0;list-style:none;display:flex}.nav-index[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{gap:var(--s-2);color:inherit;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;opacity:.6;transition:opacity var(--dur-hover) var(--ease-out);align-items:baseline;text-decoration:none;display:flex}.nav-index[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=true]{opacity:1}.nav-index[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=true] .n[data-astro-cid-wpvy4v7s]{color:var(--accent)}@media (hover:hover) and (pointer:fine){.nav-index[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{opacity:1}}.nav-progress[data-astro-cid-wpvy4v7s]{background:var(--rule);height:1px;position:absolute;inset:auto 0 0}.nav-progress[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.nav-case[data-astro-cid-wpvy4v7s]{align-items:baseline;gap:var(--s-6);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;margin-left:auto;display:flex}.nav-case[data-astro-cid-wpvy4v7s] p[data-astro-cid-wpvy4v7s]{margin:0}.nav-case[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:inherit;transition:opacity var(--dur-hover) var(--ease-out);text-decoration:none}.nav-back[data-astro-cid-wpvy4v7s]{opacity:1}.nav-pos[data-astro-cid-wpvy4v7s]{color:var(--muted)}.nav-pos[data-astro-cid-wpvy4v7s] .n[data-astro-cid-wpvy4v7s]{color:var(--accent)}.nav-pos[data-astro-cid-wpvy4v7s] .sep[data-astro-cid-wpvy4v7s]{margin:0 .4em}.nav-step[data-astro-cid-wpvy4v7s]{gap:var(--s-6);display:flex}.nav-step[data-astro-cid-wpvy4v7s] .t[data-astro-cid-wpvy4v7s]{min-width:calc(var(--name-ch) * (1ch + var(--track-mono)));display:inline-block}.nav-step[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][rel=prev] .t[data-astro-cid-wpvy4v7s]{text-align:left}.nav-step[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][rel=next] .t[data-astro-cid-wpvy4v7s]{text-align:right}.nav-step[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{opacity:.6}@media (hover:hover) and (pointer:fine){.nav-case[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{opacity:1}}.nav-case[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible{opacity:1}@media (width<=900px){.nav-index[data-astro-cid-wpvy4v7s] .t[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=720px){.nav-step[data-astro-cid-wpvy4v7s] .t[data-astro-cid-wpvy4v7s]{display:none}.nav-case[data-astro-cid-wpvy4v7s]{gap:var(--s-4)}}@media (width<=560px){.nav-index[data-astro-cid-wpvy4v7s] ol[data-astro-cid-wpvy4v7s]{gap:var(--s-3)}.nav-step[data-astro-cid-wpvy4v7s]{display:none}}
