:root{--red:#e45858;--red-hover:#f06b6b;--red-dim:#c44040;--red-bg:#e458581f;--green:#5dba6a;--green-bg:#5dba6a1f;--yellow-bg:#d2aa3c1a;--shell-bg:#111113;--shell-border:#222226;--viewport-final:#1c1c1e;--viewport-changes:#18181b;--viewport-agent:#0d1117}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--shell-bg);color:#e0e0e0;min-height:100vh;font-family:Inter,system-ui,sans-serif}.shell-header{max-width:900px;margin:0 auto;padding:clamp(16px,7.11vw - 10.7px,24px) clamp(16px,7.11vw - 10.7px,32px) 0}.header-top{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.brand-group{align-items:baseline;gap:10px;display:flex}.brand-name{color:#f0f0f0;letter-spacing:-.01em;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600}.brand-url{color:var(--red);letter-spacing:.04em;opacity:.8;font-family:IBM Plex Mono,monospace;font-size:11px}.view-toggle-cycle{background:var(--red);color:#fff;cursor:pointer;letter-spacing:.02em;text-transform:lowercase;border:none;border-radius:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.page-nav{align-items:center;gap:18px;min-height:44px;font-family:IBM Plex Mono,monospace;font-size:clamp(11px,.89vw + 7.7px,13px);display:flex}.page-nav a{color:#666;padding-bottom:4px;text-decoration:none;transition:color .2s}.page-nav a:hover{color:#aaa}.page-nav a.current{color:var(--red);border-bottom:2px solid var(--red)}.header-bar{justify-content:space-between;align-items:center;display:flex}.view-toggle{display:none}.toggle-label{text-transform:uppercase;letter-spacing:.08em;color:#484f58;user-select:none;margin-right:10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;line-height:1}.view-toggle button{border:1px solid var(--shell-border);cursor:pointer;color:#555;background:0 0;margin-left:-1px;padding:5px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .2s}.view-toggle button:first-of-type{border-radius:5px 0 0 5px;margin-left:0}.view-toggle button:last-of-type{border-radius:0 5px 5px 0}.view-toggle button:not(:first-of-type):not(:last-of-type){border-radius:0}.view-toggle button.active{background:var(--red);border-color:var(--red);color:#fff;z-index:1;position:relative}.view-toggle button:hover:not(.active){color:#aaa;background:#ffffff08;border-color:#444}.editor-frame{max-width:900px;margin:0 auto;padding:0 clamp(8px,10.67vw - 32px,32px)}.editor-viewport{border:1px solid var(--shell-border);border-radius:8px;flex-direction:column;min-height:420px;margin-top:12px;transition:background .35s;display:flex;overflow:hidden}body.view-final .editor-viewport{background:var(--viewport-final)}body.view-changes .editor-viewport{background:var(--viewport-changes)}body.view-agent .editor-viewport{background:var(--viewport-agent)}.editor-gutter{display:none}.editor-content{scrollbar-gutter:stable;flex:auto;min-width:0;padding:clamp(16px,10.67vw - 24px,40px) clamp(16px,14.22vw - 37.3px,48px);transition:font-family .35s,font-size .35s,color .35s,line-height .35s,padding .35s;overflow-y:auto}.comment-panel{border-top:1px solid var(--shell-border);opacity:1;color:#8b949e;flex:none;width:100%;max-height:40px;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,.44vw + 8.3px,11px);line-height:1.5;transition:max-height .35s,opacity .35s;overflow:hidden}.comment-panel.hidden{display:none}.comment-panel.panel-expanded{max-height:50vh;padding:0 12px 16px;overflow-y:auto}.panel-sheet-bar{cursor:pointer;background:var(--shell-bg);border-bottom:1px solid var(--shell-border);z-index:2;justify-content:space-between;align-items:center;min-height:40px;padding:10px 16px;display:flex;position:sticky;top:0}.panel-sheet-summary{align-items:center;gap:8px;display:flex}.panel-sheet-count{color:var(--red);font-weight:500}.panel-sheet-sep{color:#444}.panel-sheet-accepted{color:#555;font-size:10px}.panel-sheet-chevron{color:#555;font-size:14px;transition:transform .2s}.panel-expanded .panel-sheet-chevron{transform:rotate(180deg)}body.view-changes .editor-content{color:#d8d8d8;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.75}body.view-changes .editor-content h1{color:#f0f0f0;margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,1.78vw + 13.3px,24px);font-weight:600}body.view-changes .editor-content h2{color:#eee;margin-top:32px;margin-bottom:12px;font-size:clamp(16px,1.78vw + 9.3px,20px);font-weight:600}body.view-changes .editor-content h3{color:#ddd;margin-top:24px;margin-bottom:8px;font-size:15px;font-weight:600}body.view-changes .editor-content p{margin-bottom:18px}body.view-changes .editor-content a{color:var(--red-hover);text-decoration:none}body.view-changes .editor-content a:hover{text-decoration:underline}body.view-changes .editor-content strong{color:#f0f0f0;font-weight:600}body.view-changes .editor-content hr{border:none;border-top:1px solid #333;margin:28px 0}body.view-changes .editor-content code{background:#ffffff0f;border-radius:3px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:.9em}body.view-changes .editor-content pre{box-sizing:border-box;background:#0000004d;border-radius:6px;max-width:100%;margin:20px 0;padding:16px 20px;overflow-x:auto}body.view-changes .editor-content pre code{background:0 0;padding:0}body.view-changes .editor-content ul,body.view-changes .editor-content ol{margin:12px 0 18px 24px}body.view-changes .editor-content li{margin-bottom:6px}body.view-changes .editor-content blockquote{color:#999;border-left:3px solid #444;margin:16px 0;padding-left:16px}body.view-agent .editor-content{color:#c9d1d9;white-space:pre-wrap;word-wrap:break-word;padding:clamp(16px,7.11vw - 10.7px,32px) clamp(16px,10.67vw - 24px,40px);font-family:IBM Plex Mono,monospace;font-size:clamp(12px,.44vw + 10.3px,13px);line-height:1.85}body.view-final .editor-content{color:#d8d4cc;font-family:Charter,Georgia,serif;font-size:clamp(15px,.44vw + 13.3px,16px);line-height:1.8}body.view-final .editor-content h1{color:#eae6de;margin-bottom:10px;font-family:Charter,Georgia,serif;font-size:clamp(22px,2.67vw + 12px,28px);font-weight:700}body.view-final .editor-content h2{color:#e0dcd4;margin-top:36px;margin-bottom:14px;font-family:Charter,Georgia,serif;font-size:clamp(16px,1.78vw + 9.3px,20px);font-weight:700}body.view-final .editor-content h3{color:#d8d4cc;margin-top:28px;margin-bottom:10px;font-family:Charter,Georgia,serif;font-size:17px;font-weight:700}body.view-final .editor-content p{margin-bottom:20px}body.view-final .editor-content a{color:var(--red-hover);border-bottom:1px solid #f06b6b4d;text-decoration:none;transition:border-color .2s}body.view-final .editor-content a:hover{border-color:var(--red-hover)}body.view-final .editor-content strong{color:#eae6de;font-weight:700}body.view-final .editor-content hr{border:none;border-top:1px solid #3a3630;margin:32px 0}body.view-final .editor-content code{background:#ffffff0d;border-radius:3px;padding:2px 5px;font-family:IBM Plex Mono,monospace;font-size:.88em}body.view-final .editor-content pre{box-sizing:border-box;background:#00000040;border-radius:6px;max-width:100%;margin:24px 0;padding:16px 20px;overflow-x:auto}body.view-final .editor-content pre code{background:0 0;padding:0}body.view-final .editor-content ul,body.view-final .editor-content ol{margin:12px 0 20px 24px}body.view-final .editor-content li{margin-bottom:8px}body.view-final .editor-content blockquote{color:#999;border-left:3px solid #3a3630;margin:20px 0;padding-left:16px}.editor-content table{border-collapse:collapse;width:100%;margin:16px 0}.editor-content th,.editor-content td{text-align:left;border:1px solid #333;padding:8px 12px}.editor-content th{color:#eee;background:#ffffff0a;font-weight:600}.editor-content td{color:#ccc}.ct-ins{color:#66bb6a}.ct-del,.ct-sub-del{color:#ef5350;text-decoration:line-through}.ct-sub-ins{color:#66bb6a}.ct-sub-sep{color:#484f58;margin:0 2px;font-size:.85em}.ct-hl{background:#ffff004d;border-radius:2px;padding:0 2px}.ct-comment{cursor:help;opacity:.8;font-size:.85em}.ct-accepted{opacity:.6}.ct-rejected{opacity:.5;font-style:italic}.ct-ref{vertical-align:super;color:#64b5f6;background:#64b5f626;border-radius:3px;padding:0 3px;font-family:IBM Plex Mono,monospace;font-size:.75em}.ct-ref a{color:inherit;text-decoration:none}.ct-footnotes{border-top:1px solid #30363d;margin-top:2em;padding-top:1em;font-size:.9em}.ct-footnote{background:#ffffff0a;border-radius:4px;margin-bottom:.75em;padding:.4em .6em}.ct-ref-badge{margin-right:.5em;font-family:IBM Plex Mono,monospace;font-weight:700}.ct-fn-author{margin-right:.5em;font-weight:500}.ct-fn-date{opacity:.7;margin-right:.5em;font-size:.9em}.ct-fn-text{opacity:.9}.ct-fn-comment{opacity:.85;margin-top:.3em}.ct-fn-status{border-radius:3px;padding:.1em .5em;font-size:.8em;font-weight:500;display:inline-block}.ct-fn-status.ct-proposed{color:#64b5f6;background:#64b5f633}.ct-fn-status.ct-accepted{color:#66bb6a;background:#66bb6a33}.ct-fn-status.ct-rejected{color:#ef5350;background:#ef535033}.ct-fn-context{opacity:.85;border-left:3px solid #30363d;margin:.4em 0;padding:.3em .6em;font-style:italic}.ct-ctx-changed{font-style:normal;font-weight:600}.ct-fn-approval,.ct-fn-rejection,.ct-fn-request-changes{border-radius:3px;margin:.2em 0;padding:.15em .4em;font-size:.85em}.ct-fn-verdict-label{font-weight:600}.ct-fn-approval{background:#66bb6a1a}.ct-fn-rejection{background:#ef53501a}.ct-fn-request-changes{background:#ffb74d1a}.ct-fn-revisions{border-left:2px solid #30363d;margin:.4em 0;padding:.3em 0 .3em .6em}.ct-fn-revision{margin:.15em 0;font-size:.85em}.ct-fn-discussion{margin:.5em 0}.ct-discussion-comment{background:#ffffff08;border-radius:3px;margin:.2em 0;padding:.2em .4em;font-size:.9em}.ct-label{color:#64b5f6;background:#64b5f626;border-radius:3px;padding:0 .4em;font-size:.8em;font-weight:500;display:inline-block}.ct-fn-resolution{border-radius:3px;margin:.4em 0;padding:.3em .5em;font-size:.85em;font-weight:500}.ct-resolved{color:#66bb6a;background:#66bb6a1f}.ct-open{color:#ffb74d;background:#ffb74d1f}.ct-fn-backlink{opacity:.5;margin-left:.3em;font-size:.8em;text-decoration:none}.ct-fn-backlink:hover{opacity:1}.ct-anchor-meta{opacity:.7;margin-left:.3em;font-size:.75em}.ct-anchor-author{font-weight:500}.ct-anchor-status{border-radius:2px;padding:0 .3em;display:inline-block}.ct-anchor-projected{align-items:baseline;gap:.3em;display:inline-flex}body.view-changes .ct-ins{color:var(--green);background:var(--green-bg);border-radius:2px;padding:1px 4px}body.view-changes .ct-sub-ins{color:var(--green)}body.view-changes .ct-footnotes{display:none}.raw-file{white-space:pre-wrap;word-wrap:break-word}.ct-line{min-height:1.85em}.ct-line.ct-flag-proposed{border-left:3px solid var(--red);padding-left:6px}.ct-line.ct-flag-accepted{border-left:3px solid var(--green);padding-left:6px}.ct-margin{color:#484f58;user-select:none;margin-right:8px;font-size:.92em}.ct-delimiter{color:#484f58;font-size:.95em}.ct-insertion{color:var(--green);background:var(--green-bg);border-radius:2px;padding:1px 2px}.ct-deletion{color:var(--red);background:var(--red-bg);border-radius:2px;padding:1px 2px;text-decoration:line-through}.ct-sub-old{color:var(--red);text-decoration:line-through}.ct-sub-arrow{color:#484f58}.ct-sub-new{color:var(--green)}.ct-highlight{background:var(--yellow-bg);border-radius:2px;padding:1px 3px}.ct-comment{color:#7eb8da;font-style:italic}.ct-anchor{color:#64b5f6;cursor:help;position:relative}.ct-anchor:hover{color:var(--red)}.ct-zone3-group{opacity:.6;margin-left:2em;font-size:.9em}.ct-zone3{color:#7eb8da;font-style:italic}.ct-zone3:before{content:"{>>";color:#484f58}.ct-zone3:after{content:"<<}";color:#484f58}.ct-zone3.ct-z3-proposed{color:#64b5f6}.ct-zone3.ct-z3-accepted{color:#66bb6a}.ct-zone3.ct-z3-rejected{color:#ef5350}.ct-footnote-section{white-space:pre-wrap;color:#8b949e;border-top:1px solid #30363d;margin-top:1.5em;padding-top:1em;font-size:.92em;line-height:1.7}.fn-tooltip{color:#8b949e;white-space:normal;z-index:50;pointer-events:none;background:#1c2028;border:1px solid #30363d;border-radius:6px;max-width:min(300px,90vw);padding:10px 14px;font-size:11px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ct-anchor:hover .fn-tooltip,.ct-ref:hover .fn-tooltip{display:block}.fn-tooltip-author{color:var(--red);font-weight:500}.fn-tooltip-meta{color:#666;font-size:10px}.fn-tooltip-reason{color:#c9d1d9;margin-top:4px}body.view-changes .editor-content .ct-ins,body.view-changes .editor-content [data-ct-type=insertion]{border-left:3px solid var(--green);padding-left:8px}body.view-changes .editor-content .ct-del,body.view-changes .editor-content [data-ct-type=deletion]{border-left:3px solid var(--red);padding-left:8px}body.view-changes .editor-content .ct-sub-del,body.view-changes .editor-content [data-ct-type=substitution]{border-left:3px solid #d2aa3c;padding-left:8px}.panel-empty{color:#555;padding:8px 0;font-size:11px}.panel-entry{cursor:pointer;border-left:3px solid #0000;border-radius:4px;margin-bottom:8px;padding:10px 12px;transition:border-color .2s,background .2s}.panel-entry:hover,.panel-entry-active{border-left-color:var(--red);background:#e458580f}.panel-entry-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.panel-author{color:var(--red);font-weight:500}.panel-status{color:#555;font-size:10px}.panel-date{color:#555;margin-top:2px;font-size:11px}.panel-comment{color:#8b949e;margin-top:6px;line-height:1.5}.panel-badge{border-radius:3px;padding:1px 6px;font-size:10px}.panel-badge-insertion{background:var(--green-bg);color:var(--green)}.panel-badge-deletion{background:var(--red-bg);color:var(--red)}.panel-badge-substitution{background:var(--yellow-bg);color:#d2aa3c}.panel-badge-highlight{color:#ccc;background:#ffff001a}.panel-badge-comment{color:#64b5f6;background:#64b5f61f}.panel-thread{border-left:2px solid #2a2a2e;margin-top:6px;padding-left:8px}.panel-thread-msg{color:#8b949e;margin-bottom:4px;font-size:11px;line-height:1.4}.panel-thread-msg strong{color:var(--red)}.ct-highlight-active{outline:1px solid var(--red);outline-offset:1px;border-radius:2px}.gutter-line{white-space:nowrap;height:1.85em}.gutter-insertion{border-left:3px solid var(--green);padding-left:6px}.gutter-deletion{border-left:3px solid var(--red);padding-left:6px}.gutter-substitution{border-left:3px solid #d2aa3c;padding-left:6px}.shell-footer{color:#444;text-align:center;flex-direction:column;gap:8px;max-width:900px;margin:0 auto;padding:clamp(16px,7.11vw - 10.7px,24px) clamp(16px,7.11vw - 10.7px,32px) clamp(24px,7.11vw - 2.7px,40px);font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.shell-footer a{color:var(--red);text-decoration:none}.shell-footer a:hover{color:var(--red-hover)}::view-transition-old(root){animation:.15s ease-out both fade-out}::view-transition-new(root){animation:.15s ease-in .1s both fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=600px){.view-toggle{align-items:center;gap:0;display:flex}.view-toggle-cycle{display:none}.editor-viewport{flex-direction:row}.editor-gutter{opacity:0;user-select:none;color:#484f58;flex:none;width:0;padding:32px 0 32px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.85;transition:width .35s,opacity .35s;display:block;overflow:hidden}body.view-changes .editor-gutter{opacity:1;width:28px}body.view-changes .editor-content .ct-ins,body.view-changes .editor-content [data-ct-type=insertion],body.view-changes .editor-content .ct-del,body.view-changes .editor-content [data-ct-type=deletion],body.view-changes .editor-content .ct-sub-del,body.view-changes .editor-content [data-ct-type=substitution]{border-left:none;padding-left:0}.comment-panel{opacity:0;border-top:none;border-left:1px solid #0000;width:0;max-height:none;padding:32px 0;transition:width .35s,border-color .35s,opacity .35s;overflow:hidden}body.view-changes .comment-panel{opacity:1;border-left-color:var(--shell-border);width:280px;padding:32px 16px}.panel-sheet-bar{display:none}.shell-footer{text-align:left;flex-direction:row;justify-content:space-between}}
