@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}.pup-bubble.is-chat{max-width:320px}.pup-strip{position:fixed;left:50%;bottom:18px;z-index:9;display:flex;align-items:center;gap:10px;width:min(520px,calc(100vw - 32px));box-sizing:border-box;margin:0;padding:9px 10px 9px 16px;border-radius:999px;background:rgba(18,17,20,.62);-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;opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.pup-strip.is-open{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .25s ease,transform .25s ease,visibility 0s}.pup-strip-input{flex:1;min-width:0;border:0;padding:2px 0;background:none;color:inherit;font:inherit;outline:none}.pup-strip-input::placeholder{color:#ecdeca73}.pup-strip-hint{flex:none;color:#ecdeca66;font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.pup-strip-voice{flex:none;padding:2px 9px;border:1px solid rgba(255,179,92,.45);border-radius:999px;background:none;color:#ffb35c;font:inherit;font-size:10.5px;letter-spacing:.04em;cursor:pointer}.pup-strip-voice:hover{background:rgba(255,179,92,.12)}.pup-strip.is-thinking .pup-strip-input{opacity:.5}.pup-strip-note{flex:1;margin:0;color:#ecdecabf;font-size:12.5px}@media (max-width: 560px){.pup-strip-hint{display:none}}.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{--paper: #0b0b0c;--ink: #f2f2f3;--muted: #a9abb1;--rule: #232428;--soft: #141518;position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px 16px;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}.orbit-fallback-card{position:relative;box-sizing:border-box;width:min(100%,440px);padding:32px 32px 28px;border-radius:20px;background:var(--soft);overflow:hidden}.orbit-fallback-name{font-size:13px;font-weight:500;margin-bottom:18px}.orbit-fallback-name span{color:var(--muted);font-weight:400}.orbit-fallback-headline{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}.orbit-fallback-lead{margin-bottom:24px;color:var(--muted);font-size:15px;line-height:1.5;text-wrap:pretty}.orbit-fallback-actions{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center}.orbit-fallback a{color:var(--ink);text-decoration:none}.orbit-fallback-primary,.orbit-fallback-secondary{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;font-weight:500;font-size:14px;transition:opacity .2s,border-color .2s,transform .16s cubic-bezier(.23,1,.32,1)}.orbit-fallback-primary{background:var(--ink);color:var(--paper)!important}.orbit-fallback-secondary{border:1px solid var(--rule)}.orbit-fallback-primary:hover{opacity:.85}.orbit-fallback-secondary:hover{border-color:var(--ink)}.orbit-fallback-primary:active,.orbit-fallback-secondary:active{transform:scale(.97)}.orbit-fallback-enter{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;text-decoration-color:#a9abb166;text-underline-offset:3px;cursor:pointer;transition:color .2s}.orbit-fallback-enter:hover{color:var(--ink)}.orbit-fallback :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
