:root{--fg:#f2eee8;--white:#f1f1ef;--backdrop-settled:#dcdde1;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--ease-ui:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--duration-ui-hover:0.2s;--duration-ask-open:0.4s;--duration-ask-arrive:0.85s;--duration-nav-standard:0.24s;--duration-nav-handoff:0.9s;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--accent:#c6ff00;--sw-blue:#0a3a8c;--sw-purple:#7c3aed;--sw-orange:#f97316;--sw-yellow:#facc15;--mark-line:color-mix(in srgb,var(--fg) 48%,transparent);--mark-line-glow:color-mix(in srgb,var(--fg) 14%,transparent);--mark-laser-glow:color-mix(in srgb,var(--accent) 60%,transparent);--interlude-rest-opacity:0.22;--boot-ink-dim:color-mix(in srgb,var(--fg) 20%,transparent);--boot-ink:color-mix(in srgb,var(--fg) 34%,transparent);--boot-ink-live:color-mix(in srgb,var(--fg) 62%,transparent);--boot-ink-warn:color-mix(in srgb,var(--accent) 70%,transparent);--boot-trace-size:clamp(9px,0.66vw,11px);--boot-trace-leading:1.55;--stage-bg-deep:#1e2228;--brief-lead:clamp(1.25rem,4vw,4rem);--film-vw:1vw;--film-vh:1dvh;--film-bleed-x:0px;--film-bleed-y:0px;--ask-rest:23rem;--ask-open:34rem;--ask-glass-fill:color-mix(in srgb,var(--white) 88%,transparent);--chat-backdrop-floor:color-mix(in srgb,var(--white) 34%,transparent);--chat-backdrop-blur:blur(8px);--chat-scene-filter:blur(10px) saturate(0.95) brightness(1.02);--chat-backdrop-fill-opaque:color-mix(in srgb,var(--white) 58%,transparent);--chat-sent-fill:var(--accent);--chat-sent-ink:var(--stage-bg-deep);--chat-recv-fill:color-mix(in srgb,var(--white) 70%,transparent);--chat-card-fill:color-mix(in srgb,var(--white) 52%,transparent);--chat-bubble-radius:1.125rem;--chat-bubble-tail:0.3rem;--chat-msg-size:0.9375rem;--ask-lift:0 18px 40px -12px rgba(12,14,18,0.42),0 2px 6px rgba(12,14,18,0.12);--nav-room:#dedfe2;--nav-copy:#1b1d21;--nav-muted:rgba(27,29,33,0.68);--nav-hairline:rgba(27,29,33,0.18);--nav-glass:rgba(246,246,244,0.5);--doc-bg:#14171b;--doc-panel:#1a1e23;--doc-rule:rgba(242,238,232,0.13);--doc-rule-strong:rgba(242,238,232,0.3);--doc-muted:rgba(242,238,232,0.66);--doc-faint:rgba(242,238,232,0.62);--doc-max:76rem;--doc-gutter:clamp(1.25rem,5vw,4.5rem);--doc-rail:13rem;--doc-radius:clamp(3px,0.4vw,6px);--plate-glass-veil:linear-gradient(100deg,rgba(255,255,255,0.05),rgba(255,255,255,0.15) 46%,rgba(255,255,255,0.08) 72%,rgba(255,255,255,0.22));--plate-glass-blur:blur(18px) saturate(0.5) brightness(0.9);--plate-inset:clamp(1.5rem,8vw,9rem);--mark-size:clamp(4.05rem,13.5vmin,8.1rem);--mark-nudge:clamp(0.5rem,2vw,1.75rem);--plate-glass-rim:inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(255,255,255,0.18);--plate-glass-fill-opaque:rgba(176,176,176,0.92);--foot-glass-floor:color-mix(in srgb,var(--white) 88%,transparent);--foot-ink:rgba(20,23,27,0.9);--foot-ink-faint:rgba(20,23,27,0.62);--foot-rule:rgba(20,23,27,0.18)}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 50% 0,rgba(64,72,88,.28) 0,transparent 46%),linear-gradient(180deg,#1c1e24,#1a1c20 52%,#16181c);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}html{scrollbar-gutter:stable}@media (max-width:767px){html{scrollbar-gutter:auto}}html[data-phos-theme=dark]{color-scheme:dark}html[data-phos-theme=dark],html[data-phos-theme=dark] body{background:radial-gradient(circle at 50% 0,rgba(60,68,84,.35) 0,transparent 46%),linear-gradient(180deg,#1a1c20,#191b20 52%,#15171c)}html[data-phos-theme=light]{color-scheme:light}a{color:inherit}.phos-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.phos-root{position:relative;width:100%;min-height:calc(var(--film-vh) * 100);isolation:isolate;overflow-x:clip}.phos-root:before{content:"";position:fixed;inset:0;z-index:25;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--duration-nav-handoff) var(--ease-ui),visibility 0s linear var(--duration-nav-handoff)}.phos-root[data-chat-open=true]:before{visibility:visible;opacity:1;background:var(--plate-glass-veil),var(--chat-backdrop-floor);-webkit-backdrop-filter:var(--chat-backdrop-blur);backdrop-filter:var(--chat-backdrop-blur);transition:opacity var(--duration-nav-handoff) var(--ease-ui),visibility 0s}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.phos-root[data-chat-open=true]:before{background:var(--plate-glass-veil),var(--chat-backdrop-fill-opaque)}}@media (prefers-reduced-motion:reduce){.phos-root:before,.phos-root[data-chat-open=true]:before{transition:none}}.phos-boot-trace{position:fixed;animation:phos-boot-retire calc(var(--boot-total) * 1ms) step-end forwards;inset:calc(var(--space-4) + env(safe-area-inset-top, 0px)) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--space-4) + env(safe-area-inset-bottom, 0px)) max(var(--space-4),env(safe-area-inset-left,0px));z-index:29;overflow:clip;pointer-events:none;font-family:var(--font-mono);font-size:var(--boot-trace-size);line-height:var(--boot-trace-leading);letter-spacing:.01em}.phos-boot-trace__slot{position:absolute;inset-block-start:var(--boot-y,auto);inset-inline-start:var(--boot-x,auto)}.phos-boot-trace__slot[data-slot=s1]{--boot-x:0;--boot-y:0}.phos-boot-trace__slot[data-slot=s2]{--boot-x:34%;--boot-y:21%}.phos-boot-trace__slot[data-slot=s3]{--boot-x:7%;--boot-y:68%}.phos-boot-trace__slot[data-slot=s4]{inset-block-start:auto;inset-inline-start:auto;inset-block-end:0;inset-inline-end:0;text-align:end}.phos-boot-trace__line{position:relative;display:block;min-block-size:calc(1em * var(--boot-trace-leading))}.phos-boot-trace__frag{position:absolute;inset-block-start:0;inset-inline-start:0;white-space:nowrap;opacity:0;color:var(--boot-ink)}.phos-boot-trace__slot[data-slot=s4] .phos-boot-trace__frag{inset-inline-start:auto;inset-inline-end:0}.phos-boot-trace__frag[data-tone=dim]{color:var(--boot-ink-dim)}.phos-boot-trace__frag[data-tone=live]{color:var(--boot-ink-live)}.phos-boot-trace__frag[data-tone=warn]{color:var(--boot-ink-warn)}.phos-boot-trace__frag[data-reveal=caret]:after{content:"";display:inline-block;inline-size:.6ch;block-size:1em;margin-inline-start:.35ch;vertical-align:-.15em;background:currentColor}@media (prefers-reduced-motion:no-preference){.phos-boot-trace__frag{animation:phos-boot-in calc(var(--fin) * 1ms) linear calc(var(--in) * 1ms) both,phos-boot-out calc(var(--fout) * 1ms) linear calc((var(--in) + var(--life) - var(--fout)) * 1ms) forwards}.phos-boot-trace__frag[data-reveal=clip]{animation:phos-boot-in calc(var(--fin) * 1ms) linear calc(var(--in) * 1ms) both,phos-boot-out calc(var(--fout) * 1ms) linear calc((var(--in) + var(--life) - var(--fout)) * 1ms) forwards,phos-boot-type .26s steps(16) calc(var(--in) * 1ms) both}}@keyframes phos-boot-in{0%{opacity:0}to{opacity:1}}@keyframes phos-boot-out{0%{opacity:1}to{opacity:0}}@keyframes phos-boot-retire{0%{visibility:visible}to{visibility:hidden}}@keyframes phos-boot-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (max-width:640px){.phos-boot-trace__slot[data-slot=s2]{display:none}.phos-boot-trace__slot[data-slot=s3]{--boot-x:0;--boot-y:58%}.phos-boot-trace__slot[data-slot=s4]{inset-block-end:22%}}.phos-film-panel{position:absolute;top:0;left:0;transform-origin:0 0;transform:translate(0) scale(1);z-index:2;background:var(--stage-bg-deep);overflow:clip;pointer-events:none;opacity:0;visibility:hidden}.phos-film-panel[data-arrived=true]{pointer-events:auto}.phos-film-panel .phos-reveal-stage{touch-action:auto}:root[data-film-input=owned] .phos-film-panel,:root[data-film-input=owned] .phos-film-panel .phos-reveal-stage{touch-action:pan-down;overscroll-behavior:contain}@media (max-width:767px){:root[data-film-input=owned] .phos-film-panel,:root[data-film-input=owned] .phos-film-panel .phos-reveal-stage{touch-action:pan-y;overscroll-behavior:auto}}@media (pointer:coarse){:root[data-film-input=owned] .phos-film-panel,:root[data-film-input=owned] .phos-film-panel .phos-reveal-stage{touch-action:pan-y;overscroll-behavior:auto}}:root[data-film-input=owned] .phos-film-panel:has(.phos-root[data-revealed]),:root[data-film-input=owned] .phos-film-panel:has(.phos-root[data-revealed]) .phos-reveal-stage{touch-action:auto;overscroll-behavior:auto}.phos-reveal-stage{position:fixed;inset:calc(-1 * var(--film-bleed-y)) calc(-1 * var(--film-bleed-x));overflow:hidden;background:var(--stage-bg-deep,#1e2228) url(/media/hero-reveal-poster-open.jpg) center /cover no-repeat;cursor:grab;touch-action:none;overscroll-behavior:auto;user-select:none;-webkit-user-select:none;transition:background .6s var(--ease-ui),opacity var(--duration-nav-handoff) var(--ease-ui),filter var(--duration-nav-handoff) var(--ease-ui),transform var(--duration-nav-handoff) var(--ease-ui)}.phos-root[data-chat-open=true] .phos-reveal-stage{filter:var(--chat-scene-filter);transform:scale(1.04)}.phos-root[data-chat-open=true] :is(.phos-layout-guide,.phos-scroll-timing-debug,.phos-boot-trace){opacity:0;visibility:hidden}.phos-reveal-stage[data-settled=true]{background:var(--backdrop-settled)}.phos-reveal-stage[data-settled=true] .phos-reveal-video{transform:translateY(-12%);mask-image:linear-gradient(180deg,#000 0,#000 80%,transparent 96%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 80%,transparent 96%)}.phos-reveal-stage[data-dragging=true]{cursor:grabbing}.phos-reveal-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.phos-root:has(.phos-reveal-stage[data-reveal-mode=scrub]:not([data-released=true]):focus-visible):after{content:"";position:fixed;inset:0;z-index:31;pointer-events:none;box-shadow:inset 0 0 0 2px var(--stage-bg-deep),inset 0 0 0 4px var(--accent),inset 0 0 0 6px var(--stage-bg-deep)}.phos-reveal-terminal,.phos-reveal-terminal__image,.phos-reveal-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .9s var(--ease-ui)}.phos-reveal-terminal{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--duration-ui-hover) var(--ease-ui)}.phos-reveal-terminal[data-visible=true]{opacity:1}.phos-reveal-terminal__image{display:block}.phos-reveal-video{background:var(--stage-bg-deep,#1e2228) url(/media/hero-reveal-poster-open.jpg) center /cover no-repeat}.phos-reveal-video:not([data-open]){opacity:0}@media (orientation:portrait){.phos-reveal-terminal__image,.phos-reveal-video{object-position:50% center}}@media (max-width:767px){.phos-film-panel .phos-reveal-stage{inset:calc(-1 * var(--film-bleed-y) * (1 - var(--film-mobile-crop, 0))) calc(-1 * var(--film-bleed-x) * (1 - var(--film-mobile-crop, 0)))}.phos-film-panel .phos-reveal-terminal__image,.phos-film-panel .phos-reveal-video{width:calc(100% + 85% * var(--film-mobile-crop, 0));height:calc(100% + 85% * var(--film-mobile-crop, 0));inset:auto;top:50%;left:calc(50% - 2% * var(--film-mobile-crop, 0));object-fit:cover;object-position:calc(50% - 2% * var(--film-mobile-crop, 0)) calc(50% + 28% * var(--film-mobile-crop, 0));transform:translate(-50%,-50%)}.phos-film-panel .phos-reveal-stage[data-settled=true] .phos-reveal-video{transform:translate(-50%,calc(-50% - 12%))}}:root[data-phos-light=dusk] .phos-reveal-stage,:root[data-phos-light=morning] .phos-reveal-stage{isolation:isolate}:root[data-phos-light=dusk] .phos-reveal-stage:after,:root[data-phos-light=morning] .phos-reveal-stage:after{content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:multiply;pointer-events:none}:root[data-phos-light=dusk] .phos-reveal-stage:after{background:rgb(255,205,157)}:root[data-phos-light=morning] .phos-reveal-stage:after{background:rgb(255,232,209)}.phos-reveal-hl{--hl-t0:-1;--hl-t1:-1;--hl-t2:-1;--hl-t3:-1;--hl-o0:0;--hl-o1:0;--hl-o2:0;--hl-o3:0;position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:1fr auto 18%;justify-items:center;padding:0 clamp(.5rem,2vw,1.5rem);pointer-events:none;visibility:hidden}.phos-reveal-hl[data-in]{visibility:visible}.phos-reveal-hl__row{grid-row:2;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:clamp(.85rem,2.6vw,2.25rem);width:min(96vw,72rem);max-width:100%;overflow:visible;padding:1.25rem .5rem}.phos-reveal-hl__card{--hl-t:-1;--hl-o:0;--hl-img:100%;--hl-img-shift-y:0;--hl-mx:0;--hl-my:0;--hl-tilt-x:7deg;--hl-tilt-y:9deg;--hl-lift:0;position:relative;flex:1 1;min-width:0;max-width:min(22vw,11.5rem);aspect-ratio:1/1;opacity:var(--hl-o);transform:translate3d(calc(var(--hl-t) * var(--film-vw) * 6),calc(var(--hl-t) * var(--film-vh) * -32),0);will-change:transform,opacity;overflow:visible;transform-style:preserve-3d}@media (hover:hover) and (pointer:fine){.phos-reveal-hl[data-in] .phos-reveal-hl__card{pointer-events:auto}}.phos-reveal-hl__inner{position:absolute;inset:0;z-index:1;box-sizing:border-box;overflow:hidden;border-radius:.75rem;perspective:720px;perspective-origin:50% 45%;background:color-mix(in srgb,var(--doc-bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);box-shadow:0 12px 40px color-mix(in srgb,#000 45%,transparent),inset 0 1px 0 color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg)}.phos-reveal-hl__grid{z-index:1;background-image:linear-gradient(to right,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1px);background-size:1.4rem 1.4rem;-webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000 55%,transparent 100%)}.phos-reveal-hl__grid,.phos-reveal-hl__image{position:absolute;inset:0;pointer-events:none}.phos-reveal-hl__image{z-index:0;width:var(--hl-img);height:var(--hl-img);object-fit:cover;object-position:center;transform-origin:50% 50%;transform:translateY(var(--hl-img-shift-y)) translateZ(var(--hl-lift)) rotateX(calc(var(--hl-my) * -1 * var(--hl-tilt-x))) rotateY(calc(var(--hl-mx) * var(--hl-tilt-y)));transition:transform .22s var(--ease-ui);will-change:transform}@media (max-width:720px){.phos-reveal-hl__row{gap:.55rem;width:98vw}.phos-reveal-hl__card{--hl-img:100%;--hl-img-shift-y:0;max-width:min(22.5vw,5.75rem)}}@media (prefers-reduced-motion:reduce){.phos-reveal-hl{display:none!important}}.phos-reveal-scroll-hint{position:absolute;left:50%;bottom:calc(var(--brief-lead) + 2.75rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:2;color:var(--fg);filter:drop-shadow(0 1px 4px rgba(0,0,0,.6));pointer-events:none;transition:opacity .8s var(--ease-ui)}.phos-reveal-scroll-hint__arrow{display:block}@media (prefers-reduced-motion:no-preference){.phos-reveal-scroll-hint__bounce{animation:phosScrollHintBounce 1.8s var(--ease-ui) infinite}}@keyframes phosScrollHintBounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}@media (prefers-reduced-motion:no-preference){.phos-reveal-stage[data-reveal-mode=scrub] .phos-reveal-video[data-open]{animation:phos-reveal-enter .9s ease-out backwards}}@keyframes phos-reveal-enter{0%{opacity:0}to{opacity:1}}@property --il-p{syntax:"<number>";inherits:true;initial-value:0}@property --il-glass-in{syntax:"<number>";inherits:true;initial-value:0}@property --il-glass-out{syntax:"<number>";inherits:true;initial-value:0}@property --il-mark-in{syntax:"<number>";inherits:true;initial-value:0}@property --il-track-form{syntax:"<number>";inherits:true;initial-value:0}@property --il-mark-out{syntax:"<number>";inherits:true;initial-value:0}.phos-interlude-plate{position:fixed;inset:0 var(--plate-inset) 0 0;z-index:22;pointer-events:none;background:var(--plate-glass-veil);-webkit-backdrop-filter:var(--plate-glass-blur);backdrop-filter:var(--plate-glass-blur);box-shadow:var(--plate-glass-rim);transform:translate3d(calc((var(--il-glass-in) - 1 - var(--il-glass-out)) * 100%),0,0);will-change:transform;-webkit-mask-image:var(--plate-silhouette);mask-image:var(--plate-silhouette);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.phos-interlude-plate{background:var(--plate-glass-veil),var(--plate-glass-fill-opaque)}}.phos-interlude-plate[data-il-static=true]{display:none}.phos-interlude-mark{position:fixed;top:50%;left:calc((100% - var(--plate-inset)) / 2 - var(--mark-nudge));z-index:23;width:var(--mark-size);pointer-events:none;opacity:calc(var(--interlude-rest-opacity) * var(--il-glass-in) + (1 - var(--interlude-rest-opacity)) * var(--il-mark-in) - var(--il-mark-out));transform:translate3d(calc(-50% - var(--il-glass-out) * (100vw - var(--plate-inset))),calc(-50% + (1 - var(--il-mark-in)) * 1.25rem - var(--il-p) * 2vh),0);will-change:transform,opacity}.phos-interlude-mark__plane{transform-origin:50% 50%;transform-style:preserve-3d;transform:perspective(900px) rotateX(calc(var(--il-track-form) * 72deg)) rotateY(calc(var(--il-track-form) * -9deg)) rotate(calc(var(--il-track-form) * -12deg)) scale(calc(1 + var(--il-track-form) * .5));will-change:transform}.phos-interlude-mark__glyph{display:block;width:100%;height:auto;overflow:visible}.phos-interlude-mark__line{opacity:calc(1 - var(--il-track-form))}.phos-interlude-track__bed,.phos-interlude-track__elevation,.phos-interlude-track__line{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:var(--il-track-form)}.phos-interlude-track__bed{stroke:color-mix(in srgb,var(--stage-bg-deep) 58%,transparent);stroke-width:calc(1.25px + var(--il-track-form) * 4.125px);filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--stage-bg-deep) 42%,transparent))}.phos-interlude-track__elevation,.phos-interlude-track__line{stroke:var(--mark-line);stroke-width:calc(.75px + var(--il-track-form) * 2.625px)}.phos-interlude-track__elevation{transform-box:view-box;transform-origin:center}.phos-interlude-track__elevation--crest{stroke:color-mix(in srgb,var(--fg) 72%,transparent);stroke-dasharray:16 84;stroke-dashoffset:-14;transform:translate3d(0,calc(var(--il-track-form) * -3px),7px);filter:drop-shadow(0 2px 3px var(--mark-line-glow))}.phos-interlude-track__elevation--dip{stroke:color-mix(in srgb,var(--stage-bg-deep) 48%,var(--mark-line));stroke-dasharray:15 85;stroke-dashoffset:-57;transform:translate3d(0,calc(var(--il-track-form) * 2px),-4px)}.phos-interlude-scroll{position:fixed;z-index:23;top:calc(75% + var(--mark-size) * .2996);left:calc((100% - var(--plate-inset)) / 2 - var(--mark-nudge));width:calc(var(--mark-size) * .36);pointer-events:none;opacity:calc((var(--interlude-rest-opacity) * var(--il-glass-in) + (1 - var(--interlude-rest-opacity)) * var(--il-mark-in) - var(--il-mark-out)) * (1 - var(--il-track-form)));transform:translate3d(calc(-50% - var(--il-glass-out) * (100vw - var(--plate-inset))),calc(-50% + (1 - var(--il-mark-in)) * 1.25rem - var(--il-p) * 2vh),0);will-change:transform,opacity}.phos-interlude-scroll__glyph{display:block;width:100%;height:auto;overflow:visible}.phos-interlude-scroll__chevron{fill:none;stroke:var(--white);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.phos-interlude-scroll__chevron--trail{stroke:color-mix(in srgb,var(--white) 45%,transparent)}@media (prefers-reduced-motion:no-preference){.phos-interlude-scroll__glyph{animation:phos-scroll-drift 2.4s var(--ease-ui) infinite}.phos-interlude-scroll__chevron{animation:phos-scroll-lead 2.4s var(--ease-ui) infinite}.phos-interlude-scroll__chevron--trail{animation-delay:.18s}}@keyframes phos-scroll-drift{0%,to{transform:translateY(0)}50%{transform:translateY(24%)}}@keyframes phos-scroll-lead{0%,to{opacity:.55}45%{opacity:1}}.phos-interlude-mark__line{stroke:var(--mark-line);stroke-width:.75;filter:drop-shadow(0 0 6px var(--mark-line-glow))}.phos-interlude-mark__dot,.phos-interlude-mark__trail{fill:var(--accent);offset-rotate:0deg}.phos-interlude-mark__laser--mark{--mark-laser-share:calc(1 - var(--il-track-form));offset-path:var(--mark-path)}.phos-interlude-mark__laser--track{--mark-laser-share:var(--il-track-form);offset-path:var(--track-path)}.phos-interlude-mark__dot{offset-distance:calc(var(--il-track-form) * 100%);opacity:var(--mark-laser-share);filter:drop-shadow(0 0 4px var(--mark-laser-glow)) drop-shadow(0 0 10px var(--mark-laser-glow)) drop-shadow(0 0 20px var(--mark-laser-glow))}.phos-interlude-mark__trail{offset-distance:calc(var(--il-track-form) * 100% - 1.2%);opacity:calc(var(--mark-laser-share) * .3);filter:blur(3px)}@media (prefers-reduced-motion:reduce){.phos-interlude-mark__dot,.phos-interlude-mark__trail{display:none}}@media (max-width:640px){:root{--mark-size:clamp(3.15rem,15.3vw,4.95rem)}}.phos-interlude-field{position:absolute;inset:0 0 auto 0;height:calc(var(--film-vh) * 100);z-index:24;pointer-events:none;overflow:clip;background:var(--backdrop-settled)}.phos-interlude-field__grade,.phos-interlude-field__image,.phos-interlude-field__media{position:absolute;inset:0;width:100%;height:100%}.phos-interlude-field__context{position:absolute;top:calc(var(--space-16) + var(--space-6) + env(safe-area-inset-top, 0px));left:calc(var(--space-6) + env(safe-area-inset-left, 0px));z-index:1;width:min(30ch,calc(100vw - 2 * var(--space-6)));margin:0;font-family:var(--font-mono);font-size:clamp(.875rem,1.25vw,1rem);line-height:1.5;color:var(--stage-bg-deep);text-shadow:0 1px 1px var(--white),0 0 10px color-mix(in srgb,var(--white) 86%,transparent)}.phos-interlude-field__media{display:block}.phos-interlude-field__image{display:block;object-fit:cover;object-position:center}.phos-interlude-field__grade{background:linear-gradient(to bottom,color-mix(in srgb,var(--white) 18%,transparent),transparent 44%,color-mix(in srgb,var(--stage-bg-deep) 16%,transparent)),linear-gradient(to right,color-mix(in srgb,var(--white) 18%,transparent),transparent 42%)}.phos-interlude-mark[data-static=true]{--mark-line:color-mix(in srgb,var(--stage-bg-deep) 66%,transparent);--mark-line-glow:color-mix(in srgb,var(--white) 24%,transparent);position:absolute;top:calc(var(--space-6) + env(safe-area-inset-top, 0px));left:calc(var(--space-6) + env(safe-area-inset-left, 0px));width:clamp(3.75rem,8vmin,6rem);opacity:.78;transform:none}.phos-interlude-mark[data-static=true] .phos-interlude-mark__plane{transform:none}.phos-interlude-mark[data-static=true] .phos-interlude-mark__line{opacity:1}.phos-interlude-mark[data-static=true] :is(.phos-interlude-track__bed,.phos-interlude-track__line,.phos-interlude-track__elevation){display:none}.phos-interlude-mark[data-static=true] .phos-interlude-mark__dot,.phos-interlude-mark[data-static=true] .phos-interlude-mark__trail{display:none}@media (prefers-reduced-motion:reduce){.phos-reveal-stage,.phos-reveal-video{transition:none}.phos-light-switch{display:none}.phos-hero-ask,.phos-hero-ask__field,.phos-hero-ask__send{transition:none}}.phos-light-switch{position:fixed;top:50%;left:calc(var(--space-4) + env(safe-area-inset-left, 0px));z-index:30;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);transform:translateY(-50%);border:0;background:none;color:var(--white);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;opacity:calc(1 - (var(--il-glass-in) - var(--il-glass-out)))}.phos-light-switch[data-hidden]{pointer-events:none}.phos-light-switch[data-retired]{visibility:hidden}.phos-light-switch[data-holding=true]{cursor:grabbing}.phos-light-switch:focus-visible{border-radius:999px;outline:2px solid var(--accent);outline-offset:2px}.phos-light-switch__lines{display:flex;flex-direction:column;align-items:flex-start;gap:9px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));transition:transform .32s var(--ease-ui)}.phos-light-switch__line{width:16px;height:1.5px;border-radius:999px;background:color-mix(in srgb,currentColor 40%,transparent);transition:background var(--duration-ui-hover) var(--ease-ui)}.phos-light-switch__line--active{width:24px;background:color-mix(in srgb,currentColor 85%,transparent)}.phos-light-switch:focus-visible .phos-light-switch__line--active,.phos-light-switch:hover .phos-light-switch__line--active,.phos-light-switch[data-holding=true] .phos-light-switch__line--active{background:var(--accent)}.phos-light-switch__label{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:.625rem;font-weight:620;letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none;opacity:0;transform:translateX(-4px);transition:opacity .3s var(--ease-ui),transform .3s var(--ease-ui)}.phos-light-switch:focus-visible .phos-light-switch__label,.phos-light-switch[data-holding=true] .phos-light-switch__label{opacity:1;transform:none;transition-duration:.18s}.phos-light-switch__kelvin{color:var(--accent)}.phos-root[data-il-static=true] .phos-light-switch{color:var(--nav-copy)}.phos-root[data-il-static=true] .phos-light-switch__label{text-shadow:none}@media (prefers-reduced-motion:reduce){.phos-light-switch__label,.phos-light-switch__lines{transition:none}}.phos-destination-page{position:relative;display:grid;min-height:100dvh;padding:calc(var(--space-6) + env(safe-area-inset-top, 0px)) max(var(--space-8),env(safe-area-inset-right,0px)) calc(var(--space-6) + env(safe-area-inset-bottom, 0px)) max(var(--space-8),env(safe-area-inset-left,0px));overflow:hidden;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.9),transparent 48%),var(--nav-room);color:var(--nav-copy)}.phos-destination-page:before{position:absolute;right:-12vw;bottom:-24vw;width:55vw;aspect-ratio:1;border:1px solid var(--nav-hairline);border-radius:50%;content:"";box-shadow:0 0 0 7vw rgba(27,29,33,.025),0 0 0 14vw rgba(27,29,33,.02)}.phos-destination-page__content>p:first-child,.phos-destination-page__status{margin:0;color:var(--nav-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase}.phos-destination-page__content{position:relative;z-index:1;align-self:center;width:min(58rem,86vw)}.phos-destination-page__content h1{max-width:11ch;margin:var(--space-6) 0 var(--space-8);font-size:clamp(3.25rem,8.2vw,8.5rem);font-weight:520;line-height:.86;letter-spacing:-.065em}.phos-destination-page__content>p:nth-of-type(2){max-width:36rem;margin:0;color:rgba(27,29,33,.68);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55}.phos-destination-page__content a{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-12);font-family:var(--font-mono);font-size:.6875rem;font-weight:620;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.phos-destination-page__routes{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-12)}.phos-destination-page__routes a,.phos-destination-page__routes button{display:inline-flex;align-items:center;min-height:44px;margin-top:0;padding:0;border:0;background:none;color:inherit;font-family:var(--font-mono);font-size:.6875rem;font-weight:620;letter-spacing:.1em;text-decoration:underline;text-transform:uppercase;text-underline-offset:.35em;cursor:pointer}.phos-destination-page__routes button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.phos-destination-page__status{position:relative;z-index:1;align-self:end;justify-self:end}.phos-destination-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:700px){.phos-destination-page{padding:calc(var(--space-4) + env(safe-area-inset-top, 0px)) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--space-4) + env(safe-area-inset-bottom, 0px)) max(var(--space-4),env(safe-area-inset-left,0px))}.phos-destination-page__content{width:100%}.phos-destination-page__content h1{font-size:clamp(3.1rem,17vw,5.5rem)}}.phos-policy-page{position:relative;min-height:100dvh;overflow:hidden;background:var(--nav-room);color:var(--nav-copy)}.phos-policy-page:before{position:absolute;top:0;bottom:0;left:clamp(var(--space-4),4vw,var(--space-16));width:1px;background:linear-gradient(to bottom,var(--accent) 0,var(--accent) 10rem,var(--nav-hairline) 10rem,var(--nav-hairline) 100%);content:""}.phos-policy-page__shell{position:relative;z-index:1;width:min(100%,100rem);margin:0 auto;padding:calc(var(--space-6) + env(safe-area-inset-top, 0px)) max(clamp(var(--space-8),6vw,6rem),env(safe-area-inset-right,0px)) calc(var(--space-8) + env(safe-area-inset-bottom, 0px)) max(clamp(var(--space-8),6vw,6rem),env(safe-area-inset-left,0px))}.phos-policy-page__header{display:flex;align-items:center;justify-content:flex-end}.phos-policy-page__header nav{display:flex;align-items:center;gap:var(--space-6);font-family:var(--font-mono);font-size:.6875rem;font-weight:620;letter-spacing:.14em;text-transform:uppercase}.phos-policy-page__header nav a{padding-bottom:var(--space-1);border-bottom:1px solid transparent;text-decoration:none;transition:border-color var(--duration-ui-hover) var(--ease-ui)}.phos-policy-page__header nav a:hover{border-color:var(--accent)}.phos-policy-page a:focus-visible{outline:2px solid var(--nav-copy);outline-offset:4px}.phos-policy-page__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(var(--space-8),7vw,8rem);padding:clamp(6rem,12vw,11rem) 0 clamp(5rem,9vw,8rem);border-bottom:1px solid var(--nav-hairline)}.phos-policy-document>header>p,.phos-policy-page__eyebrow,.phos-policy-page__index>p{margin:0;color:var(--nav-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase}.phos-policy-page__hero h1{max-width:8ch;margin:var(--space-6) 0 0;font-size:clamp(4rem,9vw,9rem);font-weight:520;letter-spacing:-.07em;line-height:.84}.phos-policy-page__intro>p:first-child{max-width:34rem;margin:0;color:color-mix(in srgb,var(--nav-copy) 72%,transparent);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}.phos-policy-page__effective-date{margin:var(--space-8) 0 0;color:var(--nav-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:620;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.phos-policy-page__register{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,.68fr);gap:clamp(var(--space-12),8vw,9rem);padding:clamp(var(--space-16),9vw,9rem) 0}.phos-policy-page__index{align-self:start;position:sticky;top:var(--space-8)}.phos-policy-page__index ol{display:grid;gap:0;margin:var(--space-6) 0 0;padding:0;border-top:1px solid var(--nav-hairline);list-style:none}.phos-policy-page__index li{border-bottom:1px solid var(--nav-hairline)}.phos-policy-page__index a{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-3);padding:var(--space-4) 0;color:color-mix(in srgb,var(--nav-copy) 72%,transparent);font-size:.8rem;line-height:1.35;text-decoration:none;transition:color var(--duration-ui-hover) var(--ease-ui)}.phos-policy-page__index a:hover{color:var(--nav-copy)}.phos-policy-page__index a span{color:var(--nav-muted);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em}.phos-policy-page__documents{min-width:0}.phos-policy-document{scroll-margin-top:var(--space-8);padding:0 0 clamp(var(--space-16),8vw,8rem)}.phos-policy-document+.phos-policy-document{padding-top:clamp(var(--space-16),8vw,8rem);border-top:1px solid var(--nav-hairline)}.phos-policy-document>header{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:var(--space-4)}.phos-policy-document h2{max-width:14ch;margin:0;font-size:clamp(2.4rem,5.5vw,5.5rem);font-weight:540;letter-spacing:-.055em;line-height:.95}.phos-policy-document__body{max-width:48rem;margin:var(--space-12) 0 0 4.5rem}.phos-policy-document__body h3,.phos-policy-document__body h4{margin:var(--space-12) 0 var(--space-4);font-size:.75rem;font-weight:680;letter-spacing:.14em;text-transform:uppercase}.phos-policy-document__body h4{font-size:.6875rem}.phos-policy-document__body li,.phos-policy-document__body p{color:color-mix(in srgb,var(--nav-copy) 76%,transparent);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75}.phos-policy-document__body p{margin:0 0 var(--space-6)}.phos-policy-document__body a{color:var(--nav-copy);text-decoration:underline;text-underline-offset:.18em;transition:color var(--duration-ui-hover) var(--ease-ui)}.phos-policy-document__body a:hover{color:var(--accent)}.phos-policy-document__body ul{display:grid;gap:var(--space-2);margin:0 0 var(--space-8);padding-left:1.2rem}.phos-policy-document__body li::marker{color:var(--accent)}.phos-policy-document__body blockquote{margin:var(--space-8) 0 0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--white) 34%,transparent);color:var(--nav-copy);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;line-height:1.65}@media (max-width:860px){.phos-policy-page__hero{grid-template-columns:1fr;gap:var(--space-12)}.phos-policy-page__register{grid-template-columns:1fr;gap:var(--space-16)}.phos-policy-page__index{position:static}.phos-policy-page__index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.phos-policy-page__index li:nth-child(odd){padding-right:var(--space-4)}.phos-policy-page__index li:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--nav-hairline)}}@media (max-width:600px){.phos-policy-page:before{left:var(--space-4)}.phos-policy-page__shell{padding:calc(var(--space-4) + env(safe-area-inset-top, 0px)) max(var(--space-6),env(safe-area-inset-right,0px)) calc(var(--space-6) + env(safe-area-inset-bottom, 0px)) max(var(--space-6),env(safe-area-inset-left,0px))}.phos-policy-page__header nav{gap:var(--space-4)}.phos-policy-page__hero{padding:6rem 0 var(--space-16)}.phos-policy-page__hero h1{font-size:clamp(3.7rem,19vw,5.8rem)}.phos-policy-page__register{padding:var(--space-16) 0}.phos-policy-page__index ol{grid-template-columns:1fr}.phos-policy-page__index li:nth-child(2n),.phos-policy-page__index li:nth-child(odd){padding-right:0;padding-left:0;border-left:0}.phos-policy-document>header{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3)}.phos-policy-document h2{font-size:clamp(2.35rem,13vw,4rem)}.phos-policy-document__body{margin:var(--space-8) 0 0 2.75rem}}@media print{.phos-policy-page,.phos-policy-page__shell{background:var(--white)}.phos-policy-page:before,.phos-policy-page__header nav,.phos-policy-page__index{display:none}.phos-policy-page__hero,.phos-policy-page__register{display:block;padding:var(--space-8) 0}.phos-policy-document,.phos-policy-document+.phos-policy-document{padding:var(--space-8) 0;page-break-inside:avoid;break-inside:avoid}}.phos-brief{position:relative;z-index:1;margin-top:calc(var(--film-vh) * 100 - var(--brief-lead));color:var(--fg)}.phos-brief[data-empty=true]{margin-top:0}.phos-root[data-il-static=true] .phos-brief{margin-top:calc(var(--film-vh) * 100)}.phos-root[data-il-static=true]{display:flow-root}.phos-brief__section{display:grid;grid-template-columns:var(--doc-rail) minmax(0,1fr);gap:0 var(--doc-gutter);max-width:var(--doc-max);margin-inline:auto;padding:clamp(3.5rem,8vw,7rem) var(--doc-gutter);border-top:1px solid var(--doc-rule)}.phos-brief__section:first-child{border-top:0}.phos-brief__head{display:contents}.phos-brief__rail{position:sticky;top:clamp(1.5rem,6vh,4rem);align-self:start;display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--doc-faint)}.phos-brief__index{font-family:var(--font-display),var(--font-mono);font-size:1.5rem;letter-spacing:.02em;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phos-brief__label{padding-top:.35em}.phos-brief__body{min-width:0}.phos-brief__body>*+*{margin-top:var(--space-6)}.phos-brief__lede{max-width:46ch;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.6;color:var(--doc-muted)}.phos-brief__lede a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--doc-rule-strong);text-underline-offset:.25em;transition:text-decoration-color var(--duration-ui-hover) var(--ease-ui)}.phos-brief__lede a:hover{text-decoration-color:var(--accent)}.phos-brief__cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 var(--space-8);border:1px solid var(--accent);background:var(--plate-glass-veil);box-shadow:var(--plate-glass-rim);color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--duration-ui-hover) var(--ease-ui),color var(--duration-ui-hover) var(--ease-ui)}.phos-brief__cta:hover{background:var(--plate-glass-veil),color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.phos-brief__cta--quiet{border-color:var(--doc-rule-strong);color:var(--fg)}.phos-brief__cta--quiet:hover{border-color:var(--fg);background:var(--plate-glass-veil),color-mix(in srgb,var(--fg) 12%,transparent);color:var(--fg)}.phos-brief__cta:disabled{cursor:progress;opacity:.55}.phos-spec{border-top:1px solid var(--doc-rule-strong)}.phos-spec__group{border-bottom:1px solid var(--doc-rule)}.phos-spec__summary{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;list-style:none}.phos-spec__summary::-webkit-details-marker{display:none}.phos-spec__tier{flex:1 1 auto;margin:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--doc-faint);transition:color var(--duration-nav-standard) var(--ease-ui)}.phos-spec__group[open] .phos-spec__tier,.phos-spec__summary:hover .phos-spec__tier{color:var(--fg)}.phos-spec__count{flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.phos-spec__summary:after{content:"+";flex:0 0 auto;width:1ch;font-family:var(--font-mono);font-size:.875rem;line-height:1;text-align:center;color:var(--doc-faint)}.phos-spec__group[open] .phos-spec__summary:after{content:"−";color:var(--fg)}.phos-spec__list{margin:0 0 var(--space-4);padding:0 0 0 var(--space-4);border-left:1px solid var(--doc-rule);list-style:none}.phos-spec__row{padding:var(--space-2) 0;font-size:.9375rem;line-height:1.4;color:var(--doc-muted)}.phos-standard{margin:0;border-top:1px solid var(--doc-rule-strong)}.phos-standard__row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-4) var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--doc-rule)}.phos-standard__row dt{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:.2em}.phos-standard__row dd{margin:0;font-size:.9375rem;line-height:1.6;color:var(--doc-muted)}.phos-spec .phos-standard{margin:0 0 var(--space-4);padding-left:var(--space-4);border-top:0;border-left:1px solid var(--doc-rule)}.phos-spec .phos-standard__row{border-bottom:0}.phos-spec .phos-standard__row:first-child{padding-top:0}.phos-spec .phos-standard__row:last-child{padding-bottom:0}.phos-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-template-rows:auto auto auto auto;column-gap:1px;row-gap:0;background:var(--doc-rule);border:1px solid var(--doc-rule)}.phos-tiers__tier{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-3);padding:var(--space-8);background:var(--doc-panel)}.phos-tiers__tier>h3{grid-row:1}.phos-tiers__badge{grid-row:2}.phos-tiers__price{grid-row:3}.phos-tiers__pitch{grid-row:4}.phos-tiers__tier[data-recommended=true]{box-shadow:inset 0 2px 0 var(--accent)}.phos-tiers__badge{margin:0;align-self:start;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.phos-tiers__price{display:grid;grid-template-columns:auto auto;grid-template-rows:1.25em auto;justify-content:start;align-items:baseline;column-gap:var(--space-2);margin:0;align-self:end;padding-top:var(--space-6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phos-tiers__unit{grid-area:2/2;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--doc-faint)}.phos-tiers__figure{grid-area:2/1;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1;letter-spacing:-.03em;font-weight:600}.phos-tiers__statement{grid-area:2/1/3/-1;font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.phos-tiers__statement:before{content:"\200b";font-size:clamp(2.25rem,5vw,3.25rem)}.phos-tiers__pitch{margin:0;font-size:.9375rem;line-height:1.5;color:var(--doc-muted)}.phos-enquiry__form{display:flex;flex-direction:column;gap:var(--space-6)}.phos-enquiry__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-6)}.phos-enquiry__field{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.phos-enquiry__field label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--doc-faint)}.phos-enquiry__field label span{color:var(--accent)}.phos-enquiry__field input,.phos-enquiry__field select,.phos-enquiry__field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--doc-rule-strong);border-radius:var(--doc-radius);background:var(--doc-panel);color:var(--fg);font-family:var(--font-sans);font-size:1rem;line-height:1.5;transition:border-color var(--duration-ui-hover) var(--ease-ui)}.phos-enquiry__field textarea{resize:vertical;min-height:8rem}.phos-enquiry__field input:hover,.phos-enquiry__field select:hover,.phos-enquiry__field textarea:hover{border-color:var(--fg)}.phos-enquiry__field input[aria-invalid=true],.phos-enquiry__field textarea[aria-invalid=true]{border-color:var(--accent)}.phos-enquiry__error{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--accent)}.phos-enquiry__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.phos-enquiry__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);padding-top:var(--space-2)}.phos-enquiry__alt,.phos-enquiry__status,.phos-enquiry__terms{margin:0;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--doc-faint)}.phos-enquiry__status:empty{display:none}.phos-enquiry__status{color:var(--accent)}.phos-enquiry__alt a,.phos-enquiry__terms a{color:var(--fg);text-decoration:underline;text-underline-offset:.25em}.phos-enquiry__done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--accent);background:var(--doc-panel);max-width:46ch}.phos-enquiry__done-mark{margin:0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.phos-enquiry__done p{margin:0;line-height:1.6;color:var(--doc-muted)}.phos-site-foot{position:relative;--foot-pane:#000;--foot-ink:var(--fg);--foot-ink-faint:var(--fg);--foot-rule:color-mix(in srgb,var(--fg) 22%,transparent);--foot-tab-h:clamp(1rem,2.5vw,1.75rem);--site-foot-peek:max(4.75rem,calc(var(--site-foot-full, 30rem) / 3));transition:opacity var(--duration-nav-handoff) var(--ease-ui)}.phos-site-foot,.phos-site-foot__tab{z-index:1;color:var(--foot-ink);background:var(--foot-pane)}.phos-site-foot__tab{position:absolute;inset-inline-start:0;inset-block-start:calc(-1 * var(--foot-tab-h));display:flex;align-items:center;box-sizing:border-box;width:max-content;max-width:100%;height:var(--foot-tab-h);padding-inline:.65rem calc(var(--foot-tab-h) + .4rem);background-image:none;clip-path:polygon(0 0,calc(100% - var(--foot-tab-h)) 0,100% 100%,0 100%);pointer-events:none}.phos-site-foot__tab .phos-site-foot__address{margin:0;overflow:hidden;color:inherit;font-family:var(--font-mono);font-size:.625rem;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap}.phos-site-foot__fold{position:relative;background:var(--foot-pane)}body:has(.phos-reveal-stage) .phos-site-foot,body:has(.phos-reveal-stage) .phos-site-foot__tab{--foot-pane:#000;background:var(--foot-pane);background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){body:has(.phos-reveal-stage) .phos-site-foot{--foot-pane:#000}}.phos-site-foot[data-stage] .phos-site-foot__fold{overflow:clip;block-size:var(--site-foot-full)}.phos-site-foot[data-stage=peek] .phos-site-foot__fold{block-size:var(--site-foot-peek)}.phos-site-foot[data-stage=peek] .phos-site-foot__inner{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--site-foot-peek) - 2.5rem),transparent var(--site-foot-peek));mask-image:linear-gradient(to bottom,#000 calc(var(--site-foot-peek) - 2.5rem),transparent var(--site-foot-peek))}body:has(.phos-reveal-stage[data-reveal-mode=scrub]):not(:has(.phos-root[data-revealed])) .phos-site-foot{block-size:0;overflow:clip;opacity:0;pointer-events:none}.phos-site-foot__inner{padding-block:var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom, 0px));padding-inline:max(var(--doc-gutter),calc((100% - var(--doc-max)) / 2 + var(--doc-gutter)))}.phos-site-foot__peek{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-4);min-block-size:2.25rem}.phos-site-foot__more{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;opacity:0;color:var(--foot-ink-faint);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;transition:opacity var(--duration-nav-standard) var(--ease-ui)}.phos-site-foot[data-stage=peek] .phos-site-foot__more{opacity:1}.phos-site-foot__chevron{display:inline-flex;width:.875rem;height:.875rem;animation:phos-site-foot-bob 2.4s var(--ease-ui) infinite}.phos-site-foot__chevron svg{width:100%;height:100%}@keyframes phos-site-foot-bob{0%,70%,to{transform:translateY(0)}85%{transform:translateY(.15rem)}}.phos-site-foot__studio{margin:0;padding-block-start:var(--space-8);max-width:36rem;color:var(--foot-ink-faint);font-size:.8125rem;line-height:1.5}.phos-site-foot__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-8);padding-block-start:var(--space-8)}.phos-site-foot__column h2{margin:0 0 var(--space-4);color:var(--foot-ink-faint);font-family:var(--font-mono);font-size:.625rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase}.phos-site-foot__column ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.phos-site-foot__column a{display:inline-block;min-block-size:1.5rem;padding-block:.25rem;color:var(--foot-ink);font-size:.875rem;line-height:1.5;text-decoration:none;text-underline-offset:.25em;transition:color var(--duration-ui-hover) var(--ease-ui)}.phos-site-foot__column a:hover{color:var(--foot-ink);text-decoration:underline}.phos-site-foot__column a[aria-disabled=true]{white-space:nowrap}.phos-site-foot__soon{margin-inline-start:.5rem;color:var(--foot-ink-faint);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.phos-site-foot__rule{block-size:1px;margin-block:var(--space-6);background:var(--foot-rule)}.phos-site-foot__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.phos-site-foot__social,.phos-site-foot__stores{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.phos-site-foot__social-link{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border:1px solid var(--foot-rule);border-radius:999px;color:var(--foot-ink-faint);transition:color var(--duration-ui-hover) var(--ease-ui),border-color var(--duration-ui-hover) var(--ease-ui)}.phos-site-foot__social-link svg{width:1.125rem;height:1.125rem}.phos-site-foot__social-link:hover{border-color:var(--foot-ink);color:var(--foot-ink)}.phos-site-foot__store{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--foot-rule);border-radius:8px;color:var(--foot-ink)}.phos-site-foot__store svg{width:1.25rem;height:1.25rem;flex:none;filter:blur(1px);opacity:.7}.phos-site-foot__store span{display:block}.phos-site-foot__store-lead{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--foot-ink-faint)}.phos-site-foot__store-name{font-size:.8125rem;font-weight:600;letter-spacing:.01em}.phos-site-foot :focus-visible,.phos-site-foot a{scroll-margin-block:var(--space-6)}.phos-site-foot :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.phos-site-foot,.phos-site-foot[data-stage],.phos-site-foot__column a,.phos-site-foot__more,.phos-site-foot__social-link,body:has(.phos-reveal-stage[data-reveal-mode=scrub]):not(:has(.phos-root[data-revealed])) .phos-site-foot{transition:none}.phos-site-foot__chevron{animation:none}}.phos-reveal-stage[data-released=true]{pointer-events:none;cursor:default}.phos-root[data-revealed=true] .phos-light-switch{opacity:0;visibility:hidden;transition:opacity var(--duration-nav-handoff) var(--ease-ui),visibility 0s linear var(--duration-nav-handoff)}@media (prefers-reduced-motion:reduce){.phos-root[data-revealed=true] .phos-light-switch{transition:none}}.phos-hero-chat{display:contents}.phos-hero-chat[data-open=true]{display:flex;position:fixed;left:50%;bottom:calc(var(--space-8) + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:26;flex-direction:column;gap:0;width:var(--ask-open);max-width:calc(var(--film-vw) * 100 - 2 * var(--brief-lead));max-height:min(calc(var(--film-vh) * 72),calc(var(--film-vh) * 100 - 9rem));overflow:hidden;border:1px solid color-mix(in srgb,var(--stage-bg-deep) 12%,transparent);border-radius:1.75rem;background:var(--plate-glass-veil),var(--ask-glass-fill);-webkit-backdrop-filter:var(--plate-glass-blur);backdrop-filter:var(--plate-glass-blur);box-shadow:var(--plate-glass-rim),var(--ask-lift);color:var(--foot-ink)}.phos-hero-chat__bar{display:flex;align-items:baseline;gap:var(--space-2);flex:0 0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--foot-rule)}.phos-hero-chat__dot{flex:0 0 auto;align-self:center;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--accent);opacity:.5;transition:opacity var(--duration-ui-hover) var(--ease-ui)}.phos-hero-chat__dot[data-live=true]{opacity:1}@media (prefers-reduced-motion:no-preference){.phos-hero-chat__dot[data-live=true]{animation:phosChatPulse 1.4s var(--ease-ui) infinite}}@keyframes phosChatPulse{0%,to{opacity:1}50%{opacity:.35}}.phos-hero-chat__who{margin:0;font-size:.875rem;font-weight:500;color:var(--foot-ink)}.phos-hero-chat__role{margin:0 0 0 auto;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--foot-ink-faint)}@media (max-width:640px){.phos-hero-chat[data-open=true]{width:calc(var(--film-vw) * 100 - 2 * var(--brief-lead));max-height:min(calc(var(--film-vh) * 78),calc(var(--film-vh) * 100 - 6.5rem))}.phos-hero-thread .phos-ask__answer,.phos-hero-thread .phos-ask__reply>.phos-domain,.phos-hero-thread .phos-ask__reply>.phos-enquiry{padding:var(--space-3)}}.phos-hero-chat[data-open=true] .phos-hero-ask{position:static;width:100%;max-width:none;transform:none;animation:none;flex:0 0 auto}.phos-hero-chat[data-open=true] .phos-hero-ask__field{flex-direction:row;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border:0;border-top:1px solid var(--foot-rule);border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.phos-hero-chat[data-open=true] .phos-hero-ask__input{padding:.6875rem .875rem;border:1px solid var(--foot-rule);border-radius:var(--chat-bubble-radius);background:var(--chat-recv-fill);font-size:var(--chat-msg-size)}.phos-hero-chat[data-open=true] .phos-hero-ask__toolbar{flex:0 0 auto;padding-inline-end:0}.phos-hero-chat[data-open=true] .phos-hero-ask__field:focus-within{border-color:var(--foot-rule);box-shadow:none}.phos-hero-chat[data-open=true] .phos-hero-ask__input:focus{border-color:color-mix(in srgb,var(--stage-bg-deep) 45%,transparent);outline:none}.phos-hero-thread{--thread-accent-ink:color-mix(in srgb,var(--accent) 32%,var(--stage-bg-deep));--thread-rule-strong:color-mix(in srgb,var(--stage-bg-deep) 35%,transparent);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.phos-hero-thread__scroll{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);padding-bottom:var(--space-5)}.phos-hero-thread:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:2.5rem;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--ask-glass-fill))}.phos-hero-thread__scroll>*+*{margin-top:var(--space-3)}@keyframes phosChatArrive{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.phos-hero-chat[data-open=true]{animation:phosChatArrive var(--duration-ask-arrive) var(--ease-ui) both}}.phos-hero-thread :focus-visible{outline:2px solid var(--stage-bg-deep);outline-offset:3px}.phos-hero-thread .phos-enquiry__field input:focus-visible,.phos-hero-thread .phos-enquiry__field select:focus-visible,.phos-hero-thread .phos-enquiry__field textarea:focus-visible{outline:none;border-color:var(--foot-ink);box-shadow:inset 0 0 0 1px var(--foot-ink)}.phos-hero-thread .phos-ask__reply:focus{outline:none}.phos-hero-thread .phos-ask__msg-meta{color:var(--foot-ink-faint)}.phos-hero-thread .phos-ask__turn .phos-ask__msg-meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.phos-hero-thread .phos-ask__turn{gap:var(--space-2)}.phos-hero-thread .phos-ask__msg{gap:0}.phos-hero-thread .phos-ask__msg--user{max-width:78%}.phos-hero-thread .phos-ask__bubble{max-width:100%;padding:.5rem .875rem;border:0;border-radius:var(--chat-bubble-radius) var(--chat-bubble-radius) var(--chat-bubble-tail) var(--chat-bubble-radius);background:var(--chat-sent-fill);color:var(--chat-sent-ink);font-size:var(--chat-msg-size);line-height:1.45}.phos-hero-thread .phos-ask__reply{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:0;border:0;background:none}.phos-hero-thread .phos-ask__prose,.phos-hero-thread .phos-ask__typing{max-width:78%;margin:0;border:1px solid var(--foot-rule);border-radius:var(--chat-bubble-radius) var(--chat-bubble-radius) var(--chat-bubble-radius) var(--chat-bubble-tail);background:var(--chat-recv-fill);color:var(--foot-ink)}.phos-hero-thread .phos-ask__prose{padding:.5rem .875rem;font-size:var(--chat-msg-size);line-height:1.45}.phos-hero-thread .phos-ask__typing{align-self:flex-start;min-height:0;padding:.6875rem .875rem}.phos-hero-thread .phos-ask__answer,.phos-hero-thread .phos-ask__reply>.phos-domain,.phos-hero-thread .phos-ask__reply>.phos-enquiry{align-self:stretch;width:100%;padding:var(--space-4);border:1px solid var(--foot-rule);border-radius:var(--chat-bubble-radius);background:var(--chat-card-fill)}.phos-hero-thread .phos-ask__answer>p,.phos-hero-thread .phos-ask__steps>li>p:last-child{color:var(--nav-muted)}.phos-hero-thread .phos-ask__pull{color:var(--foot-ink)!important}.phos-hero-thread .phos-ask__note{color:var(--foot-ink-faint)!important}.phos-hero-thread .phos-ask__steps>li{border-top-color:var(--foot-rule)}.phos-hero-thread .phos-ask__step-rail{color:var(--foot-ink-faint)}.phos-hero-thread .phos-ask__step-rail>span:first-child{color:var(--thread-accent-ink)}.phos-hero-thread .phos-ask__typing>span{background:var(--stage-bg-deep)}.phos-hero-thread .phos-ask__notice{color:var(--thread-accent-ink)}.phos-hero-thread .phos-ask__reply a,.phos-hero-thread .phos-enquiry__alt a,.phos-hero-thread .phos-enquiry__terms a{color:var(--foot-ink);text-decoration-color:var(--thread-rule-strong);text-underline-offset:.25em}.phos-hero-thread .phos-spec,.phos-hero-thread .phos-standard{border-top-color:var(--thread-rule-strong)}.phos-hero-thread .phos-spec__group{border-bottom-color:var(--foot-rule)}.phos-hero-thread .phos-spec__tier{color:var(--foot-ink-faint)}.phos-hero-thread .phos-spec__group[open] .phos-spec__tier,.phos-hero-thread .phos-spec__summary:hover .phos-spec__tier{color:var(--foot-ink)}.phos-hero-thread .phos-spec__count{color:var(--thread-accent-ink)}.phos-hero-thread .phos-spec__summary:after{color:var(--foot-ink-faint)}.phos-hero-thread .phos-spec__group[open] .phos-spec__summary:after{color:var(--foot-ink)}.phos-hero-thread .phos-spec .phos-standard,.phos-hero-thread .phos-spec__list{border-left-color:var(--foot-rule)}.phos-hero-thread .phos-spec__row{color:var(--nav-muted)}.phos-hero-thread .phos-standard__row{border-bottom-color:var(--foot-rule)}.phos-hero-thread .phos-standard__row dt{color:var(--thread-accent-ink)}.phos-hero-thread .phos-standard__row dd{color:var(--nav-muted)}.phos-hero-thread .phos-tiers{background:var(--foot-rule);border-color:var(--foot-rule)}.phos-hero-thread .phos-tiers__tier{background:color-mix(in srgb,var(--white) 65%,transparent)}.phos-hero-thread .phos-tiers__badge{color:var(--thread-accent-ink)}.phos-hero-thread .phos-tiers__unit{color:var(--foot-ink-faint)}.phos-hero-thread .phos-tiers__pitch{color:var(--nav-muted)}.phos-hero-thread .phos-enquiry{display:block;max-width:none;margin:var(--space-6) 0 0;padding:0;border-top:0}.phos-hero-thread .phos-enquiry .phos-brief__head{display:none}.phos-hero-thread .phos-enquiry h2{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.phos-hero-thread .phos-brief__lede{color:var(--nav-muted)}.phos-hero-thread .phos-enquiry__field label{color:var(--foot-ink-faint)}.phos-hero-thread .phos-enquiry__field label span{color:var(--thread-accent-ink)}.phos-hero-thread .phos-enquiry__field input,.phos-hero-thread .phos-enquiry__field select,.phos-hero-thread .phos-enquiry__field textarea{border-color:var(--thread-rule-strong);background:color-mix(in srgb,var(--white) 65%,transparent);color:var(--foot-ink)}.phos-hero-thread .phos-enquiry__field input:hover,.phos-hero-thread .phos-enquiry__field select:hover,.phos-hero-thread .phos-enquiry__field textarea:hover{border-color:var(--foot-ink)}.phos-hero-thread .phos-enquiry__field input[aria-invalid=true],.phos-hero-thread .phos-enquiry__field textarea[aria-invalid=true]{border-color:var(--thread-accent-ink)}.phos-hero-thread .phos-enquiry__done-mark,.phos-hero-thread .phos-enquiry__error,.phos-hero-thread .phos-enquiry__status{color:var(--thread-accent-ink)}.phos-hero-thread .phos-enquiry__alt,.phos-hero-thread .phos-enquiry__terms{color:var(--foot-ink-faint)}.phos-hero-thread .phos-enquiry__done{border-color:var(--thread-accent-ink);background:color-mix(in srgb,var(--white) 65%,transparent)}.phos-hero-thread .phos-enquiry__done p{color:var(--nav-muted)}.phos-hero-thread .phos-brief__cta{border-color:transparent;background:var(--accent);box-shadow:none;color:var(--stage-bg-deep)}.phos-hero-thread .phos-brief__cta:hover{background:var(--stage-bg-deep);color:var(--white)}.phos-hero-thread .phos-brief__cta--quiet{border-color:var(--thread-rule-strong);background:none;color:var(--foot-ink)}.phos-hero-thread .phos-brief__cta--quiet:hover{border-color:var(--foot-ink);background:color-mix(in srgb,var(--stage-bg-deep) 6%,transparent);color:var(--foot-ink)}.phos-hero-thread .phos-domain{border-color:var(--foot-rule);background:color-mix(in srgb,var(--white) 55%,transparent)}.phos-hero-thread .phos-domain__name{color:var(--foot-ink)}.phos-hero-thread .phos-domain__state{color:var(--foot-ink-faint)}.phos-hero-thread .phos-domain[data-state=available] .phos-domain__state{color:var(--thread-accent-ink)}.phos-hero-thread .phos-domain__note{color:var(--nav-muted)}.phos-hero-ask{position:fixed;top:40%;left:50%;z-index:26;transform:translate(-50%,-50%);width:var(--ask-rest);max-width:calc(var(--film-vw) * 100 - 2 * var(--brief-lead));transition:width var(--duration-ask-open) var(--ease-spring)}.phos-hero-ask:focus-within,.phos-hero-ask[data-filled=true]{width:var(--ask-open)}.phos-hero-ask__field{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--stage-bg-deep) 12%,transparent);border-radius:1.25rem;background:var(--plate-glass-veil),var(--ask-glass-fill);-webkit-backdrop-filter:var(--plate-glass-blur);backdrop-filter:var(--plate-glass-blur);box-shadow:var(--plate-glass-rim),var(--ask-lift);transition:border-color var(--duration-ui-hover) var(--ease-ui),box-shadow var(--duration-ui-hover) var(--ease-ui)}.phos-hero-ask__field:focus-within{border-color:color-mix(in srgb,var(--stage-bg-deep) 72%,transparent);box-shadow:var(--ask-lift)}.phos-hero-ask__input{width:100%;field-sizing:content;min-height:2.75rem;max-height:7.5em;padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--foot-ink);font-family:inherit;font-size:1rem;line-height:1.4;resize:none}.phos-hero-ask__input:disabled{color:var(--foot-ink-faint);cursor:default}.phos-hero-ask__input::placeholder{color:var(--foot-ink-faint)}.phos-hero-ask[data-closed] .phos-hero-ask__field{pointer-events:none}.phos-hero-ask__input:focus{outline:none}.phos-hero-ask__toolbar{display:flex;align-items:center;justify-content:flex-end;padding-inline-end:var(--space-1)}.phos-hero-ask__send{flex:0 0 auto;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:var(--accent);color:var(--stage-bg-deep);cursor:pointer;transition:background var(--duration-ui-hover) var(--ease-ui),color var(--duration-ui-hover) var(--ease-ui)}.phos-hero-ask__send:disabled{background:color-mix(in srgb,var(--stage-bg-deep) 10%,transparent);color:color-mix(in srgb,var(--stage-bg-deep) 42%,transparent);cursor:default}.phos-hero-ask__send:hover:not(:disabled){background:var(--stage-bg-deep);color:var(--white)}@media (prefers-reduced-motion:no-preference){.phos-hero-ask{animation:phosAskArrive var(--duration-ask-arrive) var(--ease-ui) both}}@keyframes phosAskArrive{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:900px){.phos-brief__section{grid-template-columns:minmax(0,1fr)}.phos-brief__rail{position:static;padding-bottom:var(--space-4);border-bottom:1px solid var(--doc-rule)}.phos-standard__row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}@media (max-width:560px){.phos-tiers__tier+.phos-tiers__tier{border-top:1px solid var(--doc-rule)}}@media (prefers-reduced-motion:reduce){.phos-brief__cta,.phos-brief__lede a,.phos-enquiry__field input,.phos-enquiry__field select,.phos-enquiry__field textarea,.phos-hero-chat__dot,.phos-intent__action,.phos-spec__tier{transition:none}}.phos-ask__thread-end{height:0;overflow:hidden}.phos-ask__turn{gap:var(--space-5)}.phos-ask__msg,.phos-ask__turn{display:flex;flex-direction:column}.phos-ask__msg{gap:var(--space-2);max-width:100%}.phos-ask__msg--user{align-self:flex-end;align-items:flex-end;max-width:min(100%,38rem)}.phos-ask__msg--assistant{align-self:stretch;align-items:stretch;max-width:100%}.phos-ask__msg-meta{display:flex;align-items:baseline;gap:var(--space-3);margin:0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--doc-faint)}.phos-ask__bubble{margin:0;padding:var(--space-4) var(--space-5);border:1px solid var(--doc-rule-strong);background:var(--doc-panel);color:var(--fg);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.45;text-wrap:pretty}.phos-ask__reply{padding:var(--space-5);border:1px solid var(--doc-rule);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--doc-panel) 72%,transparent)}.phos-ask__reply:focus{outline:none}.phos-ask__prose{max-width:62ch;margin:0 0 var(--space-4);line-height:1.65;color:var(--doc-muted);min-height:1.65em}.phos-ask__prose:last-child{margin-bottom:0}.phos-ask__answer{margin:0}.phos-ask__answer>p{max-width:62ch;margin:0 0 var(--space-4);line-height:1.65;color:var(--doc-muted)}.phos-ask__answer>p:last-child{margin-bottom:0}.phos-ask__answer .phos-spec,.phos-ask__answer .phos-tiers{margin-block:var(--space-6)}.phos-intent{display:grid;gap:var(--space-4)}.phos-intent__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--foot-rule);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--foot-ink-faint)}.phos-intent h3,.phos-intent__body>p,.phos-intent__label,.phos-intent__meta>p{margin:0}.phos-intent__meta>p:last-child{color:var(--thread-accent-ink);text-align:right}.phos-intent__label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--foot-ink-faint)}.phos-intent h3{max-width:30ch;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.2;letter-spacing:-.025em;color:var(--foot-ink);text-wrap:balance}.phos-intent__body{display:grid;gap:var(--space-3)}.phos-intent__body>p{max-width:62ch;line-height:1.65;color:var(--nav-muted)}.phos-intent__body>.phos-ask__note{color:var(--foot-ink-faint)!important}.phos-intent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.phos-intent__action{min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--thread-rule-strong);border-radius:var(--doc-radius);background:color-mix(in srgb,var(--white) 52%,transparent);color:var(--foot-ink);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;line-height:1.35;text-transform:uppercase;text-align:left;cursor:pointer;transition:border-color var(--duration-ui-hover) var(--ease-ui),background var(--duration-ui-hover) var(--ease-ui),color var(--duration-ui-hover) var(--ease-ui)}.phos-intent__action:hover:not(:disabled){border-color:var(--foot-ink);background:color-mix(in srgb,var(--stage-bg-deep) 7%,transparent)}.phos-intent__action[data-primary=true]{border-color:transparent;background:var(--accent);color:var(--stage-bg-deep)}.phos-intent__action[data-primary=true]:hover:not(:disabled){background:var(--stage-bg-deep);color:var(--white)}.phos-intent__action:disabled{cursor:wait;opacity:.55}@media (max-width:560px){.phos-intent__actions{display:grid;grid-template-columns:minmax(0,1fr)}.phos-intent__action{width:100%}}.phos-domain{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--doc-rule);background:color-mix(in srgb,var(--doc-panel) 60%,transparent)}.phos-domain:last-child{margin-bottom:0}.phos-domain__name{margin:0;font-family:var(--font-mono);font-size:clamp(.9375rem,1.2vw,1.0625rem);letter-spacing:-.01em;color:var(--fg);overflow-wrap:anywhere}.phos-domain__state{justify-self:end;margin:0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--doc-faint)}.phos-domain[data-state=available] .phos-domain__state{color:var(--accent)}.phos-domain[data-state=invalid] .phos-domain__state{justify-self:start}.phos-domain__note{grid-column:1/-1;max-width:52ch;margin:0;font-size:.9375rem;line-height:1.6;color:var(--doc-muted)}@media (max-width:640px){.phos-domain{grid-template-columns:minmax(0,1fr)}.phos-domain__state{justify-self:start}}.phos-ask__pull{max-width:34ch;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.3;letter-spacing:-.01em;color:var(--fg)!important;text-wrap:balance}.phos-ask__note{max-width:62ch;font-size:.875rem!important;color:var(--doc-faint)!important}.phos-ask__steps{margin:var(--space-6) 0;padding:0;list-style:none}.phos-ask__steps>li{padding:var(--space-4) 0;border-top:1px solid var(--doc-rule)}.phos-ask__steps>li>p:last-child{max-width:62ch;margin:0;line-height:1.6;color:var(--doc-muted)}.phos-ask__step-rail{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--doc-faint)}.phos-ask__step-rail>span:first-child{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phos-ask__typing{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:var(--space-4) var(--space-5);border:1px solid var(--doc-rule);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--doc-panel) 72%,transparent)}.phos-ask__typing>span{width:.4rem;height:.4rem;background:var(--accent);opacity:.35}@media (prefers-reduced-motion:no-preference){.phos-ask__typing>span{animation:phos-ask-typing 1.05s var(--ease-ui) infinite}.phos-ask__typing>span:nth-child(2){animation-delay:.14s}.phos-ask__typing>span:nth-child(3){animation-delay:.28s}}@keyframes phos-ask-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.phos-ask__notice{margin:0;font-size:.9375rem;color:var(--accent)}.phos-ask__bubble,.phos-ask__reply,.phos-ask__typing,.phos-brief__cta,.phos-enquiry__done{border-radius:var(--doc-radius)}.phos-ask__stranded{display:flex;flex-direction:column;gap:var(--space-6)}.phos-ask__notice-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@media (max-width:560px){.phos-ask__msg--user{max-width:92%}}.phos-app-shell,.phos-auth-page{min-height:100dvh;background:radial-gradient(120% 80% at 10% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--stage-bg-deep) 88%,#000) 0,var(--stage-bg-deep) 45%,color-mix(in srgb,var(--stage-bg-deep) 70%,#3a4048) 100%);color:var(--fg)}.phos-app-shell__frame,.phos-auth-page__shell{width:min(100%,42rem);margin:0 auto;padding:calc(var(--space-8) + env(safe-area-inset-top, 0px)) max(var(--space-6),env(safe-area-inset-right,0px)) calc(var(--space-12) + env(safe-area-inset-bottom, 0px)) max(var(--space-6),env(safe-area-inset-left,0px))}.phos-app-shell__frame{width:min(100%,48rem);display:grid;gap:var(--space-6)}.phos-app-shell__nav a,.phos-app-shell__nav button,.phos-auth-page__header a,.phos-auth-page__switch a{color:inherit;text-decoration:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.phos-app-shell__nav a:hover,.phos-auth-page__header a:hover,.phos-auth-page__switch a:hover{color:var(--accent)}.phos-app-shell__card,.phos-auth-page__panel{margin-top:var(--space-8);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--stage-bg-deep) 55%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.phos-app-shell__eyebrow,.phos-auth-page__eyebrow{margin:0;color:color-mix(in srgb,var(--fg) 55%,transparent);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.phos-app-shell__header h1,.phos-auth-page__panel h1{margin:var(--space-3) 0 0;font-size:clamp(2rem,5vw,2.75rem);font-weight:520;letter-spacing:-.04em}.phos-app-shell__empty,.phos-app-shell__hint,.phos-auth-page__lede{margin:var(--space-4) 0 0;color:color-mix(in srgb,var(--fg) 72%,transparent);line-height:1.55;max-width:36rem}.phos-app-org-form__error,.phos-auth-form__error,.phos-auth-page__banner{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--fg);font-size:.9375rem}.phos-auth-confirmation{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);color:var(--fg-muted,var(--fg));font-size:.9375rem}.phos-auth-confirmation h2,.phos-auth-confirmation p{margin:0}.phos-auth-confirmation h2{color:var(--fg);font-size:1rem;font-weight:600}.phos-auth-confirmation p{line-height:1.55}.phos-app-org-form,.phos-auth-form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.phos-app-org-form__field,.phos-auth-form__field{display:grid;gap:var(--space-2)}.phos-app-org-form__field span,.phos-auth-form__field span{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 60%,transparent)}.phos-app-org-form input,.phos-auth-form input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:0;background:color-mix(in srgb,#000 35%,transparent);color:var(--fg);font:inherit}.phos-app-org-form button:focus-visible,.phos-app-org-form input:focus-visible,.phos-app-shell__clear-active button:focus-visible,.phos-app-shell__nav button:focus-visible,.phos-app-shell__org-list button:focus-visible,.phos-auth-form input:focus-visible,.phos-auth-form__submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.phos-app-org-form button,.phos-app-shell__clear-active button,.phos-app-shell__nav button,.phos-app-shell__org-list button,.phos-auth-form__submit{appearance:none;border:0;border-radius:0;padding:var(--space-3) var(--space-5);background:var(--accent);color:#121418;font-family:var(--font-mono);font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.phos-app-org-form button:disabled,.phos-auth-form__submit:disabled{opacity:.55;cursor:wait}.phos-auth-page__switch{margin:var(--space-6) 0 0;color:color-mix(in srgb,var(--fg) 65%,transparent);font-size:.9375rem}.phos-app-shell__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.phos-app-shell__nav{display:flex;align-items:center;gap:var(--space-4)}.phos-app-shell__nav button{background:transparent;color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 22%,transparent)}.phos-app-shell__card{margin-top:0}.phos-app-shell__card h2{margin:0;font-size:1.125rem;font-weight:560;letter-spacing:-.02em}.phos-app-shell__dl{display:grid;gap:var(--space-4);margin:var(--space-5) 0 0}.phos-app-shell__dl dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 55%,transparent)}.phos-app-shell__dl dd{margin:var(--space-1) 0 0}.phos-app-shell__dl code{font-family:var(--font-mono);font-size:.75rem;word-break:break-all}.phos-app-shell__org-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-3)}.phos-app-shell__org-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.phos-app-shell__org-list li span{display:block;margin-top:var(--space-1);color:color-mix(in srgb,var(--fg) 60%,transparent);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.phos-app-shell__clear-active{margin-top:var(--space-5)}.phos-app-shell__clear-active button,.phos-app-shell__org-list button{background:transparent;color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 22%,transparent)}@media (max-width:560px){.phos-app-shell__header,.phos-app-shell__org-list li{flex-direction:column;align-items:flex-start}}.phos-metrics__frame{width:min(100%,72rem)}.phos-metrics__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.phos-metrics__ranges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.phos-metrics__ranges a,.phos-metrics__toggle{padding:var(--space-2) var(--space-3);border:1px solid transparent;color:color-mix(in srgb,var(--fg) 60%,transparent);text-decoration:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-ui-hover) var(--ease-ui),border-color var(--duration-ui-hover) var(--ease-ui)}.phos-metrics__ranges a:hover,.phos-metrics__toggle:hover{color:var(--fg)}.phos-metrics__ranges a[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--fg)}.phos-metrics__toggle{border-color:color-mix(in srgb,var(--fg) 18%,transparent)}.phos-metrics__notice{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--fg);font-size:.9375rem;line-height:1.55}.phos-metrics__notice code{font-family:var(--font-mono);font-size:.8125em}.phos-metrics__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;margin-top:var(--space-6);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--fg) 14%,transparent)}.phos-metrics__stat{padding:var(--space-5) var(--space-5) var(--space-6);background:color-mix(in srgb,var(--stage-bg-deep) 82%,transparent)}.phos-metrics__stat-label{margin:0;color:color-mix(in srgb,var(--fg) 52%,transparent);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.phos-metrics__stat-value{margin:var(--space-3) 0 0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:520;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.phos-metrics__stat-note{margin:var(--space-2) 0 0;color:color-mix(in srgb,var(--fg) 45%,transparent);font-size:.75rem}.phos-metrics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:var(--space-5);margin-top:var(--space-5)}.phos-metrics__panel{margin-top:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--stage-bg-deep) 55%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.phos-metrics__grid .phos-metrics__panel{margin-top:0}.phos-metrics__panel-title{margin:0 0 var(--space-4);color:color-mix(in srgb,var(--fg) 62%,transparent);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.phos-metrics__empty,.phos-metrics__hint{margin:0;color:color-mix(in srgb,var(--fg) 48%,transparent);font-size:.8125rem;line-height:1.6}.phos-metrics__hint{margin-top:var(--space-4)}.phos-metrics__list{margin:0;padding:0;list-style:none;display:grid;gap:1px}.phos-metrics__row{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);overflow:hidden}.phos-metrics__row-bar{position:absolute;inset:0 auto 0 0;width:calc(var(--share, 0) * 100%);background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.phos-metrics__row-count,.phos-metrics__row-label{position:relative;font-size:.8125rem}.phos-metrics__row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phos-metrics__row-count{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--fg) 82%,transparent)}.phos-metrics__row-count small{margin-left:var(--space-2);color:color-mix(in srgb,var(--fg) 42%,transparent);font-size:.6875rem}.phos-metrics__spark{display:flex;align-items:flex-end;gap:2px;margin:0;padding:0;list-style:none;overflow-x:auto}.phos-metrics__spark li{flex:1 1;min-width:.5rem;display:grid;align-content:end;justify-items:center;gap:var(--space-1);height:6rem}.phos-metrics__spark-bar{width:100%;height:max(1px,calc(var(--height, 0) * 4.5rem));background:color-mix(in srgb,var(--accent) 38%,transparent)}.phos-metrics__spark[data-dense=true] .phos-metrics__spark-label,.phos-metrics__spark[data-dense=true] .phos-metrics__spark-value{display:none}.phos-metrics__spark-caption{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-3) 0 0;color:color-mix(in srgb,var(--fg) 42%,transparent);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.phos-metrics__spark-label,.phos-metrics__spark-value{color:color-mix(in srgb,var(--fg) 40%,transparent);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;white-space:nowrap}.phos-metrics__spark-value{order:-1;color:color-mix(in srgb,var(--fg) 62%,transparent)}.phos-metrics__table-scroll{overflow-x:auto}.phos-metrics__table{width:100%;border-collapse:collapse;font-size:.8125rem}.phos-metrics__table th{padding:0 var(--space-3) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent);color:color-mix(in srgb,var(--fg) 45%,transparent);font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:left;white-space:nowrap}.phos-metrics__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,transparent);color:color-mix(in srgb,var(--fg) 78%,transparent);white-space:nowrap}.phos-metrics__table td code{font-family:var(--font-mono);font-size:.75rem;color:var(--fg)}.phos-metrics__notes{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-3);color:color-mix(in srgb,var(--fg) 62%,transparent);font-size:.8125rem;line-height:1.6;max-width:60ch}@media (prefers-reduced-motion:reduce){.phos-metrics__ranges a,.phos-metrics__toggle{transition:none}}@media (max-width:560px){.phos-metrics__stats{grid-template-columns:repeat(2,1fr)}.phos-metrics__grid{grid-template-columns:1fr}}.phos-portal{min-height:100dvh;min-width:0;overflow-x:clip;background:radial-gradient(120% 80% at 10% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--stage-bg-deep) 88%,transparent) 0,var(--stage-bg-deep) 45%,color-mix(in srgb,var(--stage-bg-deep) 78%,var(--fg)) 100%);color:var(--fg)}.phos-portal__skip{position:absolute;left:var(--space-4);top:var(--space-4);z-index:2;padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--stage-bg-deep);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%)}.phos-portal__skip:focus,.phos-portal__skip:focus-visible{transform:none}.phos-portal__banner{margin:0;padding:calc(var(--space-3) + env(safe-area-inset-top, 0px)) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-3) max(var(--space-4),env(safe-area-inset-left,0px));border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--stage-bg-deep) 70%,transparent);color:var(--fg);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;line-height:1.5}.phos-portal__frame{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);width:min(100%,88rem);margin:0 auto;padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--space-12) + env(safe-area-inset-bottom, 0px)) max(var(--space-4),env(safe-area-inset-left,0px))}.phos-portal-nav-root{display:flex;justify-content:flex-end;min-width:0}.phos-portal-nav--sidebar{display:none}.phos-portal-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.phos-portal-nav__dialog-head button,.phos-portal-nav__list a,.phos-portal-nav__meta a,.phos-portal-nav__open{display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.phos-portal-nav__list a{padding:var(--space-2) var(--space-3);border:1px solid transparent}.phos-portal-nav__list a[aria-current=page]{border-color:color-mix(in srgb,var(--fg) 22%,transparent);background:color-mix(in srgb,var(--fg) 8%,transparent)}.phos-portal-nav__list a:hover,.phos-portal-nav__meta a:hover{color:var(--accent)}.phos-portal-nav__later{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:color-mix(in srgb,var(--fg) 55%,transparent);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.phos-portal-nav__later small{font-size:.625rem;letter-spacing:.04em;text-transform:none;color:color-mix(in srgb,var(--fg) 42%,transparent)}.phos-portal-nav__meta{margin:var(--space-6) 0 0}.phos-portal-nav__dialog-head button,.phos-portal-nav__open{appearance:none;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);border-radius:0;padding:var(--space-2) var(--space-4);background:transparent;cursor:pointer}.phos-portal-nav__dialog{width:min(24rem,calc(100% - 2 * var(--space-4)));max-height:min(32rem,calc(100% - 2 * var(--space-4)));margin:auto;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:var(--stage-bg-deep);color:var(--fg)}.phos-portal-nav__dialog::backdrop{background:color-mix(in srgb,var(--stage-bg-deep) 72%,transparent)}.phos-portal-nav__dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.phos-portal-nav__dialog-head h2{margin:0;font-size:1rem;font-weight:560;letter-spacing:-.02em}.phos-portal__body{min-width:0;display:grid;gap:var(--space-6);align-content:start}.phos-portal__header h1{margin:var(--space-3) 0 0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:520;letter-spacing:-.04em;overflow-wrap:anywhere}.phos-portal__eyebrow{margin:0;color:color-mix(in srgb,var(--fg) 55%,transparent);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.phos-portal__panel{padding:var(--space-8);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--stage-bg-deep) 55%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.phos-portal__panel h2{margin:0;font-size:1.125rem;font-weight:560;letter-spacing:-.02em}.phos-portal__panel p{margin:var(--space-4) 0 0;color:color-mix(in srgb,var(--fg) 72%,transparent);line-height:1.55;max-width:40rem}.phos-portal-index{min-width:0}.phos-portal-index strong{overflow-wrap:anywhere}.phos-portal-bento{grid-template-columns:minmax(0,1fr)}.phos-portal-bento,.phos-portal-card{display:grid;gap:var(--space-4);min-width:0}.phos-portal-card{align-content:start;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--stage-bg-deep) 55%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.phos-portal-card h2{margin:0;color:color-mix(in srgb,var(--fg) 62%,transparent);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.phos-portal-card__lead{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:520;letter-spacing:-.03em;overflow-wrap:anywhere}.phos-portal-card__loading,.phos-portal-card__meta,.phos-portal-card__status{margin:0;color:color-mix(in srgb,var(--fg) 72%,transparent);line-height:1.55;overflow-wrap:anywhere}.phos-portal-card__meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.phos-portal-card__activity,.phos-portal-card__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.phos-portal-card__activity li,.phos-portal-card__list li{display:grid;gap:var(--space-1);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.phos-portal-card__activity li:last-child,.phos-portal-card__list li:last-child{padding-bottom:0;border-bottom:0}.phos-portal-card__activity span,.phos-portal-card__list strong{overflow-wrap:anywhere}.phos-portal-card__activity time,.phos-portal-card__list span,.phos-portal-card__list time{color:color-mix(in srgb,var(--fg) 58%,transparent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em}.phos-portal-card__poster{margin:0;display:grid;gap:var(--space-3)}.phos-portal-card__poster-frame{min-height:10rem;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--fg) 10%,transparent),color-mix(in srgb,var(--stage-bg-deep) 40%,transparent))}.phos-portal-card__poster figcaption{color:color-mix(in srgb,var(--fg) 58%,transparent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.phos-portal-card__more{display:grid;gap:var(--space-2);justify-items:start;margin:0}.phos-portal-card__more a,.phos-portal-card__more button{appearance:none;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);border-radius:0;padding:var(--space-2) var(--space-4);background:transparent;color:inherit;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.phos-portal-card__more button:disabled{color:color-mix(in srgb,var(--fg) 48%,transparent);cursor:not-allowed}.phos-portal-card__more small{color:color-mix(in srgb,var(--fg) 48%,transparent);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em}.phos-portal-card a:focus-visible,.phos-portal-card__more a:focus-visible,.phos-portal-card__more button:focus-visible,.phos-portal-flow button:focus-visible,.phos-portal-flow input:focus-visible,.phos-portal-flow textarea:focus-visible,.phos-portal-nav__dialog-head button:focus-visible,.phos-portal-nav__list a:focus-visible,.phos-portal-nav__meta a:focus-visible,.phos-portal-nav__open:focus-visible,.phos-portal-reset button:focus-visible,.phos-portal__skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.phos-portal-flow{display:grid;gap:var(--space-5);min-width:0}.phos-portal-card h3,.phos-portal-flow h3,.phos-portal-flow__intro h2{margin:0;font-size:1.125rem;font-weight:560;letter-spacing:-.02em;overflow-wrap:anywhere}.phos-portal-flow__list,.phos-portal-flow__phases{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.phos-portal-flow__form,.phos-portal-reset{display:grid;gap:var(--space-3);justify-items:start;min-width:0}.phos-portal-flow__form fieldset,.phos-portal-preview-view{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-3) 0 0;border:0}.phos-portal-flow__form legend,.phos-portal-preview-view legend{padding:0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.phos-portal-flow__form label,.phos-portal-preview-view label{display:grid;gap:var(--space-1);color:color-mix(in srgb,var(--fg) 78%,transparent)}.phos-portal-flow__form input[type=date],.phos-portal-flow__form input[type=email],.phos-portal-flow__form input[type=file],.phos-portal-flow__form input[type=text],.phos-portal-flow__form select,.phos-portal-flow__form textarea{width:min(100%,36rem);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);border-radius:0;background:color-mix(in srgb,var(--stage-bg-deep) 70%,transparent);color:inherit;font:inherit}.phos-portal-card button,.phos-portal-flow__form button,.phos-portal-reset button{appearance:none;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);border-radius:0;padding:var(--space-2) var(--space-4);background:transparent;color:inherit;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.phos-portal-card button:disabled,.phos-portal-flow__form button:disabled,.phos-portal-reset button:disabled{color:color-mix(in srgb,var(--fg) 48%,transparent);cursor:not-allowed}.phos-portal-flow__hint,.phos-portal-flow__hint small,.phos-portal-flow__notice{margin:0;color:color-mix(in srgb,var(--fg) 62%,transparent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;overflow-wrap:anywhere}.phos-portal-flow__error{margin:0;color:var(--fg);font-family:var(--font-mono);font-size:.75rem}.phos-portal-flow__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.phos-portal-enquiries{display:grid;gap:var(--space-5);min-width:0}.phos-portal-enquiries__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.phos-portal-enquiries__list a{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:inherit;text-decoration:none}.phos-portal-enquiries__list a[aria-current=page]{border-color:var(--accent)}.phos-portal-enquiries__detail h3,.phos-portal-enquiries__list strong{overflow-wrap:anywhere}.phos-portal-enquiries__list span,.phos-portal-enquiries__list time,.phos-portal-enquiries__pager a{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;color:color-mix(in srgb,var(--fg) 62%,transparent)}.phos-portal-enquiries__detail{display:grid;gap:var(--space-3);min-width:0}.phos-portal-enquiries__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.phos-portal-enquiries__pager{display:flex;flex-wrap:wrap;gap:var(--space-4)}.phos-portal-enquiries__pager a{color:inherit}.phos-portal-enquiries__detail a:focus-visible,.phos-portal-enquiries__list a:focus-visible,.phos-portal-enquiries__pager a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.phos-portal-reset{margin-top:var(--space-4)}.phos-portal-card a{color:inherit}@media (min-width:768px){.phos-portal__frame{grid-template-columns:16rem minmax(0,1fr);padding-inline:max(var(--space-8),env(safe-area-inset-left,0px)) max(var(--space-8),env(safe-area-inset-right,0px))}.phos-portal-nav-root{display:block}.phos-portal-nav--sidebar{display:block;position:sticky;top:var(--space-6)}.phos-portal-nav__dialog,.phos-portal-nav__open{display:none}.phos-portal-enquiries{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start}}@media (min-width:1024px){.phos-portal-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5)}.phos-portal-bento__actions,.phos-portal-bento__preview{grid-column:span 8}.phos-portal-bento__phase,.phos-portal-bento__readiness{grid-column:span 4}.phos-portal-bento__activity,.phos-portal-bento__content,.phos-portal-bento__payments,.phos-portal-bento__services{grid-column:span 6}}@media (min-width:1440px){.phos-portal__frame{grid-template-columns:18rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.phos-portal-card,.phos-portal-enquiries__list a,.phos-portal-flow__form,.phos-portal-nav__dialog,.phos-portal-reset{transition:none}}.phos-portal--status{display:grid;place-items:center;padding:var(--space-8)}.phos-portal__status{width:min(100%,36rem);display:grid;gap:var(--space-4)}.phos-portal__status h1{margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:520;letter-spacing:-.04em}.phos-portal__status p{margin:0;color:color-mix(in srgb,var(--fg) 78%,transparent)}.phos-portal__request-id code{font-family:var(--font-mono);font-size:.8em}.phos-portal__status a{color:var(--fg)}