@font-face{font-family:Geist;src:url(/orbit-os/portfolio/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.webgl{position:fixed;top:0;left:0;outline:none}#container{width:100%;height:100%;margin:0;padding:0;background-color:#000;touch-action:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:auto}.orbit-css3d{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}.orbit-screen{pointer-events:none;background:#120a22;border-radius:10px;overflow:hidden;transition:filter .3s ease,opacity .35s ease}.orbit-screen-flash{position:absolute;inset:0;background:#fffaf2;opacity:0;pointer-events:none;z-index:3}.orbit-screen.is-hidden{opacity:0;pointer-events:none!important}.orbit-screen:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgba(255,244,228,.05) 0%,rgba(255,244,228,.015) 22%,transparent 36%);box-shadow:inset 0 0 2px #0009}.orbit-screen:not(.is-interactive){filter:saturate(.9)}.orbit-screen-frame{display:block;border:0;width:100%;height:100%;background:#120a22}.orbit-screen{--power-ms: .26s}.orbit-screen-frame{transform-origin:50% 50%;transition:transform var(--power-ms) cubic-bezier(.6,0,.9,.4),opacity var(--power-ms) ease,filter var(--power-ms) ease}.orbit-screen.is-off{background:#050505}.orbit-screen.is-off .orbit-screen-frame{transform:scaleY(.004);opacity:0;filter:brightness(4);visibility:hidden;transition:transform var(--power-ms) cubic-bezier(.6,0,.9,.4),opacity var(--power-ms) ease,filter var(--power-ms) ease,visibility 0s linear var(--power-ms)}@media (prefers-reduced-motion: reduce){.orbit-screen{--power-ms: 0ms}}.orbit-toolbar{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;padding:6px;border-radius:30px;background:rgba(35,23,53,.85);backdrop-filter:blur(14px);border:1px solid rgba(197,164,211,.3);box-shadow:0 3px 20px #150c2673;color:#f4e7f6;font:12px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;white-space:nowrap}.orbit-toolbar-name{font:600 10px ui-monospace,Menlo,monospace;letter-spacing:2px;padding:0 10px 0 12px;opacity:.8}.orbit-toolbar button{border:0;background:transparent;color:inherit;padding:8px 12px;border-radius:20px;font:inherit;cursor:pointer}.orbit-toolbar button:hover{background:rgba(172,131,203,.25)}.orbit-toolbar button:focus-visible{outline:2px solid #ffca7c;outline-offset:1px}.orbit-toolbar .orbit-toolbar-primary{background:#dfc9f2;color:#392249;font-weight:600}.orbit-toolbar-hint{padding:0 12px 0 6px;opacity:.6}.orbit-toolbar[data-transitioning=true] .orbit-toolbar-primary{opacity:.7}.orbit-film{position:fixed;inset:0;z-index:9;pointer-events:none;overflow:hidden}.orbit-film-grain,.orbit-film-vignette{position:absolute;inset:0}.orbit-film-grain{background-repeat:repeat}.pup-bubble{position:fixed;top:0;left:0;z-index:8;max-width:250px;padding:10px 14px 9px;border-radius:14px;background:rgba(18,17,20,.58);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(236,222,202,.22);box-shadow:0 6px 24px #00000059,inset 0 1px #fff4e40f;color:#ecdeca;font:400 14.5px/1.38 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.005em;pointer-events:none;opacity:0;visibility:hidden;will-change:transform,opacity;transition:opacity .35s ease,visibility 0s linear .35s}.pup-bubble.is-visible{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s}.pup-bubble-text{margin:0;overflow-wrap:break-word}.pup-bubble-rest{visibility:hidden}.pup-bubble:before{content:"";position:absolute;left:var(--tail-x, 14px);bottom:-6px;width:10px;height:10px;transform:rotate(45deg) skew(8deg,8deg);background:rgba(18,17,20,.58);border-right:1px solid rgba(236,222,202,.22);border-bottom:1px solid rgba(236,222,202,.22);border-bottom-right-radius:3px;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.pup-bubble-wave{display:block;width:100%;min-width:120px;height:16px;margin:4px 0 -2px}.orbit-hint{position:fixed;left:50%;bottom:22px;z-index:10;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:7px 6px 7px 16px;border-radius:20px;background:rgba(18,17,20,.58);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(236,222,202,.22);box-shadow:0 6px 24px #00000059,inset 0 1px #fff4e40f;color:#ecdeca;font:400 13.5px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.005em;opacity:0;transform:translate(-50%,6px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.orbit-hint.is-visible{opacity:1;transform:translate(-50%)}.orbit-hint-text{margin:0;text-wrap:balance}.orbit-hint-text span{opacity:.5;margin:0 2px}.orbit-hint-close{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:inherit;font:16px/1 system-ui,sans-serif;opacity:.6;cursor:pointer}.orbit-hint-close:hover{opacity:1;background:rgba(236,222,202,.12)}.orbit-hint-close:focus-visible{outline:2px solid #ffb35c;outline-offset:1px;opacity:1}@media (prefers-reduced-motion: reduce){.orbit-hint,.orbit-hint.is-visible{transition:none;transform:translate(-50%)}}.orbit-fallback{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse 70% 50% at 50% 60%,rgba(255,168,90,.12),transparent 70%),#050506;color:#ecdeca;font:400 15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.orbit-fallback-card{position:relative;max-width:340px;padding:24px 24px 20px;border-radius:16px;background:rgba(18,17,20,.72);border:1px solid rgba(236,222,202,.22);box-shadow:0 6px 24px #00000059;overflow:hidden}.orbit-fallback-name{font-size:20px;font-weight:600}.orbit-fallback-role{opacity:.65;margin-bottom:14px}.orbit-fallback-message{margin-bottom:16px}.orbit-fallback-links{display:flex;gap:16px;flex-wrap:wrap}.orbit-fallback a{color:#ffb35c}.orbit-fallback-enter{margin-top:16px;padding:8px 14px;border:1px solid rgba(236,222,202,.3);border-radius:20px;background:transparent;color:inherit;font:inherit;cursor:pointer}.orbit-fallback-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#ffb35c;transform-origin:left;animation:orbit-fallback-timer var(--t) linear forwards}@keyframes orbit-fallback-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.orbit-fallback-timer{animation:none}}.orbit-welcome{--paper: #0b0b0c;--ink: #f2f2f3;--muted: #a9abb1;--rule: #232428;--soft: #141518;--live: #4ade80;position:fixed;inset:0;z-index:60;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper);color:var(--ink);font:400 15px/1.5 Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;padding:max(26px,env(safe-area-inset-top)) 22px max(34px,env(safe-area-inset-bottom))}.orbit-welcome-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.orbit-welcome-avail{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:400;color:var(--muted)}.orbit-welcome-dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px #4ade802e}.orbit-welcome-shot{margin:40px -4px 0;border-radius:22px;background:var(--soft);overflow:hidden;aspect-ratio:3 / 2}.orbit-welcome-shot img{display:block;width:100%;height:100%;object-fit:cover}.orbit-welcome-body{display:flex;flex-direction:column;gap:14px;padding-top:34px;max-width:420px}.orbit-welcome-eyebrow{font-size:13px;color:var(--muted)}.orbit-welcome-headline{font-size:clamp(32px,9.5vw,40px);line-height:1;letter-spacing:-.045em;font-weight:500;max-width:12ch;text-wrap:balance}.orbit-welcome-lead{margin:2px 0 10px;color:var(--muted);text-wrap:pretty}.orbit-welcome-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.orbit-welcome-pill{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border:1px solid var(--rule);transition:border-color .2s,transform .2s}.orbit-welcome-pill:hover{border-color:var(--ink)}.orbit-welcome-pill:active{transform:scale(.97)}.orbit-welcome-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.orbit-welcome-primary:hover{background:rgba(242,242,243,.85)}.orbit-welcome-icon{width:42px;padding:0}.orbit-welcome-icon svg{width:17px;height:17px}.orbit-welcome-enter{align-self:flex-start;margin-top:4px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;text-decoration-color:#a9abb166;text-underline-offset:3px;cursor:pointer}.orbit-welcome-enter:hover{color:var(--ink)}.orbit-welcome :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.orbit-welcome-head,.orbit-welcome-shot,.orbit-welcome-body>*{animation:orbit-welcome-rise .9s cubic-bezier(.2,.7,.2,1) both}.orbit-welcome-shot{animation-delay:80ms}.orbit-welcome-body>:nth-child(1){animation-delay:.16s}.orbit-welcome-body>:nth-child(2){animation-delay:.22s}.orbit-welcome-body>:nth-child(3){animation-delay:.3s}.orbit-welcome-body>:nth-child(4){animation-delay:.38s}.orbit-welcome-body>:nth-child(5){animation-delay:.44s}@keyframes orbit-welcome-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.orbit-welcome-head,.orbit-welcome-shot,.orbit-welcome-body>*{animation:none}}
