:root{color:#f6f7f9;font-family:Inter,Segoe UI,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.gdm-screen,.desktop,.lesson-select-screen,.console-screen{height:100%;min-height:620px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.lesson-select-screen{align-items:flex-start;background:linear-gradient(120deg,#213554db,#181f28b8),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 34px),#18202a;display:flex;justify-content:center;overflow-y:auto;padding:36px}.lesson-select-shell{display:grid;gap:24px;max-width:980px;width:min(100%,980px)}.app-footer{bottom:14px;color:#ffffffc2;font-size:12px;font-weight:700;left:50%;letter-spacing:.08em;pointer-events:none;position:fixed;text-align:center;text-transform:lowercase;transform:translate(-50%);z-index:120}.lesson-select-header{display:grid;gap:8px}.lesson-select-header span{color:#81d6ac;font-size:13px;font-weight:800;text-transform:uppercase}.lesson-select-header h1{font-size:40px;line-height:1.08;margin:0}.lesson-select-header p{color:#ffffffb8;margin:0}.lesson-list{display:grid;gap:14px}.lesson-card{align-items:center;background:#f6f8faf5;border:1px solid rgba(255,255,255,.38);border-radius:8px;box-shadow:0 18px 42px #0000003d;color:#1d252e;display:grid;gap:18px;grid-template-columns:1fr auto;min-height:132px;padding:20px}.lesson-card.disabled{opacity:.52}.lesson-card-body{display:grid;gap:10px;min-width:0}.lesson-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lesson-card h2{font-size:21px;line-height:1.25;margin:0}.lesson-card p{color:#566270;line-height:1.55;margin:0}.lesson-status{border-radius:999px;font-size:12px;font-weight:800;padding:4px 9px}.lesson-status.done{background:#dff4e8;color:#197145}.lesson-status.disabled{background:#e6e8eb;color:#66717e}.lesson-status.locked{background:#e8f1ff;color:#245c9d}.lesson-meta{display:flex;flex-wrap:wrap;gap:8px}.lesson-meta span{background:#e7edf4;border-radius:6px;color:#415061;font-size:12px;font-weight:750;padding:5px 8px}.lesson-start-button{min-width:98px}.lesson-card-actions{display:grid;gap:10px;width:min(100%,260px)}.lesson-password-field{display:grid;gap:6px}.lesson-password-field span{color:#415061;font-size:12px;font-weight:750}.lesson-password-field input{background:#fff;border:1px solid #c4d0dd;border-radius:7px;color:#1d252e;height:40px;outline:none;padding:0 12px}.lesson-password-field input:focus{border-color:#69aaf7;box-shadow:0 0 0 3px #69aaf733}.lesson-start-error{background:#fff1f1;border:1px solid #f0b8b8;border-radius:7px;color:#9c2d2d;font-size:12px;line-height:1.45;padding:9px 10px}.lesson-start-button:disabled{background:#aab2bc;cursor:not-allowed}.console-screen{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 130px),#050608;color:#e8e8e8;display:flex;font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:18px;line-height:1.5;padding:28px;-webkit-user-select:text;user-select:text}.console-output{text-shadow:0 0 12px rgba(232,232,232,.12);white-space:pre-wrap;width:calc(100% - 330px)}.console-line{min-height:27px}.console-line.active{display:flex;align-items:center}.console-cursor{animation:console-blink 1s steps(2,start) infinite;background:#f1f1f1;display:inline-block;height:1.05em;margin-left:2px;width:10px}@keyframes console-blink{50%{opacity:0}}.gdm-screen{align-items:center;background:radial-gradient(circle at 16% 24%,rgba(66,141,214,.45),transparent 26%),radial-gradient(circle at 76% 30%,rgba(35,188,143,.28),transparent 30%),linear-gradient(135deg,#15171d,#283345 46%,#15171d);display:flex;justify-content:center}.login-topbar,.desktop-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121214d1;display:grid;grid-template-columns:1fr auto 1fr;height:34px;left:0;padding:0 16px;position:absolute;right:0;top:0;z-index:60}.login-topbar>span{grid-column:2;font-size:13px;font-weight:650}.topbar-cluster{align-items:center;display:flex;gap:12px;grid-column:3;justify-self:end}.topbar-icon-button{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;display:flex;height:26px;justify-content:center;padding:0;width:28px}.topbar-icon-button:hover{background:#ffffff24}.login-card{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:20px;min-width:310px;padding:28px;text-align:center}.avatar{align-items:center;background:linear-gradient(145deg,#eef3f9,#a8b5c7);border-radius:999px;box-shadow:0 18px 42px #0000004d;color:#222833;display:flex;font-size:48px;font-weight:800;height:112px;justify-content:center;text-transform:uppercase;width:112px}.login-card h1{font-size:25px;margin:10px 0 0}.login-card p{color:#ffffffb8;margin:0 0 12px}.login-card form{display:grid;gap:12px;width:100%}.password-field{display:grid;gap:8px;text-align:left}.password-field span{color:#ffffffb8;font-size:13px}.password-field input,.search-box input{border:1px solid rgba(255,255,255,.15);border-radius:7px;outline:none}.password-field input{background:#fffffff2;color:#16191e;height:42px;padding:0 12px}.password-field input:focus{border-color:#69aaf7;box-shadow:0 0 0 3px #69aaf742}.login-error{background:#b4262633;border:1px solid rgba(255,110,110,.42);border-radius:7px;color:#ffd8d8;font-size:13px;line-height:1.45;padding:9px 10px;text-align:left}.login-guidance{background:#3479c92e;border:1px solid rgba(134,190,255,.42);border-radius:7px;color:#dcecff;font-size:13px;line-height:1.45;padding:9px 10px;text-align:left}.primary-button{background:#2f8ff0;border:0;border-radius:7px;color:#fff;font-weight:750;height:42px}.primary-button:hover{background:#4ba1f8}.primary-button:disabled{background:#7b8794;cursor:not-allowed;opacity:.72}.login-xeyes{bottom:40px;height:110px;opacity:.5;position:absolute;right:50px;width:160px}.desktop{background:linear-gradient(120deg,#283e60c7,#18202b80),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 36px),#1b2531}.desktop-topbar{position:fixed}.activities-button{background:transparent;border:0;border-radius:6px;color:#f7f7f7;font-size:14px;font-weight:800;grid-column:1;justify-self:start;padding:5px 10px}.activities-button:hover,.activities-button[aria-pressed=true]{background:#ffffff24}.topbar-clock{font-size:13px;font-weight:750;grid-column:2}.lesson-panel{background:#f6f8faf0;border:1px solid rgba(255,255,255,.45);border-radius:8px;box-shadow:0 18px 45px #0000003d;color:#1e252d;position:absolute;right:22px;top:56px;width:290px;z-index:35}.lesson-panel-header{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 9px}.lesson-panel-header span{color:#46515d;font-size:13px;font-weight:800}.lesson-panel-header strong{font-size:18px}.progress-track{background:#d8dee6;height:5px;margin:0 16px 10px}.progress-track span{background:#2d9a65;display:block;height:100%;transition:width .18s ease}.lesson-panel ol{display:grid;gap:2px;list-style:none;margin:0;padding:0 10px 12px}.lesson-panel li{align-items:center;border-radius:6px;color:#5b6673;display:grid;font-size:13px;gap:8px;grid-template-columns:18px 1fr;min-height:31px;padding:5px 7px}.lesson-panel li.done{background:#e7f5ed;color:#1d754a;font-weight:750}.wallpaper-mark{bottom:36px;color:#fff3;display:grid;left:42px;line-height:1;position:absolute}.wallpaper-mark span{font-size:24px;font-weight:750}.wallpaper-mark strong{font-size:86px}.overview{background:#0c0e12b8;inset:34px 0 0;position:absolute;z-index:45}.dash{align-items:center;background:#191b1fd1;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;flex-direction:column;gap:12px;left:18px;padding:12px 8px;position:absolute;top:88px}.dash-icon{align-items:center;background:transparent;border:0;border-radius:8px;color:#f5f6f8;display:flex;height:46px;justify-content:center;width:46px}.dash-icon.active,.dash-icon:hover{background:#ffffff21}.overview-content{display:grid;gap:28px;justify-items:center;margin:58px auto 0;max-width:820px}.search-box{align-items:center;background:#fffffff2;border-radius:999px;color:#65707c;display:flex;gap:8px;height:46px;padding:0 16px;width:min(520px,58vw)}.search-box input{background:transparent;border:0;color:#17202b;flex:1;height:100%}.app-grid{display:grid;gap:22px;grid-template-columns:repeat(3,124px)}.app-tile{align-items:center;background:transparent;border:0;border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:8px;min-height:128px;padding:12px}.app-tile:hover:not(:disabled){background:#ffffff1f}.app-tile:disabled{cursor:not-allowed;opacity:.45}.app-icon{align-items:center;background:linear-gradient(145deg,#f2f5f8,#9eb3c5);border-radius:8px;color:#1b2633;display:flex;height:68px;justify-content:center;width:68px}.app-tile strong{font-size:14px}.app-tile small{color:#ffffffa3;font-size:11px}.window-layer{inset:34px 0 0;position:absolute}.sim-window{background:#f4f2ee;border:1px solid rgba(0,0,0,.48);border-radius:8px;box-shadow:0 22px 55px #0000005c;color:#151515;overflow:hidden;position:absolute}.window-resize-handle{bottom:0;cursor:nwse-resize;height:16px;position:absolute;right:0;width:16px}.window-resize-handle:before{background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.35) 42% 50%,transparent 50% 58%,rgba(255,255,255,.55) 58% 66%,transparent 66% 74%,rgba(0,0,0,.22) 74% 82%,transparent 82%);content:"";inset:0;position:absolute}.sim-window.focused{box-shadow:0 0 0 1px #4c96ffe6,0 24px 60px #0006}.window-titlebar{align-items:center;background:#303238;color:#f5f5f5;display:flex;height:34px;justify-content:space-between;padding:0 8px 0 14px;touch-action:none}.window-titlebar span{font-size:13px;font-weight:800}.window-close{align-items:center;background:#d9514e;border:0;border-radius:999px;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.xeyes-stage{align-items:center;background:linear-gradient(#f7f7f2,#dedbd2),#eeeae1;display:flex;height:calc(100% - 34px);justify-content:center}.files-app{background:#f6f4ef;color:#20242a;display:grid;grid-template-columns:150px 1fr;height:100%;width:100%}.terminal-app{background:#171421;color:#f4f1f8;font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:15px;height:100%;line-height:1.45;overflow:auto;padding:14px 16px;width:100%}.terminal-output{height:100%;overflow:auto;white-space:pre-wrap}.terminal-line{min-height:22px}.terminal-line.active{align-items:center;display:flex}.terminal-cursor{animation:console-blink 1s steps(2,start) infinite;background:#f4f1f8;display:inline-block;height:1.05em;margin-left:2px;width:8px}.files-sidebar{background:#ebe8e1;border-right:1px solid #d2cec5;display:grid;align-content:start;gap:4px;padding:12px 8px}.files-sidebar button,.file-entry{align-items:center;border:0;border-radius:7px;color:#20242a;display:flex}.files-sidebar button{background:transparent;gap:8px;min-height:34px;padding:0 10px;text-align:left}.files-sidebar button:hover,.files-sidebar button.selected{background:#d9e7f7}.files-content{display:grid;grid-template-rows:42px 1fr;min-width:0}.files-path{align-items:center;border-bottom:1px solid #d8d4cc;display:flex;gap:6px;padding:0 14px}.files-path span{background:#e6e2da;border-radius:6px;font-size:13px;font-weight:700;padding:5px 9px}.file-grid{align-content:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));padding:18px}.file-entry{background:transparent;flex-direction:column;gap:8px;min-height:86px;justify-content:center;padding:10px 8px}.file-entry:hover{background:#e8f1fb}.file-entry span{font-size:12px;max-width:100%;overflow-wrap:anywhere}.xeyes-svg{height:176px;width:330px}@media(max-width:900px){.lesson-card{grid-template-columns:1fr}.lesson-card-actions{width:100%}.lesson-panel{left:16px;right:auto;top:50px;width:270px}.app-grid{grid-template-columns:repeat(2,124px)}.wallpaper-mark strong{font-size:60px}}
