@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d4cfff78d70c32f1-s.3e6y9ycv0tth-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/edd49e6a728081e1-s.1--u-0p9zb39p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a41eab1df8ed80c4-s.p.0i2mshnqgrio_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d4cfff78d70c32f1-s.3e6y9ycv0tth-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/edd49e6a728081e1-s.1--u-0p9zb39p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/a41eab1df8ed80c4-s.p.0i2mshnqgrio_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d4cfff78d70c32f1-s.3e6y9ycv0tth-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/edd49e6a728081e1-s.1--u-0p9zb39p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/a41eab1df8ed80c4-s.p.0i2mshnqgrio_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.2jyvoovntfwbd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.0p0zu0cvbvyu-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/115e7a2565b70400-s.p.1vgtwd90zpq_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.2jyvoovntfwbd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.0p0zu0cvbvyu-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/115e7a2565b70400-s.p.1vgtwd90zpq_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.2jyvoovntfwbd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.0p0zu0cvbvyu-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/115e7a2565b70400-s.p.1vgtwd90zpq_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro Fallback;src:local(Times New Roman);ascent-override:90.96%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:98.56%}.WZUPpG_className{font-family:Crimson Pro,Crimson Pro Fallback}.WZUPpG_variable{--font-serif:"Crimson Pro", "Crimson Pro Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.GvO2Rq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.GvO2Rq_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-serif:"Crimson Pro", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", "SF Mono", Monaco, monospace;--bg:#fefefe;--bg-alt:#f8f8f7;--bg-inset:#f3f2f0;--text:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#7a7a7a;--border:#e8e7e5;--border-strong:#d0cfcd;--accent:#2a5da8;--accent-light:#e8f0fa;--success:#2a7d4f;--warning:#9a6700;--danger:#b33b3b;--content-max-width:860px}
:root{--font-serif:"Crimson Pro", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", "SF Mono", Monaco, monospace;--bg:#fefefe;--bg-alt:#f8f8f7;--bg-inset:#f3f2f0;--text:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#7a7a7a;--border:#e8e7e5;--border-strong:#d0cfcd;--accent:#2a5da8;--accent-light:#e8f0fa;--success:#2a7d4f;--warning:#9a6700;--danger:#b33b3b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-serif);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}.container{max-width:860px;margin:0 auto;padding:1.5rem 2rem 4rem}.status-page-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.status-page-body h2{font-family:var(--font-serif);color:var(--text);margin-bottom:.5rem;font-size:1.3rem}.status-page-body p{font-family:var(--font-mono);color:var(--text-muted);max-width:480px;font-size:.8rem}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.5rem;display:flex}.site-header-links{gap:1.25rem;display:flex}.site-header-links a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10.5px;font-weight:500;text-decoration:none;transition:color .15s}.site-header-links a:hover{color:var(--text)}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10.5px;font-weight:500}.research-preview-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--accent-light);color:var(--accent);vertical-align:middle;white-space:nowrap;border-radius:3px;margin-left:8px;padding:2px 6px;font-size:8.5px;font-weight:500;line-height:1.4;display:inline-block}.action-btn{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.4rem .75rem;font-size:.65rem;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.action-btn:hover{border-color:var(--border-strong);color:var(--text)}.action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:.6rem 1.5rem;font-size:.7rem}.action-btn.primary:hover{background:#1e4a8a}.action-btn.primary:disabled{background:var(--border);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.action-btn.secondary{background:var(--bg);border-color:var(--border-strong);color:var(--text);padding:.6rem 1.2rem;font-size:.7rem}.action-btn.secondary:hover{background:var(--bg-alt);border-color:var(--text-muted)}.action-btn.secondary:disabled{background:var(--bg-inset);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.auth-form{text-align:center;max-width:34rem;margin:4rem auto 0}.auth-actions{max-width:380px;margin:0 auto}.auth-form h1{font-family:var(--font-serif);margin-bottom:.5rem;font-size:2rem;font-weight:500}.auth-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.55}.auth-form form{text-align:left;flex-direction:column;display:flex}.auth-actions>.action-btn,.auth-form form .action-btn{width:100%;min-height:42px}.auth-form form .action-btn+.action-btn{margin-top:.65rem}.message{font-family:var(--font-mono);color:var(--danger);border:1px solid var(--danger);border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.75rem}.back-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem;font-weight:500;text-decoration:none;transition:color .15s}.back-link:hover{color:var(--text)}.auth-back{cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:1.25rem;padding:0;display:block}input[type=email],input[type=password],input[type=text]{width:100%;font-family:var(--font-serif);background:var(--bg-inset);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;margin-bottom:1.25rem;padding:.6rem .75rem;font-size:1rem;transition:border-color .15s}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:var(--border-strong)}.auth-divider{border:none;border-top:1px solid var(--border);width:100%;margin:1.75rem 0 1.25rem}.auth-mode-toggle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:0;padding:0;font-size:.65rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.auth-mode-toggle:hover{color:var(--text)}.forgot-password-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:.5rem;font-size:.6rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.forgot-password-link:hover{color:var(--text)}.modal-backdrop{z-index:1100;background:#00000059;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--bg);border:1px solid var(--border);border-radius:4px;width:100%;max-width:400px;box-shadow:0 8px 30px #0000001f}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.modal-header h2,.modal-header h3,#report-content .modal-header h2,#report-content .modal-header h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:none;margin:0;padding:0;font-size:.7rem;font-weight:500;line-height:1}.modal-body{padding:1.25rem}.modal-close-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;transition:color .15s}.modal-close-btn:hover{color:var(--text)}.research-preview-modal-inner{max-width:440px}.research-preview-modal-inner .modal-body p{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.research-preview-modal-inner .modal-body p:last-of-type{margin-bottom:1.25rem}.site-header{position:relative}.site-header-mobile-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:3px;padding:8px 7px;transition:border-color .15s;display:none}.site-header-mobile-btn:hover,.site-header-mobile-btn.active{border-color:var(--border-strong)}.site-header-mobile-dot{background:var(--text-muted);border-radius:50%;width:3px;height:3px;display:block}.site-header-mobile-menu{background:var(--bg);border:1px solid var(--border);z-index:900;border-radius:6px;min-width:160px;margin-top:.5rem;padding:.4rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001a}.site-header-mobile-menu a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.55rem 1rem;font-size:10.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.site-header-mobile-menu a:hover{background:var(--bg-inset);color:var(--text)}@media (max-width:600px){.site-header-links{display:none}.site-header-mobile-btn{display:flex}}
.progress-page-header{max-width:var(--content-max-width);margin:0 auto;padding:1.5rem 2rem 0;font-size:16px}.progress-container{max-width:var(--content-max-width);font-family:var(--font-serif);color:var(--text);-moz-osx-font-smoothing:grayscale;margin:0 auto;padding:0 2rem 3rem}.progress-loading,.progress-error-page{text-align:center;padding:6rem 1rem}.progress-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin:0 auto 1.5rem;animation:.8s linear infinite progress-spin}@keyframes progress-spin{to{transform:rotate(360deg)}}.progress-error-page h2{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.2rem;font-weight:500}.progress-error-page p{color:var(--text-muted);font-size:.9rem}.progress-header{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.progress-header-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.progress-title{font-family:var(--font-serif);margin:0;font-size:1.75rem;font-weight:500;line-height:1.3}.progress-report-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);white-space:nowrap;background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:.4rem .8rem;font-size:.7rem;text-decoration:none;transition:all .15s}.progress-report-link:hover{background:var(--bg-inset);border-color:var(--border-strong);text-decoration:none}.progress-question{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem;font-weight:400;line-height:1.6}.progress-meta{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:1.5rem;font-size:.7rem;display:flex}.progress-meta-live{color:var(--success);font-weight:500}.progress-meta-live:before{content:"";background:var(--success);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.5s ease-in-out infinite progress-pulse;display:inline-block}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.3}}.progress-timeline{margin:0 0 2.5rem 8px;padding-left:24px;position:relative}.progress-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:3px}.progress-tl-row{align-items:flex-start;padding:.4rem 0;display:flex;position:relative}.progress-tl-marker{border:2px solid var(--border);background:var(--bg);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;left:-24px}.progress-tl-done .progress-tl-marker{background:var(--success);border-color:var(--success)}.progress-tl-active .progress-tl-marker,.progress-tl-current .progress-tl-marker{background:var(--accent);border-color:var(--accent);animation:1.5s ease-in-out infinite progress-pulse}.progress-tl-content{flex:1;min-width:0}.progress-tl-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem}.progress-tl-done .progress-tl-label{color:var(--success)}.progress-tl-active .progress-tl-label,.progress-tl-current .progress-tl-label{color:var(--accent);font-weight:500}.progress-tl-consensus{color:var(--success)!important;font-weight:500!important}.progress-tl-round .progress-tl-round-header{align-items:baseline;gap:.75rem;display:flex}.progress-tl-gaps{font-family:var(--font-mono);color:var(--warning);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:400}.progress-tl-steps{gap:.3rem;margin-top:.3rem;display:flex}.progress-tl-step{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-inset);color:var(--text-muted);border:1px solid #0000;border-radius:3px;padding:.15rem .5rem;font-size:.6rem}.progress-tl-step-done{background:var(--success);color:#fff}.progress-tl-step-active{background:var(--accent);color:#fff}.progress-tl-round.progress-tl-done .progress-tl-label{color:var(--text-muted)}.progress-tl-round.progress-tl-done .progress-tl-marker{background:var(--success);border-color:var(--success)}.progress-round-gaps-detail{border-top:1px solid var(--bg-inset);margin-top:.4rem;padding-top:.3rem}.progress-round-gaps-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--warning);margin-bottom:.2rem;font-size:.6rem;display:block}.progress-judge-result{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.6rem;display:flex}.progress-judge-score{color:var(--text);font-weight:500}.progress-judge-pass{color:var(--text-muted)}.progress-judge-verdict{border-radius:3px;padding:.1rem .4rem;font-weight:500}.progress-judge-verdict-pass{background:var(--success);color:#fff}.progress-judge-verdict-fail{background:var(--warning);color:#fff}.progress-judge-budget{color:var(--text-muted);font-style:italic}.progress-revision{border-left:3px solid var(--accent);background:var(--bg-alt);border-radius:0 6px 6px 0;margin-bottom:2rem;padding:1rem 1.25rem}.progress-revision-header{align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.progress-revision-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:.7rem;font-weight:500}.progress-revision-reason{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:#fffbeb;border-radius:3px;padding:.1rem .4rem;font-size:.6rem}.progress-revision-cost{font-family:var(--font-mono);color:var(--text-muted);font-size:.6rem}.progress-revision-section{margin-bottom:.5rem}.progress-revision-section:last-child{margin-bottom:0}.progress-revision-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem;font-size:.6rem}.progress-revision-list{color:var(--text-secondary);margin:0;padding:0 0 0 1rem;font-size:.8rem;line-height:1.5;list-style:none}.progress-revision-list li{padding:.15rem 0}.progress-revision-list li:before{content:"→";color:var(--accent);font-size:.75rem}.progress-error-banner{border-left:3px solid var(--danger);color:var(--danger);background:#fef2f2;border-radius:0 4px 4px 0;margin-bottom:2rem;padding:.75rem 1rem;font-size:.85rem}.progress-stale-banner{border-left:3px solid var(--warning);color:var(--warning);background:#fffbeb;border-radius:0 4px 4px 0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.progress-resume{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.progress-resume-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.2rem;font-size:.7rem;font-weight:500;transition:opacity .15s}.progress-resume-btn:hover{opacity:.85}.progress-resume-btn:disabled{opacity:.5;cursor:not-allowed}.progress-resume-msg{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.progress-stats{flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;display:flex}.progress-stat-card{flex:140px;min-width:110px}.progress-stat-value{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;margin-bottom:.15rem;font-size:1.1rem;font-weight:500}.progress-stat-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.progress-stat-bar{background:var(--bg-inset);border-radius:2px;height:3px;margin-top:.5rem;overflow:hidden}.progress-stat-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .5s}.progress-activity{border-top:1px solid var(--border);padding-top:1.5rem}.progress-activity-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .75rem;font-size:.65rem;font-weight:500}.progress-activity-feed{flex-direction:column-reverse;max-height:360px;display:flex;overflow-y:auto}.progress-activity-empty{text-align:center;color:var(--text-muted);padding:2rem 0;font-size:.85rem}.progress-activity-item{border-bottom:1px solid var(--bg-inset);gap:.75rem;padding:.3rem 0;font-size:.8rem;display:flex}.progress-activity-item:last-child{border-bottom:none}.progress-activity-ts{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;min-width:5.5em;padding-top:.1em;font-size:.65rem}.progress-activity-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem}.progress-activity-success .progress-activity-label{color:var(--success)}.progress-activity-error .progress-activity-label{color:var(--danger)}.progress-activity-phase .progress-activity-label{color:var(--accent);font-weight:500}@media (max-width:600px){.progress-container{padding:1.5rem 1rem}.progress-header-top{flex-direction:column;gap:.5rem}.progress-meta,.progress-stats{gap:1rem}}
