*{margin:0;padding:0;box-sizing:border-box}*,body{font-family:JetBrains Mono,monospace}body{font-size:.8em;background-color:#f3f4f6;min-height:100vh}@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap");.container,.review-container{max-width:800px;margin:0 auto;padding:1.5rem 2rem 3rem;background-color:white;min-height:100vh}.page-title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:2rem}.review-card{background-color:white;padding:1.5rem;border-bottom:1px solid #e5e7eb}.review-card:last-child{border-bottom:none}.rating-container{display:flex;align-items:center;margin-bottom:.75rem}.rating-score{font-weight:700;margin-right:.5rem}.stars{display:flex}.star{font-size:1.3rem}.star.filled{color:#fbbf24}.star.empty{color:#d1d5db}.review-text{color:#374151;line-height:1.6;margin-bottom:.75rem}.review-date{font-size:.7rem;color:#6b7280}.loading-container{text-align:center}.spinner{width:3rem;height:3rem;border:2px solid #e5e7eb;border-bottom-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(1turn)}}.error-text{color:#ef4444}.reviews-wrapper{background-color:white;border-radius:.5rem}.search-container{margin-bottom:2rem}.search-input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:JetBrains Mono,monospace;border:2px solid #e5e7eb;border-radius:.5rem;background-color:white;transition:border-color .2s}.search-input:focus{outline:none;border-color:#2563eb}.search-input::placeholder{color:#9ca3af}.search-results-count{margin-top:.5rem;font-size:.875rem;color:#6b7280}.sort-container{display:flex;align-items:center;gap:1rem;margin-top:1rem}.sort-label{font-weight:500}.sort-label,.sort-select{font-size:.875rem;color:#374151}.sort-select{padding:.5rem .75rem;font-family:JetBrains Mono,monospace;border:2px solid #e5e7eb;border-radius:.375rem;background-color:white;cursor:pointer;transition:border-color .2s}.sort-select:focus{outline:none;border-color:#2563eb}.site-header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:2rem}.home-link{font-size:1rem;font-weight:500;color:#374151;text-decoration:none;font-family:JetBrains Mono,monospace;transition:color .2s}.home-link:hover{color:#111827}.star-rating{display:flex;align-items:center;gap:.25rem;margin:.75rem 0}.star-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#d1d5db;transition:color .2s;padding:.25rem}.star-button.filled,.star-button:hover{color:#fbbf24}.rating-text{margin-left:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}.form-container{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem;font-size:1rem;font-family:JetBrains Mono,monospace;border:2px solid #e5e7eb;border-radius:.375rem;background-color:white;transition:border-color .2s}.form-input:focus{outline:none;border-color:#2563eb}.form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-textarea{min-height:120px;resize:vertical}.form-button{background-color:#2563eb;color:white;border:none;padding:.75rem 1.5rem;font-size:1rem;font-family:JetBrains Mono,monospace;font-weight:500;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.form-button:hover{background-color:#1d4ed8}.form-button:disabled{background-color:#9ca3af;cursor:not-allowed}.success-message{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46;border-radius:.375rem}.error-message,.success-message{padding:.75rem;margin-bottom:1rem}.error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b;border-radius:.375rem}.edit-list{display:flex;flex-direction:column;gap:1rem}.edit-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:white}.edit-item-content{flex:1 1}.edit-item-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.edit-item-author{color:#6b7280}.edit-item-author,.edit-item-rating{font-size:.875rem;margin-bottom:.25rem}.edit-item-rating{color:#374151}.edit-item-date{font-size:.75rem;color:#9ca3af}.edit-button{background-color:#f59e0b;color:white;padding:.5rem 1rem;text-decoration:none;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.edit-button:hover{background-color:#d97706}.review-style-2{background:#fcf9f4;border:none;border-left:5px solid #d4af8c;border-radius:0;margin-bottom:1rem;padding-left:2rem;box-shadow:0 1px 3px rgba(139,109,83,.08)}.review-style-2 .review-text{color:#a68a70;font-weight:300;font-style:italic;line-height:1.8}.review-style-2 .review-date{color:#7d5e42;font-weight:700;text-transform:uppercase;letter-spacing:1px}.review-title{font-size:1.1rem;letter-spacing:.3px;font-weight:600;color:#111827;margin-bottom:.5rem}.review-style-2 .review-title{color:#6b4f37;margin-bottom:.25rem;display:inline-block;padding-bottom:2px}.review-author{color:#a68a70;font-weight:400;font-size:.75rem;margin:0 0 .75rem;opacity:.8;text-transform:uppercase;letter-spacing:.8px}.workout-meta{margin-bottom:1rem}.workout-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.85rem}.workout-stat{color:#6b7280}.workout-exercises{margin-top:1rem}.exercise-item{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(212,175,140,.2)}.exercise-item:last-child{border-bottom:none;margin-bottom:0}.exercise-title{font-size:.95rem;font-weight:500;color:#8b6d53;margin-bottom:.5rem}.exercise-sets{display:flex;flex-wrap:wrap;gap:.5rem}.set-display{background:rgba(212,175,140,.1);color:#7d5e42;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:500}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 0}.pagination-button{background-color:#f59e0b;color:white;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:JetBrains Mono,monospace}.pagination-button:hover:not(:disabled){background-color:#d97706}.pagination-button:disabled{background-color:#9ca3af;cursor:not-allowed}.pagination-info{color:#6b7280;font-size:.875rem;margin:1rem 0;text-align:center}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{background-color:transparent;color:#374151;border:1px solid #d1d5db;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:JetBrains Mono,monospace;min-width:2.5rem}.pagination-page:hover{background-color:#f3f4f6;border-color:#9ca3af}.pagination-page.active{background-color:#f59e0b;color:white;border-color:#f59e0b}.pagination-page.active:hover{background-color:#d97706;border-color:#d97706}.pagination-ellipsis{color:#6b7280;padding:.5rem .25rem;font-size:.875rem}.review-card-with-edit{position:relative}.edit-button-overlay{position:absolute;top:1rem;right:1rem;background-color:#f59e0b;color:white;padding:.5rem 1rem;text-decoration:none;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background-color .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.edit-button-overlay:hover{background-color:#d97706}.workout-style-1{background:#f8f9fa;border:none;border-left:4px solid #3b82f6;border-radius:2px;margin-bottom:1rem;padding:1.5rem 2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.workout-style-1 .review-title{color:#1e293b;font-weight:600}.workout-style-1 .review-author{color:#64748b;font-weight:500}.workout-style-1 .workout-stat{color:#475569}.workout-style-1 .exercise-title{color:#3b82f6;font-weight:600}.workout-style-1 .set-display{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.workout-style-1 .set-display.warmup{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.workout-filters{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.filter-label{font-size:.875rem;color:#374151;font-weight:500}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-button{background-color:#f3f4f6;color:#374151;border:2px solid #e5e7eb;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .2s}.filter-button:hover{background-color:#e5e7eb;border-color:#d1d5db}.filter-button.active{background-color:#3b82f6;color:white;border-color:#3b82f6}.filter-button.active:hover{background-color:#2563eb;border-color:#2563eb}.now-playing{background:linear-gradient(135deg,#dc2626,#ef4444);color:white;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-family:JetBrains Mono,monospace;box-shadow:0 2px 8px rgba(220,38,38,.2)}.now-playing.loading,.now-playing.offline{background:#6b7280;color:#d1d5db}.now-playing-label{font-size:.875rem;font-weight:500;opacity:.9;display:block;margin-bottom:.5rem}.now-playing.loading .now-playing-label,.now-playing.offline .now-playing-label{margin-bottom:0}.now-playing-split{display:flex;align-items:center;gap:.5rem;width:100%}.now-playing-label-inline{font-size:.875rem;font-weight:500;opacity:.9;flex-shrink:0;white-space:nowrap}.track-link-single{text-decoration:none;color:inherit;flex:1 1;min-width:0}.track-link-single:hover{text-decoration:underline}.single-line-track{font-size:.875rem;font-weight:500;width:100%}.marquee-container{width:100%}.marquee-text{animation-timing-function:linear;animation-iteration-count:infinite}.marquee-text.scrolling{animation-name:marquee;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes marquee{0%{transform:translateX(0)}50%{transform:translateX(-100%)}50.01%{transform:translateX(100%)}to{transform:translateX(0)}}.header-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-now-playing{width:350px;flex-shrink:0}.header-now-playing .now-playing{margin-bottom:0;padding:.5rem .75rem;width:350px}.header-now-playing .now-playing-label-inline{font-size:.75rem}.header-now-playing .single-line-track{font-size:.75rem;width:100%}.header-now-playing .marquee-container{width:100%}@media (max-width:768px){.header-content{flex-direction:column;align-items:stretch}.header-now-playing{max-width:none}}