.eIo3kq_card{box-sizing:border-box;text-align:left;text-transform:none;width:100%;text-shadow:none;letter-spacing:normal;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}.eIo3kq_card *,.eIo3kq_card :before,.eIo3kq_card :after{box-sizing:border-box}.eIo3kq_card p,.eIo3kq_card ul{margin:0}.eIo3kq_card a{color:inherit;text-decoration:none}.eIo3kq_card button{font:inherit;cursor:pointer;border:0;margin:0}.eIo3kq_card img{object-fit:cover;display:block}.eIo3kq_card svg{flex-shrink:0;display:block}.eIo3kq_card :focus-visible{outline-offset:3px;outline:2px solid #71b7fb}.eIo3kq_windowControls{flex-shrink:0;align-items:center;gap:6px;display:flex}.eIo3kq_windowControls i{background:#ff5f57;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 .5px #0002}.eIo3kq_windowControls i:nth-child(2){background:#febc2e}.eIo3kq_windowControls i:nth-child(3){background:#28c840}.eIo3kq_email{color:#f5f5f7;font-size:calc(13px * var(--text-scale));background:#1e1e1e;border-radius:10px;overflow:hidden;box-shadow:0 0 0 .5px #0003,0 20px 44px -10px #0006}.eIo3kq_emailToolbar{background:#2a2a2a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex;position:relative}.eIo3kq_emailToolbar>strong{white-space:nowrap;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.eIo3kq_email .eIo3kq_send{color:#98989d;border-radius:6px;place-items:center;width:26px;height:26px;margin-right:-5px;display:grid}.eIo3kq_send svg{width:16px;height:16px}.eIo3kq_email .eIo3kq_send:hover{color:#0a84ff;background:#0a84ff1f}.eIo3kq_emailRow{color:#98989d;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;height:32px;margin:0 14px;display:flex}.eIo3kq_email .eIo3kq_recipient{color:#0a84ff;cursor:copy;background:#0a84ff24;border-radius:100px;padding:1px 8px;line-height:1.2}.eIo3kq_recipient>span{align-items:center;gap:4px;min-height:16px;display:flex}.eIo3kq_email .eIo3kq_recipient:hover{background:#0a84ff3d}.eIo3kq_email .eIo3kq_recipient[data-copied=true]{color:#30d158;background:#30d1582e}.eIo3kq_email .eIo3kq_subject{color:#f5f5f7}.eIo3kq_email .eIo3kq_emailBody{min-height:92px;padding:12px 14px 16px}.eIo3kq_typed{white-space:nowrap;vertical-align:bottom;border-right:1.5px solid #0a84ff;max-width:0;padding-right:1px;display:inline-block;overflow:hidden}.eIo3kq_email[data-active=true] .eIo3kq_typed{animation:1.4s steps(31,end) .3s forwards eIo3kq_typeMessage,1s step-end infinite eIo3kq_caretBlink}@keyframes eIo3kq_typeMessage{to{max-width:31ch}}@keyframes eIo3kq_caretBlink{50%{border-right-color:#0000}}.eIo3kq_resume{color:#f5f5f7;background:#1c1c1e;border-radius:10px;overflow:hidden;box-shadow:0 0 0 .5px #0004,0 22px 48px -10px #0006}.eIo3kq_pdfToolbar{background:#2c2c2e;border-bottom:1px solid #0002;align-items:center;height:38px;padding:0 12px;display:flex;position:relative}.eIo3kq_pdfTitle{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.15;display:flex;position:absolute;left:50%;transform:translate(-50%)}.eIo3kq_pdfTitle strong{font-size:calc(12px * var(--text-scale));font-weight:600}.eIo3kq_pdfTitle span{color:#98989d;font-size:calc(10px * var(--text-scale))}.eIo3kq_pdfTools{gap:2px;margin-left:auto;display:flex}.eIo3kq_pdfTools a{color:#98989d;border-radius:6px;place-items:center;width:26px;height:24px;display:grid}.eIo3kq_pdfTools a:hover{color:#f5f5f7;background:#ffffff17}.eIo3kq_downloaded{color:#28c840}.eIo3kq_pdfPage{cursor:zoom-in;padding:14px 16px 16px;display:block}.eIo3kq_pdfPage img{opacity:0;background:#fff;width:100%;height:auto;transition:opacity .12s,transform .12s;transform:translateY(6px);box-shadow:0 0 0 .5px #0002,0 2px 8px #0003}.eIo3kq_resume[data-active=true] .eIo3kq_pdfPage img{opacity:1;transition:opacity .36s .12s,transform .52s cubic-bezier(.2,.8,.2,1) .12s,box-shadow .24s;transform:translateY(0)}.eIo3kq_resume[data-active=true] .eIo3kq_pdfPage:hover img{transition:transform .26s,box-shadow .26s;transform:translateY(-3px);box-shadow:0 0 0 .5px #0002,0 10px 24px #0004}.eIo3kq_github{--gh-level-0:#212830;--gh-level-1:#033a16;--gh-level-2:#196c2e;--gh-level-3:#2ea043;--gh-level-4:#56d364;font-size:calc(12px * var(--text-scale));background:#151b23;border:1px solid #3d444d;border-radius:10px;padding:12px;display:block;box-shadow:0 8px 24px #010409cc;color:#f0f6fc!important}.eIo3kq_githubHeader{align-items:center;gap:10px;display:flex}.eIo3kq_githubHeader img{border-radius:50%;width:32px;height:32px;box-shadow:0 0 0 1px #f0f6fc26}.eIo3kq_githubName{font-size:calc(14px * var(--text-scale));font-weight:600;line-height:1.25;display:block}.eIo3kq_github:hover .eIo3kq_githubName{color:#4493f8;text-underline-offset:2px;text-decoration:underline}.eIo3kq_github .eIo3kq_githubMeta{color:#9198a1;margin-top:1px}.eIo3kq_githubMeta b{color:#f0f6fc;font-weight:600}.eIo3kq_contributions{border-top:1px solid #3d444d;margin-top:10px;padding-top:10px}.eIo3kq_contributions>p{margin-bottom:6px}.eIo3kq_contributionPlot{position:relative}.eIo3kq_contributionPlot svg{width:100%;display:block;overflow:visible}.eIo3kq_contributionPlot rect{stroke:#f0f6fc0f;stroke-width:.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.eIo3kq_github[data-active=true] .eIo3kq_contributionPlot rect{animation:.26s ease-out both eIo3kq_showDay;animation-delay:calc(80ms + var(--week) * 9ms)}.eIo3kq_contributionPlot rect:hover{stroke:#f0f6fc;stroke-width:.8px}@keyframes eIo3kq_showDay{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.eIo3kq_contributionTip{z-index:2;color:#fff;font-size:calc(11px * var(--text-scale));white-space:nowrap;pointer-events:none;background:#3d444d;border-radius:6px;padding:4px 8px;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 7px))}.eIo3kq_contributionTip:after{content:"";border:4px solid #0000;border-top-color:#3d444d;margin-left:-4px;position:absolute;top:100%;left:50%}.eIo3kq_legend{font-size:calc(11px * var(--text-scale));color:#9198a1;justify-content:flex-end;align-items:center;gap:3px;margin-top:6px;display:flex}.eIo3kq_legend i{border-radius:2px;width:9px;height:9px;box-shadow:inset 0 0 0 .5px #f0f6fc14}.eIo3kq_legend i:first-of-type{margin-left:3px}.eIo3kq_legend i:last-of-type{margin-right:3px}.eIo3kq_linkedin{color:#ffffffe6;font-size:calc(14px * var(--text-scale));background:#1b1f23;border-radius:8px;line-height:1.43;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 4px 16px #0008}.eIo3kq_linkedinCover{background:#38434f;height:64px;position:relative}.eIo3kq_linkedinCover>img{object-fit:cover;width:100%;height:100%}.eIo3kq_linkedinMark{color:#38434f;opacity:.9;letter-spacing:-1px;background:#fff;border-radius:1px;place-items:center;width:20px;height:20px;padding-right:1px;font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:20px;display:grid;position:absolute;top:10px;right:12px}.eIo3kq_linkedinAvatar{border:3px solid #1b1f23;border-radius:50%;width:72px;height:72px;margin:-40px 0 0 16px;display:block;position:relative;overflow:hidden}.eIo3kq_linkedinAvatar img{width:100%;height:100%}.eIo3kq_linkedinBody{padding:8px 16px 16px}.eIo3kq_linkedinName{font-size:calc(18px * var(--text-scale));font-weight:600;line-height:1.33;display:block}.eIo3kq_linkedin .eIo3kq_linkedinHeadline{margin-top:2px}.eIo3kq_linkedin .eIo3kq_linkedinMuted{font-size:calc(12px * var(--text-scale));color:#fff9;margin-top:4px}.eIo3kq_linkedin .eIo3kq_linkedinNumbers{color:#71b7fb;font-weight:600}.eIo3kq_linkedin .eIo3kq_organizations{font-size:calc(12px * var(--text-scale));gap:6px;margin-top:10px;padding:0;font-weight:600;list-style:none;display:grid}.eIo3kq_organizations li{align-items:center;gap:8px;min-width:0;display:flex}.eIo3kq_organizations img,.eIo3kq_organizationInitial{border-radius:3px;flex-shrink:0;width:20px;height:20px}.eIo3kq_organizationInitial{color:#fff9;background:#ffffff1f;place-items:center;font-size:11px;font-weight:700;display:grid}.eIo3kq_organizations li>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eIo3kq_linkedin .eIo3kq_linkedinView{color:#71b7fb;font-size:calc(15px * var(--text-scale));border-radius:999px;margin-top:14px;padding:5px 16px;font-weight:600;line-height:20px;display:inline-block;box-shadow:inset 0 0 0 1px #71b7fb}.eIo3kq_linkedinView:hover{background:#71b7fb1a;box-shadow:inset 0 0 0 2px #71b7fb}.eIo3kq_linkedinName:hover{color:#71b7fb;text-decoration:underline}.eIo3kq_x{color:#e7e9ea;font-size:calc(15px * var(--text-scale));background:#000;border-radius:16px;padding:16px;line-height:1.33333;box-shadow:0 0 15px #fff3,0 0 3px 1px #ffffff26}.eIo3kq_xHeader{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.eIo3kq_xAvatar{border-radius:50%;width:64px;height:64px;display:block;overflow:hidden}.eIo3kq_xAvatar img{width:100%;height:100%}.eIo3kq_xAvatar:hover{filter:brightness(.85)}.eIo3kq_x .eIo3kq_xFollow{color:#0f1419;font-size:calc(15px * var(--text-scale));background:#eff3f4;border-radius:999px;padding:0 16px;font-weight:700;line-height:36px}.eIo3kq_xFollow:hover{background:#d7dbdc}.eIo3kq_xIdentity{display:block}.eIo3kq_xIdentity strong{align-items:center;gap:3px;font-weight:700;display:flex}.eIo3kq_xIdentity>span{color:#71767b;display:block}.eIo3kq_xIdentity:hover strong{text-decoration:underline}.eIo3kq_verified{color:#000;background:#1d9bf0;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.eIo3kq_x .eIo3kq_xBio{white-space:pre-line;overflow-wrap:anywhere;margin-top:12px}.eIo3kq_x .eIo3kq_xWebsite{color:#1d9bf0;overflow-wrap:anywhere;margin-top:12px;display:block}.eIo3kq_xStats{color:#71767b;font-size:calc(14px * var(--text-scale));gap:20px;margin-top:12px;display:flex}.eIo3kq_xStats b{color:#e7e9ea;font-weight:700}.eIo3kq_xWebsite:hover,.eIo3kq_xStats a:hover{text-decoration:underline}html:not([data-theme=dark]) .eIo3kq_card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:not([data-theme=dark]) .eIo3kq_card :focus-visible{outline-color:#0a66c2}html:not([data-theme=dark]) .eIo3kq_email{color:#1d1d1f;background:#fff}html:not([data-theme=dark]) .eIo3kq_emailToolbar{background:#f6f6f6;border-bottom-color:#00000014}html:not([data-theme=dark]) .eIo3kq_email .eIo3kq_send{color:#86868b}html:not([data-theme=dark]) .eIo3kq_email .eIo3kq_send:hover{color:#0a84ff}html:not([data-theme=dark]) .eIo3kq_emailRow{color:#86868b;border-bottom-color:#00000014}html:not([data-theme=dark]) .eIo3kq_email .eIo3kq_subject{color:#1d1d1f}html:not([data-theme=dark]) .eIo3kq_email .eIo3kq_recipient[data-copied=true]{color:#1f9d45}html:not([data-theme=dark]) .eIo3kq_resume{color:#1d1d1f;background:#d9d9d9}html:not([data-theme=dark]) .eIo3kq_pdfToolbar{background:#ececec}:is(html:not([data-theme=dark]) .eIo3kq_pdfTitle span,html:not([data-theme=dark]) .eIo3kq_pdfTools a){color:#86868b}html:not([data-theme=dark]) .eIo3kq_pdfTools a:hover{color:#1d1d1f;background:#1d1d1f17}html:not([data-theme=dark]) .eIo3kq_github{--gh-level-0:#eff2f5;--gh-level-1:#aceebb;--gh-level-2:#4ac26b;--gh-level-3:#2da44e;--gh-level-4:#116329;background:#fff;border-color:#d1d9e0;box-shadow:0 8px 24px #8c959f4d;color:#1f2328!important}html:not([data-theme=dark]) .eIo3kq_githubHeader img{box-shadow:0 0 0 1px #1f232826}html:not([data-theme=dark]) .eIo3kq_github:hover .eIo3kq_githubName{color:#0969da}html:not([data-theme=dark]) .eIo3kq_github .eIo3kq_githubMeta{color:#59636e}html:not([data-theme=dark]) .eIo3kq_legend{color:#59636e}html:not([data-theme=dark]) .eIo3kq_githubMeta b{color:#1f2328}html:not([data-theme=dark]) .eIo3kq_contributions{border-top-color:#d1d9e0}html:not([data-theme=dark]) .eIo3kq_contributionPlot rect{stroke:#1f23280f}html:not([data-theme=dark]) .eIo3kq_contributionPlot rect:hover{stroke:#1f2328}html:not([data-theme=dark]) .eIo3kq_contributionTip{background:#25292e}html:not([data-theme=dark]) .eIo3kq_contributionTip:after{border-top-color:#25292e}html:not([data-theme=dark]) .eIo3kq_legend i{box-shadow:inset 0 0 0 .5px #1f232814}html:not([data-theme=dark]) .eIo3kq_linkedin{color:#000000e6;background:#fff;box-shadow:0 0 0 1px #00000014,0 4px 16px #0000002e}html:not([data-theme=dark]) .eIo3kq_linkedinCover{background:linear-gradient(120deg,#a0b4b7,#c7d7dc 55%,#dbe5e6)}html:not([data-theme=dark]) .eIo3kq_linkedinAvatar{border-color:#fff}html:not([data-theme=dark]) .eIo3kq_linkedin .eIo3kq_linkedinMuted{color:#0009}html:not([data-theme=dark]) .eIo3kq_linkedin .eIo3kq_linkedinNumbers{color:#0a66c2}html:not([data-theme=dark]) .eIo3kq_organizationInitial{color:#0009;background:#0000001c}html:not([data-theme=dark]) .eIo3kq_linkedin .eIo3kq_linkedinView{color:#0a66c2;box-shadow:inset 0 0 0 1px #0a66c2}html:not([data-theme=dark]) .eIo3kq_linkedin .eIo3kq_linkedinView:hover{background:#0a66c21a;box-shadow:inset 0 0 0 2px #0a66c2}html:not([data-theme=dark]) .eIo3kq_linkedinName:hover{color:#0a66c2}html:not([data-theme=dark]) .eIo3kq_x{color:#0f1419;background:#fff;box-shadow:0 0 15px #65778633,0 0 3px 1px #65778626}html:not([data-theme=dark]) .eIo3kq_x .eIo3kq_xFollow{color:#fff;background:#0f1419}html:not([data-theme=dark]) .eIo3kq_x .eIo3kq_xFollow:hover{background:#272c30}html:not([data-theme=dark]) .eIo3kq_xIdentity>span{color:#536471}html:not([data-theme=dark]) .eIo3kq_xStats{color:#536471}html:not([data-theme=dark]) .eIo3kq_xStats b{color:#0f1419}html:not([data-theme=dark]) .eIo3kq_verified{color:#fff}@media (prefers-reduced-motion:reduce){.eIo3kq_email .eIo3kq_typed,.eIo3kq_email[data-active=true] .eIo3kq_typed{border-right:0;max-width:none;animation:none}.eIo3kq_contributionPlot rect,.eIo3kq_github[data-active=true] .eIo3kq_contributionPlot rect{opacity:1;animation:none}.eIo3kq_pdfPage img,.eIo3kq_resume[data-active=true] .eIo3kq_pdfPage img,.eIo3kq_resume[data-active=true] .eIo3kq_pdfPage:hover img{opacity:1;transition:none;transform:none}}
.HHpLUq_panel{z-index:80;text-transform:none;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);text-shadow:none;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.4;position:fixed;top:0}.HHpLUq_panel:before{content:"";width:28px;position:absolute;top:0;bottom:0;right:100%}.HHpLUq_layer{max-height:calc(100dvh - 24px);position:absolute;top:0;left:0}.HHpLUq_layer[data-active=true]{z-index:1}.HHpLUq_layer[data-active=false]{z-index:0}@media (hover:none) and (pointer:coarse){.HHpLUq_panel{display:none}}.HHpLUq_layer{scrollbar-width:thin}.HHpLUq_srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.social-link-list{flex-wrap:wrap}}
.NZRQpa_window{--preview-paper:#fafafa;--preview-bar-top:#f5f5f5;--preview-bar-bottom:#e9e9e9;--preview-ink:#1d1d1f;--preview-muted:#77777c;--preview-line:#00000018;z-index:50;pointer-events:none;background:var(--preview-paper);width:360px;color:var(--preview-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:calc(12px * var(--text-scale));letter-spacing:normal;border:1px solid #00000026;border-radius:11px;line-height:1.5;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 24px 50px -12px #0005,0 6px 16px -6px #0003,inset 0 0 0 1px #fff8}.NZRQpa_titlebar{background:linear-gradient(var(--preview-bar-top), var(--preview-bar-bottom));border-bottom:1px solid var(--preview-line);align-items:center;height:38px;padding:0 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffa6}.NZRQpa_trafficLights{align-items:center;gap:6px;display:flex}.NZRQpa_trafficLights i{background:#ff5f57;border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 .5px #0002}.NZRQpa_trafficLights i:nth-child(2){background:#febc2e}.NZRQpa_trafficLights i:nth-child(3){background:#28c840}.NZRQpa_titlebar strong{text-align:center;font-size:calc(12px * var(--text-scale));white-space:nowrap;text-overflow:ellipsis;font-weight:600;position:absolute;left:66px;right:66px;overflow:hidden}.NZRQpa_image{border-bottom:1px solid var(--preview-line);background:#fff;height:200px;overflow:hidden}.NZRQpa_image img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.NZRQpa_diagram img{object-fit:contain;padding:10px}.NZRQpa_details{padding:13px 16px 14px}.NZRQpa_details p{font-size:calc(11px * var(--text-scale));margin:0;line-height:1.5}.NZRQpa_details span{color:var(--preview-muted);font-size:calc(9px * var(--text-scale));margin-top:6px;line-height:1.4;display:block}html[data-theme=dark] .NZRQpa_window{--preview-paper:#1e1e1e;--preview-bar-top:#343436;--preview-bar-bottom:#2c2c2e;--preview-ink:#f5f5f7;--preview-muted:#a1a1a6;--preview-line:#ffffff14;border-color:#ffffff2b;box-shadow:0 24px 50px -12px #0009,0 6px 16px -6px #0007,inset 0 0 0 1px #ffffff06}html[data-theme=dark] .NZRQpa_titlebar{box-shadow:inset 0 1px #ffffff0d}@media (max-width:700px){.NZRQpa_window{display:none}}.NZRQpa_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.fT0ICW_floor{isolation:isolate;color:#90afa9;background:linear-gradient(#143330,#091f23);padding:52px max(24px,6vw) 96px;position:relative;overflow:hidden}.fT0ICW_floor:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 100%,#135e6222,#0000 65%);position:absolute;inset:0}.fT0ICW_floor[data-discovered=true]{background:linear-gradient(#143330,#091f23 25%,#061c21 70%)}.fT0ICW_endMark{min-height:45px;font-size:calc(10px * var(--text-scale));letter-spacing:.025em;color:#779b94;flex-direction:column;align-items:center;display:flex}.fT0ICW_seam{width:min(250px,65vw);height:26px;margin-top:19px;position:relative}.fT0ICW_seam i{background:linear-gradient(90deg,#0000,#41766e66,#0000);height:1px;position:absolute;inset:12px 0 auto}.fT0ICW_seam span{height:2px;opacity:calc(var(--pressure) * .95);transform:scaleX(calc(.1 + var(--pressure) * .9));box-shadow:0 0 calc(8px + var(--pressure) * 20px) #6df9d388;background:linear-gradient(90deg,#0000,#8effe0 35%,#fff1bf 50%,#8effe0 65%,#0000);transition:transform .14s,opacity .14s;position:absolute;inset:11px 0 auto}.fT0ICW_footerLinks{color:#6e918a;max-width:1100px;font-size:calc(9px * var(--text-scale));justify-content:space-between;align-items:center;gap:24px;margin:36px auto 0;display:flex}.fT0ICW_footerLinks a{align-items:center;gap:9px;display:inline-flex}.fT0ICW_footerLinks a:hover{color:#c5ddd5}.fT0ICW_discovery{max-width:1200px;margin:0 auto;scroll-margin-block:24px;overflow:hidden}@media (min-width:701px) and (min-height:600px){.fT0ICW_discovery{max-width:min(1200px,177.68svh - 337.592px)}}.fT0ICW_roomHeading{font-size:calc(10px * var(--text-scale));color:#789d99;justify-content:space-between;align-items:center;gap:16px;padding:40px 16px 16px;display:flex}.fT0ICW_roomHeading>span:first-child{letter-spacing:.17em;font-size:calc(8px * var(--text-scale))}.fT0ICW_roomHeading>span:last-child{align-items:center;gap:7px;display:flex}.fT0ICW_roomHeading i{background:#aacfb0;border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #abffd282}.fT0ICW_scene{aspect-ratio:1672/941;background:0 0;width:100%;margin:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 5% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 5% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect;container-type:inline-size}.fT0ICW_artwork{object-fit:cover;width:100%;height:100%;display:block}.fT0ICW_waterLight{mix-blend-mode:screen;filter:blur(4px);opacity:.8;pointer-events:none;background:linear-gradient(109deg,#0000 6%,#81edff0a 15%,#0000 28%,#83ddfa0b 41%,#0000 57%);position:absolute;inset:9% 9% 12%}.fT0ICW_portholeLight{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#21e8e618,#0000 66%);border-radius:50%;width:13.5%;height:24%;position:absolute;top:20%;left:40.4%}.fT0ICW_screenGlow{filter:blur(10px);pointer-events:none;background:radial-gradient(#a4ff9e0c,#0000 68%);width:21%;height:28%;position:absolute;top:29%;left:50%}.fT0ICW_screen{color:#b0e6a7;text-shadow:0 0 6px #88e89f69;pointer-events:none;width:16.35%;height:17.5%;padding:1.2cqw 1.35cqw;font-family:Courier New,monospace;line-height:1.48;position:absolute;top:30.4%;left:53.15%;overflow:hidden;transform:perspective(800px)rotateY(-2deg)}.fT0ICW_screen .fT0ICW_prompt{color:#79bc95;opacity:.8;letter-spacing:.02em;font-size:.58cqw;display:block}.fT0ICW_screen p{letter-spacing:-.04em;white-space:nowrap;margin:.75cqw 0 .8cqw;font-size:1.19cqw;line-height:1.4}.fT0ICW_screen small{color:#71ac8a;font-size:.53cqw;display:block}.fT0ICW_scanlines{opacity:.12;background:repeating-linear-gradient(#0000 0 2px,#000 3px 4px);position:absolute;inset:0}.fT0ICW_leds{pointer-events:none;position:absolute;inset:0}.fT0ICW_leds i{background:#affff2;border-radius:50%;width:.28%;height:.3%;position:absolute;box-shadow:0 0 6px 2px #09ebea70}.fT0ICW_leds i:first-child{top:43.3%;left:19.8%}.fT0ICW_leds i:nth-child(2){top:56.7%;left:20%}.fT0ICW_leds i:nth-child(3){top:44.8%;left:30.6%}.fT0ICW_leds i:nth-child(4){background:#ffda8a;top:61.5%;left:30.8%;box-shadow:0 0 7px #ffc267}.fT0ICW_leds i:nth-child(5){background:#ffda8a;top:34.7%;left:21%;box-shadow:0 0 7px #ffc267}.fT0ICW_leds i:nth-child(6){background:#ffda8a;top:35%;left:32%;box-shadow:0 0 7px #ffc267}.fT0ICW_silt{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fT0ICW_silt i{width:var(--size);height:var(--size);opacity:.18;background:#b2eeec;border-radius:50%;position:absolute}.fT0ICW_crab{cursor:pointer;background:0 0;border:0;border-radius:38%;width:12%;height:12.5%;position:absolute;top:66.5%;left:70.1%}.fT0ICW_crab:focus-visible{outline-offset:5px;outline:1px solid #eec68b}.fT0ICW_crabHint{white-space:nowrap;font-size:calc(9px * var(--text-scale));color:#efc597;opacity:0;pointer-events:none;background:#142122e8;border:1px solid #d9ac6533;border-radius:6px;padding:5px 9px;transition:opacity .2s;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.fT0ICW_crab:hover .fT0ICW_crabHint,.fT0ICW_crab:focus-visible .fT0ICW_crabHint{opacity:1}.fT0ICW_crabGreeting{color:#273b32;font-size:calc(clamp(8px, 1.05cqw, 13px) * var(--text-scale));opacity:0;pointer-events:none;background:#eef1dfee;border-radius:8px 8px 1px;padding:9px 12px;line-height:1.5;transition:opacity .2s,transform .2s;position:absolute;top:56%;left:69%;transform:translateY(5px);box-shadow:0 5px 20px #0005}.fT0ICW_crabGreeting[data-visible=true]{opacity:1;transform:translateY(0)}.fT0ICW_roomCaption{align-items:flex-start;padding:10px 16px;display:flex}.fT0ICW_roomCaption>span{font-size:calc(9px * var(--text-scale));color:#729790}@media (min-width:701px){main:has(footer[data-room-visible=true]) .island-dock{bottom:14px}}.fT0ICW_srOnly{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fT0ICW_scene[data-animated=true] .fT0ICW_waterLight{animation:13s ease-in-out infinite alternate fT0ICW_waterLight}.fT0ICW_scene[data-animated=true] .fT0ICW_portholeLight{animation:6s ease-in-out infinite alternate fT0ICW_porthole}.fT0ICW_scene[data-animated=true] .fT0ICW_screenGlow{animation:4s ease-in-out infinite fT0ICW_screenGlow}.fT0ICW_scene[data-animated=true] .fT0ICW_cursor{animation:1.15s steps(2,end) infinite fT0ICW_caret}.fT0ICW_scene[data-animated=true] .fT0ICW_leds i{animation:3.7s steps(2,end) infinite fT0ICW_led}.fT0ICW_scene[data-animated=true] .fT0ICW_leds i:nth-child(2n){animation-duration:5.1s;animation-delay:-.9s}.fT0ICW_scene[data-animated=true] .fT0ICW_leds i:nth-child(3n){animation-delay:-1.8s}.fT0ICW_scene[data-animated=true] .fT0ICW_silt i{animation:fT0ICW_silt var(--duration) linear var(--delay) infinite}@keyframes fT0ICW_waterLight{0%{opacity:.4;transform:translate(-4%)skew(-5deg)}to{opacity:.85;transform:translate(5%)skew(3deg)}}@keyframes fT0ICW_porthole{to{opacity:.35;transform:scale(.92)}}@keyframes fT0ICW_screenGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes fT0ICW_caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fT0ICW_led{0%,20%,42%,to{opacity:.95}22%,40%,70%{opacity:.15}}@keyframes fT0ICW_silt{0%{opacity:0;transform:translateY(30px)}20%,75%{opacity:.24}to{transform:translate(var(--drift), -45px);opacity:0}}@media (max-width:700px){.fT0ICW_floor{padding:40px 16px 90px}.fT0ICW_footerLinks{flex-direction:column;gap:15px;margin-top:25px}.fT0ICW_roomHeading{flex-direction:column;align-items:flex-start;gap:7px;padding:48px 3px 13px}.fT0ICW_roomCaption{padding:10px 3px 0}.fT0ICW_roomCaption>span{font-size:calc(8px * var(--text-scale))}.fT0ICW_crab{min-width:44px;min-height:44px}.fT0ICW_crabHint{display:none}}@media (prefers-reduced-motion:reduce){.fT0ICW_scene *,.fT0ICW_seam *,.fT0ICW_crabGreeting{transition:none!important;animation:none!important}}
.XCzExq_viewport{position:absolute;inset:0}.XCzExq_loading{color:#f5f4df;pointer-events:none;background:radial-gradient(at 68% 34%,#edf0dc42,#0000 52%),linear-gradient(#849fb6 0%,#a7bec8 45%,#80b6bb 61%,#4f9097 100%);position:absolute;inset:0;overflow:hidden}.XCzExq_content{flex-direction:column;align-items:center;width:230px;display:flex;position:absolute;top:49%;left:67%;transform:translate(-50%,-50%)}.XCzExq_illustration{width:160px;height:146px;position:relative}.XCzExq_island{position:absolute;inset:0 0 16px}.XCzExq_island svg{width:100%;height:100%;display:block}.XCzExq_sun{fill:#f5edce36;stroke:#f5edceb3}.XCzExq_sand{fill:#f0e8cb26;stroke:#f0e8cbb3}.XCzExq_ripple{opacity:0;border:1px solid;border-radius:50%;width:96px;height:30px;position:absolute;top:83px;left:32px}.XCzExq_content p{font-size:calc(11px * var(--text-scale));letter-spacing:.035em;margin:8px 0 0}.XCzExq_tide{opacity:.5;width:64px;height:12px;margin-top:17px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.XCzExq_tide>div{width:128px;height:12px}.XCzExq_tide svg{width:128px;height:12px;display:block}html[data-theme=dark] .XCzExq_loading{color:#c5d9d6;background:radial-gradient(at 68% 34%,#39536d45,#0000 55%),linear-gradient(#031122 0%,#0a2135 48%,#133e49 100%)}html[data-theme=dark] .XCzExq_sun{fill:#dbe8e333;stroke:#dbe8e3aa}html[data-theme=dark] .XCzExq_sand{fill:#c0d2c218;stroke:#a4c4bb80}@media (max-width:700px){.XCzExq_content{top:54%;left:50%}}@media (max-height:600px) and (min-width:701px){.XCzExq_content{top:47%}}
