.lightfall-container{width:100%;height:100%;position:relative;overflow:hidden}
.pixel-canvas{width:100%;height:100%;display:block}.pixel-card{aspect-ratio:4/5;border:1px solid var(--wraith-border);isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:25px;place-items:center;width:300px;height:400px;transition:border-color .2s cubic-bezier(.5,1,.89,1);display:grid;position:relative;overflow:hidden}.pixel-card:before{content:"";aspect-ratio:1;background:radial-gradient(circle, rgb(var(--wraith-overlay-rgb)), transparent 85%);opacity:0;margin:auto;transition:opacity .8s cubic-bezier(.5,1,.89,1);position:absolute;inset:0}.pixel-card:hover:before,.pixel-card:focus-within:before{opacity:1}
.semantic-map{background:var(--wraith-bg);width:100%;height:100%;position:relative}.semantic-map__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.semantic-map__badge{border:1px solid var(--wraith-border);background:rgba(var(--wraith-overlay-rgb), .7);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.5625rem;display:inline-flex;position:absolute;top:.6rem;left:.6rem}.semantic-map__badge .telemetry-dot{animation:2.2s ease-in-out infinite telemetry-pulse}@media (prefers-reduced-motion:reduce){.semantic-map__badge .telemetry-dot{opacity:.9;animation:none!important}}
.voice-reactive{background:var(--wraith-bg);width:100%;height:100%;position:relative}.voice-reactive__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.voice-reactive__badge{border:1px solid var(--wraith-border);background:rgba(var(--wraith-overlay-rgb), .7);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.5625rem;display:inline-flex;position:absolute;top:.6rem;left:.6rem}.voice-reactive__badge .telemetry-dot{animation:2.2s ease-in-out infinite telemetry-pulse}.voice-reactive__overlay{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:0}.voice-reactive__overlay--active{justify-content:flex-end;padding-bottom:.6rem}.voice-reactive__hint{max-width:220px;color:var(--muted-foreground);margin:0;font-size:.6875rem;line-height:1.4}.voice-reactive__button{pointer-events:auto;border:1px solid var(--wraith-purple-border,#8400ffcc);background:var(--wraith-purple);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.6875rem;transition:transform .2s,box-shadow .2s}.voice-reactive__button:hover{box-shadow:0 0 20px var(--wraith-purple-glow);transform:translateY(-1px)}.voice-reactive__button--ghost{background:rgba(var(--wraith-overlay-rgb), .7);color:var(--muted-foreground);border-color:var(--wraith-border)}.voice-reactive__button--ghost:hover{color:var(--foreground);border-color:var(--wraith-purple-border,#8400ffcc);box-shadow:none}.voice-reactive__button--stop{padding:.3rem .75rem;font-size:.625rem}@media (prefers-reduced-motion:reduce){.voice-reactive__badge .telemetry-dot{opacity:.9;animation:none!important}.voice-reactive__button:hover{transform:none}}
.lab-grid{grid-template-columns:1fr;gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:640px){.lab-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lab-grid{grid-template-columns:repeat(3,1fr)}}.lab-card{border:1px solid var(--wraith-border);background:var(--wraith-bg-elevated);border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.lab-card:hover{border-color:var(--wraith-purple-border,#8400ffcc);box-shadow:0 4px 20px rgba(var(--wraith-shadow-rgb), .4), 0 0 30px var(--wraith-purple-glow);transform:translateY(-2px)}.lab-card--concept{opacity:.7}.lab-card--concept:hover{opacity:.9}.lab-card__stage{background:var(--wraith-bg);border-bottom:1px solid var(--wraith-border);height:190px;position:relative;overflow:hidden}.lab-card__body{flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.lab-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lab-card__title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600}.lab-card__description{color:var(--muted-foreground);font-size:.8125rem;line-height:1.55}.lab-concept-stage{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.lab-concept-stage__label{z-index:1;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;position:relative}.lab-signature-stage{background:var(--wraith-border);gap:1px;height:100%;display:flex}.lab-signature-stage__cell{background:var(--wraith-bg);flex:1;position:relative}.lab-gooey-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pixel-card.lab-pixel-stage{aspect-ratio:auto;border:none;border-radius:0;width:100%;height:100%}.lab-pixel-stage__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);pointer-events:none;font-size:.6875rem}.lab-loop-stage{width:100%;height:100%;position:relative}.lab-loop-stage__ring{border:1px dashed rgba(var(--wraith-purple-rgb), .3);pointer-events:none;border-radius:20px;position:absolute;inset:22%}.lab-loop-stage__node{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);border:1px solid var(--wraith-border);background:rgba(var(--wraith-overlay-rgb), .75);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.5625rem;position:absolute;transform:translate(-50%,-50%)}.lab-loop-stage__node--observe{top:22%;left:22%}.lab-loop-stage__node--decide{top:22%;left:78%}.lab-loop-stage__node--act{top:78%;left:78%}.lab-loop-stage__node--learn{top:78%;left:22%}.lab-loop-stage__pulse{background:var(--wraith-purple);width:8px;height:8px;box-shadow:0 0 10px var(--wraith-purple), 0 0 22px rgba(var(--wraith-purple-rgb), .6);border-radius:999px;margin:-4px;animation:6s ease-in-out infinite lab-loop-travel;position:absolute}@keyframes lab-loop-travel{0%,to{top:22%;left:22%}25%{top:22%;left:78%}50%{top:78%;left:78%}75%{top:78%;left:22%}}@media (prefers-reduced-motion:reduce){.lab-loop-stage__pulse{animation:none}}.lab-ticker-stage{align-items:center;height:100%;display:flex}.lab-ticker-stage .home-ticker{background:0 0;border:none;padding:0}.lab-magnet-stage{justify-content:center;align-items:center;height:100%;display:flex}.lab-status-stage{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;display:flex}.lab-status-stage__hint{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);opacity:.7;font-size:.625rem}.lab-cursorgrid-stage{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(10,1fr);gap:6px;width:100%;height:100%;padding:1rem;display:grid;position:relative}.lab-cursorgrid-stage__cell{background:var(--wraith-purple);opacity:.12;border-radius:3px;transition:opacity .15s,transform .15s}@media (prefers-reduced-motion:reduce){.lab-cursorgrid-stage__cell{transition:none}}.lab-antigravity-stage{width:100%;height:100%;position:relative;overflow:hidden}.lab-antigravity-stage__particle{background:var(--wraith-purple);box-shadow:0 0 8px rgba(var(--wraith-purple-rgb), .8);border-radius:999px;transition:filter .3s,box-shadow .3s;animation-name:lab-antigravity-rise;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;bottom:0}.lab-antigravity-stage__particle.is-boosted{filter:brightness(1.8);box-shadow:0 0 16px rgba(var(--wraith-highlight-rgb), 1)}@keyframes lab-antigravity-rise{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translate(14px,-190px)}}@media (prefers-reduced-motion:reduce){.lab-antigravity-stage__particle{opacity:.6;animation:none;bottom:45%}}.lab-cubes-stage{perspective:400px;justify-content:center;align-items:center;gap:1.5rem;height:100%;display:flex}.lab-cubes-stage__cube{width:26px;height:26px;transform-style:preserve-3d;transition:transform .3s;animation:7s linear infinite lab-cube-spin;position:relative}.lab-cubes-stage:hover .lab-cubes-stage__cube{animation-duration:1.6s}.lab-cubes-stage__cube:hover{transform:scale(1.35)}.lab-cubes-stage__face{border:1px solid var(--wraith-purple-border,#8400ffcc);background:rgba(var(--wraith-purple-rgb), .18);transition:background .3s,box-shadow .3s;position:absolute;inset:0}.lab-cubes-stage:hover .lab-cubes-stage__face{background:rgba(var(--wraith-purple-rgb), .4);box-shadow:0 0 12px rgba(var(--wraith-highlight-rgb), .8)}.lab-cubes-stage__face--front{transform:translateZ(13px)}.lab-cubes-stage__face--back{transform:translateZ(-13px)rotateY(180deg)}.lab-cubes-stage__face--right{transform:rotateY(90deg)translateZ(13px)}.lab-cubes-stage__face--left{transform:rotateY(-90deg)translateZ(13px)}.lab-cubes-stage__face--top{transform:rotateX(90deg)translateZ(13px)}.lab-cubes-stage__face--bottom{transform:rotateX(-90deg)translateZ(13px)}@keyframes lab-cube-spin{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.lab-cubes-stage__cube{animation:none;transform:rotateX(-20deg)rotateY(30deg)}}.lab-splash-stage{width:100%;height:100%;position:relative}.lab-splash-stage__hint{z-index:1;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);opacity:.7;pointer-events:none;font-size:.625rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.splash-cursor{width:100%;height:100%;position:relative}.splash-cursor__canvas{width:100%;height:100%;display:block}
