:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-handwritten:"Caveat", cursive;--font-sketch:"Architects Daughter", cursive;--font-chalk:"Permanent Marker", cursive;--bg-app:radial-gradient(circle at top, #1e293b 0%, #0f172a 100%);--bg-header:#0f172ad9;--border-header:#ffffff0d;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--bg-search:#ffffff14;--border-search:#ffffff1a;--bg-card:#1e293b80;--border-card:#ffffff14;--bg-modal:#1e293b;--border-modal:#ffffff1a;--bg-dropdown:#0f172af2;--border-dropdown:#ffffff1a;--btn-secondary-bg:#ffffff1a;--btn-secondary-border:#ffffff26;--btn-secondary-text:#cbd5e1;--bg-directory-card-hover:#ffffff0d;--text-logo:#fff;--bg-wall-light:#f4ede4;--bg-wall-dark:#121316;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--bg-app:radial-gradient(circle at top, #f8fafc 0%, #e2e8f0 100%);--bg-header:#ffffffd9;--border-header:#00000014;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--bg-search:#0000000d;--border-search:#0000001a;--bg-card:#ffffffbf;--border-card:#00000014;--bg-modal:#fff;--border-modal:#00000026;--bg-dropdown:#fffffffa;--border-dropdown:#00000026;--btn-secondary-bg:#0000000d;--btn-secondary-border:#0000001a;--btn-secondary-text:#334155;--bg-directory-card-hover:#00000005;--text-logo:#0f172a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-wall-dark);color:#f3f4f6;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;margin:0;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}body.dragging-active{-webkit-user-select:none;user-select:none;cursor:grabbing!important}@keyframes pinPulse{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes noteAppear{0%{opacity:0;transform:scale(.8)rotate(10deg)}to{opacity:1;transform:scale(1) rotate(var(--note-rotation,0deg))}}body.theme-loft{background-color:#5d4037;background-image:repeating-linear-gradient(90deg,#00000026 0 2px,#0000 2px 100px),linear-gradient(#0003 0%,#0000 100%);background-size:auto,100% 100%}body.theme-office{background-color:#7a7e85;background-image:radial-gradient(at 50% 15%,#ffffff26 0%,#0000008c 100%),radial-gradient(circle at 25% 35%,#0000000d 0%,#0000 60%),radial-gradient(circle at 75% 65%,#ffffff0a 0%,#0000 50%),radial-gradient(circle at 30px 30px,#000000a6 5px,#ffffff26 6px,#0000 7px),radial-gradient(circle at 370px 30px,#000000a6 5px,#ffffff26 6px,#0000 7px),radial-gradient(circle at 30px 270px,#000000a6 5px,#ffffff26 6px,#0000 7px),radial-gradient(circle at 370px 270px,#000000a6 5px,#ffffff26 6px,#0000 7px),linear-gradient(#0000 298px,#00000059 299px,#ffffff1f 300px),linear-gradient(90deg,#0000 398px,#00000059 399px,#ffffff1f 400px),radial-gradient(#00000026 1px,#0000 0),radial-gradient(#ffffff14 1px,#0000 0);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,10px 10px;background-size:100% 100%,100% 100%,100% 100%,400px 300px,400px 300px,400px 300px,400px 300px,400px 300px,400px 300px,16px 16px,20px 20px;position:relative}body.theme-studio{background-color:#0f172a;background-image:radial-gradient(circle at 10% 20%,#db277714 0%,#0000 40%),radial-gradient(circle at 90% 80%,#06b6d414 0%,#0000 40%);background-size:100% 100%}body.theme-academic{background-color:#7f1d1d;background-image:linear-gradient(90deg,#00000026 4px,#0000 4px),linear-gradient(#00000026 4px,#0000 4px);background-size:60px 30px}
