.requirements-page{padding-top:var(--space-96)}.requirements-page h1{max-width:18ch;margin-bottom:var(--space-24);font-size:clamp(2.5rem,4.8vw,4.25rem);letter-spacing:-.045em;line-height:1.04}.requirements-page .free-tool-lead{max-width:61ch}.review-workbench{margin-top:var(--space-48);color:var(--color-ink)}.review-workbench *{box-sizing:border-box}.review-workbench button,.review-workbench input,.review-workbench select,.review-workbench textarea{font:inherit}.review-workbench a,.review-workbench button,.review-workbench summary{touch-action:manipulation}.review-workbench button:disabled{opacity:.55;cursor:not-allowed}.review-workbench a:focus-visible,.review-workbench button:focus-visible,.review-workbench input:focus-visible,.review-workbench select:focus-visible,.review-workbench summary:focus-visible,.review-workbench textarea:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.review-toolbar{display:flex;flex-wrap:wrap;align-items:center;padding:var(--space-16) var(--space-24);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--space-16) var(--space-16) 0 0;background:var(--color-white);color:var(--color-text-secondary);font-size:var(--text-small)}.review-toolbar>span:first-child{display:inline-flex;gap:var(--space-8);align-items:center;margin-right:auto}.review-identity,.review-prepare,.review-report,.review-run{border:1px solid var(--color-border);background:var(--color-white);padding:var(--space-32)}.review-prepare{border-radius:0 0 var(--space-16) var(--space-16)}.review-identity>div,.review-prepare>header,.review-run>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-16)}.review-workbench h2{margin:0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.025em}.review-workbench h3{font-size:var(--text-body-large);line-height:1.3;letter-spacing:-.015em}.review-identity>div>p,.review-prepare header p,.review-run>div:first-child>p{margin:var(--space-12) 0 0;flex-basis:100%;color:var(--color-text-secondary);font-size:var(--text-small)}.review-file-drop{display:flex;align-items:center;gap:var(--space-16);border:1px dashed var(--color-border);border-radius:var(--space-8);padding:var(--space-16);margin-bottom:var(--space-24);background:var(--color-paper)}.review-file-drop>div{min-width:0;flex:1}.review-file-drop strong{display:block;overflow-wrap:anywhere;font-size:var(--text-small);font-weight:600}.review-file-drop span{display:block;margin-top:var(--space-4);font-size:var(--text-caption);color:var(--color-text-secondary)}.review-file-drop .button{padding:var(--space-8) var(--space-16);min-height:44px;font-size:var(--text-small);flex:none}.review-file-drop.is-dragging{background:var(--color-blue-tint);border-color:var(--color-blue)}.review-workbench label{display:block;font-weight:600;font-size:var(--text-small);margin-bottom:var(--space-12)}.review-workbench input:not([type=checkbox]),.review-workbench select,.review-workbench textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--space-8);color:var(--color-ink);background:var(--color-white);padding:var(--space-12) var(--space-16);font-size:var(--text-body)}.review-workbench textarea{min-height:17rem;resize:vertical;line-height:1.65}.review-workbench textarea::placeholder{color:var(--color-text-muted)}.review-editor-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-8);font-size:var(--text-caption);color:var(--color-text-secondary)}.review-examples button,.review-text-button{padding:var(--space-8) 0;border:0;background:transparent;color:var(--color-blue-deep);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.review-examples{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);align-items:center;margin-top:var(--space-16);font-size:var(--text-small)}.review-examples>span,.review-fine{color:var(--color-text-secondary)}.review-fine{font-size:var(--text-caption);line-height:1.6}.review-identity{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-48);margin-top:var(--space-24);border-radius:var(--space-16)}.review-identity>div{align-content:start}.review-identity form{min-width:0}.review-identity form>p{font-size:var(--text-small)}.review-identity input{margin-bottom:var(--space-12)}.review-challenge{margin-block:var(--space-16);min-height:65px}.review-error{color:var(--color-text-secondary);font-size:var(--text-small);overflow-wrap:anywhere}.review-error:empty{display:none}.review-run{margin-top:var(--space-24);border-radius:var(--space-16)}.review-workbench .review-consent{display:flex;align-items:flex-start;gap:var(--space-12);font-weight:400;margin-top:var(--space-24);max-width:75ch}.review-consent input{width:18px;height:18px;flex:none;margin-top:var(--space-4);accent-color:var(--color-blue)}.review-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24);margin-top:var(--space-24)}.review-run-actions>span{font-size:var(--text-small);color:var(--color-text-secondary)}.review-workbench .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8)}.review-progress{padding:var(--space-24);font-size:var(--text-small)}.review-progress-line{display:block;height:3px;width:100%;background:var(--color-blue-tint);overflow:hidden}.review-progress-line:after{content:"";display:block;width:30%;height:100%;background:var(--color-blue);animation:review-progress 2s ease-in-out infinite alternate}.review-spin{animation:review-spin 1s linear infinite}.review-result-anchor{margin-top:var(--space-48);scroll-margin-top:calc(var(--space-56) * 2)}.review-report{border-radius:var(--space-16)}.review-report-heading{display:flex;justify-content:space-between;gap:var(--space-32);align-items:center}.review-report-heading>div:first-child{max-width:65ch}.review-report-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}.review-report-heading p{color:var(--color-text-secondary)}.review-score{flex:none;text-align:right}.review-score>strong{display:block;font-size:var(--text-display-section);line-height:1.15;letter-spacing:-.05em;font-weight:600}.review-score strong span{font-size:var(--text-h2);color:var(--color-text-muted)}.review-score>span{font-size:var(--text-caption);color:var(--color-text-secondary)}.review-criteria,.review-draft,.review-priorities{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-border)}.review-priorities ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);list-style-position:inside;padding:0}.review-priorities li{padding:var(--space-16);background:var(--color-paper);border-radius:var(--space-8);font-size:var(--text-small)}.review-priorities li::marker{color:var(--color-blue-deep)}.review-priorities li p{margin-bottom:0;color:var(--color-text-secondary)}.review-criteria details{border-bottom:1px solid var(--color-border)}.review-criteria summary{cursor:pointer;display:flex;gap:var(--space-16);align-items:center;padding:var(--space-16) 0;font-weight:500}.review-criteria summary:before{content:"+";font-size:var(--text-h2);width:1rem;color:var(--color-text-muted)}.review-criteria details[open] summary:before{content:"−"}.review-rating{margin-left:auto;display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-small);color:var(--color-text-secondary)}.review-criteria details>div{padding:0 var(--space-32) var(--space-24);max-width:80ch;font-size:var(--text-small)}.review-criteria blockquote{margin:var(--space-16) 0;padding:var(--space-12) var(--space-16);border-left:2px solid var(--color-blue)}.review-criteria blockquote,.review-draft>p{background:var(--color-paper);white-space:pre-wrap;overflow-wrap:anywhere}.review-draft>p{padding:var(--space-24);border-radius:var(--space-8);line-height:1.7}.review-draft small{color:var(--color-text-secondary)}.review-export{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding-block:var(--space-32)}.review-export span{font-size:var(--text-small)}.review-conversion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24);border-top:1px solid var(--color-border);padding-top:var(--space-32)}.review-conversion>div{flex:1;min-width:15rem}.review-conversion h3{font-size:var(--text-title-large);margin:var(--space-8) 0}.review-conversion div>p:last-child{max-width:60ch;color:var(--color-text-secondary);font-size:var(--text-small)}.review-conversion>p{flex-basis:100%;margin:0}.review-privacy,.review-stale{max-width:100ch;padding:var(--space-16) 0;color:var(--color-text-secondary);font-size:var(--text-caption)}@keyframes review-spin{to{transform:rotate(1turn)}}@keyframes review-progress{to{transform:translateX(230%)}}@media (max-width:900px){.review-editor-grid{grid-template-columns:minmax(0,1fr)}.review-guide{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-24) 0 0}.review-guide ul{margin-block:var(--space-16)}.review-identity{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}}@media (max-width:600px){.requirements-page{padding-top:var(--space-64)}.review-workbench{margin-top:var(--space-32)}.review-identity,.review-prepare,.review-report,.review-run{padding:var(--space-24) var(--space-16)}.review-toolbar{padding:var(--space-16);gap:var(--space-8)}.review-file-drop{flex-wrap:wrap}.review-file-drop>div{flex-basis:70%}.review-file-drop .button{width:100%}.review-priorities ol{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.review-report-heading{align-items:flex-start;flex-direction:column;gap:var(--space-16)}.review-score{text-align:left}.review-score>strong{font-size:var(--text-title-large)}.review-criteria details>div{padding-inline:0}.review-conversion .button,.review-run-actions .button{width:100%}.review-challenge{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.review-progress-line:after,.review-spin{animation:none}}.free-tool-page.requirements-page .container{max-width:1040px}.free-tool-page.requirements-page h1{max-width:22ch;font-size:clamp(2.25rem,4vw,3.5rem)}.review-workbench{margin-top:var(--space-32)}.review-prepare{padding:0;border-radius:var(--space-24);overflow:hidden;box-shadow:0 12px 40px color-mix(in srgb,var(--color-ink) 4%,transparent)}.review-toolbar{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--space-16) var(--space-32);gap:var(--space-16)}.review-rubric-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-right:auto}.review-workbench .review-rubric-control label{margin:0;font-weight:400;color:var(--color-text-secondary)}.review-workbench .review-rubric-control select{width:auto;max-width:100%;font-size:var(--text-small);padding:var(--space-8) var(--space-12);min-height:44px}.review-editor-body{padding:var(--space-32)}.review-file-drop{border:0;background:transparent;padding:0 0 var(--space-24);margin:0;gap:var(--space-12)}.review-file-drop>svg{color:var(--color-text-secondary)}.review-file-drop .button{background:transparent}.review-workbench textarea{min-height:16rem;border-color:transparent;background:var(--color-paper);padding:var(--space-24);border-radius:var(--space-12);font-size:var(--text-body-large)}.review-workbench textarea:focus{border-color:var(--color-blue)}.review-examples{margin-top:var(--space-8)}.review-run{margin:0;padding:var(--space-24) var(--space-32);border:0;border-top:1px solid var(--color-border);border-radius:0}.review-workbench .review-consent{margin:0;font-size:var(--text-small);color:var(--color-text-secondary);align-items:center}.review-consent input{margin:0}.review-run-actions{margin-top:var(--space-16);justify-content:space-between}.review-identity{scroll-margin-top:calc(var(--space-64) * 2)}.review-privacy{margin:var(--space-8) 0;padding:var(--space-8) 0}.review-privacy a{text-underline-offset:3px}.review-priorities ol{list-style:none}@media (max-width:600px){.review-prepare{padding:0;border-radius:var(--space-16)}.review-editor-body,.review-run{padding:var(--space-24) var(--space-16)}.review-toolbar{padding:var(--space-16)}.review-rubric-control{width:100%}.review-workbench .review-rubric-control select{flex:1;min-width:0}.review-workbench textarea{padding:var(--space-16);font-size:var(--text-body)}.review-file-drop .button{width:auto}.review-file-drop>div{flex-basis:60%}.review-run-actions{gap:var(--space-12)}}.review-consent a{text-decoration:underline;text-underline-offset:3px}