:root{--bg: #313131;--ink: #111;--paper: #e9e6df;--paper2: #f4f1ea;--frame: #2b2b2b;--shadow: rgba(0, 0, 0, .22);--active: #2b58ff;--inactive: #a9a9a9;--radius: 10px;--titlebarH: 34px;--mono: "Google Sans Code", monospace;--ui: "Google Sans Code", monospace;--bezel-size: clamp(14px, 4vw, 64px);--bezel-light: #dedbd1;--bezel-mid: #aaa79f;--bezel-dark: #74716b;--screen-edge: #171717}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--mono);background:#111;color:var(--ink)}.app{position:relative;width:100%;height:100vh;height:100dvh;padding:var(--bezel-size);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--bezel-light) 0%,var(--bezel-mid) 48%,var(--bezel-dark) 100%);box-shadow:inset 2px 2px #ffffffd1,inset -3px -3px #0000007a}.os-screen{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#111;border:3px solid var(--screen-edge);border-radius:5px;box-shadow:0 0 0 2px #ffffff52,0 0 0 5px #00000047,inset 0 0 14px #00000080}.frame-postit{position:absolute;left:70%;bottom:-32px;width:clamp(165px,18vw,220px);aspect-ratio:1 / .82;z-index:2500;transform:translate(-50%) rotate(-3deg);transform-origin:50% 0;pointer-events:none;-webkit-user-select:none;user-select:none;display:grid;place-items:start center;padding:34px 18px 18px;background:linear-gradient(172deg,rgba(255,255,255,.34),transparent 30%),#f2dc52;border:1px solid rgba(104,83,0,.28);border-radius:2px 3px 5px 2px;box-shadow:0 4px 2px #0000001f,0 14px 24px #00000057}.frame-postit:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(91,76,10,.055) 23px 24px);mix-blend-mode:multiply;pointer-events:none}.frame-postit:after{content:"";position:absolute;right:-1px;bottom:-1px;width:34px;height:28px;background:linear-gradient(135deg,#0000001f,#f7e878 52%,#d3bc38 53%);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.08))}.frame-postit-pin{visibility:hidden;position:absolute;top:8px;left:70%;width:72%;height:18px;transform:translate(-50%) rotate(1.5deg);background:#f4edcaad;border:1px solid rgba(120,105,45,.12);box-shadow:0 2px 3px #00000014}.frame-postit-text{position:relative;z-index:1;font-family:ATPRawNoteRegular;font-size:clamp(20px,2vw,40px);line-height:1.24;letter-spacing:.035em;text-align:left;color:#332f20;transform:rotate(1deg);text-shadow:.35px 0 currentColor}.menubar{background:linear-gradient(#f6f6f6,#dcdcdc);border-bottom:1px solid rgba(0,0,0,.25);display:flex;align-items:center;justify-content:space-between;padding:0 46px;font-size:15px;font-weight:700;height:40px;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:none;color:#353535;z-index:1000}.menuLeft,.menuRight{display:flex;align-items:center;height:100%;gap:8px}.menuLeft{gap:16px}.menuLogoContainer{height:100%;display:flex;align-items:center}.menuLogo{height:24px;width:auto;filter:brightness(.9);image-rendering:pixelated}.menuItem{opacity:.9;font-size:13px}.menuSocials{display:flex;align-items:center;gap:5px;height:100%}.menuSocialLink{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;color:#141414c7;text-decoration:none;transition:background .12s ease,color .12s ease,transform .12s ease}.menuSocialLink:hover{background:#00000017;color:#111;transform:translateY(-1px)}.menuSocialLink:focus-visible{outline:2px solid rgba(43,88,255,.65);outline-offset:1px}.menuSocialLink svg,.menuWifi svg{width:17px;height:17px;display:block}.menuSocialLink svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menuSocialLink .social-icon-fill,.menuSocialLink .social-icon-dot{fill:currentColor;stroke:none}.menuWifi{width:26px;height:26px;display:grid;place-items:center;color:#141414d1}.menuWifi svg{overflow:visible}.wifiArc{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.wifiDot{fill:currentColor}.wifiArcOuter{animation:wifiOuterDrop 13s steps(1,end) infinite}.wifiArcMiddle{animation:wifiMiddleDrop 17s steps(1,end) infinite}@keyframes wifiOuterDrop{0%,57%,63%,84%,91%,to{opacity:1}58%,62%,85%,90%{opacity:.14}}@keyframes wifiMiddleDrop{0%,72%,78%,to{opacity:1}73%,77%{opacity:.14}}.menuDivider{width:1px;height:18px;margin:0 6px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.32) 20%,rgba(255,255,255,.75) 22%,rgba(0,0,0,.25) 78%,transparent)}.menuTime{font-size:13px;color:#000000f2;white-space:nowrap}@media(prefers-reduced-motion:reduce){.wifiArcOuter,.wifiArcMiddle{animation:none}}.desktop{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;isolation:isolate;background:#111;z-index:1}.desktop:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000;pointer-events:none;z-index:0}.desktop-wallpaper{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateZ(0) scale(1.001);backface-visibility:hidden}.desktop-wallpaper-current{opacity:1}.desktop-wallpaper-next{opacity:0;animation:wallpaperDitherIn var(--wallpaper-transition, 1.1s) steps(12,end) forwards}.background-transitioning .desktop-wallpaper-current{animation:wallpaperDitherOut var(--wallpaper-transition, 1.1s) steps(12,end) forwards}.background-dither{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background-image:repeating-conic-gradient(from 45deg,#ffffff3d 0 25%,#00000042 0 50%);background-size:4px 4px;mix-blend-mode:soft-light;image-rendering:pixelated;animation:wallpaperDitherTexture var(--wallpaper-transition, 1.1s) steps(10,end) both}.background-dither:after{content:"";position:absolute;left:0;right:0;top:-24%;height:22%;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.1) 28%,rgba(0,0,0,.22) 58%,transparent 100%);animation:wallpaperRedrawBand var(--wallpaper-transition, 1.1s) steps(9,end) both}@keyframes wallpaperDitherIn{0%{opacity:0;filter:brightness(.72) contrast(1.28) saturate(.68);transform:translateZ(0) scale(1.012)}18%{opacity:.08}34%{opacity:.22}50%{opacity:.46}66%{opacity:.7}82%{opacity:.9}to{opacity:1;filter:brightness(1) contrast(1) saturate(1);transform:translateZ(0) scale(1.001)}}@keyframes wallpaperDitherOut{0%{opacity:1;filter:brightness(1) contrast(1) saturate(1)}38%{opacity:.92;filter:brightness(.9) contrast(1.08) saturate(.88)}68%{opacity:.48}to{opacity:0;filter:brightness(.74) contrast(1.22) saturate(.72)}}@keyframes wallpaperDitherTexture{0%,to{opacity:0;background-position:0 0}14%{opacity:.16}30%{opacity:.34;background-position:2px 0}48%{opacity:.58;background-position:2px 2px}64%{opacity:.42;background-position:0 2px}82%{opacity:.18}}@keyframes wallpaperRedrawBand{0%{opacity:0;transform:translateY(0)}12%{opacity:.55}88%{opacity:.28}to{opacity:0;transform:translateY(570%)}}@media(prefers-reduced-motion:reduce){.desktop-wallpaper-next{animation:wallpaperSimpleIn .22s ease-out forwards}.background-transitioning .desktop-wallpaper-current{animation:wallpaperSimpleOut .22s ease-out forwards}.background-dither{display:none}}@keyframes wallpaperSimpleIn{0%{opacity:0}to{opacity:1}}@keyframes wallpaperSimpleOut{0%{opacity:1}to{opacity:0}}.icon{font-family:var(--ui);position:absolute;background:transparent;border:1px solid transparent;border-radius:4px;width:80px;height:80px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;transition:background .2s ease,border-color .2s ease;z-index:2}.icon:focus{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.icon:hover{background:#ffffff1a;border-color:#fff3}.icon.dragging{opacity:.9;border-color:#fff6;background:#ffffff26;box-shadow:0 2px 8px #0000004d;z-index:10}.iconImg{width:48px;height:48px;display:block;margin-bottom:6px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.iconLabel{font-size:10px;line-height:1.2;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.35);word-wrap:break-word;max-width:100%;background:#00000080;padding:2px 6px;border-radius:4px;pointer-events:none}.window{position:absolute;background:var(--paper2);border:1px solid rgba(0,0,0,.35);border-radius:var(--radius);box-shadow:0 18px 40px var(--shadow);overflow:hidden;-webkit-user-select:none;user-select:none;z-index:100}.titlebar{height:var(--titlebarH);display:flex;align-items:center;gap:8px;padding:0 8px;background:linear-gradient(#f5f5f5,#dcdcdc);border-bottom:1px solid rgba(0,0,0,.22);cursor:grab;-webkit-user-select:none;user-select:none}.window.active .titlebar{background:linear-gradient(#ececec,#afafaf)}.titleText{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.closeBtn{width:22px;height:22px;border-radius:7px;border:1px solid rgba(0,0,0,.25);background:linear-gradient(#fff,#d7d7d7);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0}.closeBtn:hover{filter:brightness(.98)}.windowBody{height:calc(100% - var(--titlebarH));padding:12px;overflow:auto;min-height:0}.folder{height:100%;display:flex;flex-direction:column}.folderGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,100px),1fr));align-content:start;align-items:start;min-height:0;gap:10px;flex:1;overflow-y:auto}.file{position:relative;border:1px solid rgba(0,0,0,.18);background:var(--paper);border-radius:12px;padding:10px;cursor:pointer;text-align:left}.file:hover{filter:brightness(.98)}.fileThumbImg{width:100%;height:70px;border-radius:10px;object-fit:cover;display:block;background:#00000014;margin-bottom:8px}.fileName{font-family:var(--ui);font-size:13px;opacity:.9;word-break:break-word;line-height:1.2}.file-badge{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;font-size:13px;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.2);pointer-events:none}.hint{margin-top:12px;font-size:13px;opacity:.7;text-align:center}.file--folder{background:transparent;border-color:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:8px 4px}.file--folder:hover{background:#0000000f;border-color:#0000001a;filter:none}.file--folder .fileThumbImg{width:64px;height:64px;border-radius:4px;object-fit:contain;background:transparent;margin:0 auto 6px}.file--folder .fileName{text-align:center;font-size:13px;width:100%}.file--folder .file-badge{display:none}.imageScroll{width:100%;height:100%;overflow:auto}.imageScrollImg{display:block;max-width:100%;height:auto}.textfile{height:100%;overflow-y:auto}.textfileTitle{font-weight:800;margin-bottom:8px;font-size:13px;padding:7px}.textfileBody{font-family:var(--ui);font-size:13px;padding:7px;line-height:1.45;white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0}.links-view{height:100%;overflow-y:auto;padding:4px}.links-title{font-weight:800;font-size:16px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1)}.links-list{display:flex;flex-direction:column;gap:12px}.links-item{display:flex;align-items:center;gap:8px;font-size:14px}.links-label{font-weight:600;min-width:80px}.links-link{color:var(--active);text-decoration:none;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s}.links-link:hover{background:#2b58ff1a;text-decoration:underline}.links-text{opacity:.9}.links-hint{margin-top:20px;font-size:12px;color:#0009;text-align:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.contactBtn{display:block;width:100%;text-align:center;padding:10px 12px;border:1px solid rgba(255,255,255,.25);background:#00000040;color:inherit;border-radius:8px;text-decoration:none;cursor:pointer}.contactBtn:hover{background:#00000059}.contactBtn:active{transform:translateY(1px)}.password-modal-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.password-modal{width:min(380px,calc(100vw - 40px));padding:24px;border-radius:16px;background:#f5f5f5f2;border:1px solid rgba(0,0,0,.18);box-shadow:0 20px 50px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalSlideIn .4s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.password-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;justify-content:center}.password-modal-icon{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.password-modal-title{margin:0;font-size:13px;font-weight:800;color:var(--ink)}.password-modal-form{display:flex;flex-direction:column;gap:16px}.password-modal-input-group{display:flex;flex-direction:column;gap:8px}.password-modal-label{font-size:13px;color:var(--ink);opacity:.9;line-height:1.4}.password-modal-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.25);background:#fffffff2;font-size:13px;font-family:var(--ui);letter-spacing:1px;transition:border-color .2s,box-shadow .2s}.password-modal-input:focus{outline:none;border-color:var(--active);box-shadow:0 0 0 2px #2b58ff33}.password-modal-error{font-size:13px;color:#d32f2f;padding:6px 0;text-align:center}.password-modal-buttons{display:flex;gap:12px;margin-top:8px}.password-modal-btn{flex:1;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.2);font-size:13px;font-weight:600;cursor:pointer}.password-modal-btn-cancel{background:linear-gradient(#f5f5f5,#e0e0e0);color:var(--ink)}.password-modal-btn-cancel:hover{background:linear-gradient(#e9e9e9,#d5d5d5)}.password-modal-btn-submit{background:linear-gradient(var(--active),#1a47ff);color:#fff;border-color:var(--active)}.password-modal-hint{margin-top:20px;font-size:13px;color:#0009;text-align:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.context-menu{position:fixed;background:#000000d9;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 0;min-width:200px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #0000004d;animation:fadeIn .15s ease-out;-webkit-user-select:none;user-select:none;z-index:1000}.context-menu-header{padding:8px 16px;font-size:13px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.context-menu-item{display:flex;align-items:center;padding:10px 16px;color:#ffffffe6;font-size:13px;cursor:pointer;transition:background .2s ease;border:none;background:transparent;width:100%;text-align:left;gap:10px}.context-menu-item:hover{background:#ffffff1a}.context-menu-icon{width:20px;text-align:center;font-size:13px}.context-menu-divider{height:1px;background:#ffffff1a;margin:4px 0}.copyright-pill{position:absolute;text-transform:uppercase;bottom:20px;left:20px;background:#000000a6;color:#ffffffe6;padding:5px 10px;border-radius:3px;font-size:13px;font-weight:400;letter-spacing:.3px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000026;z-index:5;transition:all .2s ease;-webkit-user-select:none;user-select:none}.copyright-pill:hover{background:#000000bf;color:#fff;border-color:#fff3;transform:translateY(0);box-shadow:0 6px 16px #0003}.background-indicator{position:absolute;text-transform:uppercase;bottom:20px;right:20px;background:#000000a6;color:#ffffffe6;padding:5px 10px;border-radius:3px;font-size:13px;font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);opacity:.7;transition:opacity .3s;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none}.background-indicator:hover{opacity:1}.preloader{position:fixed;inset:0;background:#1d1d1d;display:flex;align-items:center;justify-content:center;z-index:99999}.preloader-content{text-align:center;max-width:400px;width:90%;animation:fadeIn .5s ease-out}.preloader-logo{margin-bottom:30px}.preloader-logo img{width:80px;height:80px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:logoPulse 2s infinite ease-in-out}@keyframes logoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.preloader-text{color:#fff;font-size:13px;margin-bottom:20px;font-family:var(--ui);letter-spacing:.5px;opacity:.8}.preloader-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:10px}.preloader-progress{height:100%;background:linear-gradient(90deg,var(--active),#6d4aff);border-radius:2px;transition:width .3s ease-out;box-shadow:0 0 10px #2b58ff80}.preloader-percent{color:#fff;font-size:12px;font-family:var(--ui);opacity:.7}.boot-animation{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;animation:bootFadeOut .6s ease-out 2.4s forwards}.boot-content{text-align:center;opacity:0;animation:bootSequence 2.4s ease-in-out forwards}@keyframes bootSequence{0%{opacity:0;transform:translateY(20px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1)}85%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@keyframes bootFadeOut{to{opacity:0;visibility:hidden}}.boot-logo{width:60px;height:60px;margin-bottom:20px;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.boot-text{color:#fff;font-family:var(--ui);font-size:14px;letter-spacing:2px;position:relative}.boot-text:after{content:"...";animation:ellipsis 1.5s infinite}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}.boot-subtext{margin-top:10px;font-size:13px;opacity:.75;letter-spacing:.02em;color:#fff}.os-interface-fade{animation:osScreenAppear .72s ease-out both}@keyframes osScreenAppear{0%{opacity:0;filter:brightness(.35)}to{opacity:1;filter:brightness(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pixel-bg{background-color:#1d1d1d;background-size:6px 6px,6px 6px,12px 12px,12px 12px;background-position:0 0,0 0,1px 1px,1px 1px}.helper-widget{position:absolute;top:18px;right:18px;z-index:999999;pointer-events:none}.helper-face{width:86px;height:86px;border-radius:5px;background:#ffffffeb;border:1px solid rgba(0,0,0,.14);display:grid;place-items:center;box-shadow:0 10px 18px #00000038}.helper-eyes{display:flex;gap:12px;margin-top:6px}.helper-eye{width:22px;height:22px;border-radius:999px;background:#fffffffa;border:1px solid rgba(0,0,0,.16);display:grid;place-items:center;overflow:hidden}.helper-pupil{width:15px;height:15px;border-radius:999px;background:#000000c7;transition:transform 80ms linear}.helper-mouth{width:22px;height:10px;border-bottom:2px solid rgba(0,0,0,.22);border-radius:0 0 20px 20px;margin-top:8px;opacity:.85}.helper-widget.engaged .helper-face{transform:translateY(-1px)}.helper-tip{position:fixed;top:48px;left:50%;transform:translate(-50%);z-index:1000;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 24px;color:#fff;font-size:14px;box-shadow:0 4px 20px #0000004d;animation:slideDown .3s ease-out;transition:opacity 1s ease-out}.helper-tip.fade-out{opacity:0}.helper-tip-content{display:flex;align-items:center;gap:12px}.helper-tip-icon{font-size:20px}.helper-tip-text{white-space:nowrap}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.menubar{height:40px;padding:0 16px}.menuLogo{height:22px}.menuTime{font-size:12px}.menuSocials{gap:2px}.menuSocialLink{width:23px;height:23px}.menuDivider{margin:0 4px}:root{--bezel-size: 10px}.os-screen{border-width:2px;border-radius:3px}.icon{padding:6px;width:70px;height:70px}.iconImg{width:40px;height:40px}.iconLabel{font-size:11px;max-width:70px}.window{max-width:calc(100% - 16px);max-height:calc(100% - 16px)}.copyright-pill{font-size:9px;padding:6px 12px}.background-indicator{display:none}.helper-tip{width:90%;padding:10px 16px}.helper-tip-text{white-space:normal;text-align:center}}@media(max-width:480px){.menubar{height:44px;padding:0 12px}.menuLogo{height:20px}.menuRight{gap:2px}.menuSocialLink{width:22px;height:22px}.menuSocialLink svg,.menuWifi svg{width:15px;height:15px}.menuWifi{width:21px}.menuDivider{margin:0 3px;height:16px}:root{--bezel-size: 6px}.copyright-pill{bottom:60px}}@media(max-width:768px){.frame-postit{bottom:-66px;width:clamp(130px,34vw,175px);padding-top:30px}}@media(max-width:480px){.frame-postit{bottom:-58px;width:132px}.frame-postit-text{font-size:13px}}.video-view{display:flex;flex-direction:column;height:100%;background:#000}.video-el{flex:1;width:100%;object-fit:contain;display:block;min-height:0}.video-controls{display:flex;gap:8px;padding:8px 12px;background:var(--paper);border-top:1px solid rgba(0,0,0,.12)}.video-btn{background:var(--paper2);border:1px solid rgba(0,0,0,.18);border-radius:6px;padding:4px 12px;font-size:13px;cursor:pointer;line-height:1}.video-btn:hover{filter:brightness(.95)}@font-face{font-family:ATPRawNoteRegular;src:url(font/atp-raw-note.woff2) format("woff2"),url(font/atp-raw-note.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.google-sans-code{font-family:Google Sans Code,monospace;font-optical-sizing:auto;font-style:normal;font-variation-settings:"MONO" 1}.boot-frame{background:linear-gradient(135deg,var(--bezel-light) 0%,var(--bezel-mid) 48%,var(--bezel-dark) 100%)}.os-screen{border-width:5px;box-shadow:0 0 0 2px #ffffff5c,0 0 0 9px #00000075,inset 0 0 20px #000000b8}.boot-os-screen{background:#050805}.preloader{position:absolute;inset:0;z-index:1;display:block;background-color:#050805;color:#e6f1df;overflow:hidden}.preloader:before,.boot-animation:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);opacity:.45}.preloader-content{position:absolute;top:clamp(28px,6vh,78px);right:clamp(28px,5vw,86px);width:min(680px,calc(100% - 56px));max-width:none;text-align:left;animation:dosTextIn .38s steps(5,end) both}.preloader-copy{font-family:var(--mono);font-size:clamp(13px,1.15vw,17px);line-height:1.55;letter-spacing:.025em;text-shadow:0 0 7px rgba(205,255,190,.16)}.preloader-copy p{margin:0 0 17px}.boot-ascii{margin:0 0 26px;padding:0;width:max-content;max-width:100%;overflow:visible;font-family:Courier New,Courier,monospace;font-size:clamp(9px,1.05vw,15px);line-height:1;letter-spacing:0;white-space:pre;text-align:left;color:inherit;opacity:.92;text-shadow:inherit}.preloader-command{margin-bottom:28px!important;opacity:.62;text-transform:uppercase}.preloader-instruction{margin-top:28px!important;padding-top:12px;border-top:1px solid rgba(230,241,223,.22);font-size:.86em;letter-spacing:.075em;text-transform:uppercase;opacity:.72}.preloader-lead{font-size:clamp(17px,1.65vw,24px);line-height:1.3;text-transform:uppercase;letter-spacing:.06em}.preloader-loading{display:flex;align-items:center;gap:14px;margin-top:30px}.preloader-bar{flex:1;width:auto;height:3px;margin:0;overflow:hidden;border-radius:0;background:#e6f1df29;box-shadow:none}.preloader-progress{height:100%;border-radius:0;background:currentColor;box-shadow:0 0 8px #d2ffc342;transition:width .15s steps(4,end)}.preloader-percent{width:46px;flex:0 0 46px;text-align:right;color:inherit;opacity:.82;font-size:12px}.boot-animation{position:absolute;inset:0;z-index:1;background:#050805;display:block;animation:bootFadeOut .6s ease-out 2.4s forwards}.boot-content{position:absolute;top:clamp(28px,6vh,78px);right:clamp(28px,5vw,86px);text-align:right;opacity:0;animation:bootSequence 2.4s steps(7,end) forwards}.boot-text,.boot-subtext{color:#e6f1df;font-family:var(--mono);text-shadow:0 0 7px rgba(205,255,190,.16)}.boot-text{font-size:14px;letter-spacing:.12em}.boot-text:after{content:none}.boot-subtext{margin-top:10px;font-size:12px;opacity:.68}@keyframes dosTextIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.preloader-content{top:24px;right:22px;width:calc(100% - 44px)}.preloader-copy{font-size:12px;line-height:1.45}.preloader-copy p{margin-bottom:13px}.preloader-command{margin-bottom:20px!important}.preloader-loading{margin-top:20px}.boot-content{top:24px;right:22px}}@media(max-width:480px){.preloader-content{top:18px;right:16px;width:calc(100% - 32px)}.preloader-copy{font-size:11px;line-height:1.38}.preloader-lead{font-size:15px}.preloader-copy p{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.preloader-content,.boot-content,.boot-animation{animation-duration:1ms}}@media(prefers-reduced-motion:reduce){.os-interface-fade{animation:none}}@media(max-width:480px){.boot-ascii{font-size:clamp(7px,2.15vw,10px)}}@media(max-width:768px){.frame-brand{left:calc(var(--bezel-size) + 2px);bottom:3px;font-size:15px}.frame-postit{bottom:-72px}}@media(max-width:480px){.frame-brand{font-size:10px;letter-spacing:.035em}.frame-postit{bottom:-66px}}.portfolio-window{display:flex;flex-direction:column;min-width:0;min-height:0}.portfolio-window:focus{outline:none}.portfolio-window:focus-visible{outline:2px solid var(--active);outline-offset:-2px}.portfolio-window .titlebar{flex:0 0 var(--titlebarH);touch-action:none}.portfolio-window .titleText{min-width:0}.portfolio-window .windowBody{flex:1 1 0;height:auto;min-width:0;min-height:0;padding-bottom:22px}.portfolio-window.is-interacting{cursor:grabbing}.portfolio-window.is-interacting .windowBody{pointer-events:none}.portfolio-window.is-maximized .titlebar{cursor:default}.portfolio-window .closeBtn:focus-visible,.resizeGrip:focus-visible,.image-toolbar button:focus-visible,.file:focus-visible,.context-menu-item:focus-visible,.menuLogoContainer:focus-visible{outline:2px solid var(--active);outline-offset:2px}.resizeGrip{position:absolute;right:1px;bottom:1px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:4px 0 8px;background:var(--paper2);color:#666;cursor:nwse-resize;touch-action:none;z-index:2}.resizeGrip span{width:13px;height:13px;background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4px,transparent 4px 6px);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.resizeGrip:hover{color:var(--active)}.resizeGrip:focus-visible{outline-offset:-3px}.image-view{display:flex;flex-direction:column;height:100%;min-height:0}.image-toolbar{display:flex;gap:6px;flex:0 0 auto;padding-bottom:8px}.image-toolbar button{font:inherit;font-size:13px;padding:4px 9px;border:1px solid #aaa;border-radius:4px;background:var(--paper);color:var(--ink);cursor:pointer}.image-toolbar button[aria-pressed=true]{background:var(--frame);color:#fff}.image-view .imageScroll{flex:1 1 0;min-height:0;height:auto}.imageScroll--fit{display:flex;align-items:center;justify-content:center}.imageScroll--fit .imageScrollImg{width:100%;height:100%;object-fit:contain}.imageScroll--actual .imageScrollImg{width:auto;height:auto;max-width:none;max-height:none}.menuLogoContainer{border:0;padding:0;background:transparent;cursor:pointer}button.context-menu-item{display:flex;width:100%;border:0;background:transparent;font:inherit;text-align:left}button.context-menu-item:hover{background:#ffffff1a}.context-menu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.background-transitioning .desktop-wallpaper{will-change:opacity,filter,transform}.preloader{overflow-y:auto}@media(pointer:coarse){.portfolio-window{--titlebarH: 44px}.portfolio-window .closeBtn,.resizeGrip{width:32px;height:32px}.portfolio-window .windowBody{padding-bottom:32px}.image-toolbar button{min-height:36px}}:root{--monitor-max-width: 1600px;--surround-image: url(/backgrounds/bg1.jpg);--surround-image-position: center;--surround-blur: 22px;--surround-brightness: .34;--surround-saturation: .55}@media(min-width:1601px){#root{--surround-gap: clamp(0px, calc(12.5vw - 200px) , 32px);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;height:100dvh;padding:0 var(--surround-gap);overflow:hidden;background:#101218}#root:before{content:"";position:absolute;inset:-48px;z-index:0;pointer-events:none;background-color:#101218;background-image:var(--surround-image);background-size:cover;background-position:var(--surround-image-position);background-repeat:no-repeat;filter:blur(var(--surround-blur)) saturate(var(--surround-saturation)) brightness(var(--surround-brightness))}#root:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 20%,rgba(5,7,12,.48) 100%)}#root>.app{z-index:1;flex:0 1 auto;width:100%;max-width:var(--monitor-max-width);height:100%;min-width:0;min-height:0;margin:0;border-radius:10px;box-shadow:inset 2px 2px #ffffffd1,inset -3px -3px #0000007a,0 12px 26px #0000006b,0 2px 5px #0000004d}}.os-screen{isolation:isolate}.password-modal-overlay{padding:16px}.password-modal{width:min(380px,100%);max-height:100%;overflow-y:auto}.app{background-color:var(--bezel-mid);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23noise)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--bezel-light) 0%,var(--bezel-mid) 48%,var(--bezel-dark) 100%);background-size:180px 180px,100% 100%;background-repeat:repeat,no-repeat;background-blend-mode:soft-light,normal}.osds-screensaver{position:absolute;inset:0;z-index:12000;overflow:hidden;color:#e4eaf4;background:#04070c;font-family:var(--mono, monospace);isolation:isolate}.osds-screensaver-stage{position:absolute;inset:0}.osds-screensaver-stage canvas{display:block;width:100%;height:100%;touch-action:none}.osds-screensaver-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 28px;background:linear-gradient(#03060ce6,#03060c00)}.osds-screensaver-title{display:grid;gap:5px;min-width:0}.osds-screensaver-title span{font-size:12px;letter-spacing:.12em;color:#a3b3c9}.osds-screensaver-title strong{font-size:16px;font-weight:400}.osds-screensaver-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.osds-screensaver button{min-height:36px;padding:6px 10px;font:inherit;font-size:14px;border:1px solid #65748b;border-radius:5px;background:#121a28;color:#e4eaf4;cursor:pointer}.osds-screensaver button:hover{background:#25334b;border-color:#b3c4dc}.osds-screensaver button:focus-visible{outline:2px solid #9bbdff;outline-offset:3px}.osds-screensaver-hint{position:absolute;bottom:12px;left:16px;right:16px;margin:0;font-size:12px;line-height:1.6;color:#bdc9dc;text-shadow:0 1px 4px #000;pointer-events:none}.osds-screensaver-hint span{white-space:nowrap}.osds-screensaver-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(85%,460px);padding:20px;margin:0;font-size:16px;line-height:1.5;background:#121a28;border:1px solid #65748b}@media(max-width:600px){.osds-screensaver-bar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 12px 24px}.osds-screensaver-controls{justify-content:flex-start}.osds-screensaver-controls button{min-height:40px}}
