.portfolio-os-font{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.portfolio-os-shell{--font-apple:var(--font-inter),-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"SF Mono","Fira Code","Menlo","Monaco","Courier New",monospace;font-family:var(--font-apple);-webkit-user-select:none;user-select:none;background-color:#000;width:100%;height:100dvh;overflow:hidden}.portfolio-os-shell ::selection{color:inherit;background-color:#007aff66}body:has(.portfolio-os-shell){overflow:hidden}@keyframes osWake{0%{opacity:0}to{opacity:1}}#macos-desktop-root{animation:.75s cubic-bezier(.32,.72,0,1) both osWake}@media (prefers-reduced-motion:reduce){#macos-desktop-root{animation:none}}.macintosh-stage{filter:blur(64px)saturate(135%);will-change:transform}.macintosh-ribbon{opacity:.75;mix-blend-mode:screen;will-change:transform,opacity;transform-origin:50%;border-radius:50%;width:160%;height:22%;position:absolute;left:-30%}.macintosh-ribbon-1{animation:26s ease-in-out infinite macintoshDriftA;top:4%}.macintosh-ribbon-2{animation:31s ease-in-out infinite macintoshDriftB;top:18%}.macintosh-ribbon-3{animation:35s ease-in-out infinite reverse macintoshDriftA;top:32%}.macintosh-ribbon-4{animation:28s ease-in-out infinite reverse macintoshDriftB;top:46%}.macintosh-ribbon-5{animation:33s ease-in-out infinite macintoshDriftA;top:60%}.macintosh-ribbon-6{animation:24s ease-in-out infinite reverse macintoshDriftB;top:74%}@keyframes macintoshDriftA{0%,to{opacity:.7;transform:translate(-6%)rotate(-7deg)scaleY(1)}50%{opacity:.9;transform:translate(7%,6%)rotate(6deg)scaleY(1.35)}}@keyframes macintoshDriftB{0%,to{opacity:.65;transform:translate(5%,2%)rotate(5deg)scaleY(1.2)}50%{opacity:.88;transform:translate(-8%,-5%)rotate(-8deg)scaleY(.9)}}@media (prefers-reduced-motion:reduce){.macintosh-ribbon{animation:none}}.dock-glass{-webkit-backdrop-filter:blur(28px)saturate(180%);background:linear-gradient(135deg,#ffffff29,#f5fafd0f);border:1px solid #fff3;border-radius:23px;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #00000052,0 12px 30px #00000073}.widget-glass{-webkit-backdrop-filter:blur(28px)saturate(180%);text-shadow:0 1px 2px #0000008c;background:linear-gradient(135deg,#ffffff29,#f5fafd0f);border:1px solid #fff3;border-radius:22px;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #00000052,0 12px 30px #00000073}@supports ((-webkit-backdrop-filter:url(#t)) or (backdrop-filter:url(#t))){.dock-glass,.widget-glass{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;position:relative}.dock-glass>:not(.glass-panel),.widget-glass>:not(.glass-panel){z-index:1;position:relative}}.portfolio-os-shell :focus-visible{outline-offset:2px;outline:2px solid #007affe6}.portfolio-os-shell input:focus,.portfolio-os-shell input:focus-visible,.portfolio-os-shell textarea:focus,.portfolio-os-shell textarea:focus-visible{outline:none}.portfolio-os-shell #terminal-command-input{appearance:none;box-shadow:none;background:0 0;border:0;outline:none}.apple-window-glass{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#f6f6f8b8;border-radius:10px}.portfolio-os-dark .apple-window-glass{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#28282bb8}.apple-window-active{box-shadow:0 0 0 .5px #0000002e,0 12px 28px #0003,0 40px 80px #00000042}.portfolio-os-dark .apple-window-active{box-shadow:0 0 0 .5px #ffffff24,0 12px 28px #00000080,0 40px 80px #0009}.apple-window-inactive{box-shadow:0 0 0 .5px #0000001f,0 6px 16px #0000001a,0 18px 40px #0000001f}.portfolio-os-dark .apple-window-inactive{box-shadow:0 0 0 .5px #ffffff14,0 6px 16px #00000059,0 18px 40px #0006}.apple-menubar-glass{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff6b;border-bottom:.5px solid #0000001f}.portfolio-os-dark .apple-menubar-glass{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#1616187a;border-bottom:.5px solid #ffffff1a}.apple-card-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff8c;border:.5px solid #00000014;box-shadow:0 1px 3px #0000000f}.portfolio-os-dark .apple-card-glass{background:#3a3a3e73;border:.5px solid #ffffff1a;box-shadow:0 1px 3px #0000004d}.apple-glass-popover{-webkit-backdrop-filter:blur(50px)saturate(180%);background:#fafafccc;box-shadow:0 0 0 .5px #00000024,0 10px 32px #00000038}.portfolio-os-dark .apple-glass-popover{background:#2c2c30cc;box-shadow:0 0 0 .5px #ffffff24,0 10px 32px #0000008c}.apple-sidebar-glass{-webkit-backdrop-filter:blur(40px)saturate(200%);background:#ffffff4d;border-right:.5px solid #0000001a}.portfolio-os-dark .apple-sidebar-glass{background:#1e1e2259;border-right:.5px solid #ffffff14}.apple-control-tile{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff73;border:.5px solid #fff6}.portfolio-os-dark .apple-control-tile{background:#46464c73;border:.5px solid #ffffff1f}.traffic-btn-red{background:#ff5f57;box-shadow:inset 0 0 0 .5px #0000001f}.traffic-btn-yellow{background:#febc2e;box-shadow:inset 0 0 0 .5px #0000001f}.traffic-btn-green{background:#28c840;box-shadow:inset 0 0 0 .5px #0000001f}.traffic-btn-inactive{box-shadow:none;background:#00000029}.portfolio-os-dark .traffic-btn-inactive{background:#ffffff2e}.glass-reflection-sheen{pointer-events:none;background:linear-gradient(#ffffff2e 0%,#ffffff0d 35%,#fff0 100%)}.portfolio-os-dark .glass-reflection-sheen{pointer-events:none;background:linear-gradient(#ffffff17 0%,#ffffff05 40%,#fff0 100%)}@keyframes dockBounce{0%{animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(0)}40%{animation-timing-function:cubic-bezier(.55,.06,.68,.19);transform:translateY(-22px)}75%{animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(0)}88%{animation-timing-function:cubic-bezier(.55,.06,.68,.19);transform:translateY(-6px)}to{transform:translateY(0)}}.animate-dock-bounce{will-change:transform;animation:.62s ease-out 2 dockBounce}@media (prefers-reduced-motion:reduce){.animate-dock-bounce{animation:none}}.calendar-slot.is-free:hover{background:#60a5fa47!important}.cc-slider{appearance:none;background:linear-gradient(to right,#ffffffeb var(--fill,50%),#ffffff2e var(--fill,50%));cursor:pointer;border-radius:3px;outline:none;height:6px}.cc-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000073}.cc-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000073}.cc-slider{border-radius:4px;height:8px}.cc-circle{-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);background:#ffffff17;border-radius:50%;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 .5px #ffffff24,0 4px 12px #00000059}.cc-circle[data-active=true]{background:#fff;box-shadow:0 4px 12px #00000059}.portfolio-os-shell ::-webkit-scrollbar{width:11px;height:11px}.portfolio-os-shell::-webkit-scrollbar{width:11px;height:11px}.portfolio-os-shell ::-webkit-scrollbar-track{background:0 0;border:0}.portfolio-os-shell::-webkit-scrollbar-track{background:0 0;border:0}.portfolio-os-shell ::-webkit-scrollbar-thumb{-webkit-backdrop-filter:none;background:#bebec88c padding-box padding-box;border:3px solid #0000;border-radius:8px}.portfolio-os-shell::-webkit-scrollbar-thumb{-webkit-backdrop-filter:none;background:#bebec88c padding-box padding-box;border:3px solid #0000;border-radius:8px}.portfolio-os-shell ::-webkit-scrollbar-thumb:hover{background:#d7d7e1bf padding-box padding-box}.portfolio-os-shell::-webkit-scrollbar-thumb:hover{background:#d7d7e1bf padding-box padding-box}.portfolio-os-shell ::-webkit-scrollbar-corner{background:0 0}.portfolio-os-shell::-webkit-scrollbar-corner{background:0 0}.portfolio-os-shell,.portfolio-os-shell *{scrollbar-width:thin;scrollbar-color:#bebec88c transparent}.journey-pin{cursor:pointer;transform-origin:bottom;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;transition:transform .22s cubic-bezier(.32,.72,0,1);display:flex}.journey-pin__disc{background:#0a84ff;border:2px solid #ffffffeb;border-radius:999px;place-items:center;width:26px;height:26px;transition:width .22s cubic-bezier(.32,.72,0,1),height .22s cubic-bezier(.32,.72,0,1),background .22s;display:grid;box-shadow:0 3px 10px #0000008c}.journey-pin__disc svg{fill:#fff;width:14px;height:14px}.journey-pin__label{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#0c0e14d1;border-radius:6px;max-width:130px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .2s,transform .2s cubic-bezier(.32,.72,0,1);overflow:hidden;transform:translateY(-4px)}.journey-pin:hover .journey-pin__label,.journey-pin.is-selected .journey-pin__label{opacity:1;transform:translateY(0)}.journey-pin.is-selected{z-index:2;transform:scale(1.12)}.journey-pin.is-selected .journey-pin__disc{width:32px;height:32px;box-shadow:0 0 0 5px #0a84ff47,0 4px 14px #0009}.journey-pin.is-remote .journey-pin__disc{background:#5ac8fa}.journey-pin.is-remote.is-selected .journey-pin__disc{box-shadow:0 0 0 5px #5ac8fa47,0 4px 14px #0009}.portfolio-os-shell .maplibregl-ctrl-scale{color:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff2e;border-top:none;font-size:10px}.portfolio-os-shell .maplibregl-ctrl-attrib{background:#00000080;font-size:10px}.portfolio-os-shell .maplibregl-ctrl-attrib a{color:#ffffffa6}.maps-panel-glass,.os-panel-glass,.os-tile-glass{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:linear-gradient(135deg,#ffffff29,#f5fafd0f);border:1px solid #fff3;border-radius:14px;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #00000052,0 12px 30px #00000073}.os-tile-glass{border-radius:12px}@supports ((-webkit-backdrop-filter:url(#t)) or (backdrop-filter:url(#t))){.maps-panel-glass,.os-panel-glass,.os-tile-glass{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#10141c80;border:0;position:relative}.maps-panel-glass>:not(.glass-panel),.os-panel-glass>:not(.glass-panel),.os-tile-glass>:not(.glass-panel){z-index:1;position:relative}}@keyframes ios-app-enter{0%{opacity:0;transform:scale(.42)}to{opacity:1;transform:scale(1)}}.ios-app-enter{transform-origin:var(--ios-open-x,50%)var(--ios-open-y,50%);animation:.34s cubic-bezier(.2,.9,.25,1) both ios-app-enter}@keyframes ios-card-in{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.ios-card-in{animation:.36s cubic-bezier(.32,.72,0,1) both ios-card-in}@media (prefers-reduced-motion:reduce){.ios-app-enter,.ios-card-in{animation-duration:.01ms}}.maps-card-solid{--maps-card-dim:#ffffffd1}.maps-card-solid .text-white\/60,.maps-card-solid .text-white\/65{color:var(--maps-card-dim)}.maps-card-solid .text-white\/88,.maps-card-solid .text-white\/95{color:#fff}.maps-card-solid{text-shadow:0 1px 2px #00000080}
