:root{--ink:#163955;--muted:#52758a;--blue:#087fc0;--blue-dark:#04568d;--cyan:#41cbe8;--green:#58a82f;--green-dark:#34761e;--line:#146b925c;--font-display:"Segoe UI", Tahoma, sans-serif;--font-body:Tahoma, Verdana, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);background:#078fd0 url(/frutiger-aero-wallpaper.png) 50%/cover no-repeat fixed;line-height:1.45;overflow-x:hidden}a{color:inherit}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0}.bubble-field{pointer-events:none;z-index:0;position:fixed;inset:0}.bubble-field i{--y-start:8px;--y-end:-25px;--y-speed:12s;--y-delay:-2s;will-change:translate;display:block;position:absolute;top:0;left:0}.bubble-field i>span{animation:bubble-sway-y var(--y-speed) cubic-bezier(.37,0,.63,1) var(--y-delay) infinite alternate;will-change:transform, border-radius;background:radial-gradient(circle at 30% 25%,#ffffffb3,#55c4e21a 48%,#1674b20a 72%);border:1px solid #ffffffb8;border-radius:50%;display:block;position:absolute;inset:0;box-shadow:inset -8px -10px 18px #0e66a41a,0 4px 14px #0e66a414}.bubble-field i.is-popping>span{animation:.16s ease-out forwards bubble-pop}.bubble-field i.is-spawning>span{animation:bubble-spawn .7s cubic-bezier(.18,.88,.32,1.18) var(--spawn-delay,0s) both}.bubble-field i.is-spawning>span:after{animation:bubble-spawn-glint .7s ease-out var(--spawn-delay,0s) both}.bubble-field i>span:after{content:"";filter:blur(1px);background:#ffffff6b;border-radius:50%;width:34%;height:18%;animation:7s ease-in-out infinite bubble-glint;position:absolute;top:16%;left:18%;transform:rotate(-28deg)}.bubble-particle{width:var(--particle-size,5px);height:var(--particle-size,5px);opacity:0;background:#f4fffff2;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 5px #4bd3f1b8}.bubble-particle:nth-of-type(3n+1){background:#61e1f6eb}.bubble-particle:nth-of-type(3n+2){background:#bef7fff0}.bubble-field i.is-popping>.bubble-particle{animation:bubble-particle-burst .62s cubic-bezier(.16,.72,.3,1) var(--particle-delay,0s) both}.bubble-field i:first-child{width:76px;height:76px}.bubble-field i:nth-child(2){--y-start:-10px;--y-end:24px;--y-speed:8s;--y-delay:-5s;width:28px;height:28px}.bubble-field i:nth-child(3){--y-start:12px;--y-end:-31px;--y-speed:11s;--y-delay:-3s;width:48px;height:48px}.bubble-field i:nth-child(4){--y-start:-20px;--y-end:13px;--y-speed:7s;--y-delay:-1s;width:20px;height:20px}.bubble-field i:nth-child(5){--y-start:20px;--y-end:-36px;--y-speed:15s;--y-delay:-7s;width:110px;height:110px}@keyframes bubble-sway-y{0%{transform:translateY(var(--y-start)) rotate(-2deg) scale(1.05, .95);background-position:-3px 2px;border-radius:48% 52% 45% 55%/54% 46%}to{transform:translateY(var(--y-end)) rotate(2deg) scale(.95, 1.05);background-position:5px -4px;border-radius:55% 45% 53% 47%/46% 55% 45% 54%}}@keyframes bubble-glint{0%,to{opacity:.72;transform:translate(0)rotate(-28deg)scale(1)}45%{opacity:.42;transform:translate(18%,10%)rotate(-18deg)scale(.82)}72%{opacity:.62;transform:translate(-8%,18%)rotate(-34deg)scale(1.08)}}@keyframes bubble-pop{0%{opacity:1;filter:brightness();transform:scale(1)}45%{opacity:.9;filter:brightness(1.8);transform:scale(1.08)}to{opacity:0;filter:brightness(2);transform:scale(1.18)}}@keyframes bubble-particle-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}12%{opacity:1}72%{opacity:.82}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y))) scale(.25)}}@keyframes bubble-spawn{0%{opacity:0;filter:brightness(2)blur(2px);transform:scale(.08)}38%{opacity:.9;filter:brightness(1.45)blur();transform:scale(1.2,.82)rotate(4deg)}64%{opacity:1;filter:brightness(1.12);transform:scale(.9,1.1)rotate(-2deg)}82%{transform:scale(1.05,.96)rotate(1deg)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes bubble-spawn-glint{0%{opacity:0;transform:translate(80%,70%)rotate(-18deg)scale(.25)}55%{opacity:.9;transform:translate(-10%,-8%)rotate(-32deg)scale(1.25)}to{opacity:.72;transform:translate(0)rotate(-28deg)scale(1)}}.desktop{z-index:1;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;width:min(1240px,100% - 48px);min-height:100vh;margin:0 auto;padding:42px 0;display:grid;position:relative}.launcher,.aero-window{-webkit-backdrop-filter:blur(12px)saturate(1.18);backdrop-filter:blur(12px)saturate(1.18);border:1px solid #ffffffeb;box-shadow:0 18px 45px #00296f61,inset 0 0 0 1px #0b5c9457,inset 0 1px #ffffffc7}.launcher{background:linear-gradient(135deg,#e8fbffad,#1889c4a3 60%,#43953aad);border-radius:18px;flex-direction:column;min-height:640px;padding:18px 14px 14px;display:flex}.brand{text-align:center;text-decoration:none;display:block}.brand-orb{background:radial-gradient(circle at 34% 25%,#fff 0 8%,#66e8f2 24%,#078cc8 58%,#075988 100%);border:1px solid #fffffff0;border-radius:24px;place-items:center;width:88px;height:88px;margin:0 auto 10px;display:grid;box-shadow:inset 0 0 18px #ffffffbf,0 6px 12px #044c714d}.brand-orb img{width:70px;height:70px;image-rendering:pixelated;border-radius:14px}.brand strong{color:#fff;font:800 1rem/1.2 var(--font-display);text-shadow:0 1px 2px #075f79;display:block}.brand small{color:#ffffffe6;margin-top:3px;font-size:.69rem;display:block}.launcher-nav{gap:8px;margin:24px 0 16px;display:grid}.launcher-nav a,.launcher-tools a{color:#fff;min-height:42px;font:700 .86rem var(--font-display);text-shadow:0 1px 2px #004662b3;background:#054d7f1a;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:5px 9px;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff2e}.launcher-nav a:hover,.launcher-nav a[aria-current=page],.launcher-tools a:hover{background:linear-gradient(#e7faff94,#1882b76b);border-color:#ffffffad;box-shadow:inset 0 1px #ffffffb8,0 1px 3px #00456e38}.nav-icon,.tool-icon{background:#ffffffbf;border:1px solid #ffffffbf;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.nav-icon img{object-fit:cover;width:100%;height:100%}.launcher-tools{grid-template-columns:1fr;gap:7px;margin-top:auto;display:grid}.launcher-tools a{justify-content:flex-start;gap:11px;min-width:0;min-height:52px;padding:7px 11px;font-size:.78rem}.tool-icon{background:#ffffffeb;border-radius:8px;width:34px;height:34px}.tool-icon img{object-fit:contain;width:24px;height:24px}.launcher-note{color:#ffffffeb;text-align:center;margin:13px 0 0;font-size:.66rem}.workspace{min-width:0}.tabbar{display:none}.tabbar a{color:#fff;min-width:116px;font:700 .78rem var(--font-display);text-shadow:0 1px 2px #075a87;background:linear-gradient(#9ce2f6eb,#0f7bb1d9);border:1px solid #ffffffb8;border-bottom:0;border-radius:9px 9px 0 0;justify-content:center;gap:7px;padding:7px 15px 6px;text-decoration:none;display:flex}.tabbar a[aria-current=page]{background:linear-gradient(#f8ffff,#55c8e7 52%,#0980bc);padding-top:10px}.tabbar a span{opacity:.78}.tabbar a img{object-fit:cover;border-radius:3px;width:18px;height:18px}.aero-window{background:linear-gradient(135deg,#e1f8ff94,#3299cd61);border-radius:14px;min-height:640px;padding:7px;overflow:hidden}.window-titlebar{color:#14394d;background:linear-gradient(#ffffff6b,#a5e0f157 48%,#318fc14d);border:1px solid #ffffff8a;border-bottom-color:#004d7d6b;border-radius:8px 8px 0 0;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:grid;box-shadow:inset 0 1px #fffc}.window-titlebar p{font:600 .76rem var(--font-display);text-shadow:0 1px 1px #fff;margin:0}.window-titlebar p span{font-weight:700}.window-mark{background:linear-gradient(135deg,#efffff,#2fb7dc 55%,#1875ab);border:1px solid #ffffffe6;border-radius:3px;width:18px;height:18px;box-shadow:0 1px 2px #00406859}.window-body{background:#f7fcfd4d;border-inline:1px solid #2b688461;min-width:0;min-height:538px;overflow-x:clip}.statusbar{color:#315e72;background:linear-gradient(#f9feffe0,#cbeef3c7);border-top:1px solid #146b9240;border-radius:0 0 7px 7px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 16px;font-size:.72rem;display:flex}.online-dot{background:#61b62e;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:inset 0 1px #fff,0 0 5px #72c746}.aero-control{color:#173c50;min-height:36px;font:700 .76rem var(--font-display);text-shadow:0 1px #fff;background:linear-gradient(#fffffff5,#cfecf2eb 48%,#a4d5e1e6 52%,#ddf4f7f0);border:1px solid #5f8fa6;border-radius:3px;justify-content:center;align-items:center;padding:7px 13px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #02507733}.aero-control:hover{border-color:#168ac0;box-shadow:inset 0 1px #fff,0 0 5px #26a9de9e}.aero-control.green{color:#234b1c;background:linear-gradient(#fafff8,#dcefd2 48%,#b7dba5 52%,#e8f5e1);border-color:#6a9b50}@media (width<=760px){.desktop{width:min(100% - 20px,620px);padding:18px 0;display:block}.launcher{display:none}.tabbar{align-items:end;height:44px;padding:0 8px;display:flex}.tabbar a{flex:1;min-width:0;padding:9px 5px 8px}.tabbar a[aria-current=page]{padding-top:12px}.aero-window{border-radius:12px;min-height:0;padding:5px}.window-titlebar{min-height:42px;padding-inline:10px}.window-titlebar p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.window-body{min-height:0}.statusbar{flex-direction:column;align-items:flex-start;gap:3px}.bubble-field i:first-child,.bubble-field i:nth-child(5){display:none}}@media (prefers-reduced-motion:reduce){.bubble-field i,.bubble-field i>span,.bubble-field i>span:before,.bubble-field i>span:after{animation:none}}
