:root{--font-sans:'Inter', system-ui, sans-serif;--font-heading:'Montserrat', 'Inter', system-ui, sans-serif;--color-text:#1a1a1d;--color-text-muted:#4a4a4f;--color-accent:#e63946;--color-accent-hover:#c1121f;--color-bg:#f8f9fa;--color-bg-card:#ffffff;--color-border:#e5e7eb;--color-shadow:rgba(0, 0, 0, 0.08);--color-shadow-hover:rgba(0, 0, 0, 0.12);--radius-card:12px;--radius-img:12px}@media(prefers-color-scheme:dark){:root:not(.theme-light){--color-text:#e8e8ed;--color-text-muted:#a0a0a8;--color-accent:#ef4d5a;--color-accent-hover:#ff6b78;--color-bg:#0f0f12;--color-bg-card:#1a1a1f;--color-border:#2d2d35;--color-shadow:rgba(0, 0, 0, 0.3);--color-shadow-hover:rgba(0, 0, 0, 0.5)}}html.dark{--color-text:#e8e8ed;--color-text-muted:#a0a0a8;--color-accent:#ef4d5a;--color-accent-hover:#ff6b78;--color-bg:#0f0f12;--color-bg-card:#1a1a1f;--color-border:#2d2d35;--color-shadow:rgba(0, 0, 0, 0.3);--color-shadow-hover:rgba(0, 0, 0, 0.5)}body.site-body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}.skip-link{position:absolute;top:-100px;left:.5rem;z-index:100;padding:.5rem 1rem;background:var(--color-accent);color:#fff;font-weight:500;border-radius:.375rem;transition:top .2s}.skip-link:focus{top:.5rem;outline:2px solid var(--color-accent);outline-offset:2px}.nav-link-active{font-weight:600;color:var(--color-accent) !important}a.text-accent,.text-accent{color:var(--color-accent)}a.text-accent:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.news-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 2px 8px var(--color-shadow);transition:transform .25s ease,box-shadow .25s ease}.news-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px var(--color-shadow-hover)}.news-card img,.news-card .card-img-wrap{border-radius:var(--radius-img);box-shadow:0 2px 8px var(--color-shadow)}.news-card .aspect-video{border-radius:var(--radius-img);overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose{line-height:1.7;color:var(--color-text)}.prose p{margin-bottom:1em}.prose h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-top:1.5em;margin-bottom:.5em}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1em}.prose a{color:var(--color-accent);text-decoration:underline}.prose a:hover{color:var(--color-accent-hover)}.prose a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.prose img{border-radius:var(--radius-img);max-width:100%;height:auto}.bg-page{background-color:var(--color-bg)}.text-body{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.bg-card{background-color:var(--color-bg-card)}.border-default{border-color:var(--color-border)}.badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:rgba(230,57,70,.12);color:var(--color-accent)}html.dark .badge,@media(prefers-color-scheme:dark){html:not(.theme-light) .badge{background:rgba(239,77,90,.2)}}.author-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;margin-top:2rem}.fuel-widget{font-size:.75rem;line-height:1.4}.fuel-widget__inner{color:var(--color-text-muted)}.fuel-widget__label{color:var(--color-text-muted)}.fuel-widget__icon{color:var(--color-accent);opacity:.9}.fuel-widget__sep{color:var(--color-border);user-select:none}.fuel-widget__sep--v{display:inline-block;width:1px;height:.875rem;margin:0 .25rem;background:var(--color-border);vertical-align:middle}.fuel-widget__item strong{color:var(--color-text);font-weight:600}.breaking-ticker{background:var(--color-bg)}.breaking-ticker__bar{min-height:2.25rem;gap:0}.breaking-ticker__badge{flex-shrink:0;padding:.25rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#fff;background:var(--color-accent);animation:ticker-badge-pulse 2s ease-in-out infinite}@keyframes ticker-badge-pulse{0%,100%{opacity:1}50%{opacity:.85}}.breaking-ticker__track{mask-image:linear-gradient(to right,transparent 0%,black 2rem,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2rem,black 100%)}.breaking-ticker__scroll{display:flex;align-items:center;gap:.75rem 1.25rem;padding-left:1rem;white-space:nowrap;animation:ticker-scroll 45s linear infinite}.breaking-ticker__scroll:hover{animation-play-state:paused}.breaking-ticker__item{color:var(--color-text);font-size:.8125rem;font-weight:500;transition:color .15s}.breaking-ticker__item:hover{color:var(--color-accent)}.breaking-ticker__dot{color:var(--color-text-muted);font-size:.5rem;user-select:none}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.article-badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:#fff;border-radius:6px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,.2)}html.dark .article-badge,@media(prefers-color-scheme:dark){html:not(.theme-light) .article-badge{background:rgba(0,0,0,.5)}}.article-badge--exclusive{background:rgba(230,57,70,.75)}.article-badge--test-drive{background:rgba(34,139,34,.75)}.article-badge--video{background:rgba(59,130,246,.75)}.card-img-wrap{position:relative}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;background:var(--color-border)}.reading-progress__bar{height:100%;width:0%;background:#e63946;transition:width .1s ease-out}.article-meta-stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.article-meta-stats__item{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.article-meta-stats__item svg{flex-shrink:0;width:1rem;height:1rem;opacity:.8}.content-with-sidebar{max-width:80rem;margin-left:auto;margin-right:auto;padding:2rem 1rem;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.content-with-sidebar{grid-template-columns:1fr 320px}}.main-content-col{min-width:0}.sidebar{display:none}@media(min-width:1024px){.sidebar{display:block;position:sticky;top:1.5rem;align-self:start}}.sidebar__title{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.03em}.sidebar__list{list-style:none;padding:0;margin:0}.sidebar__item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.sidebar__item:last-child{border-bottom:none}.sidebar__item-num{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;background:var(--color-accent);border-radius:4px}.sidebar__item a{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar__item a:hover{color:var(--color-accent)}.sidebar__box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.25rem;margin-bottom:1.5rem}.sidebar__subscribe{display:flex;flex-direction:column;gap:.75rem}.sidebar__subscribe input[type=email]{width:100%;padding:.625rem .75rem;font-size:.875rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.sidebar__subscribe input[type=email]::placeholder{color:var(--color-text-muted)}.sidebar__subscribe input[type=email]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(230,57,70,.2)}.sidebar__subscribe button{padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.sidebar__subscribe button:hover{background:var(--color-accent-hover)}.sidebar__subscribe button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}