@import "https://use.typekit.net/igq5oyr.css";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{-webkit-text-size-adjust:100%;line-height:1.4}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus{outline:none}
.theme-win98{--w98-c-surface:silver;--w98-c-surface-light:#dfdfdf;--w98-c-surface-dark:gray;--w98-c-white:#fff;--w98-c-black:#000;--w98-c-desktop:teal;--w98-c-title-active:navy;--w98-c-title-text:#fff;--w98-c-link:#00f;--w98-c-link-visited:purple;--w98-c-selection:navy;--w98-c-selection-text:#fff;--w98-font-andale:"andale-mono-mt-pro", Menlo, Consolas, monospace;--w98-font-ocr-b:"ocr-b-std", "IBM Plex Mono", Consolas, monospace;--w98-font-ocr-a:"ocr-a-std", "IBM Plex Mono", Consolas, monospace;--w98-font-pixel:"Pixelated MS Sans Serif", "MS Sans Serif", Geneva, Verdana, sans-serif;--w98-font-system:var(--w98-font-andale);--w98-fs-xs:11px;--w98-fs-sm:12px;--w98-fs-md:13px;--w98-fs-lg:14px;--w98-sp-1:2px;--w98-sp-2:4px;--w98-sp-3:6px;--w98-sp-4:8px;--w98-sp-5:12px;--w98-sp-6:16px;--w98-sp-7:24px;--w98-window-width:380px;font-family:var(--w98-font-system);font-size:var(--w98-fs-md);color:var(--w98-c-black);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;image-rendering:pixelated}.theme-win98 img,.theme-win98 svg{image-rendering:pixelated;image-rendering:crisp-edges}.theme-win98 .w98-desktop{background:var(--w98-c-desktop);min-height:100dvh;padding:72px var(--w98-sp-6) var(--w98-sp-7);justify-content:center;align-items:flex-start;display:flex}.theme-win98 .w98-window{width:100%;max-width:var(--w98-window-width);background:var(--w98-c-surface);border:1px solid var(--w98-c-black);flex-direction:column;display:flex}.theme-win98 .w98-window__titlebar{background:var(--w98-c-title-active);color:var(--w98-c-title-text);font-weight:400;font-size:var(--w98-fs-md);padding:var(--w98-sp-2) var(--w98-sp-3);justify-content:space-between;align-items:center;gap:var(--w98-sp-4);-webkit-user-select:none;user-select:none;display:flex}.theme-win98 .w98-window__titlebar-left{align-items:center;gap:var(--w98-sp-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.theme-win98 .w98-window__controls{gap:var(--w98-sp-1);display:flex}.theme-win98 .w98-window__control{width:18px;height:16px;color:var(--w98-c-black);cursor:pointer;background:var(--w98-c-surface);border:1px solid var(--w98-c-black);padding:0;position:relative}.theme-win98 .w98-window__control:active{background:var(--w98-c-surface-light)}.theme-win98 .w98-window__control--minimize:before{content:"";background:currentColor;height:1px;position:absolute;bottom:3px;left:4px;right:4px}.theme-win98 .w98-window__control--maximize:before{content:"";background:0 0;border:1px solid;position:absolute;inset:3px 4px}.theme-win98 .w98-window__control--close:before,.theme-win98 .w98-window__control--close:after{content:"";background:currentColor;width:9px;height:1px;position:absolute;top:50%;left:50%}.theme-win98 .w98-window__control--close:before{transform:translate(-50%,-50%)rotate(45deg)}.theme-win98 .w98-window__control--close:after{transform:translate(-50%,-50%)rotate(-45deg)}.theme-win98 .w98-window__menubar{gap:var(--w98-sp-5);padding:var(--w98-sp-2) var(--w98-sp-4);font-size:var(--w98-fs-sm);border-bottom:1px solid var(--w98-c-black);-webkit-user-select:none;user-select:none;display:flex}.theme-win98 .w98-window__menu-item{padding:var(--w98-sp-1) var(--w98-sp-1);cursor:pointer}.theme-win98 .w98-window__menu-item:hover{background:var(--w98-c-selection);color:var(--w98-c-selection-text)}.theme-win98 .w98-window__menu-item u{text-decoration:underline}.theme-win98 .w98-window__body{padding:var(--w98-sp-6);flex:1}.theme-win98 .w98-window__statusbar{gap:var(--w98-sp-2);padding:var(--w98-sp-2) var(--w98-sp-3);border-top:1px solid var(--w98-c-black);font-size:var(--w98-fs-xs);display:flex}.theme-win98 .w98-window__statusbar-segment{padding:var(--w98-sp-1) var(--w98-sp-3);background:var(--w98-c-surface);border:1px solid var(--w98-c-black)}.theme-win98 .w98-window__statusbar-segment--flex{border:1px solid var(--w98-c-black);background:var(--w98-c-white);flex:1}.theme-win98 .w98-stack{gap:var(--w98-sp-5);flex-direction:column;display:flex}.theme-win98 .w98-stack--tight{gap:var(--w98-sp-3)}.theme-win98 .w98-profile{align-items:center;gap:var(--w98-sp-3);padding:var(--w98-sp-4) 0 var(--w98-sp-6);text-align:center;flex-direction:column;display:flex}.theme-win98 .w98-profile__avatar{background:var(--w98-c-white);border:1px solid var(--w98-c-black);width:88px;height:88px;font-size:var(--w98-fs-xs);color:var(--w98-c-surface-dark);justify-content:center;align-items:center;display:flex;overflow:hidden}.theme-win98 .w98-profile__avatar img{object-fit:cover;width:100%;height:100%}.theme-win98 .w98-profile__name{font-size:var(--w98-fs-lg);font-weight:400}.theme-win98 .w98-profile__bio{font-size:var(--w98-fs-sm);max-width:32ch;color:var(--w98-c-surface-dark);line-height:1.4}.theme-win98 .w98-section{gap:var(--w98-sp-3);flex-direction:column;display:flex}.theme-win98 .w98-section__heading{font-size:var(--w98-fs-sm);text-transform:uppercase;letter-spacing:1px;color:var(--w98-c-black);border-bottom:1px solid var(--w98-c-black);padding-bottom:var(--w98-sp-1);font-weight:400}.theme-win98 .w98-btn{width:100%;font-family:var(--w98-font-system);font-size:var(--w98-fs-md);color:var(--w98-c-black);background:var(--w98-c-surface);border-style:solid;border-width:2px;border-top-color:var(--w98-c-white);border-left-color:#ffffff4d;border-right-color:var(--w98-c-black);border-bottom-color:var(--w98-c-black);box-shadow:0 0 0 1.6px var(--w98-c-black), inset .9px 1px 0 var(--w98-c-surface), inset -.9px -.9px 0 var(--w98-c-surface-dark);padding:var(--w98-sp-3) var(--w98-sp-5);text-align:center;-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;min-height:40px;font-weight:400;text-decoration:none;display:flex}.theme-win98 .w98-btn:active{border-top-color:var(--w98-c-black);border-left-color:var(--w98-c-black);box-shadow:0 0 0 1.9px var(--w98-c-black), inset 1px 1px 0 var(--w98-c-surface-dark), inset -1px -1px 0 var(--w98-c-surface);padding:calc(var(--w98-sp-3) + 1px) calc(var(--w98-sp-5) - 1px) calc(var(--w98-sp-3) - 1px) calc(var(--w98-sp-5) + 1px)}.theme-win98 .w98-btn:focus-visible{outline:2px dotted var(--w98-c-black);outline-offset:-4px}.theme-win98 .w98-socials{justify-content:center;gap:var(--w98-sp-4);padding-top:var(--w98-sp-4);display:flex}.theme-win98 .w98-socials__icon{width:40px;height:40px;font-size:var(--w98-fs-lg);color:var(--w98-c-black);background:var(--w98-c-surface);border-style:solid;border-width:2px;border-top-color:var(--w98-c-white);border-left-color:var(--w98-c-white);border-right-color:var(--w98-c-black);border-bottom-color:var(--w98-c-black);box-shadow:0 0 0 1.9px var(--w98-c-black), inset 1px 1px 0 var(--w98-c-surface), inset -1px -1px 0 var(--w98-c-surface-dark);justify-content:center;align-items:center;text-decoration:none;display:flex}.theme-win98 .w98-socials__icon:active{border-top-color:var(--w98-c-black);border-left-color:var(--w98-c-black);border-right-color:var(--w98-c-white);border-bottom-color:var(--w98-c-white);box-shadow:0 0 0 1.9px var(--w98-c-black), inset 1px 1px 0 var(--w98-c-surface-dark), inset -1px -1px 0 var(--w98-c-surface)}.theme-win98 .w98-tamagotchi{min-height:120px;font-size:var(--w98-fs-xs);color:var(--w98-c-surface-dark);text-align:center;background:var(--w98-c-white);border:1px solid var(--w98-c-black);justify-content:center;align-items:center;display:flex}.theme-win98 .w98-gorilla{right:var(--w98-sp-3);bottom:var(--w98-sp-3);background:var(--w98-c-white);width:32px;height:32px;color:var(--w98-c-black);border:1px solid var(--w98-c-black);font-size:var(--w98-fs-xs);justify-content:center;align-items:center;display:flex;position:absolute}.theme-win98 .w98-panel-groove{background:var(--w98-c-white);border:1px solid var(--w98-c-black);padding:var(--w98-sp-4)}.theme-win98 a{color:var(--w98-c-link);text-decoration:underline}.theme-win98 a:visited{color:var(--w98-c-link-visited)}
.theme-win98 .roby{--roby-w:64px;--roby-h:90px;width:var(--roby-w);height:var(--roby-h);margin:var(--w98-sp-5) auto 0;background-color:#0000;background-image:url(/sprites/roby.png);background-repeat:no-repeat;background-size:calc(var(--roby-w) * 7) calc(var(--roby-h) * 3);cursor:pointer;-webkit-user-select:none;user-select:none;image-rendering:pixelated;border:none;padding:0;display:block}.theme-win98 .roby:hover{filter:brightness(1.1)}.theme-win98 .roby:focus-visible{outline:1px dotted var(--w98-c-black);outline-offset:4px}.theme-win98 .roby-charge{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}.theme-win98 .roby-charge:active{background:var(--w98-c-black);color:var(--w98-c-white)}
.os-shell{background:#1a1a1a;justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.os-shell__viewport{background:var(--w98-c-desktop);border:2px solid #000;width:380px;height:760px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}@media (max-width:420px){html,body{overscroll-behavior:none;overflow:hidden}.os-shell{padding:0}.os-shell__viewport{width:100vw;height:100dvh;box-shadow:none;border:none}}.os-desktop{inset:0 0 calc(32px + env(safe-area-inset-bottom)) 0;padding:16px 12px;position:absolute}.os-desktop__icon-grid{flex-direction:column;align-items:flex-start;gap:8px;width:fit-content;display:flex}.os-icon{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;background:0 0;border:1px dashed #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;width:64px;padding:6px 4px;font-family:inherit;display:flex}.os-icon:focus-visible{border-color:#ffffff80}.os-icon__glyph{font-size:36px;line-height:1}.os-icon__image{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;image-rendering:crisp-edges}.os-icon__label{text-align:center;text-shadow:1px 1px #000;font-size:11px;line-height:1.2}.os-shell__viewport .os-window .w98-window{width:100%;max-width:none;height:100%}.os-shell__viewport .os-window .w98-window__body{min-height:0;overflow-y:auto}.os-taskbar{height:calc(32px + env(safe-area-inset-bottom));padding:4px 4px calc(4px + env(safe-area-inset-bottom)) 4px;z-index:10000;background:silver;border-top:2px solid #fff;align-items:center;gap:4px;font-family:inherit;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.os-taskbar__start,.os-taskbar__window,.os-taskbar__battery{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;padding:2px 6px;font-family:inherit;font-size:11px}.os-taskbar__start{font-weight:400}.os-taskbar__windows{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.os-taskbar__window{text-overflow:ellipsis;max-width:120px;overflow:hidden}.os-taskbar__window--active{background:#a0a0a0;border-color:#000 #fff #fff #000}.os-taskbar__battery{text-align:center;min-width:56px}.os-taskbar__battery:active{border-color:#000 #fff #fff #000}.os-taskbar__clock{text-align:center;background:silver;border:1px solid #fff;border-color:gray #fff #fff gray;min-width:60px;padding:0 8px;font-family:inherit;font-size:11px}.saraeloop,.about-app,.terminal,.fun-app{flex-direction:column;gap:12px;font-size:12px;display:flex}.camera{height:100%;padding:0}.camera__grid{grid-template-columns:repeat(3,1fr);gap:12px 8px;padding:12px;display:grid}.camera__item{color:var(--w98-c-black);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px dashed #0000;flex-direction:column;align-items:center;gap:4px;padding:4px;font-family:inherit;font-size:11px;display:flex}.camera__item:hover,.camera__item:focus-visible{background:var(--w98-c-selection);color:var(--w98-c-selection-text);border-color:#0000}.camera__thumb{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;image-rendering:crisp-edges}.camera__label{text-align:center;word-break:break-all;max-width:72px;font-size:10px;line-height:1.2}.terminal{color:#0f8;font-family:var(--w98-font-system);background:#000;width:100%;height:100%;padding:12px}.terminal__screen{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.os-shell__viewport .w98-window__body:has(.terminal){padding:0}.fun-app{text-align:center;align-items:center;padding-top:20px}.fun-app__title{font-size:14px;font-weight:400}.fun-app__stars{letter-spacing:4px;color:var(--w98-c-title-active);font-size:18px}.saraeloop{min-height:100%}.theme-win98 .saraeloop>.roby{margin-top:auto;margin-bottom:calc(-1 * var(--w98-sp-6))}.about-app{gap:8px;font-size:12px;line-height:1.45}.about-app__rule,.about-app__divider{text-align:center;color:var(--w98-c-surface-dark);white-space:pre;margin:0;font-family:inherit;line-height:1.1}.about-app__rule{color:var(--w98-c-title-active)}.about-app__prompt{color:var(--w98-c-title-active);margin-right:4px}.about-app__para{padding:4px 0}.about-app__section{flex-direction:column;gap:2px;padding:2px 0;display:flex}.about-app__label{letter-spacing:1px;color:var(--w98-c-title-active);font-size:12px;font-weight:400}.about-app__footer{color:gray;margin-top:8px;font-style:italic}
@font-face{font-family:Pixelated MS Sans Serif;src:url(/fonts/ms_sans_serif.woff2)format("woff2");font-display:swap}@font-face{font-family:VT323;src:url(/fonts/vt323.woff2)format("woff2");font-display:swap}
