:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{max-width:100%;margin:0 auto;padding:2rem;text-align:center}.navigation{margin-bottom:2rem}.navigation ul{list-style-type:none;padding:0;display:flex;justify-content:center;gap:2rem}.navigation li a{font-size:1.2rem;font-weight:500;color:#646cff;text-decoration:none;padding:.5rem 1rem;border-radius:.5rem;transition:background-color .25s,color .25s}.navigation li a:hover{color:#535bf2;background-color:#646cff1a}.navigation li a.active{background-color:#646cff;color:#fff}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.dictation-page{max-width:100%;min-width:1080px;margin:0 auto;padding:0 2rem}.dictation-page h1{margin-bottom:2rem}.input-group{margin-bottom:1.5rem;text-align:left}.inputTitle{display:flex;justify-content:space-between}.url-input-group{margin-bottom:1rem}.url-input-row{display:flex;gap:.5rem}.url-input-row input{flex:1}.input-group label{display:block;margin-bottom:.5rem;font-weight:500}.input-group input,.input-group textarea{width:100%;padding:.5rem;border-radius:.25rem;border:1px solid #ccc;font-size:1rem;font-family:inherit}.title-section{margin:1.5rem 0;text-align:center}.title-section h2{margin:0;color:#333}.description-section{margin:1rem 0;padding:1rem;background-color:#f5f5f5;border-radius:.25rem;text-align:left}.description-section p{margin:0;color:#666;line-height:1.5}.input-group textarea{resize:vertical;min-height:100px}.input-group textarea[readonly]{background-color:#f5f5f5;cursor:not-allowed}.audio-controls{margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.audio-controls button{padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;border:1px solid transparent;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s}.audio-controls button:hover{border-color:#646cff}.audio-controls button:disabled{opacity:.5;cursor:not-allowed}.repeat-active{background-color:#4caf50!important;color:#fff}.repeat-inactive{background-color:#f44336!important;color:#fff}.repeat-time-control{display:flex;align-items:center;gap:.5rem}.repeat-time-control label{font-weight:500}.repeat-time-control input{width:60px;padding:.25rem;text-align:center;border-radius:.25rem;border:1px solid #ccc}.help-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.help-content{background-color:#fff;padding:2rem;border-radius:.5rem;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.help-content h2{margin-top:0;text-align:center}.help-content ul{text-align:left;padding-left:1.5rem}.help-content li{margin-bottom:.5rem}.help-content button{display:block;margin:1.5rem auto 0;padding:.5rem 1rem;background-color:#646cff;color:#fff;border:none;border-radius:.25rem;cursor:pointer}.help-content button:hover{background-color:#535bf2}.seek-container{display:flex;align-items:center;gap:.5rem;width:100%}.seek-container span:first{width:4em}.seek-bar{flex:1;height:.5rem}.submit-section{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center}.submit-button{padding:.75rem 1.5rem;font-size:1.1rem;font-weight:500;border-radius:.5rem;border:1px solid transparent;background-color:#646cff;color:#fff;cursor:pointer;transition:background-color .25s}.submit-button:hover:not(:disabled){background-color:#535bf2}.submit-button:disabled{opacity:.7;cursor:not-allowed}.show-original-button{padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;border:1px solid #646cff;background-color:transparent;color:#646cff;cursor:pointer;transition:background-color .25s,color .25s}.show-original-button:hover{background-color:#646cff;color:#fff}.score-display{margin:1.5rem 0;padding:1rem;background-color:#f0f8ff;border-radius:.5rem;border:1px solid #646cff;text-align:center}.score-display p{margin:.5rem 0 0;font-size:1rem;color:#666}.error-message{margin:1rem 0;padding:.75rem;background-color:#ffebee;color:#c62828;border-radius:.25rem;border:1px solid #ffcdd2}.history-page{max-width:100%;margin:0 auto;padding:0 2rem}.history-page h1{margin-bottom:2rem}.records-list{display:flex;flex-direction:column;gap:2rem}.record-group{border:1px solid #ddd;border-radius:.5rem;background-color:#f9f9f9;padding:1.5rem}.record-group-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 1rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.5rem}.record-group-title{margin:0;text-align:left}.record-group-description{margin-bottom:1.5rem;padding:.5rem;background-color:#f0f0f0;border-radius:.25rem}.record-group-description p{margin:0;color:#666;font-size:.9rem;line-height:1.4}.record-group-items{display:flex;flex-direction:column;gap:1rem}.record-item{padding:1rem;border:1px solid #ddd;border-radius:.5rem;background-color:#fff}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.record-title h3{margin:0;color:#333;text-align:left}.record-description{margin-bottom:1rem;padding:.5rem;background-color:#f0f0f0;border-radius:.25rem}.record-description p{margin:0;color:#666;font-size:.9rem;line-height:1.4}.record-score{font-size:1.2rem;font-weight:500;margin:0 3rem}.record-date{color:#666;font-size:.9rem}.record-time{margin:.5rem auto .5rem 0;padding:.5rem;background-color:#f0f8ff;border-radius:.25rem;border:1px solid #646cff;display:inline-block;font-size:.9rem}.time-label{font-weight:500;color:#333;margin-right:.5rem}.time-value{font-weight:600;color:#646cff}.record-content,.record-text{margin-bottom:1rem}.record-text h3{margin:0 0 .5rem;font-size:1rem}.record-text p{margin:0;white-space:pre-wrap;word-break:break-word}.record-actions{display:flex;align-items:center}.redo-button{padding:.5rem 1rem;background-color:#2196f3;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .25s;margin-right:.5rem}.redo-button:hover{background-color:#1976d2}.delete-button{padding:.5rem 1rem;background-color:#f44336;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .25s;margin-left:1rem}.delete-button:hover{background-color:#d32f2f}.diff-view{margin:1.5rem 0;padding:1rem;background-color:#f9f9f9;border-radius:.5rem;border:1px solid #ddd}.diff-view h3{margin-top:0;text-align:center}.diff-container{display:flex;flex-wrap:wrap;gap:1rem}.diff-original,.diff-user{flex:1;min-width:300px;padding:1rem;background-color:#fff;border-radius:.25rem;border:1px solid #eee}.diff-original h4,.diff-user h4{margin-top:0;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.diff-delete{background-color:#e8f5e9;color:#2e7d32;padding:.1rem .2rem;border-radius:.2rem;font-weight:500}.diff-insert{background-color:#ffebee;color:#c62828;text-decoration:line-through;padding:.1rem .2rem;border-radius:.2rem}.diff-unified{flex:1;min-width:300px;padding:1rem;background-color:#fff;border-radius:.25rem;border:1px solid #eee}.diff-unified h4{margin-top:0;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.diff-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.5rem;background-color:#f5f5f5;border-radius:.25rem;font-size:.9rem}.diff-legend-item{display:flex;align-items:center;gap:.5rem}.diff-missing{background-color:#ffebee;color:#c62828;padding:.1rem .2rem;border-radius:.2rem;font-weight:500}.diff-extra{background-color:#e8f5e9;color:#2e7d32;padding:.1rem .2rem;border-radius:.2rem;font-weight:500;text-decoration:line-through}.diff-view-toggle{margin-bottom:1rem;text-align:center}.toggle-view-button{padding:.5rem 1rem;background-color:#646cff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .25s}.toggle-view-button:hover{background-color:#535bf2}.diff-dialog-content{padding:1.5rem;overflow-y:auto;flex:1}.diff-dialog-score{text-align:center;margin-bottom:1.5rem}.diff-dialog-score h3{margin:0;font-size:1.5rem;color:#333}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;max-width:95%;width:95%;max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid #eee}.modal-header h2{margin:0;color:#333}.modal-content{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #eee;text-align:right}.close-button{padding:.5rem 1rem;background-color:#646cff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .25s}.close-button:hover{background-color:#535bf2}@media (min-width: 768px){.modal{width:90%;max-width:1000px}}@media (min-width: 1024px){.modal{width:80%;max-width:1200px}}.show-diff-button{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .25s;margin-left:.5rem}.show-diff-button:hover{background-color:#45a049}
