:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;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;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:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-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:#f5f7fa;color:#333;margin:0;padding:0}.app{min-height:100vh;width:100%;display:flex;flex-direction:column}.home-page{width:100%}.navbar{background-color:#2c3e50;color:#fff;padding:1rem 0}.navbar-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.navbar-brand h1{font-size:1.5rem}.navbar-nav{display:flex;gap:2rem}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:color .3s}.nav-link:hover{color:#3498db}.hero{background-color:#3498db;color:#fff;padding:4rem 0;text-align:center}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-content{max-width:800px;margin:0 auto}.hero-content h2{font-size:2.5rem;margin-bottom:1rem}.hero-content p{font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}.operation-info{font-weight:700;background-color:#fff3;padding:.5rem 1rem;border-radius:5px;display:inline-block;margin-bottom:1rem}.instruction{background-color:#ffffff1a;padding:1rem;border-radius:5px;margin-bottom:2rem;text-align:left}.register-button{background-color:#2ecc71;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .3s}.register-button:hover{background-color:#27ae60}.features{padding:4rem 0;background-color:#fff}.features-container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.features-container h3{font-size:2rem;margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.feature-item{padding:2rem;background-color:#f8f9fa;border-radius:5px;box-shadow:0 2px 5px #0000001a}.feature-item h4{font-size:1.3rem;margin-bottom:1rem;color:#2c3e50}.footer{background-color:#2c3e50;color:#fff;padding:2rem 0;text-align:center}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.register-page{padding:2rem 0;background-color:#fff}.register-container{max-width:800px;margin:0 auto;padding:0 2rem}.register-container h2{text-align:center;margin-bottom:1rem;color:#2c3e50}.operation-number{text-align:center;font-weight:700;color:#3498db;margin-bottom:2rem}.instruction-panel{background-color:#e3f2fd;padding:1.5rem;border-radius:5px;margin-bottom:2rem}.instruction-panel h3{margin-bottom:1rem;color:#1976d2}.instruction-panel ul{list-style-position:inside;line-height:1.8}.instruction-panel li{margin-bottom:.5rem}.register-form{background-color:#f8f9fa;padding:2rem;border-radius:5px;box-shadow:0 2px 5px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.submit-button{background-color:#3498db;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .3s;width:100%}.submit-button:hover{background-color:#2980b9}.result-page{padding:4rem 0;background-color:#fff}.result-container{max-width:1000px;margin:0 auto;padding:0 2rem}.result-container h2{text-align:center;margin-bottom:2rem;color:#2c3e50}.result-summary{text-align:center;margin-bottom:3rem}.result-summary h3{margin-bottom:1rem}.result-badge{display:inline-block;padding:1rem 2rem;font-size:1.5rem;font-weight:700;border-radius:50px;margin-bottom:1rem}.result-badge.human{background-color:#2ecc71;color:#fff}.result-badge.machine{background-color:#e74c3c;color:#fff}.confidence{font-size:1.2rem;font-weight:700;color:#3498db}.analysis-details{background-color:#f8f9fa;padding:2rem;border-radius:5px;margin-bottom:3rem}.analysis-details h3{margin-bottom:1.5rem;color:#2c3e50}.feature-item{margin-bottom:2.5rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;transition:transform .2s,box-shadow .2s}.feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.feature-item h4{margin-bottom:1.5rem;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:.5rem;font-size:1.2rem}.feature-value,.feature-score,.feature-stage,.feature-evaluation{margin-bottom:1rem;display:flex;align-items:center;line-height:1.6}.feature-value .label,.feature-score .label,.feature-stage .label,.feature-evaluation .label{font-weight:600;color:#555;width:160px;flex-shrink:0}.feature-value .value{font-family:Courier New,monospace;background-color:#f0f0f0;padding:.25rem .5rem;border-radius:3px;color:#2c3e50}.feature-score .score{font-weight:700;font-size:1.1rem;color:#3498db}.feature-stage .description{color:#666;font-style:italic}.feature-evaluation .evaluation{font-weight:700;padding:.25rem .75rem;border-radius:15px}.feature-evaluation .evaluation.high{background-color:#ffebee;color:#c62828}.feature-evaluation .evaluation.low{background-color:#e8f5e9;color:#2e7d32}.result-explanation{background-color:#e8f4f8;padding:2rem;border-radius:5px;margin-bottom:3rem}.result-explanation h3{margin-bottom:1rem;color:#2c3e50}.result-explanation p{margin-bottom:1rem;line-height:1.6}.result-explanation ul{list-style-position:inside;line-height:1.8}.result-explanation li{margin-bottom:.5rem}.action-buttons{text-align:center}.restart-button{background-color:#f39c12;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .3s}.restart-button:hover{background-color:#e67e22}.loading{text-align:center;padding:4rem;font-size:1.2rem;color:#3498db}
