:root{--background:oklch(100% 0 0);--foreground:oklch(14.7% .004 49.25);--card:oklch(100% 0 0);--primary:oklch(21.6% .006 56.043);--primary-foreground:oklch(98.5% .001 106.423);--muted:oklch(97% .001 106.424);--muted-foreground:oklch(55.3% .013 58.071);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.3% .003 48.717);--input:oklch(92.3% .003 48.717);--ring:oklch(70.9% .01 56.259);--lane-fast:oklch(52% .13 155);--lane-normal:oklch(50% .1 250);--lane-senior:oklch(55% .17 40);--warn:oklch(62% .14 75);--add:oklch(50% .13 155);--del:oklch(55% .2 27)}.dark{--background:oklch(14.7% .004 49.25);--foreground:oklch(98.5% .001 106.423);--card:oklch(21.6% .006 56.043);--primary:oklch(92% .004 106.423);--primary-foreground:oklch(20.5% .006 56.043);--muted:oklch(26.8% .007 34.298);--muted-foreground:oklch(70.9% .01 56.259);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.3% .013 58.071);--lane-fast:oklch(75% .14 155);--lane-normal:oklch(75% .1 250);--lane-senior:oklch(76% .14 50);--warn:oklch(80% .13 80);--add:oklch(75% .14 155);--del:oklch(72% .17 25)}:root{--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-xl:1.25rem;--text-3xl:1.75rem;--tracking-tight:-.025em;--radius:.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6);--radius-full:9999px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-underline-offset:3px}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.meta{font-size:var(--text-xs);color:var(--muted-foreground)}.eyebrow{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.page{flex-direction:column;gap:1.25rem;max-width:46rem;margin:0 auto;padding:3rem 1.25rem 2rem;display:flex}.masthead{flex-direction:column;gap:.5rem;display:flex}.masthead h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:650;line-height:1.15}.lede{font-size:var(--text-base);color:var(--muted-foreground);max-width:38rem}.lede strong{color:var(--foreground);font-weight:600}.notice{font-size:var(--text-xs);border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--warn) 45%, transparent);background:color-mix(in oklab, var(--warn) 10%, transparent);padding:.5rem .75rem}.form-block{flex-direction:column;gap:.625rem;display:flex}.url-form{gap:.5rem;display:flex}.url-form input{min-width:0;height:2.75rem;font:inherit;color:inherit;background:var(--card);border:1px solid var(--input);border-radius:var(--radius-4xl);flex:1;padding:0 1rem}.url-form input[aria-invalid=true]{border-color:var(--destructive)}.url-form button{height:2.75rem;font:inherit;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-4xl);cursor:pointer;border:0;padding:0 1.25rem;font-weight:600}button:disabled{opacity:.55;cursor:progress}.hint{font-size:var(--text-xs);color:var(--destructive)}.examples{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.chip{font:inherit;font-size:var(--text-xs);color:inherit;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;padding:.25rem .625rem}.chip:hover:not(:disabled){border-color:var(--ring)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.empty{color:var(--muted-foreground);padding:1.5rem 0}.loading{color:var(--muted-foreground);flex-direction:row;align-items:center;gap:.625rem}.spinner{border:2px solid var(--border);border-top-color:var(--foreground);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.error{border-color:color-mix(in oklab, var(--destructive) 50%, transparent);display:block}.result{flex-direction:column;gap:.75rem;display:flex}.pr-head h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;line-height:1.25}.add{color:var(--add)}.del{color:var(--del)}.verdict{--lane:var(--lane-normal);border-color:color-mix(in oklab, var(--lane) 55%, transparent);background:color-mix(in oklab, var(--lane) 7%, var(--card))}.verdict.lane-fast{--lane:var(--lane-fast)}.verdict.lane-senior{--lane:var(--lane-senior)}.verdict h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);color:var(--lane);line-height:1.1}.tags{flex-wrap:wrap;gap:.375rem;display:flex}.tags li{font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid color-mix(in oklab, var(--lane) 45%, transparent);padding:.125rem .5rem}.uncertain-note{font-size:var(--text-xs);border-top:1px dashed var(--border);padding-top:.5rem}.decisions{flex-direction:column;display:flex}.decision{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.625rem 0;display:flex}.decision:first-child{border-top:0}.decision-main,.decision-meta{justify-content:space-between;gap:1rem;display:flex}.decision-value{text-align:right;font-weight:600}.decision-meta span:last-child{text-align:right}.decision.is-uncertain .decision-value{color:var(--warn)}.bar{background:var(--muted);border-radius:var(--radius-full);height:6px;position:relative}.bar-fill{background:var(--foreground);border-radius:inherit;height:100%;display:block}.bar.is-low .bar-fill{background:var(--warn)}.bar-mark{background:var(--muted-foreground);width:2px;height:12px;position:absolute;top:-3px}.legend{padding-top:.25rem}.slider-head{justify-content:space-between;align-items:baseline;display:flex}.slider-value{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.slider input[type=range]{width:100%;accent-color:var(--foreground)}.link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.badge{font-size:var(--text-2xs);letter-spacing:.04em;border-radius:var(--radius-full);color:var(--primary-foreground);background:var(--lane-normal);vertical-align:.1em;padding:.0625rem .375rem;font-weight:600}.rationale{font-size:var(--text-xs);border-left:2px solid var(--lane-normal);background:color-mix(in oklab, var(--lane-normal) 7%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;overflow-wrap:anywhere;padding:.375rem .625rem}.trace{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.stage{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex}.stage.is-skipped{color:var(--muted-foreground);border-style:dashed}.stage-name{font-weight:600}.stage-time{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.sent summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sent h4{font-size:var(--text-xs);padding-top:.25rem}.files{flex-direction:column;gap:.125rem;display:flex}.footer{border-top:1px solid var(--border);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1rem;display:flex}@media (width<=560px){.page{padding-top:1.75rem}.masthead h1{font-size:1.5rem}.url-form{flex-direction:column}.url-form input{flex:none}.trace{grid-template-columns:repeat(2,1fr)}.sent summary{flex-direction:column;gap:.125rem}}
