.holo-module__fSoajG__hologram{--ha:var(--holo-accent,var(--accent,#39ff14));gap:10px;min-width:0;margin:0;display:grid}.holo-module__fSoajG__stage{height:var(--holo-h,420px);min-height:160px;position:relative}.holo-module__fSoajG__placeholder{background:radial-gradient(ellipse 38% 12% at 50% 86%, color-mix(in srgb, var(--holo-accent,var(--accent,#39ff14)) 14%, transparent), transparent 70%);position:absolute;inset:0}.holo-module__fSoajG__view{touch-action:pan-y pinch-zoom;cursor:grab;outline:none;position:absolute;inset:0}.holo-module__fSoajG__view:active{cursor:grabbing}.holo-module__fSoajG__view:focus-visible{outline:1px solid var(--holo-accent,var(--accent,#39ff14));outline-offset:4px}.holo-module__fSoajG__canvas{touch-action:pan-y pinch-zoom;width:100%;height:100%;display:block;position:absolute;inset:0}.holo-module__fSoajG__labels{pointer-events:none;opacity:0;transition:opacity .2s linear;position:absolute;inset:0}.holo-module__fSoajG__label{white-space:nowrap;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;color:var(--text,#c4f5bb);text-shadow:0 0 6px #000,0 0 2px #000;align-items:center;gap:6px;font-size:.62rem;display:flex;position:absolute;top:0;left:0}.holo-module__fSoajG__label i{border:1px solid var(--holo-accent,var(--accent,#39ff14));width:7px;height:7px;margin-left:-3.5px;transform:rotate(45deg)}.holo-module__fSoajG__tipAnchor{pointer-events:none;z-index:2;position:absolute;top:0;left:0}.holo-module__fSoajG__tip{width:max-content;max-width:min(280px,60vw);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text,#c4f5bb);background:color-mix(in srgb, var(--bg,#000500) 86%, transparent);border:1px solid color-mix(in srgb, var(--holo-accent,var(--accent,#39ff14)) 55%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--holo-accent,var(--accent,#39ff14)) 18%, transparent);gap:3px;padding:8px 10px;font-size:.72rem;line-height:1.45;display:grid;position:absolute;top:14px;left:14px}.holo-module__fSoajG__tip strong{letter-spacing:.16em;color:var(--holo-accent,var(--accent,#39ff14));font-weight:600}.holo-module__fSoajG__controls{gap:8px;display:flex;position:absolute;bottom:0;right:0}.holo-module__fSoajG__control,.holo-module__fSoajG__tab{min-height:32px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--muted,#8fa58f);background:color-mix(in srgb, var(--bg,#000500) 70%, transparent);border:1px solid color-mix(in srgb, var(--holo-accent,var(--accent,#39ff14)) 30%, transparent);cursor:pointer;padding:6px 12px;font-size:.66rem;transition:color .15s,border-color .15s}.holo-module__fSoajG__control:hover,.holo-module__fSoajG__control:focus-visible,.holo-module__fSoajG__control[aria-pressed=true],.holo-module__fSoajG__tab:hover,.holo-module__fSoajG__tab:focus-visible,.holo-module__fSoajG__tab[aria-selected=true]{color:var(--holo-accent,var(--accent,#39ff14));border-color:var(--holo-accent,var(--accent,#39ff14))}.holo-module__fSoajG__control:focus-visible,.holo-module__fSoajG__tab:focus-visible{outline:1px solid var(--holo-accent,var(--accent,#39ff14));outline-offset:2px}.holo-module__fSoajG__tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.holo-module__fSoajG__caption{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;font-size:.7rem;display:flex}.holo-module__fSoajG__captionTitle{color:var(--holo-accent,var(--accent,#39ff14))}.holo-module__fSoajG__captionSub{color:var(--muted,#8fa58f)}.holo-module__fSoajG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.holo-module__fSoajG__vectorSlot{min-height:var(--holo-h,360px);position:relative}.holo-module__fSoajG__vector{--ha:var(--holo-accent,var(--accent,#39ff14));min-height:var(--holo-h,360px);grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:center;gap:8px 16px;display:grid;position:relative}.holo-module__fSoajG__caption_left{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.holo-module__fSoajG__caption_left .holo-module__fSoajG__vectorButton{order:2}.holo-module__fSoajG__caption_below{grid-template-columns:minmax(0,1fr)}.holo-module__fSoajG__vectorButton{height:var(--holo-h,360px);cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:100%;margin:0;padding:0;position:relative}.holo-module__fSoajG__vectorButton:focus-visible{outline:1px solid var(--holo-accent,var(--accent,#39ff14));outline-offset:-6px}.holo-module__fSoajG__bubble{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text,#c4f5bb);border-left:1px solid color-mix(in srgb, var(--holo-accent,var(--accent,#39ff14)) 45%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--holo-accent,var(--accent,#39ff14)) 7%, transparent), transparent);margin:0;padding:12px 14px;font-size:.8rem;line-height:1.55;transition:opacity .3s;position:relative}.holo-module__fSoajG__bubble[data-on=false]{opacity:.7}.holo-module__fSoajG__bubbleWho{letter-spacing:.22em;color:var(--holo-accent,var(--accent,#39ff14));margin-bottom:4px;font-size:.64rem;display:block}.holo-module__fSoajG__bubbleRest{visibility:hidden}.holo-module__fSoajG__bubbleIdle{letter-spacing:.2em;text-transform:uppercase;color:var(--muted,#8fa58f);font-size:.66rem}@media (max-width:640px){.holo-module__fSoajG__vector,.holo-module__fSoajG__caption_left{grid-template-columns:minmax(0,1fr)}.holo-module__fSoajG__caption_left .holo-module__fSoajG__vectorButton{order:0}.holo-module__fSoajG__vectorButton{height:min(var(--holo-h,360px), 300px)}}@media (prefers-reduced-motion:reduce){.holo-module__fSoajG__labels,.holo-module__fSoajG__bubble,.holo-module__fSoajG__control,.holo-module__fSoajG__tab{transition:none}}.holo-module__fSoajG__canvasSlot{display:block;position:absolute;inset:0}.holo-module__fSoajG__driftSlot{height:var(--drift-h,min(78vh, 760px));min-height:360px;position:relative}.holo-module__fSoajG__drift{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;font-family:var(--font-mono,ui-monospace, monospace);outline:none;position:absolute;inset:0;overflow:hidden}.holo-module__fSoajG__drift canvas{touch-action:pan-y pinch-zoom}.holo-module__fSoajG__drift[data-explore=true],.holo-module__fSoajG__drift[data-explore=true] canvas{touch-action:none}.holo-module__fSoajG__drift:focus-visible{outline:1px solid var(--accent,#39ff14);outline-offset:-1px}.holo-module__fSoajG__driftLeaders{pointer-events:none;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.holo-module__fSoajG__driftLabels{pointer-events:none;font-family:var(--font-mono,ui-monospace, monospace);position:absolute;inset:0}.holo-module__fSoajG__driftLabel{letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 8px color-mix(in srgb, currentColor 45%, transparent), 0 0 2px #000, 0 0 1px #000;will-change:transform;font-weight:500;line-height:1;display:none;position:absolute;top:0;left:0}.holo-module__fSoajG__driftWick{--wick-a:.6;--wick-turn:0deg;background:radial-gradient(circle, color-mix(in srgb, #39ff14 calc(var(--wick-a) * 30%), transparent) 0, transparent 70%);cursor:pointer;width:46px;height:46px;opacity:var(--wick-a);will-change:transform, opacity;border:0;border-radius:50%;padding:0;position:absolute;top:0;left:0}.holo-module__fSoajG__driftWick img{width:100%;height:100%;transform:rotate(var(--wick-turn));filter:drop-shadow(0 0 6px #39ff14bf)drop-shadow(0 0 14px #39ff1459);pointer-events:none;display:block}.holo-module__fSoajG__driftWick:focus-visible{outline-offset:3px;opacity:1;outline:1px solid #9cff8a}.holo-module__fSoajG__driftTip{z-index:3;width:max-content;max-width:min(300px,70vw);color:var(--text,#c4f5bb);background:color-mix(in srgb, var(--bg,#000500) 88%, transparent);pointer-events:none;opacity:0;border:1px solid #9cff8a73;gap:3px;padding:8px 10px;font-size:.72rem;line-height:1.4;transition:opacity .12s linear;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 18px #39ff1424}.holo-module__fSoajG__driftTip[data-on=true]{opacity:1}.holo-module__fSoajG__driftTip strong{letter-spacing:.14em;text-transform:uppercase;color:#e8ffe0;font-weight:600}.holo-module__fSoajG__driftTip span{letter-spacing:.08em;color:var(--muted,#8fa58f)}.holo-module__fSoajG__driftHud{gap:6px;max-width:calc(100% - 24px);display:grid;position:absolute;bottom:10px;left:12px}.holo-module__fSoajG__driftZoom{align-items:center;gap:6px;display:flex}.holo-module__fSoajG__driftZoom .holo-module__fSoajG__control{letter-spacing:0;min-width:34px;font-size:.9rem}.holo-module__fSoajG__driftReadout{letter-spacing:.18em;color:#9cff8a;margin-left:6px;font-size:.66rem}.holo-module__fSoajG__driftKeys{letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#8fa58f);margin:0;font-size:.62rem}.holo-module__fSoajG__driftExplore{position:absolute;bottom:10px;right:12px}.holo-module__fSoajG__driftNote{letter-spacing:.12em;text-align:right;text-transform:uppercase;max-width:min(420px,60%);color:var(--muted,#8fa58f);pointer-events:auto;margin:0;font-size:.6rem;line-height:1.5;position:absolute;top:10px;right:12px}.holo-module__fSoajG__driftHint{letter-spacing:.14em;text-transform:uppercase;color:var(--text,#c4f5bb);background:color-mix(in srgb, var(--bg,#000500) 85%, transparent);pointer-events:none;opacity:0;border:1px solid #9cff8a66;margin:0;padding:8px 12px;font-size:.7rem;transition:opacity .2s linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.holo-module__fSoajG__driftHint[data-on=true]{opacity:1}@media (max-width:760px){.holo-module__fSoajG__driftNote{text-align:left;max-width:none;left:12px}.holo-module__fSoajG__driftHud{bottom:54px}.holo-module__fSoajG__driftExplore{left:12px;right:auto}}@media (prefers-reduced-motion:reduce){.holo-module__fSoajG__driftTip,.holo-module__fSoajG__driftHint{transition:none}}
