.awesome-os{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#008080;color:#000;font-family:Tahoma,"MS Sans Serif",Geneva,sans-serif;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awesome-os *{box-sizing:border-box}.awesome-os a{color:#0000ee}.awesome-os button,.awesome-os input,.awesome-os textarea{font:inherit}.os-desktop{background:#008080;animation:osFade .5s ease both}.os-boot,.os-desktop{position:absolute;inset:0;overflow:hidden}.os-boot{z-index:50;padding:28px 32px;background:#000;color:#c8c8c8;font-family:Courier New,monospace;font-size:clamp(10px,1.55vw,14px);line-height:1.8;cursor:pointer}.os-boot-line{opacity:0;animation:osBoot .01s steps(1) forwards}.os-boot-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.os-boot-brand{color:#fff;font-weight:700}.os-ok{color:#00e800}.os-boot-progress{width:min(420px,80%);height:16px;padding:2px;margin-top:8px;border:1px solid #c8c8c8}.os-boot-progress>span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,#00a800 0 10px,#000 10px 13px);animation:osBar 1.8s steps(14) 3s forwards}.os-boot-meet .os-boot-progress>span{animation-duration:.6s;animation-delay:1s}.os-blink{animation:osBlink 1.2s steps(1) infinite}.os-icon{position:absolute;z-index:2;width:78px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:default}.os-icon-art{height:34px;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.35))}.os-icon-label{padding:1px 3px;color:#fff;text-align:center;text-shadow:1px 1px 1px #000;line-height:1.2}.os-under-construction{position:absolute;top:10px;right:10px;z-index:2;width:140px;text-align:center;color:#fff;pointer-events:none}.os-under-construction .stripe{width:140px;height:13px;background:repeating-linear-gradient(45deg,#f7c800 0 12px,#161616 12px 24px);border:1px solid #000}.os-under-construction span{display:block;margin:3px 0;font-family:var(--font-heading),"Courier New",monospace;font-size:8px;text-shadow:1px 1px 0 #000}.os-badge{position:absolute;right:12px;bottom:44px;z-index:2;width:88px;height:31px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#001b4d;border:1px solid #8899bb;box-shadow:1px 1px 0 #000;color:#fff;font-family:Verdana,sans-serif;pointer-events:none}.os-badge span:first-child{font-size:8px}.os-badge span:last-child{font-size:9px;font-weight:700;letter-spacing:0}.os-window{position:absolute;display:flex;flex-direction:column;min-width:260px;min-height:180px;padding:3px;background:#c0c0c0;box-shadow:inset 1px 1px 0 #dfdfdf,inset -1px -1px 0 #0a0a0a,inset 2px 2px 0 #fff,inset -2px -2px 0 #808080}.os-titlebar{height:20px;flex:none;display:flex;align-items:center;gap:4px;padding:0 3px 0 7px;color:#e6e6e6;background:linear-gradient(90deg,#7b7b7b,#b0b0b0);font-size:11px;font-weight:700;cursor:default}.os-window.focused .os-titlebar{color:#fff;background:linear-gradient(90deg,#000080,#1084d0)}.os-titlebar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-btn,.os-start-button,.os-task-button,.os-toolbar-button,.os-win-button{border:0;color:#000;background:#c0c0c0;cursor:pointer;box-shadow:inset -1px -1px 0 #0a0a0a,inset 1px 1px 0 #fff,inset -2px -2px 0 #808080,inset 2px 2px 0 #dfdfdf}.os-btn:active,.os-start-button:active,.os-task-button:active,.os-toolbar-button:active,.os-win-button:active{box-shadow:inset 1px 1px 0 #0a0a0a,inset -1px -1px 0 #fff,inset 2px 2px 0 #808080}.os-win-button{width:16px;height:14px;padding:0;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:700}.os-min-mark{width:6px;height:2px;margin-top:7px;background:#000}.os-max-mark{width:8px;height:7px;border:1px solid #000;border-top:2px solid #000}.os-window-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.os-menu-row{display:flex;gap:2px;padding:2px 2px 3px;font-size:11px}.os-menu-row span{padding:2px 7px}.os-menu-row span:hover,.os-start-item:hover{color:#fff;background:#000080}.os-inset{background:#fff;box-shadow:inset 1px 1px 0 #808080,inset -1px -1px 0 #dfdfdf,inset 2px 2px 0 #0a0a0a,inset -2px -2px 0 #fff}.os-notepad{flex:1;min-height:0;margin:0;padding:10px;overflow:auto;color:#000;font-family:Courier New,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text}.os-address-row{display:flex;align-items:center;gap:6px;padding:4px;font-size:11px}.os-address-bar{flex:1;min-width:0;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;font-family:Courier New,monospace}.os-category-intro{flex:none;margin:0 4px 4px;padding:5px 7px;color:#333;border:1px solid #9a9a9a;background:#ececec;font-size:11px;line-height:1.35}.os-project-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-content:start;gap:10px;margin:2px 2px 0;padding:12px;overflow:auto}.os-project-icon{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 2px;text-align:center;cursor:default;line-height:1.25;overflow-wrap:anywhere}.os-project-icon:hover{background:#e4ecf7}.os-project-doc{width:32px;height:27px;display:flex;flex-direction:column;background:#fff;border:1px solid #444;box-shadow:2px 2px 0 #9a9a9a}.os-project-doc:before{content:"";height:6px;background:linear-gradient(90deg,#000080,#1084d0)}.os-project-doc span{flex:1;display:grid;place-items:center;font-family:var(--font-heading),"Courier New",monospace;font-size:10px}.os-status-row{flex:none;display:flex;justify-content:space-between;gap:8px;padding:4px 6px;color:#333;font-size:11px}.os-project-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto}.os-project-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.os-project-title b{font-family:var(--font-heading),"Courier New",monospace;font-size:15px}.os-project-title span{color:#555;font-size:11px}.os-project-shot{height:96px;flex:none;display:grid;place-items:center;padding:8px;text-align:center;background:repeating-linear-gradient(45deg,#b9c4c4 0 10px,#a9b4b4 10px 20px);border:1px solid #666;image-rendering:pixelated}.os-project-shot span{background:#fff;border:1px solid #000}.os-project-shot span,.os-project-stat{padding:3px 8px;font-family:Courier New,monospace;font-size:11px}.os-project-stat{align-self:flex-start;background:#ffffcc;border:1px solid #9a9a5a;font-weight:700}.os-project-facts{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.45}.os-project-fact{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:6px 7px;background:#fff;border:1px solid #b8b8b8;-webkit-user-select:text;-moz-user-select:text;user-select:text}.os-project-fact b{color:#000080;font-size:11px}.os-project-fact span{min-width:0}.os-aim{flex:1;min-height:0;display:flex;flex-direction:column;background:#ece9d8}.os-aim-header{flex:none;display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #aaa}.os-avatar{width:48px;height:48px;flex:none;background:#fff url(/awesome-pfp.png) 50%/cover no-repeat;border:1px solid #666}.os-chat-log{flex:1;min-height:0;margin:6px;padding:6px 8px;overflow:auto;background:#fff;font-family:Times New Roman,serif;font-size:14px;line-height:1.45}.os-form-row{display:flex;gap:6px;align-items:center}.os-input,.os-textarea{min-width:0;padding:5px 7px;border:0;outline:0;background:#fff;color:#000}.os-input{flex:1}.os-textarea{flex:1;resize:none}.os-btn{padding:5px 18px;font-size:11px;font-weight:700;text-decoration:none}.os-guestbook{flex:1;min-height:0;display:flex;flex-direction:column}.os-marquee{flex:none;overflow:hidden;background:#000080;color:#ffdd00}.os-marquee span{display:inline-block;white-space:nowrap;padding:4px 0;animation:osMarquee 15s linear infinite}.os-guest-form{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px}.os-guest-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;margin:0 8px 4px;padding:8px;overflow:auto}.os-guest-entry{padding:6px 8px;border:1px solid #c9c9c9;font-family:Times New Roman,serif}.os-recycle-table{flex:1;min-height:0;margin:2px;overflow:auto}.os-recycle-row{display:grid;grid-template-columns:minmax(170px,1fr) 70px minmax(200px,1.4fr);font-size:11px}.os-recycle-head{position:sticky;top:0;z-index:1}.os-recycle-head span{padding:3px 8px;background:#c0c0c0;box-shadow:inset -1px -1px 0 #808080,inset 1px 1px 0 #fff}.os-recycle-row:not(.os-recycle-head):hover{color:#fff;background:#000080}.os-recycle-row span{padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-winamp{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px;overflow:auto;background:#20202f;color:#00e800;font-family:Courier New,monospace}.os-winamp-panel{background:#000;border:1px solid #4a4a66}.os-scroll-title{overflow:hidden;padding:6px 8px;font-size:12px}.os-scroll-title span{display:inline-block;white-space:nowrap;animation:osScroll 9s linear infinite}.os-vis{height:44px;flex:none;display:flex;align-items:flex-end;gap:2px;padding:3px}.os-vis span{flex:1;height:20%;background:linear-gradient(180deg,#ff2600,#ffd400 55%,#00e800);animation:osVis .8s ease-in-out infinite}.os-track-row{display:flex;justify-content:space-between;gap:8px;padding:2px 5px;color:#00e800;font-size:11px;cursor:pointer}.os-track-row.active{color:#fff;background:#000080}.os-paint{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px;background:#7a7a7a}.os-paint-canvas{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;background:#9a9a9a;border:2px solid #404040}.os-paint-canvas img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:auto}.os-navigator{flex:1;min-height:0;display:flex;flex-direction:column}.os-toolbar{flex:none;display:flex;align-items:stretch;gap:3px;padding:3px 4px;border-top:1px solid #fff;border-bottom:1px solid #808080;text-shadow:.6px 0 rgba(255,0,0,.28),-.6px 0 rgba(0,255,255,.28)}.os-toolbar-button{width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;font-size:10px}.os-throbber{width:36px;height:38px;flex:none;display:grid;place-items:center;position:relative;overflow:hidden;background:#000030;border:1px solid #000;color:#7daaff;font-family:var(--font-heading),"Courier New",monospace;font-size:15px}.os-throbber:after{content:"";position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff;animation:osThrob 1s linear infinite;animation-play-state:var(--throb-state,paused)}.os-browser-content{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff}.os-browser-scroll{flex:1;min-height:0;position:relative;z-index:1;overflow:auto}.os-browser-overlay{position:absolute;inset:0;z-index:5;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 62%,rgba(0,0,30,.13))}#scheduler-slot,.scheduler-slot{margin:10px;z-index:3}#scheduler-slot,.scheduler-frame,.scheduler-slot{min-height:560px;position:relative;background:#fff}.scheduler-frame{overflow:hidden;border:0}.scheduler-frame iframe{display:block;width:100%;min-height:720px;border:0;filter:sepia(.12) saturate(.88) contrast(1.06)}.scheduler-placeholder{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:#555;border:2px dashed #9a9a9a;font-family:Courier New,monospace}.scheduler-crt-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 64%,rgba(0,0,40,.14))}.os-nav-status{flex:none;display:flex;align-items:center;gap:8px;padding:3px 6px;border-top:1px solid #fff;font-size:10px}.os-clock-chip{flex:none;padding:2px 6px;color:#00e800;background:#000;font-family:var(--font-heading),"Courier New",monospace;font-size:10px}.os-taskbar{position:absolute;left:0;right:0;bottom:0;z-index:9500;height:34px;gap:4px;padding:3px 4px;background:#c0c0c0;box-shadow:inset 0 1px 0 #dfdfdf,inset 0 2px 0 #fff}.os-start-button,.os-taskbar{display:flex;align-items:center}.os-start-button{height:26px;flex:none;gap:5px;padding:0 10px;font-weight:700}.os-start-logo{display:grid;grid-template-columns:5px 5px;grid-template-rows:5px 5px;gap:1px}.os-task-divider{width:2px;align-self:stretch;flex:none;box-shadow:inset 1px 0 0 #808080,inset -1px 0 0 #fff}.os-task-list{flex:1;min-width:0;display:flex;gap:3px;overflow:hidden}.os-task-button{height:26px;min-width:100px;max-width:160px;flex:none;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:11px}.os-task-button.focused{background:#e6e6e6;font-weight:700;box-shadow:inset 1px 1px 0 #0a0a0a,inset -1px -1px 0 #fff,inset 2px 2px 0 #808080}.os-tray{height:26px;flex:none;display:flex;align-items:center;gap:8px;padding:0 8px;font-size:11px;box-shadow:inset 1px 1px 0 #808080,inset -1px -1px 0 #fff}.os-hit-counter{padding:2px 5px;color:#00e800;background:#000;font-family:Courier New,monospace;font-size:11px;letter-spacing:2px}.os-start-menu{position:absolute;left:2px;bottom:37px;z-index:9600;width:230px;display:flex;background:#c0c0c0;box-shadow:inset 1px 1px 0 #dfdfdf,inset -1px -1px 0 #0a0a0a,inset 2px 2px 0 #fff,inset -2px -2px 0 #808080,3px 3px 6px rgba(0,0,0,.35)}.os-start-rail{width:26px;flex:none;display:flex;align-items:flex-end;justify-content:center;padding:10px 0;background:linear-gradient(180deg,#1084d0,#000080)}.os-start-rail span{writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font-family:var(--font-heading),"Courier New",monospace;font-size:10px;letter-spacing:2px}.os-start-panel{flex:1;display:flex;flex-direction:column;padding:3px;font-size:12px}.os-start-item{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;cursor:default}.os-start-subitem{padding-left:22px}.os-dialog-shade{position:absolute;inset:0;z-index:9650;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.15)}.os-dialog{width:min(390px,94vw);padding:3px;background:#c0c0c0;box-shadow:inset 1px 1px 0 #dfdfdf,inset -1px -1px 0 #0a0a0a,inset 2px 2px 0 #fff,inset -2px -2px 0 #808080}.os-dialog-title{height:20px;display:flex;align-items:center;gap:4px;padding:0 3px 0 6px;color:#fff;background:linear-gradient(90deg,#000080,#1084d0);font-size:11px;font-weight:700}.os-connect-fields{display:grid;grid-template-columns:96px 1fr;gap:6px 8px;align-items:center}.os-connect-value{padding:3px 6px;background:#fff;font-family:Courier New,monospace}.os-dial-bar{width:230px;height:12px;padding:2px;box-shadow:inset 1px 1px 0 #808080,inset -1px -1px 0 #fff}.os-dial-bar span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,#000080 0 8px,#1084d0 8px 10px);animation:osBar 4.6s linear forwards}.os-chime-balloon{position:absolute;right:12px;bottom:90px;z-index:9400;max-width:280px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffe1;border:1px solid #000;box-shadow:2px 2px 0 rgba(0,0,0,.3);font-size:11px}.os-crt-overlay{position:absolute;inset:0;z-index:99900;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.os-wordart{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(0,0,0,.6);cursor:pointer}.os-wordart-rays{position:absolute;width:160vmax;height:160vmax;border-radius:50%;opacity:.3;background:repeating-conic-gradient(#ff0080 0 20deg,#ffdd00 20deg 40deg,#00e0ff 40deg 60deg,#a0ff00 60deg 80deg);animation:osRays 10s linear infinite}.os-wordart-title{position:relative;background:linear-gradient(90deg,#f00,#ff8000,#ff0,#0f0,#0ff,#00f,#f0f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(4px 4px 0 #000);font-family:Times New Roman,serif;font-size:min(12vw,130px);font-style:italic;font-weight:700;line-height:1;white-space:nowrap;animation:osWord .6s cubic-bezier(.2,1.4,.4,1) both,osHue 3s linear infinite}.os-pda{background:#4d5945;color:#1d2418;justify-content:center;font-family:Tahoma,"MS Sans Serif",Geneva,sans-serif}.os-pda,.os-pda-shell{min-height:100vh;display:flex}.os-pda-shell{width:100%;max-width:440px;flex-direction:column;background:#c8d4ae}.os-pda-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px;background:#1d2418;color:#c8d4ae;font-family:var(--font-heading),"Courier New",monospace;font-size:11px}.os-pda-note,.os-pda-panel,.os-pda-section{border-bottom:1px solid #8a9670}.os-pda-note{padding:10px 12px;border-bottom-width:2px;font-family:Courier New,monospace;font-size:11px;line-height:1.5}.os-pda-section{display:flex;justify-content:space-between;gap:8px;padding:14px 12px;font-size:14px;font-weight:700;cursor:pointer}.os-pda-action{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;font-family:inherit;text-align:left}.os-pda-panel{padding:12px;background:#d8e2c2;font-size:13px;line-height:1.55}.os-pda-panel pre{margin:0;white-space:pre-wrap;font-family:Courier New,monospace;font-size:12px}.os-pda-scheduler{min-height:520px;margin:0 8px 12px;background:#fff}@keyframes osBoot{to{opacity:1}}@keyframes osBar{0%{width:0}to{width:100%}}@keyframes osBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes osFade{0%{opacity:0}to{opacity:1}}@keyframes osMarquee{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes osScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes osVis{0%{height:15%}25%{height:95%}50%{height:45%}75%{height:78%}to{height:15%}}@keyframes osThrob{0%{transform:translate(-8px,-8px)}to{transform:translate(40px,40px)}}@keyframes osRays{to{transform:rotate(1turn)}}@keyframes osHue{to{filter:hue-rotate(1turn)}}@keyframes osWord{0%{transform:scale(0) rotate(-25deg)}70%{transform:scale(1.18) rotate(4deg)}to{transform:scale(1) rotate(-3deg)}}@keyframes osSpark{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-170%) scale(.1)}}@media (prefers-reduced-motion:reduce){.awesome-os *,.awesome-os :after,.awesome-os :before{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}}