.badge_lanyard__2thpN{pointer-events:none}.badge_lanyard__2thpN,.badge_rope__jjCEO{position:absolute;inset:0;overflow:visible}.badge_rope__jjCEO{width:100%;height:100%}.badge_strap__OE7q9{fill:none;stroke:#182238;stroke-width:16;stroke-linecap:round;filter:drop-shadow(0 2px 2px rgba(0,0,0,.32))}.badge_braid__AR9Sn{fill:none;stroke-width:3.6;stroke-linecap:round}.badge_braidLeft__qtfyI{stroke:#53698f}.badge_braidRight__TEkS_{stroke:#314464}.badge_weave__huDaL{fill:none;stroke:rgba(113,137,174,.88);stroke-width:2;stroke-linecap:round}.badge_cardRig__Rqysd{position:absolute;top:0;left:0;width:190px;height:268px;margin-left:-95px;transform-origin:top center;will-change:transform;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none;perspective:900px;--flip:0deg}.badge_cardRig__Rqysd:active{cursor:-webkit-grabbing;cursor:grabbing}.badge_cardRig__Rqysd:focus-visible{outline:1px solid rgba(242,238,232,.82);outline-offset:8px}.badge_flipped__jNB_Z{--flip:180deg}.badge_clasp__akFCs{position:absolute;top:-12px;left:50%;width:26px;height:20px;margin-left:-13px;background:linear-gradient(180deg,#d8dce6,#9aa2b4);border-radius:5px 5px 7px 7px;box-shadow:0 2px 5px rgba(0,0,0,.4)}.badge_card__nlH7y{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.22,1,.36,1);transform:rotateX(calc((.5 - var(--py, .5)) * 28deg)) rotateY(calc((var(--px, .5) - .5) * 32deg + var(--flip)))}.badge_dragging__U7Pcm .badge_card__nlH7y{transition:none}.badge_face__LZuy2{position:absolute;inset:0;border-radius:14px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 24px 48px -18px rgba(0,0,0,.55)}.badge_punchHole__ZXKAD{position:absolute;top:10px;left:50%;z-index:4;width:36px;height:9px;margin-left:-18px;border-radius:999px;background:#05070b;box-shadow:inset 0 1px 2px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.25)}.badge_front__xRxt0{display:grid;grid-template-rows:1fr auto auto;background:#f2eee8;color:#191714}.badge_portrait__adpbS{width:100%;height:100%;min-height:0;object-fit:cover;filter:contrast(1.04) saturate(.96);-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge_plate__lnu8C{display:grid;grid-gap:3px;gap:3px;padding:10px 12px 6px}.badge_plate__lnu8C strong{font-family:var(--font-signal-display),Georgia,serif;font-weight:400;font-size:19px;letter-spacing:.02em}.badge_plate__lnu8C span{font-family:var(--font-signal-mono),monospace;font-size:7px;letter-spacing:.18em;opacity:.6}.badge_barcode__dXBEL{height:22px;margin:4px 12px 8px;background:repeating-linear-gradient(90deg,#191714 0 2px,transparent 2px 5px,#191714 5px 6px,transparent 6px 10px,#191714 10px 13px,transparent 13px 15px)}.badge_visitorTag__tXtyP{position:absolute;right:10px;bottom:34px;font-family:var(--font-signal-mono),monospace;font-size:6.5px;letter-spacing:.22em;color:#e0733f}.badge_back__o7AlQ{transform:rotateY(180deg);background:#101322}.badge_backArt__SOD07{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 28%;filter:saturate(1.28) contrast(1.05);-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge_stickerPasteLayer__n2XfY{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none}.badge_stickerPasteLayer__n2XfY img{position:absolute;height:auto;filter:drop-shadow(0 3px 3px rgba(15,23,42,.22));-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:badge_stickerStamp__J0SCv .36s cubic-bezier(.2,.88,.2,1) both}@keyframes badge_stickerStamp__J0SCv{0%{opacity:0;scale:1.42}55%{opacity:1;scale:.92}to{opacity:1;scale:1}}.badge_stickerDropLayer__47Saq{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none}.badge_fallingSticker__UeXZA{position:fixed;left:0;top:0;display:grid;justify-items:center;grid-gap:6px;gap:6px;margin:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#1b1a17;cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none;will-change:transform;filter:drop-shadow(0 14px 12px rgba(53,37,14,.18))}.badge_fallingSticker__UeXZA:active,.badge_fallingSticker__UeXZA[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.badge_fallingSticker__UeXZA img{display:block;width:100%;height:auto;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge_fallingSticker__UeXZA span{padding:4px 7px 3px;border:1px solid rgba(27,26,23,.4);background:rgba(251,250,244,.88);font-family:var(--font-signal-mono),monospace;font-size:7px;line-height:1;letter-spacing:.15em;white-space:nowrap;opacity:.72}.badge_fallingSticker__UeXZA[data-dragging=true] img{transform:scale(1.08) rotate(-1deg);filter:saturate(1.08)}.badge_fallingSticker__UeXZA:focus-visible{outline:2px solid #c0fe04;outline-offset:8px}@media (max-width:760px){.badge_cardRig__Rqysd{width:148px;height:210px;margin-left:-74px}.badge_plate__lnu8C strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.badge_card__nlH7y{transition:none}.badge_stickerPasteLayer__n2XfY img{animation:none}.badge_fallingSticker__UeXZA img{transition:none}}.badge_back__o7AlQ canvas{display:block;width:100%;height:100%}.badge_back__o7AlQ{isolation:isolate}@media (prefers-reduced-motion:reduce){.badge_card__nlH7y{transform:rotateY(var(--flip))}}@media (max-width:600px){.badge_cardRig__Rqysd{width:105px;height:148px;margin-left:-52.5px}.badge_plate__lnu8C{padding:5px 7px 3px;gap:2px}.badge_plate__lnu8C strong{font-size:12px}.badge_plate__lnu8C span{font-size:4px}.badge_barcode__dXBEL{height:10px;margin:2px 7px 5px}.badge_visitorTag__tXtyP{font-size:4px;bottom:19px}.badge_punchHole__ZXKAD{top:5px;width:22px;height:6px;margin-left:-11px}}.locale-toggle_toggle__tBpYE{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 8px;border:1px solid;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:9px;letter-spacing:.12em;line-height:1;opacity:.55;cursor:pointer;transition:opacity .2s ease,border-color .2s ease}.locale-toggle_toggle__tBpYE:focus-visible,.locale-toggle_toggle__tBpYE:hover{opacity:1}.locale-toggle_toggle__tBpYE:focus-visible{outline:1px solid currentColor;outline-offset:3px}.locale-toggle_side__h0ufe{opacity:.42;transition:opacity .2s ease}.locale-toggle_side__h0ufe[data-active=true]{opacity:1}.locale-toggle_slash__EoZUV{font-style:normal;opacity:.3}@media (prefers-reduced-motion:reduce){.locale-toggle_side__h0ufe,.locale-toggle_toggle__tBpYE{transition:none}}.joi-signal-lab_experience__w4kvV{--ink:#f2eee8;--blue:#294f82;--coral:#ed654a;position:relative;width:100%;color:var(--ink);background:#05070b;isolation:isolate;font-family:var(--font-signal-body),sans-serif}.joi-signal-lab_stage__0D8UH{position:fixed;top:0;left:0;width:100%;height:100svh;min-height:520px;overflow:clip;background:#0a1221;border:4px solid #050607;border-radius:22px;isolation:isolate}.joi-signal-lab_experience__w4kvV,.joi-signal-lab_experience__w4kvV *{box-sizing:border-box}.joi-signal-lab_experience__w4kvV:focus{outline:none}.joi-signal-lab_experience__w4kvV a{color:inherit;text-decoration:none}.joi-signal-lab_experience__w4kvV button{color:inherit;font:inherit}.joi-signal-lab_experienceDeckOpen__2WqOq,.joi-signal-lab_experienceDeckOpen__2WqOq *{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.joi-signal-lab_blueField__TaJlP,.joi-signal-lab_filmCanvas__OZC_M,.joi-signal-lab_filmLayer__U1m_Q,.joi-signal-lab_filmUi__8JPkt,.joi-signal-lab_heroField__dPOer,.joi-signal-lab_stageLayer__Ei6_n,.joi-signal-lab_vignette__zLV0u{position:absolute;inset:0;width:100%;height:100%}.joi-signal-lab_heroField__dPOer{z-index:0;background:radial-gradient(ellipse at 50% 66%,rgba(86,94,126,.2),transparent 42%),radial-gradient(circle at 50% 84%,rgba(212,121,88,.08),transparent 24%),linear-gradient(180deg,#08090c,#0c0d12 52%,#06070a)}.joi-signal-lab_heroField__dPOer:after,.joi-signal-lab_heroField__dPOer:before{content:"";position:absolute;pointer-events:none}.joi-signal-lab_heroField__dPOer:before{inset:35% -20% -15%;opacity:.42;filter:blur(42px);background:radial-gradient(ellipse at 40% 48%,rgba(124,133,159,.26),transparent 48%),radial-gradient(ellipse at 62% 64%,rgba(214,188,164,.16),transparent 44%);transform:rotate(-4deg)}.joi-signal-lab_heroField__dPOer:after{right:8%;bottom:8%;left:8%;height:1px;opacity:.28;background:linear-gradient(90deg,transparent,rgba(231,221,209,.5),transparent);box-shadow:0 -22px 80px rgba(110,137,183,.24)}.joi-signal-lab_filmLayer__U1m_Q{z-index:1;overflow:clip;opacity:calc(var(--film-reveal) * (1 - var(--reel-exit)));pointer-events:none;-webkit-clip-path:inset(var(--film-clip) round var(--film-radius));clip-path:inset(var(--film-clip) round var(--film-radius));transform:translateY(calc(var(--film-shift) - var(--reel-exit) * 8svh)) scale(var(--film-scale));transform-origin:50% 50%;will-change:opacity,transform,clip-path}.joi-signal-lab_filmLayerActive__ldSsC{pointer-events:auto}.joi-signal-lab_stageLayer__Ei6_n{z-index:4;pointer-events:auto}.joi-signal-lab_filmUi__8JPkt{z-index:6;opacity:calc(var(--film-reveal) * var(--reel-furniture-presence, 1));pointer-events:none;transform:translateY(calc(var(--film-shift) - var(--reel-exit) * 8svh));will-change:opacity,transform}.joi-signal-lab_blueField__TaJlP{z-index:0;background:radial-gradient(ellipse at 50% 72%,rgba(85,139,193,.46),transparent 45%),radial-gradient(circle at 78% 34%,rgba(52,84,136,.5),transparent 36%),linear-gradient(168deg,#12182a,#1c3152 42%,#315c91)}.joi-signal-lab_blueField__TaJlP:before{content:"";position:absolute;inset:0;opacity:.15;background:linear-gradient(rgba(208,229,248,.12) 1px,transparent 0),linear-gradient(90deg,rgba(208,229,248,.12) 1px,transparent 0);background-size:74px 74px;transform:perspective(700px) rotateX(67deg) scale(1.38) translateY(29%);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(transparent 12%,#000);mask-image:linear-gradient(transparent 12%,#000)}.joi-signal-lab_filmCanvas__OZC_M{z-index:2;display:block;cursor:-webkit-grab;cursor:grab;outline:none;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.joi-signal-lab_filmCanvas__OZC_M:focus-visible{outline:1px solid rgba(222,238,255,.82);outline-offset:-18px}.joi-signal-lab_filmCanvasDragging__u_IpO{cursor:-webkit-grabbing;cursor:grabbing}.joi-signal-lab_reelPreload__3SWcO{position:fixed;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none}.joi-signal-lab_reelPreload__3SWcO img{width:1px;height:1px}.joi-signal-lab_vignette__zLV0u{z-index:10;pointer-events:none;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 90px rgba(0,0,0,.54),inset 0 -90px 120px rgba(2,8,18,.32);background:linear-gradient(180deg,rgba(5,7,12,.35),transparent 18%,transparent 76%,rgba(8,15,27,.14)),radial-gradient(ellipse at center,transparent 43%,rgba(0,0,0,.31) 100%);transition:box-shadow .35s ease,background .35s ease}.joi-signal-lab_heroCopy__ByKy6{position:absolute;z-index:13;top:clamp(114px,15.5svh,164px);left:50%;width:min(92vw,1320px);text-align:center;opacity:var(--hero-opacity);pointer-events:none;transform:translate(-50%,var(--hero-shift)) skewX(calc(var(--velocity, 0) * -.5deg));will-change:opacity,transform;text-shadow:calc(-1.5px - var(--velocity, 0) * 3.4px) 0 rgba(236,101,73,.72),calc(1.5px + var(--velocity, 0) * 2.6px) 0 rgba(91,142,190,.82),0 0 22px rgba(255,245,232,.18)}.joi-signal-lab_heroGone__YST5h{visibility:hidden}.joi-signal-lab_heroCopy__ByKy6>p{margin:0 0 14px;font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.16em;opacity:.58}.joi-signal-lab_heroCopy__ByKy6 h1{display:grid;margin:0;font-family:var(--font-signal-display),Georgia,serif;font-size:clamp(56px,6.5vw,110px);font-weight:400;line-height:.84;letter-spacing:-.035em}.joi-signal-lab_heroCopy__ByKy6 h1 span{display:block}.joi-signal-lab_heroScrollPrompt__IF6VQ{display:inline-flex;align-items:center;gap:18px;margin-top:25px;font-family:var(--font-signal-display),Georgia,serif;font-size:clamp(18px,1.8vw,29px)}.joi-signal-lab_heroScrollPrompt__IF6VQ i{position:relative;display:block;width:34px;height:34px;border:1px solid rgba(242,238,232,.4);border-radius:50%}.joi-signal-lab_heroScrollPrompt__IF6VQ i:after,.joi-signal-lab_heroScrollPrompt__IF6VQ i:before{content:"";position:absolute;left:50%;width:7px;height:7px;border-right:1px solid var(--coral);border-bottom:1px solid var(--coral);transform:translateX(-50%) rotate(45deg)}.joi-signal-lab_heroScrollPrompt__IF6VQ i:before{top:8px}.joi-signal-lab_heroScrollPrompt__IF6VQ i:after{top:15px;opacity:.46}.joi-signal-lab_terminalHud__bJQv2{position:absolute;z-index:15;right:clamp(26px,3.6vw,56px);bottom:clamp(24px,4.8svh,46px);left:clamp(26px,3.6vw,56px);display:grid;grid-template-columns:1fr auto auto;align-items:end;grid-gap:28px;gap:28px;opacity:var(--terminal-opacity);pointer-events:none;transform:translateY(var(--terminal-shift));will-change:opacity,transform;font-family:var(--font-signal-mono),monospace;font-size:8px;letter-spacing:.13em}.joi-signal-lab_terminalHud__bJQv2>div{display:grid;grid-gap:7px;gap:7px}.joi-signal-lab_terminalHud__bJQv2 strong{color:rgba(242,238,232,.58);font-size:inherit;font-weight:500}.joi-signal-lab_terminalHud__bJQv2 em,.joi-signal-lab_terminalHud__bJQv2 p{margin:0;font-style:normal}.joi-signal-lab_terminalHud__bJQv2 p{opacity:.58}.joi-signal-lab_terminalHud__bJQv2 p span{color:var(--coral)}.joi-signal-lab_terminalHud__bJQv2 em{opacity:.48}@media (min-width:761px) and (min-aspect-ratio:4/3){.joi-signal-lab_heroCopy__ByKy6{top:clamp(132px,18svh,176px);left:clamp(42px,5vw,82px);width:min(57vw,810px);text-align:left;transform:translateY(var(--hero-shift))}.joi-signal-lab_heroCopy__ByKy6 h1{font-size:clamp(52px,5.2vw,90px);line-height:.88}.joi-signal-lab_heroScrollPrompt__IF6VQ{justify-content:flex-start;font-size:clamp(18px,1.65vw,27px)}}.joi-signal-lab_closingPanel__lzOB3{position:absolute;z-index:12;inset:auto clamp(26px,6vw,120px) clamp(96px,16svh,168px);display:grid;justify-items:start;grid-gap:22px;gap:22px;max-width:min(88vw,880px);opacity:var(--closing-presence,0);pointer-events:none;transform:translateY(var(--closing-shift,34px));will-change:opacity,transform}.joi-signal-lab_closingPanelActive__iLMQJ{pointer-events:auto}.joi-signal-lab_closingKicker__MoeQp{margin:0;font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.16em;color:var(--coral)}.joi-signal-lab_closingPanel__lzOB3 h2{margin:0;font-family:var(--font-signal-display),Georgia,serif;font-size:clamp(38px,4.6vw,78px);font-weight:400;line-height:.96;letter-spacing:-.03em;text-shadow:calc(-1.5px - var(--velocity, 0) * 2px) 0 rgba(236,101,73,.6),calc(1.5px + var(--velocity, 0) * 1.5px) 0 rgba(91,142,190,.7)}.joi-signal-lab_closingBody__Nf7A0{margin:0;max-width:46ch;font-size:clamp(14px,1.15vw,17px);line-height:1.55;opacity:.66}.joi-signal-lab_closingActions__H_Z0d a,.joi-signal-lab_closingLink__v_2eo{font-family:var(--font-signal-mono),monospace;font-size:10px;letter-spacing:.15em;border-bottom:1px solid rgba(242,238,232,.3);padding-bottom:4px;transition:border-color .2s ease,color .2s ease}.joi-signal-lab_closingActions__H_Z0d a:focus-visible,.joi-signal-lab_closingActions__H_Z0d a:hover,.joi-signal-lab_closingLink__v_2eo:focus-visible,.joi-signal-lab_closingLink__v_2eo:hover{color:var(--coral);border-color:var(--coral)}.joi-signal-lab_closingActions__H_Z0d a:focus-visible,.joi-signal-lab_closingLink__v_2eo:focus-visible{outline:1px solid rgba(242,238,232,.82);outline-offset:6px}.joi-signal-lab_closingActions__H_Z0d{display:flex;flex-wrap:wrap;gap:clamp(18px,2.4vw,38px)}.joi-signal-lab_contactPanel__UrDQ3{--closing-presence:var(--contact-presence,0);--closing-shift:var(--contact-shift,28px);right:auto;left:var(--contact-margin);bottom:clamp(68px,10svh,112px);gap:clamp(13px,1.8svh,20px);width:min(58vw,760px);max-width:none}.joi-signal-lab_contactPanel__UrDQ3 h2{max-width:12ch;font-family:var(--font-signal-body),ui-rounded,"Arial Rounded MT Bold",sans-serif;font-size:clamp(52px,6.5vw,104px);font-weight:600;line-height:.86;letter-spacing:-.065em;text-wrap:balance;text-shadow:-1px 0 rgba(224,101,70,.28),1px 0 rgba(75,109,139,.24)}.joi-signal-lab_experience__w4kvV[data-landing=contact]{--contact-field-presence:1;--contact-presence:1;--contact-shift:0px}.joi-signal-lab_contactStatement__s5BYT{margin:0;max-width:min(100%,46rem);font-size:clamp(14px,1.12vw,17px);line-height:1.55;color:rgba(28,36,45,.68)}.joi-signal-lab_contactAddress__BWdeg{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(2px,.8svh,8px)}.joi-signal-lab_contactEmail__ZGcsi{display:inline-block;padding:0 0 7px;border-bottom:1px solid rgba(28,36,45,.32);color:inherit;font-family:var(--font-signal-mono),monospace;font-size:clamp(19px,2.1vw,32px);font-weight:500;line-height:1.08;letter-spacing:.045em;overflow-wrap:anywhere;transition:border-color .2s ease,color .2s ease}.joi-signal-lab_contactEmail__ZGcsi:focus-visible,.joi-signal-lab_contactEmail__ZGcsi:hover{color:var(--coral);border-color:var(--coral)}.joi-signal-lab_contactAddress__BWdeg button:focus-visible,.joi-signal-lab_contactEmail__ZGcsi:focus-visible{outline:1px solid rgba(28,36,45,.78);outline-offset:6px}.joi-signal-lab_contactAddress__BWdeg button{min-height:34px;padding:7px 10px 6px;border:1px solid rgba(28,36,45,.3);border-radius:999px;background:rgba(240,246,253,.36);color:rgba(28,36,45,.72);font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.12em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.joi-signal-lab_contactAddress__BWdeg button:focus-visible,.joi-signal-lab_contactAddress__BWdeg button:hover{color:var(--coral);border-color:var(--coral);background:rgba(240,246,253,.72)}.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingActions__H_Z0d{margin-top:2px}.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingActions__H_Z0d a{border-bottom-color:rgba(28,36,45,.3)}.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingMeta__nhfsF{margin-top:1px;color:rgba(28,36,45,.72)}.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingActions__H_Z0d a:focus-visible{outline-color:rgba(28,36,45,.78)}.joi-signal-lab_closingPanel__lzOB3>*{opacity:1;transform:none}.joi-signal-lab_aboutPanel__emyl2{--closing-presence:var(--about-presence,0);--closing-shift:var(--about-shift,34px);right:auto;left:clamp(34px,6vw,96px);bottom:clamp(72px,11svh,118px);gap:14px;max-width:min(42vw,520px)}.joi-signal-lab_aboutPanel__emyl2 h2{max-width:12ch;font-size:clamp(34px,3.3vw,54px);line-height:.94}.joi-signal-lab_aboutPanel__emyl2 .joi-signal-lab_closingBody__Nf7A0{max-width:43ch;font-size:clamp(12px,.94vw,15px);line-height:1.48}.joi-signal-lab_aboutPanel__emyl2 .joi-signal-lab_aboutTimeline__wy1Qx{gap:6px}.joi-signal-lab_aboutPanel__emyl2 .joi-signal-lab_aboutTimeline__wy1Qx li{padding-top:7px}.joi-signal-lab_aboutPanel__emyl2 .joi-signal-lab_interestChips__LM3BN{gap:6px}.joi-signal-lab_aboutPanel__emyl2 .joi-signal-lab_interestChips__LM3BN li{padding:5px 9px;font-size:8px}.joi-signal-lab_aboutPanel__emyl2 .joi-signal-lab_closingActions__H_Z0d{gap:clamp(14px,1.6vw,24px)}@media (max-width:900px){.joi-signal-lab_aboutPanel__emyl2{left:clamp(22px,5vw,48px);bottom:clamp(70px,10svh,100px);max-width:min(68vw,520px)}.joi-signal-lab_contactPanel__UrDQ3{width:min(66vw,560px)}.joi-signal-lab_contactPanel__UrDQ3 h2{max-width:10.5ch;font-size:clamp(46px,7vw,68px)}}@media (max-width:600px){.joi-signal-lab_contactPanel__UrDQ3{top:clamp(250px,34svh,292px);right:20px;left:var(--contact-margin);bottom:auto;width:auto;max-width:none;gap:clamp(10px,1.7svh,14px)}.joi-signal-lab_contactPanel__UrDQ3 h2{max-width:none;font-size:clamp(39px,11.8vw,54px);line-height:.88}.joi-signal-lab_contactStatement__s5BYT{max-width:32ch;font-size:13px;line-height:1.48}.joi-signal-lab_contactAddress__BWdeg{gap:9px 12px;margin-top:0}.joi-signal-lab_contactEmail__ZGcsi{font-size:clamp(16px,4.6vw,20px)}.joi-signal-lab_contactAddress__BWdeg button{min-height:38px;padding-inline:9px}.joi-signal-lab_closingActions__H_Z0d{gap:8px 18px}.joi-signal-lab_closingActions__H_Z0d a{display:inline-flex;align-items:center;min-height:32px}.joi-signal-lab_aboutPanel__emyl2{right:20px;left:20px;max-width:none}}.joi-signal-lab_aboutTimeline__wy1Qx{display:grid;grid-gap:10px;gap:10px;margin:4px 0 0;padding:0;list-style:none}.joi-signal-lab_aboutTimeline__wy1Qx li{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding-top:10px;border-top:1px solid rgba(242,238,232,.18);font-size:13px}.joi-signal-lab_aboutTimeline__wy1Qx span{font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.16em;color:var(--coral)}.joi-signal-lab_aboutTimeline__wy1Qx strong{font-weight:500;letter-spacing:.02em}.joi-signal-lab_aboutTimeline__wy1Qx em{font-style:normal;font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.12em;opacity:.45}.joi-signal-lab_interestChips__LM3BN{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.joi-signal-lab_interestChips__LM3BN li{padding:6px 12px;font-family:var(--font-signal-mono),monospace;font-size:10px;letter-spacing:.12em;border:1px solid rgba(242,238,232,.22);border-radius:999px;opacity:.78;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.joi-signal-lab_interestChips__LM3BN li:hover{border-color:var(--coral);color:var(--coral);opacity:1}.joi-signal-lab_closingMeta__nhfsF{margin:0;font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.18em;opacity:.4}.joi-signal-lab_interestActive__PR0gZ{border-color:var(--coral)!important;color:var(--coral)!important;opacity:1!important;animation:joi-signal-lab_interestPulse___bg7e .5s ease}@keyframes joi-signal-lab_interestPulse___bg7e{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.joi-signal-lab_aboutScene__D57xe{position:absolute;inset:0;z-index:11;opacity:var(--about-presence,0);visibility:visible;pointer-events:none;will-change:opacity}.joi-signal-lab_aboutSceneActive__ZqYHP{visibility:visible}.joi-signal-lab_experience__w4kvV{--contact-rule-pitch:44px;--contact-binding-left:clamp(8px,1.6vw,26px);--contact-binding-width:44px;--contact-margin:calc(var(--contact-binding-left) + var(--contact-binding-width) + clamp(16px, 2.2vw, 40px))}.joi-signal-lab_contactBackdrop__3BcVM{inset:0;z-index:3;background:repeating-linear-gradient(180deg,rgba(150,166,201,.22) 0 1.4px,transparent 1.4px var(--contact-rule-pitch,44px)),radial-gradient(ellipse at 50% 46%,#fafaf9 0,#f7f7f6 66%,#f1f1f0 100%)}.joi-signal-lab_contactBackdrop__3BcVM,.joi-signal-lab_contactBinding__lRHEK{position:absolute;opacity:var(--contact-field-presence,0);pointer-events:none;will-change:opacity}.joi-signal-lab_contactBinding__lRHEK{top:0;bottom:0;left:var(--contact-binding-left);width:var(--contact-binding-width);z-index:5}.joi-signal-lab_contactBinding__lRHEK svg{display:block;width:100%;height:100%;overflow:visible}.joi-signal-lab_contactPage__IVqWn{position:absolute;inset:0;z-index:13;color:#1c242d;pointer-events:none}.joi-signal-lab_contactScene__YoNiP{position:absolute;inset:0;z-index:13;opacity:var(--contact-presence,0);visibility:visible;pointer-events:none;will-change:opacity}.joi-signal-lab_contactSceneActive__16JMH{visibility:visible}@media (prefers-reduced-motion:reduce){.joi-signal-lab_stageLayer__Ei6_n{opacity:calc(1 - var(--contact-field-presence, 0))}}.joi-signal-lab_roomLabel__BUsvY{position:absolute;right:clamp(26px,6vw,120px);top:16svh;margin:0;display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right;font-family:var(--font-signal-display),Georgia,serif;font-size:clamp(22px,2.6vw,40px);line-height:1;pointer-events:none;animation:joi-signal-lab_roomLabelIn__ier7U .3s ease both}.joi-signal-lab_roomLabel__BUsvY span{font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.18em;color:var(--coral)}.joi-signal-lab_deckLayer__a8r9d{--deck-panel:#fff6e8;--deck-well:#f2e8d6;--deck-ink:#191714;--deck-ink-soft:rgba(25,23,20,.84);--deck-muted:rgba(25,23,20,.66);--deck-line:rgba(25,23,20,.14);--deck-accent:#e0733f;position:absolute;inset:0;z-index:32;pointer-events:none;color:var(--deck-ink);animation:joi-signal-lab_deckLayerIn___B1Gt .28s ease both;-moz-user-select:none;user-select:none;-webkit-user-select:none}.joi-signal-lab_deckLayer__a8r9d button,.joi-signal-lab_deckLayer__a8r9d label,.joi-signal-lab_deckLayer__a8r9d section{pointer-events:auto}.joi-signal-lab_deckLayer__a8r9d p,.joi-signal-lab_deckLayer__a8r9d span{font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.15em;color:var(--deck-muted)}.joi-signal-lab_deckSpeed__RRfkd{position:absolute;left:clamp(14px,5vw,74px);top:56%;translate:0 -50%;display:grid;grid-gap:9px;gap:9px;padding:14px 16px 13px;border-radius:14px;background:var(--deck-panel);box-shadow:0 14px 40px rgba(25,23,20,.16),inset 0 1px 0 rgba(255,255,255,.9)}.joi-signal-lab_deckSpeed__RRfkd>div{display:flex;padding:4px;border-radius:999px;background:var(--deck-well)}.joi-signal-lab_deckSpeed__RRfkd button{min-width:46px;min-height:42px;padding:8px 15px;border:0;border-radius:999px;color:var(--deck-muted);background:transparent;font-family:var(--font-signal-mono),monospace;font-size:11px;letter-spacing:.04em;cursor:pointer;transition:background .22s ease,color .22s ease}.joi-signal-lab_deckSpeedOn__xdsnL{color:var(--deck-panel)!important;background:var(--deck-accent)!important;box-shadow:0 2px 8px rgba(224,115,63,.34)}.joi-signal-lab_deckAside__fiAq3{position:absolute;right:clamp(14px,5vw,74px);top:56%;translate:0 -50%;display:grid;grid-gap:8px;gap:8px;justify-items:center}.joi-signal-lab_deckAside__fiAq3 button{width:58px;height:58px;border:0;border-radius:15px;color:var(--deck-ink-soft);background:var(--deck-panel);box-shadow:0 12px 32px rgba(25,23,20,.16);font-size:19px;cursor:pointer}.joi-signal-lab_deckClose__TTXGE{position:absolute;top:clamp(14px,3vw,34px);right:clamp(14px,5vw,74px);width:46px;height:46px;border:0;border-radius:50%;color:var(--deck-ink-soft);background:var(--deck-panel);box-shadow:0 8px 24px rgba(25,23,20,.16);font-size:21px;line-height:1;cursor:pointer}.joi-signal-lab_deckTray__rCBGS{position:absolute;inset:auto 0 0 0;height:370px;pointer-events:none;background:linear-gradient(180deg,rgba(244,238,226,0),rgba(244,238,226,.72) 26%,rgba(244,238,226,.95) 52%)}.joi-signal-lab_deckHint__0vCPU{position:absolute;left:50%;bottom:310px;margin:0;translate:-50% 0;white-space:nowrap;color:var(--deck-ink-soft);text-shadow:0 1px 10px rgba(244,238,226,.9)}.joi-signal-lab_deckBar__FVIb6{position:absolute;left:50%;bottom:194px;translate:-50% 0;width:min(860px,calc(100% - 32px));display:grid;grid-template-columns:minmax(160px,1.15fr) auto minmax(170px,1fr) minmax(160px,.9fr);align-items:center;grid-gap:16px;gap:16px;padding:14px 20px;border-radius:16px;background:var(--deck-panel);box-shadow:0 18px 52px rgba(58,44,30,.18)}.joi-signal-lab_deckNow__jo3lp{display:flex;align-items:center;gap:13px;min-width:0;padding-right:20px;border-right:1px solid rgba(109,97,87,.16)}.joi-signal-lab_deckNow__jo3lp i{flex:none;width:46px;height:46px;border-radius:7px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.5),transparent 58%),linear-gradient(150deg,var(--record-color),var(--deck-ink));box-shadow:0 3px 10px rgba(58,44,30,.22)}.joi-signal-lab_deckNow__jo3lp div{min-width:0}.joi-signal-lab_deckNow__jo3lp strong{display:block;font-family:var(--font-signal-display),Georgia,serif;font-size:17px;font-weight:400;letter-spacing:0;color:var(--deck-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joi-signal-lab_deckNow__jo3lp span{display:block;font-size:10px;letter-spacing:.02em;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joi-signal-lab_deckTransport__DLugi{display:flex;align-items:center;gap:5px}.joi-signal-lab_deckTransport__DLugi button{width:40px;height:40px;border:0;color:var(--deck-ink-soft);background:transparent;font-size:12px;cursor:pointer;opacity:.8}.joi-signal-lab_deckTransport__DLugi button:hover{opacity:1}.joi-signal-lab_deckPlay__iF2aT{width:54px!important;height:54px!important;border-radius:50%;color:var(--deck-panel)!important;background:var(--deck-ink)!important;font-size:15px!important;opacity:1!important;box-shadow:0 8px 20px rgba(58,44,30,.3)}.joi-signal-lab_deckSeek__mnUdf{display:flex;align-items:center;gap:12px;min-width:0}.joi-signal-lab_deckSeek__mnUdf span{font-size:10px;letter-spacing:.025em;white-space:nowrap}.joi-signal-lab_deckTrack__RwXFh{position:relative;flex:1 1;height:2px;border-radius:999px;background:rgba(109,97,87,.22)}.joi-signal-lab_deckTrack__RwXFh i{display:block;height:100%;border-radius:999px;background:var(--deck-ink)}.joi-signal-lab_deckTrack__RwXFh i:after{content:"";position:absolute;top:50%;left:100%;width:9px;height:9px;translate:-50% -50%;border-radius:50%;background:var(--deck-ink)}.joi-signal-lab_deckDials__htLKW{display:grid;grid-gap:7px;gap:7px;min-width:0}.joi-signal-lab_deckDial__Fxy9h{display:grid;grid-template-columns:34px minmax(76px,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:32px;color:var(--deck-ink-soft)}.joi-signal-lab_deckDial__Fxy9h span{font-size:9px;letter-spacing:.1em}.joi-signal-lab_deckDial__Fxy9h input{width:100%;min-width:0;height:32px;margin:0;accent-color:var(--deck-ink);cursor:ew-resize}@media (min-width:941px){.joi-signal-lab_deckBar__FVIb6{width:min(960px,calc(100% - 32px));grid-template-columns:minmax(180px,1.15fr) auto minmax(180px,1fr) minmax(250px,1.15fr)}.joi-signal-lab_deckDials__htLKW{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.joi-signal-lab_deckDial__Fxy9h{grid-template-columns:32px minmax(76px,1fr)}}.joi-signal-lab_deckSource__u0ota{margin:0;justify-self:end;grid-row:1;color:var(--deck-muted)}.joi-signal-lab_deckSource__u0ota[data-state=loading]{opacity:.5}.joi-signal-lab_deckSource__u0ota[data-state=itunes]:before,.joi-signal-lab_deckSource__u0ota[data-state=offline]:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;vertical-align:middle;background:var(--deck-accent)}.joi-signal-lab_deckSource__u0ota[data-state=offline]:before{background:var(--deck-muted)}.joi-signal-lab_deckShelf__Q9sfg{position:absolute;left:50%;bottom:26px;translate:-50% 0;width:min(860px,calc(100% - 32px));display:grid;grid-gap:11px;gap:11px;grid-template-columns:1fr auto}.joi-signal-lab_deckShelf__Q9sfg>span{display:flex;align-items:center;gap:14px;grid-row:1;font-size:9px}.joi-signal-lab_deckShelf__Q9sfg>div{grid-column:1/-1}.joi-signal-lab_deckShelf__Q9sfg>span:after{content:"";flex:1 1;height:1px;background:rgba(109,97,87,.22)}.joi-signal-lab_deckShelf__Q9sfg>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px 14px;gap:13px 14px}.joi-signal-lab_deckShelf__Q9sfg button{position:relative;min-width:0;display:grid;grid-template-columns:54px 1fr;align-items:center;grid-gap:3px 34px;gap:3px 34px;min-height:64px;padding:5px 8px 5px 3px;border-radius:9px;text-align:left;border:0;background:transparent;cursor:pointer;transition:background .2s ease}.joi-signal-lab_deckShelf__Q9sfg i{position:relative;grid-row:span 2;display:grid;place-items:center;width:54px;height:54px;border-radius:4px;background:var(--record-art,none) center /cover no-repeat,radial-gradient(circle at 32% 26%,rgba(255,255,255,.5),transparent 60%),linear-gradient(150deg,var(--record-color),var(--deck-ink));box-shadow:0 6px 18px rgba(58,44,30,.22);outline:3px solid var(--deck-panel);transition:translate .24s ease}.joi-signal-lab_deckShelf__Q9sfg i:before{content:"";position:absolute;right:-19px;width:48px;height:48px;border-radius:50%;z-index:-1;background:radial-gradient(circle at 50% 50%,#d8cdb8 0 15%,transparent 16%),repeating-radial-gradient(circle at 50% 50%,#14100d 0 1px,#221c17 1px 3px)}.joi-signal-lab_deckShelf__Q9sfg i b{font-family:var(--font-signal-mono),monospace;font-size:8px;color:rgba(255,255,255,.82)}.joi-signal-lab_deckShelf__Q9sfg button:hover i,.joi-signal-lab_deckSleeveOn__x8w29 i{translate:0 -3px}.joi-signal-lab_deckShelf__Q9sfg button:focus-visible,.joi-signal-lab_deckShelf__Q9sfg button:hover,.joi-signal-lab_deckSleeveOn__x8w29{background:rgba(255,246,232,.62)}.joi-signal-lab_deckSleeveOn__x8w29 i{outline-color:var(--deck-accent)}.joi-signal-lab_deckShelf__Q9sfg strong{font-family:var(--font-signal-display),Georgia,serif;font-size:15px;font-weight:400;color:var(--deck-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joi-signal-lab_deckShelf__Q9sfg button>span{font-size:8.5px;line-height:1.3}.joi-signal-lab_deckDial__Fxy9h input:focus-visible,.joi-signal-lab_deckLayer__a8r9d button:focus-visible{outline:2px solid var(--deck-accent);outline-offset:3px}.joi-signal-lab_deckAside__fiAq3 button:active,.joi-signal-lab_deckClose__TTXGE:active,.joi-signal-lab_deckShelf__Q9sfg button:active,.joi-signal-lab_deckSpeed__RRfkd button:active,.joi-signal-lab_deckTransport__DLugi button:active{transform:translateY(1px)}@keyframes joi-signal-lab_deckLayerIn___B1Gt{0%{opacity:0}to{opacity:1}}@media (max-width:940px){.joi-signal-lab_deckBar__FVIb6{grid-template-columns:minmax(180px,1fr) auto minmax(150px,1fr);gap:9px 14px}.joi-signal-lab_deckDials__htLKW{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:760px){.joi-signal-lab_deckTray__rCBGS{height:430px}.joi-signal-lab_deckBar__FVIb6{bottom:118px;width:calc(100% - 20px);grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 13px;border-radius:14px}.joi-signal-lab_deckNow__jo3lp{padding-right:8px;border-right:0}.joi-signal-lab_deckNow__jo3lp i{width:42px;height:42px}.joi-signal-lab_deckNow__jo3lp strong{font-size:15px}.joi-signal-lab_deckTransport__DLugi button{width:44px;height:44px}.joi-signal-lab_deckPlay__iF2aT{width:52px!important;height:52px!important}.joi-signal-lab_deckDials__htLKW,.joi-signal-lab_deckSeek__mnUdf{grid-column:1/-1}.joi-signal-lab_deckSeek__mnUdf{gap:9px}.joi-signal-lab_deckDials__htLKW{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.joi-signal-lab_deckDial__Fxy9h{grid-template-columns:34px minmax(0,1fr);min-height:44px}.joi-signal-lab_deckDial__Fxy9h input{height:44px}.joi-signal-lab_deckShelf__Q9sfg{bottom:8px;width:calc(100% - 20px);gap:4px}.joi-signal-lab_deckShelf__Q9sfg>span{font-size:8px}.joi-signal-lab_deckSource__u0ota{font-size:7.5px!important;letter-spacing:.1em!important}.joi-signal-lab_deckShelf__Q9sfg>div{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 18px 4px 2px}.joi-signal-lab_deckShelf__Q9sfg>div::-webkit-scrollbar{display:none}.joi-signal-lab_deckShelf__Q9sfg button{flex:0 0 min(210px,calc(100vw - 66px));min-height:62px;scroll-snap-align:start}.joi-signal-lab_deckHint__0vCPU{bottom:286px}.joi-signal-lab_deckAside__fiAq3,.joi-signal-lab_deckSpeed__RRfkd{top:auto;bottom:312px;translate:0 0}.joi-signal-lab_deckSpeed__RRfkd{left:10px;padding:9px 10px 8px;gap:5px}.joi-signal-lab_deckSpeed__RRfkd button{min-width:44px;min-height:44px;padding:7px 11px}.joi-signal-lab_deckAside__fiAq3{right:10px}.joi-signal-lab_deckAside__fiAq3 button{width:50px;height:50px}.joi-signal-lab_deckClose__TTXGE{top:12px;right:12px}}@media (max-width:430px){.joi-signal-lab_deckNow__jo3lp{gap:9px}.joi-signal-lab_deckNow__jo3lp i{width:38px;height:38px}.joi-signal-lab_deckNow__jo3lp strong{font-size:14px}.joi-signal-lab_deckNow__jo3lp span{font-size:8px}.joi-signal-lab_deckTransport__DLugi{gap:1px}.joi-signal-lab_deckTransport__DLugi button{width:44px;height:44px}.joi-signal-lab_deckPlay__iF2aT{width:50px!important;height:50px!important}.joi-signal-lab_deckSeek__mnUdf span{font-size:9px}}@media (max-height:620px) and (max-width:760px){.joi-signal-lab_deckTray__rCBGS{height:300px}.joi-signal-lab_deckBar__FVIb6{bottom:76px}.joi-signal-lab_deckShelf__Q9sfg>span,.joi-signal-lab_deckSource__u0ota{display:none}.joi-signal-lab_deckShelf__Q9sfg{bottom:3px}.joi-signal-lab_deckShelf__Q9sfg button{grid-template-columns:48px 1fr;min-height:56px}.joi-signal-lab_deckShelf__Q9sfg i{width:48px;height:48px}.joi-signal-lab_deckHint__0vCPU{display:none}.joi-signal-lab_deckAside__fiAq3,.joi-signal-lab_deckSpeed__RRfkd{bottom:246px}}@keyframes joi-signal-lab_roomLabelIn__ier7U{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.joi-signal-lab_badgeBox__r7ElS{position:absolute;top:0;right:clamp(28px,5vw,86px);width:340px;height:100%;pointer-events:none}@media (max-width:900px){.joi-signal-lab_badgeBox__r7ElS{right:clamp(12px,3vw,34px);width:250px}.joi-signal-lab_roomLabel__BUsvY{top:12svh;font-size:clamp(18px,5vw,26px)}}@media (max-width:600px){.joi-signal-lab_badgeBox__r7ElS{top:-190px;right:-44px;display:block;width:184px;height:440px;overflow:hidden;opacity:.74}.joi-signal-lab_roomLabel__BUsvY{display:none}}.joi-signal-lab_sectionNav__YQHmp{display:none;gap:clamp(16px,2vw,34px);pointer-events:auto;font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.15em}.joi-signal-lab_sectionNav__YQHmp a{opacity:.64;padding-bottom:3px;border-bottom:1px solid transparent;transition:opacity .2s ease,border-color .2s ease}.joi-signal-lab_sectionNav__YQHmp a:focus-visible,.joi-signal-lab_sectionNav__YQHmp a:hover{opacity:1}.joi-signal-lab_brand__OXqV1:focus-visible,.joi-signal-lab_sectionNav__YQHmp a:focus-visible{outline:1px solid rgba(242,238,232,.82);outline-offset:7px}.joi-signal-lab_sectionNavActive__0SOwq{opacity:1!important;border-bottom-color:var(--coral)!important}@media (min-width:960px){.joi-signal-lab_sectionNav__YQHmp{display:flex}}.joi-signal-lab_loader__xooGi{position:absolute;z-index:30;inset:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:36px;color:#111419;background:#ece7de;font-family:var(--font-signal-mono),monospace;font-size:10px;letter-spacing:.13em;transition:opacity .76s cubic-bezier(.16,1,.3,1),visibility .76s}.joi-signal-lab_loader__xooGi i{width:11px;height:11px;border-radius:50%;background:var(--coral);animation:joi-signal-lab_loadingPulse__EpwnJ .62s ease-in-out infinite alternate}.joi-signal-lab_loader__xooGi strong{display:grid;grid-gap:4px;gap:4px;justify-self:end;justify-items:end;font-weight:500}.joi-signal-lab_loader__xooGi strong em{font-style:normal;font-size:8px;letter-spacing:.2em;opacity:.55}.joi-signal-lab_loaderSystems__hTWQw{display:grid;grid-gap:2px;gap:2px;margin:7px 0 0;padding:0;list-style:none;justify-items:end;font-size:8px;letter-spacing:.2em}.joi-signal-lab_loaderSystems__hTWQw li{opacity:.3;transition:opacity .34s ease,color .34s ease}.joi-signal-lab_loaderSystems__hTWQw li:before{content:"░ "}.joi-signal-lab_loaderSystems__hTWQw .joi-signal-lab_loaderSystemUp__oDdaP{opacity:.85;color:var(--coral)}.joi-signal-lab_loaderSystems__hTWQw .joi-signal-lab_loaderSystemUp__oDdaP:before{content:"█ "}.joi-signal-lab_loaderCursor__KJepH{display:inline-block;width:.55em;height:1em;margin-left:.4em;background:currentColor;opacity:.8;translate:0 .12em;animation:joi-signal-lab_loaderCursorBlink__3o0fC 1.05s step-end infinite}@keyframes joi-signal-lab_loaderCursorBlink__3o0fC{50%{opacity:0}}.joi-signal-lab_loaderReady__HQsVL{opacity:0;visibility:hidden;pointer-events:none}.joi-signal-lab_loaderReturning__XW2_m{transition-duration:.34s,.34s}.joi-signal-lab_leaveVeil__9DxsU{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#fff6e8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.joi-signal-lab_leaveVeil__9DxsU span{font-family:var(--font-signal-mono),monospace;font-size:10px;letter-spacing:.22em;color:#8a5a4a;opacity:0;translate:0 4px;transition:opacity .22s ease .1s,translate .22s ease .1s}.joi-signal-lab_leaveVeilActive__W43Fy span{opacity:.8;translate:0 0}.joi-signal-lab_leaveVeilActive__W43Fy{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease}.joi-signal-lab_header__qWmlO{position:absolute;z-index:14;top:0;right:0;left:0;display:flex;align-items:center;height:clamp(88px,15.2svh,122px);padding:0 clamp(24px,3.5vw,54px);border-bottom:1px solid rgba(238,244,250,.16);background:linear-gradient(180deg,rgba(6,9,15,.25),transparent);pointer-events:none;transition:color .35s ease,border-color .35s ease,background .35s ease}.joi-signal-lab_experience__w4kvV[data-active-section=contact] .joi-signal-lab_header__qWmlO{color:#30261d;border-bottom-color:rgba(62,47,34,.17);background:linear-gradient(180deg,rgba(250,250,249,.55),rgba(250,250,249,0))}.joi-signal-lab_experience__w4kvV[data-active-section=contact] .joi-signal-lab_brand__OXqV1{text-shadow:-1px 0 rgba(224,101,70,.58),1px 0 rgba(75,109,139,.46)}.joi-signal-lab_experience__w4kvV[data-active-section=contact] .joi-signal-lab_brand__OXqV1>i{filter:drop-shadow(0 0 8px rgba(75,56,38,.2))}.joi-signal-lab_experience__w4kvV[data-active-section=contact] .joi-signal-lab_headerProgress__bpcqH i{background:linear-gradient(90deg,#5e7e96,#47392d 50%,var(--coral));box-shadow:0 0 7px rgba(224,101,70,.24)}.joi-signal-lab_experience__w4kvV[data-active-section=contact] .joi-signal-lab_menu__RwBL8 i{background:#30261d}.joi-signal-lab_experience__w4kvV[data-active-section=contact] .joi-signal-lab_brand__OXqV1:focus-visible,.joi-signal-lab_experience__w4kvV[data-active-section=contact] .joi-signal-lab_sectionNav__YQHmp a:focus-visible{outline-color:rgba(48,38,29,.78)}.joi-signal-lab_experience__w4kvV[data-active-section=contact] .joi-signal-lab_vignette__zLV0u{box-shadow:inset 0 0 0 1px rgba(70,78,90,.1);background:none}.joi-signal-lab_headerLocale__OG9Cm{pointer-events:auto;margin-left:auto;margin-right:clamp(10px,2.4vw,18px);font-family:var(--font-signal-mono),monospace;color:inherit}@media (min-width:960px){.joi-signal-lab_headerLocale__OG9Cm{margin-left:clamp(12px,1.6vw,22px);margin-right:auto}}.joi-signal-lab_headerProgress__bpcqH{position:absolute;top:50%;left:50%;display:grid;width:min(24vw,220px);grid-gap:7px;gap:7px;opacity:.54;transform:translate(-50%,-50%);font-family:var(--font-signal-mono),monospace;font-size:7px;letter-spacing:.18em;text-align:center}.joi-signal-lab_headerProgress__bpcqH i{display:block;width:100%;height:1px;background:linear-gradient(90deg,#6994ba,#f2eee8 50%,var(--coral));box-shadow:0 0 8px rgba(236,101,73,.4);transform-origin:0 50%;transform:scaleX(var(--journey,0))}.joi-signal-lab_brand__OXqV1,.joi-signal-lab_menu__RwBL8{pointer-events:auto}.joi-signal-lab_brand__OXqV1{display:flex;align-items:center;gap:15px;font-family:var(--font-signal-display),Georgia,serif;font-size:clamp(28px,3.1vw,44px);font-style:italic;letter-spacing:-.03em;text-shadow:-1.5px 0 #ec6549,1.5px 0 #6592bd,0 0 12px rgba(255,255,255,.36)}.joi-signal-lab_brand__OXqV1>i{width:clamp(34px,4vw,52px);height:clamp(34px,4vw,52px);background:url(/media/brand-mark.gif) 50%/contain no-repeat;filter:drop-shadow(0 0 10px rgba(255,255,255,.28))}.joi-signal-lab_menu__RwBL8{display:grid;grid-gap:4px;gap:4px;width:40px;height:40px;padding:10px;border:0;background:transparent;cursor:pointer;align-content:center;justify-items:center}.joi-signal-lab_menu__RwBL8 i{display:block;width:18px;height:2px;background:#f4eee7;box-shadow:-1px 0 var(--coral),1px 0 #6b99c2;transition:transform .25s ease,opacity .25s ease}.joi-signal-lab_menu__RwBL8[aria-expanded=true] i:first-child{transform:translateY(6px) rotate(45deg)}.joi-signal-lab_menu__RwBL8[aria-expanded=true] i:nth-child(2){opacity:0}.joi-signal-lab_menu__RwBL8[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:960px){.joi-signal-lab_menu__RwBL8{display:none}}.joi-signal-lab_menuSheet__nm2oT{position:absolute;inset:0;z-index:26;display:grid;place-items:center;background:rgba(5,7,11,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;animation:joi-signal-lab_menuIn__f79S6 .28s ease both}@keyframes joi-signal-lab_menuIn__f79S6{0%{opacity:0}to{opacity:1}}.joi-signal-lab_menuSheet__nm2oT nav{display:grid;grid-gap:clamp(18px,4svh,30px);gap:clamp(18px,4svh,30px);text-align:center;font-family:var(--font-signal-mono),monospace;font-size:13px;letter-spacing:.22em}.joi-signal-lab_menuSheet__nm2oT a{padding:6px 10px;opacity:.72;transition:opacity .2s ease,color .2s ease}.joi-signal-lab_menuSheet__nm2oT a:focus-visible,.joi-signal-lab_menuSheet__nm2oT a:hover,.joi-signal-lab_menuSheet__nm2oT a[aria-current=page]{opacity:1;color:var(--coral)}.joi-signal-lab_projectTitle__JTOHW{position:absolute;z-index:13;top:clamp(128px,19.5svh,180px);left:50%;width:min(92%,1200px);height:clamp(132px,17vw,212px);overflow:hidden;text-align:center;pointer-events:none;transform:translateX(-50%);perspective:760px;transform-style:preserve-3d;text-shadow:-2px 0 rgba(236,101,73,.76),2px 0 rgba(87,139,185,.9),0 2px 4px rgba(0,0,0,.92),0 0 20px rgba(255,255,255,.16)}.joi-signal-lab_titleLayer__gpCni{position:absolute;z-index:2;top:0;right:0;left:0;transform-origin:50% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity,filter}.joi-signal-lab_titleOutgoing__Ya6Gs{z-index:1}.joi-signal-lab_titleOutgoing__Ya6Gs a{pointer-events:none}.joi-signal-lab_titleLayer__gpCni>span{display:block;margin-bottom:6px;font-family:var(--font-signal-mono),monospace;font-size:8px;letter-spacing:.14em;opacity:.5}.joi-signal-lab_projectTitle__JTOHW h2{margin:0;font-family:var(--font-signal-display),Georgia,serif;font-size:clamp(64px,8.3vw,128px);font-weight:400;line-height:.82;letter-spacing:-.035em}.joi-signal-lab_projectTitle__JTOHW p{margin:12px 0 0;font-family:var(--font-signal-display),Georgia,serif;font-size:clamp(20px,2.35vw,36px);line-height:1}.joi-signal-lab_projectTitle__JTOHW p i{margin-inline:.38em;color:rgba(242,238,232,.45);font-style:normal}.joi-signal-lab_projectTitle__JTOHW a{pointer-events:auto}.joi-signal-lab_projectTitle__JTOHW a b{color:var(--coral);font-weight:400}.joi-signal-lab_titleEnterForward__6f27L{animation:joi-signal-lab_titleEnterForward__6f27L .52s cubic-bezier(.22,1,.36,1) both}.joi-signal-lab_titleExitForward__FGvWF{animation:joi-signal-lab_titleExitForward__FGvWF .42s cubic-bezier(.64,0,.78,0) both}.joi-signal-lab_titleEnterBackward__qTROm{animation:joi-signal-lab_titleEnterBackward__qTROm .52s cubic-bezier(.22,1,.36,1) both}.joi-signal-lab_titleExitBackward__qfUzK{animation:joi-signal-lab_titleExitBackward__qfUzK .42s cubic-bezier(.64,0,.78,0) both}.joi-signal-lab_srOnly__l_85h{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.joi-signal-lab_controls__KoKow{position:absolute;z-index:15;right:clamp(24px,3.8vw,58px);bottom:clamp(26px,5.8svh,54px);left:clamp(24px,3.8vw,58px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;pointer-events:none}.joi-signal-lab_controls__KoKow>button,.joi-signal-lab_dots__Xaf_O button{pointer-events:auto}.joi-signal-lab_controls__KoKow>button{display:grid;width:clamp(48px,5.2vw,66px);height:clamp(48px,5.2vw,66px);padding:0;place-items:center;border:1px solid rgba(239,244,249,.24);border-radius:5px;background:rgba(4,7,13,.9);box-shadow:-2px 0 rgba(236,101,73,.3),2px 0 rgba(84,142,192,.45),0 15px 34px rgba(0,5,14,.27);font-size:29px;cursor:pointer;transition:color .18s ease,transform .18s ease,border-color .18s ease}.joi-signal-lab_controls__KoKow>button:focus-visible,.joi-signal-lab_controls__KoKow>button:hover{color:var(--coral);border-color:rgba(242,238,232,.62);transform:translateY(-2px)}.joi-signal-lab_controls__KoKow>button:focus-visible{outline:1px solid rgba(242,238,232,.88);outline-offset:5px}.joi-signal-lab_controls__KoKow>button span{transform:translateY(-2px)}.joi-signal-lab_dots__Xaf_O{display:flex;justify-self:center;align-items:center;gap:0}.joi-signal-lab_dots__Xaf_O button{position:relative;display:grid;width:36px;height:36px;padding:0;border:0;border-radius:50%;place-items:center;background:transparent;cursor:pointer}.joi-signal-lab_dots__Xaf_O button:before{width:7px;height:7px;border-radius:50%;background:rgba(242,238,232,.68);content:"";transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.joi-signal-lab_dots__Xaf_O button:hover:before{background:#f2eee8;transform:scale(1.25)}.joi-signal-lab_dots__Xaf_O button:focus-visible{outline:1px solid rgba(242,238,232,.72);outline-offset:-5px}.joi-signal-lab_dots__Xaf_O .joi-signal-lab_dotActive__DoPrV:before{background:transparent;box-shadow:0 0 0 1.5px #f2eee8,-1px 0 var(--coral),1px 0 #6592bd;transform:scale(1.5)}.joi-signal-lab_hint__FD2BZ{position:absolute;z-index:15;bottom:clamp(25px,6.2svh,58px);left:50%;margin:0;font-family:var(--font-signal-mono),monospace;font-size:9px;letter-spacing:.13em;opacity:.6;pointer-events:none;transform:translate(-50%,-30px)}.joi-signal-lab_hint__FD2BZ span{color:var(--coral)}@keyframes joi-signal-lab_loadingPulse__EpwnJ{to{opacity:.28;transform:scale(.55)}}@keyframes joi-signal-lab_titleEnterForward__6f27L{0%{opacity:0;filter:blur(2px);transform:translateY(-56%) rotateX(-38deg) scale(.98)}22%{opacity:0}58%{opacity:.9}to{opacity:1;filter:blur(0);transform:translateY(0) rotateX(0) scale(1)}}@keyframes joi-signal-lab_titleExitForward__FGvWF{0%{opacity:1;filter:blur(0);transform:translateY(0) rotateX(0) scale(1)}35%{opacity:.28}to{opacity:0;filter:blur(2px);transform:translateY(52%) rotateX(34deg) scale(.98)}}@keyframes joi-signal-lab_titleEnterBackward__qTROm{0%{opacity:0;filter:blur(2px);transform:translateY(56%) rotateX(38deg) scale(.98)}22%{opacity:0}58%{opacity:.9}to{opacity:1;filter:blur(0);transform:translateY(0) rotateX(0) scale(1)}}@keyframes joi-signal-lab_titleExitBackward__qfUzK{0%{opacity:1;filter:blur(0);transform:translateY(0) rotateX(0) scale(1)}35%{opacity:.28}to{opacity:0;filter:blur(2px);transform:translateY(-52%) rotateX(-34deg) scale(.98)}}@media (max-width:760px){.joi-signal-lab_stage__0D8UH{min-height:480px;border-width:2px;border-radius:16px}.joi-signal-lab_header__qWmlO{height:82px;padding-inline:18px}.joi-signal-lab_brand__OXqV1{gap:10px;font-size:27px}.joi-signal-lab_brand__OXqV1>i{width:32px;height:32px}.joi-signal-lab_headerProgress__bpcqH{display:none}.joi-signal-lab_heroCopy__ByKy6{top:100px;width:calc(100% - 30px)}.joi-signal-lab_heroCopy__ByKy6>p{margin-bottom:10px;font-size:7px}.joi-signal-lab_heroCopy__ByKy6 h1{font-size:clamp(39px,12.5vw,59px);line-height:.86}.joi-signal-lab_heroScrollPrompt__IF6VQ{gap:11px;margin-top:15px;font-size:clamp(13px,4vw,17px)}.joi-signal-lab_heroScrollPrompt__IF6VQ i{width:27px;height:27px}.joi-signal-lab_terminalHud__bJQv2{right:18px;bottom:19px;left:18px;grid-template-columns:1fr auto;gap:12px;font-size:7px}.joi-signal-lab_terminalHud__bJQv2>p{display:none}.joi-signal-lab_projectTitle__JTOHW{top:104px;width:calc(100% - 28px)}.joi-signal-lab_titleLayer__gpCni>span{margin-bottom:4px}.joi-signal-lab_projectTitle__JTOHW h2{font-size:clamp(50px,15vw,74px);line-height:.82}.joi-signal-lab_projectTitle__JTOHW p{margin-top:9px;font-size:clamp(16px,5vw,22px)}.joi-signal-lab_controls__KoKow{right:18px;bottom:22px;left:18px}.joi-signal-lab_controls__KoKow>button{width:48px;height:48px;font-size:23px}.joi-signal-lab_dots__Xaf_O button{width:40px;height:40px}.joi-signal-lab_dots__Xaf_O button:before{width:5px;height:5px}.joi-signal-lab_hint__FD2BZ{bottom:20px;font-size:8px;transform:translate(-50%,-30px)}.joi-signal-lab_blueField__TaJlP:before{background-size:46px 46px}.joi-signal-lab_loader__xooGi{grid-template-columns:1fr auto;padding:22px}.joi-signal-lab_loader__xooGi i{justify-self:end}.joi-signal-lab_loader__xooGi strong{display:none}}@media (max-height:620px) and (min-width:761px){.joi-signal-lab_header__qWmlO{height:76px}.joi-signal-lab_heroCopy__ByKy6{top:86px}.joi-signal-lab_heroCopy__ByKy6 h1{font-size:clamp(46px,7vw,76px)}.joi-signal-lab_heroScrollPrompt__IF6VQ{margin-top:14px}.joi-signal-lab_terminalHud__bJQv2{bottom:18px}.joi-signal-lab_projectTitle__JTOHW{top:92px}.joi-signal-lab_projectTitle__JTOHW h2{font-size:clamp(58px,8vw,92px)}.joi-signal-lab_projectTitle__JTOHW p{margin-top:8px;font-size:22px}.joi-signal-lab_controls__KoKow{bottom:18px}.joi-signal-lab_hint__FD2BZ{bottom:13px}}@media (prefers-reduced-motion:reduce){.joi-signal-lab_deckLayer__a8r9d,.joi-signal-lab_interestActive__PR0gZ,.joi-signal-lab_loaderCursor__KJepH,.joi-signal-lab_loader__xooGi i,.joi-signal-lab_menuSheet__nm2oT,.joi-signal-lab_roomLabel__BUsvY,.joi-signal-lab_titleEnterBackward__qTROm,.joi-signal-lab_titleEnterForward__6f27L,.joi-signal-lab_titleExitBackward__qfUzK,.joi-signal-lab_titleExitForward__FGvWF{animation:none}.joi-signal-lab_controls__KoKow>button,.joi-signal-lab_deckShelf__Q9sfg i,.joi-signal-lab_dots__Xaf_O button,.joi-signal-lab_leaveVeil__9DxsU span{transition:none}.joi-signal-lab_contactBackdrop__3BcVM,.joi-signal-lab_contactPanel__UrDQ3,.joi-signal-lab_contactScene__YoNiP{will-change:auto}.joi-signal-lab_stageLayer__Ei6_n{opacity:calc(1 - var(--contact-field-presence, 0))}.joi-signal-lab_heroCopy__ByKy6{transform:translate(-50%,var(--hero-shift))}.joi-signal-lab_filmLayer__U1m_Q,.joi-signal-lab_filmUi__8JPkt,.joi-signal-lab_heroCopy__ByKy6,.joi-signal-lab_stageLayer__Ei6_n,.joi-signal-lab_terminalHud__bJQv2{will-change:auto}}.joi-signal-lab_experience__w4kvV ::selection{color:#f2eee8;background:#ed654a}.joi-signal-lab_contactPanel__UrDQ3{bottom:88px;gap:0;width:min(60vw,790px)}.joi-signal-lab_contactPanel__UrDQ3 h2{max-width:26ch;font-family:var(--font-signal-display),"Kaiti SC",STKaiti,serif;font-size:clamp(30px,3.5vw,44px);font-weight:400;line-height:44px;letter-spacing:-.025em;text-shadow:none;text-wrap:pretty;margin-bottom:44px}.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingKicker__MoeQp,.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingMeta__nhfsF,.joi-signal-lab_contactStatement__s5BYT{line-height:44px;margin:0}.joi-signal-lab_contactStatement__s5BYT{max-width:60ch;font-size:clamp(13px,1.1vw,16px)}.joi-signal-lab_contactAddress__BWdeg{min-height:44px;margin:0;gap:0 20px}.joi-signal-lab_contactEmail__ZGcsi{font-size:clamp(17px,2.2vw,28px);line-height:44px;padding:0;border:0}.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingActions__H_Z0d{min-height:44px;margin:0;align-items:baseline}.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingActions__H_Z0d a{line-height:44px;padding:0;border:0}.joi-signal-lab_contactPanel__UrDQ3 a:hover{color:var(--coral)}@media (max-width:600px){.joi-signal-lab_contactPanel__UrDQ3{top:264px;bottom:auto;right:16px;width:auto;gap:0}.joi-signal-lab_contactPanel__UrDQ3 h2{font-size:30px;line-height:44px;margin-bottom:0}.joi-signal-lab_contactStatement__s5BYT{font-size:12px;line-height:44px}.joi-signal-lab_contactEmail__ZGcsi{font-size:clamp(13px,3.6vw,18px)}.joi-signal-lab_contactAddress__BWdeg{gap:0 8px}.joi-signal-lab_contactAddress__BWdeg button{font-size:8px;min-height:28px;padding:4px 7px}.joi-signal-lab_contactPanel__UrDQ3 .joi-signal-lab_closingActions__H_Z0d{gap:0 16px}.joi-signal-lab_badgeBox__r7ElS{top:-130px;right:16px;width:148px;overflow:visible;opacity:1}}.room-bookshelf_root__gM33F{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(16px,4vh,48px)}.room-bookshelf_backdrop__qAm5B{position:absolute;inset:0;border:0;background:rgba(6,8,12,.62);cursor:pointer;animation:room-bookshelf_shelf-veil__1G7tW .22s ease forwards}@keyframes room-bookshelf_shelf-veil__1G7tW{0%{opacity:0}to{opacity:1}}.room-bookshelf_panel__fx0M5{position:relative;display:flex;flex-direction:column;gap:12px;width:min(860px,100%);max-height:100%;padding:14px;border-radius:14px;background:#14161c;box-shadow:0 40px 90px -40px rgba(0,0,0,.8);animation:room-bookshelf_shelf-rise__yxvQ8 .28s cubic-bezier(.2,.8,.2,1) forwards}@keyframes room-bookshelf_shelf-rise__yxvQ8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.room-bookshelf_head__41Fek{display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.62);font:500 9px/1 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.16em}.room-bookshelf_close__Nn5fs{padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:background-color .18s ease,color .18s ease}.room-bookshelf_close__Nn5fs:focus-visible,.room-bookshelf_close__Nn5fs:hover{background:#f2f0ec;color:#14161c}.room-bookshelf_body__Zkt8y{display:grid;grid-template-columns:minmax(0,268px) minmax(0,1fr);grid-gap:18px;gap:18px;min-height:0}.room-bookshelf_rail__M5P9Q{overflow-y:auto;max-height:min(58vh,460px);padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.room-bookshelf_rail__M5P9Q:focus-visible{outline:1px solid rgba(255,255,255,.3);outline-offset:4px;border-radius:6px}.room-bookshelf_yearGroup__8xGEs+.room-bookshelf_yearGroup__8xGEs{margin-top:18px}.room-bookshelf_year__cmlo0{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:rgba(255,255,255,.5);font:500 10px/1 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.18em}.room-bookshelf_year__cmlo0:after{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.12)}.room-bookshelf_books__TtQo5{margin:0;padding:0;list-style:none}.room-bookshelf_entry__tFLd6{scroll-margin-top:30px;display:grid;grid-template-columns:4px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.room-bookshelf_entry__tFLd6:hover{background:rgba(255,255,255,.05)}.room-bookshelf_entryOn__nLcdT{background:rgba(255,255,255,.09);color:#f2f0ec}.room-bookshelf_swatch__QL7mV{grid-row:1/span 2;align-self:stretch;border-radius:1px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.room-bookshelf_entryTitle__tLGyp{font:500 13px/1.35 var(--font-signal-body),system-ui,sans-serif}.room-bookshelf_entryAuthor__f5A6Z{color:rgba(255,255,255,.42);font:400 10px/1.4 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.06em}.room-bookshelf_detail__MWVN2{overflow-y:auto;max-height:min(58vh,460px);padding:22px 22px 24px;border-radius:8px;background:rgba(255,255,255,.035)}.room-bookshelf_art__xqOxf{float:right;width:clamp(96px,26%,150px);height:auto;margin:0 0 14px 18px;border-radius:3px;box-shadow:0 14px 30px -14px rgba(0,0,0,.9)}.room-bookshelf_detailYear__OzIUF{margin:0 0 6px;color:rgba(255,255,255,.44);font:500 10px/1 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.22em}.room-bookshelf_detailTitle__HfUpX{margin:0;color:#f4f1ea;font:400 clamp(28px,4.4vw,40px)/1.15 var(--font-signal-display),Georgia,serif}.room-bookshelf_detailOriginal__Of1LH{margin:2px 0 0;color:rgba(255,255,255,.5);font:400 12px/1.45 var(--font-signal-body),system-ui,sans-serif;font-style:italic}.room-bookshelf_detailAuthor__0FpTp{margin:10px 0 0;color:rgba(255,255,255,.72);font:500 11px/1.5 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.1em}.room-bookshelf_detailAuthor__0FpTp span{color:rgba(255,255,255,.42)}.room-bookshelf_quote__nkF9L{clear:right;margin:20px 0 0;padding-left:14px;border-left:1px solid rgba(255,255,255,.2)}.room-bookshelf_quoteZh__CJMli{margin:0;color:#efeade;font:400 16px/1.7 var(--font-signal-display),Georgia,serif}.room-bookshelf_quoteEn__8xgsV{margin:6px 0 0;color:rgba(255,255,255,.46);font:400 11px/1.6 var(--font-signal-mono),ui-monospace,monospace}.room-bookshelf_quoteEmpty__lVDPw{clear:right;margin:20px 0 0;color:rgba(255,255,255,.3);font:400 12px/1.6 var(--font-signal-body),system-ui,sans-serif}.room-bookshelf_hint__kV_Mf{display:flex;justify-content:space-between;gap:18px;margin:0;color:rgba(255,255,255,.34);font:500 9px/1.5 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.1em}@media (max-width:700px){.room-bookshelf_body__Zkt8y{grid-template-columns:minmax(0,1fr)}.room-bookshelf_rail__M5P9Q{max-height:30vh}.room-bookshelf_detail__MWVN2{max-height:none;padding:16px}.room-bookshelf_hintEn__gij8g{display:none}}@media (prefers-reduced-motion:reduce){.room-bookshelf_backdrop__qAm5B,.room-bookshelf_panel__fx0M5{animation:none}}.room-terminal_root__WLEJA{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(16px,4vh,48px)}.room-terminal_backdrop__eNA_a{position:absolute;inset:0;border:0;background:rgba(6,8,12,.62);cursor:pointer;animation:room-terminal_terminal-veil__Vbz3y .22s ease forwards}@keyframes room-terminal_terminal-veil__Vbz3y{0%{opacity:0}to{opacity:1}}.room-terminal_panel__oCh_G{position:relative;display:flex;flex-direction:column;gap:12px;width:min(760px,100%);max-height:100%;padding:14px;border-radius:14px;background:#14161c;box-shadow:0 40px 90px -40px rgba(0,0,0,.8);animation:room-terminal_terminal-rise__gUdPv .28s cubic-bezier(.2,.8,.2,1) forwards}@keyframes room-terminal_terminal-rise__gUdPv{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.room-terminal_head__J6E__{display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.62);font:500 9px/1 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.16em}.room-terminal_close__IjdQW{padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:background-color .18s ease,color .18s ease}.room-terminal_close__IjdQW:focus-visible,.room-terminal_close__IjdQW:hover{background:#f2f0ec;color:#14161c}.room-terminal_screen__kEh9R{position:relative;overflow:hidden;height:min(62vh,520px);border-radius:6px;background:radial-gradient(120% 90% at 50% 42%,#12200f 0,#0a1109 62%,#070c07 100%);cursor:text}.room-terminal_screen__kEh9R:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0,rgba(0,0,0,.22) 1px,transparent 0,transparent 3px);pointer-events:none}.room-terminal_scroll__r9y7B{height:100%;overflow-y:auto;padding:16px 18px 20px;color:#b6e3a0;font:400 12px/1.6 var(--font-signal-mono),ui-monospace,monospace;text-shadow:0 0 6px rgba(126,224,96,.28);white-space:pre-wrap;word-break:break-word;scrollbar-width:none}.room-terminal_scroll__r9y7B::-webkit-scrollbar{display:none}.room-terminal_block__tt7AV{margin:0 0 2px}.room-terminal_echo__g6Fmu,.room-terminal_line__HsXKp{margin:0;min-height:1.6em}.room-terminal_dim__D8sNW{color:rgba(182,227,160,.48);text-shadow:none}.room-terminal_accent__EJW7M{color:#ecd98a;text-shadow:0 0 8px rgba(236,217,138,.3)}.room-terminal_error__RxaKd{color:#f0866a;text-shadow:0 0 8px rgba(240,134,106,.28)}.room-terminal_echo__g6Fmu{color:rgba(182,227,160,.72)}.room-terminal_prompt__hShps{display:flex;align-items:baseline;margin-top:2px}.room-terminal_caret__RqPhO{flex:none;margin-right:8px;color:#ecd98a}.room-terminal_input__dkTVZ{flex:1 1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;caret-color:#ecd98a;outline:none}@media (pointer:coarse){.room-terminal_input__dkTVZ{font-size:16px}}.room-terminal_hint__aJXb6{display:flex;justify-content:space-between;gap:18px;margin:0;color:rgba(255,255,255,.34);font:500 9px/1.5 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.1em}@media (max-width:700px){.room-terminal_screen__kEh9R{height:min(58vh,420px)}.room-terminal_scroll__r9y7B{padding:12px 12px 16px;font-size:11px}.room-terminal_hintEn__sFw_X{display:none}}@media (prefers-reduced-motion:reduce){.room-terminal_backdrop__eNA_a,.room-terminal_panel__oCh_G{animation:none}}.joi-mobile-iphone_showcase__iHMul{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;-webkit-clip-path:inset(0 round inherit);clip-path:inset(0 round inherit);contain:paint}.joi-mobile-iphone_sceneHost__SGJcb{position:absolute;inset:0;overflow:hidden;contain:strict}.joi-mobile-iphone_sceneHost__SGJcb>div{overflow:hidden;contain:paint}.joi-mobile-iphone_screenPark__z0xKZ{position:absolute;top:-9999px;left:-9999px;width:430px;height:935px}.joi-mobile-iphone_liveScreen__XneS5{width:430px;height:935px;overflow:hidden;border-radius:52px;-webkit-clip-path:inset(0 round 52px);clip-path:inset(0 round 52px);background:#060914}.joi-mobile-iphone_parkedPoster__C1_Dl{width:100%;height:100%;object-fit:cover}.joi-mobile-iphone_controls__zAJBN{position:absolute;right:18px;bottom:18px;z-index:8;display:flex;gap:7px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.joi-mobile-iphone_active__k3Lqu .joi-mobile-iphone_controls__zAJBN{opacity:1;transform:translateY(0);pointer-events:auto}.joi-mobile-iphone_controls__zAJBN a,.joi-mobile-iphone_controls__zAJBN button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(13,14,20,.68);color:rgba(255,255,255,.9);cursor:pointer;text-decoration:none;font:500 9px/1 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.11em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .18s ease,color .18s ease}.joi-mobile-iphone_controls__zAJBN a:focus-visible,.joi-mobile-iphone_controls__zAJBN a:hover,.joi-mobile-iphone_controls__zAJBN button:focus-visible,.joi-mobile-iphone_controls__zAJBN button:hover{background:#f4f1f7;color:#17151f}.joi-mobile-iphone_hint__W__ze{position:absolute;bottom:20px;left:20px;z-index:7;margin:0;color:rgba(255,255,255,.5);font:500 8px/1.2 var(--font-signal-mono),ui-monospace,monospace;letter-spacing:.13em}.joi-mobile-iphone_flatPhone__oKSaL{cursor:pointer}.joi-mobile-iphone_flatPhone__oKSaL,.joi-mobile-iphone_noScriptPhone__569wW{position:absolute;top:8%;bottom:8%;left:50%;width:min(44vw,330px);padding:10px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:48px;background:#17151f;color:white;transform:translateX(-50%)}.joi-mobile-iphone_noScriptPhone__569wW{display:block;text-decoration:none}.joi-mobile-iphone_noScriptPhone__569wW img{width:100%;height:100%;border-radius:38px;object-fit:cover}.joi-mobile-iphone_noScriptPhone__569wW span{position:absolute;right:20px;bottom:20px;left:20px;padding:12px;border-radius:999px;background:rgba(13,14,20,.78);font:500 9px/1 var(--font-signal-mono),monospace;letter-spacing:.11em}.joi-mobile-iphone_flatPhone__oKSaL img{width:100%;height:100%;border-radius:38px;object-fit:cover}.joi-mobile-iphone_flatPhone__oKSaL span{position:absolute;right:20px;bottom:20px;left:20px;padding:12px;border-radius:999px;background:rgba(13,14,20,.78);font:500 9px/1 var(--font-signal-mono),monospace;letter-spacing:.11em}@media (max-width:700px){.joi-mobile-iphone_controls__zAJBN{right:10px;bottom:10px}.joi-mobile-iphone_controls__zAJBN button{display:none}.joi-mobile-iphone_controls__zAJBN a{min-height:34px;padding-inline:10px;font-size:8px}.joi-mobile-iphone_hint__W__ze{bottom:54px;left:12px;max-width:62vw;font-size:7px}.joi-mobile-iphone_flatPhone__oKSaL,.joi-mobile-iphone_noScriptPhone__569wW{width:min(70vw,310px)}}@media (prefers-reduced-motion:reduce){.joi-mobile-iphone_controls__zAJBN{transition:none}}