.desktop-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.desktop-area[data-shell=desktop]{bottom:var(--taskbar-h)}.desktop-area[data-shell=dock]{bottom:calc(var(--dock-h) + 12px)}.desktop-area[data-shell=homescreen]{top:var(--statusbar-h);padding:12px}.app-icon{position:absolute;width:92px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:grab;touch-action:none;padding:6px 2px;border-radius:10px}.app-icon:active{cursor:grabbing}.app-icon.dragging{opacity:.75;transform:scale(1.08);z-index:1000}.app-icon img{width:var(--icon-size, 56px);height:var(--icon-size, 56px);border-radius:var(--radius-icon);pointer-events:none;box-shadow:0 4px 12px #00000047}.app-icon .icon-label{font-size:12.5px;line-height:1.25;text-align:center;color:var(--text-inv);text-shadow:0 1px 3px rgba(0,0,0,.55);pointer-events:none;max-width:92px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}[data-os=android] .app-icon .icon-label{text-shadow:none}.app-icon.selected{background:#ffffff2e;outline:1px solid rgba(255,255,255,.35)}.app-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.homescreen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px;justify-items:center;max-width:480px;margin:0 auto}.homescreen-grid .app-icon{position:relative;width:100%}.clock{font-variant-numeric:tabular-nums;letter-spacing:.2px}.clock-time{font-weight:600}.clock-date{opacity:.85;font-size:12px}.taskbar{position:absolute;left:0;right:0;bottom:0;height:var(--taskbar-h);display:flex;align-items:center;justify-content:center;background:var(--panel-bg);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border-top:1px solid var(--panel-border)}.taskbar-center{display:flex;gap:6px;align-items:center}.taskbar-item{width:40px;height:40px;border:none;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;transition:background .15s}.taskbar-item:hover{background:#ffffff40}.taskbar-item img{width:26px;height:26px;border-radius:6px}.taskbar-tray{position:absolute;right:12px;display:flex;align-items:center;gap:10px;padding:4px 10px;border-radius:8px}.taskbar-tray .clock{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.35;color:var(--text)}.menubar{position:absolute;top:0;left:0;right:0;height:var(--menubar-h);display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#ffffff47;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);font-size:13px;color:var(--text);z-index:500}.menubar-left{display:flex;gap:18px;align-items:center;font-weight:500}.menubar-left .apple-logo{font-size:15px}.menubar-right{display:flex;gap:14px;align-items:center}.menubar .clock{display:flex;gap:8px;font-size:13px}.dock{position:absolute;bottom:10px;left:50%;transform:translate(-50%);height:var(--dock-h);display:flex;align-items:flex-end;gap:8px;padding:8px 14px;background:var(--panel-bg);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 12px 32px #00000052}.dock-item{width:58px;height:58px;border:none;background:transparent;padding:0;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .18s ease}.dock-item:hover{transform:translateY(-8px) scale(1.08)}.dock-item img{width:54px;height:54px;border-radius:13px}.dock-separator{width:1px;height:48px;background:#78788266;margin:0 4px;align-self:center}.statusbar{position:absolute;top:0;left:0;right:0;height:var(--statusbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:var(--text-inv);z-index:500;text-shadow:0 1px 2px rgba(0,0,0,.35)}.statusbar .clock-time{font-size:15px}.statusbar-right{display:flex;gap:7px;align-items:center;font-size:13px}.clock-widget{text-align:center;color:var(--text-inv);margin:8px auto 18px;text-shadow:0 2px 10px rgba(0,0,0,.35)}.clock-widget .clock-time{display:block;font-size:58px;font-weight:300;letter-spacing:1px}.clock-widget .clock-date{display:block;font-size:15px;opacity:.9;margin-top:2px}.homescreen-dock{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:16px;padding:12px 20px;border-radius:28px}[data-os=ios] .homescreen-dock{background:var(--panel-bg);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--panel-border)}[data-os=android] .homescreen-dock{background:#ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.homescreen-dock .dock-item{width:52px;height:52px}.homescreen-dock .dock-item img{width:50px;height:50px}.window-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300}.app-window{position:absolute;pointer-events:auto;display:flex;flex-direction:column;background:var(--window-bg);border-radius:var(--radius-window);overflow:hidden;box-shadow:0 22px 60px #0000006b;animation:window-open .18s ease}@keyframes window-open{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-os=win11] .app-window{border:1px solid rgba(0,0,0,.12)}[data-os=macos] .app-window{border:1px solid rgba(255,255,255,.4);background:var(--window-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.window-titlebar{height:38px;flex:none;display:flex;align-items:center;padding:0 12px;gap:10px;background:var(--window-titlebar);cursor:grab;touch-action:none}[data-os=macos] .window-titlebar{height:40px;background:#eeeef4e6;border-bottom:1px solid rgba(0,0,0,.08)}.window-titlebar:active{cursor:grabbing}.window-app-icon{width:18px;height:18px;border-radius:4px;flex:none}.window-title{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-controls{margin-left:auto;display:flex;gap:2px}.win-controls button{width:34px;height:28px;border:none;background:transparent;border-radius:6px;font-size:11px;color:var(--text);display:flex;align-items:center;justify-content:center}.win-controls button:hover{background:#00000014}.win-controls .win-close:hover{background:#c42b1c;color:#fff}.mac-controls{display:flex;gap:8px;margin-right:6px}.mac-controls button{width:12px;height:12px;border:none;border-radius:50%;padding:0;font-size:9px;line-height:12px;color:#0000008c;display:flex;align-items:center;justify-content:center}.mac-close{background:#ff5f57}.mac-min{background:#febc2e}.mac-max{background:#28c840}.mac-controls button span{opacity:0}.mac-controls:hover button span{opacity:1}.window-body{flex:1;overflow:auto;-webkit-user-select:text;user-select:text;cursor:auto}.fullscreen-app{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:var(--window-bg);display:flex;flex-direction:column;animation:screen-slide .24s ease;z-index:300}@keyframes screen-slide{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-os=ios] .fullscreen-app{top:var(--statusbar-h);border-radius:38px 38px 0 0}[data-os=android] .fullscreen-app{top:var(--statusbar-h);border-radius:28px 28px 0 0}.screen-header{flex:none;display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--text)}[data-os=android] .screen-header{color:var(--text)}.screen-header .back-btn{width:34px;height:34px;border:none;border-radius:50%;background:#8080802e;color:inherit;font-size:17px;display:flex;align-items:center;justify-content:center}.screen-header img{width:26px;height:26px;border-radius:7px}.screen-header .screen-title{font-size:19px;font-weight:700;margin:0}.screen-body{flex:1;overflow:auto;-webkit-user-select:text;user-select:text;cursor:auto;-webkit-overflow-scrolling:touch}[data-os=android] .screen-body{color:var(--text)}.notif-stack{position:absolute;z-index:900;display:flex;flex-direction:column;gap:10px;pointer-events:none}[data-os=win11] .notif-stack{right:12px;bottom:calc(var(--taskbar-h) + 12px);width:360px}[data-os=win11] .notif{pointer-events:auto;display:flex;gap:12px;padding:14px;background:#f3f3f3eb;-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);border:1px solid rgba(255,255,255,.6);border-radius:10px;box-shadow:0 12px 32px #00000047;color:#1b1b1b;animation:notif-win .22s cubic-bezier(.2,.9,.3,1)}@keyframes notif-win{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}[data-os=win11] .notif-icon{width:28px;height:28px;border-radius:6px;flex:none}[data-os=win11] .notif-title{font-size:13px;font-weight:600;margin:0 0 3px}[data-os=win11] .notif-text{font-size:12.5px;opacity:.85;margin:0}[data-os=win11] .notif-close{margin-left:auto;align-self:flex-start;border:none;background:transparent;border-radius:4px;font-size:14px;color:#666;padding:2px 6px}[data-os=win11] .notif-close:hover{background:#00000014}[data-os=macos] .notif-stack{right:14px;top:calc(var(--menubar-h) + 10px);width:340px}[data-os=macos] .notif{pointer-events:auto;display:flex;gap:11px;padding:12px 14px;background:#ffffff9e;-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8);border:1px solid rgba(255,255,255,.55);border-radius:16px;box-shadow:0 14px 36px #0000003d;color:#22222a;animation:notif-mac .28s cubic-bezier(.2,.9,.3,1)}@keyframes notif-mac{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}[data-os=macos] .notif-icon{width:34px;height:34px;border-radius:9px;flex:none;align-self:center}[data-os=macos] .notif-title{font-size:13px;font-weight:700;margin:0 0 2px}[data-os=macos] .notif-text{font-size:12.5px;opacity:.8;margin:0;line-height:1.35}[data-os=macos] .notif-time{margin-left:auto;font-size:11px;opacity:.55;white-space:nowrap}[data-os=ios] .notif-stack{top:calc(var(--statusbar-h) + 6px);left:10px;right:10px}[data-os=ios] .notif{pointer-events:auto;display:flex;gap:11px;align-items:center;padding:13px 15px;background:#f5f5fac7;-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);border-radius:22px;box-shadow:0 10px 30px #00000038;color:#111114;animation:notif-ios .32s cubic-bezier(.2,.9,.3,1)}@keyframes notif-ios{0%{opacity:0;transform:translateY(-28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}[data-os=ios] .notif-icon{width:38px;height:38px;border-radius:10px;flex:none}[data-os=ios] .notif-title{font-size:14px;font-weight:700;margin:0}[data-os=ios] .notif-text{font-size:13px;opacity:.82;margin:1px 0 0;line-height:1.3}[data-os=ios] .notif-time{margin-left:auto;font-size:12px;opacity:.5;align-self:flex-start}[data-os=macos] .notif-action,[data-os=ios] .notif-action,[data-os=win11] .notif-action,[data-os=macos] .notif-close,[data-os=ios] .notif-close,[data-os=android] .notif-close,[data-os=win11] .notif-time,[data-os=android] .notif-time{display:none}[data-os=android] .notif-stack{top:calc(var(--statusbar-h) + 8px);left:12px;right:12px}[data-os=android] .notif{pointer-events:auto;display:flex;gap:12px;align-items:center;padding:14px 16px;background:#22282e;color:#eaf2f6;border-radius:20px;box-shadow:0 12px 32px #0006;animation:notif-android .26s cubic-bezier(.2,.9,.3,1)}@keyframes notif-android{0%{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-os=android] .notif-icon{width:32px;height:32px;border-radius:50%;flex:none}[data-os=android] .notif-title{font-size:14px;font-weight:600;margin:0}[data-os=android] .notif-text{font-size:13px;opacity:.78;margin:1px 0 0}[data-os=android] .notif-action{margin-left:auto;border:none;background:transparent;color:var(--accent);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.6px;padding:6px 8px;border-radius:10px}[data-os=android] .notif-action:hover{background:#ffffff1a}.page{padding:26px 30px 40px;max-width:860px;margin:0 auto;color:var(--text);cursor:auto}[data-os=android] .page{color:var(--text)}.page h1{font-size:28px;margin:0 0 6px;display:flex;align-items:center;gap:12px}.page h1 img{width:40px;height:40px;border-radius:10px}.page .lead{font-size:15.5px;opacity:.82;margin:0 0 22px}.page h2{font-size:19px;margin:26px 0 10px}.page p,.page li{font-size:14.5px;line-height:1.65}.page ul{padding-left:20px}.page .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}.page .card{border:1px solid rgba(128,128,128,.25);border-radius:14px;padding:16px;background:#8080800f}.page .card h3{margin:0 0 6px;font-size:15.5px}.page .card p{margin:0;opacity:.8;font-size:13.5px}.page .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.page .gallery .tile{aspect-ratio:4 / 3;border-radius:12px;display:flex;align-items:flex-end;padding:10px;font-size:12.5px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.page .doc-links{display:flex;flex-direction:column;gap:10px;margin-top:16px}.page .doc-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(128,128,128,.25);border-radius:12px;background:#8080800f;color:inherit;text-decoration:none;font-size:14.5px;transition:background .15s}.page .doc-link:hover{background:#80808024}.contact-line{display:flex;gap:10px;align-items:baseline;font-size:15px;margin:8px 0}.contact-line .label{opacity:.65;min-width:90px;font-size:13px}.contact-line a{color:var(--accent)}.write-form{margin-top:18px;display:flex;flex-direction:column;gap:14px;max-width:720px}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}.field label{font-size:12.5px;font-weight:600;opacity:.75}.field input{height:38px;padding:0 12px;border:1px solid rgba(128,128,128,.4);border-radius:8px;font-size:14px;font-family:inherit;background:#ffffffd9;color:#1b1b1b}[data-os=android] .field input{background:#ffffff14;color:var(--text);border-color:#ffffff40}.field input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.wysiwyg{border:1px solid rgba(128,128,128,.4);border-radius:10px;overflow:hidden;background:#ffffffe6}[data-os=android] .wysiwyg{background:#ffffff12;border-color:#ffffff38}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid rgba(128,128,128,.28);background:#80808014}.wysiwyg-toolbar button{min-width:32px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;color:inherit;padding:0 8px}.wysiwyg-toolbar button:hover{background:#80808029}.wysiwyg-toolbar button.active{background:var(--accent-soft);border-color:var(--accent)}.wysiwyg-toolbar .sep{width:1px;align-self:stretch;margin:2px 4px;background:#8080804d}.wysiwyg-editor{min-height:240px;padding:14px 16px;font-size:14.5px;line-height:1.65;outline:none;color:#1b1b1b;cursor:text}[data-os=android] .wysiwyg-editor{color:var(--text)}.wysiwyg-editor:empty:before{content:attr(data-placeholder);opacity:.45;pointer-events:none}.submit-row{display:flex;justify-content:flex-start}.btn-primary{height:42px;padding:0 26px;border:none;border-radius:9px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;transition:filter .15s,transform .1s}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.consent-row{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;opacity:.85;max-width:560px}.consent-row input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--accent)}.consent-row a{color:var(--accent)}.form-error{font-size:13px;color:#d13438;margin:0}[data-os=android] .form-error{color:#ff8a80}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}[data-os=win11]{--accent: #0067c0;--accent-soft: #cce4f7;--wallpaper: linear-gradient(135deg, #123a70 0%, #1e5aa8 35%, #4b8fe2 70%, #9fc5f2 100%);--panel-bg: rgba(243, 243, 243, .72);--panel-border: rgba(255, 255, 255, .55);--text: #1b1b1b;--text-inv: #ffffff;--taskbar-h: 48px;--radius-window: 8px;--radius-icon: 12px;--window-bg: #f7f7f7;--window-titlebar: #ffffff;--font-ui: "Segoe UI", system-ui, sans-serif}[data-os=macos]{--accent: #0a84ff;--accent-soft: #d6e9ff;--wallpaper: linear-gradient(160deg, #2b1c4d 0%, #713b9e 30%, #d15c8b 60%, #f0a26b 100%);--panel-bg: rgba(255, 255, 255, .42);--panel-border: rgba(255, 255, 255, .35);--text: #22222a;--text-inv: #ffffff;--menubar-h: 30px;--dock-h: 78px;--radius-window: 14px;--radius-icon: 14px;--window-bg: rgba(246, 246, 250, .96);--window-titlebar: rgba(238, 238, 244, .96);--font-ui: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif}[data-os=ios]{--accent: #007aff;--accent-soft: #d9e9ff;--wallpaper: linear-gradient(180deg, #0f2027 0%, #2c5364 45%, #62a8c9 100%);--panel-bg: rgba(255, 255, 255, .16);--panel-border: rgba(255, 255, 255, .22);--text: #111114;--text-inv: #ffffff;--statusbar-h: 54px;--radius-window: 22px;--radius-icon: 22%;--window-bg: #f4f4f8;--font-ui: -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif}[data-os=android]{--accent: #3ddc84;--accent-soft: #d6f5e3;--wallpaper: linear-gradient(150deg, #0d1b2a 0%, #1b3a5c 45%, #3f7d8c 100%);--panel-bg: rgba(255, 255, 255, .12);--panel-border: rgba(255, 255, 255, .18);--text: #eaf2f6;--text-inv: #ffffff;--statusbar-h: 34px;--radius-window: 26px;--radius-icon: 28%;--window-bg: #101418;--font-ui: "Roboto", "Segoe UI", system-ui, sans-serif}.os-shell{position:relative;width:100%;height:100%;overflow:hidden;background:var(--wallpaper);background-attachment:fixed;color:var(--text);font-family:var(--font-ui)}button{font-family:inherit;cursor:pointer}
