:root{color:#f3f4ef;font-synthesis:none;background:#111513;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 82% 8%,#8ebaa924,#0000 32rem),#111513;min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}.shell,.review-page{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.shell{max-width:680px}.shell--wide{max-width:860px}.eyebrow{color:#9bb8ac;letter-spacing:.14em;margin:0 0 .8rem;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.6rem,8vw,5.6rem);font-weight:560;line-height:.94}h2{letter-spacing:-.01em;font-size:1rem}h3{color:#9bb8ac;text-transform:uppercase;letter-spacing:.09em;margin-top:1.4rem;font-size:.78rem}.intro{color:#b8c1bc;max-width:58ch;font-size:1.08rem;line-height:1.65}.status-card,.projection-form,.preview-panel,.context-panel{background:#181e1be0;border:1px solid #2e3934;border-radius:18px;box-shadow:0 26px 80px #0003}.status-card{color:#b8c1bc;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin-top:2.5rem;padding:1.25rem;display:grid}.status-card strong{color:#f3f4ef}.status-card>span:last-child{grid-column:2}.status-dot{background:#7ed4ad;border-radius:50%;width:.65rem;height:.65rem;margin-top:.35rem;box-shadow:0 0 0 5px #7ed4ad1a}.projection-form{gap:.75rem;margin-top:2.5rem;padding:1.25rem;display:grid}label{font-size:.86rem;font-weight:650}textarea{resize:vertical;color:#e7ece9;background:#0d110f;border:1px solid #3a4942;border-radius:12px;width:100%;padding:.9rem;line-height:1.45}textarea:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #8ec9b0}button{color:#0b1712;cursor:pointer;background:#a5d8c1;border:0;border-radius:999px;justify-self:start;min-height:44px;padding:.65rem 1rem;font-weight:720}.form-error{color:#ff9e91;min-height:1.25rem;margin:0}.review-page{padding-top:2rem}.review-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.review-header h1{margin-bottom:.55rem;font-size:clamp(2.2rem,6vw,4.4rem)}.review-id,.viewer-state,.report-item span{color:#9faca6}.badge{color:#a5d8c1;border:1px solid #3c604f;border-radius:999px;margin-bottom:.45rem;padding:.45rem .75rem;font-size:.82rem}.boundary{color:#cfb98f;border-left:2px solid #d5a965;margin:1.5rem 0;padding-left:.8rem;font-size:.84rem}.review-grid{grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:1rem;display:grid}.preview-panel,.context-panel{padding:1rem}.viewer-host{background:#0b0f0d;border-radius:12px;min-height:520px;overflow:hidden}.remote-review-proxy{width:100%;height:520px;display:block}.viewer-state{margin:.75rem 0 0;font-size:.82rem}.thumbnail{object-fit:cover;background:#0b0f0d;border-radius:10px;width:100%;min-height:150px;display:block}.report-item{border-top:1px solid #2e3934;gap:.3rem;padding:.8rem 0;font-size:.84rem;display:grid}pre{white-space:pre-wrap;color:#cbd4cf;max-height:240px;font-size:.72rem;overflow:auto}@media (width<=760px){.review-header{flex-direction:column;align-items:flex-start}.review-grid{grid-template-columns:1fr}.viewer-host,.remote-review-proxy{height:360px;min-height:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
