:root{color:#e7e7ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#09090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#09090b;margin:0}@supports (height:100dvh){html,body,#root{min-height:100dvh}}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.app-shell{background:#09090b;flex-direction:column;min-height:100vh;display:flex}@supports (height:100dvh){.app-shell{min-height:100dvh}}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121215f5;border-bottom:1px solid #29292f;align-items:center;gap:22px;min-height:52px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:#f4f4f5;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-weight:900}.topbar nav{color:#a1a1aa;gap:16px;font-size:.78rem;display:flex}.topbar nav a{text-decoration:none}.privacy-indicator{color:#b7e4c7;border:1px solid #3f3f46;border-radius:6px;margin-left:auto;padding:6px 10px;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace}.input-screen{flex:1;width:min(1440px,100% - 32px);margin:0 auto;padding:28px 0 36px}.page-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px;display:flex}.page-heading h1{letter-spacing:-.03em;margin:4px 0 8px;font-size:clamp(1.5rem,3vw,2.35rem)}.page-heading p{color:#a1a1aa;margin:0}.eyebrow,.sidebar-heading{text-transform:uppercase;letter-spacing:.12em;color:#71717a;margin:0;font-size:.68rem;font-weight:800}.engine-state{color:#a1a1aa;white-space:nowrap;border:1px solid #3f3f46;border-radius:999px;padding:7px 11px;font-size:.75rem}.engine-state.is-ready{color:#86efac;background:#052e16;border-color:#166534}.compare-toolbar{background:#18181b;border:1px solid #3f3f46;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:12px;display:flex}.compare-toolbar label{color:#d4d4d8;align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.compare-toolbar input{accent-color:#3b82f6}.language-selector select{color:#e4e4e7;background:#202024;border:1px solid #3f3f46;border-radius:5px;padding:6px 8px}.primary-button,.secondary-button,.icon-button{border-radius:6px;min-height:34px;padding:7px 13px;font-size:.78rem;font-weight:700}.primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.primary-button:hover:not(:disabled){background:#3b82f6}.secondary-button,.icon-button{color:#e4e4e7;background:#202024;border:1px solid #3f3f46}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#29292f;border-color:#52525b}.source-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:560px;display:grid}.source-panel{background:#0e0e11;border:1px solid #34343a;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.source-panel__header{background:#17171a;border-bottom:1px solid #29292f;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.source-panel__header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.source-panel__header strong{white-space:nowrap;font-size:.77rem}.source-panel__name{color:#a1a1aa;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;width:min(200px,35vw);font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace}.source-panel__name:focus{color:#fff;border-bottom-color:#3b82f6}.source-panel__actions{align-items:center;gap:7px;display:flex}.language-badge{color:#c4c4cc;border:1px solid #3f3f46;border-radius:5px;padding:4px 7px;font:.68rem ui-monospace,SFMono-Regular,Consolas,monospace}.icon-button{min-height:28px;padding:4px 8px;font-size:.7rem}.source-panel textarea{resize:vertical;color:#e4e4e7;tab-size:2;background:#0b0b0d;border:0;outline:none;flex:1;width:100%;min-height:420px;padding:16px;font:.78rem/1.62 ui-monospace,SFMono-Regular,Consolas,monospace}.source-panel textarea:focus{box-shadow:inset 0 0 0 1px #3b82f6}.source-panel textarea,.code-pane,.aligned-diff,.continuous-diff__scroll,.result-sidebar,.pairing-candidate pre{scrollbar-width:auto;scrollbar-color:#71717a #18181b}.source-panel textarea::-webkit-scrollbar{width:16px;height:16px}.code-pane::-webkit-scrollbar{width:16px;height:16px}.aligned-diff::-webkit-scrollbar{width:16px;height:16px}.continuous-diff__scroll::-webkit-scrollbar{width:16px;height:16px}.result-sidebar::-webkit-scrollbar{width:16px;height:16px}.pairing-candidate pre::-webkit-scrollbar{width:16px;height:16px}.source-panel textarea::-webkit-scrollbar-thumb{background:#71717a;border:4px solid #18181b;border-radius:999px;min-height:44px}.code-pane::-webkit-scrollbar-thumb{background:#71717a;border:4px solid #18181b;border-radius:999px;min-height:44px}.aligned-diff::-webkit-scrollbar-thumb{background:#71717a;border:4px solid #18181b;border-radius:999px;min-height:44px}.continuous-diff__scroll::-webkit-scrollbar-thumb{background:#71717a;border:4px solid #18181b;border-radius:999px;min-height:44px}.result-sidebar::-webkit-scrollbar-thumb{background:#71717a;border:4px solid #18181b;border-radius:999px;min-height:44px}.pairing-candidate pre::-webkit-scrollbar-thumb{background:#71717a;border:4px solid #18181b;border-radius:999px;min-height:44px}.source-panel textarea::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.code-pane::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.aligned-diff::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.continuous-diff__scroll::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.result-sidebar::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.pairing-candidate pre::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.error-banner{color:#fecdd3;background:#2b1017;border-left:3px solid #fb7185;padding:12px}.compare-readiness{color:#a1a1aa;margin:-4px 0 12px;font-size:.74rem}.error-banner--near-controls{margin:0 0 12px}.engine-state.is-error{color:#fecdd3;background:#2b1017;border-color:#9f1239}.results-shell{flex-direction:column;flex:auto;min-height:calc(100vh - 98px);display:flex}@supports (height:100dvh){.results-shell{min-height:calc(100dvh - 98px)}}.results-toolbar{background:#121215;border-bottom:1px solid #29292f;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:8px 16px;display:flex}.filter-group,.view-mode,.result-navigation{align-items:center;gap:2px;display:inline-flex}.filter-group button,.view-mode button,.result-navigation button{color:#a1a1aa;background:0 0;border:1px solid #0000;border-radius:5px;min-height:30px;padding:5px 10px;font-size:.72rem}.filter-group button:hover:not(:disabled),.view-mode button:hover,.result-navigation button:hover:not(:disabled){color:#fff;background:#27272a}.filter-group button.is-active,.view-mode button.is-active{color:#fff;background:#27272a;border-color:#52525b}.view-mode{border:1px solid #52525b;border-radius:6px;margin-left:auto;padding:2px}.result-navigation{color:#d4d4d8;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace}.results-layout{flex:auto;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.result-sidebar{background:#111114;border-right:1px solid #29292f;padding:16px 10px;overflow:auto}.sidebar-count{color:#71717a;margin:5px 8px 14px;font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace}.result-sidebar>button{text-align:left;color:#bdbdc6;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;gap:4px;width:100%;padding:10px 11px;display:flex}.result-sidebar>button:hover,.result-sidebar>button.is-active{color:#fff;background:#202024;border-left-color:#3b82f6}.result-sidebar small{color:#71717a;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.result-main{flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;overflow:auto}.pair-result,.source-order-view,.empty-state{background:#0d0d10;border:1px solid #34343a;border-radius:9px;overflow:hidden}.pair-result,.source-order-view{flex-direction:column;flex:auto;min-height:0;display:flex}.pair-result__header,.source-order-view>header{background:#17171a;border-bottom:1px solid #29292f;justify-content:space-between;gap:16px;padding:16px;display:flex}.pair-result__header h2,.source-order-view h2{margin:0;font:700 .95rem ui-monospace,SFMono-Regular,Consolas,monospace}.pair-result__header p,.source-order-view p{color:#8f8f98;margin:8px 0 0;font-size:.73rem}.entity-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-heading strong{color:#60a5fa;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace}.kind-badge,.status-badge,.code-pane__label{color:#a1a1aa;text-transform:uppercase;border:1px solid #3f3f46;border-radius:4px;padding:3px 6px;font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace}.status-badge--moved{color:#fbbf24;border-color:#92400e}.status-badge--moved-and-modified,.status-badge--modified{color:#d8b4fe;border-color:#6b21a8}.status-badge--unchanged{color:#86efac;border-color:#166534}.match-reasons{color:#8f8f98;flex-wrap:wrap;gap:7px 22px;margin:10px 0 0;padding-left:18px;font-size:.7rem;display:flex}.code-grid{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:max(460px,100vh - 300px);display:grid}@supports (height:100dvh){.code-grid{min-height:max(460px,100dvh - 300px)}}.code-pane{border-right:1px solid #29292f;min-width:0;overflow:auto}.code-pane:last-child{border-right:0}.code-pane>header{z-index:2;color:#c4c4cc;background:#17171a;border-bottom:1px solid #29292f;justify-content:space-between;gap:10px;padding:9px 12px;font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:sticky;top:0}.code-pane ol{min-width:max-content;margin:0;padding:10px 0;list-style:none}.code-pane li{grid-template-columns:54px minmax(0,1fr);align-items:start;min-height:24px;display:grid}.code-pane code{white-space:pre;color:#d4d4d8;padding:3px 16px 3px 10px;font:.73rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.line-number{text-align:right;color:#52525b;-webkit-user-select:none;user-select:none;border-right:1px solid #202024;padding:4px 9px;font:.65rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.implementation-note{color:#fbbf24;background:#21170a;border-top:1px solid #29292f;margin:0;padding:10px 14px;font-size:.7rem}.empty-state{text-align:center;color:#a1a1aa;padding:60px 24px}.empty-state h2{color:#fff}.modal-backdrop{z-index:50;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.progress-card{background:#111114;border:1px solid #3f3f46;border-radius:9px;width:min(460px,100%);overflow:hidden;box-shadow:0 24px 80px #00000080}.progress-card>header{border-bottom:1px solid #29292f;justify-content:space-between;gap:20px;padding:18px;display:flex}.progress-card h2{margin:0;font-size:.92rem}.progress-card p{color:#71717a;margin:6px 0 0;font-size:.73rem}.spinner{border:3px solid #1e3a8a;border-top-color:#60a5fa;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.progress-track{background:#27272a;height:4px;overflow:hidden}.progress-track span{background:#3b82f6;width:45%;height:100%;animation:1.5s ease-in-out infinite progress;display:block}.progress-card ol{color:#52525b;gap:10px;margin:0;padding:18px;font:.73rem ui-monospace,SFMono-Regular,Consolas,monospace;list-style:none;display:grid}.progress-card li{gap:9px;display:flex}.progress-card li.is-active{color:#60a5fa}.progress-card li.is-complete{color:#86efac}.progress-card footer{border-top:1px solid #29292f;justify-content:flex-end;padding:13px 18px;display:flex}.text-button{color:#93c5fd;background:0 0;border:0;padding:4px 0;font-size:.72rem}.text-button:hover{color:#fff;text-decoration:none}.pair-result__actions{flex-direction:column;align-items:stretch;gap:8px;min-width:170px;display:flex}.manual-pairing-badge{color:#bfdbfe;text-transform:uppercase;background:#172554;border:1px solid #1d4ed8;border-radius:999px;padding:3px 7px;font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace}.status-badge--possible-match{color:#fde68a;border-color:#92400e}.status-badge--renamed,.status-badge--renamed-and-modified{color:#bfdbfe;border-color:#1d4ed8}.status-badge--deleted{color:#fca5a5;background:#2a1014;border-color:#7f1d1d}.code-pane--empty{background:#120d0f;flex-direction:column;display:flex}.code-pane--empty>p{color:#fca5a5;text-align:center;margin:auto;padding:32px;font-size:.78rem}.pairing-review-backdrop{align-items:center;overflow:hidden}.pairing-review-dialog{background:#111114;border:1px solid #3f3f46;border-radius:10px;flex-direction:column;width:min(920px,100%);min-height:0;max-height:min(780px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000009e}.pairing-review-dialog>header{background:#17171a;border-bottom:1px solid #29292f;justify-content:space-between;gap:18px;padding:18px;display:flex}.pairing-review-dialog>header h2{margin:4px 0 0;font-size:1rem}.pairing-review-dialog>header p:last-child{color:#8f8f98;margin:7px 0 0;font-size:.73rem}.pairing-review-dialog__candidates{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.pairing-review-empty{color:#a1a1aa;border:1px dashed #3f3f46;border-radius:7px;margin:0;padding:16px}.pairing-candidate{cursor:pointer;background:#0d0d10;border:1px solid #34343a;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;display:grid}.pairing-candidate:hover{background:#151519;border-color:#52525b}.pairing-candidate:has(input:checked){border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.pairing-candidate input{accent-color:#3b82f6;margin-top:3px}.pairing-candidate__content{gap:6px;min-width:0;display:grid}.pairing-candidate__heading{color:#f4f4f5;justify-content:space-between;gap:12px;font:.78rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.pairing-candidate__heading>span{color:#60a5fa}.pairing-candidate__meta,.pairing-candidate__reasons,.pairing-candidate__warning{color:#8f8f98;font-size:.7rem}.pairing-candidate__warning{color:#fde68a;background:#21170a;border-left:3px solid #f59e0b;padding:6px 8px}.pairing-candidate pre{color:#d4d4d8;white-space:pre;background:#09090b;border:1px solid #29292f;border-radius:6px;max-height:150px;margin:2px 0 0;padding:9px;font:.7rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.pairing-candidate--deleted{background:#170d10;border-color:#4c1d24}.pairing-review-dialog>footer{background:#17171a;border-top:1px solid #29292f;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.app-footer{color:#71717a;background:#111114;border-top:1px solid #29292f;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:8px 16px;font:.66rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.app-footer__summary{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;display:flex}.app-footer nav{flex-wrap:wrap;gap:8px 14px;display:flex}.app-footer a{color:#a1a1aa;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{color:#fff;text-decoration:none}.app-footer button{color:#a1a1aa;background:0 0;border:0;flex:none;font-size:.7rem}.debug-panel{background:#17171a;border-top:1px solid #29292f;margin:0;padding:14px 20px}.debug-panel h2{margin:0 0 8px;font-size:.85rem}.debug-panel p{color:#a1a1aa;margin:5px 0;font-size:.72rem}.debug-panel dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 0;display:grid}.debug-panel dl div{border-bottom:1px solid #29292f;justify-content:space-between;gap:10px;padding:5px;font-size:.7rem;display:flex}.debug-panel dd{margin:0}:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.review-pack-intake{background:#111114;border:1px solid #34343a;border-radius:9px;grid-template-columns:minmax(240px,1fr) auto minmax(280px,1.4fr);align-items:center;gap:16px;margin:0 0 16px;padding:14px;display:grid}.review-pack-intake h2{margin:3px 0;font-size:1rem}.review-pack-intake p{color:#a1a1aa;margin:0;font-size:.75rem}.review-pack-picker{color:#fff;border:1px solid #2563eb;border-radius:6px;flex-direction:column;gap:6px;padding:9px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.review-pack-picker input{color:#a1a1aa;max-width:230px;font-weight:400}.review-pack-outcome{color:#d4d4d8;background:#18181b;border-left:3px solid #52525b;min-height:44px;padding:10px;font-size:.75rem}.review-pack-outcome--ready{border-color:#22c55e}.review-pack-outcome--error{color:#fecdd3;background:#2b1017;border-color:#fb7185}.review-pack-outcome ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.review-pack-outcome li{grid-template-columns:1fr auto 1.2fr;gap:8px;display:grid}.review-pack-outcome li span:nth-child(2){color:#86efac}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translate(-100%)}50%{transform:translate(130%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){.topbar{gap:12px;padding:0 12px}.topbar nav{display:none}.privacy-indicator{white-space:nowrap;text-overflow:ellipsis;max-width:52vw;overflow:hidden}.app-footer{align-items:flex-start}.app-footer__summary{flex-direction:column;align-items:flex-start}.input-screen{width:min(100% - 20px,720px);padding-top:18px}.page-heading{flex-direction:column}.source-grid{grid-template-columns:1fr;min-height:0}.source-panel textarea{min-height:310px}.results-toolbar{align-items:stretch;overflow-x:auto}.view-mode{margin-left:0}.results-layout{grid-template-columns:1fr}.result-sidebar{border-bottom:1px solid #29292f;border-right:0;gap:4px;padding:8px;display:flex;overflow-x:auto}.result-sidebar .sidebar-heading,.result-sidebar .sidebar-count{display:none}.result-sidebar>button{border-bottom:2px solid #0000;border-left:0;min-width:180px}.result-sidebar>button.is-active{border-bottom-color:#3b82f6}.result-main{padding:10px}.pair-result__header{flex-direction:column}.pair-result__actions{min-width:0}.pairing-review-backdrop{align-items:stretch;padding:8px}.pairing-review-dialog{width:100%;max-height:calc(100vh - 16px)}.pairing-review-dialog>header{padding:14px}.pairing-review-dialog__candidates,.pairing-candidate{padding:10px}.pairing-candidate pre{max-height:110px}.pairing-review-dialog>footer{padding:10px;position:sticky;bottom:0}.code-grid{grid-template-columns:1fr;min-height:0}.code-pane{border-bottom:1px solid #29292f;border-right:0;max-height:380px}.code-pane:last-child{border-bottom:0}}.completion-state{color:#86efac;white-space:nowrap;font-size:.68rem}.status-banner{color:#bfdbfe;background:#0b1f3a;border-left:3px solid #60a5fa;padding:12px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.inner-diff{background:#09090b;border-top:1px solid #29292f;min-width:0}.inner-diff__summary{color:#a1a1aa;background:#141417;border-bottom:1px solid #29292f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;font-size:.7rem;display:flex}.inner-diff__summary>div{align-items:baseline;gap:10px;display:flex}.inner-diff__summary strong{color:#f4f4f5;font-size:.78rem}.inner-diff__warning{color:#fde68a;background:#21170a;border-bottom:1px solid #713f12;margin:0;padding:9px 14px;font-size:.7rem}.aligned-diff{max-height:min(66vh,720px);overflow:auto}.aligned-diff__header,.aligned-diff__row{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);min-width:720px;display:grid}.aligned-diff__header{z-index:3;color:#c4c4cc;background:#17171a;border-bottom:1px solid #34343a;font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace;position:sticky;top:0}.aligned-diff__header>span{padding:8px 12px}.aligned-diff__header>span+span{border-left:1px solid #34343a}.aligned-diff__row{border-bottom:1px solid #18181b;position:relative}.aligned-diff__row--selected-pair{box-shadow:inset 3px 0 #60a5fab8}.aligned-diff__row--selected-pair:after{content:"";pointer-events:none;background:linear-gradient(90deg,#2563eb1f,#2563eb0b 220px,#2563eb06);border:0;position:absolute;inset:0}.aligned-diff__row--selected-pair+.aligned-diff__row--selected-pair{border-top-color:#0000}.aligned-diff__cell{grid-template-columns:54px minmax(0,1fr);min-width:0;min-height:25px;display:grid}.aligned-diff__cell--new{border-left:1px solid #29292f}.aligned-diff__cell code{white-space:pre;color:#d4d4d8;min-width:max-content;padding:3px 14px 3px 10px;font:.73rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.aligned-diff__line-number{color:#52525b;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #202024;padding:4px 9px;font:.65rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.aligned-diff__cell.is-spacer{background:#101014}.aligned-diff__row--replace .aligned-diff__cell{background:#171221}.aligned-diff__row--delete .aligned-diff__cell--old{background:#241014}.aligned-diff__row--insert .aligned-diff__cell--new{background:#0d2118}.diff-token--changed{color:#fef3c7;background:#713f12;border-radius:2px}.aligned-diff__row--delete .diff-token--changed{color:#fee2e2;background:#7f1d1d}.aligned-diff__row--insert .diff-token--changed{color:#dcfce7;background:#14532d}.aligned-diff__collapsed{text-align:center;background:#111114;border-bottom:1px solid #29292f;min-width:720px}.aligned-diff__collapsed button{color:#71717a;background:0 0;border:0;width:100%;padding:7px 12px;font:.68rem ui-monospace,SFMono-Regular,Consolas,monospace}.aligned-diff__collapsed button:hover{color:#bfdbfe;background:#172554}.inner-diff-state{color:#a1a1aa;background:#09090b;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:28px;font-size:.76rem;display:flex}.inner-diff-state .spinner{flex:none}.inner-diff-state--error{color:#fecaca;background:#1f1013;border-left:3px solid #b91c1c;flex-direction:column}.source-panel__limit{color:#71717a;background:#111114;border-top:1px solid #29292f;flex-wrap:wrap;justify-content:space-between;gap:8px;min-height:30px;padding:7px 10px;font-size:.66rem;display:flex}.source-panel__limit [role=alert]{color:#fda4af}.source-location-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.source-code-pane li{position:relative}.source-code-pane li.source-line--replace{background:#171221}.source-code-pane li.source-line--delete{background:#241014}.source-code-pane li.source-line--insert{background:#0d2118}.source-code-pane li.source-line--ignored{opacity:.82;background:#111827}.source-code-pane li.source-line--delete .diff-token--changed{color:#fee2e2;background:#7f1d1d}.source-code-pane li.source-line--insert .diff-token--changed{color:#dcfce7;background:#14532d}.source-code-pane li.source-line--paired{box-shadow:inset 3px 0 #3b82f6}.source-code-pane li.source-line--paired:after{content:"";pointer-events:none;background:#3b82f60f;border:1px solid #3b82f66b;position:absolute;inset:0}.source-code-pane li.source-line--target{outline-offset:-1px;outline:1px solid #93c5fd;box-shadow:inset 4px 0 #93c5fd}.source-code-pane li.source-line--target .line-number{color:#bfdbfe}.source-order-view__classification{color:#93c5fd!important}.source-order-view__classification--ready{color:#86efac!important}.source-order-view__classification--partial{color:#fcd34d!important}.source-order-view__classification--error,.source-order-view__conflict{color:#fca5a5!important}.file-trust-status{color:#cbd5e1;background:#111827;border-bottom:1px solid #34343a;justify-content:space-between;gap:16px;padding:7px 12px;font:600 .7rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.text-fallback-view{flex:1;min-height:0;padding:16px;overflow:auto}.text-fallback-view .inner-diff{border:1px solid #34343a;border-radius:9px;overflow:hidden}.parser-fallback-banner{color:#fde68a;background:#21170a;border-left:3px solid #f59e0b;border-radius:4px;margin:0 0 12px;padding:11px 13px;font-size:.75rem}.status-badge--inserted{color:#86efac;background:#052e16;border-color:#166534}.continuous-diff{background:#09090b;border:1px solid #34343a;border-radius:9px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.continuous-diff__summary{background:#17171a;border-bottom:1px solid #34343a;justify-content:space-between;align-items:start;gap:24px;padding:14px 16px;display:flex}.continuous-diff__summary h2{margin:4px 0 6px;font-size:1rem}.continuous-diff__summary p:last-child{color:#a1a1aa;max-width:820px;margin:0;font-size:.73rem;line-height:1.5}.continuous-diff__summary>span{color:#c4c4cc;border:1px solid #3f3f46;border-radius:999px;flex:none;padding:5px 9px;font:.66rem ui-monospace,SFMono-Regular,Consolas,monospace}.continuous-diff__scroll{overscroll-behavior:contain;background:#09090b;flex:auto;min-height:max(420px,100vh - 300px);overflow:auto}@supports (height:100dvh){.continuous-diff__scroll{min-height:max(420px,100dvh - 300px)}}.continuous-diff__file-header{z-index:8;top:0}.continuous-context{background:#0b0b0d;min-width:720px}.continuous-context:empty{display:none}.continuous-context--changed{background:#09090b;border-top:1px solid #29292f;border-bottom:1px solid #29292f}.continuous-context--selected{outline-offset:-1px;background:linear-gradient(90deg,#1e40af24,#1e40af0b 260px,#0000);outline:1px solid #60a5fa6b;box-shadow:inset 3px 0 #60a5fac7}.continuous-context__header{background:#111118;border-bottom:1px solid #29292f;flex-wrap:wrap;align-items:center;gap:8px;min-width:720px;padding:7px 12px;display:flex}.continuous-context__header strong{color:#e4e4e7;font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace}.continuous-context__meta{color:#93c5fd;font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace}.status-badge--context-changed{color:#bfdbfe;border-color:#1d4ed8}.continuous-context-separator{background:#0b0b0d;border-bottom:1px solid #18181b;min-width:720px;height:6px}.continuous-entity{background:#09090b;border-top:1px solid #3f3f46;min-width:720px;scroll-margin-top:34px}.continuous-entity:focus{outline:none;box-shadow:inset 4px 0 #60a5fa}.continuous-entity--selected{outline-offset:-1px;background:linear-gradient(90deg,#1e40af1f,#1e40af09 280px,#0000);outline:1px solid #60a5fa6b;box-shadow:inset 3px 0 #60a5fac7}.continuous-entity--selected .continuous-entity__header{background:#1e40af2e}.continuous-entity__header{background:#151519;border-bottom:1px solid #29292f;flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:720px;padding:9px 12px;display:flex}.continuous-entity__identity{flex-wrap:wrap;align-items:center;gap:8px;min-width:min(420px,100%);display:flex}.continuous-entity__meta{color:#71717a;flex-wrap:wrap;gap:10px;font:.63rem ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.continuous-entity__actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:inline-flex}.continuous-entity__worker-state{color:#93c5fd;font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace}.continuous-entity__error{color:#fecaca;background:#1f1013;border-bottom:1px solid #7f1d1d;justify-content:space-between;gap:14px;min-width:720px;padding:8px 12px;font-size:.7rem;display:flex}.continuous-entity .inner-diff__warning,.continuous-diff .aligned-diff__row{min-width:720px}.continuous-diff .aligned-diff__row--equal .aligned-diff__cell{background:#09090b}@media (width<=820px){.view-mode{flex:none}.continuous-diff__summary{flex-direction:column;gap:10px}.continuous-diff__scroll{min-height:320px}.continuous-entity__actions{width:100%;margin-left:0}}.results-toolbar{z-index:16;position:sticky;top:52px;box-shadow:0 1px #29292f}.display-mode{border:1px solid #52525b;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.display-mode button{color:#a1a1aa;background:0 0;border:1px solid #0000;border-radius:5px;min-height:30px;padding:5px 10px;font-size:.72rem}.display-mode button:hover,.display-mode button.is-active{color:#fff;background:#27272a}.display-mode button.is-active{border-color:#52525b}.comparison-rules{color:#bfdbfe;background:#0f172a;border-bottom:1px solid #29292f;margin:0;padding:7px 16px;font:.66rem ui-monospace,SFMono-Regular,Consolas,monospace}.results-layout{grid-template-columns:fit-content(250px) minmax(0,1fr)}.results-layout--outline-collapsed{grid-template-columns:minmax(0,1fr)}.result-sidebar{width:auto;min-width:0;max-width:min(250px,28vw)}.result-sidebar>button,.result-sidebar>.outline-context{text-align:left;color:#bdbdc6;border-left:2px solid #0000;flex-direction:column;gap:4px;width:auto;max-width:100%;padding-top:10px;padding-bottom:10px;padding-right:11px;display:flex}.result-sidebar>button>span,.result-sidebar>.outline-context>span{overflow-wrap:anywhere}.result-sidebar>.outline-context{color:#a1a1aa;background:#151519}.result-sidebar>.outline-context>span:after{content:" · contains matching changes";color:#71717a;font-size:.66rem}.result-sidebar>.outline-context small{color:#71717a}.result-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 148px);overflow:hidden auto}.result-sidebar>.outline-context--aggregate{color:#8f8f98;border-left-color:#52525b}.result-sidebar>.outline-context--aggregate>span:after{content:" · aggregate context";color:#93c5fd}.result-sidebar>.outline-context--aggregate small:last-child{color:#93c5fd}.aligned-diff__row--ignored .aligned-diff__cell{opacity:.82;background:#111827}.aligned-diff__row--ignored:after{content:"ignored";color:#64748b;text-transform:uppercase;pointer-events:none;font:.56rem ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:4px;right:7px}.aligned-diff__row--preview .aligned-diff__cell,.aligned-diff__row--preview .aligned-diff__cell.is-spacer,.aligned-diff__row--context .aligned-diff__cell,.aligned-diff__row--context .aligned-diff__cell.is-spacer{opacity:.78;background:#0d0d10}.aligned-diff__row--preview .diff-token--changed,.aligned-diff__row--context .diff-token--changed{color:inherit;background:0 0}.aligned-diff--wrapped .aligned-diff__header,.aligned-diff--wrapped .aligned-diff__row,.continuous-diff--wrapped .aligned-diff__header,.continuous-diff--wrapped .aligned-diff__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.aligned-diff--wrapped .aligned-diff__cell code,.continuous-diff--wrapped .aligned-diff__cell code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.aligned-diff--wrapped .aligned-diff__collapsed,.continuous-diff--wrapped .aligned-diff__collapsed,.continuous-diff--wrapped .continuous-context,.continuous-diff--wrapped .continuous-context__header,.continuous-diff--wrapped .continuous-context-separator,.continuous-diff--wrapped .continuous-entity,.continuous-diff--wrapped .continuous-entity__header,.continuous-diff--wrapped .continuous-entity__error,.continuous-diff--wrapped .continuous-entity .inner-diff__warning,.source-code-pane--wrapped ol{min-width:0}.source-code-pane--wrapped code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}@media (width<=820px){.results-toolbar{top:52px}.results-layout{grid-template-columns:1fr}.result-sidebar{min-width:0;max-width:none}.result-sidebar>.outline-context{min-width:180px}}.hero-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.beta-badge{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;background:#172554;border:1px solid #1d4ed8;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:800}.featured-examples{background:#111827;border:1px solid #34343a;border-radius:9px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:18px;margin-bottom:14px;padding:14px;display:grid}.featured-examples__heading h2{margin:5px 0 6px;font-size:1rem;line-height:1.35}.featured-examples__heading>p:last-child{color:#a1a1aa;margin:0;font-size:.72rem;line-height:1.45}.featured-examples__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.featured-example{color:#e4e4e7;text-align:left;background:#09090bb8;border:1px solid #3f3f46;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:12px;display:flex}.featured-example:hover:not(:disabled),.featured-example.is-active{background:#13233f;border-color:#3b82f6}.featured-example strong{font-size:.8rem}.featured-example span{color:#a1a1aa;font-size:.7rem;line-height:1.45}.featured-example small{color:#93c5fd;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;font-size:.64rem;font-weight:700}.beta-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.beta-notes article{background:#111114;border:1px solid #34343a;border-radius:9px;padding:16px}.beta-notes h2{margin:5px 0 8px;font-size:.92rem}.beta-notes p:last-child,.beta-notes li{color:#a1a1aa;font-size:.73rem;line-height:1.55}.beta-notes p:last-child{margin:0}.beta-notes ul{margin:0;padding-left:18px}.beta-notes code{color:#bfdbfe}.homepage-proof{background:#111114;border:1px solid #34343a;border-radius:9px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:14px;margin-top:14px;padding:16px;display:grid}.homepage-proof__heading h2{margin:5px 0 8px;font-size:1rem}.homepage-proof__heading>p:last-child{color:#a1a1aa;margin:0;font-size:.73rem;line-height:1.55}.homepage-proof__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.homepage-proof__links a{color:#bfdbfe;background:#111114;border:1px solid #34343a;border-radius:7px;align-items:center;min-height:46px;padding:10px 12px;font-size:.72rem;line-height:1.4;text-decoration:none;display:flex}.homepage-proof__links a:hover,.homepage-proof__links a:focus-visible{color:#fff;border-color:#3b82f6}.homepage-proof__contact{border-top:1px solid #29292f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.homepage-proof__contact div{gap:4px;display:grid}.homepage-proof__contact strong{font-size:.78rem}.homepage-proof__contact span{color:#8f8f98;font-size:.7rem}.homepage-proof__contact a{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:6px;flex:none;padding:8px 12px;font-size:.72rem;font-weight:700;text-decoration:none}.homepage-proof__contact a:hover,.homepage-proof__contact a:focus-visible{background:#3b82f6}@media (width<=980px){.featured-examples{grid-template-columns:1fr}}@media (width<=720px){.featured-examples__grid,.beta-notes,.homepage-proof,.homepage-proof__links{grid-template-columns:1fr}.homepage-proof__contact{flex-direction:column;align-items:flex-start}.featured-example{min-height:112px}}.source-panel textarea::placeholder,.source-panel__name::placeholder{color:#71717a;opacity:1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ad-page:#f6f8fb;--ad-surface:#fff;--ad-surface-subtle:#eef3f8;--ad-surface-emphasis:#e4edf8;--ad-text:#111b2e;--ad-text-secondary:#3c4a61;--ad-text-muted:#63718a;--ad-border:#cdd7e4;--ad-border-strong:#91a3b9;--ad-primary:#165dcc;--ad-primary-hover:#0d4eaf;--ad-focus:#0b6de3;--ad-added:#147a4a;--ad-added-surface:#e4f6ec;--ad-removed:#b4233d;--ad-removed-surface:#fdebed;--ad-modified:#a6530a;--ad-modified-surface:#fff1dc;--ad-moved:#1660b8;--ad-moved-surface:#e8f2ff;--ad-renamed:#6941c6;--ad-renamed-surface:#f1ecff;--ad-possible:#885d00;--ad-possible-surface:#fff7d8;--ad-selected:#075ecb;--ad-selected-surface:#dceeff;--ad-code-surface:#f8fafc;--ad-code-gutter:#e9eef5}html{scroll-behavior:smooth}body,.app-shell{background:var(--ad-page);color:var(--ad-text)}.topbar{border-bottom-color:var(--ad-border);background:#fffffff5;min-height:64px;box-shadow:0 1px #111b2e08}.brand{color:var(--ad-text)}.brand span{color:var(--ad-primary)}.topbar nav{color:var(--ad-text-secondary);align-items:center}.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--ad-primary)}.topbar-cta,.menu-toggle{border:1px solid var(--ad-primary);background:var(--ad-primary);color:#fff;border-radius:7px;padding:8px 12px;font-size:.76rem;font-weight:800}.topbar-cta{margin-left:auto}.menu-toggle{display:none}.topbar-cta:hover,.topbar-cta:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--ad-primary-hover)}.landing-page{background:var(--ad-page);overflow:hidden}.landing-shell{width:min(1160px,100% - 40px);margin-inline:auto}.landing-hero{background:linear-gradient(180deg, #fff 0%, var(--ad-page) 100%);border-bottom:1px solid var(--ad-border);padding:clamp(68px,10vw,124px) 0 84px}.landing-hero__grid{grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);align-items:center;gap:clamp(34px,7vw,88px);display:grid}.landing-hero__copy{max-width:650px}.landing-eyebrow{color:var(--ad-primary);letter-spacing:.115em;text-transform:uppercase;margin:0 0 13px;font:800 .7rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.landing-page h1,.landing-page h2,.landing-page h3{color:var(--ad-text);text-wrap:balance}.landing-page h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,5.1rem);line-height:.98}.landing-page h2{letter-spacing:-.052em;max-width:780px;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.landing-page h3{margin:0;font-size:1.02rem;line-height:1.3}.landing-lede{max-width:640px;color:var(--ad-text-secondary);margin:24px 0 0;font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.65}.landing-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.landing-button{border:1px solid var(--ad-border-strong);background:var(--ad-surface);min-height:44px;color:var(--ad-text);border-radius:7px;padding:10px 16px;font-weight:800}.landing-button:hover,.landing-button:focus-visible{border-color:var(--ad-primary);color:var(--ad-primary);background:var(--ad-moved-surface)}.landing-button--primary{border-color:var(--ad-primary);background:var(--ad-primary);color:#fff}.landing-button--primary:hover,.landing-button--primary:focus-visible{border-color:var(--ad-primary-hover);background:var(--ad-primary-hover);color:#fff}.landing-trust-list{color:var(--ad-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:30px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.landing-trust-list li{align-items:start;gap:8px;display:flex}.landing-trust-list li:before{content:"✓";color:var(--ad-added);flex:none;font-weight:900}.fixture-visual{border:1px solid var(--ad-border-strong);background:var(--ad-surface);border-radius:10px;min-width:0;margin:0;overflow:hidden;box-shadow:0 18px 36px #111b2e17}.fixture-visual figcaption{border-bottom:1px solid var(--ad-border);background:var(--ad-surface-subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.fixture-visual figcaption>span{color:var(--ad-text-muted);text-transform:uppercase;font:.67rem ui-monospace,SFMono-Regular,Consolas,monospace}.fixture-visual figcaption strong{color:var(--ad-text);font:800 .8rem ui-monospace,SFMono-Regular,Consolas,monospace}.fixture-visual figcaption i{margin-left:auto;font-style:normal}.fixture-visual__location{border-bottom:1px solid var(--ad-border);color:var(--ad-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));font:.65rem ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.fixture-visual__location span{padding:8px 12px}.fixture-visual__location span+span{border-left:1px solid var(--ad-border)}.fixture-visual__rows>div{border-bottom:1px solid #e7edf4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fixture-visual__rows>div:last-child{border-bottom:0}.fixture-visual__rows code{background:var(--ad-code-surface);color:#29364c;white-space:pre;gap:9px;min-width:0;padding:7px 10px;font:.65rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;overflow-x:auto}.fixture-visual__rows code+code{border-left:1px solid var(--ad-border)}.fixture-visual__rows code span{color:var(--ad-text-muted);text-align:right;-webkit-user-select:none;user-select:none;flex:0 0 22px}.fixture-row--inserted code:last-child{background:var(--ad-added-surface);color:#125d3b}.landing-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;width:fit-content;padding:3px 7px;font:800 .61rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.landing-status--moved{color:var(--ad-moved);background:var(--ad-moved-surface)}.landing-status--possible{color:var(--ad-possible);background:var(--ad-possible-surface)}.landing-status--added{color:var(--ad-added);background:var(--ad-added-surface)}.landing-section{padding:clamp(60px,8vw,104px) 0}.landing-section--subtle{border-block:1px solid var(--ad-border);background:var(--ad-surface-subtle)}.landing-section__narrow{max-width:980px}.problem-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.problem-comparison article{border:1px solid var(--ad-border);background:var(--ad-surface);border-radius:9px;align-content:start;gap:12px;padding:22px;display:grid}.comparison-label{color:var(--ad-text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font:800 .66rem ui-monospace,SFMono-Regular,Consolas,monospace}.problem-comparison code{border:1px solid var(--ad-border);background:var(--ad-code-surface);color:var(--ad-text-secondary);white-space:pre;padding:9px;font:.75rem ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow-x:auto}.status-minus{color:var(--ad-removed);font-weight:900}.status-plus{color:var(--ad-added);font-weight:900}.problem-comparison p:last-child{color:var(--ad-text-secondary);margin:0;line-height:1.6}.problem-comparison__structural{background:#f9fcff!important;border-color:#9fc6f4!important}.problem-comparison__structural strong{font:800 .9rem ui-monospace,SFMono-Regular,Consolas,monospace}.process-steps{border:1px solid var(--ad-border);background:var(--ad-surface);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:35px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.process-steps li{border-right:1px solid var(--ad-border);min-height:190px;padding:23px}.process-steps li:last-child{border-right:0}.process-steps span{color:var(--ad-primary);margin-bottom:28px;font:800 .72rem ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.process-steps p{color:var(--ad-text-secondary);margin:8px 0 0;font-size:.88rem;line-height:1.55}.walkthrough{border:1px solid var(--ad-border-strong);background:var(--ad-surface);border-radius:10px;margin-top:34px;overflow:hidden}.walkthrough-tabs{border-bottom:1px solid var(--ad-border);background:var(--ad-surface-subtle);display:flex;overflow-x:auto}.walkthrough-tabs button{flex:1 0 max-content;border:0;border-right:1px solid var(--ad-border);color:var(--ad-text-secondary);text-align:left;background:0 0;padding:14px 18px;font-weight:800}.walkthrough-tabs button:last-child{border-right:0}.walkthrough-tabs button.is-active{background:var(--ad-surface);color:var(--ad-primary);box-shadow:inset 0 -3px 0 var(--ad-primary)}.walkthrough-panel{padding:20px}.source-order-strip{border:1px solid var(--ad-border);background:var(--ad-code-surface);color:var(--ad-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font:.69rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.source-order-strip strong{color:var(--ad-primary);text-transform:uppercase;margin-left:auto;font-size:.64rem}.walkthrough-grid{grid-template-columns:.9fr 1.45fr 1fr;gap:14px;margin-top:14px;display:grid}.walkthrough-grid article{border:1px solid var(--ad-border);background:#fff;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.walkthrough-grid article>p{color:var(--ad-text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font:800 .62rem ui-monospace,SFMono-Regular,Consolas,monospace}.walkthrough-pairing strong{overflow-wrap:anywhere;font:800 .8rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.walkthrough-pairing small{color:var(--ad-text-secondary);line-height:1.45}.walkthrough-rows code{color:#2f3d53;white-space:pre;grid-template-columns:22px minmax(max-content,1fr) 22px minmax(max-content,1fr);gap:6px;min-width:0;font:.62rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;overflow-x:auto}.walkthrough-rows code span{color:var(--ad-text-muted);text-align:right}.walkthrough-rows code b{min-width:max-content}.reviewer-interpretation span{color:var(--ad-text-secondary);font-size:.84rem;line-height:1.55}.reviewer-interpretation strong{color:var(--ad-text);font-size:.82rem}.walkthrough-action{border-top:1px solid var(--ad-border);background:var(--ad-surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.walkthrough-action div{gap:4px;display:grid}.walkthrough-action strong{font-size:.84rem}.walkthrough-action span{color:var(--ad-text-secondary);font-size:.78rem}.walkthrough-tabs button:focus-visible{z-index:1;outline:3px solid var(--ad-focus);outline-offset:-3px;position:relative}.walkthrough-rows{gap:9px}.walkthrough-row{border:1px solid var(--ad-border);background:var(--ad-code-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.walkthrough-row__side{grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:7px;min-width:0;padding:8px 10px;display:grid}.walkthrough-row__side+.walkthrough-row__side{border-left:1px solid var(--ad-border)}.walkthrough-row__label{display:none}.walkthrough-row__line{color:var(--ad-text-muted);text-align:right;-webkit-user-select:none;user-select:none;font:.68rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.walkthrough-row__code{color:#2f3d53;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;font:.7rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.evidence-annotations{border:1px solid var(--ad-border);background:var(--ad-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.evidence-annotations span{background:var(--ad-surface);min-height:105px;color:var(--ad-text-secondary);padding:15px;font-size:.78rem;line-height:1.5}.evidence-annotations strong{color:var(--ad-text);margin-bottom:6px;font-size:.74rem;display:block}.limits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.limits-grid article{border:1px solid var(--ad-border);background:var(--ad-surface);border-radius:9px;padding:22px}.limits-grid ul,.scope-lists ul{color:var(--ad-text-secondary);gap:9px;margin:16px 0 0;padding:0;line-height:1.4;list-style:none;display:grid}.limits-grid li{gap:8px;display:flex}.limits-grid li:before{content:"•";color:var(--ad-primary);font-weight:900}.limits-grid article:last-child li:before{color:var(--ad-removed)}.landing-inline-link{color:var(--ad-primary);text-underline-offset:3px;margin-top:22px;font-weight:800;text-decoration-thickness:1px;display:inline-block}.split-section{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(34px,7vw,82px);display:grid}.section-copy{max-width:690px;color:var(--ad-text-secondary);margin:18px 0 0;line-height:1.65}.browser-flow{counter-reset:flow;gap:8px;margin:0;padding:0;list-style:none;display:grid}.browser-flow li{border:1px solid var(--ad-border);background:var(--ad-surface);color:var(--ad-text);align-items:center;gap:13px;padding:15px;font-weight:800;display:flex}.browser-flow li:before{counter-increment:flow;content:counter(flow, decimal-leading-zero);color:var(--ad-primary);font:800 .7rem ui-monospace,SFMono-Regular,Consolas,monospace}.scope-lists{gap:14px;display:grid}.scope-lists article{border:1px solid var(--ad-border);background:var(--ad-surface);padding:18px}.scope-lists li{gap:8px;display:flex}.scope-lists li:before{content:"✓";color:var(--ad-added);font-weight:900}.scope-lists article:last-child li:before{content:"—";color:var(--ad-text-muted)}.final-landing-cta{border-top:1px solid var(--ad-border);text-align:center;background:#fff}.final-landing-cta .landing-shell{max-width:820px}.final-landing-cta .landing-eyebrow,.final-landing-cta h2{margin-inline:auto}.final-landing-cta p{max-width:650px;color:var(--ad-text-secondary);margin:20px auto 0;line-height:1.65}.final-landing-cta .landing-actions{justify-content:center}.comparator-entry{outline:none;width:min(1440px,100% - 32px);margin:0 auto;padding:80px 0;scroll-margin-top:74px}.comparator-entry .page-heading{padding-bottom:8px}.comparator-entry .page-heading h2{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.4rem)}.comparator-entry .page-heading p{color:var(--ad-text-secondary)}.comparator-entry .eyebrow{color:var(--ad-primary)}.comparator-entry .beta-badge{background:var(--ad-moved-surface);color:var(--ad-moved);border-color:#a8c6ec}.comparator-entry .engine-state{border-color:var(--ad-border);background:var(--ad-surface);color:var(--ad-text-secondary)}.comparator-entry .engine-state.is-ready{background:var(--ad-added-surface);color:#12603a;border-color:#87c8a5}.comparator-entry .compare-toolbar,.comparator-entry .featured-examples{border-color:var(--ad-border);background:var(--ad-surface)}.comparator-entry .compare-toolbar label{color:var(--ad-text-secondary)}.comparator-entry .language-selector select,.comparator-entry .secondary-button,.comparator-entry .icon-button{border-color:var(--ad-border-strong);background:var(--ad-surface);color:var(--ad-text)}.comparator-entry .secondary-button:hover:not(:disabled),.comparator-entry .icon-button:hover:not(:disabled){border-color:var(--ad-primary);background:var(--ad-moved-surface)}.comparator-entry .primary-button{border-color:var(--ad-primary);background:var(--ad-primary)}.comparator-entry .primary-button:hover:not(:disabled){background:var(--ad-primary-hover)}.comparator-entry .compare-readiness{color:var(--ad-text-muted)}.comparator-entry .source-panel{border-color:var(--ad-border-strong);background:var(--ad-code-surface)}.comparator-entry .source-panel__header{border-bottom-color:var(--ad-border);background:var(--ad-surface-subtle)}.comparator-entry .source-panel__name{color:var(--ad-text-secondary)}.comparator-entry .language-badge{border-color:var(--ad-border);color:var(--ad-text-secondary)}.comparator-entry .source-panel textarea{background:var(--ad-code-surface);color:#253248}.comparator-entry .source-panel textarea:focus{box-shadow:inset 0 0 0 2px var(--ad-focus)}.comparator-entry .featured-examples__heading h3{margin:5px 0 6px}.comparator-entry .featured-examples__heading>p:last-child,.comparator-entry .featured-example span{color:var(--ad-text-secondary)}.comparator-entry .featured-example{border-color:var(--ad-border);background:var(--ad-surface);color:var(--ad-text)}.comparator-entry .featured-example:hover:not(:disabled),.comparator-entry .featured-example.is-active{border-color:var(--ad-primary);background:var(--ad-moved-surface)}.comparator-entry .featured-example small{color:var(--ad-primary)}.app-footer{border-top-color:var(--ad-border);background:var(--ad-surface);color:var(--ad-text-muted)}.app-footer a,.app-footer button{color:var(--ad-text-secondary)}.app-footer a:hover,.app-footer a:focus-visible{color:var(--ad-primary)}:focus-visible{outline-color:var(--ad-focus)}@media (width<=980px){.landing-hero__grid,.split-section{grid-template-columns:1fr}.fixture-visual--compact{max-width:760px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps li:nth-child(2){border-right:0}.process-steps li:nth-child(-n+2){border-bottom:1px solid var(--ad-border)}.walkthrough-grid{grid-template-columns:1fr 1fr}.reviewer-interpretation{grid-column:1/-1}.evidence-annotations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.topbar{gap:10px;padding:0 12px;position:sticky}.menu-toggle{margin-left:auto;display:inline-flex}.topbar-cta{margin-left:0}.topbar nav{border:1px solid var(--ad-border);background:var(--ad-surface);align-items:stretch;gap:0;display:none;position:absolute;top:63px;left:12px;right:12px;box-shadow:0 12px 28px #111b2e24}.topbar nav.is-open{display:grid}.topbar nav a{border-bottom:1px solid var(--ad-border);padding:13px}.topbar nav a:last-child{border-bottom:0}.landing-shell{width:min(100% - 24px,1160px)}.landing-hero{padding-top:56px}.landing-trust-list,.problem-comparison,.limits-grid{grid-template-columns:1fr}.comparator-entry{width:min(100% - 20px,720px);padding:54px 0}.source-grid,.featured-examples__grid{grid-template-columns:1fr}.app-footer{align-items:flex-start}.app-footer__summary{flex-direction:column;align-items:flex-start}}@media (width<=620px){.landing-page h1{font-size:clamp(2.5rem,14vw,3.65rem)}.landing-page h2{font-size:clamp(1.8rem,9vw,2.7rem)}.fixture-visual__rows>div,.fixture-visual__location{grid-template-columns:1fr}.fixture-visual__location span+span,.fixture-visual__rows code+code{border-left:0;border-top:1px solid var(--ad-border)}.process-steps,.evidence-annotations,.walkthrough-grid{grid-template-columns:1fr}.process-steps li,.process-steps li:nth-child(2){border-right:0;border-bottom:1px solid var(--ad-border)}.process-steps li:last-child{border-bottom:0}.walkthrough-tabs{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.walkthrough-tabs button{border-right:0;border-bottom:1px solid var(--ad-border);white-space:normal;width:100%;min-height:48px;padding:13px 14px}.walkthrough-tabs button:last-child{border-bottom:0}.walkthrough-tabs button.is-active{box-shadow:inset 4px 0 0 var(--ad-primary)}.walkthrough-panel{padding:14px}.source-order-strip strong{flex-basis:100%;margin-left:0}.walkthrough-row{grid-template-columns:minmax(0,1fr)}.walkthrough-row__side{grid-template-columns:max-content 22px minmax(0,1fr);column-gap:8px;padding:10px}.walkthrough-row__side+.walkthrough-row__side{border-top:1px solid var(--ad-border);border-left:0}.walkthrough-row__label{color:var(--ad-primary);letter-spacing:.04em;text-transform:uppercase;font:800 .66rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.walkthrough-row__code{font-size:.78rem}.walkthrough-action{flex-direction:column;align-items:flex-start}.walkthrough-action .landing-button{width:100%}.topbar-cta{padding-inline:9px}.brand{font-size:.78rem}}.evidence-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0;display:grid}.evidence-view-grid article{border-top:3px solid var(--ad-primary);background:var(--ad-surface);padding:18px;box-shadow:0 8px 24px #111b2e0f}.evidence-view-grid strong{color:var(--ad-text)}.evidence-view-grid p{color:var(--ad-text-secondary);margin:8px 0 0;font-size:.86rem;line-height:1.55}.comparator-entry .review-pack-intake{border-color:var(--ad-border);background:var(--ad-surface);color:var(--ad-text)}.comparator-entry .review-pack-intake p{color:var(--ad-text-secondary)}.comparator-entry .review-pack-picker{border-color:var(--ad-primary);color:var(--ad-text);background:var(--ad-moved-surface)}.comparator-entry .review-pack-picker input{color:var(--ad-text-secondary)}.comparator-entry .review-pack-outcome{border-left-color:var(--ad-border-strong);background:var(--ad-surface-subtle);color:var(--ad-text-secondary)}.comparator-entry .review-pack-outcome--ready{border-color:var(--ad-added)}.comparator-entry .review-pack-outcome--error{border-color:var(--ad-removed);background:var(--ad-removed-surface);color:var(--ad-removed)}.comparator-entry .review-pack-outcome li span:nth-child(2){color:var(--ad-added)}@media (width<=980px){.evidence-view-grid{grid-template-columns:1fr}}@media (width<=820px){.comparator-entry .review-pack-intake{grid-template-columns:1fr}}@media (width<=390px){.topbar{gap:7px}.topbar-cta,.menu-toggle{padding-inline:8px}.landing-shell{width:min(100% - 18px,1160px)}.landing-page h1{font-size:clamp(2.25rem,13vw,3rem)}.fixture-visual figcaption{align-items:flex-start}.fixture-visual figcaption i{margin-left:0}.review-pack-outcome li{grid-template-columns:minmax(0,1fr)}}.continuous-diff .continuous-entity--selected{outline-offset:-2px;background:linear-gradient(90deg,#1e40af3d,#1e40af16 360px,#1e40af06);outline:2px solid #93c5fddb;position:relative;box-shadow:inset 6px 0 #93c5fdf5,0 0 0 1px #3b82f642}.continuous-diff .continuous-entity--selected .continuous-entity__header{background:linear-gradient(90deg,#1e40af70,#1e40af2b 360px,#151519);border-bottom-color:#60a5fa73}.continuous-diff .continuous-entity--selected .continuous-entity__identity .kind-badge,.continuous-diff .continuous-entity--selected .continuous-entity__identity .status-badge{border-color:#93c5fd80}.continuous-diff .continuous-entity--selected .aligned-diff__row--selected-pair{box-shadow:inset 5px 0 #93c5fde6}.continuous-diff .continuous-entity--selected .aligned-diff__row--selected-pair:after{background:linear-gradient(90deg,#3b82f638,#3b82f616 340px,#3b82f60a)}.continuous-diff .continuous-entity--selected .aligned-diff__line-number{color:#bfdbfe;background:#1e40af24}.results-layout{align-items:stretch;min-height:calc(100vh - 132px)}@supports (height:100dvh){.results-layout{min-height:calc(100dvh - 132px)}}.result-sidebar{align-self:stretch;height:auto;min-height:100%;max-height:none}@media (width<=820px){.results-layout,.result-sidebar{min-height:0}}.results-shell{height:calc(100vh - 52px);min-height:calc(100vh - 52px);overflow:hidden}@supports (height:100dvh){.results-shell{height:calc(100dvh - 52px);min-height:calc(100dvh - 52px)}}.results-layout{flex:auto;height:100%;min-height:0;overflow:hidden}.result-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;height:100%;min-height:0;max-height:none;overflow:hidden auto}.result-main{min-height:0;overflow:auto}@media (width<=820px){.results-shell{height:auto;min-height:0;overflow:visible}.results-layout{height:auto;overflow:visible}.result-sidebar{height:auto;max-height:min(360px,50vh)}}.app-shell:has(.results-shell){height:100vh;min-height:100vh;overflow:hidden}@supports (height:100dvh){.app-shell:has(.results-shell){height:100dvh;min-height:100dvh}}.app-shell:has(.results-shell) .results-shell{flex:auto;height:auto;min-height:0;overflow:hidden}.app-shell:has(.results-shell) .results-toolbar{flex:none;position:relative;top:auto}.app-shell:has(.results-shell) .comparison-rules{flex:none}.app-shell:has(.results-shell) .results-layout{flex:auto;height:auto;min-height:0;overflow:hidden}.app-shell:has(.results-shell) .result-main{min-height:0;overflow:hidden}:is(.app-shell:has(.results-shell) .pair-result,.app-shell:has(.results-shell) .source-order-view,.app-shell:has(.results-shell) .continuous-diff){max-height:100%}.app-shell:has(.results-shell) .code-grid{min-height:0}.app-shell:has(.results-shell) .code-pane{min-height:0}.source-order-view>header{flex:none}.result-sidebar .sidebar-heading{z-index:7;background:linear-gradient(#111114 72%,#111114eb);margin:0;padding:16px 8px 5px;position:sticky;top:0}.result-sidebar .sidebar-count{z-index:7;background:linear-gradient(#111114 72%,#111114eb);margin:0 8px 14px;padding:4px 0 10px;position:sticky;top:28px}@media (width<=820px){.app-shell:has(.results-shell){height:auto;min-height:100vh;overflow:visible}@supports (height:100dvh){.app-shell:has(.results-shell){min-height:100dvh}}.app-shell:has(.results-shell) .results-shell{height:auto;min-height:0;overflow:visible}.app-shell:has(.results-shell) .results-toolbar{position:sticky;top:52px}.app-shell:has(.results-shell) .results-layout{height:auto;overflow:visible}.app-shell:has(.results-shell) .result-main{overflow:auto}.result-sidebar .sidebar-heading,.result-sidebar .sidebar-count{background:0 0;padding:0;position:static;top:auto}}.results-shell--code-focused .results-toolbar{min-height:0;padding-block:5px}.results-shell--code-focused .comparison-rules{min-height:22px}.app-shell:has(.results-shell--code-focused) .topbar{margin-bottom:-52px;transition:transform .18s,margin-bottom .18s;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.app-shell:has(.results-shell--code-focused) .topbar{transition:none}}.code-focus-toggle.is-active{color:#bfdbfe;background:#172554;border-color:#60a5fa}.view-explainer{background:#121216;border-bottom:1px solid #29292f;flex:none}.view-explainer>summary{color:#d4d4d8;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:36px;padding:8px 16px;list-style:none;display:flex}.view-explainer>summary::-webkit-details-marker{display:none}.view-explainer>summary:before{content:"▸";color:#93c5fd;flex:none;font-size:.68rem;transition:transform .12s}.view-explainer[open]>summary:before{transform:rotate(90deg)}.view-explainer>summary>span:first-child{flex:auto;min-width:0;font:700 .78rem ui-monospace,SFMono-Regular,Consolas,monospace}.view-explainer>summary>span:last-child{text-overflow:ellipsis;white-space:nowrap;color:#93c5fd;flex:0 auto;min-width:0;font:.68rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.view-explainer>p{color:#a1a1aa;margin:0;padding:0 16px 12px 34px;font-size:.73rem;line-height:1.5}.view-explainer .source-order-view__conflict{color:#fca5a5}.continuous-diff__summary{gap:0;align-items:initial;padding:0;display:block}.continuous-diff__summary>summary>span:last-child{color:#c4c4cc;border:1px solid #3f3f46;border-radius:999px;padding:4px 8px}.source-order-view__summary{display:block}.source-order-view__summary .source-order-view__classification{margin:0}.source-order-view__summary .source-order-view__conflict{margin:0;padding:0 16px 12px 34px}@media (width<=820px){.app-shell:has(.results-shell--code-focused) .topbar{margin-bottom:0;transform:none}.view-explainer>summary{flex-direction:column;align-items:flex-start;gap:5px}.view-explainer>summary:before{display:none}.view-explainer>p,.source-order-view__summary .source-order-view__conflict{padding-left:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ad-text);background:var(--ad-page)}.primary-action,.primary-action:link,.primary-action:visited{border-color:var(--ad-primary);background:var(--ad-primary);color:#fff;text-shadow:none;text-decoration:none}.primary-action:hover{border-color:var(--ad-primary-hover);background:var(--ad-primary-hover);color:#fff}.primary-action:active{color:#fff;background:#093b86;border-color:#093b86}.primary-action:focus-visible{outline:3px solid var(--ad-focus);outline-offset:3px;color:#fff}.primary-action:disabled{color:#fff;opacity:1;background:#9ab9df;border-color:#9ab9df}.fixture-visual__rows .fixture-token{color:inherit;text-align:left;-webkit-user-select:text;user-select:text;flex:none}.fixture-visual__rows .fixture-token--modified{color:#173f73;background:#dbeafe;border-bottom:0;border-radius:2px;font-weight:800;box-shadow:inset 0 0 0 1px #93c5fd}.fixture-visual__rows .fixture-token--inserted{color:#0b623a;font-weight:800}.fixture-legend{color:var(--ad-text-secondary);flex-wrap:wrap;gap:7px 14px;margin:0;padding:11px 14px 0;font:700 .67rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;list-style:none;display:flex}.fixture-legend li{align-items:center;gap:6px;display:inline-flex}.fixture-legend li:before{content:"";border:1px solid;border-radius:2px;width:10px;height:10px}.fixture-legend__moved{color:var(--ad-moved)}.fixture-legend__moved:before{background:var(--ad-moved-surface)}.fixture-legend__modified:before{background:#dbeafe;border-color:#93c5fd}.fixture-legend__inserted{color:var(--ad-added)}.fixture-legend__inserted:before{background:var(--ad-added-surface)}.fixture-observation{color:var(--ad-text-secondary);margin:8px 14px 14px;font-size:.75rem;line-height:1.5}.fixture-observation code{color:var(--ad-text);font-weight:800}.technical-implementation .section-copy{max-width:760px}.technical-stack{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.technical-stack li{border:1px solid var(--ad-border-strong);background:var(--ad-surface);color:var(--ad-text-secondary);border-radius:999px;padding:6px 9px;font:700 .69rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.app-shell--application-mode{background:var(--ad-page);min-height:100vh;color:var(--ad-text)}@supports (height:100dvh){.app-shell--application-mode{min-height:100dvh}}.application-bar{z-index:30;border-bottom:1px solid var(--ad-border);background:#fffffff7;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex;position:sticky;top:0;box-shadow:0 1px #111b2e0a}.application-bar__brand{flex:none;font-size:.76rem}.application-bar__back,.application-utilities__toggle{color:var(--ad-text-secondary);background:0 0;border:0;border-radius:5px;padding:5px 7px;font-size:.74rem;font-weight:800}.application-bar__back:hover,.application-bar__back:focus-visible,.application-utilities__toggle:hover,.application-utilities__toggle:focus-visible{background:var(--ad-moved-surface);color:var(--ad-primary)}.application-bar__identity{color:var(--ad-text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0;font:700 .69rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.application-utilities{margin-left:auto;position:relative}.application-utilities__menu{z-index:31;border:1px solid var(--ad-border-strong);background:var(--ad-surface);border-radius:7px;min-width:180px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #111b2e24}.application-utilities__menu a{color:var(--ad-text-secondary);border-radius:4px;padding:8px 9px;font-size:.76rem;text-decoration:none}.application-utilities__menu a:hover,.application-utilities__menu a:focus-visible{background:var(--ad-moved-surface);color:var(--ad-primary)}.application-input{padding-top:30px;padding-bottom:46px}.app-shell--application-mode .application-input{min-height:calc(100vh - 44px)}@supports (height:100dvh){.app-shell--application-mode .application-input{min-height:calc(100dvh - 44px)}}.application-control-shell{border-color:var(--ad-border-strong);background:var(--ad-surface);box-shadow:none}.application-controls__input,.application-controls__result{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.application-controls__input{flex:520px}.application-controls__result{border-top:1px solid var(--ad-border);flex:680px;padding-top:9px}.application-controls__label{color:var(--ad-text-muted);letter-spacing:.08em;text-transform:uppercase;font:800 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.application-controls__hint{color:var(--ad-text-muted);font-size:.69rem}.application-control-shell button:disabled{color:#7b8798;opacity:1;background:#f4f7fb;border-color:#d6deea}.application-control-shell .filter-group button:disabled,.application-control-shell .view-mode button:disabled,.application-control-shell .display-mode button:disabled,.application-control-shell .result-navigation button:disabled{color:#7b8798}.application-results{outline:none;flex:auto;min-height:0;display:flex}.app-shell--application-mode:has(.results-shell){height:100vh;min-height:100vh;overflow:hidden}@supports (height:100dvh){.app-shell--application-mode:has(.results-shell){height:100dvh;min-height:100dvh}}.app-shell--application-mode .results-shell{height:calc(100vh - 44px);min-height:calc(100vh - 44px);color:var(--ad-text);background:#eef3f8}@supports (height:100dvh){.app-shell--application-mode .results-shell{height:calc(100dvh - 44px);min-height:calc(100dvh - 44px)}}.app-shell--application-mode .results-toolbar,.app-shell--application-mode .comparison-rules{border-color:var(--ad-border);background:var(--ad-surface);color:var(--ad-text-secondary)}.app-shell--application-mode .results-toolbar{min-height:46px;padding:7px 12px}.app-shell--application-mode .completion-state{color:var(--ad-added)}.app-shell--application-mode .filter-group,.app-shell--application-mode .view-mode,.app-shell--application-mode .display-mode{border-color:var(--ad-border-strong);background:#f8fafc}.app-shell--application-mode .filter-group button,.app-shell--application-mode .view-mode button,.app-shell--application-mode .display-mode button,.app-shell--application-mode .result-navigation button{color:var(--ad-text-secondary)}.app-shell--application-mode .filter-group button:hover:not(:disabled),.app-shell--application-mode .view-mode button:hover:not(:disabled),.app-shell--application-mode .display-mode button:hover:not(:disabled),.app-shell--application-mode .result-navigation button:hover:not(:disabled){background:var(--ad-moved-surface);color:var(--ad-primary)}.app-shell--application-mode .filter-group button.is-active,.app-shell--application-mode .view-mode button.is-active,.app-shell--application-mode .display-mode button.is-active{background:var(--ad-moved-surface);color:var(--ad-primary);border-color:#82afe7}.app-shell--application-mode .secondary-button,.app-shell--application-mode .icon-button{border-color:var(--ad-border-strong);background:var(--ad-surface);color:var(--ad-text)}.app-shell--application-mode .secondary-button:hover:not(:disabled),.app-shell--application-mode .icon-button:hover:not(:disabled){border-color:var(--ad-primary);background:var(--ad-moved-surface);color:var(--ad-primary)}.app-shell--application-mode .result-sidebar{border-right-color:var(--ad-border);background:#f8fafc}.app-shell--application-mode .result-sidebar>button{color:var(--ad-text-secondary)}.app-shell--application-mode .result-sidebar>button:hover,.app-shell--application-mode .result-sidebar>button.is-active{border-left-color:var(--ad-primary);background:var(--ad-moved-surface);color:var(--ad-text)}.app-shell--application-mode .result-sidebar small,.app-shell--application-mode .sidebar-count{color:var(--ad-text-muted)}.app-shell--application-mode .result-sidebar .sidebar-heading,.app-shell--application-mode .result-sidebar .sidebar-count{background:#f8fafc}.app-shell--application-mode .result-main{background:#eef3f8;padding:12px}.app-shell--application-mode .pair-result,.app-shell--application-mode .source-order-view,.app-shell--application-mode .empty-state,.app-shell--application-mode .text-fallback-view .inner-diff{border-color:var(--ad-border-strong);background:var(--ad-surface);color:var(--ad-text)}.app-shell--application-mode .pair-result__header,.app-shell--application-mode .source-order-view>header,.app-shell--application-mode .code-pane>header,.app-shell--application-mode .aligned-diff__header,.app-shell--application-mode .inner-diff__summary,.app-shell--application-mode .continuous-entity__header,.app-shell--application-mode .view-explainer{border-color:var(--ad-border);color:var(--ad-text);background:#f8fafc}.app-shell--application-mode .pair-result__header p,.app-shell--application-mode .source-order-view p,.app-shell--application-mode .inner-diff__summary,.app-shell--application-mode .view-explainer>p{color:var(--ad-text-secondary)}.app-shell--application-mode .pair-result__header h2,.app-shell--application-mode .source-order-view h2,.app-shell--application-mode .inner-diff__summary strong{color:var(--ad-text)}.app-shell--application-mode .code-pane,.app-shell--application-mode .inner-diff,.app-shell--application-mode .continuous-diff,.app-shell--application-mode .aligned-diff{background:var(--ad-code-surface)}.app-shell--application-mode .code-pane code,.app-shell--application-mode .aligned-diff code,.app-shell--application-mode .continuous-diff code,.app-shell--application-mode .source-code-pane code{color:#17243a}.app-shell--application-mode .line-number,.app-shell--application-mode .aligned-diff__line-number{border-color:var(--ad-border);background:var(--ad-code-gutter);color:#66758a}.app-shell--application-mode .aligned-diff__row,.app-shell--application-mode .source-code-pane li{color:#17243a;background:#fff;border-color:#e3eaf2}.app-shell--application-mode .aligned-diff__row--replace{background:#fffaf0}.app-shell--application-mode .aligned-diff__row--insert,.app-shell--application-mode .source-code-pane li.source-line--insert{background:var(--ad-added-surface)}.app-shell--application-mode .aligned-diff__row--delete,.app-shell--application-mode .source-code-pane li.source-line--delete{background:var(--ad-removed-surface)}.app-shell--application-mode .diff-token--changed{color:#173f73;background:#dbeafe;border-bottom:0;border-radius:2px;font-weight:800;box-shadow:inset 0 0 0 1px #93c5fd}.app-shell--application-mode .aligned-diff__row--insert .diff-token--changed,.app-shell--application-mode .source-code-pane li.source-line--insert .diff-token--changed{color:#0c5a35;background:#bfe9ce}.app-shell--application-mode .aligned-diff__row--delete .diff-token--changed,.app-shell--application-mode .source-code-pane li.source-line--delete .diff-token--changed{color:#8e1731;background:#f8c8d0}.app-shell--application-mode .kind-badge,.app-shell--application-mode .code-pane__label{border-color:var(--ad-border-strong);color:var(--ad-text-secondary);background:#fff}.app-shell--application-mode .status-badge--moved,.app-shell--application-mode .status-badge--moved-and-modified{background:var(--ad-moved-surface);color:var(--ad-moved);border-color:#82afe7}.app-shell--application-mode .status-badge--modified{color:#174f8b;background:#eaf3ff;border-color:#93c5fd}.app-shell--application-mode .status-badge--renamed,.app-shell--application-mode .status-badge--renamed-and-modified{background:var(--ad-renamed-surface);color:var(--ad-renamed);border-color:#b9a4e9}.app-shell--application-mode .status-badge--inserted,.app-shell--application-mode .status-badge--added,.app-shell--application-mode .status-badge--unchanged{background:var(--ad-added-surface);color:var(--ad-added);border-color:#8ecbab}.app-shell--application-mode .status-badge--deleted,.app-shell--application-mode .status-badge--removed{background:var(--ad-removed-surface);color:var(--ad-removed);border-color:#e5a4af}.app-shell--application-mode .status-badge--possible,.app-shell--application-mode .status-badge--uncertain{color:#5f6b7a;background:#f6f8fb;border-style:dashed;border-color:#a8b3c2}.app-shell--application-mode .continuous-entity{border-color:var(--ad-border-strong);background:#fff}.app-shell--application-mode .continuous-entity__meta,.app-shell--application-mode .continuous-entity__worker-state{color:var(--ad-text-muted)}.app-shell--application-mode .continuous-diff .continuous-entity--selected{outline-color:var(--ad-selected);box-shadow:inset 5px 0 0 var(--ad-selected);background:var(--ad-selected-surface)}.app-shell--application-mode .continuous-diff .continuous-entity--selected .continuous-entity__header{background:#e8f2ff;border-bottom-color:#94bde9}.app-shell--application-mode .continuous-diff .continuous-entity--selected .aligned-diff__row--selected-pair:after{background:0 0}.app-shell--application-mode .continuous-diff .continuous-entity--selected .aligned-diff__line-number{color:#195a9f;background:#dceeff}.app-shell--application-mode .inner-diff__warning,.app-shell--application-mode .implementation-note{color:#704000;background:#fff7dc;border-color:#e5b75d}.app-shell--application-mode .empty-state,.app-shell--application-mode .inner-diff-state{color:var(--ad-text-secondary);background:#fff}.app-shell--application-mode .inner-diff-state--error,.app-shell--application-mode .error-banner{border-color:var(--ad-removed);background:var(--ad-removed-surface);color:#8e1731}.app-shell--application-mode .status-banner{border-color:var(--ad-primary);background:var(--ad-moved-surface);color:#164d8d}.app-shell--application-mode .modal-backdrop{background:#111b2e7a}.app-shell--application-mode .progress-card,.app-shell--application-mode .pairing-review-dialog{border-color:var(--ad-border-strong);color:var(--ad-text);background:#fff;box-shadow:0 24px 80px #111b2e38}.app-shell--application-mode .progress-card>header,.app-shell--application-mode .pairing-review-dialog>header,.app-shell--application-mode .pairing-review-dialog>footer{border-color:var(--ad-border);background:#f8fafc}.app-shell--application-mode .progress-card p,.app-shell--application-mode .pairing-review-dialog p,.app-shell--application-mode .pairing-candidate__meta{color:var(--ad-text-secondary)}.app-shell--application-mode .pairing-candidate{border-color:var(--ad-border);background:#fff}.app-shell--application-mode .pairing-candidate:has(input:checked){border-color:var(--ad-primary);background:var(--ad-moved-surface)}.app-shell--application-mode .pairing-candidate pre{border-color:var(--ad-border);background:var(--ad-code-surface);color:#17243a}.app-shell--application-mode .source-panel textarea,.app-shell--application-mode .code-pane,.app-shell--application-mode .aligned-diff,.app-shell--application-mode .continuous-diff__scroll,.app-shell--application-mode .result-sidebar,.app-shell--application-mode .pairing-candidate pre{scrollbar-color:#9aa9bc #eef3f8}.app-shell--application-mode .source-panel__limit{border-top-color:var(--ad-border);background:var(--ad-surface-subtle);color:var(--ad-text-muted)}.app-shell--application-mode .source-panel__limit [role=alert]{color:#9d2438}.app-shell--application-mode .source-panel textarea::-webkit-scrollbar-thumb{background:#9aa9bc;border-color:#eef3f8}.app-shell--application-mode .code-pane::-webkit-scrollbar-thumb{background:#9aa9bc;border-color:#eef3f8}.app-shell--application-mode .aligned-diff::-webkit-scrollbar-thumb{background:#9aa9bc;border-color:#eef3f8}.app-shell--application-mode .continuous-diff__scroll::-webkit-scrollbar-thumb{background:#9aa9bc;border-color:#eef3f8}.app-shell--application-mode .result-sidebar::-webkit-scrollbar-thumb{background:#9aa9bc;border-color:#eef3f8}.app-shell--application-mode .pairing-candidate pre::-webkit-scrollbar-thumb{background:#9aa9bc;border-color:#eef3f8}.app-shell--application-mode .source-panel textarea::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell--application-mode .code-pane::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell--application-mode .aligned-diff::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell--application-mode .continuous-diff__scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell--application-mode .result-sidebar::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell--application-mode .pairing-candidate pre::-webkit-scrollbar-thumb:hover{background:#64748b}.app-shell--application-mode :focus-visible{outline:3px solid var(--ad-focus);outline-offset:2px}.app-shell--application-mode:has(.results-shell--code-focused) .application-bar{margin-bottom:0;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.app-shell--application-mode:has(.results-shell--code-focused) .application-bar{transition:none}}@media (width<=820px){.application-bar{gap:6px;padding-inline:9px}.application-bar__back,.application-utilities__toggle{padding-inline:5px;font-size:.69rem}.application-bar__identity{display:none}.application-controls__result{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.application-controls__result>*{flex:none}.application-controls__hint{white-space:nowrap}.app-shell--application-mode .results-toolbar{flex-wrap:nowrap;gap:6px;overflow-x:auto}.app-shell--application-mode .results-toolbar>*{flex:none}.app-shell--application-mode .results-shell{height:auto;min-height:calc(100vh - 44px);overflow:visible}.app-shell--application-mode .results-layout{overflow:visible}.app-shell--application-mode .result-main{overflow:auto}.app-shell--application-mode:has(.results-shell--code-focused) .application-bar{margin-bottom:0;transform:none}}.comparator-entry .engine-state,.app-shell--application-mode .engine-state{align-items:center;gap:7px;display:inline-flex}.comparator-entry .engine-state:before,.app-shell--application-mode .engine-state:before{content:"";background:#7b8798;border-radius:50%;flex:none;width:7px;height:7px}.comparator-entry .engine-state.is-ready,.app-shell--application-mode .engine-state.is-ready{color:#145d35;background:#edf9f0;border-color:#5da778;font-weight:800}.comparator-entry .engine-state.is-ready:before,.app-shell--application-mode .engine-state.is-ready:before{background:#198754}.comparator-entry .engine-state.is-comparing,.app-shell--application-mode .engine-state.is-comparing{color:#165a9e;background:#eef6ff;border-color:#8bb8e9}.comparator-entry .engine-state.is-comparing:before,.app-shell--application-mode .engine-state.is-comparing:before{background:#2378cf}.comparator-entry .engine-state.is-error,.app-shell--application-mode .engine-state.is-error{color:#9d2438;background:#fff0f2;border-color:#dc8c99}.comparator-entry .engine-state.is-error:before,.app-shell--application-mode .engine-state.is-error:before{background:#c53b50}.app-shell--application-mode .results-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 12px;min-height:44px;padding:4px 10px;display:grid;overflow:visible}.app-shell--application-mode .toolbar-group{align-items:center;gap:6px;min-width:0;display:flex}.app-shell--application-mode .toolbar-group--status{justify-content:flex-start}.app-shell--application-mode .toolbar-group--views{justify-content:center}.app-shell--application-mode .toolbar-group--utilities{justify-content:flex-end}.app-shell--application-mode .results-toolbar .view-mode{margin-left:0}.toolbar-final-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.app-shell--application-mode .continuous-diff,.app-shell--application-mode .continuous-diff__scroll,.app-shell--application-mode .continuous-context,.app-shell--application-mode .continuous-entity,.app-shell--application-mode .pair-result .inner-diff,.app-shell--application-mode .pair-result .aligned-diff,.app-shell--application-mode .code-pane--empty{border-color:var(--ad-border-strong);background:var(--ad-code-surface);color:#17243a}.app-shell--application-mode .continuous-context--changed,.app-shell--application-mode .continuous-context--selected,.app-shell--application-mode .continuous-entity--selected{background:var(--ad-selected-surface)}.app-shell--application-mode .continuous-context-separator{background:#edf2f7;border-bottom-color:#dce5ef}.app-shell--application-mode .continuous-context__header,.app-shell--application-mode .continuous-entity__header{border-color:var(--ad-border);color:var(--ad-text);background:#f8fafc}.app-shell--application-mode .continuous-context__header strong{color:var(--ad-text)}.app-shell--application-mode .continuous-context__meta,.app-shell--application-mode .continuous-entity__worker-state{color:#3e5f87}.app-shell--application-mode .continuous-entity__error{background:var(--ad-removed-surface);color:#8e1731;border-color:#e5a4af}.app-shell--application-mode .aligned-diff__cell,.app-shell--application-mode .continuous-diff .aligned-diff__row--equal .aligned-diff__cell,.app-shell--application-mode .aligned-diff__row--preview .aligned-diff__cell,.app-shell--application-mode .aligned-diff__row--context .aligned-diff__cell,.app-shell--application-mode .aligned-diff__row--ignored .aligned-diff__cell{color:#17243a;opacity:1;background:#fff}.app-shell--application-mode .aligned-diff__row--replace .aligned-diff__cell{background:#fffaf0}.app-shell--application-mode .aligned-diff__row--insert .aligned-diff__cell--new{background:var(--ad-added-surface)}.app-shell--application-mode .aligned-diff__row--delete .aligned-diff__cell--old{background:var(--ad-removed-surface)}.app-shell--application-mode .aligned-diff__cell.is-spacer,.app-shell--application-mode .aligned-diff__row--preview .aligned-diff__cell.is-spacer,.app-shell--application-mode .aligned-diff__row--context .aligned-diff__cell.is-spacer{background:#edf2f7}.app-shell--application-mode .aligned-diff__cell--new{border-left-color:var(--ad-border)}.app-shell--application-mode .aligned-diff__row--selected-pair{box-shadow:inset 4px 0 0 var(--ad-selected);outline-offset:-1px;outline:1px solid #7daee2}.app-shell--application-mode .continuous-diff .continuous-entity--selected .aligned-diff__row--selected-pair{box-shadow:inset 5px 0 0 var(--ad-selected)}.app-shell--application-mode .source-order-view>.code-grid{flex:auto;min-height:0}.app-shell--application-mode .source-order-view .source-code-pane{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;outline-offset:-3px;min-height:0;overflow:auto}.app-shell--application-mode .source-order-view .source-code-pane::-webkit-scrollbar{width:14px;height:14px}.app-shell--application-mode .source-order-view .source-code-pane::-webkit-scrollbar-track{background:#eef3f8}.app-shell--application-mode .source-order-view .source-code-pane::-webkit-scrollbar-thumb{background:#7890aa;border:3px solid #eef3f8}.app-shell--application-mode .source-order-view .source-code-pane::-webkit-scrollbar-thumb:hover{background:#4d6680}.app-shell--application-mode .view-explainer>summary{border-bottom:1px solid var(--ad-border);color:#17243a;background:#f8fafc;min-height:42px;font-weight:700}.app-shell--application-mode .view-explainer>summary:before{color:var(--ad-primary)}.app-shell--application-mode .view-explainer>summary>span:first-child{color:#17243a;font-weight:800}.app-shell--application-mode .view-explainer>summary>span:last-child{color:#174f8b;background:#edf5ff;border:1px solid #9fc0e5;border-radius:999px;font-weight:800}.app-shell--application-mode .view-explainer>summary:hover,.app-shell--application-mode .view-explainer>summary:focus-visible{background:#edf5ff}.app-shell--application-mode .view-explainer>p{color:#405572}.app-shell--application-mode .debug-panel{z-index:40;border:1px solid var(--ad-border-strong);width:min(460px,100vw - 24px);max-height:min(70dvh,620px);color:var(--ad-text);background:#fff;border-radius:8px;padding:14px;position:fixed;bottom:12px;right:12px;overflow:auto;box-shadow:0 18px 48px #111b2e3d}.app-shell--application-mode .debug-panel>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.app-shell--application-mode .debug-panel h2{color:var(--ad-text)}.app-shell--application-mode .debug-panel p{color:var(--ad-text-secondary)}.app-shell--application-mode .debug-panel dl div{border-bottom-color:var(--ad-border);color:var(--ad-text)}@media (width<=1279px){.app-shell--application-mode .results-toolbar{grid-template-columns:minmax(0,1fr) auto}.app-shell--application-mode .toolbar-group--utilities{grid-column:1/-1}}@media (width<=640px){.app-shell--application-mode .results-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;overflow:visible}.app-shell--application-mode .toolbar-group{flex-wrap:wrap}.app-shell--application-mode .toolbar-group--views,.app-shell--application-mode .toolbar-group--utilities{grid-column:auto;justify-content:flex-start}.app-shell--application-mode .toolbar-final-actions{flex-wrap:nowrap}}@media (width<=460px){.app-shell--application-mode .aligned-diff--wrapped .aligned-diff__header,.app-shell--application-mode .aligned-diff--wrapped .aligned-diff__row,.app-shell--application-mode .continuous-diff--wrapped .aligned-diff__header,.app-shell--application-mode .continuous-diff--wrapped .aligned-diff__row{grid-template-columns:minmax(0,1fr)}.app-shell--application-mode .aligned-diff__cell--new{border-top:1px solid var(--ad-border);border-left:0}}.entry-mode-switch{border:1px solid var(--ad-border);background:var(--ad-surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:6px;display:grid}.entry-mode-switch button{min-width:0;color:var(--ad-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.entry-mode-switch button strong{color:var(--ad-text);font-size:.9rem}.entry-mode-switch button span{font-size:.72rem}.entry-mode-switch button:hover:not(:disabled){border-color:var(--ad-border-strong);background:var(--ad-surface)}.entry-mode-switch button.is-active{border-color:var(--ad-primary);background:var(--ad-moved-surface);color:var(--ad-primary);box-shadow:0 1px 2px #111b2e14}.entry-mode-switch button.is-active strong{color:var(--ad-primary)}.entry-mode-switch button:focus-visible{outline:3px solid var(--ad-focus);outline-offset:2px}.entry-mode-panel[hidden]{display:none!important}.changeset-entry-panel{gap:12px;display:grid}.changeset-entry-panel .review-pack-intake{margin-bottom:0}.entry-boundary{border:1px solid var(--ad-border);background:var(--ad-surface-subtle);color:var(--ad-text-secondary);border-radius:9px;align-items:center;gap:12px;padding:12px 14px;font-size:.78rem;display:flex}.entry-boundary strong{color:var(--ad-text);flex:none}.entry-boundary span{flex:auto}.entry-boundary .secondary-button{flex:none}.landing-button--secondary{border-color:var(--ad-primary);background:var(--ad-surface);color:var(--ad-primary);margin-top:14px}.landing-button--secondary:hover{background:var(--ad-moved-surface)}@media (width<=820px){.entry-mode-switch{grid-template-columns:1fr}.entry-boundary{flex-direction:column;align-items:flex-start}.entry-boundary .secondary-button{width:100%}}.app-shell--application-mode .text-button,.app-shell--application-mode .text-button:hover,.app-shell--application-mode .text-button:focus-visible,.app-shell--application-mode a,.app-shell--application-mode a:hover,.app-shell--application-mode a:focus-visible{text-decoration:none!important}.app-shell--application-mode .diff-token--changed,.app-shell--application-mode .fixture-token--modified{color:#173f73;background:#dbeafe;border-bottom:0;box-shadow:inset 0 0 0 1px #93c5fd}.app-shell--application-mode .aligned-diff__cell.is-spacer,.app-shell--application-mode .aligned-diff__row--preview .aligned-diff__cell.is-spacer,.app-shell--application-mode .aligned-diff__row--context .aligned-diff__cell.is-spacer,.app-shell--application-mode .continuous-context-separator{background-color:#edf2f7!important;background-image:none!important}.app-shell--application-mode .file-trust-status,.app-shell--application-mode .file-trust-status--light{border-color:var(--ad-border);color:#284d78;background:#eef5ff}.app-shell--application-mode .continuous-diff__file-header>span{color:#17243a;background:#f5f8fc;gap:3px;padding:8px 12px;display:grid}.app-shell--application-mode .continuous-diff__file-header strong{font-weight:800}.app-shell--application-mode .continuous-diff__file-header small{color:#4c6480;font-size:.62rem}.app-shell--application-mode .continuous-diff__summary-row{border-bottom:1px solid var(--ad-border);background:#f8fafc;position:relative}.app-shell--application-mode .continuous-diff__summary-row .continuous-diff__summary{background:0 0;border-bottom:0}.app-shell--application-mode .continuous-diff__summary-row .continuous-diff__summary>summary{border-bottom:0;padding-right:170px}.app-shell--application-mode .continuous-diff__summary-row .continuous-diff__summary>summary>span:first-child{color:#17243a;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:800}.app-shell--application-mode .continuous-diff__summary-row .continuous-diff__summary[open]>p{padding-right:170px}.app-shell--application-mode .continuous-diff__block-count{z-index:2;color:#365b84;-webkit-user-select:text;user-select:text;background:0 0;border:0;font:700 .68rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:10px;right:12px}.app-shell--application-mode .continuous-entity--selected,.app-shell--application-mode .continuous-context--selected{outline-offset:-3px;background:#eef5ff;outline:3px solid #2563eb;box-shadow:inset 6px 0 #2563eb}.app-shell--application-mode .continuous-entity--selected .aligned-diff__row--selected-pair,.app-shell--application-mode .continuous-entity--selected .aligned-diff__row--selected-pair:after{box-shadow:none;background:0 0;outline:0}.app-shell--application-mode .result-sidebar>button.is-active{color:#102f57;background:#dbeafe;border-left:5px solid #1456b8;font-weight:800;box-shadow:inset 0 0 0 2px #60a5fa}.app-shell--application-mode .source-order-view__classification{color:#183f6d;background:#dbeafe;border:1px solid #93c5fd;border-radius:5px;padding:4px 7px;font-weight:800}.app-shell--application-mode .source-location-actions .text-button,.app-shell--application-mode .continuous-entity__header .text-button,.app-shell--application-mode .continuous-context__header .text-button{color:#1456b8;font-weight:800}.entry-mode-switch{background:#edf4fc;border:2px solid #9bbbe2;gap:14px;padding:10px}.entry-mode-switch button{background:#fff;border:2px solid #bfd0e4;min-height:78px;padding:15px 17px}.entry-mode-switch button strong{font-size:1rem}.entry-mode-switch button span{color:#4b647f;font-size:.76rem}.entry-mode-switch button.is-active{background:#dbeafe;border-color:#1456b8;box-shadow:inset 0 0 0 1px #60a5fa,0 3px 10px #1456b81f}.debug-panel dl div:last-child{border-top:2px solid #9bbbe2;margin-top:4px;font-weight:900}@media (width<=520px){.app-shell--application-mode .continuous-diff__summary-row .continuous-diff__summary>summary,.app-shell--application-mode .continuous-diff__summary-row .continuous-diff__summary[open]>p{padding-right:16px}.app-shell--application-mode .continuous-diff__block-count{padding:0 16px 10px 34px;display:block;position:static}}.canonical-comparator-shell{display:contents}:root{--ad-review-selected:#6d28d9;--ad-review-selected-strong:#4c1d95;--ad-review-selected-surface:#f3e8ff;--ad-modified-token-surface:#ffe4d6;--ad-modified-token-border:#fb923c;--ad-modified-token-text:#7c2d12}.landing-page a{text-decoration:none}.landing-hero{background:#fff}.about-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.about-links .landing-button{text-decoration:none}.app-shell--application-mode .result-sidebar>button.is-active{border-left-color:var(--ad-review-selected);background:var(--ad-review-selected-surface);color:var(--ad-review-selected-strong);box-shadow:inset 0 0 0 2px #a78bfa}.app-shell--application-mode .result-sidebar>button.is-active small{color:#5b21b6}.app-shell--application-mode .continuous-entity--selected,.app-shell--application-mode .continuous-context--selected,.app-shell--application-mode .pair-result[data-selected-pair=true]{z-index:1;box-shadow:none;background:var(--ad-review-selected-surface);outline:0;position:relative}.app-shell--application-mode .continuous-entity--selected:after,.app-shell--application-mode .continuous-context--selected:after,.app-shell--application-mode .pair-result[data-selected-pair=true]:after{content:"";z-index:20;border:3px solid var(--ad-review-selected);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.app-shell--application-mode .continuous-entity--selected .continuous-entity__header,.app-shell--application-mode .continuous-context--selected .continuous-context__header{background:#ede9fe;border-bottom-color:#c4b5fd}.app-shell--application-mode .diff-token--changed,.fixture-visual__rows .fixture-token--modified{background:var(--ad-modified-token-surface);color:var(--ad-modified-token-text);box-shadow:inset 0 0 0 1px var(--ad-modified-token-border);border-bottom:0;font-weight:800}.fixture-legend__modified{color:var(--ad-modified-token-text)}.fixture-legend__modified:before{border-color:var(--ad-modified-token-border);background:var(--ad-modified-token-surface)}.app-shell--application-mode .pair-result .aligned-diff__row,.app-shell--application-mode .pair-result .aligned-diff__cell{border-top:0;border-bottom:0}.app-shell--application-mode .pair-result .aligned-diff__row--selected-pair,.app-shell--application-mode .pair-result .aligned-diff__row--selected-pair:after{box-shadow:none;background-image:none;border:0;outline:0}.app-shell--application-mode .source-order-view .source-code-pane li{border-top:0;border-bottom:0}.app-shell--application-mode .source-order-view .source-code-pane li.source-line--paired{box-shadow:none;background:var(--ad-review-selected-surface)}.app-shell--application-mode .source-order-view .source-code-pane li.source-line--paired:after{border:0;border-left:3px solid var(--ad-review-selected);border-right:3px solid var(--ad-review-selected);background:#6d28d90b}.app-shell--application-mode .source-order-view .source-code-pane li:not(.source-line--paired)+li.source-line--paired:after,.app-shell--application-mode .source-order-view .source-code-pane li.source-line--paired:first-child:after{border-top:3px solid var(--ad-review-selected)}.app-shell--application-mode .source-order-view .source-code-pane li.source-line--paired:not(:has(+li.source-line--paired)):after{border-bottom:3px solid var(--ad-review-selected)}.app-shell--application-mode .source-order-view .source-code-pane li.source-line--target .line-number{color:var(--ad-review-selected-strong)}.featured-examples__heading p:last-child{max-width:760px}.app-shell--application-mode .source-order-view .source-code-pane li.source-line--target{box-shadow:none;background:#ddd6fe;outline:0;font-weight:700}.app-shell--application-mode .source-order-view .source-code-pane li.source-line--target:after{box-shadow:none}.app-shell--application-mode .source-order-view__classification{letter-spacing:.01em;background:#dcfce7;border-color:#16a34a;font-weight:900;color:#14532d!important}.app-shell--application-mode .source-order-view__classification--partial{background:#fef3c7;border-color:#d97706;color:#78350f!important}.app-shell--application-mode .source-order-view__classification--error,.app-shell--application-mode .source-order-view__conflict{background:#ffe4e6;border-color:#e11d48;color:#9f1239!important}.app-shell--application-mode .kind-badge,.app-shell--application-mode .code-pane__label{color:#334155;border-color:#94a3b8;font-weight:800}.app-shell--application-mode .status-badge{letter-spacing:.015em;font-weight:900}.app-shell--application-mode .status-badge--moved,.app-shell--application-mode .status-badge--moved-and-modified,.app-shell--application-mode .status-badge--modified,.app-shell--application-mode .status-badge--context-changed{color:#1e3a8a;background:#dbeafe;border-color:#3b82f6}.app-shell--application-mode .status-badge--renamed,.app-shell--application-mode .status-badge--renamed-and-modified{color:#4c1d95;background:#f3e8ff;border-color:#8b5cf6}.app-shell--application-mode .status-badge--possible,.app-shell--application-mode .status-badge--possible-match,.app-shell--application-mode .status-badge--uncertain{color:#78350f;background:#fef3c7;border-style:solid;border-color:#d97706}.app-shell--application-mode .status-badge--inserted,.app-shell--application-mode .status-badge--added,.app-shell--application-mode .status-badge--unchanged{color:#14532d;background:#dcfce7;border-color:#16a34a}.app-shell--application-mode .status-badge--deleted,.app-shell--application-mode .status-badge--removed{color:#9f1239;background:#ffe4e6;border-color:#e11d48}.app-shell--application-mode .manual-pairing-badge{color:#fff;background:#312e81;border-color:#4338ca;font-weight:900}.app-shell--application-mode .text-button{color:#1d4ed8;font-weight:800}.app-shell--application-mode .pair-result__actions .text-button{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #60a5fa;border-radius:6px;width:100%;padding:8px 10px}.app-shell--application-mode .pair-result__actions .text-button:hover,.app-shell--application-mode .pair-result__actions .text-button:focus-visible{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8}.app-shell--application-mode .result-sidebar small,.app-shell--application-mode .sidebar-count,.app-shell--application-mode .pair-result__header p,.app-shell--application-mode .source-order-view p,.app-shell--application-mode .continuous-entity__meta,.app-shell--application-mode .continuous-entity__worker-state{color:#405572}.about-section{scroll-margin-top:76px}.walkthrough-panel{background:#f8fafc}.walkthrough-panel--moved .walkthrough-pairing{border-color:#8b5cf6;box-shadow:inset 4px 0 #6d28d9}.walkthrough-panel--review .walkthrough-pairing{border-color:#d97706;box-shadow:inset 4px 0 #b45309}.walkthrough-panel--inserted .walkthrough-pairing{border-color:#16a34a;box-shadow:inset 4px 0 #15803d}.walkthrough-row__token{color:inherit}.walkthrough-row__token--modified{color:#7c2d12;background:#ffe4d6;border-radius:2px;font-weight:800;box-shadow:inset 0 0 0 1px #fb923c}.walkthrough-row--inserted .walkthrough-row__side[data-walkthrough-side=new]{background:#dcfce7}.walkthrough-row__code--inserted{color:#14532d;font-weight:800}.walkthrough-panel .source-order-strip strong{color:#4c1d95;background:#f3e8ff;border:1px solid #8b5cf6;border-radius:999px;padding:4px 8px}.application-privacy-indicator,.public-privacy-indicator{color:#14532d;white-space:nowrap;background:#ecfdf5;border-color:#16a34a;align-items:center;gap:6px;font-weight:850;display:inline-flex}.application-privacy-indicator{margin:0 0 0 auto}.application-utilities{margin-left:0}.app-footer--application{z-index:26;color:#334155;background:#fffffffa;border-top-color:#94a3b8;flex:none;min-height:40px;position:sticky;bottom:0}.app-footer--application a{color:#1e3a5f;font-weight:700}.app-shell--application-mode:has(.results-shell) .results-shell{height:calc(100vh - 84px);min-height:calc(100vh - 84px)}@supports (height:100dvh){.app-shell--application-mode:has(.results-shell) .results-shell{height:calc(100dvh - 84px);min-height:calc(100dvh - 84px)}}.app-shell--application-mode .results-toolbar,.app-shell--application-mode .comparison-rules,.app-shell--application-mode .view-explainer summary,.app-shell--application-mode .continuous-diff__summary-row,.app-shell--application-mode .code-pane>header,.app-shell--application-mode .inner-diff__summary{color:#17243a}.app-shell--application-mode .results-toolbar button:not(.is-active):not(:disabled),.app-shell--application-mode .filter-group button:not(.is-active):not(:disabled),.app-shell--application-mode .view-mode button:not(.is-active):not(:disabled),.app-shell--application-mode .display-mode button:not(.is-active):not(:disabled){color:#334155}.app-shell--application-mode .result-navigation,.app-shell--application-mode .result-navigation span{color:#0f172a;font-weight:900}.app-shell--application-mode .result-sidebar>button,.app-shell--application-mode .outline-context{color:#1e293b}.app-shell--application-mode .result-sidebar small,.app-shell--application-mode .outline-context small,.app-shell--application-mode .sidebar-count{color:#475569;font-weight:750}.possible-pairing-candidates{background:#fffbeb;border:1px solid #d97706;border-radius:7px;gap:7px;margin:8px 8px 12px;padding:8px;display:grid}.possible-pairing-candidates>p{color:#78350f;letter-spacing:.05em;text-transform:uppercase;margin:0;font:900 .68rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.possible-pairing-candidate{color:#451a03;text-align:left;background:#fff;border:1px solid #d97706;border-radius:5px;gap:3px;width:100%;padding:8px;display:grid}.possible-pairing-candidate:hover,.possible-pairing-candidate:focus-visible{background:#fef3c7}.possible-pairing-candidate span{font-weight:850}.possible-pairing-candidate small{color:#78350f!important;font-weight:750!important}.app-shell--application-mode .continuous-diff__block-count,.app-shell--application-mode .file-trust-status,.app-shell--application-mode .code-pane__label,.app-shell--application-mode .line-number{color:#334155}.pair-evidence{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.pair-confidence{color:#0f172a;font-weight:900}.pair-evidence__tag{color:#1e293b;background:#f8fafc;border:1px solid #64748b;border-radius:999px;padding:3px 7px;font:800 .66rem/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.evidence-badge{color:#1e3a8a;text-transform:uppercase;background:#eff6ff;border:1px solid #1d4ed8;border-radius:4px;padding:3px 6px;font:850 .64rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.app-shell--application-mode .match-reasons{color:#334155;font-weight:650}.app-shell--application-mode .pairing-candidate__heading,.app-shell--application-mode .pairing-candidate__heading strong{color:#0f172a}.app-shell--application-mode .pairing-candidate__score{color:#4c1d95;white-space:nowrap;background:#f3e8ff;border:1px solid #8b5cf6;border-radius:999px;padding:3px 7px;font-weight:900}.app-shell--application-mode .pairing-candidate__meta{color:#334155;font-weight:700}.app-shell--application-mode .pairing-candidate>.pairing-candidate__content>.status-badge{justify-self:start}.app-shell--application-mode .pairing-candidate__reasons{color:#334155;flex-wrap:wrap;gap:5px 16px;margin:1px 0 0;padding-left:18px;font-size:.7rem;font-weight:650;display:flex}.app-shell--application-mode .pairing-candidate__warning{color:#78350f;background:#fef3c7;border-left-color:#d97706;font-weight:750}.app-shell--application-mode .pairing-candidate--deleted{background:#fff1f2;border-color:#e11d48}@media (width<=980px){.application-privacy-indicator,.public-privacy-indicator{text-overflow:ellipsis;max-width:42vw;overflow:hidden}}@media (width<=680px){.application-privacy-indicator,.public-privacy-indicator{max-width:36vw;font-size:.62rem}.app-footer--application{position:static}}.continuous-diff__titlebar{color:#0f172a;background:#eaf2ff;border-bottom:1px solid #94a3b8;justify-content:space-between;align-items:center;gap:1rem;min-height:2.6rem;padding:.65rem .85rem;display:flex}.continuous-diff__titlebar>strong{letter-spacing:.01em;font-size:.94rem}.continuous-diff__titlebar .continuous-diff__block-count{color:#1e293b;background:#fff;border:1px solid #64748b;border-radius:999px;align-items:center;min-height:1.8rem;padding:.2rem .65rem;font-weight:700;display:inline-flex}.fixture-pair-evidence,.landing-pair-evidence__status{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fixture-pair-evidence{color:#1e293b;background:#f8fafc;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:.65rem .8rem}.fixture-pair-evidence>span,.landing-pair-evidence li{color:#334155}.fixture-pair-evidence>span:before{content:"•";color:#6d28d9;margin-right:.35rem}.landing-pair-evidence ul{margin:.65rem 0 0;padding-left:1.1rem}.landing-pair-evidence li+li{margin-top:.3rem}
