:root{--canvas:#f6f7f5;--surface:#fff;--surface-muted:#eef1ee;--ink:#18201e;--muted:#5d6663;--faint:#7c8581;--line:#d7ddda;--accent:#087b70;--accent-strong:#05655c;--accent-soft:#d7ebe6;--code:#15211e;--radius:6px;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.page-shell,.nav-shell{width:min(1160px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 92%, transparent)}.nav-shell{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.wordmark{color:var(--ink);letter-spacing:0;font-size:1.15rem;font-weight:700;text-decoration:none}.site-header nav{gap:22px;font-size:.92rem;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:96px;padding:28px 0;font-size:.82rem}.site-footer .nav-shell{align-items:flex-start;min-height:auto}.site-footer p{max-width:42ch;margin:0}.home-page{padding-top:52px}.archive-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.94fr) minmax(300px,1.06fr);align-items:end;gap:62px;padding-bottom:76px;display:grid}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:600}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:0;margin-top:0;line-height:1.18}h1{margin-bottom:20px;font-size:clamp(2.35rem,5vw,4.75rem);font-weight:680}h2{margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:650}h3{margin-bottom:8px;font-size:1.05rem}.intro-copy{max-width:29ch;color:var(--muted);margin:0;font-size:1.14rem;line-height:1.7}.archive-count{color:var(--faint);margin:28px 0 0;font-size:.9rem}.archive-image{border-radius:var(--radius);border:1px solid var(--line);filter:saturate(.78)contrast(.98);width:100%;height:auto;display:block}.archive-section{padding-top:52px}.section-heading{margin-bottom:25px}.section-heading h2{margin:0}.filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.filter-bar button{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--muted);background:0 0;padding:6px 12px;font-size:.9rem;transition:background .15s,color .15s,border-color .15s,transform .15s}.filter-bar button:hover,.filter-bar button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.filter-bar button:active{transform:translateY(1px)}.result-count{color:var(--faint);font-family:var(--font-mono);margin:15px 0 18px;font-size:.78rem}.comparison-list{border-top:1px solid var(--line)}.comparison-card{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(220px,1.05fr);gap:18px 56px;padding:25px 0;display:grid}.card-topline{color:var(--faint);font-family:var(--font-mono);grid-column:1/-1;justify-content:space-between;gap:16px;font-size:.76rem;display:flex}.comparison-card h3{margin:0;font-size:1.35rem}.comparison-card h3 a{text-decoration:none}.comparison-card h3 a:hover{color:var(--accent)}.comparison-card>p{color:var(--muted);margin:0}.card-bottomline{color:var(--faint);grid-column:1/-1;justify-content:space-between;gap:18px;font-size:.86rem;display:flex}.card-bottomline strong{color:var(--accent-strong);font-weight:650}.empty-state{color:var(--muted);margin:32px 0}.comparison-page,.prose-page,.output-page{padding-top:44px}.back-link,.text-link{color:var(--accent-strong);font-size:.92rem;font-weight:620}.back-link:before{content:"← "}.comparison-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:60px;padding:38px 0 48px;display:grid}.comparison-header .lead{max-width:46ch;color:var(--muted);margin:0;font-size:1.1rem}.header-meta{gap:12px;margin:0;display:grid}.header-meta div{border-top:1px solid var(--line);padding-top:11px}.header-meta dt{color:var(--faint);font-size:.76rem}.header-meta dd{margin:2px 0 0;font-size:.89rem}.task-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding:48px 0;display:grid}.task-grid h2{font-size:1.35rem}.check-list,.environment-list{margin:0;padding:0;list-style:none}.check-list li{color:var(--muted);margin:0 0 12px;padding-left:19px;position:relative}.check-list li:before{content:"";border:2px solid var(--accent);width:7px;height:7px;position:absolute;top:.65em;left:0}.viewer-section{border-bottom:1px solid var(--line);padding:52px 0}.model-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.model-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px 15px;font-size:.94rem;position:relative}.model-tabs button[aria-selected=true]{color:var(--ink);font-weight:650}.model-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.viewer-grid{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:34px;display:grid}.result-panel{min-width:0}.model-meta{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:16px;display:flex}.model-meta strong{font-size:1.08rem}.model-meta span{color:var(--faint);font-family:var(--font-mono);font-size:.74rem}.result-summary{color:var(--muted);margin:0 0 24px}.result-sidebar{gap:20px;display:grid}.score-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.score-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.score-heading h3{margin:0}.score-heading>strong{color:var(--accent-strong);font-family:var(--font-mono);font-size:1.28rem}.score-heading strong span,.score-list dd span{color:var(--faint);font-size:.75em;font-weight:500}.score-list{margin:12px 0 16px}.score-list div{justify-content:space-between;padding:4px 0;display:flex}.score-list dt{color:var(--muted);font-size:.86rem}.score-list dd{font-family:var(--font-mono);margin:0;font-size:.83rem}.revision-load{border-radius:4px;justify-content:space-between;padding:9px 10px;font-size:.83rem;display:flex}.revision-low{color:#155e4b;background:#dff1ea}.revision-medium{color:#765b09;background:#f6edcb}.revision-high{color:#9a3428;background:#f7ded9}.revision-items{color:var(--muted);margin:11px 0 0;padding-left:18px;font-size:.8rem}.revision-items li{margin-bottom:5px}.evidence-block{border-top:1px solid var(--line);padding-top:16px}.evidence-block h3{font-size:.88rem}.evidence-block ul{color:var(--muted);margin:0;padding-left:17px;font-size:.84rem}.evidence-block li{margin-bottom:7px}.recommendation-panel{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #b8d6ce;grid-template-columns:minmax(0,.94fr) minmax(270px,1.06fr);gap:44px;margin-top:45px;padding:28px;display:grid}.recommendation-panel h2{font-size:1.45rem}.recommendation-panel p{color:#235249;margin:0}.recommendation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.recommendation-details h3{font-size:.88rem}.recommendation-details ul{color:#235249;margin:0;padding-left:18px;font-size:.86rem}.recommendation-details li{margin-bottom:8px}.details-section{padding-top:48px}.details-section h2{font-size:1.5rem}details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:22px}summary{color:var(--accent-strong);cursor:pointer;padding:13px 15px;font-weight:620}.prompt-block{border-top:1px solid var(--line);background:var(--code);color:#e7f0ed;font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:16px;font-size:.82rem;line-height:1.7;overflow-x:auto}.environment-list{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.environment-list li{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:4px 9px;font-size:.82rem}.markdown-content{color:var(--ink)}.markdown-content>:first-child{margin-top:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1.6em;margin-bottom:.55em}.markdown-content h1{font-size:1.55rem}.markdown-content h2{font-size:1.23rem}.markdown-content h3{font-size:1rem}.markdown-content p,.markdown-content li{color:var(--muted)}.markdown-content ul,.markdown-content ol{padding-left:22px}.markdown-content table{border-collapse:collapse;max-width:100%;font-size:.9rem;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--line);text-align:left;padding:8px 10px}.markdown-content th{background:var(--surface-muted)}.markdown-content :not(pre)>code{background:var(--surface-muted);color:#16594f;font-family:var(--font-mono);border-radius:3px;padding:.12em .32em;font-size:.88em}.code-block{border-radius:var(--radius);background:var(--code);margin:18px 0;display:block;position:relative;overflow:hidden}.code-block button{z-index:1;color:#e8f3ef;background:#20342e;border:1px solid #60716b;border-radius:4px;min-height:30px;padding:4px 8px;font-size:.75rem;position:absolute;top:10px;right:10px}.code-block button:hover{background:#2c4940}.code-block code{color:#e6efec;font-family:var(--font-mono);white-space:pre;padding:48px 18px 18px;font-size:.82rem;line-height:1.65;display:block;overflow-x:auto}.markdown-compact .code-block code{max-height:330px}.markdown-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:18px 0;padding-left:16px}.prose-page{max-width:800px;padding-top:60px}.prose-page .lead{max-width:58ch;color:var(--muted);margin:0 0 58px;font-size:1.15rem}.prose-page section{margin-top:46px}.prose-page section p{max-width:64ch;color:var(--muted)}.criteria-list{border-top:1px solid var(--line);gap:0;margin:25px 0 0;display:grid}.criteria-list div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:20px;padding:16px 0;display:grid}.criteria-list dt{font-weight:650}.criteria-list dt span{color:var(--faint);font-family:var(--font-mono);margin-top:2px;font-size:.72rem;font-weight:500;display:block}.criteria-list dd{color:var(--muted);margin:0}.output-header{border-bottom:1px solid var(--line);padding:38px 0}.output-header h1{margin-bottom:12px;font-size:clamp(2rem,4.3vw,3.6rem)}.output-header p{color:var(--muted);margin:0}.output-page .markdown-content{max-width:820px;padding-top:40px;font-size:1.02rem}.not-found{min-height:48vh;padding-top:110px}.not-found h1{max-width:16ch;font-size:clamp(2.1rem,5vw,4rem)}.not-found p{color:var(--muted)}@media (prefers-color-scheme:dark){:root{--canvas:#141a18;--surface:#1c2522;--surface-muted:#25302c;--ink:#edf2ef;--muted:#bac4c0;--faint:#97a39e;--line:#34403c;--accent:#4fb5a5;--accent-strong:#7bd0c2;--accent-soft:#173e36;--code:#0d1411}.archive-image{filter:saturate(.75)brightness(.82)}.revision-low{color:#a5dfd0;background:#193e34}.revision-medium{color:#eadb94;background:#423b1f}.revision-high{color:#f1b9ad;background:#482824}.recommendation-panel{border-color:#2d7163}.recommendation-panel p,.recommendation-details ul{color:#c3e0d9}.code-block button{border-color:#5d766e}}@media (max-width:767px){.page-shell,.nav-shell{width:min(100% - 32px,1160px)}.nav-shell{gap:16px;min-height:62px}.site-header nav{gap:14px;font-size:.86rem}.site-footer{margin-top:64px}.site-footer .nav-shell{gap:8px;display:grid}.home-page{padding-top:34px}.archive-intro{grid-template-columns:1fr;gap:34px;padding-bottom:48px}h1{font-size:2.45rem}.archive-section{padding-top:38px}.comparison-card{grid-template-columns:1fr;gap:10px;padding:20px 0}.card-topline,.card-bottomline{grid-column:auto}.card-bottomline{gap:5px;display:grid}.comparison-page,.prose-page,.output-page{padding-top:32px}.comparison-header{grid-template-columns:1fr;gap:28px;padding:28px 0 36px}.task-grid,.viewer-grid,.recommendation-panel{grid-template-columns:1fr;gap:28px}.task-grid{padding:36px 0}.viewer-section{padding:38px 0}.model-tabs{gap:0}.model-tabs button{flex:1 0 auto;padding-inline:10px}.recommendation-panel{margin-top:32px;padding:22px}.recommendation-details{grid-template-columns:1fr;gap:16px}.criteria-list div{grid-template-columns:1fr;gap:5px}.output-header{padding:28px 0}}
