@media (prefers-color-scheme:dark){:root{--color-text-primary:var(--color-gray-200);--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-500)}h1,h2,h3,h4,h5,h6,label{color:var(--color-text-primary)}select option{color:var(--color-text-primary);background:var(--color-gray-900)}.button-secondary{color:var(--color-text-primary);border-color:var(--color-gray-600);background-color:#0f0f0f}.button-secondary:hover:not(:disabled){border-color:var(--color-gray-500);background-color:#1a1a1a}.button-ghost{color:var(--color-secondary);border-color:var(--color-secondary)}.button-ghost:hover:not(:disabled){background-color:#61dafb1a}.card-base{border-color:var(--color-gray-700);background-color:#222}.input-base{background-color:var(--color-gray-950);border-color:var(--color-gray-600);color:var(--color-text-primary)}.input-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #646cff33}.code-container{background-color:var(--color-gray-950);border-color:var(--color-gray-700)}.submit-button.disabled{color:var(--color-gray-700);background-color:#0a0a0a}.submit-button.approve-button.enabled,.submit-button.reject-button.enabled{color:var(--color-gray-500)}.issues-section,.missed-section,.matched-section{color:var(--color-text-primary)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:var(--font-weight-normal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{font-weight:var(--font-weight-medium);color:var(--color-primary);-webkit-text-decoration:inherit;text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:var(--font-size-4xl);line-height:1.1}button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background-color:#000;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;text-decoration:none;display:inline-flex}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (width<=768px){.sign-in-link{color:var(--color-primary);font-size:inherit;font-weight:inherit;cursor:pointer;border:none;padding:0;text-decoration:underline;background:0 0!important}.sign-in-link:hover{color:var(--color-primary-hover);text-decoration:underline}}@media (prefers-color-scheme:light){:root{color:var(--color-text-primary);background-color:#fff}a:hover{color:var(--color-primary-hover)}button{background-color:#f9f9f9}}@media (prefers-color-scheme:light) and (width<=768px){.sign-in-link{color:var(--color-primary)}.sign-in-link:hover{color:var(--color-primary-hover)}}.card-base,.profile-container{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal);background-color:#f0f1f2}@media (prefers-color-scheme:dark){:root{--color-text-primary:var(--color-gray-200);--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-500)}h1,h2,h3,h4,h5,h6,label{color:var(--color-text-primary)}select option{color:var(--color-text-primary);background:var(--color-gray-900)}.button-secondary{color:var(--color-text-primary);border-color:var(--color-gray-600);background-color:#0f0f0f}.button-secondary:hover:not(:disabled){border-color:var(--color-gray-500);background-color:#1a1a1a}.button-ghost{color:var(--color-secondary);border-color:var(--color-secondary)}.button-ghost:hover:not(:disabled){background-color:#61dafb1a}.card-base,.profile-container{border-color:var(--color-gray-700);background-color:#222}.input-base{background-color:var(--color-gray-950);border-color:var(--color-gray-600);color:var(--color-text-primary)}.input-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #646cff33}.code-container{background-color:var(--color-gray-950);border-color:var(--color-gray-700)}.submit-button.disabled{color:var(--color-gray-700);background-color:#0a0a0a}.submit-button.approve-button.enabled,.submit-button.reject-button.enabled{color:var(--color-gray-500)}.issues-section,.missed-section,.matched-section{color:var(--color-text-primary)}}.profile-container{margin:var(--spacing-sm) 0}.profile-container .profile-field{margin-bottom:var(--spacing-lg)}.profile-container .error-message{color:var(--color-danger)}.profile-container .claims-list{max-height:200px;overflow-y:auto}.button-group{align-items:center;display:flex}.patch-purpose{margin-bottom:var(--spacing-2xl);font-size:var(--font-size-base);color:var(--color-text-primary);text-align:left;line-height:1.35}.patch-purpose strong{font-weight:var(--font-weight-bold);margin-right:var(--spacing-xs);font-size:var(--font-size-base)}.patch-purpose em{color:var(--color-text-secondary);font-style:italic;font-size:var(--font-size-base)}@media (prefers-color-scheme:dark){.profile-container{background-color:var(--color-gray-900);border-color:var(--color-gray-700);color:var(--color-text-primary)}.profile-container .profile-field,.patch-purpose{color:var(--color-text-primary)}.patch-purpose strong{color:#fff}.patch-purpose em{color:var(--color-text-secondary)}}.card-base{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal);background-color:#f0f1f2}@media (prefers-color-scheme:dark){:root{--color-text-primary:var(--color-gray-200);--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-500)}h1,h2,h3,h4,h5,h6,label{color:var(--color-text-primary)}select option{color:var(--color-text-primary);background:var(--color-gray-900)}.button-secondary{color:var(--color-text-primary);border-color:var(--color-gray-600);background-color:#0f0f0f}.button-secondary:hover:not(:disabled){border-color:var(--color-gray-500);background-color:#1a1a1a}.button-ghost{color:var(--color-secondary);border-color:var(--color-secondary)}.button-ghost:hover:not(:disabled){background-color:#61dafb1a}.card-base{border-color:var(--color-gray-700);background-color:#222}.input-base{background-color:var(--color-gray-950);border-color:var(--color-gray-600);color:var(--color-text-primary)}.input-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #646cff33}.code-container{background-color:var(--color-gray-950);border-color:var(--color-gray-700)}.submit-button.disabled{color:var(--color-gray-700);background-color:#0a0a0a}.submit-button.approve-button.enabled,.submit-button.reject-button.enabled{color:var(--color-gray-500)}.issues-section,.missed-section,.matched-section{color:var(--color-text-primary)}}.code-review-practice{padding:var(--spacing-xl)}.practice-start{text-align:center;padding:var(--spacing-xl)}.practice-header{margin-bottom:var(--spacing-xl);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.practice-header .header-controls{margin-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.practice-header .test-info{margin-top:var(--spacing-md)}.practice-header .test-info .test-id{background-color:var(--color-gray-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.common-selection{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0;display:flex}.common-selection label{font-weight:var(--font-weight-bold)}.common-dropdown{box-sizing:border-box;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background-color:var(--color-gray-50);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);line-height:1.4}.common-dropdown::placeholder{color:var(--color-text-secondary)}.common-dropdown:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #007bff40}.common-dropdown:hover{border-color:var(--color-gray-500)}.loading-message{text-align:center;padding:var(--spacing-xl)}.error-message{color:var(--color-danger);padding:var(--spacing-md);border:1px solid var(--color-danger);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xl)}.signin-required{color:var(--color-danger);margin-top:var(--spacing-md)}.code-section{margin-bottom:var(--spacing-xl)}.code-viewer-container{background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);padding:var(--spacing-sm);max-width:100%;line-height:1.4;overflow:auto}.code-viewer-container .cm-editor{text-align:left;max-width:100%}.code-viewer-container .cm-content{text-align:left;white-space:pre}.code-viewer-container .cm-line{text-align:left}.patch-controls{gap:var(--spacing-xs);margin:var(--spacing-xs) 0 var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.patch-controls label{font-weight:var(--font-weight-bold);margin-right:var(--spacing-sm)}.patch-controls button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-gray-100);color:var(--color-gray-700);border:1px solid #0000;border-color:var(--color-gray-300);padding:var(--spacing-xs) var(--spacing-sm);font-family:inherit;font-size:var(--font-size-xs);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.patch-controls button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.patch-controls button:disabled{opacity:.6;cursor:not-allowed}.patch-controls button:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.patch-controls button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.merge-single-editor{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);overflow:hidden}.unified-diff{white-space:pre-wrap;background:var(--color-gray-100);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);font-family:monospace;font-size:var(--font-size-sm)}.unified-line.equal{color:inherit;background:0 0}.review-section{margin-bottom:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.review-textarea{box-sizing:border-box;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background-color:var(--color-gray-50);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);min-height:150px;font-family:monospace;font-size:var(--font-size-sm);resize:none}.review-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #646cff1a}.review-textarea::placeholder{color:var(--color-text-secondary)}.character-count{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);align-items:center;display:flex}.character-count .count{color:var(--color-text-secondary)}.character-count .count.warning{color:var(--color-warning);font-weight:var(--font-weight-bold)}.character-count .count.limit{color:var(--color-danger);font-weight:var(--font-weight-bold)}.character-count .warning-text{color:var(--color-warning);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs)}.character-count .limit-text{color:var(--color-danger);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs)}.submit-section{text-align:center}.submit-buttons{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}.submit-button{border-radius:var(--border-radius-md);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);color:#fff;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.submit-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button.enabled{cursor:pointer}.submit-button.disabled{background-color:var(--color-gray-100);cursor:not-allowed;color:var(--color-gray-800)!important}.submit-button.approve-button.enabled{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-gray-100);border:1px solid #0000;border-color:var(--color-gray-300);color:var(--color-gray-700);justify-content:center;align-items:center;font-family:inherit;text-decoration:none;display:inline-flex}.submit-button.approve-button.enabled:focus{outline:2px solid var(--color-primary);outline-offset:2px}.submit-button.approve-button.enabled:disabled{opacity:.6;cursor:not-allowed}.submit-button.approve-button.enabled:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.submit-button.approve-button.enabled:hover{transform:translateY(-1px)}.submit-button.reject-button.enabled{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-gray-100);border:1px solid #0000;border-color:var(--color-gray-300);color:var(--color-gray-700);justify-content:center;align-items:center;font-family:inherit;text-decoration:none;display:inline-flex}.submit-button.reject-button.enabled:focus{outline:2px solid var(--color-primary);outline-offset:2px}.submit-button.reject-button.enabled:disabled{opacity:.6;cursor:not-allowed}.submit-button.reject-button.enabled:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.submit-button.reject-button.enabled:hover{transform:translateY(-1px)}.loading-indicator{margin-top:var(--spacing-md);color:var(--color-info);font-style:italic}.submission-result{margin-top:var(--spacing-xl);background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);text-align:left;overflow-wrap:anywhere;word-break:break-word;max-width:800px;margin-left:auto;margin-right:auto}.submission-result h4{color:var(--color-gray-700);margin-top:0}.submission-result p{color:var(--color-success);font-weight:var(--font-weight-bold);margin-bottom:0}.submission-result .summary-block{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:system-ui,sans-serif;font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 var(--spacing-lg);text-align:left;background:#fff;line-height:1.4}.submission-result ul{padding-left:var(--spacing-xl);margin:var(--spacing-sm) 0 var(--spacing-lg);text-align:left;list-style:outside}.submission-result li{margin-bottom:var(--spacing-sm);text-align:left;line-height:1.35}.explain-row{margin-top:var(--spacing-md)}.explain-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);color:var(--color-primary);border:1px solid #0000;border-color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);font-family:inherit;font-size:var(--font-size-xs);border-radius:var(--border-radius-sm);background-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.explain-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.explain-button:disabled{opacity:.6;cursor:not-allowed}.explain-button:hover:not(:disabled){background:#007bff1a}.explain-button.disabled,.explain-button[disabled]{background:var(--color-gray-200);color:var(--color-gray-500);border-color:var(--color-gray-300);cursor:not-allowed}.explanation-block{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding:0 0 0 var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:max-height var(--transition-slow), opacity var(--transition-slow), transform var(--transition-slow), padding var(--transition-fast);opacity:0;background:0 0;max-height:0;margin-left:0;position:relative;overflow:hidden;transform:scaleY(.98)translateY(-6px)}.explanation-block:before{content:"";left:var(--spacing-xs);background:var(--color-gray-200);border-radius:2px;width:3px;height:100%;position:absolute;top:0}.explanation-text{white-space:pre-wrap;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-left:0;line-height:1.5}.explanation-examples{margin-top:var(--spacing-sm);background:0 0;border:none;border-radius:0;padding:0}.explanation-examples pre{margin:var(--spacing-sm) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace;font-size:var(--font-size-xs);overflow-x:auto}.explain-error{margin-top:var(--spacing-sm);color:var(--color-danger);font-size:var(--font-size-xs)}.explanation-block{opacity:0;max-height:0;transition:max-height .45s,opacity .45s,transform .45s,padding .28s;overflow:hidden;transform:scaleY(.98)translateY(-6px)}.explanation-block.open{opacity:1;max-height:1000px;padding:0 0 0 16px;transform:scaleY(1)translateY(0)}.explanation-block.closed{opacity:0;max-height:0;padding:0;transform:scaleY(.98)translateY(-6px)}.recommended-code-section{margin-top:var(--spacing-sm);max-width:800px;margin-left:auto;margin-right:auto}.recommended-code-section .toggle-recommended-code{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-gray-100);color:var(--color-gray-700);border:1px solid #0000;border-color:var(--color-gray-300);padding:var(--spacing-xs) var(--spacing-sm);font-family:inherit;font-size:var(--font-size-xs);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.recommended-code-section .toggle-recommended-code:focus{outline:2px solid var(--color-primary);outline-offset:2px}.recommended-code-section .toggle-recommended-code:disabled{opacity:.6;cursor:not-allowed}.recommended-code-section .toggle-recommended-code:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400);background-color:var(--color-gray-50)}.recommended-code-section .recommended-code-block{margin-top:var(--spacing-xs);background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);padding:var(--spacing-sm);transition:max-height var(--transition-slow), opacity var(--transition-slow), transform var(--transition-slow);opacity:0;will-change:max-height, opacity, transform;max-height:0;line-height:1.4;overflow:auto;transform:scaleY(.98)translateY(-6px)}.recommended-code-section .recommended-code-block.open{opacity:1;max-height:1200px;transform:scaleY(1)translateY(0)}.recommended-code-section .recommended-code-block.closed{opacity:0;max-height:0;transform:scaleY(.98)translateY(-6px)}.patch-display .unified-diff{margin-bottom:var(--spacing-sm);border:1px dashed var(--color-gray-300);padding:var(--spacing-xs);background:var(--color-gray-50);font-family:monospace;font-size:var(--font-size-xs);white-space:pre-wrap}.patch-display .side-by-side{gap:var(--spacing-sm);display:flex}.patch-display .side-by-side .pane{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);padding:var(--spacing-xs);background:#fff;flex:50%;overflow:hidden}.patch-display .side-by-side .pane h5{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xs)}@media (prefers-color-scheme:dark){.code-review-practice .explain-button{color:#61dafb;background:#61dafb0f;border-color:#61dafb47}.code-review-practice .explain-button:hover{background:#61dafb1f}.code-review-practice .explain-button.disabled,.code-review-practice .explain-button[disabled]{color:#6b7280;background:#111318;border-color:#20252a}.code-review-practice .explanation-block{color:#e6e6e6;background:0 0}.code-review-practice .explanation-block:before{background:#ffffff0a}.code-review-practice .explanation-text{color:#e6e6e6}.code-review-practice .explanation-examples{background:#071018;border:1px solid #ffffff0a;border-radius:6px;margin-top:8px;padding:8px}.code-review-practice .explanation-examples pre{color:#cbd5e1;background:0 0}.code-review-practice .explain-error{color:#ff8a95}.code-review-practice .recommended-code-section .toggle-recommended-code{color:#e6e6e6;background:0 0;border-color:#ffffff0f}.code-review-practice .recommended-code-section .toggle-recommended-code:hover{background:#ffffff05}.code-review-practice .recommended-code-section .recommended-code-block{border-color:#ffffff0a}.code-review-practice .submission-result{background-color:#0000;border-color:#ffffff0a}.code-review-practice .submission-result h4{color:#e6e6e6}.code-review-practice .submission-result p{color:#8ce99a}.code-review-practice .submission-result .summary-block{color:#d1e7ff;background:#071018;border:1px solid #ffffff08}}.merge-view{gap:var(--spacing-sm);display:block}.merge-editors{gap:var(--spacing-sm);max-width:100%;display:flex}.merge-editors.stacked{gap:var(--spacing-sm);flex-direction:column;display:flex}.merge-editors.stacked .editor-pane{height:auto;max-height:60vh}.merge-editors.stacked .editor-pane .cm-scroller{max-height:100%}.editor-pane{flex:1 1 0;min-width:0;overflow:hidden}.pane-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.merge-unified{margin-top:var(--spacing-sm);grid-column:1/span 3}.unified-diff{border:1px solid var(--color-gray-200);padding:var(--spacing-xs);background:var(--color-gray-50);font-family:monospace;font-size:var(--font-size-xs);max-height:280px;overflow:auto}.unified-line{padding:2px var(--spacing-sm);white-space:pre-wrap}.unified-line.added{color:#066c38;background:#e6ffed}.unified-line.removed{color:#8b1c1c;background:#fff1f0}.unified-line.equal{color:#222}.spinner{width:10px;height:10px;margin-left:var(--spacing-sm);vertical-align:middle;border:2px solid #00000026;border-top-color:#00000073;border-radius:50%;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.submission-result .issues-section,.submission-result .missed-section,.submission-result .matched-section{text-align:left}.submission-result em{font-style:italic;display:inline}.review-point{border-left:3px solid var(--color-gray-300);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);list-style:none}.review-point-header{align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.review-point-excerpt{flex:60%}.review-point-verdict{font-size:.8rem;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .45rem}.review-point-comment{margin:var(--spacing-xs) 0 0;font-size:.9rem}.review-point-issues{margin:var(--spacing-xs) 0 0;opacity:.75;font-size:.8rem}.review-point.point-correct{border-left-color:#2f855a}.review-point.point-correct .review-point-verdict{color:#1e4620;background:#e6f4ea}.review-point.point-partial{border-left-color:#b7791f}.review-point.point-partial .review-point-verdict{color:#6b4b0e;background:#fdf6e3}.review-point.point-unlisted{border-left-color:#3182ce}.review-point.point-unlisted .review-point-verdict{color:#1a4971;background:#e6f0fa}.review-point.point-incorrect{border-left-color:#c53030}.review-point.point-incorrect .review-point-verdict{color:#742a2a;background:#fdeaea}.score-row{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.bonus-badge{color:#664d03;font-weight:var(--font-weight-bold);background:linear-gradient(#fffbe6,#fff1b8);border:1px solid #ffd966;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.1rem .4rem;font-size:.85rem;line-height:1;display:inline-flex}.bonus-symbol{color:#ffb400;font-size:1.05rem;line-height:1;display:inline-block;transform:none}.bonus-value{color:#6b4f00;font-size:.85rem;display:inline-block}.score{align-items:center;margin:0;line-height:1;display:inline-flex}.negative-badge{color:#6b0b00;font-weight:var(--font-weight-bold);background:linear-gradient(#fff1f0,#ffd6d3);border:1px solid #ff8a80;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.12rem .45rem;font-size:.85rem;display:inline-flex}.negative-symbol{color:#d32f2f;font-size:1rem;line-height:1;display:inline-block}.negative-text{color:#6b0b00;font-size:.85rem;display:inline-block}.judgment-badge{color:#135200;font-weight:var(--font-weight-bold);background:linear-gradient(#f6ffed,#d9f7be);border:1px solid #73d13d;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.1rem .4rem;font-size:.85rem;line-height:1;display:inline-flex}.judgment-symbol{color:#389e0d;font-size:1.05rem;line-height:1;display:inline-block}.judgment-text{color:#135200;font-size:.85rem;display:inline-block}@media (prefers-color-scheme:dark){.common-dropdown{background-color:var(--color-gray-950);color:var(--color-text-primary);border-color:var(--color-gray-400)}.common-dropdown:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #646cff1f}.code-viewer-container{border-color:var(--color-gray-600);background-color:var(--color-gray-950)}.code-viewer-container .cm-editor,.code-viewer-container .cm-scroller,.code-viewer-container .cm-content{color:var(--color-text-primary);background:0 0}.code-viewer-container .cm-gutters{color:#8b8b8b;border-right:1px solid var(--color-gray-700);background:#161616}.code-viewer-container .cm-line{color:inherit}.submission-result{background-color:var(--color-gray-900);border-color:var(--color-gray-700);color:var(--color-text-primary);max-width:800px;margin-left:auto;margin-right:auto}.submission-result .summary-block{background:var(--color-gray-800);border-color:var(--color-gray-600);color:var(--color-text-primary)}.review-textarea{background-color:var(--color-gray-950);color:var(--color-text-primary);border-color:var(--color-gray-600)}.character-count .count{color:var(--color-text-secondary)}.loading-indicator{color:var(--color-info)}.submit-button.disabled{background-color:var(--color-gray-700);color:var(--color-gray-400);border-color:var(--color-gray-600);opacity:.9;cursor:not-allowed}.submit-button.disabled:hover{background-color:var(--color-gray-700);color:var(--color-gray-400)}.submit-button.approve-button.enabled{background-color:#2d5a2d}.submit-button.approve-button.enabled:hover{background-color:#3d6b3d}.submit-button.reject-button.enabled{background-color:#5a2d2d}.submit-button.reject-button.enabled:hover{background-color:#6b3d3d}.recommended-code-section .toggle-recommended-code{color:var(--color-text-primary);background:0 0;border-color:#ffffff0f}.recommended-code-section .toggle-recommended-code:hover{background:#ffffff05}.recommended-code-section .recommended-code-block{background-color:var(--color-gray-900);border-color:#ffffff0a}.recommended-code-section .recommended-code-block .cm-editor,.recommended-code-section .recommended-code-block .cm-scroller,.recommended-code-section .recommended-code-block .cm-content{color:var(--color-text-primary);background:0 0}.recommended-code-section .recommended-code-block .cm-gutters{color:#8b8b8b;border-right:1px solid var(--color-gray-700);background:#161616}.recommended-code-section .recommended-code-block .cm-line{color:inherit}.patch-controls button{background:var(--color-gray-800);color:var(--color-text-primary);border-color:var(--color-gray-400)}.patch-controls button:hover{background:var(--color-gray-700);border-color:var(--color-gray-500)}.patch-controls button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.unified-diff{background:var(--color-gray-900);border-color:var(--color-gray-600)}.merge-single-editor{border-color:var(--color-gray-600)}.unified-line.added{color:#bbf7d0;background:#22c55e26}.unified-line.removed{color:#fecaca;background:#ef444426}.unified-line.equal{color:var(--color-text-secondary)}.explain-button{color:var(--color-secondary);background:#61dafb0f;border-color:#61dafb47}.explain-button:hover{background:#61dafb1f}.explain-button.disabled,.explain-button[disabled]{color:#6b7280;background:#111318;border-color:#20252a}.explanation-block{color:var(--color-text-primary);background:0 0}.explanation-block:before{background:#ffffff0a}.explanation-text{color:var(--color-text-primary)}.explanation-examples{padding:var(--spacing-xs);border-radius:var(--border-radius-md);margin-top:var(--spacing-xs);background:#071018;border:1px solid #ffffff0a}.explanation-examples pre{color:#cbd5e1;background:0 0}.explain-error{color:#ff8a95}}.recommended-code-section.below-code{margin-top:var(--spacing-xs);text-align:left;display:block}.recommended-code-section.below-code .toggle-recommended-code{margin-left:0}.merge-editors.stacked .pane-title{margin-bottom:var(--spacing-xs)}@media (width<=768px){.code-review-practice{padding:var(--spacing-sm)}.practice-header .header-controls{justify-content:center}.common-selection{flex-wrap:wrap}.review-textarea{min-width:unset}.submit-buttons{gap:var(--spacing-sm)}.submit-button{max-width:none;padding:var(--spacing-sm) var(--spacing-md);flex:10rem}.merge-editors{flex-direction:column}.editor-pane{max-height:60vh}.submission-result{padding:var(--spacing-md);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.submission-result .summary-block{padding:var(--spacing-sm) var(--spacing-md);word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.submission-result ul{padding-left:var(--spacing-lg)}.submission-result ul,.submission-result li{word-wrap:break-word;overflow-wrap:break-word}.explanation-block.open{padding-left:var(--spacing-sm)}}:root{--color-primary:#646cff;--color-primary-hover:#535bf2;--color-secondary:#61dafb;--color-success:#28a745;--color-success-hover:#218838;--color-danger:#dc3545;--color-danger-hover:#c82333;--color-warning:#ff8c00;--color-info:#007bff;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--color-text-primary:#213547;--color-text-secondary:#666;--color-text-muted:#888;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out}.card-base,.feature{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal);background-color:#f0f1f2}.card-base:hover{box-shadow:var(--shadow-md)}@media (prefers-color-scheme:dark){:root{--color-text-primary:var(--color-gray-200);--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-500)}h1,h2,h3,h4,h5,h6,label{color:var(--color-text-primary)}select option{color:var(--color-text-primary);background:var(--color-gray-900)}.button-secondary{color:var(--color-text-primary);border-color:var(--color-gray-600);background-color:#0f0f0f}.button-secondary:hover:not(:disabled){border-color:var(--color-gray-500);background-color:#1a1a1a}.button-ghost{color:var(--color-secondary);border-color:var(--color-secondary)}.button-ghost:hover:not(:disabled){background-color:#61dafb1a}.card-base,.feature{border-color:var(--color-gray-700);background-color:#222}.input-base{background-color:var(--color-gray-950);border-color:var(--color-gray-600);color:var(--color-text-primary)}.input-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #646cff33}.code-container{background-color:var(--color-gray-950);border-color:var(--color-gray-700)}.submit-button.disabled{color:var(--color-gray-700);background-color:#0a0a0a}.submit-button.approve-button.enabled,.submit-button.reject-button.enabled{color:var(--color-gray-500)}.issues-section,.missed-section,.matched-section{color:var(--color-text-primary)}}#root{box-sizing:border-box;text-align:center;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:4rem 2rem 2rem;line-height:1.6}.app-header{padding:var(--spacing-lg) 2rem;z-index:100;background:#fffffff2;justify-content:flex-end;display:flex;position:fixed;top:0;left:0;right:0}.app-header .auth-controls{align-items:center;gap:var(--spacing-lg);display:flex}.app-header .auth-controls .welcome-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app-header .auth-controls button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-gray-100);color:var(--color-gray-700);border:1px solid #0000;border-color:var(--color-gray-300);padding:var(--spacing-xs) var(--spacing-sm);font-family:inherit;font-size:var(--font-size-xs);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-header .auth-controls button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.app-header .auth-controls button:disabled{opacity:.6;cursor:not-allowed}.app-header .auth-controls button:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}@media (prefers-color-scheme:dark){#root{color:var(--color-text-primary);background-color:#0f0f0f;max-width:1600px}.app-header{background:#0f0f0ff2}.app-header .auth-controls .welcome-text{color:var(--color-text-primary)}.app-header .auth-controls button{background-color:var(--color-gray-800);color:var(--color-text-primary);border-color:var(--color-gray-600)}.app-header .auth-controls button:hover{background-color:var(--color-gray-700);border-color:var(--color-gray-500)}}.hero{margin-bottom:3rem}.hero h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tagline{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:0}.content{max-width:1600px;margin:0 auto}.description{text-align:left}.description>p{font-size:var(--font-size-base);text-align:center;margin-bottom:2rem}.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0;display:grid}.feature h3{margin-top:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.feature p{color:var(--color-text-secondary);margin-bottom:0}.cta{text-align:center;margin:3rem 0}.start-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-primary);color:#fff;border:1px solid #0000;border-color:var(--color-primary);padding:var(--spacing-lg) 2rem;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.start-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.start-button:disabled{opacity:.6;cursor:not-allowed}.start-button:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.disclaimer{text-align:center;border-top:1px solid var(--color-gray-200);margin-top:3rem;padding-top:2rem}.disclaimer p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.auth-welcome{margin-bottom:var(--spacing-xl)}.auth-warning{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);text-align:center}.auth-warning p{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.auth-warning .sign-in-link{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);color:var(--color-primary);border:1px solid #0000;border-color:var(--color-primary);font-family:inherit;font-size:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.auth-warning .sign-in-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.auth-warning .sign-in-link:disabled{opacity:.6;cursor:not-allowed}.auth-warning .sign-in-link:hover:not(:disabled){background-color:#646cff1a}.auth-warning .sign-in-link:hover{background:0 0;text-decoration:underline}@media (width<=768px){.hero h1{font-size:var(--font-size-3xl)}.features{grid-template-columns:1fr}#root{padding:3.5rem var(--spacing-md) var(--spacing-md)}.app-header{padding:var(--spacing-md)}.app-header .auth-controls button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);color:var(--color-primary);border:1px solid #0000;border-color:var(--color-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.app-header .auth-controls button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.app-header .auth-controls button:disabled{opacity:.6;cursor:not-allowed}.app-header .auth-controls button:hover:not(:disabled){background-color:#646cff1a}.app-header .auth-controls button:hover{background:0 0;text-decoration:underline}}
