.main-nav{position:relative;width:100%;height:100px;z-index:100;background:#2e3440cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(136,192,208,.2);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center}.nav-container{max-width:1100px;width:100%;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--text-light);text-decoration:none;transition:transform .2s}.nav-logo:hover{transform:scale(1.05)}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;color:var(--text-sub);text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:all .2s;position:relative}.nav-link:hover{color:var(--text-light);background:#88c0d026}.nav-link.active{color:var(--primary);background:#88c0d033}@media (max-width: 600px){.nav-container{padding:.75rem 1rem}.nav-logo{font-size:1rem}.nav-links{gap:.75rem}.nav-link{font-size:.9rem;padding:.4rem .75rem}}.skill-tree-container{width:100%;min-height:100%;font-family:Quicksand,sans-serif;background-color:#1e222a;color:#eceff4;position:relative;overflow:visible;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-user-select:none;user-select:none}.connection-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.connector-line{stroke:#88c0d04d;stroke-width:2;fill:none;stroke-dasharray:8 5;animation:flowLine 1s linear infinite;transition:stroke .3s}.connector-line.active{stroke:var(--primary);stroke-width:3;stroke-dasharray:0;filter:drop-shadow(0 0 5px var(--primary));animation:none}@keyframes flowLine{to{stroke-dashoffset:-13}}.node{position:absolute;width:50px;height:50px;background:#2e3440;border:2px solid var(--primary);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:grab;font-size:1.5rem;transition:box-shadow .3s,transform .2s,background .2s;z-index:10}.node:active{cursor:grabbing;transform:scale(1.1)}.node.root-node{width:70px;height:70px;font-size:2rem;border-color:#fff;background:var(--accent)}.node.text-mode{width:80px;height:80px;border-radius:12px;padding:6px;font-weight:600;text-align:center;word-break:break-word;line-height:1.1;color:#eceff4;overflow:hidden;display:flex;align-items:center;justify-content:center}.node.text-mode.root-node{width:100px;height:100px;padding:8px;line-height:1.15}.node:hover{transform:scale(1.2);background:#eceff4;border-color:#fff;box-shadow:0 0 20px var(--primary);z-index:20}.node.selected{border-color:#fff;box-shadow:0 0 15px var(--primary),inset 0 0 10px #88c0d04d;background:#88c0d033;z-index:15}.node.selected:hover{background:#88c0d04d}.node.text-mode:hover{color:#2e3440}.skill-tooltip{position:fixed;pointer-events:none;opacity:0;transform:translateY(10px) scale(.95);transition:opacity .2s,transform .2s;z-index:100;width:320px}.skill-tooltip.visible{opacity:1;transform:translateY(0) scale(1)}.skill-block-tooltip{background:#3b4252;border-radius:12px;padding:1rem;border-left:6px solid var(--block-color, var(--primary));box-shadow:5px 5px #0003,0 10px 30px #00000080;position:relative;overflow:hidden}.skill-block-tooltip:after{content:"+";position:absolute;top:5px;right:5px;color:#ffffff1a;font-family:monospace}.skill-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.skill-name{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:8px;color:var(--text-light)}.skill-lvl{font-family:JetBrains Mono,monospace;font-size:.7rem;background:#0000004d;padding:2px 6px;border-radius:4px;color:var(--block-color, var(--primary));border:1px solid var(--block-color, var(--primary))}.progress-track{height:12px;background:#0006;border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #00000080}.progress-fill{height:100%;width:0%;border-radius:6px;position:relative;transition:width 1.5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px currentColor}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(255,255,255,.2) 5px,rgba(255,255,255,.2) 10px);animation:moveStripes 2s linear infinite}@keyframes moveStripes{0%{background-position:0 0}to{background-position:28px 0}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:#2e3440;padding:2rem;border-radius:16px;border:2px solid var(--primary);box-shadow:0 20px 50px #00000080;width:320px;text-align:center;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.open .modal{transform:scale(1)}.modal h3{color:#eceff4;margin-bottom:1.5rem;font-family:JetBrains Mono,monospace}.form-group{margin-bottom:1rem;text-align:left}.form-group label{display:block;color:var(--primary);font-size:.8rem;margin-bottom:5px}.form-group input{width:100%;padding:10px;border-radius:8px;border:1px solid #4C566A;background:#3b4252;color:#fff;font-family:inherit;outline:none}.form-group input:focus{border-color:var(--primary)}.btn-group{display:flex;gap:10px;margin-top:1.5rem}.btn{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:transform .1s;font-family:Quicksand,sans-serif}.btn:active{transform:scale(.95)}.btn-primary{background:var(--primary);color:#2e3440}.btn-cancel{background:transparent;border:2px solid #4C566A;color:#d8dee9}.btn-cancel:hover{background:#4c566a}.instruction{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#fff6;font-size:.9rem;pointer-events:none;z-index:50}.dev-tools{position:fixed;bottom:20px;right:20px;display:flex;gap:10px;z-index:100}.dev-btn{padding:8px 16px;background:#88c0d033;border:1px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;font-size:.9rem;transition:all .3s;font-family:Quicksand,sans-serif}.dev-btn:hover{background:#88c0d04d;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.dev-btn:active{transform:translateY(0)}@media (max-width: 600px){.modal{width:90%;padding:1.5rem}.node{width:40px;height:40px;font-size:1.2rem}.node.root-node{width:60px;height:60px;font-size:1.8rem}}.translations-page{min-height:100%;font-family:Quicksand,sans-serif;background-color:var(--bg-color);color:var(--text-light);line-height:1.6;background-image:linear-gradient(rgba(136,192,208,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(136,192,208,.05) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed}.translations-container{max-width:1100px;margin:0 auto;padding:2rem}.translations-header{text-align:center;padding:4rem 0 2rem}.translations-title{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-light);text-shadow:0 0 20px rgba(136,192,208,.3)}.translations-subtitle{font-family:JetBrains Mono,monospace;color:var(--secondary);background:#2e344099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-block;padding:.5rem 1rem;border-radius:20px;border:2px dashed var(--primary);opacity:.8}.translations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding-bottom:4rem}.translation-card{background:#2e344099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(136,192,208,.2);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;transform:rotateX(5deg) translateY(0)}.translation-card:hover{transform:rotateX(0) translateY(-10px) scale(1.02);background:#2e3440e6;border-color:var(--primary);box-shadow:0 20px 50px #88c0d033;z-index:10}.translation-card-header{background:#3b4252cc;padding:10px 15px;display:flex;gap:8px;border-bottom:2px dashed rgba(255,255,255,.1)}.translation-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(0,0,0,.1)}.translation-dot.red{background:var(--accent)}.translation-dot.yellow{background:var(--secondary)}.translation-dot.green{background:var(--highlight)}.translation-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.translation-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;color:var(--text-light)}.translation-original-title{font-size:.85rem;color:var(--text-sub);font-style:italic;margin-bottom:.75rem;font-family:JetBrains Mono,monospace}.author-info{margin-bottom:.75rem;font-size:.9rem}.author-label{color:var(--text-sub);font-weight:600}.author-name{color:var(--text-light)}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.tags-primary{margin-bottom:.5rem}.tags-secondary{margin-bottom:1rem}.tag{font-family:JetBrains Mono,monospace;font-size:.75rem;padding:4px 8px;background:#ebcb8b4d;color:#d08770;border-radius:6px;font-weight:700}.tag-language,.tag-status{font-weight:700}.translation-description{font-size:.95rem;color:var(--text-sub);margin-bottom:1.5rem;flex:1;line-height:1.6}.translate-date{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-sub);margin-bottom:1rem;padding:.5rem;background:#88c0d00d;border-radius:6px;text-align:center}.translation-view-btn{width:100%;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;font-family:Quicksand,sans-serif;transition:all .3s;margin-top:auto;text-decoration:none;display:block;text-align:center}.translation-view-btn:hover:not(:disabled){background:#88c0d0e6;transform:translateY(-2px);box-shadow:0 4px 12px #88c0d04d}.translation-view-btn:active{transform:translateY(0)}.translation-view-btn:disabled{opacity:.6;cursor:not-allowed;background:transparent;color:var(--text-light);border:2px solid var(--text-light)}.translation-view-btn:disabled:hover{background:var(--text-light);color:var(--bg-color);transform:none}@media (max-width: 600px){.translations-title{font-size:2rem}.translations-container{padding:1rem}.translations-grid{grid-template-columns:1fr}}.experiments-page{min-height:100%;font-family:Quicksand,sans-serif;background-color:var(--bg-color);color:var(--text-light);line-height:1.6;background-image:linear-gradient(rgba(136,192,208,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(136,192,208,.05) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed;display:flex;flex-direction:column}.experiments-container{max-width:1100px;width:100%;margin:0 auto;padding:2rem;display:flex;flex-direction:column;box-sizing:border-box}.experiments-header{text-align:center;padding:2rem 0;flex:0 0 30%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;flex-shrink:0;min-height:0}.experiments-title{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-light);text-shadow:0 0 20px rgba(136,192,208,.3)}.experiments-subtitle{font-family:JetBrains Mono,monospace;color:var(--secondary);background:#2e344099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-block;padding:.5rem 1rem;border-radius:20px;border:2px dashed var(--primary);opacity:.8}.experiments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding-bottom:2rem;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--primary) rgba(46,52,64,.3)}.experiments-grid::-webkit-scrollbar{width:8px}.experiments-grid::-webkit-scrollbar-track{background:#2e34404d;border-radius:4px}.experiments-grid::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.experiments-grid::-webkit-scrollbar-thumb:hover{background:#88c0d0cc}.experiment-card{background:#2e344099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(136,192,208,.2);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;transform:rotateX(5deg) translateY(0)}.experiment-card:hover{transform:rotateX(0) translateY(-10px) scale(1.02);background:#2e3440e6;border-color:var(--primary);box-shadow:0 20px 50px #88c0d033;z-index:10}.experiment-card-header{background:#3b4252cc;padding:10px 15px;display:flex;gap:8px;border-bottom:2px dashed rgba(255,255,255,.1)}.experiment-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(0,0,0,.1)}.experiment-dot.red{background:var(--accent)}.experiment-dot.yellow{background:var(--secondary)}.experiment-dot.green{background:var(--highlight)}.experiment-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.experiment-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-light)}.experiment-description{font-size:.95rem;color:var(--text-sub);margin-bottom:1.5rem;flex:1;line-height:1.6}.experiment-view-btn{width:100%;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;font-family:Quicksand,sans-serif;transition:all .3s;margin-top:auto}.experiment-view-btn:hover{background:#88c0d0e6;transform:translateY(-2px);box-shadow:0 4px 12px #88c0d04d}.experiment-view-btn:active{transform:translateY(0)}.experiment-versions{margin-top:1rem;border-top:1px dashed rgba(136,192,208,.2);padding-top:1rem}.versions-header{font-size:.85rem;color:var(--secondary);margin-bottom:.75rem;font-weight:600}.version-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.5rem;background:#88c0d00d;border-radius:8px;transition:background .2s}.version-item:hover{background:#88c0d01a}.version-item:last-child{margin-bottom:0}.version-info{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.version-tag{font-family:JetBrains Mono,monospace;font-size:.75rem;padding:.2rem .5rem;background:var(--primary);color:#fff;border-radius:4px;font-weight:700;flex-shrink:0}.version-desc{font-size:.85rem;color:var(--text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-link{padding:.4rem .8rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;font-family:Quicksand,sans-serif;transition:all .2s;flex-shrink:0}.version-link:hover{opacity:.9;transform:scale(1.05)}.version-link:active{transform:scale(.98)}.experiment-link{display:block;width:100%;padding:10px;text-align:center;background:var(--primary);color:#fff;text-decoration:none;font-weight:700;border-radius:12px;border:2px solid transparent;cursor:pointer;font-family:Quicksand,sans-serif;transition:transform .1s}.experiment-link:active{transform:scale(.98)}.experiment-link:hover{background:var(--primary);opacity:.9}.experiment-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#2e3440cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.experiment-modal-overlay.active{opacity:1;pointer-events:all}.experiment-window{width:90%;max-width:900px;background:#000;border-radius:20px;overflow:hidden;border:4px solid var(--text-main);box-shadow:0 20px 50px #00000080;transform:scale(.9);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.experiment-modal-overlay.active .experiment-window{transform:scale(1)}.experiment-window-bar{background:var(--primary);padding:10px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:700;font-family:JetBrains Mono,monospace}.experiment-window-controls{display:flex;gap:8px;align-items:center}.experiment-fullscreen-btn,.experiment-close-btn{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.experiment-fullscreen-btn:hover{background:#ffffff4d}.experiment-close-btn:hover{background:var(--accent)}.experiment-window.fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;border:none}.experiment-window.fullscreen .experiment-frame{height:calc(100vh - 100px);aspect-ratio:unset}.experiment-window.mobile-mode{width:375px;max-width:375px;border-radius:30px;border:8px solid #1a1a1a;box-shadow:0 0 0 2px #333,0 20px 60px #0009,inset 0 0 20px #0000004d;position:relative}.experiment-window.mobile-mode:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:25px;background:#1a1a1a;border-radius:0 0 15px 15px;z-index:10}.experiment-window.mobile-mode .experiment-window-bar{border-radius:22px 22px 0 0;padding:12px 20px}.experiment-window.mobile-mode .experiment-frame{aspect-ratio:9/16;width:100%;height:auto;min-height:600px;max-height:800px}.experiment-window.mobile-mode .experiment-footer{border-radius:0 0 22px 22px}.experiment-window.mobile-mode.fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none}.experiment-window.mobile-mode.fullscreen:before{display:none}.experiment-window.mobile-mode.fullscreen .experiment-frame{height:calc(100vh - 100px);aspect-ratio:unset;min-height:unset;max-height:unset}.experiment-frame{width:100%;aspect-ratio:16/9;background:#000;border:none;display:block}.experiment-module-container{aspect-ratio:unset!important;min-height:600px;height:calc(100vh - 200px);max-height:800px;display:flex;flex-direction:column}.experiment-footer{background:#2e3440;color:#fff;padding:5px 10px;font-size:.8rem;text-align:center;font-family:monospace}@media (max-width: 600px){.experiments-title{font-size:2rem}.experiments-container{padding:1rem}.version-item{flex-direction:column;align-items:flex-start;gap:.5rem}.version-link{width:100%;text-align:center}.version-desc{white-space:normal}.experiment-window.mobile-mode{width:90vw;max-width:90vw}.experiment-window.mobile-mode .experiment-frame{min-height:500px;max-height:70vh}}.app-layout{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{height:100px;flex-shrink:0;overflow:hidden}.app-body{flex:1;height:calc(100% - 100px);overflow-y:auto;overflow-x:hidden}:root{--bg-deep: #1a1d24;--bg-color: #1e222a;--card-bg: #2E3440;--card-base: #2E3440;--text-main: #ECEFF4;--text-sub: #D8DEE9;--text-light: #ECEFF4;--primary: #88C0D0;--secondary: #EBCB8B;--accent: #BF616A;--highlight: #A3BE8C;--green: #A3BE8C;--code-bg: #3B4252;--shadow-pop: 0 10px 30px rgba(0,0,0,.3);--shadow-hover: 0 20px 50px rgba(136, 192, 208, .2)}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden}body{font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-main);height:100%;overflow:hidden;background-image:linear-gradient(rgba(136,192,208,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(136,192,208,.05) 1px,transparent 1px);background-size:40px 40px}#root{width:100%;height:100vh;overflow:hidden}
