:root{--v3-ink: rgba(10, 10, 10, .78);--v3-sky: #9EBEF4;--v3-cream: #F9E79F;--v3-shadow: #6D6875}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--v3-sky);color:var(--v3-ink)}#specimen-wall-v3-app{position:relative;width:100%;height:100%}.v3-home{--v3-card-width: 318px;--v3-card-height: 512px;--v3-line: 1.15;--v3-window-scale: .92;--v3-texture: .28;--v3-center-x: 41vw;--v3-parallax-x: 0px;--v3-parallax-y: 0px;position:relative;width:100vw;height:100vh;overflow:hidden;isolation:isolate;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--v3-sky)}.v3-home:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:calc(.05 + var(--v3-texture) * .12);pointer-events:none;background-image:radial-gradient(circle,rgba(10,10,10,.18) 0 1px,transparent 1.2px),repeating-linear-gradient(-16deg,transparent 0 34px,rgba(10,10,10,.055) 35px 36px,transparent 38px);background-size:32px 32px,100% 100%;mix-blend-mode:multiply}.v3-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.v3-header{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;width:min(1460px,calc(100vw - 96px));margin:0 auto;padding-top:clamp(38px,6vh,62px);pointer-events:none}.v3-title{margin:0 0 18px -.04em;color:#0a0a0acc;font-size:clamp(82px,8.8vw,132px);font-weight:830;line-height:.86;letter-spacing:0;text-transform:uppercase}.v3-meta,.v3-status{margin:0;color:#0a0a0ad1;font-family:Geist Mono,monospace;font-size:11px;font-weight:650;letter-spacing:3.4px;line-height:1.7;text-transform:uppercase}.v3-nav{display:inline-flex;align-items:center;gap:10px;pointer-events:auto}.v3-nav-button{width:34px;height:34px;border:1px solid rgba(10,10,10,.38);border-radius:4px;background:#f9e79fbd;color:#0a0a0ad1;font-family:Geist Mono,monospace;font-size:24px;line-height:1;cursor:pointer;box-shadow:4px 4px #6d687552}.v3-stage{position:absolute;inset:min(258px,28vh) 0 0 0;z-index:2;perspective:1200px}.v3-rail{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(var(--v3-parallax-x),var(--v3-parallax-y),0);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.v3-rail.dragging{cursor:grabbing}.v3-rail:focus-visible:after{content:"";position:absolute;left:4vw;right:380px;top:24px;bottom:28px;border:1px solid rgba(231,111,81,.9);pointer-events:none}.v3-card{position:absolute;left:var(--v3-center-x);top:50%;width:var(--v3-card-width);height:var(--v3-card-height);overflow:hidden;border:calc(1px * var(--v3-line)) solid rgba(10,10,10,.62);border-radius:0;background:#f9e79f80;box-shadow:5px 6px #6d687540;cursor:pointer;opacity:var(--opacity, 1);transform:translate(-50%,-50%) translate(var(--x, 0px)) translateY(var(--y, 0px)) scale(var(--scale, 1)) rotate(var(--rotate, 0deg));transform-origin:center;transition:box-shadow .18s ease,border-color .18s ease}.v3-card.is-active{border-width:calc(1.24px * var(--v3-line));border-color:#0a0a0ac7;box-shadow:6px 7px #6d68754d}.v3-card.is-hidden{visibility:hidden;pointer-events:none}.v3-card:focus-visible{outline:2px solid #E76F51;outline-offset:7px}.v3-card-window{position:absolute;top:0;right:0;bottom:64px;left:0;overflow:hidden;background:#0a0a0a}.v3-card-window iframe{position:absolute;left:50%;top:50%;width:calc(100% / var(--v3-window-scale));height:calc(100% / var(--v3-window-scale));border:0;background:#0a0a0a;pointer-events:none;transform:translate(-50%,-50%) scale(var(--v3-window-scale));transform-origin:center}.v3-card-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.12) 7px),linear-gradient(180deg,rgba(255,255,255,.08),transparent 32%);mix-blend-mode:screen}.v3-window-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffff47;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase}.v3-card-label{position:absolute;left:0;right:0;bottom:0;min-height:64px;padding:12px 14px 11px;border-top:calc(1px * var(--v3-line)) solid rgba(10,10,10,.48);background:#f9e79fad;font-family:Geist Mono,monospace;text-transform:uppercase}.v3-card-label strong{display:block;color:#0a0a0adb;font-size:14px;font-weight:620;letter-spacing:.45px;line-height:1.2}.v3-card-label span{display:block;max-width:100%;margin-top:6px;overflow:hidden;color:#0a0a0a7a;font-size:9px;letter-spacing:.75px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.v3-panel.floating-panel{z-index:6}.v3-open-button{position:static;display:block;width:100%;margin-top:12px;margin-bottom:0;flex:0 0 auto}.v3-embedded-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;width:100vw;height:100vh;opacity:0;pointer-events:none;transform:scale(1.01);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1)}.v3-embedded-app.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.v3-embedded-app.is-warming{pointer-events:none}.v3-home.subapp-active .v3-sky,.v3-home.subapp-active:after,.v3-home.subapp-active .v3-header,.v3-home.subapp-active .v3-stage,.v3-home.subapp-active .v3-panel{opacity:0;pointer-events:none;transition:opacity .22s ease}.v3-launch-layer{position:fixed;z-index:30;display:none;pointer-events:none;border:1.5px solid rgba(10,10,10,.82);background:linear-gradient(180deg,#0a0a0a1f,#0a0a0a9e),#0a0a0a;box-shadow:12px 14px #6d687580}.v3-launch-layer.active{display:block}@media(max-width:980px){.v3-header{width:calc(100vw - 40px);grid-template-columns:1fr;gap:14px;padding-top:26px}.v3-title{font-size:clamp(68px,17vw,118px)}.v3-stage{top:224px}.v3-panel.floating-panel{top:auto;right:16px;bottom:16px;width:min(350px,calc(100vw - 32px));min-width:0;max-width:calc(100vw - 32px);max-height:46vh}}@media(max-width:680px){.v3-header{padding-top:18px}.v3-title{margin-bottom:12px;font-size:clamp(42px,13vw,58px)}.v3-meta{max-width:280px;font-size:10px;letter-spacing:2px}.v3-stage{top:168px;bottom:40vh;min-height:300px}.v3-panel.floating-panel{bottom:12px;max-height:39vh}.v3-nav-button{width:32px;height:32px}.v3-card-label strong{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
