@font-face{font-family:Geist;src:url("assets/geist.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{
  color-scheme:dark;--ground:#111214;--surface:#161719;--ink:#eeeff3;--prose:#dedfe5;
  --muted:#a6a7b1;--line:#2c2d32;--accent:#b2a7ff;--selection:#292735;
  --removed:#e9aeb8;--added:#afe0c4;--removed-bg:rgba(215,139,152,.035);--added-bg:rgba(130,208,161,.035);
  font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;
  -webkit-font-smoothing:antialiased;background:var(--ground);color:var(--ink)
}
*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled,select:disabled{opacity:.5;cursor:default}button,a,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:focus:not(:focus-visible){outline:none}::selection{background:#665997;color:white}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:16px;transform:translateY(-200%);z-index:10;background:var(--accent);color:#17122e;padding:12px 16px;border-radius:6px}.skip-link:focus{transform:none}
.app-shell{height:100vh;height:100dvh;min-height:420px;display:grid;grid-template-columns:210px minmax(0,1fr)}
.rail{padding:24px 12px 12px;display:flex;flex-direction:column;border-right:1px solid var(--line);overflow:auto;scrollbar-width:thin;scrollbar-color:#44454d transparent}.wordmark{font-size:21px;font-weight:550;letter-spacing:-.025em;line-height:1.2;margin:0 10px 32px}.wordmark img{display:block;width:144px;max-width:100%;height:auto}.rail-group h2{font-size:11px;line-height:1.5;font-weight:450;color:var(--muted);margin:0 10px 7px}.rail-button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:7px;padding:10px;margin:1px 0;background:transparent;color:#c6c7d0;text-align:left;font-size:13px;line-height:1.4;transition:background-color 120ms,color 120ms}.rail-button .icon{color:#aaaabd}.rail-button:hover{background:#1e1f24;color:var(--ink)}.rail-button[aria-pressed="true"]{background:var(--selection);color:#f0ecff}.rail-button[aria-pressed="true"] .icon{color:var(--accent)}.modes{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.rail-footer{margin: auto 10px 0;padding-top:16px;border-top:1px solid var(--line)}.action-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;color:var(--muted);font-size:11px;line-height:1.4;text-decoration:none}.action-link .icon{width:14px;height:14px;color:#888995}.action-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.action-link:hover .icon{color:var(--accent)}.primary-link{color:#e1d9ff;font-weight:550}.primary-link .icon{color:var(--accent)}.rail-footer .credits-link{margin:0;padding-top:12px}.credits-link{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:11px;text-decoration:none}.credits-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px}.workspace{min-height:0;flex:1;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:60px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.workspace-toolbar h2{font-size:14px;line-height:1.4;font-weight:450;margin:0;min-width:0}.diff-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:142px;padding:10px 12px;border:1px solid #494451;border-radius:7px;background:#25232f;color:#e5dfff;font-size:13px;line-height:1.3;white-space:nowrap}.diff-toggle:hover{background:#343043;border-color:#766ca3}.diff-toggle[aria-pressed="true"]{background:#a99cf2;border-color:transparent;color:#17122e}
.source-attribution{flex:none;margin:0;padding:8px 20px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.source-attribution a{text-underline-offset:3px}.source-attribution a:hover{color:var(--ink)}
.documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-height:0;overflow:hidden}.document-panel,.unified-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.original-panel{border-right:1px solid var(--line)}.unified-panel{flex:1}.document-header{display:flex;align-items:center;gap:12px;flex:none;min-height:54px;padding:4px 24px}.document-header h3{font-size:13px;font-weight:500;line-height:1.4;margin:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.icon-button:hover{background:#292a30;color:var(--ink)}.copy-button{margin-left:auto;margin-right:-10px}.copy-button .icon{width:15px;height:15px}.copy-button[data-copied="true"] .icon{display:none}.copy-button[data-copied="true"]::after{content:"Copied";font-size:10px;color:var(--added)}
.reading-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#44454d transparent;scroll-padding:20px;padding:8px 24px 28px}.prose{font-size:16px;line-height:1.65;font-weight:400;letter-spacing:0;color:var(--prose);overflow-wrap:anywhere;max-width:72ch;margin-inline:auto}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 1em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--ink);font-weight:550;line-height:1.35;letter-spacing:-.02em;margin:1.5em 0 .6em}.prose h1,.prose h2{font-size:21px}.prose h3{font-size:18px}.prose h4,.prose h5,.prose h6{font-size:16px}.prose strong{font-weight:600;color:var(--ink)}.prose ul,.prose ol{padding-left:1.45em;margin:0 0 1em}.prose li{padding-left:.15em;margin:.4em 0}.prose li>p{margin:.35em 0}.prose li>ul,.prose li>ol{margin:.3em 0 .5em}.prose li::marker{color:#b7b4c5}.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;padding:0 .1em;color:#e6e7ed;white-space:break-spaces}.prose pre{padding:16px;background:#121315;overflow:auto;white-space:pre;line-height:1.6;border-radius:6px;font-size:13px}.prose pre code{padding:0;white-space:pre;font-size:inherit}.prose table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.6;margin:1.25em 0}.prose td,.prose th{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #383940;overflow-wrap:anywhere}.prose th{font-weight:550;color:var(--ink);background:#1e2024}.prose th:first-child,.prose td:first-child{width:25%;padding-left:0}.prose a{text-underline-offset:3px}.prose blockquote{margin:1em 0;padding-left:16px;border-left:1px solid var(--line)}.prose hr{border:0;border-top:1px solid var(--line);margin:24px 0}
/* The reading panes are always clean. Only the combined diff decorates edits. */
.prose .change{font:inherit;color:inherit;background:transparent;text-decoration:none}.unified-content del.change,.evidence-page[data-inspecting="true"] del.change{color:var(--removed);background:var(--removed-bg);text-decoration:line-through;text-decoration-thickness:1px}.unified-content ins.change,.evidence-page[data-inspecting="true"] ins.change{color:var(--added);background:var(--added-bg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.unified-content{font-size:16px;max-width:80ch;margin:0 auto}.diff-row{display:block;margin:0 0 16px}.diff-row>.prose{max-width:none;width:100%;margin:0}.diff-gap{white-space:pre}.diff-legend{display:flex;gap:14px;margin-left:auto;font-size:11px;line-height:1.5}.removed-key{color:var(--removed);text-decoration:line-through}.added-key{color:var(--added);text-decoration:underline;text-underline-offset:3px}.unchanged-note{font-size:11px;color:var(--muted);font-weight:400}.unified-panel .unchanged-note{margin-left:auto}.fallback{font-size:13px;line-height:1.6;padding:12px}.mobile-controls,.mobile-tabs,.mobile-links,.mobile-credits{display:none}
@media(max-width:1100px) and (min-width:901px){.app-shell{grid-template-columns:192px minmax(0,1fr)}.rail{padding-inline:8px}main{padding:12px}.reading-scroll{padding-inline:20px}.document-header{padding-inline:20px}.prose{font-size:15px}}
@media(max-width:900px){
  /* Let the browser own vertical scrolling; no viewport-height reading boxes. */
  .app-shell{display:block;height:auto;min-height:100vh;min-height:100dvh}.rail{display:none}main{height:auto;min-height:0;padding:max(10px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));display:block}.mobile-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;min-height:44px}.mobile-controls .wordmark{font-size:19px;flex:none;margin:0 4px 0 0}.mobile-controls .wordmark img{width:32px;height:auto}.mobile-controls select{height:44px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#1c1d22;color:var(--ink);padding:0 6px;font-size:16px}.mobile-controls #example-select{flex:1 1 190px;width:auto}.mobile-controls #mode-select{flex:1 1 160px;width:auto}
  .workspace{display:block;overflow:visible;min-height:0}.workspace-toolbar{position:sticky;top:0;z-index:3;height:56px;min-height:56px;padding:6px 12px;gap:10px;border-radius:8px 8px 0 0}.workspace-toolbar h2{font-size:13px;line-height:1.35}.diff-toggle{min-width:142px}.mobile-tabs{position:sticky;top:56px;z-index:2;display:flex;min-height:44px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 10px}.mobile-tabs button{flex:1;min-height:44px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:13px}.mobile-tabs button[aria-selected="true"]{color:#e1d9ff;border-bottom-color:var(--accent)}
  .source-attribution{padding:8px 12px}
  .documents{display:block;overflow:visible;min-height:0}.document-panel,.unified-panel{height:auto;min-height:0;display:block}.original-panel{border-right:0}body[data-side="rewrite"] .original-panel,body[data-side="original"] .rewrite-panel{display:none}.document-header{min-height:48px;padding:2px 16px}.document-header h3{font-size:12px}.reading-scroll{height:auto;min-height:0;overflow:visible;padding:8px 18px 24px}.prose{font-size:15px;line-height:1.7}.prose h1,.prose h2{font-size:20px}.prose h3{font-size:17px}.prose table{font-size:12px}.prose td,.prose th{padding:8px 5px}.unified-content{font-size:15px}.unified-panel .reading-scroll{padding-inline:12px}.diff-legend{font-size:10px;gap:10px}.mobile-links{display:flex;flex-direction:column;gap:2px;margin:18px 6px 0;padding:14px 0 0;border-top:1px solid var(--line)}.mobile-links .action-link{min-height:40px;font-size:12px}.mobile-credits{display:flex;justify-content:flex-end;margin:4px 0 0;padding-top:0;min-height:36px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.rail-button[aria-pressed="true"],.diff-toggle[aria-pressed="true"]{outline:2px solid Highlight}.unified-content .change{color:CanvasText;background:Canvas;text-decoration-color:CanvasText}}
