:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f5ef;color:#171717}:root[data-theme=dark]{color-scheme:dark;background:#15181b;color:#f3f0e8}body{margin:0}a{color:#075e54}:root[data-theme=dark] a{color:#5bd0b2}.app-shell{min-height:100vh}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:start;padding:28px 32px;border-bottom:1px solid #d9d3c6;background:#fffdf8}.brand-heading{display:flex;align-items:center;gap:14px;min-width:0}.brand-heading img{width:56px;height:57px;display:block}.brand-logo-link{flex:0 0 auto;border-radius:6px}.brand-logo-link:focus-visible{outline:3px solid #d8eee7;outline-offset:3px}.topbar-controls{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:16px;align-items:end;justify-content:end;min-width:0}.topbar-controls>script{display:none}.filter-controls{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:16px;align-items:end;min-width:max-content}@media(min-width:1280px){.topbar{display:grid;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) max-content}.topbar-controls{display:grid;flex:0 1 auto;grid-template-columns:repeat(3,max-content) max-content;justify-content:end}}.topbar-controls .has-tooltip{position:relative}.topbar-tooltip,.pr-number:after,.review-status-indicator:after,.copy-location-button:after{position:absolute;z-index:20;width:max-content;border-radius:4px;padding:6px 8px;background:#171717;color:#fff;font-size:12px;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 80ms ease,transform 80ms ease}.topbar-tooltip{right:50%;bottom:calc(100% + 8px);max-width:min(220px,70vw);transform:translate(50%,2px);white-space:nowrap}.topbar-controls .has-tooltip:before,.pr-number:before,.review-status-indicator:before,.copy-location-button:before{position:absolute;z-index:20;border:5px solid transparent;content:"";opacity:0;pointer-events:none;transition:opacity 80ms ease,transform 80ms ease}.topbar-controls .has-tooltip:before{right:50%;bottom:calc(100% + 3px);border-top-color:#171717;transform:translate(50%,2px)}.topbar-controls .has-tooltip:hover .topbar-tooltip,.topbar-controls .has-tooltip:hover:before,.topbar-controls .has-tooltip:has(input:focus-visible) .topbar-tooltip,.topbar-controls .has-tooltip:has(input:focus-visible):before{opacity:1;transform:translate(50%)}.topbar-controls .has-tooltip[data-tooltip-dismissed=true] .topbar-tooltip,.topbar-controls .has-tooltip[data-tooltip-dismissed=true]:before{opacity:0;transform:translate(50%,2px)}h1,h2,p{margin:0}h1{font-size:28px}.topbar p,.review-header p{color:#666052}.sr-only,:is(.theme-selector,.diff-overflow-selector,.diff-layout-selector) legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.theme-selector,.diff-overflow-selector,.diff-layout-selector){display:inline-grid;justify-self:start;grid-template-columns:repeat(2,36px);gap:2px;width:max-content;min-inline-size:0;height:40px;box-sizing:border-box;margin:0;padding:2px;border:1px solid #bdb4a4;border-radius:6px;background:#fff}:is(.theme-selector,.diff-overflow-selector,.diff-layout-selector) label{display:grid;width:36px;height:34px}:is(.theme-selector,.diff-overflow-selector,.diff-layout-selector) input{position:absolute;opacity:0;pointer-events:none}.theme-selector .theme-option,.diff-overflow-selector label>span:first-of-type,.diff-layout-selector label>span:first-of-type{display:grid;min-width:0;place-items:center;border-radius:4px;color:#5d5968;cursor:pointer}.control-icon,.theme-selector .theme-option:before,.diff-overflow-selector .control-icon:before,.diff-layout-selector .control-icon:before{background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.theme-selector .theme-option:before,.diff-overflow-selector .control-icon:before,.diff-layout-selector .control-icon:before{width:18px;height:18px;content:""}.diff-overflow-selector label>span:first-of-type,.diff-layout-selector label>span:first-of-type{width:100%;height:100%}.theme-selector .theme-option-light:before{-webkit-mask-image:var(--icon-sun);mask-image:var(--icon-sun)}.theme-selector .theme-option-dark:before{-webkit-mask-image:var(--icon-moon);mask-image:var(--icon-moon)}.theme-selector input:checked+.theme-option,.diff-overflow-selector input:checked+span,.diff-layout-selector input:checked+span{background:#075e54;color:#fff}.theme-selector input:focus-visible+.theme-option,.diff-overflow-selector input:focus-visible+span,.diff-layout-selector input:focus-visible+span{outline:3px solid #d8eee7;outline-offset:1px}.diff-overflow-selector .control-icon,.diff-layout-selector .control-icon{background:transparent;-webkit-mask-image:none;mask-image:none}.diff-overflow-selector .control-icon:before,.diff-layout-selector .control-icon:before{display:block;width:22px;height:22px}.diff-overflow-selector .control-icon-text-align-justify:before{-webkit-mask-image:var(--icon-text-align-justify);mask-image:var(--icon-text-align-justify)}.diff-overflow-selector .control-icon-text-wrap:before{-webkit-mask-image:var(--icon-text-wrap);mask-image:var(--icon-text-wrap)}.diff-layout-selector .control-icon-square-split-horizontal:before{-webkit-mask-image:var(--icon-square-split-horizontal);mask-image:var(--icon-square-split-horizontal)}.diff-layout-selector .control-icon-square-split-vertical:before{-webkit-mask-image:var(--icon-square-split-vertical);mask-image:var(--icon-square-split-vertical)}.control-icon{display:inline-block;width:18px;height:18px;flex:0 0 auto}.control-icon-text-wrap{-webkit-mask-image:var(--icon-text-wrap);mask-image:var(--icon-text-wrap)}.control-icon-text-align-justify{-webkit-mask-image:var(--icon-text-align-justify);mask-image:var(--icon-text-align-justify)}.control-icon-square-split-horizontal{-webkit-mask-image:var(--icon-square-split-horizontal);mask-image:var(--icon-square-split-horizontal)}.control-icon-square-split-vertical{-webkit-mask-image:var(--icon-square-split-vertical);mask-image:var(--icon-square-split-vertical)}.filter-picker{position:relative;flex:0 0 auto;min-width:0}.filter-trigger{display:inline-flex;height:40px;align-items:center;gap:8px;border:0;border-radius:6px;padding:0 8px;font:inherit;font-weight:700;appearance:none;background:transparent;color:#171717;cursor:pointer;white-space:nowrap}.filter-trigger:after{width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid currentColor;content:"";transform:translateY(1px)}.filter-trigger:hover{color:#075e54}.filter-trigger:focus-visible{outline:3px solid #d8eee7;outline-offset:2px}.filter-options{position:absolute;z-index:30;top:calc(100% + 10px);right:0;display:grid;width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid #bdb4a4;border-radius:8px;background:#fffdf8;box-shadow:0 18px 40px #17171729}.filter-options[hidden]{display:none}.filter-options-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #d9d3c6}.filter-options h2{margin:0;font-size:20px;line-height:1.2}.filter-options-close{position:relative;display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;appearance:none;background:transparent;color:#5d5968;cursor:pointer}.filter-options-close:before,.filter-options-close:after{position:absolute;width:19px;height:3px;border-radius:999px;background:currentColor;content:""}.filter-options-close:before{transform:rotate(45deg)}.filter-options-close:after{transform:rotate(-45deg)}.filter-options-close:hover{background:#5d59681f;color:#171717}.filter-options-close:focus-visible{outline:3px solid #d8eee7;outline-offset:1px}.filter-picker input{width:calc(100% - 40px);height:48px;margin:20px;border:1px solid #bdb4a4;border-radius:6px;box-sizing:border-box;padding:0 14px;font:inherit;font-size:18px;background:#fff;color:#171717}.filter-picker input:focus{border-color:#075e54;outline:3px solid #d8eee7}.filter-options-list{display:grid;max-height:360px;overflow-y:auto;border-top:1px solid #d9d3c6}.filter-options-list button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;width:100%;min-height:56px;gap:12px;border:0;border-bottom:1px solid #d9d3c6;padding:12px 20px;background:transparent;color:#171717;cursor:pointer;font:inherit;font-weight:700;text-align:left}.filter-options-list button[hidden]{display:none}.filter-options-list button:last-child{border-bottom:0}.filter-options-list button:before{display:grid;width:16px;height:16px;place-items:center;border:1px solid #bdb4a4;border-radius:3px;content:""}.filter-options-list button[aria-selected=true]:before{border-color:#075e54;background:#075e54;color:#fff;content:"✓";font-size:11px;line-height:1}.filter-options-list button:hover,.filter-options-list button.active{background:#eef7f3}.filter-options-list button[aria-selected=true]{color:#075e54}.reviews{max-width:1360px;margin:0 auto;padding:24px 32px 48px}.privacy-notice{max-width:1360px;margin:0 auto;padding:0 32px 32px;color:#666052}.privacy-notice h2{margin:0 0 6px;color:#171717;font-size:1rem}.privacy-notice p{max-width:760px;font-size:.92rem;line-height:1.5}.repo-heading,.review-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.repo-heading{margin-bottom:18px}.review{background:#fff;border:1px solid #ddd7cb;border-radius:8px;margin-bottom:18px;overflow:hidden}.review-header{padding:16px 18px;border-bottom:1px solid #e7e1d6}.review[data-collapsed] .review-header{border-bottom:0}.review-heading{display:flex;gap:8px;align-items:start;min-width:0}.review-heading>div{min-width:0}.pr-number{position:relative;display:inline-flex;min-width:44px;height:24px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:0 9px;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;vertical-align:1px}.pr-number.draft{color:#6b7280;background:#f3f4f6}.pr-number.ready{color:#2563eb;background:#dbeafe}.pr-number.approved{color:#147d4f;background:#dff8e8}.review-meta{display:inline-flex;flex:0 0 auto;gap:12px;align-items:center}.addressed-toggle{display:inline-grid;grid-template-columns:16px;align-items:center;gap:7px;color:#4f4a40;font-size:.84rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.addressed-toggle input{width:16px;height:16px;margin:0;accent-color:#075e54;cursor:pointer}.addressed-toggle input:focus-visible{outline:3px solid #d8eee7;outline-offset:2px}.review[data-addressed] .review-header{background:#f1faf6}.review-status-indicator{position:relative;display:inline-grid;width:16px;height:16px;place-items:center;border:2px solid currentColor;border-radius:50%;color:#147d4f;background:#dff8e8;font-size:10px;font-weight:800;line-height:1}.review-status-indicator:focus-visible{outline:3px solid #d8eee7;outline-offset:2px}.review-status-indicator.critical,.review-status-indicator.failed{color:#b91c1c;background:#fee2e2}.review-status-indicator.warning{color:#b45309;background:#fef3c7}.review-status-indicator.suggestion{color:#2563eb;background:#dbeafe}.review-status-indicator.note{color:#6d28d9;background:#ede9fe}.summary{padding:16px 18px;line-height:1.55}.markdown-source,.app-shell .markdown-source .astro-code{--astro-code-foreground: #171717;--astro-code-background: transparent;--astro-code-token-constant: #b91c1c;--astro-code-token-string: #2563eb;--astro-code-token-comment: #6d28d9;--astro-code-token-keyword: #7c2d12;--astro-code-token-parameter: #075e54;--astro-code-token-function: #7c2d12;--astro-code-token-string-expression: #2563eb;--astro-code-token-punctuation: #b45309;--astro-code-token-link: #b45309;margin:0}.markdown-source .astro-code,.markdown-source pre{margin:0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:.94rem/1.55 ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.markdown-source code,.markdown-source .astro-code code{display:block;min-width:0}.review-collapse-toggle,.diff-collapse-toggle,.copy-location-button{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;appearance:none;color:inherit;background:transparent;border:0;border-radius:6px;padding:0;cursor:pointer}.review[data-collapsed] .review-body{display:none}.error{margin:0 18px 16px;color:#9b1c1c;white-space:pre-wrap}.diff-view{border-top:1px solid #e7e1d6;max-width:100%;overflow-x:auto}.review-collapse-toggle:hover,.diff-collapse-toggle:hover{background:#5d59681f}.review-collapse-toggle svg,.diff-collapse-toggle svg{fill:currentColor;transition:transform .15s ease}.review[data-collapsed] .review-collapse-toggle svg,diffs-container[data-collapsed] .diff-collapse-toggle svg{transform:rotate(-90deg)}.review-comment{font-family:inherit;padding:10px 12px;border-left:3px solid #075e54;background:#eef7f3;color:#171717}.review-comment-header{display:flex;align-items:center;justify-content:flex-start;gap:12px}.review-comment-header strong{margin-right:auto}.review-comment-addressed{color:#4f4a40}.copy-location-button{position:relative;color:#075e54}.pr-number:after,.review-status-indicator:after,.copy-location-button:after{right:0;top:calc(100% + 8px);max-width:min(240px,70vw);content:attr(data-tooltip);transform:translateY(-2px)}.pr-number:after,.review-status-indicator:after{white-space:nowrap}.copy-location-button:after{white-space:normal}.pr-number:before,.review-status-indicator:before,.copy-location-button:before{top:calc(100% + 3px);border-bottom-color:#171717;transform:translateY(-2px)}.pr-number:before{right:16px}.review-status-indicator:before{right:1px}.copy-location-button:before{right:8px}.pr-number:hover:after,.pr-number:hover:before,.pr-number:focus-visible:after,.pr-number:focus-visible:before,.review-status-indicator:hover:after,.review-status-indicator:hover:before,.review-status-indicator:focus-visible:after,.review-status-indicator:focus-visible:before,.copy-location-button:hover:after,.copy-location-button:hover:before,.copy-location-button:focus-visible:after,.copy-location-button:focus-visible:before{opacity:1;transform:translateY(0)}.copy-location-button:hover,.copy-location-button[data-copied=true]{background:#075e541f}.copy-location-button:focus-visible{outline:3px solid #d8eee7;outline-offset:1px}.copy-location-icon{width:16px;height:16px;background:currentColor;-webkit-mask:var(--icon-file) center / contain no-repeat;mask:var(--icon-file) center / contain no-repeat}.review-comment .markdown-source{margin:4px 0 0}.review-comment.critical{border-color:#b91c1c;background:#fff1f1}.review-comment.warning{border-color:#b45309;background:#fff7ed}:root[data-theme=dark] .topbar{border-bottom-color:#343940;background:#1d2126}:root[data-theme=dark] .topbar p,:root[data-theme=dark] .review-header p{color:#b7b0a4}:root[data-theme=dark] .theme-selector,:root[data-theme=dark] .diff-overflow-selector,:root[data-theme=dark] .diff-layout-selector,:root[data-theme=dark] .filter-picker input,:root[data-theme=dark] .filter-options{border-color:#525a64;background:#232830;color:#f3f0e8}:root[data-theme=dark] .theme-selector .theme-option,:root[data-theme=dark] .diff-overflow-selector label>span:first-of-type,:root[data-theme=dark] .diff-layout-selector label>span:first-of-type{color:#c9c3b8}:root[data-theme=dark] .theme-selector input:checked+.theme-option,:root[data-theme=dark] .diff-overflow-selector input:checked+span,:root[data-theme=dark] .diff-layout-selector input:checked+span{background:#5bd0b2;color:#10201d}:root[data-theme=dark] .theme-selector input:focus-visible+.theme-option,:root[data-theme=dark] .diff-overflow-selector input:focus-visible+span,:root[data-theme=dark] .diff-layout-selector input:focus-visible+span,:root[data-theme=dark] .filter-picker input:focus{outline-color:#5bd0b247}:root[data-theme=dark] .topbar-tooltip{background:#f3f0e8;color:#10201d}:root[data-theme=dark] .topbar-controls .has-tooltip:before{border-top-color:#f3f0e8}:root[data-theme=dark] .filter-trigger{color:#f3f0e8}:root[data-theme=dark] .filter-trigger:hover{color:#5bd0b2}:root[data-theme=dark] .filter-picker input:focus{border-color:#5bd0b2}:root[data-theme=dark] .filter-options-header,:root[data-theme=dark] .filter-options-list,:root[data-theme=dark] .filter-options-list button{border-color:#343940}:root[data-theme=dark] .filter-options-close{color:#b7b0a4}:root[data-theme=dark] .filter-options-close:hover{background:#c9c3b81f;color:#f3f0e8}:root[data-theme=dark] .filter-options{box-shadow:0 14px 30px #00000052}:root[data-theme=dark] .filter-options-list button{color:#f3f0e8}:root[data-theme=dark] .filter-options-list button:before{border-color:#525a64}:root[data-theme=dark] .filter-options-list button[aria-selected=true]:before{border-color:#5bd0b2;background:#5bd0b2;color:#10201d}:root[data-theme=dark] .filter-options-list button:hover,:root[data-theme=dark] .filter-options-list button.active{background:#18362f}:root[data-theme=dark] .filter-options-list button[aria-selected=true],:root[data-theme=dark] .repo-heading span{color:#5bd0b2}:root[data-theme=dark] .privacy-notice{color:#b7b0a4}:root[data-theme=dark] .privacy-notice h2{color:#f3f0e8}:root[data-theme=dark] .review{border-color:#343940;background:#1d2126}:root[data-theme=dark] .review-header,:root[data-theme=dark] .diff-view{border-color:#343940}:root[data-theme=dark] .addressed-toggle,:root[data-theme=dark] .review-comment-addressed{color:#c9c3b8}:root[data-theme=dark] .addressed-toggle input{accent-color:#5bd0b2}:root[data-theme=dark] .review[data-addressed] .review-header{background:#17251f}:root[data-theme=dark] .pr-number.draft{background:#272b31;color:#d1d5db}:root[data-theme=dark] .pr-number.ready{background:#172554;color:#60a5fa}:root[data-theme=dark] .pr-number.approved{background:#123326;color:#5ee28f}:root[data-theme=dark] .review-status-indicator{background:#123326;color:#5ee28f}:root[data-theme=dark] .review-status-indicator.critical,:root[data-theme=dark] .review-status-indicator.failed{background:#451a1a;color:#f87171}:root[data-theme=dark] .review-status-indicator.warning{background:#422006;color:#fbbf24}:root[data-theme=dark] .review-status-indicator.suggestion{background:#172554;color:#60a5fa}:root[data-theme=dark] .review-status-indicator.note{background:#2e1065;color:#a78bfa}:root[data-theme=dark] .error{color:#fca5a5}:root[data-theme=dark] .markdown-source,:root[data-theme=dark] .app-shell .markdown-source .astro-code{--astro-code-foreground: #f8fafc;--astro-code-token-constant: #fca5a5;--astro-code-token-string: #93c5fd;--astro-code-token-comment: #c4b5fd;--astro-code-token-keyword: #fdba74;--astro-code-token-parameter: #5bd0b2;--astro-code-token-function: #fdba74;--astro-code-token-string-expression: #93c5fd;--astro-code-token-punctuation: #fbbf24;--astro-code-token-link: #fbbf24}:root[data-theme=dark] .review-comment .markdown-source,:root[data-theme=dark] .app-shell .review-comment .markdown-source .astro-code{--astro-code-foreground: #171717;--astro-code-token-constant: #b91c1c;--astro-code-token-string: #2563eb;--astro-code-token-comment: #6d28d9;--astro-code-token-keyword: #7c2d12;--astro-code-token-parameter: #075e54;--astro-code-token-function: #7c2d12;--astro-code-token-string-expression: #2563eb;--astro-code-token-punctuation: #b45309;--astro-code-token-link: #b45309}@media(max-width:760px){.topbar,.repo-heading,.review-header{display:grid}.topbar{align-items:start}.topbar-controls{display:flex;width:100%;flex-basis:auto;gap:16px 12px;justify-content:flex-start;overflow-x:auto}.topbar-controls .filter-picker{flex-basis:auto}.filter-controls{gap:12px}.topbar,.reviews,.privacy-notice{padding-left:16px;padding-right:16px}.filter-picker{max-width:none}.filter-options{right:auto;left:0}}@media(max-width:420px){.topbar-controls{gap:12px}}
