body.editorial-site .editorial-library-page{width:min(1360px,100% - 80px);color:var(--text);background:0 0;margin-inline:auto;padding:28px 0 40px}body.editorial-site .editorial-library-page .library-heading{border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:20px}body.editorial-site .editorial-library-page h1{font-size:clamp(32px,3.5vw,50px);line-height:1.15}body.editorial-site .editorial-library-page .library-title{align-items:baseline;gap:16px}body.editorial-site .editorial-library-page .library-title>span{font-variant-numeric:tabular-nums;font-size:15px}body.editorial-site .editorial-library-page :is(h2,h3,p,strong,dd,figcaption){overflow-wrap:anywhere}body.editorial-site .editorial-library-page :is(.library-toolbar,.library-filters,.library-actions){gap:8px 12px}body.editorial-site .editorial-library-page .library-toolbar{border-bottom:1px solid var(--rule);margin-bottom:20px;padding-bottom:16px}body.editorial-site .editorial-library-page :is(.library-filters button,.library-actions button,.library-more,select,input:not([type=checkbox]),textarea){border:1px solid var(--rule);background:var(--surface);min-height:44px;color:var(--text);box-shadow:none;border-radius:1px}body.editorial-site .editorial-library-page .library-filters button{padding:8px 16px;font-size:14px}body.editorial-site .editorial-library-page :is(.library-filters button,.library-actions button,.library-more):hover:not(:disabled){background:var(--raised);color:var(--text)}body.editorial-site .editorial-library-page :is(.library-filters button[aria-pressed=true],.library-actions .library-primary){border-color:var(--accent);background:var(--accent);color:#fff}body.editorial-site .editorial-library-page :is(.library-filters button[aria-pressed=true],.library-actions .library-primary):hover:not(:disabled){color:#fff;background:#ae282a}body.editorial-site .editorial-library-page :is(button:disabled,input:disabled){cursor:not-allowed}body.editorial-site .editorial-library-page input[type=checkbox]{accent-color:var(--accent);background:var(--surface)}body.editorial-site .editorial-library-page :is(.library-check,.record-details,.piece-count,.achievement-reward small,.achievement-row strong small,.team-layout h2>small,.team-slot,.team-slot>span,.team-preview small,.team-preview p){color:var(--muted)}body.editorial-site .editorial-library-page :is(.record-details summary,.library-source summary){align-items:center;width:fit-content;min-height:44px;display:flex}body.editorial-site .editorial-library-page :is(.record-details summary,.library-source summary):before{content:"+";color:var(--accent);margin-right:8px;font-size:18px}body.editorial-site .editorial-library-page :is(.record-details[open] summary,.library-source[open] summary):before{content:"−"}body.editorial-site .editorial-library-page .cassette-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}body.editorial-site .editorial-library-page .cassette-record{border-bottom:1px solid var(--rule);grid-template-columns:128px minmax(0,1fr);gap:20px;padding:20px 0 16px;scroll-margin-top:90px}body.editorial-site .editorial-library-page .cassette-record>img{background:0 0;width:128px;height:118px;margin:0}body.editorial-site .editorial-library-page .cassette-record h2{margin-bottom:10px;font-size:25px}body.editorial-site .editorial-library-page .cassette-record p{margin:4px 0;font-size:15px;line-height:1.5}body.editorial-site .editorial-library-page .piece-count{color:var(--accent);font-weight:700}body.editorial-site .editorial-library-page .vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px}body.editorial-site .editorial-library-page .vehicle-record{border-bottom:1px solid var(--rule);padding-bottom:16px}body.editorial-site .editorial-library-page .vehicle-record a{display:block}body.editorial-site .editorial-library-page .vehicle-record img{object-fit:contain;height:160px}body.editorial-site .editorial-library-page .vehicle-record :is(h2,h3){font-size:21px;line-height:1.25}body.editorial-site .editorial-library-page .vehicle-record :is(h2,h3)>span{color:var(--accent)}body.editorial-site .editorial-library-page .property-grid{gap:0 40px;margin-top:0}body.editorial-site .editorial-library-page .property-record{border-bottom:1px solid var(--rule);gap:20px;padding:22px 0}body.editorial-site .editorial-library-page .property-record img{border-radius:0;height:176px}body.editorial-site .editorial-library-page .property-record h2{font-size:25px}body.editorial-site .editorial-library-page .property-price{color:var(--accent);font-family:var(--display-font);font-size:28px;line-height:1.3}body.editorial-site .editorial-library-page .achievement-overview{padding:0 0 12px}body.editorial-site .editorial-library-page .achievement-progress strong{font-family:var(--display-font);font-size:34px}body.editorial-site .editorial-library-page .achievement-progress progress{background:var(--rule);height:4px}body.editorial-site .editorial-library-page .achievement-progress progress::-webkit-progress-bar{background:var(--rule)}body.editorial-site .editorial-library-page .achievement-progress progress::-webkit-progress-value{background:var(--accent)}body.editorial-site .editorial-library-page .achievement-progress progress::-moz-progress-bar{background:var(--accent)}body.editorial-site .editorial-library-page .achievement-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:32px}body.editorial-site .editorial-library-page .library-rail{border-top:1px solid var(--rule);gap:0}body.editorial-site .editorial-library-page .library-rail button{border-bottom:1px solid var(--rule);color:var(--text);background:0 0;border-radius:0;min-height:44px}body.editorial-site .editorial-library-page .library-rail button>span{color:var(--muted)}body.editorial-site .editorial-library-page .library-rail button[aria-pressed=true]{color:var(--accent);background:#f4e1dc}body.editorial-site .editorial-library-page .achievement-row{border-bottom:1px solid var(--rule);border-radius:0;min-height:76px;padding:14px 8px}body.editorial-site .editorial-library-page .achievement-row:hover{background:var(--raised)}body.editorial-site .editorial-library-page .achievement-row.is-complete{background:#f0eee8}body.editorial-site .editorial-library-page .achievement-row.is-complete strong,body.editorial-site .editorial-library-page .achievement-row>span:nth-child(2)>span{color:var(--muted)}body.editorial-site .editorial-library-page .achievement-reward{color:var(--accent);font-family:var(--display-font);font-size:23px}body.editorial-site .editorial-library-page .achievement-reward small{font-family:var(--font)}body.editorial-site .editorial-library-page .team-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;margin-top:0}body.editorial-site .editorial-library-page .team-layout>section{min-width:0}body.editorial-site .editorial-library-page .team-editor{border-left:1px solid var(--rule);padding-left:32px}body.editorial-site .editorial-library-page .team-layout h2{border-left:3px solid var(--accent);padding-left:12px;font-size:27px;line-height:1.25}body.editorial-site .editorial-library-page .team-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px;max-height:none;overflow:visible}body.editorial-site .editorial-library-page .team-roster button{color:var(--text)}body.editorial-site .editorial-library-page .team-roster button>span{font-family:var(--display-font);font-size:16px;font-weight:700;line-height:1.3}body.editorial-site .editorial-library-page .team-roster button[aria-pressed=true]{color:var(--accent)}body.editorial-site .editorial-library-page :is(.team-roster img,.team-member img,.team-preview img){background:var(--raised);border-radius:0}body.editorial-site .editorial-library-page .team-roster img{aspect-ratio:.92}body.editorial-site .editorial-library-page :is(.team-member,.team-slot){border-bottom:1px solid var(--rule);min-height:76px;padding-block:8px}body.editorial-site .editorial-library-page .team-member button{min-height:44px;color:var(--accent)}body.editorial-site .editorial-library-page .team-preview{border:1px solid var(--rule);background:var(--surface);border-radius:0;padding:20px}body.editorial-site .editorial-library-page .team-preview h3{font-size:23px}body.editorial-site .editorial-library-page .team-mobile-summary{background:var(--raised);color:var(--text);border-radius:0;position:static}body.editorial-site .editorial-library-page .team-mobile-summary a{color:var(--accent);align-items:center;min-height:44px;display:inline-flex}html body.editorial-site:has(.editorial-library-page.vehicle-detail-page){--vehicle-surface:var(--bg);--vehicle-ink:var(--text);--vehicle-secondary:var(--muted);--vehicle-muted:var(--quiet);--vehicle-meter-track:var(--rule);--vehicle-meter-fill:var(--accent);background:var(--bg)}body.editorial-site .editorial-library-page .vehicle-back{color:var(--muted);min-height:44px;margin-bottom:8px}body.editorial-site .editorial-library-page .vehicle-detail-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;margin-top:0}body.editorial-site .editorial-library-page .vehicle-stage img{height:340px}body.editorial-site .editorial-library-page :is(.vehicle-performance h2,.vehicle-detail-bottom h2,.vehicle-section-heading h2){border-left:3px solid var(--accent);padding-left:12px;font-size:27px}body.editorial-site .editorial-library-page .vehicle-key-stats{border-bottom:1px solid var(--rule);padding-bottom:20px}body.editorial-site .editorial-library-page .vehicle-key-stats dd{font-family:var(--display-font);color:var(--accent);overflow-wrap:normal;font-size:42px}body.editorial-site .editorial-library-page .vehicle-detail-bottom{border-top:1px solid var(--rule);gap:40px;padding-top:28px}body.editorial-site .editorial-library-page .vehicle-detail-price{color:var(--accent);font-family:var(--display-font)}body.editorial-site .editorial-library-page .vehicle-engine-table :is(th,td){border-bottom:1px solid var(--rule)}body.editorial-site .editorial-library-page .vehicle-section-heading>a{color:var(--accent);min-height:44px}body.editorial-site .editorial-library-page .vehicle-related{border-top:1px solid var(--rule);padding-top:24px}@media (max-width:1023px){body.editorial-site .editorial-library-page{width:calc(100% - 48px)}body.editorial-site .editorial-library-page .cassette-list{gap:0 24px}body.editorial-site .editorial-library-page .cassette-record{grid-template-columns:88px minmax(0,1fr);gap:12px}body.editorial-site .editorial-library-page .cassette-record>img{width:88px;height:92px}body.editorial-site .editorial-library-page .vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.editorial-site .editorial-library-page .property-grid{grid-template-columns:1fr}body.editorial-site .editorial-library-page .team-layout{grid-template-columns:1fr;gap:24px}body.editorial-site .editorial-library-page .team-mobile-summary{display:flex}body.editorial-site .editorial-library-page .team-editor{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}body.editorial-site .editorial-library-page .team-roster{grid-template-columns:repeat(6,minmax(0,1fr))}body.editorial-site .editorial-library-page .achievement-layout{grid-template-columns:1fr;gap:20px}body.editorial-site .editorial-library-page .library-rail{flex-flow:row;max-width:100%;padding-bottom:8px;overflow-x:auto}body.editorial-site .editorial-library-page .library-rail button{white-space:nowrap;flex:none}}@media (max-width:639px){body.editorial-site .editorial-library-page{width:calc(100% - 32px);padding-top:20px}body.editorial-site .editorial-library-page .library-heading{margin-bottom:16px;padding-bottom:16px}body.editorial-site .editorial-library-page h1{font-size:32px}body.editorial-site .editorial-library-page .library-toolbar{gap:12px;margin-bottom:12px}body.editorial-site .editorial-library-page .library-filters{gap:6px}body.editorial-site .editorial-library-page .library-filters button{padding-inline:12px}body.editorial-site .editorial-library-page .cassette-list{grid-template-columns:1fr}body.editorial-site .editorial-library-page .cassette-record{padding:16px 0 12px}body.editorial-site .editorial-library-page .cassette-record h2{font-size:22px}body.editorial-site .editorial-library-page .cassette-record p{font-size:14px}body.editorial-site .editorial-library-page .vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}body.editorial-site .editorial-library-page .vehicle-record img{height:106px}body.editorial-site .editorial-library-page .vehicle-record :is(h2,h3){font-size:18px}body.editorial-site .editorial-library-page .property-record{grid-template-columns:40% minmax(0,1fr);gap:14px;padding:16px 0}body.editorial-site .editorial-library-page .property-record h2{font-size:21px}body.editorial-site .editorial-library-page .property-record img{height:136px}body.editorial-site .editorial-library-page .property-price{font-size:23px}body.editorial-site .editorial-library-page .achievement-overview{flex-direction:column;align-items:start;gap:12px}body.editorial-site .editorial-library-page .achievement-row{gap:10px;padding:12px 0}body.editorial-site .editorial-library-page .achievement-reward{flex-basis:44px;font-size:21px}body.editorial-site .editorial-library-page .team-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}body.editorial-site .editorial-library-page .team-roster button>span{font-size:14px}body.editorial-site .editorial-library-page .team-layout h2{font-size:23px}body.editorial-site .editorial-library-page .team-member{grid-template-columns:42px minmax(0,1fr) auto}body.editorial-site .editorial-library-page .team-member img{width:42px}body.editorial-site .editorial-library-page .team-member button{min-height:44px}body.editorial-site .editorial-library-page .team-preview{padding:16px 12px}body.editorial-site .editorial-library-page :is(.vehicle-detail-top,.vehicle-detail-bottom){grid-template-columns:1fr;gap:24px}body.editorial-site .editorial-library-page .vehicle-stage img{height:200px}body.editorial-site .editorial-library-page .vehicle-key-stats dd{font-size:clamp(27px,8.5vw,34px)}body.editorial-site .editorial-library-page .vehicle-section-heading{flex-wrap:wrap;gap:8px}body.editorial-site .editorial-library-page :is(.vehicle-performance h2,.vehicle-detail-bottom h2,.vehicle-section-heading h2){font-size:23px}}@media (max-width:359px){body.editorial-site .editorial-library-page .team-roster button>span{overflow-wrap:normal;font-size:13px}}@media print{body.editorial-site .editorial-library-page{background:#fff;width:100%}body.editorial-site .editorial-library-page :is(.library-toolbar,.library-filters,.library-actions,.team-mobile-summary){display:none}body.editorial-site .editorial-library-page :is(.cassette-record,.vehicle-record,.property-record,.achievement-row,.team-member){break-inside:avoid}}
