@layer reset{*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}}@layer base{:root{font-synthesis:none;color:#20201d;--sans:Aptos, "Segoe UI Variable", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--accent:#f4512c;--accent-strong:#d83d1c;--positive:#168a61;--negative:#dc4b4b;--warning:#bf7615;--bg:#f5f4f0;--surface:#fbfaf7;--surface-2:#f0efea;--surface-3:#e7e5df;--fg:#252521;--muted:#706f68;--subtle:#9a9890;--border:#d8d5cd;--border-strong:#c7c3b8;--shadow:0 18px 50px #1e1b141a;background:#f1f0eb;font-family:Aptos,Segoe UI Variable,sans-serif}body{overflow:hidden}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 75%, white);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}}@layer shell{.review-app{height:100dvh;color:var(--fg);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex;overflow:hidden}.review-app[data-theme=dark]{--accent:#ff7658;--accent-strong:#ff896f;--positive:#55d6a3;--negative:#ff7474;--warning:#f4b357;--bg:#10110f;--surface:#171815;--surface-2:#1d1e1b;--surface-3:#272824;--fg:#edede8;--muted:#a1a19a;--subtle:#70716b;--border:#2e302b;--border-strong:#3b3d37;--shadow:0 18px 50px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.review-app[data-theme=system]{--accent:#ff7658;--accent-strong:#ff896f;--positive:#55d6a3;--negative:#ff7474;--warning:#f4b357;--bg:#10110f;--surface:#171815;--surface-2:#1d1e1b;--surface-3:#272824;--fg:#edede8;--muted:#a1a19a;--subtle:#70716b;--border:#2e302b;--border-strong:#3b3d37;--shadow:0 18px 50px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.review-header{background:var(--surface);border-bottom:1px solid var(--border);flex:none}.review-header__topline{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:45px;padding:6px 14px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.brand__mark{border:1px solid var(--fg);width:24px;height:24px;color:var(--surface);background:var(--fg);border-radius:7px 3px;place-items:center;font-family:Georgia,serif;font-size:14px;font-style:italic;display:grid}.brand__phase{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.review-heading{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:12px 17px 13px;display:flex}.review-heading__identity{min-width:0}.review-actions{flex:none;align-items:center;gap:6px;display:flex}.review-kicker{color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;font-size:10px;display:flex}.review-heading h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;margin:5px 0 7px;font-size:18px;font-weight:650;overflow:hidden}.review-heading h1>span{color:var(--muted);font-family:var(--mono);font-size:15px;font-weight:500}.state-pill,.fixture-pill{border:1px solid var(--border-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:750}.state-pill--open{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}.fixture-pill{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 8%, transparent)}.branch-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.branch-line code,.revision{font-family:var(--mono)}.branch-line code{text-overflow:ellipsis;white-space:nowrap;max-width:230px;color:var(--fg);background:var(--surface-2);border-radius:3px;padding:2px 5px;font-size:10px;overflow:hidden}.branch-line .revision{color:var(--subtle);margin:0 5px}.branch-line b,.file-stat b{color:var(--positive);font-weight:600}.branch-line i,.file-stat i{color:var(--negative);font-style:normal;font-weight:600}.branch-line small{color:var(--warning);font-family:var(--mono);text-transform:uppercase;margin-left:2px;font-size:9px}.partial-banner{min-height:34px;color:color-mix(in srgb, var(--warning) 65%, var(--fg));background:color-mix(in srgb, var(--warning) 9%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--warning) 22%, var(--border));flex:none;align-items:center;gap:9px;padding:6px 16px;font-size:11px;display:flex}.partial-banner__icon{width:17px;height:17px;color:var(--surface);background:var(--warning);font-family:var(--mono);border-radius:50%;place-items:center;font-weight:800;display:grid}.update-banner{min-height:36px;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:9px;padding:5px 14px;font-size:11px;display:flex}.update-banner--changed{color:color-mix(in srgb, var(--accent) 45%, var(--fg));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-bottom-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.update-banner .button{min-height:25px;margin-left:auto}.update-banner__pulse,.update-banner__muted-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.update-banner__pulse{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.update-banner__muted-dot{background:var(--subtle)}.review-workspace{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.review-workspace--sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.review-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;transition:opacity .16s;display:flex;overflow:hidden}.review-workspace--sidebar-closed .review-sidebar{opacity:0;pointer-events:none}.sidebar-title{border-bottom:1px solid var(--border);min-height:39px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;font-weight:650;display:flex}.sidebar-title>span:nth-child(2){color:var(--subtle);font-family:var(--mono);margin-left:auto;font-size:8px;font-weight:500}.sidebar-close{margin-left:2px;display:grid}.review-code{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}}@layer features{.button,.icon-button,.toolbar-button,.toolbar-nav button,.segmented button{cursor:pointer;border:0;transition:background-color .12s,color .12s,border-color .12s,transform .12s}.button{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:default;opacity:.45;transform:none}.button--primary{color:#fff;background:var(--accent-strong)}.button--primary:hover{background:var(--accent)}.button--quiet{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.button--outline{color:var(--fg);border:1px solid var(--border-strong);background:0 0;flex:none}.button--outline:hover{background:var(--surface-2)}.icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.icon-button:hover,.icon-button--active{color:var(--fg);background:var(--surface-3)}.open-form{width:100%}.open-form--compact{flex:1;max-width:700px}.open-form__main{background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 6px 6px 13px;display:flex;box-shadow:0 1px 2px #0000000a}.open-form--compact .open-form__main{background:var(--surface-2);border-color:var(--border);min-height:33px;padding:2px 3px 2px 9px}.open-form__main>svg{color:var(--subtle);flex:none}.open-form__main input{min-width:0;color:var(--fg);font-family:var(--mono);background:0 0;border:0;outline:0;flex:1;font-size:11px}.open-form__main input::placeholder{color:var(--subtle);font-family:var(--sans)}.open-form--compact .button--primary{min-height:27px;padding-inline:9px;font-size:10px}.field-note{margin:7px 4px 0;font-size:10px}.field-note--warning{color:var(--warning)}.access-panel{z-index:20;width:min(560px,100vw - 32px);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:minmax(150px,1.3fr) minmax(150px,1fr);gap:10px;margin-top:7px;padding:13px;display:grid;position:absolute}.open-form:not(.open-form--compact) .access-panel{width:100%;box-shadow:none;grid-template-columns:1fr;position:relative}.access-panel p{max-width:270px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.access-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:9px;font-weight:650;display:grid}.access-panel input{width:100%;height:31px;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);text-transform:none;border-radius:4px;padding:0 8px;font-size:10px}.access-panel .button{place-self:end start}.header-access{flex:none}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;min-height:39px;padding:4px 9px;display:flex}.segmented,.toolbar-nav{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;align-items:center;padding:2px;display:inline-flex}.segmented button{height:23px;color:var(--muted);background:0 0;border-radius:3px;padding:0 8px;font-size:10px}.segmented button.is-active{color:var(--fg);background:var(--surface);box-shadow:0 1px 2px #0000001a}.toolbar-button{height:28px;color:var(--muted);background:0 0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.toolbar-button:hover,.toolbar-button.is-active{color:var(--fg);background:var(--surface-2)}.toolbar-spacer{flex:1}.toolbar-nav button{width:25px;height:23px;color:var(--muted);background:0 0;border-radius:3px;place-items:center;padding:0;display:grid}.toolbar-nav button:hover{color:var(--fg);background:var(--surface)}.sidebar-toggle{visibility:hidden}.review-workspace--sidebar-closed .sidebar-toggle{visibility:visible}.file-tree-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.file-tree{min-height:0;color-scheme:inherit;--trees-bg-override:var(--surface);--trees-fg-override:var(--muted);--trees-fg-muted-override:var(--subtle);--trees-border-color-override:transparent;--trees-selected-bg-override:var(--surface-3);--trees-selected-fg-override:var(--fg);--trees-selected-focused-border-color-override:var(--accent);--trees-accent-override:var(--accent);--trees-font-family-override:var(--sans);--trees-font-size-override:11px;--trees-border-radius-override:3px;flex:1}.empty-tree{color:var(--subtle);justify-items:center;gap:8px;margin:auto;font-size:11px;display:grid}.code-view{background:var(--bg);flex:1;height:100%;min-height:0;overflow:auto}.diff-file-header{width:100%;min-height:58px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:6px 6px 0 0;flex-direction:column;justify-content:center;display:flex}.diff-file-header__row{align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.file-collapse{width:22px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.file-collapse:hover{color:var(--fg);background:var(--surface-3)}.file-collapse:disabled{cursor:default;opacity:.35}.change-mark{width:17px;height:17px;color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent);font-family:var(--mono);border-radius:4px;flex:none;place-items:center;font-size:9px;font-weight:750;display:grid}.change-mark--a{color:var(--positive);background:color-mix(in srgb, var(--positive) 13%, transparent)}.change-mark--d{color:var(--negative);background:color-mix(in srgb, var(--negative) 13%, transparent)}.diff-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:11px;font-weight:650;overflow:hidden}.diff-file-path>span,.rename-from{color:var(--subtle);font-weight:400}.rename-from{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-family:var(--mono);font-size:9px;overflow:hidden}.file-chip{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent);border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));font-family:var(--mono);text-transform:uppercase;border-radius:3px;padding:2px 5px;font-size:8px}.diff-file-header__spacer{flex:1}.file-stat{font-family:var(--mono);gap:4px;font-size:9px;display:inline-flex}.viewed-check{height:25px;color:var(--muted);border-left:1px solid var(--border);cursor:pointer;align-items:center;gap:5px;padding:0 6px;font-size:9px;display:inline-flex}.viewed-check input{width:12px;height:12px;accent-color:var(--accent)}.file-notice{min-height:21px;color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:6px;padding:3px 11px 4px 56px;font-size:9px;display:flex}.file-notice>span{background:var(--warning);border-radius:50%;width:5px;height:5px}.file-notice--binary>span{background:#c768d4}.file-notice--missing{color:var(--warning)}.review-end{text-align:center;min-height:90px;color:var(--subtle);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;place-content:center;gap:5px;font-size:9px;display:grid}.review-end strong{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.landing-shell{min-height:100dvh;color:var(--fg);background:radial-gradient(circle at 75% 22%,#f4512c1c,#0000 28%),linear-gradient(135deg,#f7f6f1 0%,#ecebe5 100%);flex-direction:column;padding:28px clamp(24px,7vw,100px);display:flex;overflow:auto}.brand--landing{font-size:16px}.landing-card{grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);align-items:center;gap:clamp(45px,8vw,120px);width:min(1140px,100%);margin:auto;display:grid}.landing-card h1{letter-spacing:-.055em;margin:15px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,82px);font-weight:500;line-height:.94}.landing-card__lede{max-width:480px;color:var(--muted);font-size:17px;line-height:1.5}.landing-card__action{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7cc;border-radius:12px 4px;padding:clamp(24px,4vw,48px)}.demo-link{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:14px auto 0;font-size:11px;font-weight:650;display:inline-flex}.provider-row{color:var(--subtle);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;margin-top:35px;font-size:9px;display:flex}.provider-row i{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.error-notice{color:#8d2f20;background:#fff0eb;border:1px solid #efc2b5;border-radius:5px;gap:9px;margin-top:12px;padding:11px;font-size:11px;display:flex}.error-notice__dot{background:#d44428;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.error-notice p{color:#a14c3d;margin:3px 0 0}.landing-footer{color:#85827a;width:min(1140px,100%);font-family:var(--mono);text-transform:uppercase;letter-spacing:.055em;border-top:1px solid #d8d5cd;gap:28px;margin:0 auto;padding-top:22px;font-size:9px;display:flex}}@layer responsive{@media (width<=860px){.review-header__topline{gap:7px}.review-header__topline .brand>span:not(.brand__mark){display:none}.header-access{width:31px;padding:0;font-size:0;display:inline-flex}.review-heading{min-height:78px}.review-heading h1{font-size:15px}.review-actions a{display:none}.review-workspace{grid-template-columns:minmax(0,1fr);position:relative}.review-sidebar{z-index:10;width:min(310px,86vw);position:absolute;inset:0 auto 0 0;box-shadow:18px 0 45px #00000040}.review-workspace--sidebar-closed .review-sidebar{transform:translate(-100%)}.sidebar-toggle{visibility:visible}.sidebar-close{display:grid}.rename-from{display:none}}@media (width<=660px){.review-header__topline{padding-inline:8px}.open-form--compact .icon-button{display:none}.open-form--compact .button--primary{width:31px;padding:0;font-size:0}.review-heading{padding:10px 11px}.review-kicker>span:first-child{text-overflow:ellipsis;max-width:180px;overflow:hidden}.fixture-pill{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.branch-line code{max-width:115px}.branch-line .revision,.branch-line>span:not(.revision),.branch-line small{display:none}.partial-banner{align-items:flex-start}.update-banner{align-items:flex-start;padding-block:8px}.update-banner .button{flex:none}.segmented button{padding-inline:6px}.toolbar-button{justify-content:center;width:28px;padding:0;font-size:0}.viewed-check span,.file-chip{display:none}.file-notice{padding-left:12px}.landing-shell{padding:22px 18px}.landing-card{grid-template-columns:1fr;gap:25px}.landing-card h1{font-size:48px}.landing-card__lede{font-size:14px}.landing-card__action{padding:18px}.landing-footer{flex-wrap:wrap;gap:10px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}}
