.browser-app{display:flex;flex-direction:column;height:100%;margin:-8px}.browser-toolbar{background-color:var(--color-surface);padding:2px 4px;border-bottom:1px solid var(--color-surface-dark);flex-shrink:0}.browser-toolbar__buttons{display:flex;gap:2px;margin-bottom:2px}.browser-toolbar__buttons button{font-size:12px;min-width:50px;min-height:22px;padding:1px 6px}.browser-toolbar__address{display:flex;align-items:center;gap:4px}.browser-toolbar__label{font-size:13px;flex-shrink:0}.browser-toolbar__input{flex:1;font-size:13px;height:22px}.browser-viewport{flex:1;overflow:auto;background-color:var(--color-highlight-outer);padding:20px 28px;border:2px inset;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;color:#1a1a1a}.browser-header{display:flex;align-items:center;gap:20px;padding-bottom:16px;margin-bottom:12px;border-bottom:2px solid var(--color-title-bar-active)}.browser-header__photo{width:90px;height:90px;border-radius:4px;object-fit:cover;border:2px solid var(--color-surface);flex-shrink:0}.browser-header__info{flex:1}.browser-header__name{font-size:22px;font-weight:700;margin:0 0 2px;color:var(--color-title-bar-active)}.browser-header__title{font-size:15px;margin:0 0 4px;color:#333;font-weight:500}.browser-header__contact{font-size:13px;margin:0;color:#555}.browser-header__contact a{color:var(--color-link-text)}.browser-viewport h2{font-size:17px;font-weight:700;margin:20px 0 8px;border-bottom:1px solid var(--color-surface);padding-bottom:4px;color:var(--color-title-bar-active)}.browser-viewport h3{font-size:15px;font-weight:600;margin:14px 0 4px;color:#1a1a1a}.browser-viewport p{margin:4px 0;line-height:1.6;font-size:14px;color:#1a1a1a}.browser-viewport ul{margin:6px 0;padding-left:22px}.browser-viewport li{margin:3px 0;font-size:14px;line-height:1.6;color:#1a1a1a}.browser-viewport em{color:#555}.browser-viewport strong{color:#000;font-weight:600}.browser-viewport a{color:var(--color-link-text)}.browser-section{margin-bottom:16px}.browser-section:first-child h2{margin-top:8px}.contact-app{display:flex;flex-direction:column;height:100%;margin:-8px;padding:16px}.contact-app__body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px}.contact-app__text{font-size:13px;text-align:center;margin:0}.contact-app__buttons{display:flex;gap:12px}.contact-app__btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 20px;min-width:100px;cursor:pointer}.contact-app__btn-icon{font-size:24px;line-height:1}.contact-app__btn-label{font-size:12px;white-space:nowrap}.email-app{display:flex;flex-direction:column;height:100%;margin:-8px}.email-toolbar{background-color:var(--color-surface);padding:4px;border-bottom:1px solid var(--color-surface-dark);display:flex;gap:4px;flex-shrink:0}.email-toolbar__send-btn{min-width:80px;min-height:26px;font-weight:700;font-size:13px}.email-toolbar__telegram-btn{display:inline-flex;align-items:center;padding:2px 8px;font-size:13px;text-decoration:none;color:var(--color-text-default);background:var(--color-surface);box-shadow:inset -1px -1px var(--color-shadow-outer),inset 1px 1px var(--color-highlight-outer),inset -2px -2px gray,inset 2px 2px var(--color-highlight-inner)}.email-toolbar__telegram-btn:hover{color:var(--color-title-bar-active)}.email-toolbar__telegram-btn:active{box-shadow:inset -1px -1px var(--color-highlight-outer),inset 1px 1px var(--color-shadow-outer),inset -2px -2px var(--color-highlight-inner),inset 2px 2px gray}.email-form{display:flex;flex-direction:column;flex:1;min-height:0}.email-field{display:flex;align-items:center;padding:3px 6px;gap:6px;border-bottom:1px solid var(--color-highlight-inner)}.email-field__label{font-size:13px;font-weight:600;width:60px;flex-shrink:0;text-align:right;color:var(--color-text-default)}.email-field__input{flex:1;font-size:13px;font-family:Arial,Helvetica,sans-serif;padding:2px 4px}.email-body{flex:1;display:flex;min-height:0}.email-body__editor{flex:1;font-size:13px;font-family:Arial,Helvetica,sans-serif;padding:8px;margin:0;line-height:1.4;overflow:auto;background:var(--color-highlight-outer);border:2px inset;outline:none;color:var(--color-text-default)}.email-body__editor:empty:before{content:"Write your message here...";color:var(--color-surface-dark);pointer-events:none}.email-format-toolbar{display:flex;align-items:center;gap:2px;padding:3px 4px;background:var(--color-surface);border-bottom:1px solid var(--color-surface-dark);flex-shrink:0}.email-format-btn{min-width:24px;min-height:22px;padding:1px 4px;font-size:13px;font-family:Times New Roman,serif;cursor:pointer}.email-format-btn--bold{font-weight:700}.email-format-btn--italic{font-style:italic}.email-format-btn--underline{text-decoration:underline}.email-format-select{font-size:12px;height:22px;padding:0 2px;min-width:80px}.email-format-divider{width:1px;height:18px;background:var(--color-surface-dark);margin:0 3px;flex-shrink:0}.email-format-colors{display:flex;gap:2px;align-items:center}.email-format-color{width:14px;height:14px;min-width:14px;min-height:14px;padding:0;border:1px solid var(--color-surface-dark);cursor:pointer;box-shadow:none}.email-format-color:hover{border-color:var(--color-text-default)}.email-dialog-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000026;z-index:var(--z-modal-overlay)}.email-dialog{min-width:280px;max-width:360px}.explorer-app{display:flex;flex-direction:column;height:100%;margin:-8px}.explorer-toolbar{background-color:var(--color-surface);padding:2px 4px;border-bottom:1px solid var(--color-surface-dark);flex-shrink:0}.explorer-toolbar__buttons{display:flex;gap:2px;margin-bottom:2px}.explorer-toolbar__buttons button{font-size:10px;min-width:50px;min-height:20px;padding:1px 4px}.explorer-toolbar__address{display:flex;align-items:center;gap:4px}.explorer-toolbar__label{font-size:11px;flex-shrink:0}.explorer-toolbar__input{flex:1;font-size:11px;height:20px}.explorer-files{flex:1;display:flex;flex-wrap:wrap;gap:16px;padding:16px;background-color:var(--color-highlight-outer);border:2px inset;align-content:flex-start;overflow:auto}.explorer-file{display:flex;flex-direction:column;align-items:center;width:72px;padding:4px;text-decoration:none;color:var(--color-text-default);cursor:default}.explorer-file:hover{background-color:var(--color-icon-select-bg);color:var(--color-text-inverse)}.explorer-file__name{margin-top:4px;font-size:11px;text-align:center;word-break:break-all;color:var(--color-text-default)}.explorer-file:hover .explorer-file__name{color:var(--color-text-inverse)}.explorer-file:hover img{filter:brightness(0) invert(1)}.github-notifier-app{display:flex;flex-direction:column;height:100%;margin:-8px}.github-notifier-toolbar{background-color:var(--color-surface);padding:2px 4px;border-bottom:1px solid var(--color-surface-dark);flex-shrink:0}.github-notifier-toolbar__buttons{display:flex;gap:2px;margin-bottom:2px}.github-notifier-toolbar__buttons button{font-size:12px;min-width:96px;min-height:22px;padding:1px 6px}.github-notifier-toolbar__address{display:flex;align-items:center;gap:4px}.github-notifier-toolbar__label{font-size:13px;flex-shrink:0}.github-notifier-toolbar__input{flex:1;font-size:13px;height:22px}.github-notifier-viewport{position:relative;flex:1;border:2px inset;overflow:hidden;background:var(--color-highlight-outer)}.github-notifier-viewport__frame{width:100%;height:100%;border:none;background:#fff}.github-notifier-viewport__loading{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:var(--color-highlight-outer);color:var(--color-text-default);font-size:13px;text-align:center;z-index:1}:root{--crt-shell-color: #d5cdbe;--crt-shell-highlight: #e0d9cb;--crt-shell-shadow: #b8b0a2;--crt-shell-edge: #c8c0b2;--crt-bezel-color: #141416;--crt-bezel-depth: 12px;--crt-screen-radius: 10px;--crt-outer-radius: 28px;--crt-shadow-strength: .45;--crt-scanline-opacity: .035;--crt-reflection-opacity: .08;--crt-vignette-opacity: .3}.crt-monitor{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;background:#2a2a2e;overflow:hidden;padding:10px 20px 0}@supports (height: 100dvh){.crt-monitor{height:100dvh}}.crt-body{position:relative;display:flex;flex-direction:column;width:calc(100% - 24px);max-width:1400px;flex:1;min-height:0;background:linear-gradient(180deg,var(--crt-shell-highlight) 0%,var(--crt-shell-color) 15%,var(--crt-shell-color) 70%,var(--crt-shell-shadow) 100%);border-radius:var(--crt-outer-radius);padding:26px 30px 0;box-shadow:0 12px 40px rgba(0,0,0,var(--crt-shadow-strength)),0 4px 12px #0003,inset 0 2px 1px #fff6,inset 0 -2px 1px #0000001a,inset 2px 0 1px #ffffff26,inset -2px 0 1px #0000000d}.crt-body:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 30% 10%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.crt-body__vent{width:60%;height:3px;margin:0 auto 8px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--crt-shell-shadow) 0px,var(--crt-shell-shadow) 8px,transparent 8px,transparent 12px);opacity:.4;flex-shrink:0;position:relative;z-index:1}.crt-bezel{position:relative;flex:1;min-height:0;background:var(--crt-bezel-color);border-radius:var(--crt-screen-radius);padding:var(--crt-bezel-depth);box-shadow:inset 0 4px 10px #000c,inset 0 -2px 6px #0006,inset 3px 0 8px #00000080,inset -3px 0 8px #00000080,0 1px #ffffff1a,0 -1px #0003;z-index:1}.crt-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:6px;box-shadow:0 0 20px #00808026,0 0 60px #0080800d}.crt-glass{position:absolute;inset:0;border-radius:6px;pointer-events:none;z-index:var(--z-crt-glass);background:radial-gradient(ellipse at 40% 15%,rgba(255,255,255,var(--crt-reflection-opacity)) 0%,transparent 45%),radial-gradient(ellipse at 65% 25%,rgba(255,255,255,.03) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,transparent 60%,rgba(0,0,0,.06) 100%)}.crt-scanlines{position:absolute;inset:0;border-radius:6px;pointer-events:none;z-index:var(--z-crt-scanlines);background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,var(--crt-scanline-opacity)) 2px,rgba(0,0,0,var(--crt-scanline-opacity)) 4px)}.crt-vignette{position:absolute;inset:0;border-radius:6px;pointer-events:none;z-index:var(--z-crt-vignette);background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,var(--crt-vignette-opacity)) 100%)}.crt-chin{display:flex;align-items:center;height:52px;padding:0 24px;flex-shrink:0;position:relative;z-index:1}.crt-chin__buttons{display:flex;gap:8px;align-items:center}.crt-chin__btn{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--crt-shell-highlight),var(--crt-shell-shadow));box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #0003,0 1px 2px #00000026;border:none;padding:0;cursor:default}.crt-chin__btn-icon{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--crt-shell-highlight),var(--crt-shell-shadow));box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #0003,0 1px 2px #00000026;display:flex;align-items:center;justify-content:center;position:relative}.crt-chin__badge{flex:1;text-align:center}.crt-chin__badge-text{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;color:#8a8478;text-shadow:0 1px 0 rgba(255,255,255,.3),0 -1px 0 rgba(0,0,0,.1);text-transform:uppercase}.crt-chin__power{display:flex;align-items:center;gap:10px}.crt-chin__power-btn{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--crt-shell-highlight),var(--crt-shell-edge));box-shadow:inset 0 2px 2px #fff6,inset 0 -2px 2px #00000026,0 1px 3px #0003;border:1px solid var(--crt-shell-shadow);display:flex;align-items:center;justify-content:center;cursor:default;padding:0}.crt-chin__power-icon{width:10px;height:10px;border:2px solid #8a8478;border-radius:50%;position:relative}.crt-chin__power-icon:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:2px;height:6px;background:#8a8478}.crt-chin__led{width:6px;height:6px;border-radius:50%;background:#00c800;box-shadow:0 0 4px #00c800,0 0 8px #00c8004d}.crt-stand__neck{width:70px;height:14px;background:linear-gradient(180deg,var(--crt-shell-shadow) 0%,var(--crt-shell-color) 50%,var(--crt-shell-shadow) 100%);flex-shrink:0;box-shadow:inset 2px 0 2px #ffffff1a,inset -2px 0 2px #0000001a}.crt-stand__base{width:180px;height:16px;background:linear-gradient(180deg,var(--crt-shell-color) 0%,var(--crt-shell-shadow) 60%,#a8a094 100%);border-radius:50%/40%;flex-shrink:0;box-shadow:0 3px 8px #0000004d,inset 0 1px 1px #fff3}@media(max-width:768px){.crt-monitor{padding:0;background:none}.crt-body{width:100%;max-width:none;flex:1;padding:0;border-radius:0;box-shadow:none;background:none}.crt-body:before{display:none}.crt-body__vent{display:none}.crt-bezel{padding:0;border-radius:0;box-shadow:none;background:none}.crt-screen{border-radius:0;box-shadow:none}.crt-glass,.crt-scanlines,.crt-vignette,.crt-chin,.crt-stand__neck,.crt-stand__base{display:none}}.desktop{position:relative;width:100%;height:100%;background-color:var(--color-desktop);overflow:hidden}.desktop-icon-grid{position:absolute;inset:0 0 36px;z-index:var(--z-desktop-icons)}.desktop-icon{display:flex;flex-direction:column;align-items:center;width:80px;cursor:default;user-select:none;padding:6px;background:none;border:none;box-shadow:none;color:inherit;min-height:0;min-width:0;text-shadow:none}.desktop-icon:focus{outline:1px dotted var(--color-text-inverse);outline-offset:-1px}.desktop-icon__img{image-rendering:pixelated;pointer-events:none;width:48px;height:48px}.desktop-icon__label{margin-top:4px;color:var(--color-text-inverse);font-size:12px;font-family:"Pixelated MS Sans Serif",Arial,sans-serif;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 1px rgba(0,0,0,.8);padding:1px 3px}.desktop-icon--selected .desktop-icon__label,.desktop-icon:active .desktop-icon__label{background-color:var(--color-icon-select-bg);color:var(--color-icon-select-text);text-shadow:none}@media(max-width:768px){.desktop-icon-grid{position:static;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:24px 16px;gap:20px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.desktop-icon{width:80px}.desktop-icon__img{width:48px;height:48px}.desktop-icon__label{font-size:12px;max-width:80px}}.start-menu{display:none;position:absolute;bottom:36px;left:0;z-index:var(--z-start-menu);background-color:var(--color-surface);box-shadow:inset -1px -1px var(--color-shadow-outer),inset 1px 1px var(--color-highlight-inner),inset -2px -2px var(--color-surface-dark),inset 2px 2px var(--color-highlight-outer);min-width:180px}.start-menu--open{display:flex}@media(max-width:768px){.start-menu{bottom:calc(36px + env(safe-area-inset-bottom,0px))}}.start-menu__sidebar{background:linear-gradient(to top,var(--color-title-bar-active),#1084d0);width:24px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}.start-menu__sidebar-text{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--color-surface);font-weight:700;font-size:13px;font-family:"Pixelated MS Sans Serif",Arial,sans-serif;letter-spacing:1px}.start-menu__items{display:flex;flex-direction:column;flex:1;padding:2px 0}.start-menu__item{display:flex;align-items:center;gap:8px;padding:4px 16px 4px 8px;background:none;border:none;box-shadow:none;color:var(--color-text-default);font-size:13px;font-family:"Pixelated MS Sans Serif",Arial,sans-serif;cursor:default;text-align:left;min-height:0;min-width:0;text-shadow:none;width:100%}.start-menu__item:hover{background-color:var(--color-icon-select-bg);color:var(--color-icon-select-text)}.start-menu__item:active{box-shadow:none}.taskbar{position:absolute;bottom:0;left:0;width:100%;height:36px;z-index:var(--z-taskbar);background-color:var(--color-surface);box-shadow:inset 0 1px var(--color-highlight-outer),inset 0 2px var(--color-highlight-inner);display:flex;align-items:center;padding:2px 3px;gap:2px}.taskbar__start-btn{display:flex;align-items:center;gap:4px;padding:2px 8px;min-width:60px;min-height:28px;font-size:13px;flex-shrink:0}.taskbar__start-btn--active{box-shadow:inset -1px -1px var(--color-highlight-outer),inset 1px 1px var(--color-shadow-outer),inset -2px -2px var(--color-highlight-inner),inset 2px 2px var(--color-surface-dark)}.taskbar__divider{width:2px;height:26px;border-left:1px solid var(--color-surface-dark);border-right:1px solid var(--color-highlight-outer);flex-shrink:0}.taskbar__tasks{display:flex;flex:1;gap:2px;overflow:hidden;min-width:0}.taskbar__task-btn{display:flex;align-items:center;gap:4px;padding:2px 8px;min-width:130px;max-width:170px;min-height:28px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.taskbar__task-btn--active{box-shadow:inset -1px -1px var(--color-highlight-outer),inset 1px 1px var(--color-shadow-outer),inset -2px -2px var(--color-highlight-inner),inset 2px 2px var(--color-surface-dark);font-weight:700}.taskbar__task-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar__tray{display:flex;align-items:center;flex-shrink:0;padding:2px 6px;box-shadow:inset -1px -1px var(--color-highlight-inner),inset 1px 1px var(--color-surface-dark);height:26px;font-size:12px}.taskbar__active-app{font-size:12px;font-weight:700;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar__tasks--mobile{display:none;align-items:center}@media(max-width:768px){.taskbar{padding-bottom:calc(2px + env(safe-area-inset-bottom,0px));height:calc(36px + env(safe-area-inset-bottom,0px))}.taskbar__tasks--desktop{display:none}.taskbar__tasks--mobile{display:flex}}.win-container{box-sizing:border-box;position:relative}.win-maximized{border-radius:0}.win-resize{position:absolute;z-index:1;touch-action:none}.win-resize--n{top:-3px;left:4px;right:4px;height:6px}.win-resize--s{bottom:-3px;left:4px;right:4px;height:6px}.win-resize--e{top:4px;right:-3px;bottom:4px;width:6px}.win-resize--w{top:4px;left:-3px;bottom:4px;width:6px}.win-resize--ne{top:-3px;right:-3px;width:10px;height:10px}.win-resize--nw{top:-3px;left:-3px;width:10px;height:10px}.win-resize--se{bottom:-3px;right:-3px;width:10px;height:10px}.win-resize--sw{bottom:-3px;left:-3px;width:10px;height:10px}
