.language-menu[data-v-1de4db9c]{position:relative}.language-trigger[data-v-1de4db9c]{color:#f7f8f8;box-shadow:none;letter-spacing:0;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;display:flex}.language-trigger[data-v-1de4db9c]:hover{box-shadow:none;background:#fff3;transform:scale(1.05)}.language-trigger[data-v-1de4db9c]:active{transform:scale(.98)}.chevron[data-v-1de4db9c]{color:#8a8f98;font-size:13px;line-height:1}.language-options[data-v-1de4db9c]{z-index:1200;background:#0f1011;border:1px solid #23252a;border-radius:8px;min-width:136px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px -12px #00000057}.language-option[data-v-1de4db9c]{color:#d0d6e0;width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.language-option[data-v-1de4db9c]:hover,.language-option.active[data-v-1de4db9c]{color:#f7f8f8;box-shadow:none;background:#18191a;transform:none}.checkmark[data-v-1de4db9c]{color:#5e6ad2;width:14px;font-size:13px;font-weight:700;line-height:1}.language-option strong[data-v-1de4db9c]{font-size:14px;font-weight:500}.nav-actions[data-v-343e0b3d]{align-items:center;gap:10px;display:flex}@media (width<=768px){.nav-actions[data-v-343e0b3d]{flex-wrap:wrap;justify-content:center}}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#1a1a1a;--text-secondary:#6c757d;--text-inverse:#fff;--border-color:#dee2e6;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #00000026;--accent-primary:#4a90e2;--accent-hover:#357abd;--accent-active:#2868a8;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--nav-bg:#1a1a1a;--grid-cell-bg:#fff;--grid-cell-border:#dee2e6;--scoreboard-bg:#f8f9fa;--scoreboard-border:#dee2e6;--current-player-bg:#fff3cd;--transition-speed:.3s}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#e9ecef;--text-secondary:#adb5bd;--text-inverse:#1a1a1a;--border-color:#495057;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--accent-primary:#5ba3f5;--accent-hover:#7ab8f7;--accent-active:#3d8ee8;--success:#48c774;--warning:#ffd83d;--danger:#f14668;--nav-bg:#0d0d0d;--grid-cell-bg:#2d2d2d;--grid-cell-border:#495057;--scoreboard-bg:#2d2d2d;--scoreboard-border:#495057;--current-player-bg:#4a4a2d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);transition:background var(--transition-speed) ease, color var(--transition-speed) ease;min-height:100vh;padding-bottom:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}nav{background:var(--nav-bg);box-shadow:var(--shadow-md);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;position:sticky;top:0}nav .nav-container{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:0 24px;display:flex}nav .nav-links{gap:8px;display:flex}nav a{color:#fff;letter-spacing:.3px;transition:all var(--transition-speed) cubic-bezier(.4, 0, .2, 1);border-radius:8px;margin:8px 0;padding:18px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block;position:relative}nav a:before{content:"";background:var(--accent-primary);width:60%;height:2px;transition:transform var(--transition-speed) cubic-bezier(.4, 0, .2, 1);position:absolute;bottom:8px;left:50%;transform:translate(-50%)scaleX(0)}nav a:hover{background:#ffffff1a;transform:translateY(-2px)}nav a:hover:before{transform:translate(-50%)scaleX(1)}nav a:active{transform:translateY(0)}.theme-toggle{color:#fff;cursor:pointer;transition:all var(--transition-speed) ease;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;display:flex}.theme-toggle:hover{background:#fff3;transform:scale(1.05)}.theme-toggle:active{transform:scale(.98)}.container{max-width:960px;margin:0 auto;padding:40px 24px}h1{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;font-size:2.5rem;font-weight:700;animation:.6s fadeInUp}h3{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem;font-weight:600}p{color:var(--text-secondary);margin-bottom:12px;font-size:1rem;animation:.6s .1s both fadeInUp}button,input[type=button]{background:var(--accent-primary);color:var(--text-inverse);cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.4, 0, .2, 1);box-shadow:var(--shadow-sm);letter-spacing:.3px;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600}button:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}#quitBtn{background:var(--danger);margin-left:12px}#quitBtn:hover{background:#c82333}input[type=text],input[type=email],input[type=password],input{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary);transition:all var(--transition-speed) ease;border-radius:8px;width:100%;max-width:400px;padding:12px 16px;font-size:15px}input:focus{border-color:var(--accent-primary);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #4a90e21a}input::placeholder{color:var(--text-secondary);opacity:.6}#join-area{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;animation:.6s .2s both fadeInUp;display:flex}#message{background:var(--bg-secondary);border-left:4px solid var(--accent-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-speed) ease;border-radius:8px;margin:20px 0;padding:16px 20px;font-weight:500;animation:.5s slideInLeft}#message:empty{display:none}#currentTurn{color:var(--accent-primary);transition:color var(--transition-speed) ease;font-size:1.1rem;font-weight:700}#currentTurn.your-turn{color:var(--danger)}#quitBtn{display:none}#quitBtn.visible{display:inline-block}#game-container{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;margin-top:32px;animation:.8s fadeIn;display:flex}#game-main{flex:1;min-width:360px}#currentBlock{border:2px dashed var(--accent-primary);background:var(--bg-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-speed) ease;border-radius:12px;width:100%;max-width:392px;margin:0 0 20px;padding:20px;font-size:18px;animation:2s ease-in-out infinite pulse}#currentBlock:empty{display:none}#gameGrid{background:var(--bg-secondary);box-shadow:var(--shadow-md);border-radius:12px;grid-template-columns:repeat(4,90px);gap:8px;width:fit-content;margin:24px 0;padding:20px;display:grid}.grid-cell{border:2px solid var(--grid-cell-border);background:var(--grid-cell-bg);cursor:pointer;width:90px;height:90px;transition:all var(--transition-speed) cubic-bezier(.4, 0, .2, 1);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex;position:relative;overflow:hidden}.grid-cell:before{content:"";background:#4a90e21a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-cell:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:scale(1.05)}.grid-cell:hover:before{width:200%;height:200%}.grid-cell:active{transform:scale(.95)}.grid-cell svg{transition:transform var(--transition-speed) ease;pointer-events:none}.grid-cell:hover svg{transform:scale(1.1)rotate(5deg)}#currentBlock p{color:var(--text-primary);margin-bottom:12px;font-weight:600}#currentBlock .grid-cell{box-shadow:none;background:0 0;border:none;margin:0 auto;animation:1s infinite bounce}#scoreboard{border:2px solid var(--scoreboard-border);background:var(--scoreboard-bg);min-width:280px;max-width:350px;box-shadow:var(--shadow-md);transition:all var(--transition-speed) ease;border-radius:12px;padding:20px 24px;animation:.8s fadeInRight}#scoreboard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}#scoreboard h3{border-bottom:2px solid var(--border-color);color:var(--text-primary);margin:0 0 16px;padding-bottom:12px;font-size:1.25rem;font-weight:700}#score-table{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:15px}#score-table th{text-align:left;background:var(--bg-tertiary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border:none;padding:10px 12px;font-size:13px;font-weight:700}#score-table th:first-child{border-radius:8px 0 0 8px}#score-table th:last-child{border-radius:0 8px 8px 0}#score-table td{background:var(--bg-primary);transition:all var(--transition-speed) ease;color:var(--text-primary);border:none;padding:12px}#score-table tbody tr{transition:all var(--transition-speed) ease;border-radius:8px}#score-table tbody tr:hover td{background:var(--bg-tertiary);transform:translate(4px)}#score-table tbody tr td:first-child{border-radius:8px 0 0 8px;font-weight:600}#score-table tbody tr td:last-child{text-align:center;color:var(--accent-primary);border-radius:0 8px 8px 0;font-weight:700}#score-table tr.current-player td{background:var(--current-player-bg);box-shadow:var(--shadow-sm);font-weight:700}#score-table tr.current-player td:first-child:before{content:"▶ ";color:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #4a90e266}50%{box-shadow:0 0 0 8px #4a90e200}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=768px){nav .nav-container{flex-direction:column;gap:12px;padding:12px}nav .nav-links{flex-wrap:wrap;justify-content:center}nav a{padding:12px 16px;font-size:14px}h1{font-size:2rem}#game-container{flex-direction:column;gap:24px}#gameGrid{grid-template-columns:repeat(4,70px);gap:6px;padding:16px}.grid-cell{width:70px;height:70px}#scoreboard{max-width:100%}.container{padding:24px 16px}}@media (width<=480px){#gameGrid{grid-template-columns:repeat(4,60px)}.grid-cell{width:60px;height:60px}button{padding:10px 20px;font-size:14px}input{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.intro-section{flex-wrap:wrap;align-items:center;gap:40px;margin:40px 0;display:flex}.intro-text{flex:1;min-width:300px}.intro-image{text-align:center;flex:0 0 300px}.intro-image img{width:100%;max-width:300px;height:auto;box-shadow:var(--shadow-md);transition:transform var(--transition-speed) ease;border-radius:12px}.intro-image img:hover{transform:scale(1.05)}.gallery-section{margin:60px 0}.gallery-section h2{text-align:center;color:var(--text-primary);margin-bottom:30px;font-size:2rem}.image-gallery{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;display:grid}.gallery-item{text-align:center;background:var(--bg-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-speed) ease;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;text-decoration:none;display:flex}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.gallery-item img{object-fit:contain;border-radius:8px;width:100%;height:auto;margin-bottom:15px}.dual-image{grid-template-columns:1fr;gap:10px;margin-bottom:15px;display:grid}.dual-image img{margin-bottom:0}.gallery-item p{color:var(--text-primary);white-space:nowrap;margin:0;font-size:1.1rem;font-weight:600}.about-section{margin:40px 0}.about-content{background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:50px;padding:30px}.about-content h2{color:var(--accent-primary);border-bottom:2px solid var(--border-color);margin-top:0;margin-bottom:20px;padding-bottom:10px}.about-content p{margin-bottom:15px;line-height:1.8}.image-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:25px;display:grid}.image-row img{object-fit:contain;width:100%;height:auto;box-shadow:var(--shadow-sm);transition:all var(--transition-speed) ease;border-radius:8px}.image-row img:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.about-content:last-child .image-row img{object-fit:cover;height:250px}.image-item{text-align:center}.image-caption{color:var(--text-primary);text-align:center;margin-top:10px;font-size:1rem;font-weight:600}@media (width<=768px){.intro-section{flex-direction:column}.intro-image{flex:none}.image-gallery,.image-row{grid-template-columns:1fr}.gallery-item img,.image-row img{height:auto}}.projects-page{text-align:left}.projects-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.projects-header p{margin-top:8px}.project-form{background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-form label{color:var(--text-primary);gap:8px;display:grid}.project-form span{font-weight:600}.project-form input,.project-form textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;max-width:none;color:var(--text-primary);font:inherit;border-radius:8px;padding:12px 14px}.full-field,.upload-box{margin-top:16px}.project-form textarea{resize:vertical;min-height:160px}.upload-box input{background:0 0;border:none;padding:0}.upload-box small{color:var(--text-secondary)}.image-preview{margin-top:16px}.image-preview img{max-width:100%;box-shadow:var(--shadow-sm);border-radius:8px}.form-message{color:var(--text-primary);background:#4a90e21f;border-radius:8px;margin-top:16px;padding:12px 14px}.form-message.error{background:#dc35451f}.form-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.secondary-button,.link-button{color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none;background:0 0}.secondary-button:hover,.link-button:hover{background:var(--bg-primary);transform:none}.small-button{padding:8px 14px}.projects-list{margin-top:32px}.project-card{background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:18px;padding:20px;display:grid}.project-card img{object-fit:cover;border-radius:8px;width:100%;height:100%;max-height:220px}.project-card-content{gap:14px;display:grid}.project-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-content{white-space:pre-wrap;line-height:1.8}.project-meta{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.project-meta a,.project-meta button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.empty-state{color:var(--text-secondary);margin-top:12px}@media (width<=768px){.projects-header,.project-card-header,.form-grid{grid-template-columns:1fr}.projects-header{flex-direction:column}.project-card{grid-template-columns:1fr}}.video-wrapper[data-v-838503ff]{width:100%;max-width:400px}.video-container[data-v-838503ff]{cursor:pointer;border-radius:8px;width:100%;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000014}.video-container[data-v-838503ff]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001f}video[data-v-838503ff]{width:100%;height:auto;display:block}.video-controls[data-v-838503ff]{opacity:1;background:#00000080;border-radius:50px;width:100%;margin-top:10px;padding:8px 12px;transition:opacity .5s}.video-controls.controls-faded[data-v-838503ff]{opacity:.3}.progress-bar[data-v-838503ff]{cursor:pointer;background:#ffffff4d;border-radius:10px;width:100%;height:1px;margin-bottom:6px}.progress-filled[data-v-838503ff]{background:#fff;border-radius:10px;height:100%;transition:width .1s}.controls-bottom[data-v-838503ff]{color:#fff;align-items:center;gap:12px;font-size:12px;display:flex}.play-btn[data-v-838503ff],.volume-btn[data-v-838503ff],.fullscreen-btn[data-v-838503ff]{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;transition:transform .2s;display:flex}.play-btn[data-v-838503ff]:hover,.volume-btn[data-v-838503ff]:hover,.fullscreen-btn[data-v-838503ff]:hover{transform:scale(1.1)}.volume-control[data-v-838503ff]{align-items:center;gap:8px;display:flex}.volume-slider[data-v-838503ff]{cursor:pointer;accent-color:#fff;width:60px;height:3px}.time[data-v-838503ff]{white-space:nowrap;margin-left:auto;font-size:11px}.fullscreen-overlay[data-v-838503ff]{z-index:9999;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-container[data-v-838503ff]{width:90vw;max-width:1200px;max-height:90vh;position:relative}.fullscreen-container video[data-v-838503ff]{width:100%;height:auto;max-height:80vh;display:block}.close-btn[data-v-838503ff]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:32px;transition:background .3s;display:flex;position:absolute;top:-50px;right:0}.close-btn[data-v-838503ff]:hover{background:#ffffff4d}.fullscreen-controls[data-v-838503ff]{background:#00000080;border-radius:8px;margin-top:20px;padding:15px}.fullscreen-controls .progress-bar[data-v-838503ff]{height:8px;margin-bottom:15px}.fullscreen-controls .controls-bottom[data-v-838503ff]{font-size:16px}.fullscreen-controls .play-btn[data-v-838503ff],.fullscreen-controls .volume-btn[data-v-838503ff]{width:40px;height:40px;font-size:24px}.fullscreen-controls .volume-slider[data-v-838503ff]{width:120px}.fullscreen-controls .time[data-v-838503ff]{font-size:14px}.projects-page[data-v-7b519e69]{text-align:left;box-sizing:border-box;padding:48px 32px 72px}.projects-header[data-v-7b519e69]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.projects-title-block[data-v-7b519e69]{max-width:640px}.eyebrow[data-v-7b519e69]{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.projects-header h1[data-v-7b519e69]{color:var(--text-primary);letter-spacing:0;margin:0 0 10px;font-size:48px;font-weight:600;line-height:1.05}.projects-header p[data-v-7b519e69]:not(.eyebrow){color:var(--text-secondary);font-size:16px;line-height:1.6}.primary-button[data-v-7b519e69],.secondary-button[data-v-7b519e69],.danger-button[data-v-7b519e69],.link-button[data-v-7b519e69]{font:inherit;letter-spacing:0;cursor:pointer;border:0;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3}.primary-button[data-v-7b519e69]{min-height:44px;color:var(--text-inverse);background:var(--accent-primary);padding:10px 18px}.primary-button[data-v-7b519e69]:disabled{color:var(--text-secondary);background:var(--border-color);cursor:not-allowed}.secondary-button[data-v-7b519e69]{min-height:40px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);padding:9px 14px}.danger-button[data-v-7b519e69]{min-height:40px;color:var(--danger);background:var(--bg-primary);border:1px solid var(--danger);padding:9px 14px}.danger-button[data-v-7b519e69]:hover{color:var(--text-inverse);background:var(--danger)}.danger-button[data-v-7b519e69]:disabled{opacity:.5;cursor:not-allowed}.small-button[data-v-7b519e69]{justify-content:center;align-items:center;min-width:58px;min-height:34px;padding:7px 12px;font-size:13px;display:inline-flex}.link-button[data-v-7b519e69]{color:var(--accent-primary);background:0 0;padding:0}.form-message[data-v-7b519e69]{color:var(--success);background:var(--bg-secondary);border:1px solid var(--success);border-radius:8px;margin:20px 0 0;padding:12px 14px;font-size:14px}.form-message.error[data-v-7b519e69]{color:var(--danger);background:var(--bg-secondary);border-color:var(--danger)}.projects-list[data-v-7b519e69]{gap:16px;margin-top:32px;display:grid}.section-heading[data-v-7b519e69]{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading>div[data-v-7b519e69]:first-child{gap:4px;display:grid}.section-heading h2[data-v-7b519e69]{color:var(--text-primary);letter-spacing:0;margin:0;font-size:24px;font-weight:600}.section-heading span[data-v-7b519e69],.created-at[data-v-7b519e69]{color:var(--text-secondary);font-size:13px}.view-toggle[data-v-7b519e69]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.view-toggle button[data-v-7b519e69]{width:38px;min-height:34px;color:var(--text-secondary);box-shadow:none;letter-spacing:0;transition:background var(--transition-speed) ease, color var(--transition-speed) ease, transform var(--transition-speed) ease;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid}.view-toggle button[data-v-7b519e69]:hover{color:var(--text-primary);background:var(--bg-tertiary);box-shadow:none;transform:none}.view-toggle button.active[data-v-7b519e69]{color:var(--text-inverse);background:var(--accent-primary)}.view-toggle button.active .view-icon[data-v-7b519e69]{transform:scale(1.06)}.view-icon[data-v-7b519e69]{color:currentColor;width:20px;height:16px;transition:transform var(--transition-speed) ease;display:block;position:relative}.view-icon.list[data-v-7b519e69]{border:1.5px solid;border-radius:4px}.view-icon.list[data-v-7b519e69]:before{content:"";background:currentColor;border-radius:2px;width:5px;height:8px;position:absolute;top:3px;left:3px}.view-icon.list[data-v-7b519e69]:after{content:"";background:currentColor;border-radius:999px;width:8px;height:2px;position:absolute;top:4px;right:3px;box-shadow:0 5px}.view-icon.cover[data-v-7b519e69]{border:1.5px solid;border-radius:4px}.view-icon.cover[data-v-7b519e69]:before{content:"";background:currentColor;border-radius:2px;height:6px;position:absolute;top:2px;left:2px;right:2px}.view-icon.cover[data-v-7b519e69]:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;bottom:3px;left:4px;right:4px}.empty-state[data-v-7b519e69]{color:var(--text-secondary);text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:28px}.project-card[data-v-7b519e69]{background:var(--bg-primary);border:1px solid var(--border-color);transition:background var(--transition-speed) ease, border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease, transform .24s ease, opacity .24s ease;will-change:transform, opacity;border-radius:12px;position:relative;overflow:hidden}.project-card-list[data-v-7b519e69]{grid-template-columns:1fr;gap:0;min-height:132px;animation:.22s both projectListIn-7b519e69;display:grid}.project-card-cover[data-v-7b519e69]{grid-template-columns:1fr;animation:.24s both projectCoverIn-7b519e69;display:grid}.project-card-backdrop[data-v-7b519e69]{object-fit:cover;object-position:center;filter:blur(14px);opacity:.45;width:calc(100% + 32px);height:calc(100% + 32px);transition:opacity .24s,transform .24s;position:absolute;top:-16px;left:-16px;transform:scale(1.08)}.project-card-list.has-cover[data-v-7b519e69]:after{content:"";z-index:1;background:var(--bg-primary);opacity:.82;position:absolute;inset:0}.project-cover[data-v-7b519e69]{aspect-ratio:16/10;background:var(--bg-secondary);transition:opacity .24s,transform .24s;overflow:hidden}.project-cover img[data-v-7b519e69]{object-fit:cover;width:100%;height:100%}.project-cover-placeholder[data-v-7b519e69]{width:100%;height:100%;color:var(--text-secondary);background:var(--bg-tertiary);place-items:center;font-size:14px;font-weight:700;display:grid}.project-card-content[data-v-7b519e69]{z-index:2;transition:padding .24s,gap .24s,opacity .24s,transform .24s;display:grid;position:relative}.project-card-list .project-card-content[data-v-7b519e69]{gap:8px;padding:14px 86px 14px 16px}.project-card-cover .project-card-content[data-v-7b519e69]{align-content:start;gap:12px;min-height:190px;padding:18px 18px 74px}.project-card-header[data-v-7b519e69]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-card-header>div[data-v-7b519e69]:first-child{min-width:0}.card-actions[data-v-7b519e69]{z-index:3;flex-shrink:0;margin-left:auto;transition:top .24s,right .24s,bottom .24s,transform .24s,opacity .24s;display:flex;position:absolute}.project-card-list .card-actions[data-v-7b519e69]{flex-flow:column;justify-content:flex-end;align-items:center;gap:6px;min-width:58px;top:50%;right:14px;transform:translateY(-50%)}.project-card-cover .card-actions[data-v-7b519e69]{flex-direction:row;align-items:center;gap:8px;bottom:14px;right:14px}.project-title-row[data-v-7b519e69]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.project-title-row h3[data-v-7b519e69]{color:var(--text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.3}.project-card-list .project-title-row h3[data-v-7b519e69]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-card-header p[data-v-7b519e69]{color:var(--text-secondary);margin-top:3px;font-size:14px}.project-card-list .project-card-header p[data-v-7b519e69]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-content[data-v-7b519e69]{color:var(--text-primary);white-space:pre-wrap;font-size:15px;line-height:1.55}.project-card-list .project-content[data-v-7b519e69]{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card-cover .project-content[data-v-7b519e69]{white-space:normal;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-meta[data-v-7b519e69]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:14px;display:flex}.project-card-list .project-meta[data-v-7b519e69]{max-height:24px;overflow:hidden}.project-meta a[data-v-7b519e69]{color:var(--accent-primary);text-decoration:none}.projects-list.cover-view[data-v-7b519e69]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.projects-list.cover-view .section-heading[data-v-7b519e69],.projects-list.cover-view .empty-state[data-v-7b519e69]{grid-column:1/-1}.project-card-cover .project-card-header[data-v-7b519e69]{align-items:flex-start}@keyframes projectListIn-7b519e69{0%{opacity:.72;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes projectCoverIn-7b519e69{0%{opacity:.72;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay[data-v-7b519e69]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content[data-v-7b519e69]{background:var(--bg-primary);border:1px solid var(--border-color);width:min(960px,100%);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;position:relative;overflow:hidden}.modal-close[data-v-7b519e69]{z-index:2;width:34px;height:34px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.project-form[data-v-7b519e69]{background:var(--bg-primary);scrollbar-color:var(--border-color) transparent;scrollbar-width:thin;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);max-height:90vh;display:grid;overflow:auto}.project-form[data-v-7b519e69]::-webkit-scrollbar{width:8px}.project-form[data-v-7b519e69]::-webkit-scrollbar-track{background:0 0}.project-form[data-v-7b519e69]::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-primary);border-radius:999px}.project-form[data-v-7b519e69]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.form-main[data-v-7b519e69]{gap:20px;padding:36px;display:grid}.form-heading[data-v-7b519e69]{max-width:560px;padding-right:42px}.form-heading h2[data-v-7b519e69]{color:var(--text-primary);letter-spacing:0;margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.2}.form-heading p[data-v-7b519e69]:not(.eyebrow){color:var(--text-secondary);font-size:14px;line-height:1.6}.form-grid[data-v-7b519e69]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label[data-v-7b519e69],.full-field[data-v-7b519e69]{gap:8px;display:grid}.form-grid span[data-v-7b519e69],.full-field span[data-v-7b519e69]{color:var(--text-primary);font-size:13px;font-weight:600}.form-grid strong[data-v-7b519e69],.full-field strong[data-v-7b519e69]{color:var(--accent-primary)}.form-grid input[data-v-7b519e69],.full-field textarea[data-v-7b519e69]{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);font:inherit;letter-spacing:0;border-radius:8px;font-size:15px}.form-grid input[data-v-7b519e69]{height:44px;padding:10px 14px}.full-field textarea[data-v-7b519e69]{resize:vertical;min-height:210px;padding:12px 14px;line-height:1.6}.form-grid input[data-v-7b519e69]:focus,.full-field textarea[data-v-7b519e69]:focus{outline:2px solid var(--accent-primary);outline-offset:1px;border-color:#0000}.form-side[data-v-7b519e69]{background:var(--bg-primary);flex-direction:column;gap:16px;padding:36px 28px 36px 0;display:flex}.cover-panel[data-v-7b519e69],.record-panel[data-v-7b519e69]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;gap:14px;padding:18px;display:grid}.panel-label[data-v-7b519e69]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:700}.panel-help[data-v-7b519e69],.file-name[data-v-7b519e69]{color:var(--text-secondary);font-size:13px;line-height:1.45}.upload-box[data-v-7b519e69]{min-height:210px;color:var(--accent-primary);background:var(--bg-tertiary);border:1px dashed var(--border-color);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.upload-box input[data-v-7b519e69]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-box span[data-v-7b519e69]{font-size:14px;font-weight:700}.upload-box img[data-v-7b519e69]{object-fit:cover;width:100%;height:100%}.upload-box.hasImage[data-v-7b519e69]{border-style:solid}.record-panel dl[data-v-7b519e69]{gap:12px;margin:0;display:grid}.record-panel div[data-v-7b519e69]{justify-content:space-between;gap:16px;display:flex}.record-panel dt[data-v-7b519e69]{color:var(--text-secondary);font-size:13px}.record-panel dd[data-v-7b519e69]{color:var(--text-primary);text-align:right;margin:0;font-size:13px;font-weight:600}.form-actions[data-v-7b519e69]{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.form-actions .danger-button[data-v-7b519e69]{margin-right:auto}@media (width<=900px){.projects-page[data-v-7b519e69]{padding:32px 20px 56px}.projects-header[data-v-7b519e69]{flex-direction:column;align-items:flex-start}.project-card-list[data-v-7b519e69],.project-form[data-v-7b519e69]{grid-template-columns:1fr}.form-side[data-v-7b519e69]{border-top:1px solid var(--border-color);padding:0 20px 24px}}@media (width<=640px){.modal-overlay[data-v-7b519e69]{align-items:stretch;padding:0}.modal-content[data-v-7b519e69]{border-radius:0;max-height:100svh}.project-form[data-v-7b519e69]{max-height:100svh}.form-main[data-v-7b519e69],.form-side[data-v-7b519e69]{padding:24px 20px}.form-grid[data-v-7b519e69]{grid-template-columns:1fr}.form-actions[data-v-7b519e69]{background:var(--bg-primary);padding-top:12px;position:sticky;bottom:0}}
