:root{--pink:#ff80ab;--blue:#82b1ff;--green:#b9f6ca;--yellow:#ffff8d;--purple:#ea80fc;--background:#fffdf7;--light-gray:#f5f5f5;--border-color:#000;--text-color:#333}*{margin:0;padding:0;box-sizing:border-box;font-family:JetBrains Mono,Courier New,monospace}body{background-color:var(--background);color:var(--text-color);line-height:1.6}.pixel-border{box-shadow:-5px 0 0 0 #000,5px 0 0 0 #000,0 -5px 0 0 #000,0 5px 0 0 #000,-4px -4px 0 0 #000,4px -4px 0 0 #000,-4px 4px 0 0 #000,4px 4px 0 0 #000;image-rendering:pixelated}.container{max-width:1200px;margin:0 auto;padding:0 20px}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{background:var(--background);padding:2rem;border:3px solid var(--border-color);border-radius:0;max-width:400px;width:90%;position:relative}.close-button{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}.auth-user{display:flex;align-items:center;gap:1rem}.user-email{font-size:.9rem;color:var(--text-color)}.sign-in-button,.sign-out-button{background:var(--blue);color:#fff;border:2px solid var(--border-color);padding:.5rem 1rem;cursor:pointer;border-radius:0;font-family:inherit;font-weight:700}.sign-in-button:hover,.sign-out-button:hover{background:var(--purple)}.auth-loading{color:var(--text-color);font-size:.9rem}.paragraph-comment-section{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.transcript-comment-section{margin:2rem 0;padding:1.5rem;background:var(--light-gray);border:2px solid var(--border-color);border-radius:8px}.comment-section-title{margin-bottom:1rem;color:var(--text-color);font-size:1.2rem}.comment{padding:.5rem;margin-bottom:.5rem}.comment,.paragraph-comment-section .comment{background-color:var(--light-gray);border-left:3px solid var(--blue)}.transcript-comment-section .comment{background-color:#fff;border-radius:4px;border:2px solid var(--border-color);border-left:3px solid var(--blue)}.comment-header{display:flex;justify-content:space-between;font-size:.8rem;color:#666;margin-bottom:.25rem}.comment-user{font-weight:700}.comment-date{color:#999}.comment-text{font-size:.9rem;color:var(--text-color);line-height:1.4}.add-comment{display:flex;margin-top:.5rem}.add-comment input{flex:1 1;padding:.5rem;border:2px solid var(--border-color);font-size:.9rem;font-family:inherit;background:#fff}.add-comment input:focus{outline:none;border-color:var(--blue)}.add-comment input:disabled{background-color:var(--light-gray);color:#999}.add-comment button{padding:.5rem 1rem;background-color:var(--blue);color:#fff;border:2px solid var(--border-color);cursor:pointer;margin-left:-2px;font-family:inherit;font-weight:700}.add-comment button:hover:not(:disabled){background-color:var(--purple)}.add-comment button:disabled{background-color:#ccc;cursor:not-allowed}.auth-prompt,.comments-list{margin-bottom:.5rem}.auth-prompt{background:var(--yellow);padding:.75rem;border:2px solid var(--border-color);border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.auth-prompt button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-color)}.like-count-display{display:inline-flex;align-items:center;gap:.25rem;color:#666;font-size:.8rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.like-count-display.liked,.like-count-display.liked .like-icon,.like-count-display:hover:not(.disabled){color:var(--pink)}.like-count-display.disabled{cursor:not-allowed;opacity:.6}.like-count-display .like-icon{font-size:1rem;transition:all .2s ease}.like-count-display:not(.liked) .like-icon{filter:grayscale(100%)}.like-count-display.liked .like-icon{filter:none}.like-count-display .like-text{font-weight:400}.comment-count-display{display:inline-flex;align-items:center;gap:.25rem;color:#666;font-size:.8rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.comment-count-display:hover{color:var(--blue)}.comment-count-display.expanded{color:var(--blue);font-weight:700}@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap");