/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{color-scheme:light;--paper:#F2F1EC;--ink:#151310;--red:#E5301B;--blue:#1B34C4;--muted:#6A665D;--card:#FBFAF6;--card-hover:#FFFFFF;--paper-line:#DDD9D0;--rule-soft:#D8D5CC;--on-dark:#FFFFFF;--buy-surface:#FFFDF5;--buy-accent:#FFD54A;--buy-ink-hover:#B8860B;--grad-a-from:#2B2B2B;--grad-a-to:#000000;--grad-b-from:#E5301B;--grad-b-to:#7D1409;--grad-c-from:#1B34C4;--grad-c-to:#0A1560;--grad-d-from:#F0A020;--grad-d-to:#A85E00;--grad-e-from:#3A3A3A;--grad-e-to:#141210;--grad-f-from:#159C7A;--grad-f-to:#0A5B46;--font-display:"Big Shoulders",Impact,"Haettenschweiler",sans-serif;--font-body:"Newsreader",Georgia,"Times New Roman",serif;--font-mono:"Space Mono",ui-monospace,Menlo,monospace;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:64px;--rule-hair:1px solid var(--paper-line);--rule:2px solid var(--ink);--rule-heavy:4px solid var(--ink);--wrap-max:1180px;--wrap-pad:24px;--focus-ring:3px solid var(--blue)}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(/themes/custom/nerdside_theme/fonts/big-shoulders-800.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/nerdside_theme/fonts/newsreader-400.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/nerdside_theme/fonts/newsreader-400italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/nerdside_theme/fonts/newsreader-600.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/nerdside_theme/fonts/space-mono-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/nerdside_theme/fonts/space-mono-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:800}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.visually-hidden:not(.focusable):not(:focus):not(:active){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad)}main{display:block}.topbar{height:34px;border-bottom:var(--rule);background:var(--ink);color:var(--on-dark)}.topbar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar .ed{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.7}.masthead{border-bottom:var(--rule-heavy);padding:var(--space-lg) 0}.masthead .mast-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.masthead .brand{display:flex;align-items:center}.masthead .brand-logo{height:clamp(56px,9vw,96px);width:auto;flex-shrink:0}.masthead .mast-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs);text-align:right}.masthead .tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.masthead .mast-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.catnav{position:sticky;top:0;z-index:10;background:var(--paper);border-top:var(--rule);border-bottom:var(--rule)}.catnav .catnav-inner{display:flex;align-items:stretch;justify-content:space-between}.catnav .catnav-list{display:flex;flex:1;flex-wrap:nowrap;overflow:hidden;min-width:0}.catnav .catnav-list li{border-right:2px solid var(--ink);flex:0 0 auto;white-space:nowrap}.catnav .catnav-list li.catnav-overflow{display:none}.catnav .catnav-more{position:relative;flex:0 0 auto;border-right:2px solid var(--ink)}.catnav .catnav-more-btn{display:flex;align-items:center;gap:var(--space-2xs);height:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.catnav .catnav-more-btn:hover,.catnav .catnav-more-btn[aria-expanded=true]{background:var(--ink);color:var(--on-dark)}.catnav .catnav-more-caret{font-size:11px}.catnav .catnav-more-menu{position:absolute;top:100%;right:0;z-index:20;min-width:200px;background:var(--paper);border:var(--rule);border-top:none}.catnav .catnav-more-menu li{border-bottom:1px solid var(--paper-line)}.catnav .catnav-more-menu li:last-child{border-bottom:none}.catnav .catnav-more-menu a{display:block;padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.catnav .catnav-more-menu a:hover{background:var(--ink);color:var(--on-dark)}.catnav .catnav-more-menu a.on{background:var(--red);color:var(--on-dark)}.catnav a{display:block;padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.catnav a:hover{background:var(--ink);color:var(--on-dark)}.catnav a.on{background:var(--red);color:var(--on-dark)}.lead-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:var(--space-xl);border-bottom:var(--rule);padding:var(--space-xl) 0 var(--space-2xl)}.hero{border-right:var(--rule);padding-right:var(--space-xl)}.hero .hero-img{position:relative;aspect-ratio:16/9;border:var(--rule);overflow:hidden;margin-bottom:var(--space-md)}.hero .hero-img:not(.fallback){background:var(--card)}.hero .hero-img a{display:block;position:relative;height:100%}.hero .hero-img img{width:100%;height:100%;object-fit:cover}.hero .hero-img .num{position:absolute;right:var(--space-md);bottom:-.15em;font-family:var(--font-display);font-size:210px;line-height:1;font-weight:800;color:var(--on-dark);opacity:.14;pointer-events:none}.hero .hero-img.fallback .num{color:var(--on-dark)}.hero .kicker{display:inline-block;background:var(--red);color:var(--on-dark);font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-sm)}.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:.9;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:var(--space-md)}.hero h1 a:hover{color:var(--red)}.hero .lead{font-family:var(--font-body);font-size:19px;line-height:1.35;max-width:38ch;margin-bottom:var(--space-md)}.hero .byline{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:var(--rule-hair);padding-top:var(--space-sm)}.ranked h3{font-size:22px;letter-spacing:.02em;text-transform:uppercase;padding-bottom:var(--space-sm);border-bottom:var(--rule);margin-bottom:var(--space-sm)}.ranked h3 span{color:var(--red)}.ranked ol{margin:0;padding:0}.ranked .rank{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--rule-soft)}.ranked .rank:last-child{border-bottom:none}.ranked .n{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:.8;color:var(--red);flex-shrink:0}.ranked .rank-body{min-width:0}.ranked .rc{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:var(--space-2xs)}.ranked .rt{font-size:19px;line-height:.98;letter-spacing:.01em;text-transform:uppercase}.ranked .rt a:hover{color:var(--red)}.fallback-0{background:linear-gradient(135deg,var(--grad-a-from),var(--grad-a-to))}.fallback-1{background:linear-gradient(135deg,var(--grad-b-from),var(--grad-b-to))}.fallback-2{background:linear-gradient(135deg,var(--grad-c-from),var(--grad-c-to))}.fallback-3{background:linear-gradient(135deg,var(--grad-d-from),var(--grad-d-to))}.fallback-4{background:linear-gradient(135deg,var(--grad-e-from),var(--grad-e-to))}.fallback-5{background:linear-gradient(135deg,var(--grad-f-from),var(--grad-f-to))}.hero-carousel,.hero-track{position:relative}.hero-slide{display:none}.hero-slide.is-active{display:block}.hero-controls{position:absolute;z-index:5;pointer-events:none}.hero-controls>*{pointer-events:auto}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--on-dark);border:none;font-size:22px;line-height:1;cursor:pointer}.hero-arrow:hover{background:var(--red)}.hero-arrow--prev{left:var(--space-sm)}.hero-arrow--next{right:var(--space-sm)}.hero-dots{position:absolute;bottom:var(--space-md);left:var(--space-sm);display:flex;gap:var(--space-2xs)}.hero-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--on-dark);background:transparent;cursor:pointer;padding:0}.hero-dot.is-active{background:var(--on-dark)}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none!important}}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink);border:var(--rule);margin-bottom:var(--space-2xl)}.grid>.views-row{display:contents}.card{background:var(--card);padding:var(--space-md);display:flex;flex-direction:column}.card:hover{background:var(--card-hover)}.card h3{font-size:22px;line-height:.94;letter-spacing:.005em;text-transform:uppercase;margin:var(--space-sm) 0 var(--space-xs)}.card h3 a:hover{color:var(--red)}.card .cl{font-family:var(--font-body);font-size:15px;line-height:1.5;margin-bottom:var(--space-sm)}.card .meta{margin-top:auto;display:flex;gap:var(--space-sm);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:var(--rule-hair);padding-top:var(--space-xs)}.cimg{position:relative;aspect-ratio:16/10;border:var(--rule);overflow:hidden}.cimg:not(.fallback){background:var(--card)}.cimg a{display:block;position:relative;height:100%}.cimg img{width:100%;height:100%;object-fit:cover}.cimg .chip,.cimg .flag{position:absolute;top:var(--space-xs);left:var(--space-xs);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:var(--space-2xs) var(--space-xs)}.cimg .chip{background:var(--ink);color:var(--on-dark)}.cimg .flag{background:var(--buy-accent);color:var(--ink)}.card.buy,.card.buy:hover{background:var(--buy-surface)}.card.buy:hover h3 a{color:var(--buy-ink-hover)}.grid{align-items:stretch}.card{display:flex;flex-direction:column}.view-more{text-align:center;margin:var(--space-2xl) 0}.btn-more{display:inline-block;font-family:Big Shoulders,sans-serif;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark);background:var(--ink);border:var(--rule);padding:12px 32px;text-decoration:none;transition:background .15s ease,color .15s ease}.btn-more:hover{background:var(--red);border-color:var(--red)}.view-pager,nav.pager{margin:var(--space-2xl) 0;display:flex;justify-content:center;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pager__items{display:flex;flex-wrap:nowrap;list-style:none;gap:0;padding:0;margin:0;border:var(--rule)}.pager__item{flex:0 0 auto;border-right:1px solid var(--paper-line);display:flex}.pager__item:last-child{border-right:none}.pager__item a,.pager__item--ellipsis,.pager__item.is-active{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-sm);font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;transition:background .12s ease,color .12s ease}.pager__item a:hover,.pager__item a:focus-visible{background:var(--red);color:var(--on-dark);outline:none}.pager__item.is-active{background:var(--ink);color:var(--on-dark);font-weight:700}.pager__item.is-active a{color:var(--on-dark)}.pager__item--ellipsis{color:var(--muted);cursor:default}.pager__item--first a,.pager__item--previous a,.pager__item--next a,.pager__item--last a{font-size:15px}.sec{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-md)}.sec h2{font-size:26px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.sec .ln{flex:1;height:2px;background:var(--ink)}.sec .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.article-full{padding:var(--space-2xl) var(--wrap-pad) var(--space-3xl)}.article-header{max-width:68ch;margin-bottom:var(--space-xl)}.article-header .kicker{display:inline-block;background:var(--red);color:var(--on-dark);font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-sm)}.article-header h1{font-size:clamp(34px,4.6vw,58px);line-height:.9;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:var(--space-md)}.article-header .lead{font-family:var(--font-body);font-size:19px;line-height:1.35;margin-bottom:var(--space-md)}.article-header .byline{display:flex;gap:var(--space-sm);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:var(--rule-hair);padding-top:var(--space-sm)}.article-img{border:var(--rule);margin-bottom:var(--space-2xl)}.article-img img{width:100%;height:auto;display:block}.article-body .paragraphs{max-width:68ch}.article-body .text-section{margin-bottom:var(--space-xl)}.article-body .text-section h2{font-family:var(--font-display);font-size:22px;text-transform:uppercase;margin-bottom:var(--space-sm)}.article-body .text-section .body{font-family:var(--font-body);font-size:18px;line-height:1.6}.article-body .text-section .body p{margin:0 0 1em}.article-body .sources{max-width:68ch;margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.article-body .sources h4{font-family:var(--font-display);font-size:15px;text-transform:uppercase;margin-bottom:var(--space-sm)}.article-body .sources a{text-decoration:underline}.related-articles{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:var(--rule-heavy)}.site-footer{border-top:var(--rule-heavy);margin-top:var(--space-3xl);padding:var(--space-lg) 0}.site-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-footer .copy{white-space:nowrap}.site-footer .footer-meta a{text-decoration:underline}.search-form{display:flex;align-items:stretch;border:1px solid var(--ink)}.search-input{font-family:Space Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:none;background:transparent;padding:6px 10px;width:140px;color:var(--ink)}.search-input:focus{outline:3px solid var(--blue);outline-offset:2px}.search-submit{display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--ink);background:var(--ink);color:var(--on-dark);width:34px;padding:0;cursor:pointer}.search-submit svg{width:16px;height:16px}.search-submit:hover{background:var(--red)}.user-login-form,.user-form{max-width:420px;margin:var(--space-3xl) auto;padding:var(--space-xl);border:var(--rule);background:var(--card)}.user-login-form h1,.page-title{font-family:Big Shoulders,sans-serif;font-weight:800;text-transform:uppercase;font-size:28px;margin-bottom:var(--space-lg)}.user-login-form label{font-family:Space Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:var(--space-2xs)}.user-login-form input[type=text],.user-login-form input[type=password],.user-login-form input[type=email]{width:100%;font-family:Newsreader,serif;font-size:16px;padding:10px 12px;border:1px solid var(--ink);background:var(--paper);margin-bottom:var(--space-md)}.user-login-form input:focus{outline:3px solid var(--blue);outline-offset:1px}.user-login-form input[type=submit],.form-actions input[type=submit]{font-family:Big Shoulders,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:var(--on-dark);border:none;padding:12px 24px;cursor:pointer}.user-login-form input[type=submit]:hover{background:var(--red)}.error-404__hero{text-align:center;padding:var(--space-4xl) var(--space-xl);border-bottom:var(--rule-heavy)}.error-404__logo{height:clamp(70px,12vw,120px);width:auto;margin-bottom:var(--space-lg)}.error-404__hero h1{font-family:Big Shoulders,sans-serif;font-weight:800;font-size:clamp(64px,12vw,140px);line-height:.9;color:var(--red);margin:0 0 var(--space-md)}.error-404__lead{font-family:Newsreader,serif;font-size:19px;max-width:46ch;margin:0 auto var(--space-xl);color:var(--muted)}.error-404__suggestions{padding:var(--space-2xl) var(--space-xl)}@media (max-width:860px){.lead-grid{grid-template-columns:1fr;gap:var(--space-lg)}.hero{border-right:none;padding-right:0;border-bottom:var(--rule);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}.grid{grid-template-columns:repeat(2,1fr)}.grid>*:nth-child(odd):last-child{grid-column:1/-1}.catnav-inner{flex-wrap:wrap;row-gap:var(--space-2xs)}.catnav ul{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.catnav li{flex:0 0 auto}}@media (max-width:560px){.grid{grid-template-columns:1fr}.masthead .mast-meta .mast-date{display:none}.ranked .n{font-size:30px}}
