:root{color-scheme:light;--bg:#f5f7fb;--paper:#fff;--panel:#fbfcff;--ink:#27364c;--muted:#7d8aa0;--faint:#a3aec0;--line:#e4e9f2;--blue:#306be5;--blue-bg:#edf3ff;--green:#258775;--red:#cf5262;--red-bg:#fff1f2;--gold:#ad7a28;--gold-bg:#fff8e9;--code:#40566f;--key:#3973c9;--string:#a56349;--number:#268d84;--boolean:#8d62ba;--shadow:#17335e06;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}html[data-appearance=dark]{color-scheme:dark;--bg:#101824;--paper:#182333;--panel:#152030;--ink:#dbe5f3;--muted:#99abc3;--faint:#8194af;--line:#2b3c52;--blue:#75a9ff;--blue-bg:#203553;--green:#79c8b5;--red:#f193a1;--red-bg:#3b2632;--gold:#e0bb77;--gold-bg:#3a3226;--code:#b9cce4;--key:#84b8ff;--string:#e4ae88;--number:#7acfc2;--boolean:#c4a5ed;--shadow:#0002}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:12px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #82a8f1;outline-offset:3px}input,textarea,select{color:var(--ink);background:var(--paper)}[hidden]{display:none!important}header{height:88px;margin:0 4.3%;display:flex;align-items:center;gap:60px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#306be5;color:white;font:700 29px var(--mono);letter-spacing:0}.brand-icon i{font-size:20px;color:#a3e7f0;font-style:normal;margin:0 -2px}.brand b{font-size:19px;letter-spacing:-.6px;display:block}.brand small{display:block;font-size:8px;letter-spacing:1.1px;color:var(--muted);margin-top:5px}header nav{display:flex;align-items:center;gap:28px;height:100%;font-size:11px}header nav .current{position:relative;height:100%;display:flex;align-items:center;font-weight:600}header nav .current:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}header nav button{color:var(--muted);padding:10px 0}.header-right{margin-left:auto;display:flex;align-items:center;gap:24px}.local{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green)}select{border:1px solid var(--line);padding:8px 10px;font-size:10px;border-radius:6px;cursor:pointer}.github{font-size:11px;color:var(--muted)}main{max-width:1440px;padding:0 4.3%;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:38px 0 30px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--faint);display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:4px;height:4px;background:var(--blue);border-radius:1px}h1{font-size:36px;font-weight:650;letter-spacing:-1.5px;line-height:1.4;margin:11px 0 8px}h1 em{font-style:normal;color:var(--blue)}.intro p{color:var(--muted);margin:0;font-size:11px;letter-spacing:.3px}.precision-note{display:flex;align-items:center;gap:13px;padding-top:20px}.precision-icon{font:30px var(--mono);color:#b4c5dd;transform:rotate(-9deg)}.precision-note b{font-size:12px;font-weight:500;color:var(--muted)}.precision-note small{display:block;color:var(--faint);font-size:9px;margin-top:8px;letter-spacing:.5px}.workspace{border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 7px 30px var(--shadow);overflow:hidden}.command-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);gap:14px}.primary-actions,.file-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);font-size:10px;white-space:nowrap;transition:background .15s}.button:hover{background:var(--blue-bg)}.button.primary{background:#306be5;border-color:#306be5;color:#fff;padding:10px 15px}.button.primary:hover{background:#245cd1}.text-button{font-size:10px;color:var(--muted);padding:7px 5px;white-space:nowrap}.text-button:hover{color:var(--blue)}.divider{height:17px;width:1px;background:var(--line);margin:0 4px}.icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:21px;color:var(--faint);border-radius:5px}.icon-button:hover{background:var(--blue-bg);color:var(--ink)}.panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.source-pane{border-right:1px solid var(--line);min-width:0}.pane-heading,.result-heading{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid var(--line)}.pane-heading>div{display:flex;align-items:center;gap:9px;min-width:0}.pane-heading b{font-size:10px;font-weight:500;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-symbol{color:var(--blue);font:12px var(--mono)}.file-tag{font:7px var(--mono);color:var(--faint);letter-spacing:.7px;border:1px solid var(--line);padding:3px 4px;border-radius:3px}.editor{height:440px;display:flex;position:relative;overflow:hidden;background:var(--panel)}.gutter{width:46px;flex-shrink:0;overflow:hidden;color:var(--faint);user-select:none;border-right:1px solid var(--line);text-align:right}.gutter pre{margin:0;padding:20px 11px 20px 0;font:12px/23px var(--mono)}.code-area{flex:1;min-width:0;position:relative}.highlight-viewport{position:absolute;inset:0;overflow:hidden;pointer-events:none}.highlight-viewport pre,#source{font:12px/23px var(--mono);tab-size:2;padding:20px 17px;margin:0;white-space:pre;letter-spacing:0;min-height:100%}.highlight-viewport pre{color:var(--code);width:max-content;min-width:100%}#source{display:block;position:absolute;inset:0;resize:none;border:0;border-radius:0;width:100%;height:100%;color:transparent;caret-color:var(--blue);background:transparent;outline-offset:-3px;overflow:auto}#source::selection{background:#719df147}#source::placeholder{color:var(--faint)}.token-key{color:var(--key)}.token-string{color:var(--string)}.token-number{color:var(--number)}.token-literal{color:var(--boolean)}.drop-message{display:none;position:absolute;inset:0;background:var(--blue-bg);color:var(--blue);border:2px dashed var(--blue);align-items:center;justify-content:center;font-size:19px;font-weight:600;z-index:2;pointer-events:none}.dragging .drop-message{display:flex}.validation-bar{min-height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:9px;border-top:1px solid var(--line);color:var(--muted);gap:12px}#validity{display:flex;gap:6px;align-items:center}#validity.valid{color:var(--green)}#validity.invalid{color:var(--red)}#validity.invalid i{background:var(--red)}#validity.idle i{background:var(--faint)}.error-card{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--red-bg);color:var(--red);border-top:1px solid var(--line)}.error-card>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.error-card>div{flex:1;min-width:0}.error-card b{font-size:10px;font-weight:500;line-height:1.8}.error-card small{display:block;font-size:9px;margin-top:3px}.error-card button{font-size:10px;white-space:nowrap;color:var(--red)}.warning-card{padding:11px 16px;color:var(--gold);background:var(--gold-bg);font-size:10px;line-height:1.8;border-top:1px solid var(--line)}.result-pane{min-width:0}.result-heading{padding:0 17px}.view-tabs{display:flex;align-items:center;align-self:stretch;gap:24px}.view-tabs button{font-size:11px;color:var(--muted);position:relative;padding:0 0;white-space:nowrap}.view-tabs button[aria-selected=true]{color:var(--blue);font-weight:600}.view-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--blue);left:0;right:0}.new-tag{font-size:7px;font-family:var(--mono);background:var(--blue-bg);color:var(--blue);padding:2px 3px;border-radius:3px;margin-left:3px;vertical-align:1px}.search-row{margin:13px 17px 8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:9px;padding:0 11px;height:35px;color:var(--faint)}.search-row>span:first-child{font-size:20px}.search-row input{background:transparent;border:0;outline:none;min-width:0;flex:1;font-size:10px;height:100%}.search-row input::placeholder{color:var(--faint)}.search-count{font-size:8px;color:var(--muted);white-space:nowrap}.tree-scroll{height:330px;padding:10px 18px 16px;overflow:auto;overscroll-behavior:contain}.tree-node{font:11px/27px var(--mono);min-width:0}.tree-node details{margin-left:18px}.tree-node.root>details{margin-left:0}.tree-node summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;border-radius:4px;padding:0 5px;white-space:nowrap;max-width:100%;min-width:0}.tree-node summary::-webkit-details-marker{display:none}.tree-node summary:hover,.tree-leaf:hover{background:var(--blue-bg)}.tree-arrow{color:var(--faint);font-size:9px;display:inline-block;width:9px;transition:transform .1s}.tree-node details[open]>summary>.tree-arrow{transform:rotate(90deg)}.tree-key{color:var(--key);font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:240px}.tree-kind{font-size:9px;color:var(--faint)}.tree-size{color:var(--muted);font-size:9px;margin-left:2px}.tree-leaf{margin-left:23px;display:flex;align-items:baseline;gap:7px;min-width:0;max-width:100%;padding:0 5px;border-radius:4px;cursor:pointer}.tree-leaf .tree-key{flex-shrink:0;max-width:52%}.tree-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--code)}.tree-value.string{color:var(--string)}.tree-value.number{color:var(--number)}.tree-value.boolean,.tree-value.null{color:var(--boolean)}.tree-more{font-size:10px;color:var(--blue);padding:8px 23px}.tree-leaf.selected,.tree-node summary.selected{background:var(--blue-bg)}.pointer-bar{border-top:1px solid var(--line);padding:12px 18px 10px;min-height:96px}.pointer-label{font:8px var(--mono);color:var(--faint);letter-spacing:.5px;display:block;margin-bottom:7px}.pointer-bar>div{display:flex;gap:9px;align-items:center}.pointer-bar input{min-width:0;flex:1;border:0;font:11px var(--mono);outline-offset:2px}.pointer-bar input::placeholder{color:var(--faint)}.pointer-bar button{color:var(--blue);font-size:10px;white-space:nowrap}.pointer-bar small{display:block;color:var(--faint);font-size:8px;margin-top:7px;line-height:1.7}.empty-state{height:100%;min-height:125px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:11px;text-align:center;padding:20px;line-height:1.9}.output-caption{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 17px;color:var(--muted);font-size:9px}.output-caption>span:last-child{font-size:8px;color:var(--green)}.output-code{height:365px;margin:0;padding:14px 18px;font:12px/23px var(--mono);color:var(--code);overflow:auto;white-space:pre;background:var(--panel)}.output-actions{height:71px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-top:1px solid var(--line)}.search-result{border-bottom:1px solid var(--line);padding:8px 4px;display:block;width:100%;text-align:left}.search-result b{font:10px var(--mono);color:var(--key);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result span{display:block;font:10px var(--mono);color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result:hover{background:var(--blue-bg)}.diff-description{padding:14px 17px 10px}.diff-description b{font-size:10px;font-weight:500;display:block}.diff-description span{color:var(--faint);font-size:8px;display:block;margin-top:6px}#compareSource{display:block;resize:vertical;width:calc(100% - 34px);margin:0 17px;min-height:95px;height:110px;max-height:260px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font:10px/19px var(--mono)}#compareSource::placeholder{color:var(--faint)}.diff-tools{display:flex;gap:12px;align-items:center;padding:11px 17px}.diff-tools .primary{font-size:9px;padding:9px 11px}.diff-tools .text-button{font-size:9px}.diff-summary{display:flex;gap:8px;padding:0 17px;color:var(--muted);font-size:9px}.diff-summary span{padding:6px 8px;border-radius:4px;background:var(--panel);border:1px solid var(--line)}.diff-summary .added{color:var(--green)}.diff-summary .removed{color:var(--red)}.diff-summary .changed{color:var(--gold)}.diff-results{padding:8px 17px 12px;max-height:220px;overflow:auto;min-height:150px}.diff-item{border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:5px;padding:9px 10px;margin-bottom:8px;overflow:hidden}.diff-item.added{border-left-color:var(--green)}.diff-item.removed{border-left-color:var(--red)}.diff-path{font:10px var(--mono);color:var(--key);display:block;margin-bottom:7px;word-break:break-all}.diff-values{font:9px/18px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.diff-values del{display:block;color:var(--red);text-decoration:none}.diff-values ins{display:block;color:var(--green);text-decoration:none}.diff-error{padding:12px 0;color:var(--red);font-size:10px;line-height:1.9}.workspace-foot{min-height:35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:8px;color:var(--faint);gap:12px;background:var(--panel)}.workspace-foot>span:first-child{display:flex;gap:6px;align-items:center}.workspace-foot i{height:4px;width:4px}.insights{display:grid;grid-template-columns:1fr 1fr 1fr 1.8fr;border:1px solid var(--line);border-radius:9px;background:var(--paper);margin-top:18px;padding:18px 22px;gap:20px}.insights>div{display:flex;align-items:center;gap:14px;border-right:1px solid var(--line)}.insights>div:last-child{border:0;padding-left:8px}.metric-icon{font:21px var(--mono);color:#a6bddc}.insights b{display:block;font:500 18px var(--mono)}.insights small{display:block;font-size:8px;color:var(--faint);margin-top:5px}.privacy-insight>span{color:var(--blue);font-size:27px}.privacy-insight b{font-family:var(--font);font-size:10px;font-weight:500}.privacy-insight small{font-size:9px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 2px}.principles p{margin:0}.principles b{display:block;font-size:10px;font-weight:500;color:var(--muted)}.principles span{display:block;font-size:9px;color:var(--faint);line-height:1.9;margin-top:7px}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0;margin:0 4.3%;border-top:1px solid var(--line);font-size:9px;color:var(--faint)}footer>span:first-child{color:var(--muted);font-weight:500}footer i{width:auto;height:auto;background:none;color:var(--blue);font-style:normal;margin:0 4px}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,10px);background:var(--ink);color:var(--paper);border-radius:8px;padding:12px 19px;box-shadow:0 7px 25px #0002;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10;font-size:11px;max-width:90vw;line-height:1.8}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{max-width:540px;width:calc(100% - 30px);border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:26px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0e203455;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}h2{font-size:20px;font-weight:600;margin:0;letter-spacing:-.5px}dialog ol{padding-left:20px;margin:25px 0}dialog li{padding-left:5px;margin-bottom:20px}dialog li b{font-size:12px;font-weight:600}dialog p,.guide-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:7px}.guide-note{padding:13px 15px;background:var(--blue-bg);border-radius:7px;margin-bottom:18px}
@media(min-width:1500px){.editor{height:500px}.tree-scroll{height:390px}.output-code{height:425px}.diff-results{max-height:280px;min-height:210px}}
@media(max-width:1100px){header{gap:30px}.header-right{gap:14px}.local{display:none}.precision-note{display:none}.command-bar{padding:12px;gap:9px}.primary-actions,.file-actions{gap:6px}.button{padding:9px 10px}.button.primary{padding:10px 12px}.view-tabs{gap:17px}.result-heading{padding:0 12px}.result-heading>.text-button{font-size:9px}.tree-key{max-width:170px}.insights{gap:12px;padding:17px}.insights>div{gap:10px}.privacy-insight small{font-size:8px}}
@media(max-width:760px){header{height:73px;gap:14px}.brand{gap:8px}.brand-icon{width:35px;height:35px;font-size:23px;border-radius:9px}.brand b{font-size:15px}.brand small{font-size:7px;letter-spacing:.2px}.brand-icon i{font-size:16px}header nav{display:none}.header-right{gap:12px}.github{font-size:10px}#appearance{font-size:9px;padding:7px 5px}main{padding:0 4%}.intro{padding:29px 0 23px}h1{font-size:29px;letter-spacing:-1px}.intro p{font-size:10px;line-height:1.9}.eyebrow{font-size:7px;letter-spacing:1.2px}.command-bar{flex-wrap:wrap;padding:12px;gap:10px}.primary-actions{width:100%;gap:6px}.primary-actions .button{font-size:9px;padding:9px}.primary-actions .primary{padding:10px 12px}.primary-actions select{font-size:9px;padding:8px 5px}.divider{margin:0 1px}.primary-actions .text-button{font-size:9px}.file-actions{width:100%;justify-content:flex-end;gap:12px}.file-actions>button:first-child{margin-right:auto}.file-actions .button{padding:7px 12px;font-size:9px}.panes{grid-template-columns:1fr}.source-pane{border-right:0;border-bottom:1px solid var(--line)}.pane-heading,.result-heading{height:50px;padding:0 13px}.editor{height:330px}.highlight-viewport pre,#source{font-size:11px;line-height:22px;padding:15px 12px}.gutter{width:35px}.gutter pre{font-size:10px;line-height:22px;padding:15px 7px 15px 0}.validation-bar{padding:0 12px;font-size:8px}.tree-scroll{height:290px;padding-left:13px;padding-right:13px}.tree-node{font-size:10px}.tree-key{max-width:185px}.search-row{margin-left:13px;margin-right:13px}.pointer-bar{padding-left:13px;padding-right:13px}.view-tabs{gap:25px}.view-tabs button{font-size:10px}.workspace-foot{font-size:8px;padding:9px 12px;flex-wrap:wrap;gap:7px}.keyboard-hint{display:none}.output-code{height:330px;font-size:11px}.output-caption{padding:0 13px;font-size:8px}.output-caption>span:last-child{font-size:7px}.output-actions{padding:0 13px;height:60px}.insights{grid-template-columns:1fr 1fr 1fr;padding:16px 13px;gap:8px}.insights>div{gap:8px}.insights>div:nth-child(3){border:0}.insights b{font-size:17px}.insights small{font-size:7px}.metric-icon{font-size:18px}.insights .privacy-insight{grid-column:1/-1;border-top:1px solid var(--line);padding:13px 0 0;margin-top:6px}.privacy-insight b{font-size:10px}.privacy-insight small{font-size:9px}.principles{gap:17px;padding:23px 0}.principles b{font-size:9px;line-height:1.8}.principles span{font-size:8px}.new-tag{font-size:6px}footer{font-size:8px;padding:19px 0}footer>span:nth-child(2){display:none}.diff-tools{gap:8px}.diff-tools .text-button{font-size:8px}.diff-description span{line-height:1.9}}
@media(max-width:380px){.brand small{display:none}.brand b{font-size:13px}.brand-icon{width:31px;height:31px}.header-right{gap:8px}.github{font-size:9px}.primary-actions .button{font-size:8px;padding:9px 7px}.primary-actions .primary{padding:10px 9px}.primary-actions .divider{display:none}.view-tabs{gap:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
#source.plain-text{color:var(--code)}
/* Full-width code review workspace. Source editing and field API stay independent. */
:root{--diff-delete:#fff0f1;--diff-insert:#eaf8ef;--diff-delete-mark:#ffc9ce;--diff-insert-mark:#b5ecc7;--diff-delete-ink:#a1283b;--diff-insert-ink:#216c40;--diff-gutter:#f2f5f9}
html[data-appearance=dark]{--diff-delete:#3a2430;--diff-insert:#17382d;--diff-delete-mark:#753646;--diff-insert-mark:#236344;--diff-delete-ink:#ffb7c1;--diff-insert-ink:#9fe4b7;--diff-gutter:#1b293a}
.comparing .editor{height:250px}.comparing #compareSource{height:220px;min-height:160px;max-height:400px;font-size:12px;line-height:23px}.comparing .diff-description{padding-top:17px}.comparing .diff-description b{font-size:11px}.comparing .diff-description .file-tag{display:inline;font-size:7px;margin-left:5px}.comparing .diff-summary{padding-bottom:14px;flex-wrap:wrap}.comparing .diff-tools{flex-wrap:wrap}.code-comparison{border-top:1px solid var(--line);scroll-margin-top:15px}.comparison-toolbar{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.comparison-title{display:flex;align-items:center;gap:14px}.comparison-title b{font-size:15px;letter-spacing:-.3px}.comparison-title>span{font:10px var(--mono);color:var(--muted)}.comparison-options{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.segmented{display:flex;padding:3px;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.segmented button{font-size:10px;padding:7px 12px;border-radius:4px;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--blue);box-shadow:0 1px 4px var(--shadow);font-weight:600}.context-toggle{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);cursor:pointer;white-space:nowrap}.context-toggle input{accent-color:var(--blue)}.comparison-navigation{padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.comparison-navigation>span{font-size:10px;color:var(--muted);line-height:1.8}.comparison-navigation>div{display:flex;align-items:center;gap:12px;flex-shrink:0}.comparison-navigation .button{font-size:10px;padding:7px 10px}#changePosition{font:10px var(--mono);color:var(--muted);min-width:40px;text-align:center}.code-diff-notice{padding:12px 20px;margin:0;font-size:11px;line-height:1.9;background:var(--gold-bg);color:var(--gold);border-bottom:1px solid var(--line)}.diff-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diff-column{min-width:0}.diff-column:first-child{border-right:1px solid var(--line)}.diff-column-heading{font:10px var(--mono);color:var(--muted);padding:13px 17px;border-bottom:1px solid var(--line);background:var(--paper)}.diff-code-scroll{overflow:auto;max-height:540px;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);position:relative}.diff-code-lines{min-width:100%;width:max-content;padding:8px 0}.diff-code-line{display:flex;align-items:stretch;height:26px;min-width:100%;font:12px/26px var(--mono);color:var(--code);white-space:pre;position:relative;border-left:3px solid transparent}.diff-line-number{width:47px;min-width:47px;flex-shrink:0;text-align:right;padding-right:10px;color:var(--faint);user-select:none;background:var(--diff-gutter);font-size:10px;position:sticky;left:0;z-index:1}.diff-line-sign{width:22px;flex-shrink:0;text-align:center;user-select:none;color:var(--muted)}.diff-code-text{display:block;min-width:0;flex:1;padding-right:25px;font:inherit;white-space:pre;tab-size:2}.diff-code-line.removed{background:var(--diff-delete);border-left-color:var(--red)}.diff-code-line.added{background:var(--diff-insert);border-left-color:var(--green)}.diff-code-line.removed .diff-line-number,.diff-code-line.removed .diff-line-sign{color:var(--diff-delete-ink);background:var(--diff-delete)}.diff-code-line.added .diff-line-number,.diff-code-line.added .diff-line-sign{color:var(--diff-insert-ink);background:var(--diff-insert)}.diff-code-line.missing{background:repeating-linear-gradient(135deg,var(--panel),var(--panel) 4px,var(--line) 4px,var(--line) 5px)}.diff-code-line.missing .diff-line-number{background:var(--panel)}.diff-code-line.active-change{box-shadow:inset 0 1px var(--blue),inset 0 -1px var(--blue)}.diff-code-line mark{color:inherit;border-radius:2px;padding:2px 0}.diff-code-line .inline-removed{background:var(--diff-delete-mark);color:var(--diff-delete-ink)}.diff-code-line .inline-added{background:var(--diff-insert-mark);color:var(--diff-insert-ink)}.diff-code-line mark span{color:inherit}.diff-context{height:36px;display:block;width:100%;text-align:left;padding-left:65px;background:var(--diff-gutter);color:var(--muted);font:10px var(--font);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.diff-context:hover{background:var(--blue-bg);color:var(--blue)}.unified-code .diff-line-number:nth-child(2){left:47px}.comparison-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.8}.legend-removed{color:var(--diff-delete-ink)}.legend-added{color:var(--diff-insert-ink)}.code-paging{display:flex;align-items:center;justify-content:center;gap:20px;padding:9px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.code-comparison>.diff-results{padding:18px 20px;max-height:540px;min-height:230px}.code-comparison>.diff-results .diff-values{font-size:12px;line-height:23px}.code-comparison>.diff-results .diff-path{font-size:12px}.code-comparison .empty-state{min-height:180px}#codeDiffBody>.diff-error{padding:25px 20px;font-size:12px}.diff-code-scroll:focus-visible{outline-offset:-3px}
@media(max-width:1000px){.comparison-toolbar{gap:12px}.comparison-title{width:100%}.comparison-options{width:100%;justify-content:space-between}.comparison-navigation{align-items:flex-start}.comparison-navigation>span{max-width:55%}}
@media(max-width:760px){.comparing .editor{height:220px}.comparing #compareSource{height:180px;font-size:11px}.comparison-toolbar{padding:15px 12px}.comparison-title{gap:10px;flex-wrap:wrap}.comparison-title b{font-size:13px}.comparison-title>span{font-size:9px}.comparison-options{gap:10px}.segmented button{padding:6px 9px}.comparison-options select{font-size:9px}.context-toggle{font-size:9px}.comparison-navigation{padding:10px 12px;flex-wrap:wrap;gap:10px}.comparison-navigation>span{max-width:none;width:100%;font-size:9px}.comparison-navigation>div{margin-left:auto}.comparison-navigation .button{font-size:9px}.diff-column-heading{font-size:8px;padding:10px 8px}.diff-line-number{width:32px;min-width:32px;padding-right:6px;font-size:9px}.diff-line-sign{width:15px}.diff-code-line{font-size:11px;line-height:25px;height:25px}.diff-code-scroll{max-height:400px}.diff-context{font-size:9px;padding-left:10px}.comparison-legend{padding:12px;gap:12px;font-size:8px}.comparison-legend>span:last-child{width:100%}.code-paging{font-size:9px;gap:8px;padding:8px}.code-paging .text-button{font-size:9px}.unified-code .diff-line-number:nth-child(2){left:32px}.code-diff-notice{font-size:10px;padding:10px 12px}}
@media(min-width:761px){.diff-code-line{font-size:13px;height:28px;line-height:28px}.diff-line-number{font-size:11px}}
/* Dedicated Diff page and entry points. */
header nav>a:not(.current){color:var(--muted);white-space:nowrap}header nav>a:hover{color:var(--blue)}.diff-entry{display:inline-flex;gap:10px;align-items:center;margin-top:18px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 3px 12px var(--shadow)}.diff-entry>span{font:19px var(--mono);color:var(--blue)}.diff-entry b{font-size:11px;color:var(--blue);font-weight:600}.diff-entry small{font-size:9px;color:var(--muted)}.diff-entry:hover{border-color:var(--blue);background:var(--blue-bg)}.diff-tab-link{display:flex;align-items:center;font-size:11px;color:var(--blue);white-space:nowrap}.diff-page .diff-intro{padding-bottom:28px}.diff-local-note{font-size:11px;color:var(--muted);white-space:nowrap}.diff-input-heading{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.diff-input-heading>b{font:12px var(--mono);color:var(--blue)}.diff-input-heading>b>span{font:11px var(--font);margin-left:8px;color:var(--muted)}.diff-input-heading>div{display:flex;gap:14px;align-items:center}.diff-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diff-input-pane{min-width:0}.diff-input-pane:first-child{border-right:1px solid var(--line)}.diff-input-pane>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.diff-input-pane label>span:first-child{display:flex;align-items:center;gap:10px}.diff-input-pane label b{font-size:12px;font-weight:500}.diff-input-pane label small{font:8px var(--mono);color:var(--faint);letter-spacing:.8px}.diff-input-pane label>span:last-child{font:9px var(--mono);color:var(--muted)}.diff-page #source,.diff-page #compareSource{position:static;display:block;width:100%;height:320px;min-height:180px;max-height:700px;margin:0;padding:18px 20px;resize:vertical;border:0;border-radius:0;background:var(--panel);color:var(--code);font:13px/24px var(--mono);tab-size:2;outline-offset:-3px;white-space:pre;overflow:auto}.diff-page textarea::placeholder{color:var(--faint)}.diff-run-bar{padding:18px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.diff-run-bar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.diff-run-bar label{font-size:11px;color:var(--muted)}.diff-run-bar>div>span{font-size:10px;color:var(--faint)}.diff-run-bar>.primary{font-size:12px;padding:12px 24px;min-width:140px}.diff-waiting{text-align:center;border-top:1px solid var(--line);background:var(--panel);padding:27px 20px 30px;color:var(--muted)}.diff-waiting>span{display:block;color:var(--blue);font:26px var(--mono);margin-bottom:10px}.diff-waiting>b{font-size:12px;font-weight:500}.diff-waiting>p{font-size:10px;margin:10px 0 0;line-height:1.9;color:var(--faint)}.diff-report-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 20px;flex-wrap:wrap}.diff-report-bar .diff-summary{padding:0;flex-wrap:wrap}.diff-report-bar>div:last-child{display:flex;gap:15px}.diff-page-limit{color:var(--muted);font-size:10px;line-height:1.9;margin:18px 2px 30px}.diff-page .comparison-toolbar{padding-top:20px;padding-bottom:20px}
@media(max-width:1000px){.diff-local-note{display:none}.diff-run-bar>div>span{width:100%}.diff-run-bar>div{gap:9px}}
@media(max-width:760px){.diff-entry{padding:10px 12px;gap:8px;margin-top:15px}.diff-entry b{font-size:10px}.diff-entry small{font-size:8px}.diff-tab-link{font-size:10px}.diff-page h1{font-size:27px}.diff-page .diff-intro p{max-width:330px}.diff-input-heading{padding:13px 12px;gap:10px}.diff-input-heading>b{font-size:10px}.diff-input-heading>b>span{font-size:9px;margin-left:4px}.diff-input-heading>div{gap:8px}.diff-input-heading .text-button{font-size:9px}.diff-input-heading .button{font-size:9px;padding:8px}.diff-input-grid{grid-template-columns:1fr}.diff-input-pane:first-child{border-right:0;border-bottom:1px solid var(--line)}.diff-input-pane>label{padding:12px 14px}.diff-input-pane label b{font-size:11px}.diff-page #source,.diff-page #compareSource{height:220px;padding:14px;font-size:12px;line-height:22px}.diff-run-bar{padding:14px;align-items:flex-end;gap:12px;flex-wrap:wrap}.diff-run-bar>div{width:100%}.diff-run-bar>.primary{width:100%;font-size:12px;padding:13px}.diff-waiting{padding:22px 14px}.diff-waiting>p{font-size:9px}.diff-report-bar{padding:12px;gap:12px}.diff-report-bar>div:last-child{margin-left:auto}.diff-page-limit{font-size:9px}}
/* Collapse input without clearing either document. */
.input-heading-label>b{font:12px var(--mono);color:var(--blue)}.input-heading-label>b>span{font:11px var(--font);margin-left:8px;color:var(--muted)}#collapsedInputSummary{display:block;font:9px var(--mono);color:var(--muted);margin-top:7px;line-height:1.7}.diff-input-heading{scroll-margin-top:15px}.inputs-collapsed .diff-code-scroll{max-height:clamp(320px,calc(100dvh - 220px),1000px)}.inputs-collapsed .code-comparison>.diff-results{max-height:clamp(320px,calc(100dvh - 220px),1000px)}
@media(max-width:760px){.diff-input-heading{flex-wrap:wrap}.input-heading-label>b{font-size:10px}.input-heading-label>b>span{font-size:9px;margin-left:4px}.diff-input-heading>div:last-child{flex-wrap:wrap;gap:7px;margin-left:auto}#collapsedInputSummary{font-size:8px}.inputs-collapsed .diff-code-scroll,.inputs-collapsed .code-comparison>.diff-results{max-height:clamp(260px,calc(100dvh - 280px),800px)}.comparison-options #editInputsBtn{font-size:9px;padding:7px 9px}}
.diff-input-heading>.input-heading-label{display:block;min-width:0}
