@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--font-base: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono: "Courier New", Courier, monospace;--glass-bg: rgba(10, 15, 22, .55);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 22px;--titlebar-bg: rgba(10, 15, 22, .88);--glow-color: rgba(169, 212, 236, .25);--text-primary: rgba(238, 244, 248, .9);--text-muted: rgba(238, 244, 248, .56);--panel-bg: rgba(10, 15, 22, .82);--sidebar-bg: rgba(10, 15, 22, .85);--accent: #a9d4ec;--field: #7a8da1;--field-sat: .6;--accent-2: #d3dde6}html,body{margin:0;padding:0;overflow:hidden;height:100vh;width:100vw;background-color:#0a0f16;font-family:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.04);opacity:1}75%{transform:scale(.97)}90%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-out{animation:fadeOut .5s ease-out forwards}.fade-in{animation:fadeIn .5s ease-in forwards}.pop-in{animation:popIn .35s cubic-bezier(.34,1.56,.64,1) backwards}.window-content-fade{animation:contentFadeIn .3s ease-out .15s both}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pop-in,.window-content-fade,.fade-in,.fade-out{animation:none!important}}.base-window{border-radius:14px;width:80%;height:80%;display:flex;flex-direction:column;position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 0 0 1px #ffffff08,0 24px 56px #000000a6,0 0 60px #a9d4ec1a;overflow:hidden}.base-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:inherit;z-index:-1;pointer-events:none}.base-window-top{width:100%;height:38px;flex-shrink:0;background-color:var(--titlebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 12px;box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none}.window-title{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-base);font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;pointer-events:none}.close-button{width:14px;height:14px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:transparent;font-size:9px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;flex-shrink:0;margin-left:auto;line-height:1;padding:0}.close-button:hover{background:#d23737e0;border-color:#d2373780;color:#fff}.close-button:active{transform:scale(.9)}.content-area{flex:1;overflow-y:auto;padding:20px;min-height:0}.content-area::-webkit-scrollbar{width:5px}.content-area::-webkit-scrollbar-track{background:transparent}.content-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.content-area::-webkit-scrollbar-thumb:hover{background:#ffffff47}@media (max-width: 768px){.base-window{width:95%;height:82%;border-radius:10px}.content-area{padding:12px}}.win-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-family:var(--font-base);font-size:12.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.win-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);transform:scale(1.03)}.win-btn:active{transform:scale(.97)}.main-container>.app-grid{display:none}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;padding:20px;box-sizing:border-box;align-content:start;pointer-events:none;width:100%}.app-item{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:10px 6px;border:0;background:none;font:inherit;color:inherit;border-radius:10px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .15s ease}.app-item:hover{transform:scale(1.12);background-color:#ffffff1f}.app-item:active{transform:scale(1.02)}.app-icon{width:58px;height:58px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));transition:filter .2s ease}.app-icon--tile{box-sizing:border-box;padding:5px;border-radius:14px;background:#eef3f7}.app-item:hover .app-icon{filter:drop-shadow(0 4px 18px color-mix(in srgb,var(--accent) 65%,transparent))}.app-name{font-size:12px;font-weight:500;color:var(--text-primary);font-family:var(--font-base);margin-top:5px;text-align:center;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.7);word-break:break-word;max-width:80px}@media (max-width: 768px){.main-container>.app-grid{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.07);flex-direction:row;align-items:center;justify-content:space-around;padding:0 8px;width:auto;height:60px;grid-template-columns:unset;gap:unset;align-content:unset;pointer-events:auto}.main-container>.app-grid .app-item{flex:1;padding:4px;border-radius:8px}.main-container>.app-grid .app-icon{width:30px;height:30px}.main-container>.app-grid .app-name{font-size:9px;margin-top:2px;color:var(--text-muted);max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px;padding:12px}.app-icon{width:46px;height:46px}}.brief{display:flex;flex-direction:column;gap:14px;max-width:480px}.brief-title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.brief-text{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted)}.brief-text a{color:var(--accent)}.brief label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.brief input,.brief textarea,.brief select{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff0d;color:var(--text-primary);font-family:var(--font-base);font-size:13.5px}.brief select option{background:#0f1620;color:var(--text-primary)}.brief textarea{min-height:100px;resize:vertical}.brief input::placeholder,.brief textarea::placeholder{color:var(--text-muted);opacity:.7}.work{display:flex;flex-direction:column;gap:14px;max-width:640px}.work-badge{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--text-muted)}.work-title{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:var(--text-primary)}.work-lead{margin:0;font-size:15px;line-height:1.65;color:var(--text-primary)}.work h2{margin:8px 0 0;font-size:15px;font-weight:600;color:var(--accent)}.work p,.work ul,.work ol{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-muted)}.work ul{padding-left:18px}.work ul,.work ol{display:flex;flex-direction:column;gap:6px}.work ol{padding:0;list-style:none;counter-reset:step}.work ol li{display:flex;gap:10px;counter-increment:step}.work ol li:before{content:counter(step);flex:none;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font:600 11px/20px var(--font-mono);text-align:center}.work b{font-weight:600;color:var(--text-primary)}.work .work-note{font-size:11.5px;opacity:.8}.work-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.top-panel{position:fixed;top:0;left:0;right:0;height:32px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box;background:var(--panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07);-webkit-user-select:none;user-select:none}.top-panel-left,.top-panel-center,.top-panel-right{display:flex;align-items:center;flex:1}.top-panel-center{justify-content:center}.top-panel-right{justify-content:flex-end}.top-panel-brand{font-family:var(--font-base);font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.04em;opacity:.85}.top-panel-clock{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.06em;font-variant-numeric:tabular-nums;opacity:.8}.top-panel-right{gap:14px}.top-panel-status{display:flex;align-items:center;gap:7px;font-family:var(--font-base);font-size:12px;color:var(--text-muted);white-space:nowrap}.top-panel-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.top-panel-cta{padding:0;border:0;background:none;color:var(--text-primary);font-family:var(--font-base);font-size:12px;font-weight:500;text-decoration:underline;text-decoration-color:#eef4f847;text-underline-offset:4px;white-space:nowrap;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease}.top-panel-cta:hover{color:var(--accent);text-decoration-color:var(--accent)}@media (max-width: 768px){.top-panel-status{display:none}}.sidebar{position:fixed;top:32px;left:0;bottom:0;width:130px;z-index:99;background:var(--sidebar-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:stretch;padding:16px 10px;gap:4px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.sidebar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px 10px;border-radius:12px;cursor:pointer;transition:background .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;flex-shrink:0;text-decoration:none;border:0;background:none;font:inherit;color:inherit}.sidebar-item:hover{background:#ffffff1a;transform:scale(1.04);box-shadow:0 4px 20px #0000004d}.sidebar-item:active{transform:scale(.97)}.sidebar-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent);border-radius:0 3px 3px 0;opacity:0;transition:opacity .22s ease,height .22s ease;box-shadow:0 0 8px var(--accent)}.sidebar-item--active .sidebar-indicator{opacity:1;height:28px}.sidebar-item--active{background:#a9d4ec1a}.sidebar-item--active:hover{background:#a9d4ec29}.sidebar-icon-img{width:42px;height:42px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55));transition:filter .2s ease,transform .2s ease;flex-shrink:0}.sidebar-item:hover .sidebar-icon-img{filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--accent) 60%,transparent))}.sidebar-item--active .sidebar-icon-img{filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--accent) 45%,transparent))}.sidebar-label{font-family:var(--font-base);font-size:11px;font-weight:500;color:var(--text-muted);text-align:center;letter-spacing:.02em;line-height:1.2;word-break:break-word;transition:color .18s ease;pointer-events:none}.sidebar-item:hover .sidebar-label{color:var(--text-primary)}.sidebar-item--active .sidebar-label{color:var(--accent);font-weight:600}@media (max-width: 768px){.sidebar{display:none}}.desktop-bg{position:relative;width:100vw;height:100vh}.desktop-bg>*{position:relative;z-index:1}.main-container{position:relative;width:100vw;height:100vh;overflow:hidden}.windows-container{position:absolute;top:32px;left:130px;right:0;bottom:0;z-index:10;display:flex;justify-content:center;align-items:center;pointer-events:none}.windows-container>*{pointer-events:auto}@media (max-width: 768px){.windows-container{top:32px;left:0;right:0;bottom:60px;align-items:center;box-sizing:border-box}}
