html{font-size:100%;scroll-padding-top:24px}html[data-text-size=large]{font-size:125%}html[data-text-size=largest]{font-size:200%}
:root{--muted:#595959;--control-border:#858585;--focus:#171717}:root[data-theme=dark]{--muted:#b0b0b0;--control-border:#787878;--focus:#fff}
body{line-height:1.75}button,input,select,summary{line-height:1.5}p{overflow-wrap:anywhere}button{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.header-inner{height:auto;min-height:88px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;gap:20px}.header nav{margin-left:auto;margin-right:0}.header nav a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.preferences{gap:12px;align-items:flex-end;flex-wrap:wrap}.preference-field{display:flex;flex-direction:column;gap:5px;min-width:105px}.preference-field>span{font-size:.875rem;color:var(--muted)}.preference-field select{font-size:1rem;border:1px solid var(--control-border);border-radius:5px;background:var(--surface);min-height:44px;padding:8px 10px;max-width:190px;width:100%}
.preferences{max-width:100%}.preference-field select{max-width:none}html[data-text-size=largest] .preferences{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.brand{font-size:1.125rem;white-space:normal}.brand svg{width:28px;height:28px;min-width:28px}.main{padding-top:30px}.page-title{align-items:flex-start}.page-title p{max-width:760px}.page-title .text-button{min-height:44px;white-space:normal;padding-left:10px;padding-right:10px;flex-shrink:0;max-width:170px}
.getting-started{margin:0 0 25px;border:1px solid var(--border);background:var(--surface);border-radius:6px}.getting-started summary,.terms-help summary{cursor:pointer;min-height:48px;padding:12px 16px;font-size:1rem;color:var(--text)}.getting-started-body{padding:0 18px 18px;font-size:.875rem;line-height:1.9;max-width:950px}.getting-started-body p+p{margin-top:12px}.getting-started-body a{display:inline-block;text-decoration:underline;min-height:44px;padding-top:12px;font-size:.875rem;color:var(--muted)}
.model-field>label,.field label{font-size:1rem;line-height:1.75;font-weight:600}.search-input{height:auto;min-height:54px;border-color:var(--control-border);padding-right:5px}.search-input input{height:auto;min-height:52px;font-size:1rem}.search-input>svg{width:21px;height:21px}.clear-input{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.5rem;border-radius:4px}.clear-input:hover{background:var(--subtle)}
.search-input:focus-within{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--focus)}
.selected-meta{font-size:.875rem;min-height:1.75em;line-height:1.7;overflow-wrap:anywhere}.selected-meta .meta-tag{font-weight:600}.search-popup{top:auto}.search-popup [role=listbox]{max-height:350px}.model-option{min-height:54px;font-size:1rem;padding:13px 12px;line-height:1.5}.model-option small,.option-tag{font-size:.875rem}.option-tag{white-space:normal;text-align:center;max-width:125px}.custom-model{min-height:48px;font-size:.875rem;padding:14px}.no-results{font-size:1rem}.connection-row{grid-template-columns:1fr;gap:10px}.connection-row .field-help{margin-top:0;font-size:.875rem}
.field select,.field input,.custom-resolution input{height:auto;min-height:48px;padding:10px 12px;font-size:1rem;border-color:var(--control-border)}.field-help{font-size:.875rem;line-height:1.8}.manual-specs summary{min-height:48px;align-items:center;font-size:.875rem;line-height:1.7;padding:14px 0}.manual-body>p,.manual-body>p.muted{font-size:.875rem}.manual-grid label{font-size:.875rem;min-height:0}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manual-grid>.field:nth-child(3){grid-column:auto}.manual-grid>.field:first-child,.custom-resolution{grid-column:1/-1}.manual-body>.checkbox{font-size:.875rem}
.conditions{gap:8px;padding:16px 0}.checkbox{font-size:1rem;line-height:1.75;min-height:48px;padding:10px 0;align-items:flex-start}.checkbox input{width:24px;height:24px;min-height:24px;margin-top:2px}.checkbox small{font-size:.875rem;line-height:1.75;margin-top:4px}
.primary{min-height:50px;font-size:1rem;padding:13px 16px;line-height:1.5}.primary:hover{opacity:1;filter:brightness(.93)}.secondary,.text-button{min-height:44px;font-size:.875rem;line-height:1.5}.secondary{border-color:var(--control-border);white-space:normal}.text-button{padding:10px 5px;white-space:normal}.form-actions{gap:18px;align-items:stretch}.catalog-status{font-size:.875rem;line-height:1.85}
.result{min-height:0}.result-heading{font-size:1rem;align-items:flex-start}.result-heading>span:last-child{font-size:.875rem;line-height:1.5;max-width:160px;text-align:center}.idle-result{min-height:340px}.idle-result p{font-size:1rem;max-width:330px}.idle-result h2{font-size:1.25rem}.result-title{padding:17px;align-items:flex-start}.result-title h2{font-size:1.375rem;line-height:1.6;letter-spacing:-.3px}.result-symbol{font-size:1.5rem;min-width:24px;margin-top:3px}.result-metrics{gap:15px}.result-metrics span{font-size:.875rem;line-height:1.7}.result-metrics strong{font-size:1.5rem;font-weight:600;overflow-wrap:anywhere}.result-metrics small{font-size:1rem}.result-reason{font-size:1rem;line-height:1.9}.result-setting{font-size:.875rem;line-height:1.9}.result-sources>p,.result-sources a{font-size:.875rem}.result-sources a{display:block;min-height:44px;padding:8px 0;margin:0}.result-disclaimer,.result-footnote{font-size:.875rem;line-height:1.9}.result-sources>span{font-size:.875rem}#result-title:focus{outline:3px solid var(--focus);outline-offset:6px;border-radius:2px}
.idle-result{justify-content:flex-start;padding-top:76px}
.section-heading{align-items:flex-start}.section-heading p{font-size:.875rem;line-height:1.85}.test-card{align-items:flex-start;min-height:138px;padding:22px 18px}.test-card>svg{width:27px;height:27px;margin-top:2px}.test-card h3{font-size:1rem;line-height:1.75}.test-card p{font-size:.875rem;line-height:1.85}.test-card .arrow{font-size:1.125rem;margin-top:3px}.gpu-info h3{font-size:1rem}.gpu-info p{font-size:.875rem;line-height:1.85}.gpu-info .secondary{font-size:.875rem}.help-section{margin-top:28px}
.terms-help{border:1px solid var(--border);border-radius:6px;background:var(--surface);margin-bottom:28px}.terms-help p{font-size:.875rem;line-height:1.9;padding:0 18px 14px}.faq-grid summary{font-size:1rem;line-height:1.75;min-height:48px;gap:16px}.faq-grid p{font-size:.875rem;line-height:1.9;padding-right:0}.data-details{font-size:.875rem;line-height:1.9}.data-details>summary{min-height:44px;padding:8px 0}.source-links a,.data-links a{font-size:.875rem;min-height:44px;padding:8px 0}footer,footer>span:first-child{font-size:.875rem;line-height:1.8}
.test-toolbar{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px}.test-top{position:sticky;top:-20px;z-index:2;background:var(--surface);padding:8px 0;align-items:center}.test-top h2{font-size:1.25rem;line-height:1.5}.icon-button{width:auto;height:auto;min-width:90px;min-height:44px;font-size:1rem;padding:8px 12px;border:1px solid var(--control-border);border-radius:4px;white-space:normal;line-height:1.5}.test-toolbar>p{font-size:.875rem;line-height:1.85}.pixel-controls{gap:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.swatch{width:auto;height:auto;min-height:76px;min-width:44px;background:var(--surface)!important;border:1px solid var(--control-border);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.875rem;color:var(--text);padding:8px 4px}.color-sample{width:24px;height:24px;border:1px solid #858585;display:block;border-radius:3px}.swatch[aria-pressed=true]{border:3px solid var(--text);padding:6px 2px}.swatch[aria-pressed=true]:after{display:none}.test-toolbar .secondary{min-height:44px;font-size:.875rem;padding:10px 12px}.test-toolbar .keyboard-hint{font-size:.875rem}#motion-controls label{font-size:1rem}#motion-speed{min-height:44px}.test-actions{flex-wrap:wrap}.restore-controls{position:absolute;right:18px;bottom:18px;z-index:5;font-size:1rem;min-height:48px;box-shadow:var(--shadow)}.contrast-boxes>div{font-size:1rem}
html[data-text-size=largest] .workbench{grid-template-columns:1fr}html[data-text-size=largest] #compatibility-form{border-right:0;border-bottom:1px solid var(--border)}html[data-text-size=largest] .test-grid{grid-template-columns:1fr}
@media(max-width:1050px){.header-inner{gap:16px}.preferences{flex-basis:100%;justify-content:flex-start}.header nav{margin-left:auto}.test-grid{grid-template-columns:1fr}.test-card{min-height:100px}.section-heading{flex-direction:column;gap:8px}}
@media(max-width:900px){.workbench{grid-template-columns:1fr}#compatibility-form{border-right:0;border-bottom:1px solid var(--border)}.result{border-top:0}.faq-grid{grid-template-columns:1fr}.idle-result{min-height:220px}.result-title{margin-top:20px}}
@media(max-width:760px){.header-inner{padding:18px 20px;gap:14px}.header nav{order:2;flex-basis:auto;gap:16px;margin:0 0 0 auto}.brand{font-size:1rem}.preferences{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.preference-field{min-width:0}.preference-field>span{font-size:.875rem}.preference-field select{max-width:none;padding:8px 6px;font-size:.875rem}.main{padding-top:24px}.page-title{flex-direction:column;gap:12px;margin-bottom:18px}.page-title h1{font-size:1.625rem;line-height:1.6}.page-title p{font-size:1rem;line-height:1.9;max-width:none}.page-title>.text-button{font-size:.875rem;min-height:44px;padding:8px 0;margin:0;max-width:none}.getting-started{margin-bottom:20px}.getting-started summary{font-size:1rem}.getting-started-body{font-size:.875rem}#compatibility-form,.result{padding:24px 20px}.search-input input{font-size:1rem}.model-field>label,.field label{font-size:1rem}.model-option{gap:8px;font-size:1rem}.option-tag{max-width:90px}.manual-grid{grid-template-columns:1fr}.manual-grid>.field{grid-column:1!important}.custom-resolution{grid-column:1}.manual-grid label{font-size:.875rem}.manual-grid select,.manual-grid input{font-size:1rem;padding:10px}.conditions .checkbox{font-size:1rem}.gpu-info{align-items:flex-start;flex-direction:column;gap:14px}.gpu-info h3{font-size:1rem}.gpu-info p{font-size:.875rem}.gpu-info .secondary{font-size:.875rem;min-height:44px}.result-metrics{grid-template-columns:1fr 1fr}.result-metrics strong{font-size:1.375rem}.result-disclaimer,.catalog-status{font-size:.875rem}.idle-result p{font-size:1rem}.idle-result h2{font-size:1.25rem}.result-footnote{font-size:.875rem}.test-card h3{font-size:1rem}.test-card p{font-size:.875rem}.faq-grid summary{font-size:1rem}.faq-grid p,.data-details{font-size:.875rem}.test-toolbar{padding:16px}.test-top{top:-16px}.test-toolbar>p{font-size:.875rem}.test-top h2{font-size:1.125rem}.test-top .icon-button{min-width:82px;font-size:.875rem}.contrast-boxes>div{font-size:.875rem}footer{font-size:.875rem}.result-heading{flex-wrap:wrap}}
@media(max-width:390px){.header-inner{padding-left:16px;padding-right:16px}.header nav{margin-left:0;flex-basis:100%;order:2}.main{padding-left:16px;padding-right:16px}.brand{font-size:1rem}.checkbox{font-size:1rem}}
@media(max-width:480px){html[data-text-size=large] .preferences,html[data-text-size=largest] .preferences{grid-template-columns:1fr}html[data-text-size=large] .preference-field,html[data-text-size=largest] .preference-field{display:grid;grid-template-columns:1fr 1.5fr;align-items:center}html[data-text-size=largest] .result-metrics{grid-template-columns:1fr}html[data-text-size=largest] .pixel-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.color-sample{width:22px;height:22px}}
@media(forced-colors:active){button,input,select,.search-input,.swatch,.test-card{border:1px solid ButtonText}.result-title{border:2px solid CanvasText}.color-sample,.test-stage,#motion-canvas{forced-color-adjust:none}.swatch[aria-pressed=true]{outline:3px solid Highlight}.restore-controls{background:Canvas;color:CanvasText}}
@media(max-width:760px){.preferences{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-field:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;align-items:center}.preference-field:first-child select{width:100%}}
@media(max-width:760px){html[data-text-size=largest] .preferences{grid-template-columns:1fr}.idle-result{padding-top:36px}}
@media(max-width:480px){html[data-text-size=large] .preference-field,html[data-text-size=largest] .preference-field{display:flex;flex-direction:column;align-items:stretch}html[data-text-size=large] .preference-field:first-child,html[data-text-size=largest] .preference-field:first-child{display:flex}}
