.vfg-root{--vfg-void:hsl(var(--vf-bg));--vfg-depth-far:hsl(var(--vf-surface));--vfg-depth-mid:hsl(var(--vf-surface-2));--vfg-depth-near:hsl(var(--vf-surface-3));--vfg-slab:hsl(var(--vf-elevated));--vfg-edge:hsl(var(--vf-border));--vfg-lumen:hsl(var(--vf-accent));--vfg-lumen-warm:hsl(var(--vf-brand));--vfg-lumen-far:hsl(var(--vf-accent)/0.28);--vfg-lumen-faint:hsl(var(--vf-accent)/0.10);--vfg-glow-near:var(--vf-glow-brand);--vfg-glow-far:var(--vf-glow-brand-strong);--vfg-bloom-radius:var(--vf-elev-blur-orb);--vfg-ink:hsl(var(--vf-text));--vfg-ink-muted:hsl(var(--vf-text-muted));--vfg-ink-faint:hsl(var(--vf-text-faint));--vfg-dur-instant:var(--vf-dur-fast);--vfg-dur-respond:var(--vf-dur-base);--vfg-dur-approach:var(--vf-dur-slow);--vfg-dur-door:var(--vf-dur-traverse);--vfg-dur-frame:var(--vf-dur-slow);--vfg-dur-circulate:var(--vf-duration-ambient-grid);--vfg-dur-breathe:var(--vf-duration-pulse);--vfg-dur-drift:var(--vf-duration-ambient-grid);--vfg-dur-materialize:var(--vf-duration-crossing);--vfg-ease-approach:var(--vf-ease-entrance);--vfg-ease-door:var(--vf-ease-traverse);--vfg-ease-recede:var(--vf-ease-exit);--vfg-slab-radius:var(--vf-radius-xl);--vfg-rule:1px;--vfg-doorway-aspect:5/8;--vfg-scale-approached:1.04;--vfg-scale-receded:0.95;--vfg-recede-blur:1.2px;--vfg-recede-opacity:0.72;--vfg-drift-distance:var(--vf-ambient-float-distance);--vfg-statutory-clearance:var(--vf-space-10);--vfg-font-display:var(--vf-font-heading);--vfg-font-body:var(--vf-font-body);--vfg-eyebrow-size:var(--vf-text-eyebrow);--vfg-eyebrow-tracking:var(--vf-text-eyebrow-tracking);color:var(--vfg-ink);font-family:var(--vfg-font-body)}.vfg-viewport{position:relative;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--vfg-void);isolation:isolate;touch-action:manipulation}.vfg-viewport--overlay{position:fixed;inset:0;z-index:50}.vfg-scroll-locked,.vfg-scroll-locked body{overflow:hidden;overscroll-behavior:none;height:100%}.vfg-stage{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.vfg-frame{grid-area:1/1;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.vfg-field,.vfg-frame{width:100%;height:100%}.vfg-field{position:absolute;inset:0;pointer-events:none;z-index:0}.vfg-field-layer{animation:vfg-drift var(--vfg-dur-drift) ease-in-out infinite alternate;transform-origin:center}.vfg-field-layer--far{animation-duration:calc(var(--vfg-dur-drift) * 1.6)}.vfg-field-link{stroke:var(--vfg-lumen-faint);stroke-width:1;fill:none}.vfg-field-ring{stroke:var(--vfg-lumen-far);stroke-width:1;fill:none}.vfg-field-node{fill:var(--vfg-lumen);animation:vfg-breathe var(--vfg-dur-breathe) ease-in-out infinite}.vfg-field-node--far{fill:var(--vfg-lumen-far)}.vfg-field-mote{fill:var(--vfg-lumen);animation:vfg-circulate var(--vfg-dur-circulate) linear infinite;will-change:transform,opacity}.vfg-field-bloom{filter:blur(var(--vfg-bloom-radius));opacity:.5}.vfg-locator-bloom{fill:var(--vfg-lumen-faint);filter:blur(2.2px)}.vfg-locator-signal{fill:none;stroke:var(--vfg-lumen-warm);stroke-width:.32;transform-box:fill-box;transform-origin:center;animation:vfg-signal 3.2s var(--vfg-ease-approach) infinite}.vfg-locator-signal--offset{animation-delay:1.6s}.vfg-locator-core{fill:var(--vfg-lumen-warm);filter:drop-shadow(var(--vfg-glow-near));animation:vfg-breathe var(--vfg-dur-breathe) ease-in-out infinite}@keyframes vfg-signal{0%{transform:scale(1);opacity:.6}to{transform:scale(3.4);opacity:0}}.vfg-approach{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:var(--vf-space-4);width:100%;perspective:1400px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vf-space-5);padding-inline:var(--vf-space-5);padding-block:var(--vf-space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.vfg-approach::-webkit-scrollbar{display:none}@media (min-width:768px){.vfg-approach{justify-content:center;overflow:visible;scroll-snap-type:none;padding-inline:var(--vf-space-6);gap:var(--vf-space-5)}}.vfg-presence::-webkit-scrollbar{display:none}.vfg-presence{position:relative;display:flex;flex-direction:column;flex:0 0 86%;scroll-snap-align:center;min-width:0;overflow-y:auto;scrollbar-width:none;text-align:left;padding:var(--vf-space-5);border-radius:var(--vfg-slab-radius);border:var(--vfg-rule) solid var(--vfg-edge);background:linear-gradient(160deg,var(--vfg-slab) 0,var(--vfg-depth-mid) 55%,var(--vfg-depth-far) 100%);transition:transform var(--vfg-dur-approach) var(--vfg-ease-approach),opacity var(--vfg-dur-approach) var(--vfg-ease-approach),filter var(--vfg-dur-approach) var(--vfg-ease-approach),border-color var(--vfg-dur-approach) var(--vfg-ease-approach),box-shadow var(--vfg-dur-approach) var(--vfg-ease-approach);transform-style:preserve-3d}.vfg-presence:before{content:"";position:absolute;top:0;left:var(--vf-space-6);right:var(--vf-space-6);height:var(--vfg-rule);background:var(--vfg-lumen);box-shadow:var(--vfg-glow-near);opacity:.9;transition:opacity var(--vfg-dur-approach) var(--vfg-ease-approach)}.vfg-presence--unlit:before{background:var(--vfg-edge);box-shadow:none;opacity:.7}.vfg-presence--forming:before{opacity:.45}.vfg-presence--approached{transform:translateZ(0) scale(var(--vfg-scale-approached));border-color:var(--vfg-lumen-far);box-shadow:var(--vfg-glow-far);z-index:2}.vfg-presence--receded{transform:translateZ(0) scale(var(--vfg-scale-receded));opacity:var(--vfg-recede-opacity);filter:blur(var(--vfg-recede-blur))}.vfg-presence--unlit{background:linear-gradient(160deg,var(--vfg-depth-far) 0,var(--vfg-void) 100%);opacity:.72;cursor:default}@media (min-width:768px){.vfg-presence{flex:1 1 0;overflow:visible;padding:var(--vf-space-6)}}.vfg-presence-eyebrow{font-size:var(--vfg-eyebrow-size);letter-spacing:var(--vfg-eyebrow-tracking);text-transform:uppercase;color:var(--vfg-lumen);display:flex;align-items:center;gap:var(--vf-space-2)}.vfg-presence-eyebrow--unlit{color:var(--vfg-ink-faint)}.vfg-presence-pip{width:var(--vf-space-2);height:var(--vf-space-2);border-radius:var(--vf-radius-full);background:currentColor;flex:none}.vfg-presence-pip--live{box-shadow:var(--vfg-glow-near);animation:vfg-breathe var(--vfg-dur-breathe) ease-in-out infinite}.vfg-presence-name{font-family:var(--vfg-font-display);font-size:var(--vf-text-2xl);font-weight:var(--vf-text-display-weight);letter-spacing:var(--vf-text-h2-tracking);color:var(--vfg-ink);margin:var(--vf-space-3) 0 0}.vfg-presence--unlit .vfg-presence-name{color:var(--vfg-ink-muted)}.vfg-presence-body{font-size:var(--vf-text-sm);color:var(--vfg-ink-muted)}.vfg-presence-body,.vfg-presence-note{line-height:var(--vf-text-body-lh);margin:var(--vf-space-3) 0 0}.vfg-presence-note{font-size:var(--vf-text-xs);color:var(--vfg-ink-faint)}.vfg-presence-door{margin-top:auto;padding:var(--vf-space-5) 0 0;display:inline-flex;align-items:center;gap:var(--vf-space-2);background:none;border:0;font-family:inherit;font-size:var(--vf-text-sm);font-weight:600;color:var(--vfg-lumen);cursor:pointer;text-align:left;transition:gap var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-presence-door:focus-visible,.vfg-presence-door:hover{gap:var(--vf-space-3)}.vfg-presence-door-arrow{transition:transform var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-presence-door:focus-visible .vfg-presence-door-arrow,.vfg-presence-door:hover .vfg-presence-door-arrow{transform:translateX(var(--vf-space-1))}.vfg-presence-sigil{width:100%;max-width:132px;height:auto;margin-top:var(--vf-space-5);align-self:center;opacity:.9}.vfg-presence-sigil[data-presence=unlit]{opacity:.35}.vfg-presence-sigil[data-presence=forming]{opacity:.6}.vfg-sigil-orbit{transform-origin:center;animation:vfg-orbit var(--vfg-dur-circulate) linear infinite}.vfg-sigil-orbit--reverse{animation-direction:reverse;animation-duration:calc(var(--vfg-dur-circulate) * 1.5)}.vfg-door{position:absolute;inset:0;z-index:40;border-radius:var(--vfg-slab-radius);background:linear-gradient(160deg,var(--vfg-slab) 0,var(--vfg-depth-mid) 55%,var(--vfg-depth-far) 100%);border:var(--vfg-rule) solid var(--vfg-lumen-far);box-shadow:var(--vfg-glow-far);overflow:hidden}.vfg-door-throat{position:absolute;inset:0;background:radial-gradient(circle at center,var(--vfg-lumen-far) 0,transparent 65%);animation:vfg-throat var(--vfg-dur-door) var(--vfg-ease-door) forwards}.vfg-doorways{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vf-space-3);width:100%;flex:1 1 auto;min-height:0;min-width:0}.vfg-doorway-slot{display:flex;flex:1 1 0;min-height:0}.vfg-doorway{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--vf-space-1);width:100%;min-height:0;overflow:hidden;text-align:left;cursor:pointer;padding:var(--vf-space-4) var(--vf-space-5);padding-inline-start:var(--vf-space-6);border:var(--vfg-rule) solid var(--vfg-edge);border-radius:var(--vfg-slab-radius);background:linear-gradient(160deg,var(--vfg-slab) 0,var(--vfg-depth-mid) 60%,var(--vfg-depth-far) 100%);color:var(--vfg-ink);font-family:var(--vfg-font-body);transition:transform var(--vfg-dur-respond) var(--vfg-ease-approach),border-color var(--vfg-dur-respond) var(--vfg-ease-approach),box-shadow var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-doorway-art{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.vfg-doorway-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.vfg-doorway-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,10,.42),rgba(5,5,10,.6) 55%,rgba(5,5,10,.88))}.vfg-doorway-jamb{position:absolute;inset-block:var(--vf-space-3);inset-inline-start:0;width:2px;border-radius:var(--vfg-slab-radius);background:var(--vfg-lumen-far);transition:background var(--vfg-dur-respond) var(--vfg-ease-approach),box-shadow var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-doorway-threshold{position:absolute;inset-inline:var(--vf-space-5);bottom:0;height:var(--vf-space-4);pointer-events:none;background:radial-gradient(ellipse 60% 100% at bottom center,var(--vfg-lumen-faint) 0,transparent 75%);transition:opacity var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-doorway-name{position:relative;font-family:var(--vfg-font-display);font-weight:600;line-height:var(--vf-text-tight-lh,1.2)}.vfg-doorway-body{position:relative;color:var(--vfg-ink-muted);font-size:var(--vf-text-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vfg-doorway:focus-visible,.vfg-doorway:hover{transform:translateY(calc(var(--vf-space-1) * -1));border-color:var(--vfg-lumen-far);box-shadow:var(--vfg-glow-near)}.vfg-doorway:focus-visible .vfg-doorway-jamb,.vfg-doorway:hover .vfg-doorway-jamb{background:var(--vfg-lumen);box-shadow:var(--vfg-glow-near)}.vfg-doorway:focus-visible{outline:2px solid var(--vfg-lumen);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vfg-doorway:focus-visible,.vfg-doorway:hover{transform:none}}.vfg-doorway--accented .vfg-doorway-jamb{background:var(--vfg-doorway-accent)}.vfg-doorway--accented .vfg-doorway-threshold{background:radial-gradient(ellipse 60% 100% at bottom center,var(--vfg-doorway-accent) 0,transparent 75%);opacity:.4}.vfg-doorway--accented:focus-visible,.vfg-doorway--accented:hover{border-color:var(--vfg-doorway-accent)}.vfg-doorway--accented:focus-visible .vfg-doorway-jamb,.vfg-doorway--accented:hover .vfg-doorway-jamb{background:var(--vfg-doorway-accent)}.vfg-doorway--accented:focus-visible .vfg-doorway-threshold,.vfg-doorway--accented:hover .vfg-doorway-threshold{opacity:.75}.vfg-doorway--accented.vfg-doorway--chosen{border-color:var(--vfg-doorway-accent)}.vfg-doorway--accented.vfg-doorway--chosen .vfg-doorway-jamb{background:var(--vfg-doorway-accent)}.vfg-doorway--chosen{border-color:var(--vfg-lumen);box-shadow:var(--vfg-glow-near)}.vfg-doorway--chosen .vfg-doorway-jamb{background:var(--vfg-lumen);box-shadow:var(--vfg-glow-near)}.vfg-doorway--art-first{justify-content:flex-end;gap:var(--vf-space-1)}.vfg-doorway--art-first .vfg-doorway-art img{-o-object-position:center 12%;object-position:center 12%}.vfg-doorway--art-first .vfg-doorway-art:after{background:linear-gradient(180deg,rgba(5,5,10,0),rgba(5,5,10,0) 42%,rgba(5,5,10,.62) 68%,rgba(5,5,10,.94))}.vfg-doorway--art-first .vfg-doorway-name{font-size:var(--vf-text-lg)}.vfg-doorway--art-first .vfg-doorway-body{font-size:var(--vf-text-xs)}@media (min-width:48rem){.vfg-doorways{flex-direction:row;gap:var(--vf-space-4);justify-content:center}.vfg-doorway-slot{justify-content:center;min-width:0}.vfg-doorway{justify-content:flex-end;padding-block:var(--vf-space-6);aspect-ratio:var(--vfg-doorway-aspect);height:100%;width:auto;max-width:100%}.vfg-doorway-name{font-size:var(--vf-text-lg)}.vfg-doorway--art-first .vfg-doorway-name{font-size:var(--vf-text-xl)}.vfg-doorway-body{-webkit-line-clamp:6}}.vfg-title{font-family:var(--vfg-font-display);font-weight:var(--vf-text-display-weight);letter-spacing:var(--vf-text-display-tracking);line-height:var(--vf-text-display-lh);background:var(--vf-gradient-headline);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.5rem,11vw,5.5rem);margin:0}.vfg-fade-in,.vfg-title{animation:vfg-materialize var(--vfg-dur-materialize) var(--vfg-ease-approach) both}.vfg-scene{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vf-space-5);width:100%;max-width:100%;height:100%;padding:var(--vf-space-8) var(--vf-space-5) var(--vfg-statutory-clearance);text-align:center;min-width:0;min-height:0}.vfg-scene:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at center,var(--vfg-void) 0,hsl(var(--vf-bg)/.82) 45%,transparent 78%)}.vfg-scene--wide{padding-inline:0;padding-top:var(--vf-space-5);padding-bottom:var(--vfg-statutory-clearance);gap:var(--vf-space-4)}.vfg-scene--wide .vfg-approach{flex:1 1 auto;min-height:0}.vfg-scene--wide .vfg-scene-inner{gap:var(--vf-space-2);flex:none}.vfg-scene-inner{display:flex;flex-direction:column;align-items:center;gap:var(--vf-space-4);max-width:46rem;padding-inline:var(--vf-space-5)}.vfg-root{--vfg-scrim-alpha:0.85}.vfg-scene-inner--scrim{position:relative}.vfg-scene-inner--scrim:before{content:"";position:absolute;top:0;bottom:-12px;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;background:linear-gradient(180deg,hsl(var(--vf-bg)/calc(var(--vfg-scrim-alpha) * .25)) 0,hsl(var(--vf-bg)/calc(var(--vfg-scrim-alpha) * .7)) 16%,hsl(var(--vf-bg)/var(--vfg-scrim-alpha)) 36%,hsl(var(--vf-bg)/var(--vfg-scrim-alpha)) calc(100% - 12px),hsl(var(--vf-bg)/0) 100%)}.vfg-eyebrow{font-size:var(--vfg-eyebrow-size);letter-spacing:var(--vfg-eyebrow-tracking);text-transform:uppercase;color:var(--vfg-lumen);margin:0}.vfg-lede{font-size:var(--vf-text-base);line-height:var(--vf-text-body-lh);color:var(--vfg-ink-muted);margin:0;max-width:42rem}.vfg-scene-heading{font-family:var(--vfg-font-display);font-size:var(--vf-text-2xl);font-weight:var(--vf-text-display-weight);letter-spacing:var(--vf-text-h2-tracking);color:var(--vfg-ink);margin:0}@media (min-width:768px){.vfg-lede{font-size:var(--vf-text-lg)}.vfg-scene-heading{font-size:var(--vf-text-3xl)}}.vfg-enter{display:inline-flex;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-4) var(--vf-space-8);border-radius:var(--vf-radius-pill);border:var(--vfg-rule) solid var(--vfg-lumen-far);background:transparent;color:var(--vfg-lumen);font-family:inherit;font-size:var(--vf-text-sm);font-weight:600;letter-spacing:var(--vfg-eyebrow-tracking);text-transform:uppercase;cursor:pointer;transition:border-color var(--vfg-dur-respond) var(--vfg-ease-approach),box-shadow var(--vfg-dur-respond) var(--vfg-ease-approach),transform var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-enter:focus-visible,.vfg-enter:hover{border-color:var(--vfg-lumen);box-shadow:var(--vfg-glow-far);transform:scale(var(--vfg-scale-approached))}.vfg-back{position:absolute;top:var(--vf-space-5);left:var(--vf-space-5);z-index:3;display:inline-flex;align-items:center;gap:var(--vf-space-2);background:none;border:0;padding:var(--vf-space-2);font-family:inherit;font-size:var(--vfg-eyebrow-size);letter-spacing:var(--vfg-eyebrow-tracking);text-transform:uppercase;color:var(--vfg-ink-faint);cursor:pointer;transition:color var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-back:focus-visible,.vfg-back:hover{color:var(--vfg-lumen)}.vfg-strata{list-style:none;margin:var(--vf-space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--vf-space-3);width:100%;text-align:left}.vfg-stratum{display:flex;align-items:flex-start;gap:var(--vf-space-4);padding:var(--vf-space-4) var(--vf-space-5);border-radius:var(--vf-radius-lg);border:var(--vfg-rule) solid var(--vfg-edge);background:linear-gradient(160deg,var(--vfg-depth-mid) 0,var(--vfg-depth-far) 100%);transition:border-color var(--vfg-dur-approach) var(--vfg-ease-approach),opacity var(--vfg-dur-approach) var(--vfg-ease-approach)}.vfg-stratum[data-state=live]{border-color:var(--vfg-lumen-far);box-shadow:var(--vfg-glow-near)}.vfg-stratum[data-state=unlit]{background:transparent;opacity:.6}.vfg-stratum-index{font-family:var(--vfg-font-display);font-size:var(--vf-text-xl);font-weight:var(--vf-text-display-weight);color:var(--vfg-lumen);line-height:1;flex:none}.vfg-stratum[data-state=unlit] .vfg-stratum-index{color:var(--vfg-ink-faint)}.vfg-stratum-body{display:flex;flex-direction:column;gap:var(--vf-space-1);min-width:0}.vfg-stratum-name{font-family:var(--vfg-font-display);font-size:var(--vf-text-base);font-weight:600;color:var(--vfg-ink)}.vfg-stratum-state{font-size:var(--vfg-eyebrow-size);letter-spacing:var(--vfg-eyebrow-tracking);text-transform:uppercase;color:var(--vfg-ink-faint)}.vfg-stratum-description{font-size:var(--vf-text-sm);line-height:var(--vf-text-body-lh);color:var(--vfg-ink-muted)}.vfg-statutory{position:absolute;bottom:var(--vf-space-4);left:0;right:0;z-index:3;display:flex;justify-content:center;gap:var(--vf-space-4);font-size:var(--vf-text-xs);color:var(--vfg-ink-faint);pointer-events:auto}.vfg-statutory a{color:inherit;text-decoration:none;transition:color var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-statutory a:focus-visible,.vfg-statutory a:hover{color:var(--vfg-ink-muted);text-decoration:underline}@keyframes vfg-circulate{0%{transform:translate(0) scale(.5);opacity:0}10%{opacity:1}50%{transform:translate(calc(var(--vfg-dx, 0px) * .5),calc(var(--vfg-dy, 0px) * .5)) scale(1);opacity:1}90%{opacity:1}to{transform:translate(var(--vfg-dx,0),var(--vfg-dy,0)) scale(.5);opacity:0}}@keyframes vfg-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes vfg-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vfg-drift{0%{transform:translateZ(0)}to{transform:translate3d(var(--vfg-drift-distance),calc(-1 * var(--vfg-drift-distance)),0)}}@keyframes vfg-materialize{0%{opacity:0;transform:translate3d(0,var(--vf-space-4),0)}to{opacity:1;transform:translateZ(0)}}@keyframes vfg-throat{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1.6)}}.vfg-facet{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vf-space-1);overflow:hidden;text-align:center;padding:var(--vf-space-2) var(--vf-space-3);border:var(--vfg-rule) solid var(--vfg-edge);border-radius:var(--vf-radius-md);background:var(--vfg-depth-far);color:var(--vfg-facet-ink,var(--vfg-ink));font-family:var(--vfg-font-body)}.vfg-facet-label{font-size:var(--vfg-facet-label-size,1em);font-weight:700;line-height:var(--vfg-facet-label-lh,var(--vf-text-tight-lh,1.15))}.vfg-facet-meta{font-size:var(--vfg-facet-meta-size,.5em);font-family:var(--vf-font-mono);letter-spacing:.1em;line-height:var(--vfg-facet-meta-lh,1.2);color:var(--vfg-ink-faint)}.vfg-facet--accented{border-color:color-mix(in srgb,var(--vfg-facet-accent) 34%,transparent)}.vfg-facet--live{cursor:pointer;transition:transform var(--vfg-dur-respond) var(--vfg-ease-approach),border-color var(--vfg-dur-respond) var(--vfg-ease-approach),box-shadow var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-facet-threshold{position:absolute;inset-inline:18%;bottom:0;height:var(--vf-space-3);pointer-events:none;background:radial-gradient(ellipse 60% 100% at bottom center,var(--vfg-facet-accent,var(--vfg-lumen)) 0,transparent 75%);opacity:.42;transition:opacity var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-facet--live:focus-visible,.vfg-facet--live:hover{transform:translateY(calc(var(--vf-space-1) * -1));border-color:var(--vfg-facet-accent,var(--vfg-lumen));box-shadow:var(--vfg-glow-near)}.vfg-facet--live:focus-visible .vfg-facet-threshold,.vfg-facet--live:hover .vfg-facet-threshold{opacity:.85}.vfg-facet--live:focus-visible{outline:2px solid var(--vfg-lumen);outline-offset:2px}.vfg-facet--active{border-color:var(--vfg-facet-accent,var(--vfg-lumen));box-shadow:var(--vfg-glow-near)}.vfg-facet--active .vfg-facet-threshold{opacity:.85}.vfg-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:var(--vf-space-3);padding:var(--vf-space-4);background:hsl(var(--vf-bg)/var(--vfg-overlay-scrim-alpha,.72));backdrop-filter:blur(var(--vfg-overlay-scrim-blur,2px));animation:vfg-overlay-in var(--vfg-dur-respond) var(--vfg-ease-approach) both}@keyframes vfg-overlay-in{0%{opacity:0}to{opacity:1}}.vfg-overlay-panel{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--vfg-overlay-max,420px);max-height:100%;overflow-y:auto;overscroll-behavior:contain}.vfg-overlay-close{flex:0 0 auto;font-size:var(--vf-text-sm);color:var(--vfg-ink-muted);text-decoration:underline;background:none;border:0;cursor:pointer}.vfg-overlay-close:focus-visible,.vfg-overlay-close:hover{color:var(--vfg-ink)}.vfg-overlay-close:focus-visible{outline:2px solid var(--vfg-lumen);outline-offset:2px}.vfg-guide-layer{position:absolute;inset:0;z-index:5;display:flex;padding:var(--vf-space-4);pointer-events:none}.vfg-guide-layer--whisper{align-items:flex-end;justify-content:flex-end}.vfg-guide-layer--aside{align-items:center;justify-content:flex-start}.vfg-guide-layer--dialogue-bar,.vfg-guide-layer--handoff{align-items:flex-end;justify-content:center;padding-bottom:var(--vfg-statutory-clearance)}.vfg-guide-layer--presence{align-items:center;justify-content:center}.vfg-guide-layer--pointer{inset:auto;padding:0;transform:translateY(calc(-100% - var(--vf-space-2)))}.vfg-guide{--vfg-guide-portrait:3rem;pointer-events:none;display:flex;align-items:center;gap:var(--vf-space-3);max-width:min(28rem,100%);padding:var(--vf-space-3) var(--vf-space-4);background:var(--vfg-depth-near);border:var(--vfg-rule) solid var(--vfg-edge);border-radius:var(--vfg-slab-radius);color:var(--vfg-ink)}.vfg-guide--whisper{--vfg-guide-portrait:2rem;gap:var(--vf-space-2);padding:var(--vf-space-2) var(--vf-space-3);border-radius:var(--vf-radius-pill);max-width:22rem;transform-origin:bottom right}.vfg-guide--whisper .vfg-guide-line{font-size:var(--vf-text-sm)}.vfg-guide--aside{transform-origin:left center;box-shadow:var(--vfg-glow-near)}.vfg-guide--dialogue-bar{--vfg-guide-portrait:2.25rem;width:min(100%,48rem);max-width:min(100%,48rem);justify-content:center;text-align:left}.vfg-guide--presence{background:none;border:0;padding:0;max-width:none}.vfg-guide--presence .vfg-guide-portrait,.vfg-guide--presence .vfg-guide-silhouette{width:auto;height:min(20rem,55vh);aspect-ratio:3/4;border-radius:var(--vfg-slab-radius);-o-object-fit:contain;object-fit:contain;background:none}.vfg-guide--handoff{--vfg-guide-portrait:4rem;box-shadow:var(--vfg-glow-near);transform-origin:bottom center}.vfg-guide--pointer{--vfg-guide-portrait:1.5rem;gap:var(--vf-space-2);padding:var(--vf-space-2) var(--vf-space-3);border-radius:var(--vf-radius-pill);max-width:20rem;transform-origin:bottom left}.vfg-guide--pointer .vfg-guide-line{font-size:var(--vf-text-sm)}.vfg-guide-portrait,.vfg-guide-silhouette{flex:0 0 auto;width:var(--vfg-guide-portrait);height:var(--vfg-guide-portrait);border-radius:var(--vf-radius-full);-o-object-fit:cover;object-fit:cover;background:var(--vfg-depth-mid)}.vfg-guide-silhouette{position:relative;overflow:hidden;border:var(--vfg-rule) solid var(--vfg-edge);box-shadow:inset 0 0 var(--vfg-bloom-radius) var(--vfg-lumen-faint)}.vfg-guide-silhouette:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,var(--vfg-ink-faint) 0 20%,transparent 21%),radial-gradient(ellipse 46% 34% at 50% 100%,var(--vfg-ink-faint) 0 62%,transparent 63%)}.vfg-guide-body{display:flex;flex-direction:column;gap:var(--vf-space-1);min-width:0}.vfg-guide-who{margin:0;font-family:var(--vfg-font-display);font-size:var(--vfg-eyebrow-size);letter-spacing:var(--vfg-eyebrow-tracking);text-transform:uppercase;color:var(--vfg-lumen)}.vfg-guide-line{margin:0;font-size:var(--vf-text-base);line-height:var(--vf-text-body-lh);color:var(--vfg-ink)}@media (prefers-reduced-motion:reduce){.vfg-root *,.vfg-root :after,.vfg-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0s!important}.vfg-root .vfg-field,.vfg-root .vfg-field-layer,.vfg-root .vfg-field-mote,.vfg-root .vfg-field-node,.vfg-root .vfg-field-ring,.vfg-root .vfg-locator-bloom,.vfg-root .vfg-locator-core,.vfg-root .vfg-locator-signal,.vfg-root .vfg-presence-pip,.vfg-root .vfg-presence-sigil,.vfg-root .vfg-sigil-orbit{animation:none!important}.vfg-field-mote{transform:translate(calc(var(--vfg-dx, 0px) * .5),calc(var(--vfg-dy, 0px) * .5));opacity:1}.vfg-field-node,.vfg-presence-pip--live{opacity:1}.vfg-facet--live:focus-visible,.vfg-facet--live:hover{transform:none}}.vfg-wing{display:flex;align-items:flex-end;justify-content:center;gap:var(--vf-space-4);width:100%;padding:0 var(--vf-space-4) var(--vf-space-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vfg-wing::-webkit-scrollbar{display:none}.vfg-figure{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;scroll-snap-align:center;--vfg-figure-hue:var(--vf-accent);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:0;color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;transform:translateZ(0) scale(1);opacity:1;filter:none;transition:transform var(--vfg-dur-approach) var(--vfg-ease-approach),opacity var(--vfg-dur-approach) var(--vfg-ease-approach),filter var(--vfg-dur-approach) var(--vfg-ease-approach)}button.vfg-figure{cursor:pointer}.vfg-figure:focus{outline:none}.vfg-figure:focus-visible{outline:var(--vfg-rule) solid var(--vfg-lumen);outline-offset:var(--vf-space-2);border-radius:var(--vfg-slab-radius)}.vfg-figure-stage{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:clamp(9rem,22vw,15rem);height:clamp(15rem,42vh,26rem)}.vfg-figure-sprite{width:auto;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:drop-shadow(0 8px 22px hsl(var(--vf-overlay-scrim)/.45))}.vfg-figure[data-form=bust] .vfg-figure-stage{align-items:center}.vfg-figure-bust{-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 6px 16px hsl(var(--vf-overlay-scrim)/.4))}.vfg-figure-bust,.vfg-figure-silhouette{width:clamp(6rem,16vw,9rem);height:clamp(6rem,16vw,9rem);border-radius:var(--vf-radius-full);border:var(--vfg-rule) solid var(--vfg-edge)}.vfg-figure-silhouette{background:radial-gradient(circle at 50% 36%,var(--vfg-depth-near),var(--vfg-void))}.vfg-figure-light{position:absolute;z-index:0;top:0;left:50%;width:130%;height:100%;transform:translateX(-50%);opacity:0;background:radial-gradient(58% 68% at 50% 20%,hsl(var(--vfg-figure-hue)/.3) 0,hsl(var(--vfg-figure-hue)/.08) 44%,transparent 72%)}.vfg-figure-contact,.vfg-figure-light{pointer-events:none;transition:opacity var(--vfg-dur-approach) var(--vfg-ease-approach)}.vfg-figure-contact{position:relative;z-index:1;width:66%;height:var(--vf-space-4);margin-top:calc(var(--vf-space-2) * -1);border-radius:var(--vf-radius-full);opacity:.22;background:radial-gradient(ellipse 50% 50% at 50% 50%,hsl(var(--vfg-figure-hue)/.5) 0,hsl(var(--vfg-figure-hue)/.14) 55%,transparent 80%)}.vfg-figure-plate{position:relative;z-index:2;margin-top:var(--vf-space-3);display:flex;flex-direction:column;align-items:center;gap:var(--vf-space-1);text-align:center}.vfg-figure-name{font-family:var(--vfg-font-display);font-size:var(--vf-text-lg);font-weight:var(--vf-text-display-weight);color:var(--vfg-ink)}.vfg-figure-role{font-size:var(--vf-text-xs);color:var(--vfg-ink-muted)}.vfg-figure--spotlit{transform:translateZ(0) scale(var(--vfg-scale-approached));z-index:3}.vfg-figure--spotlit .vfg-figure-light{opacity:1}.vfg-figure--spotlit .vfg-figure-contact{opacity:.9}.vfg-figure--sidelined{transform:translateZ(0) scale(var(--vfg-scale-receded));opacity:var(--vfg-recede-opacity);filter:grayscale(.5) brightness(.82) blur(var(--vfg-recede-blur))}.vfg-figure--sidelined .vfg-figure-contact{opacity:.1}.vfg-figure--forming{opacity:.55;filter:grayscale(.65) brightness(.7);cursor:default}.vfg-figure--forming .vfg-figure-light{opacity:0}.vfg-figure--forming .vfg-figure-contact{opacity:.07}.vfg-figure--forming .vfg-figure-name{color:var(--vfg-ink-muted)}.vfg-story{position:relative;width:100%;height:100%;--vfg-story-hue:var(--vf-accent)}.vfg-story .vfg-eyebrow{color:hsl(var(--vfg-story-hue))}.vfg-story-enter{margin-top:var(--vf-space-6);display:flex;justify-content:center}.vfg-story-stage{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.vfg-story-stage>*{flex:1 1 auto;min-height:0}@media (prefers-reduced-motion:reduce){.vfg-figure,.vfg-figure--sidelined,.vfg-figure--spotlit{transform:none}}.vfg-threshold-door{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;transition:filter var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-threshold-door--locked{cursor:default}.vfg-threshold-door__face{position:relative;display:block;z-index:1}.vfg-threshold-door__threshold{position:absolute;inset-inline:12%;bottom:-1px;height:var(--vf-space-2);pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 100% at bottom center,var(--vfg-td-accent,var(--vfg-lumen-faint)) 0,transparent 78%);opacity:.55;transition:opacity var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-threshold-door__jamb{position:absolute;inset-block:15%;inset-inline-start:0;width:2px;pointer-events:none;z-index:2;background:var(--vfg-td-accent,var(--vfg-lumen-far));opacity:.5;transition:opacity var(--vfg-dur-respond) var(--vfg-ease-approach),box-shadow var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-threshold-door__aperture{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding-inline:var(--vf-space-3);padding-block-end:var(--vf-space-2);pointer-events:none;opacity:0;overflow:hidden;background:linear-gradient(to right,var(--vfg-td-accent,var(--vfg-lumen-far)) 0 2px,transparent 2px);transition:opacity var(--vfg-dur-respond) var(--vfg-ease-approach)}.vfg-threshold-door__room{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0}.vfg-threshold-door__aperture--painted:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:72%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,10,0) 0,rgba(5,5,10,.62) 46%,rgba(5,5,10,.92))}.vfg-threshold-door__aperture--unpainted{background:linear-gradient(to right,var(--vfg-td-accent,var(--vfg-lumen-far)) 0 2px,transparent 2px),repeating-linear-gradient(-45deg,transparent 0 5px,var(--vfg-edge) 5px 6px),var(--vfg-void)}.vfg-threshold-door__through{position:relative;z-index:2;color:var(--vfg-ink);font-size:var(--vf-text-xs);font-weight:600;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word}.vfg-threshold-door__device,.vfg-threshold-door__note{position:relative;z-index:2;color:var(--vfg-ink-muted);font-size:var(--vf-text-xs);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfg-threshold-door--opens:focus-visible .vfg-threshold-door__aperture,.vfg-threshold-door--opens:hover .vfg-threshold-door__aperture{opacity:1}.vfg-threshold-door:focus-visible .vfg-threshold-door__jamb,.vfg-threshold-door:hover .vfg-threshold-door__jamb{opacity:1;box-shadow:var(--vfg-glow-near)}.vfg-threshold-door:focus-visible .vfg-threshold-door__threshold,.vfg-threshold-door:hover .vfg-threshold-door__threshold{opacity:1}.vfg-threshold-door:focus-visible{outline:2px solid var(--vfg-lumen);outline-offset:2px}.vfg-threshold-door--passed .vfg-threshold-door__jamb,.vfg-threshold-door--passed .vfg-threshold-door__threshold{opacity:1}.vfg-threshold-door--locked .vfg-threshold-door__jamb,.vfg-threshold-door--locked .vfg-threshold-door__threshold,.vfg-threshold-door--locked:hover .vfg-threshold-door__jamb,.vfg-threshold-door--locked:hover .vfg-threshold-door__threshold{opacity:.22}@media (prefers-reduced-motion:reduce){.vfg-threshold-door,.vfg-threshold-door__aperture,.vfg-threshold-door__jamb,.vfg-threshold-door__threshold{transition:none}}