:root{font-family:Inter,system-ui,sans-serif;color:#edf1f7;background:#0b0e14;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{padding:30px 22px;background:#0d1119;border-right:1px solid #273042;position:relative}aside p{color:#9caac0;padding:12px;margin:8px 0}.selected{background:#192338;border-radius:8px}.brand{font-size:22px;font-weight:800;margin-bottom:45px}.brand span,a{color:#8caaff}footer{position:absolute;bottom:30px;color:#7e8ca3;font-size:12px;line-height:1.8}main{padding:38px;max-width:1300px;width:100%}header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:30px}h1{font-size:30px;margin:10px 0}h2{font-size:19px;margin-top:0}h3{font-size:21px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#9aabc7}.muted{color:#99a7bd}.badge{border:1px solid #354b76;border-radius:30px;padding:8px 14px;color:#b9ceff;font-size:12px;white-space:nowrap}form,section{border:1px solid #273042;background:#121824;border-radius:14px;padding:23px;margin-bottom:18px}label{font-size:12px;color:#a8b8d1}.run{display:flex;gap:12px;margin-top:10px}input{flex:1;min-width:0;background:#0b111c;color:#edf1f7;border:1px solid #35415a;border-radius:8px;font:inherit;padding:13px}button{background:#8caaff;border:none;color:#0b1323;font-weight:700;border-radius:8px;padding:12px 18px;cursor:pointer}button:disabled{opacity:.45;cursor:default}.small{font-size:12px}.empty{text-align:center;padding:60px 25px;color:#99a7bd}.error{border-color:#d17970;color:#ffb9b1}.sha{font:12px ui-monospace,monospace;color:#99a7bd;overflow-wrap:anywhere;line-height:1.8}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics strong{font-size:23px}.metrics p{font-size:12px;color:#99a7bd;margin-bottom:0}li{line-height:1.6;margin-bottom:9px}article{border-left:3px solid #f3bf66;margin-top:25px;padding-left:20px}.path{padding:14px 14px 14px 36px;background:#0b111c;border-radius:8px}dt{font-size:12px;font-weight:700;color:#b5c7e5;margin-top:14px}dd{margin:5px 0;line-height:1.6;color:#c4cede}.citations{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;overflow-wrap:anywhere}a{text-decoration:none}a:hover{text-decoration:underline}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:20px}header{display:block}.badge{display:inline-block;margin-top:10px}.run{flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}}.topnav{display:flex;gap:14px;align-items:center;padding:16px 24px;border-bottom:1px solid #273042}.topnav .brand{margin:0 20px 0 0}.topnav button{background:transparent;color:#a8b8d1}.topnav button.active{background:#233457;color:#dce7ff}.topnav>span{margin-left:auto;font-size:12px}.map-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 75px)}.map-sidebar{padding:22px 15px}.map-choice{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%;background:transparent;color:#bdcbe1;text-align:left;margin:10px 0;border:1px solid #28354e;font-weight:400;overflow-wrap:anywhere}.map-choice.active{background:#1b2a44;border-color:#668ed6}.map-choice span{font-size:12px}.map-choice small{color:#93aad0}.map-main{max-width:none;min-width:0;padding:25px}.map-main header{margin-bottom:14px}.map-main h1{font-size:26px}.map-frame{width:100%;height:calc(100vh - 280px);min-height:520px;border:1px solid #273042;border-radius:12px;background:#0b1019}.badge.ready{color:#90dec7;border-color:#397561}.stale{color:#edbf7f;font-size:13px}.login{max-width:520px;margin:10vh auto}.login .brand{margin-bottom:25px}@media(max-width:800px){.topnav{gap:5px;padding:12px}.topnav .brand{font-size:18px;margin-right:4px}.topnav>span{display:none}.topnav button{padding:9px;font-size:12px}.map-shell{grid-template-columns:1fr}.map-sidebar{display:block;position:static;border-right:0;max-height:240px;overflow:auto}.map-choice{display:inline-flex;width:220px;margin:5px}.map-main{padding:15px}.map-frame{height:650px}.login{margin:10vh 10px}}#repo-select{display:block;width:100%;margin:10px 0 16px;padding:12px 8px;background:#1b2a44;color:#edf1f7;border:1px solid #668ed6;border-radius:8px;font:inherit;font-size:13px}#repo-select:focus-visible{outline:2px solid #8caaff;outline-offset:2px}.topnav{background:#fff;color:#243647;border-color:#dfe7eb}.topnav .brand{color:#132837}.topnav .brand span{color:#008d83}.topnav button{color:#637687}.topnav button.active{background:#e4f6f2;color:#007d74}.map-shell{background:#f8fafb;color:#243647}.map-sidebar{background:#fff;border-color:#dfe7eb}.map-main .muted,.map-sidebar .muted,.topnav .muted{color:#738395}.map-choice{border-color:#dfe7eb;color:#526777}.map-choice.active{background:#e9f7f3;border-color:#008d83}.map-choice small{color:#008d83}#repo-select{background:#fff;color:#243647;border-color:#cbdcde}.map-frame{border-color:#dfe7eb;background:#f8fafb}.map-main .badge{color:#637687;border-color:#cbdcde}.map-main .badge.ready{color:#00836f;border-color:#acd4c9}.map-main .sha{color:#738395}.map-main a{color:#008d83}.map-main .empty{background:#fff;border-color:#dfe7eb}.map-main .error{background:#fff2ee;color:#aa4d3e}.map-main h1{letter-spacing:-.03em}.map-sidebar h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#738395}.map-workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.map-workspace .topnav{flex-shrink:0}.map-workspace .map-shell{flex:1;min-height:0;overflow:hidden}.map-workspace .map-sidebar{min-height:0;overflow:auto}.map-workspace .map-main{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:20px}.map-main>header,.map-main>p,.map-main>section{flex-shrink:0}.map-main header p{margin-bottom:0;overflow-wrap:anywhere}.map-main header>div{min-width:0}.map-main>.sha{margin:0 0 10px}.map-main>.map-frame{display:block;flex:1;min-height:240px;height:auto}.map-main>.map-frame+p{margin:8px 0 0}@media(max-width:800px){.map-workspace{height:auto;min-height:100dvh;overflow:visible}.map-workspace .map-shell{overflow:visible}.map-workspace .map-sidebar{max-height:200px}.map-workspace .map-main{overflow:visible;padding:15px}.map-main>.map-frame{flex:none;height:800px;min-height:0}}.map-tabs{display:flex;gap:3px;margin:18px 0 12px;border-bottom:1px solid #dfe7eb;padding-bottom:6px}.map-tabs button{flex:1;white-space:nowrap;padding:9px 4px;border-radius:6px;background:transparent;color:#607789;font-size:12px}.map-tabs button.active{background:#e4f6f2;color:#007d74}.history-date{padding:8px 0!important;margin:10px 0!important;font-size:12px;font-weight:700;color:#607789!important}.history-row{border-bottom:1px solid #e3eaee;padding:5px 0;border-radius:8px}.history-row.active{background:#e9f7f3}.history-choice{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:transparent;color:#243647;padding:12px 10px;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.history-label{display:flex;gap:8px;align-items:center;font-weight:700}.history-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:5px;background:#edf1f5;color:#657486}.history-badge.merged{background:#d8f5e6;color:#157858}.history-expand,.history-load{background:transparent;color:#008d83;font-size:12px;font-weight:500;padding:8px 10px}.history-load{border:1px solid #dfe7eb;margin:12px 0;width:100%}.history-commits{margin:0 8px 10px 14px;padding-left:9px;border-left:1px solid #cddce3}.history-commit{display:flex;gap:8px;width:100%;text-align:left;background:transparent;color:#526777;padding:9px 4px;font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.history-commit code{flex-shrink:0;color:#008d83}.history-commit.active{background:#d8f1ec}.history-error{color:#a64235!important;font-size:12px;line-height:1.5}.map-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.map-header-actions button{background:#e4f6f2;color:#007d74;font-size:12px}.historical-notice{font-size:12px;color:#476f86;background:#eaf4fb;border:1px solid #d3e6f2;border-radius:6px;padding:8px 12px;margin:0 0 10px}.map-shell{grid-template-columns:290px minmax(0,1fr)}@media(max-width:800px){.map-shell{grid-template-columns:1fr}.map-header-actions{justify-content:flex-start}.history-row{max-width:100%}}.run select{flex:1;min-width:0;width:100%;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#172033;font:inherit}.review-shell{background:#f5f8fa;color:#253746}.review-shell aside{background:#fff;border-color:#dfe7eb}.review-shell .brand{color:#173342}.review-shell .brand span,.review-shell a{color:#00877a}.review-shell aside p{color:#657b8b}.review-shell .selected{background:#e4f5f0;color:#007b6d}.review-shell main{max-width:1160px}.review-shell .eyebrow,.review-shell .muted{color:#6a7d8c}.review-shell form,.review-shell section{background:#fff;border-color:#dfe7eb;box-shadow:0 2px 8px #12304304}.review-shell h1{letter-spacing:-.04em}.review-shell h2{font-size:21px;letter-spacing:-.02em}.review-shell button{background:#00877a;color:#fff}.review-shell .badge{color:#477768;border-color:#b9d8cf}.review-shell .error{background:#fff1ed;color:#a44135;border-color:#e5b3a7}.review-shell input{background:#fff;color:#253746;border-color:#cad8df;margin-top:8px;width:100%}.review-shell label{color:#607786}.review-shell .sha{color:#6a7d8c}.review-overview{border-top:4px solid #00877a!important}.review-overview h2{font-size:29px;line-height:1.25;margin:12px 0}.review-lead{font-size:17px;line-height:1.65;max-width:760px}.review-facts{display:flex;flex-wrap:wrap;gap:10px 22px;color:#607786;font-size:12px;margin-top:20px}.review-card{border:1px solid #e0e8ed;border-left:3px solid #c4d7de;border-radius:10px;padding:18px 20px;margin:16px 0 0;line-height:1.65;background:#fff}.review-card h3{font-size:18px;line-height:1.4;margin:0 0 12px}.review-card p{margin:8px 0}.review-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-before-after>div{background:#f3f6f8;border-radius:7px;padding:12px 15px}.review-before-after>div:last-child{background:#eaf6f1}.review-before-after span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5d7682}.review-before-after p{font-size:14px}.review-meaning{padding-top:8px;font-size:14px}.review-proof{margin-top:12px;border-top:1px solid #e5ecef;padding-top:10px;font-size:13px}.review-proof summary,.review-diagnostics summary{cursor:pointer;color:#00877a;font-weight:600}.review-proof .citations{margin:14px 0;gap:12px;line-height:1.6}.review-proof dt{color:#526f7e}.review-proof dd{color:#425d6d}.review-status{font-size:11px;font-weight:700;letter-spacing:.03em;color:#637b89;margin-bottom:8px}.effect-conditional{border-left-color:#d8a34d}.effect-needs_intent,.review-question{border-left-color:#7999d2}.review-defect{border-left-color:#d4836b}.review-condition{background:#f5f7fa;border-radius:6px;padding:10px 12px;font-size:14px}.review-diagnostics{border:1px solid #dfe7eb;border-radius:12px;background:#fff;padding:20px;margin-bottom:20px;font-size:13px;line-height:1.65}.review-diagnostics>summary{color:#607786}.review-diagnostics h3{font-size:16px}.review-diagnostics>details{padding:12px 0}.review-shell .empty{color:#6a7d8c}.review-shell footer{color:#7c919e}@media(max-width:800px){.review-before-after{grid-template-columns:1fr}.review-overview h2{font-size:24px}.review-card{padding:15px}.review-lead{font-size:16px}.review-shell main{padding:18px}}.map-tabs{flex-wrap:wrap}.map-tabs button{flex:1 1 42%}.map-choice strong{overflow-wrap:anywhere}
