:root{--ink: #0b0b10;--ink-soft: #2a2a33;--paper: #ffffff;--paper-raised: #ffffff;--paper-tint: #f4f4f6;--paper-dark: #f0f0f3;--rule-faint: #e4e4e8;--rule: #d0d0d5;--muted: #6b6b75;--accent: #ff6b00;--accent-dark: #e55a00;--accent-soft: #fff1e5;--breaking: #e11d48;--success: #059669;--warning: #d97706;--font-display: "Inter", -apple-system, "Helvetica Neue", sans-serif;--font-body: "Inter", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--step--2: .72rem;--step--1: .82rem;--step-0: 1rem;--step-1: 1.15rem;--step-2: 1.42rem;--step-3: 1.78rem;--step-4: 2.25rem;--step-5: 2.85rem;--step-6: 3.6rem;--step-7: 4.6rem;--gutter: 1.5rem;--radius-sm: 2px;--radius: 4px;--radius-lg: 6px;--content-width: 1320px;--article-width: 720px;--article-with-sidebar: 1320px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;color:var(--ink);background:var(--paper);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--ink)}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;top:-50px;left:0;background:var(--ink);color:#fff;padding:.5rem 1rem;font-weight:700;font-size:var(--step--1);z-index:10000}.skip-link:focus{top:0}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0%;z-index:1001;transition:width .1s}.ticker{background:var(--ink);color:#fff;font-size:var(--step--1);padding:.55rem 0;overflow:hidden;border-bottom:1px solid var(--rule-faint)}.ticker__wrap{display:flex;align-items:center;gap:1.5rem}.ticker__label{background:var(--breaking);color:#fff;padding:.2rem .65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:var(--step--2);flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem}.ticker__label:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.ticker__items{display:flex;gap:2rem;overflow-x:auto;scrollbar-width:none;flex:1}.ticker__items::-webkit-scrollbar{display:none}.ticker__item{white-space:nowrap;display:inline-flex;align-items:baseline;gap:.5rem;color:#ffffffe6}.ticker__item .time{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);font-weight:700}.ticker__item a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.navbar{background:#fff;border-bottom:1px solid var(--rule-faint);position:sticky;top:0;z-index:100}.navbar__wrap{display:flex;align-items:center;gap:2rem;padding:.9rem 0}.navbar__logo{font-family:var(--font-display);font-weight:900;font-size:1.75rem;letter-spacing:-.04em;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.navbar__logo:before{content:"";display:inline-block;width:28px;height:28px;background:var(--accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.navbar__nav{flex:1;overflow-x:auto;scrollbar-width:none}.navbar__nav::-webkit-scrollbar{display:none}.navbar__nav ul{display:flex;gap:0;list-style:none;padding:0;margin:0}.navbar__nav li{white-space:nowrap}.navbar__nav a{display:inline-block;padding:.6rem 1rem;font-size:var(--step--1);font-weight:600;color:var(--ink-soft);transition:color .15s}.navbar__nav a:hover{color:var(--accent)}.navbar__nav .active a{color:var(--ink);position:relative}.navbar__nav .active a:after{content:"";position:absolute;left:1rem;right:1rem;bottom:-.9rem;height:3px;background:var(--accent)}.navbar__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--paper-tint);border-radius:var(--radius-sm);font-size:var(--step--1);color:var(--muted);min-width:240px;cursor:text;transition:background .15s}.navbar__search:hover{background:var(--paper-dark)}.navbar__search svg{width:14px;height:14px;fill:var(--muted)}.navbar__search kbd{margin-left:auto;background:#fff;padding:.1rem .4rem;border-radius:2px;border:1px solid var(--rule-faint);font-size:.7rem;font-family:var(--font-mono);color:var(--muted)}.label{display:inline-block;padding:.2rem .55rem;font-size:var(--step--2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-left:3px solid var(--accent)}.label--ink{background:var(--ink);color:#fff;border-left-color:var(--accent)}.label--breaking{background:var(--breaking);color:#fff;border-left-color:#fff}.label--success{background:#d1fae5;color:var(--success);border-left-color:var(--success)}.breadcrumb{padding:.75rem 0;font-size:var(--step--1);color:var(--muted);border-bottom:1px solid var(--rule-faint);background:var(--paper-tint)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.breadcrumb li{display:inline-flex;align-items:center;gap:.5rem}.breadcrumb li:not(:last-child):after{content:"/";color:var(--rule)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb li:last-child{color:var(--ink)}.hero{padding:2rem 0 3rem;border-bottom:4px solid var(--ink)}.hero__grid{display:grid;grid-template-columns:1.8fr 1fr;gap:2.5rem;align-items:start}.hero__lead{padding-right:2rem;border-right:1px solid var(--rule-faint)}.hero__lead .label{margin-bottom:.85rem}.hero__lead img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:1.25rem}.hero__lead h1{font-size:var(--step-6);line-height:1.05;margin-bottom:1rem;letter-spacing:-.03em;font-weight:900}.hero__lead h1 a:hover{color:var(--accent)}.hero__lead .lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);margin-bottom:1rem;max-width:58ch}.hero__byline{display:flex;align-items:center;gap:.75rem;font-size:var(--step--1);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em}.hero__byline img{width:32px;height:32px;border-radius:50%;object-fit:cover}.hero__byline strong{color:var(--ink);font-weight:700}.hero__secondary{display:flex;flex-direction:column;gap:1.25rem}.hero__card{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule-faint)}.hero__card:last-child{border-bottom:none;padding-bottom:0}.hero__card img{width:100px;height:100px;object-fit:cover}.hero__card .label{font-size:.65rem;margin-bottom:.35rem;padding:.15rem .4rem}.hero__card h3{font-size:var(--step-1);line-height:1.2;margin-bottom:.4rem;font-weight:800}.hero__card h3 a:hover{color:var(--accent)}.hero__card .meta{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);letter-spacing:.02em}.stats-bar{background:var(--ink);color:#fff;padding:2rem 0}.stats-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stats-bar .stat{border-left:3px solid var(--accent);padding-left:1rem}.stats-bar .stat-num{font-family:var(--font-display);font-size:var(--step-5);font-weight:900;line-height:1;color:#fff;letter-spacing:-.03em;display:block;margin-bottom:.35rem}.stats-bar .stat-num .unit{font-size:var(--step-2);color:var(--accent);font-weight:700}.stats-bar .stat-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;line-height:1.3}.cat-block{padding:4rem 0;border-bottom:1px solid var(--rule-faint)}.cat-block__header{display:grid;grid-template-columns:1fr 2fr;gap:2.5rem;align-items:end;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:2px solid var(--ink)}.cat-block__title-col .label{display:inline-block;margin-bottom:.75rem}.cat-block__title-col h2{font-size:var(--step-5);line-height:.95;letter-spacing:-.03em;font-weight:900}.cat-block__title-col h2 .arrow{color:var(--accent);display:inline-block;margin-left:.4rem;font-weight:900}.cat-block__pitch{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}.cat-block__pitch .nb-articles{display:block;margin-top:.6rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.cat-block__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.cat-block__featured img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:1rem}.cat-block__featured .label{display:inline-block;margin-bottom:.5rem}.cat-block__featured h3{font-size:var(--step-3);line-height:1.1;margin-bottom:.6rem;font-weight:900}.cat-block__featured h3 a:hover{color:var(--accent)}.cat-block__featured .excerpt{color:var(--ink-soft);font-size:var(--step-0);margin-bottom:.6rem}.cat-block__featured .meta{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.02em}.cat-block__list{display:flex;flex-direction:column}.cat-block__list .item{padding:1rem 0;border-top:1px solid var(--rule-faint)}.cat-block__list .item:first-child{padding-top:0;border-top:none}.cat-block__list .item .label{font-size:.65rem;margin-bottom:.35rem;padding:.1rem .4rem}.cat-block__list .item h4{font-size:var(--step-1);line-height:1.2;margin-bottom:.3rem;font-weight:800}.cat-block__list .item h4 a:hover{color:var(--accent)}.cat-block__list .item .meta{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.cat-block__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule-faint);text-align:right}.cat-block__footer a{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--ink);color:#fff;font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .15s}.cat-block__footer a:hover{background:var(--accent)}.spec-card{background:var(--paper-tint);border-left:4px solid var(--accent);padding:1.5rem}.spec-card__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-weight:700}.spec-card h3{font-size:var(--step-2);font-weight:900;margin-bottom:1rem;line-height:1.1}.spec-card dl{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0;font-family:var(--font-mono);font-size:var(--step--1)}.spec-card dt{color:var(--muted)}.spec-card dd{margin:0;color:var(--ink);font-weight:700;text-align:right}.tools{padding:4rem 0;background:var(--paper-tint);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}.tools__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:1rem}.tools__header h2{font-size:var(--step-5);font-weight:900;letter-spacing:-.03em}.tools__header h2 .accent{color:var(--accent)}.tools__header a{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}.tools__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tool-card{background:#fff;border:1px solid var(--rule-faint);padding:2rem;transition:border-color .15s,transform .15s;display:block;position:relative}.tool-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--accent);transition:width .25s}.tool-card:hover{border-color:var(--ink);transform:translateY(-2px)}.tool-card:hover:before{width:100%}.tool-card__type{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.75rem}.tool-card h3{font-size:var(--step-2);font-weight:900;line-height:1.15;margin-bottom:.75rem}.tool-card p{color:var(--ink-soft);font-size:var(--step--1);line-height:1.55;margin-bottom:1.25rem}.tool-card__cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-weight:700;font-size:var(--step--1);border-bottom:2px solid var(--accent);padding-bottom:2px}.tool-card__cta:after{content:"→";transition:transform .15s}.tool-card:hover .tool-card__cta:after{transform:translate(4px)}.latest{padding:4rem 0}.latest__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:1rem}.latest__title{font-size:var(--step-5);font-weight:900;letter-spacing:-.03em}.latest__title .accent{color:var(--accent)}.latest__link{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}.latest__layout{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}.latest__feed{border-top:1px solid var(--rule-faint)}.latest__feed .item{display:grid;grid-template-columns:120px 1fr auto;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--rule-faint);align-items:center;transition:background .15s}.latest__feed .item:hover{background:var(--paper-tint)}.latest__feed .item img{width:120px;height:75px;object-fit:cover}.latest__feed .item .body .label{font-size:.6rem;margin-bottom:.35rem;padding:.1rem .4rem;display:inline-block}.latest__feed .item h3{font-size:var(--step-1);line-height:1.2;margin-bottom:.25rem;font-weight:800}.latest__feed .item h3 a:hover{color:var(--accent)}.latest__feed .item .meta{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.latest__feed .item .timestamp{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);white-space:nowrap;font-weight:700}.picks-sidebar{background:var(--ink);color:#fff;padding:1.75rem;position:sticky;top:5rem}.picks-sidebar h3{color:#fff;font-size:var(--step-2);font-weight:900;letter-spacing:-.02em;margin-bottom:.35rem}.picks-sidebar h3 .accent{color:var(--accent)}.picks-sidebar .subtitle{font-family:var(--font-mono);font-size:.7rem;color:#fff9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.15);font-weight:700}.picks-sidebar .pick{display:grid;grid-template-columns:24px 1fr;gap:.75rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.picks-sidebar .pick:last-child{border-bottom:none}.picks-sidebar .pick .num{font-family:var(--font-display);font-size:var(--step-2);font-weight:900;color:var(--accent);line-height:1}.picks-sidebar .pick .label{font-size:.6rem;padding:.1rem .4rem;background:#ffffff1f;color:#fffc;border-left-color:var(--accent);margin-bottom:.3rem;display:inline-block}.picks-sidebar .pick h4{color:#fff;font-size:var(--step--1);font-weight:800;line-height:1.3;margin:0 0 .2rem}.picks-sidebar .pick h4 a:hover{color:var(--accent)}.picks-sidebar .pick .meta{font-family:var(--font-mono);font-size:.68rem;color:#fff9}.opinion{background:var(--ink);color:#fff;padding:4rem 0}.opinion .latest__header{border-bottom-color:#fff}.opinion .latest__title{color:#fff}.opinion .latest__title .accent{color:var(--accent)}.opinion .latest__link{color:#fff}.opinion__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.opinion__card{color:#fff}.opinion__card .author{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.15)}.opinion__card .author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.opinion__card .author-name{font-family:var(--font-display);font-size:var(--step-1);font-weight:800}.opinion__card .author-role{font-family:var(--font-mono);font-size:.7rem;color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.opinion__card h3{color:#fff;font-size:var(--step-2);font-weight:800;line-height:1.2;margin-bottom:.75rem}.opinion__card h3 a:hover{color:var(--accent)}.opinion__card .excerpt{color:#ffffffb3;font-size:var(--step-0);line-height:1.55}.maillage{padding:4rem 0;background:var(--paper-tint)}.maillage__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:1rem}.maillage__header h2{font-size:var(--step-4);font-weight:900;letter-spacing:-.03em}.maillage__header h2 .accent{color:var(--accent)}.maillage__header p{color:var(--ink-soft);font-size:var(--step-0);max-width:50ch}.maillage__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.maillage__col{background:#fff;padding:1.5rem;border-top:3px solid var(--accent)}.maillage__col h3{font-size:var(--step-1);font-weight:900;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule-faint)}.maillage__col ul{list-style:none;padding:0;margin:0}.maillage__col li{padding:.4rem 0;font-size:var(--step--1);line-height:1.3;border-bottom:1px solid var(--rule-faint)}.maillage__col li:last-child{border-bottom:none}.maillage__col a{font-weight:500;transition:color .15s}.maillage__col a:hover{color:var(--accent)}.newsletter-cta{background:var(--ink);color:#fff;padding:3rem 2.5rem;position:relative;border-left:6px solid var(--accent)}.newsletter-cta:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:var(--accent);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.15}.newsletter-cta__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.newsletter-cta h3{color:#fff;font-size:var(--step-4);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:.75rem;max-width:28ch}.newsletter-cta h3 .accent{color:var(--accent)}.newsletter-cta p{color:#ffffffbf;font-size:var(--step-1);max-width:55ch;line-height:1.5;margin-bottom:1.5rem}.newsletter-cta form{display:flex;max-width:520px;gap:.5rem}.newsletter-cta input[type=email]{flex:1;padding:.85rem 1rem;border:2px solid white;background:transparent;color:#fff;font-family:var(--font-body);font-size:var(--step-0)}.newsletter-cta input[type=email]::placeholder{color:#ffffff80}.newsletter-cta input[type=email]:focus{outline:none;border-color:var(--accent)}.newsletter-cta button{padding:.85rem 1.75rem;background:var(--accent);color:#fff;border:2px solid var(--accent);font-family:var(--font-body);font-size:var(--step--1);font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s;white-space:nowrap}.newsletter-cta button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.newsletter-cta__legal{margin-top:.75rem;font-family:var(--font-mono);font-size:.7rem;color:#ffffff80;letter-spacing:.04em}.newsletter-cta--compact{padding:1.5rem 1.75rem;margin:2rem 0;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.newsletter-cta--compact:before{display:none}.newsletter-cta--compact .newsletter-cta__label{margin-bottom:.25rem}.newsletter-cta--compact h3{font-size:var(--step-2);margin-bottom:0}.newsletter-cta--compact p{display:none}.newsletter-cta--compact form{min-width:320px;margin:0}.footer{background:var(--ink);color:#fff;padding:4rem 0 2rem}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand{font-family:var(--font-display);font-size:var(--step-4);font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:.75rem;display:inline-flex;align-items:center;gap:.25rem}.footer__brand:before{content:"";display:inline-block;width:32px;height:32px;background:var(--accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.footer__tagline{color:#fff9;font-size:var(--step--1);max-width:40ch;margin-bottom:1rem}.footer__col h4{color:var(--accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.footer__col ul{list-style:none;padding:0;margin:0}.footer__col li{padding:.3rem 0}.footer__col a{color:#ffffffbf;font-size:var(--step--1)}.footer__col a:hover{color:var(--accent)}.footer__bottom{padding-top:2rem;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:#ffffff73;flex-wrap:wrap;gap:1rem;letter-spacing:.04em}.article-page{padding:2.5rem 0 4rem}.article-header{max-width:var(--article-width);margin:0 auto 2rem}.article-header .label{margin-bottom:1.25rem;display:inline-block}.article-header h1{font-size:var(--step-6);line-height:1.05;letter-spacing:-.035em;font-weight:900;margin-bottom:1.25rem}.article-header .lede{font-size:var(--step-2);line-height:1.45;color:var(--ink-soft);font-weight:500;margin-bottom:1.5rem}.article-byline{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint);font-family:var(--font-mono);font-size:.75rem;flex-wrap:wrap;letter-spacing:.02em}.article-byline img{width:36px;height:36px;border-radius:50%;object-fit:cover}.article-byline strong{font-weight:800}.article-byline .sep{color:var(--rule)}.article-byline a{color:var(--accent);font-weight:800}.article-hero-img{max-width:1100px;margin:0 auto 2.5rem;padding:0 var(--gutter)}.article-hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-hero-img .caption{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-top:.5rem;letter-spacing:.02em;border-left:3px solid var(--accent);padding-left:.75rem}.article-layout{max-width:var(--article-with-sidebar);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:220px 1fr 280px;gap:3rem;align-items:start}.article-toc{position:sticky;top:5rem;padding:1.25rem;background:var(--paper-tint);border-left:3px solid var(--accent)}.article-toc h4{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.article-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.article-toc li{counter-increment:toc;padding:.4rem 0 .4rem 2rem;position:relative;border-bottom:1px dashed var(--rule-faint)}.article-toc li:last-child{border-bottom:none}.article-toc li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:.4rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);font-weight:700}.article-toc a{font-size:var(--step--1);line-height:1.3;color:var(--ink-soft);font-weight:500}.article-toc a:hover,.article-toc a.active{color:var(--accent);font-weight:700}.key-takeaways{margin:2rem 0;padding:1.75rem 2rem;background:var(--accent-soft);border-left:4px solid var(--accent)}.key-takeaways__label{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.key-takeaways h2{font-size:var(--step-2);font-weight:900;line-height:1.2;margin-bottom:1rem;padding:0;border:none}.key-takeaways ul{list-style:none;padding:0;margin:0}.key-takeaways li{padding:.5rem 0 .5rem 1.75rem;position:relative;font-size:var(--step-0);line-height:1.55;color:var(--ink);border-bottom:1px dashed rgba(0,0,0,.1)}.key-takeaways li:last-child{border-bottom:none}.key-takeaways li:before{content:"";position:absolute;left:0;top:.75rem;width:12px;height:12px;background:var(--accent)}.key-takeaways li strong{font-weight:800}.article-body{font-size:1.1rem;line-height:1.65;color:var(--ink-soft)}.article-body>p:first-of-type:first-letter{font-family:var(--font-display);font-size:4rem;font-weight:900;float:left;line-height:.9;margin:.4rem .5rem 0 0;color:var(--accent)}.article-body h2{font-size:var(--step-3);margin:2.5rem 0 1rem;scroll-margin-top:5rem;font-weight:900;letter-spacing:-.02em;padding-top:1rem;border-top:3px solid var(--ink)}.article-body h3{font-size:var(--step-2);margin:1.75rem 0 .75rem;font-weight:800}.article-body p{margin:0 0 1.25rem}.article-body a{color:var(--ink);font-weight:700;border-bottom:2px solid var(--accent);transition:background .15s}.article-body a:hover{background:var(--accent-soft)}.article-body blockquote{margin:2rem 0;padding:1.5rem 1.75rem;border-left:4px solid var(--accent);background:var(--paper-tint);font-size:var(--step-2);line-height:1.4;font-weight:600;color:var(--ink)}.article-body blockquote cite{display:block;font-family:var(--font-mono);font-size:var(--step--1);font-style:normal;color:var(--muted);margin-top:.75rem;letter-spacing:.02em;font-weight:600}.article-body ul,.article-body ol{padding-left:1.5rem;margin:0 0 1.5rem}.article-body li{margin-bottom:.5rem}.specs-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:var(--step--1)}.specs-table th,.specs-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--rule-faint)}.specs-table th{background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.specs-table td:first-child{font-weight:700;color:var(--ink);background:var(--paper-tint);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em}.specs-table .winner{color:var(--accent);font-weight:800}.specs-table tr:hover td{background:var(--paper-tint)}.pull-quote{margin:3rem 0;padding:2rem 0;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);font-size:var(--step-4);line-height:1.2;font-weight:900;letter-spacing:-.03em;color:var(--ink)}.pull-quote:before{content:"“";color:var(--accent);font-size:3rem;line-height:0;margin-right:.5rem}.inline-tool{margin:2.5rem 0;border:2px solid var(--ink)}.inline-tool__header{padding:.85rem 1.5rem;background:var(--ink);color:#fff;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.inline-tool__type{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.inline-tool__title{font-weight:800;font-size:var(--step-1);color:#fff}.inline-tool__body{padding:1.75rem;background:#fff}.inline-tool .question{font-size:var(--step-2);font-weight:800;line-height:1.3;margin-bottom:1.25rem}.inline-tool .options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.inline-tool .option{padding:.9rem 1.1rem;border:1px solid var(--rule);background:var(--paper);cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;text-align:left;transition:all .15s}.inline-tool .option:hover{border-color:var(--accent);background:var(--accent-soft)}.inline-tool__footer{padding:.75rem 1.5rem;background:var(--paper-tint);font-family:var(--font-mono);font-size:.7rem;color:var(--muted);letter-spacing:.04em;border-top:1px solid var(--rule-faint)}.inline-links{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--paper-tint);border-left:4px solid var(--accent)}.inline-links h4{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.inline-links ul{list-style:none;padding:0;margin:0}.inline-links li{padding:.35rem 0;font-size:var(--step-0)}.inline-links li:before{content:"→ ";color:var(--accent);font-weight:900}.inline-links a{font-weight:700;color:var(--ink);border-bottom:2px solid transparent}.inline-links a:hover{border-color:var(--accent)}.share-buttons{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:2.5rem 0 1.5rem;padding:1.25rem 0;border-top:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint)}.share-buttons__label{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.5rem}.share-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:var(--paper-tint);color:var(--ink);font-size:var(--step--1);font-weight:700;border:1px solid var(--rule-faint);transition:all .15s}.share-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.share-btn svg{width:13px;height:13px;fill:currentColor}.author-bio{margin:2.5rem 0;padding:1.75rem;background:var(--paper-tint);border-left:4px solid var(--accent);display:grid;grid-template-columns:80px 1fr;gap:1.5rem;align-items:start}.author-bio__photo{width:80px;height:80px;border-radius:50%;object-fit:cover}.author-bio__label{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.author-bio h3{font-size:var(--step-2);font-weight:900;margin-bottom:.2rem}.author-bio h3 a:hover{color:var(--accent)}.author-bio__role{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-bottom:.6rem;letter-spacing:.02em}.author-bio__text{font-size:var(--step-0);line-height:1.55;color:var(--ink-soft);margin-bottom:.85rem}.author-bio__stats{display:flex;gap:1.5rem;padding:.75rem 0;border-top:1px solid var(--rule-faint);font-family:var(--font-mono);font-size:.7rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700;flex-wrap:wrap}.author-bio__stats strong{color:var(--accent);font-family:var(--font-display);font-size:var(--step-0);font-weight:900}.author-bio__cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-weight:700;font-size:var(--step--1);border-bottom:2px solid var(--accent);padding-bottom:2px}.author-bio__cta:after{content:"→"}.faq-block{margin:3rem 0 0;padding-top:2rem;border-top:4px solid var(--ink)}.faq-block h2{font-size:var(--step-3);font-weight:900;letter-spacing:-.02em;margin-bottom:1.5rem}.faq-block h2 .accent{color:var(--accent)}.faq-block details{border-bottom:1px solid var(--rule-faint);padding:1rem 0}.faq-block summary{font-weight:800;font-size:var(--step-1);cursor:pointer;list-style:none;position:relative;padding-right:2rem;color:var(--ink)}.faq-block summary::-webkit-details-marker{display:none}.faq-block summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--accent);line-height:1}.faq-block details[open] summary:after{content:"−"}.faq-block details p{margin-top:1rem;font-size:var(--step-0);line-height:1.6;color:var(--ink-soft)}.related{max-width:1100px;margin:3.5rem auto 0;padding:2rem var(--gutter) 0;border-top:4px solid var(--ink)}.related__title{font-size:var(--step-3);font-weight:900;letter-spacing:-.02em;margin-bottom:2rem}.related__title .accent{color:var(--accent)}.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background:#fff;border:1px solid var(--rule-faint);transition:border-color .15s,transform .15s;display:flex;flex-direction:column;position:relative}.card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--accent);transition:width .25s;z-index:2}.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card:hover:before{width:100%}.card__img{aspect-ratio:16/10;object-fit:cover;width:100%}.card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card__body .label{align-self:flex-start;font-size:.65rem;padding:.1rem .4rem}.card__body h3{font-size:var(--step-2);line-height:1.15;font-weight:900;margin:0}.card__body h3 a:hover{color:var(--accent)}.card__excerpt{font-size:var(--step--1);color:var(--ink-soft);line-height:1.5;flex:1}.card__meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);padding-top:.75rem;border-top:1px solid var(--rule-faint);letter-spacing:.02em}.card__meta img{width:20px;height:20px;border-radius:50%;object-fit:cover}.card__meta strong{color:var(--ink);font-weight:800}.article-rail{position:sticky;top:5rem;display:flex;flex-direction:column;gap:1.5rem}.article-rail__block{padding:1.5rem;background:var(--paper-tint);border-top:3px solid var(--accent)}.article-rail h4{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.article-rail__item{padding:.75rem 0;border-bottom:1px dashed var(--rule-faint)}.article-rail__item:last-child{border-bottom:none}.article-rail__item--with-img{display:grid;grid-template-columns:60px 1fr;gap:.75rem;align-items:start}.article-rail__item--with-img img{width:60px;height:60px;object-fit:cover}.article-rail__item .label{font-size:.6rem;padding:.08rem .35rem;display:inline-block;margin-bottom:.25rem}.article-rail__item h5{font-size:var(--step--1);font-weight:800;line-height:1.25;margin:.2rem 0}.article-rail__item h5 a:hover{color:var(--accent)}.article-rail__item .timestamp{font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.category-header{padding:3rem 0 2rem;border-bottom:4px solid var(--ink);background:var(--paper-tint)}.category-header .label{margin-bottom:1rem}.category-header h1{font-size:var(--step-7);line-height:.95;letter-spacing:-.04em;font-weight:900;margin-bottom:1rem}.category-header h1 .accent{color:var(--accent)}.category-header .description{font-size:var(--step-2);color:var(--ink-soft);max-width:65ch;line-height:1.45;font-weight:500;margin-bottom:1rem}.category-header .meta{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.category-filters{display:flex;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--rule-faint);overflow-x:auto;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-filters a{display:inline-block;padding:.4rem .85rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule-faint);transition:all .15s;white-space:nowrap}.category-filters a:hover,.category-filters a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.category-filters a.active{border-left:3px solid var(--accent)}@media(max-width:1024px){.hero__grid{grid-template-columns:1fr}.hero__lead{border-right:none;padding-right:0;padding-bottom:2rem;border-bottom:1px solid var(--rule-faint)}.stats-bar__grid{grid-template-columns:repeat(2,1fr)}.cat-block__header{grid-template-columns:1fr;gap:1rem}.cat-block__grid{grid-template-columns:1fr 1fr}.cat-block__featured{grid-column:1 / -1}.tools__grid,.latest__layout{grid-template-columns:1fr}.picks-sidebar{position:static}.opinion__grid{grid-template-columns:1fr}.maillage__grid,.related__grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-toc,.article-rail{position:static}.footer__top{grid-template-columns:1fr 1fr}.navbar__search{display:none}}@media(max-width:640px){:root{--step-5: 2.1rem;--step-6: 2.6rem;--step-7: 3rem}.cat-block__grid,.maillage__grid,.related__grid,.footer__top{grid-template-columns:1fr}.stats-bar__grid{grid-template-columns:1fr 1fr}.inline-tool .options,.newsletter-cta--compact{grid-template-columns:1fr}.newsletter-cta--compact form{min-width:0}.latest__feed .item{grid-template-columns:80px 1fr}.latest__feed .item .timestamp{grid-column:1 / -1;margin-top:.25rem}.author-bio{grid-template-columns:1fr}}.article-rail__item--with-img:not(:has(>img)){grid-template-columns:1fr!important}.article-rail__item--with-img:not(:has(>img))>div{min-width:0}.author-bio:not(:has(>img)):not(:has(.author-bio__photo)){grid-template-columns:1fr!important}.author-bio:not(:has(>img)):not(:has(.author-bio__photo))>div{min-width:0}.post-article__item--with-img:not(:has(>img)),.feed-item:not(:has(>img)),.latest-feed__item:not(:has(>img)),.article-rail__item.with-img:not(:has(>img)){grid-template-columns:1fr!important}.article-rail__item--with-img:not(:has(>img)):not(:has(>picture)):not(:has(.author-bio__photo)){grid-template-columns:1fr!important}.hero__card:not(:has(>img)):not(:has(>picture)):not(:has(.author-bio__photo)){grid-template-columns:1fr!important}.latest__feed .item:not(:has(>img)):not(:has(>picture)):not(:has(.author-bio__photo)){grid-template-columns:1fr!important}.latest__feed .item:not(:has(>img)):not(:has(>picture)):not(:has(.author-bio__photo)){grid-template-columns:1fr auto!important}.picks-sidebar .pick:not(:has(>img)):not(:has(>picture)):not(:has(.author-bio__photo)){grid-template-columns:1fr!important}.author-bio:not(:has(>img)):not(:has(>picture)):not(:has(.author-bio__photo)){grid-template-columns:1fr!important}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:640px){.masthead__nav,.masthead__nav-list,.navbar__menu,.navbar__nav,.primary-nav,.utility-bar,.topbar,.edito-bar,.location-bar,.issue-strap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.masthead__nav::-webkit-scrollbar,.masthead__nav-list::-webkit-scrollbar,.navbar__menu::-webkit-scrollbar,.navbar__nav::-webkit-scrollbar,.primary-nav::-webkit-scrollbar,.utility-bar::-webkit-scrollbar,.topbar::-webkit-scrollbar{display:none}.masthead__nav-list,.navbar__menu-list,.primary-nav__list{flex-wrap:nowrap;white-space:nowrap}.hero__grid,.cat-block__layout,.cat-block__header,.latest-feed__grid,.opinion__grid,.tools-grid,.maillage-grid,.grid-3,.grid-4,.article-layout,.hero-grid,.hero__bento,.picks-board{grid-template-columns:1fr!important}img,video,iframe,table{max-width:100%;height:auto}table{display:block;overflow-x:auto}pre,code{white-space:pre-wrap;word-wrap:break-word}.container,.masthead,.footer,main,article{max-width:100vw;box-sizing:border-box}}@media(max-width:640px){nav ul,header nav,.topbar,.primary-nav__list{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;white-space:nowrap}nav ul::-webkit-scrollbar,header nav::-webkit-scrollbar{display:none}}@media(max-width:640px){header,.masthead,.navbar{max-width:100vw;overflow-x:hidden}header ul,.masthead ul,.navbar ul,nav ul{max-width:100vw;overflow-x:auto;scrollbar-width:none}}.legacy-page{padding:2rem 0 4rem}.legacy-hero{padding:3rem 0 2rem;border-bottom:var(--rule-medium, 2px) solid var(--ink, #0a0a0a);margin-bottom:2.5rem}.legacy-hero__label{display:inline-block;font-family:var(--font-body, sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent, currentColor);margin-bottom:.75rem}.legacy-hero__title{font-family:var(--font-display, serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.05;margin:0 0 .8rem;color:var(--ink, #0a0a0a)}.legacy-hero__lede{font-family:var(--font-body, sans-serif);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:var(--muted, #555);max-width:42em;margin:0}.legacy-content{display:grid;gap:2rem;max-width:760px;margin:0 auto}.legacy-content section{display:grid;gap:.8rem}.legacy-content h2{font-family:var(--font-display, serif);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;line-height:1.2;margin:0;color:var(--ink, #0a0a0a)}.legacy-content h3{font-family:var(--font-display, serif);font-size:1.15rem;font-weight:700;margin:.8rem 0 .2rem;color:var(--ink, #0a0a0a)}.legacy-content p{font-family:var(--font-body, sans-serif);font-size:1.02rem;line-height:1.65;margin:0;color:var(--ink, #0a0a0a)}.legacy-content ul,.legacy-content ol{font-family:var(--font-body, sans-serif);font-size:1.02rem;line-height:1.65;padding-left:1.25rem;margin:0;color:var(--ink, #0a0a0a)}.legacy-content ul li{list-style:"— " outside;padding-left:.2rem}.legacy-content ol li{padding-left:.2rem}.legacy-content li{margin-bottom:.25rem}.legacy-content a{color:var(--accent, currentColor);text-decoration:underline;text-underline-offset:3px}.legacy-content a:hover{text-decoration-thickness:2px}.legacy-content strong{font-weight:700}.legacy-kv{display:grid;grid-template-columns:minmax(160px,.4fr) 1fr;gap:.6rem 1.5rem;padding:1rem 0;border-top:1px solid var(--rule-faint, #e3e3dd);border-bottom:1px solid var(--rule-faint, #e3e3dd);margin:1rem 0}.legacy-kv dt{font-family:var(--font-body, sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #6b6b66);align-self:center}.legacy-kv dd{font-family:var(--font-body, sans-serif);margin:0;color:var(--ink, #0a0a0a)}.legacy-form{display:grid;gap:1rem;background:var(--paper-tint, var(--paper-raised, #fff));border:1px solid var(--rule-faint, #e3e3dd);padding:1.75rem;border-radius:4px;margin-top:.5rem}.legacy-form__row{display:grid;gap:.35rem}.legacy-form label{font-family:var(--font-body, sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink, #0a0a0a)}.legacy-form input,.legacy-form textarea,.legacy-form select{font-family:var(--font-body, sans-serif);font-size:1rem;padding:.8rem .9rem;border:1px solid var(--rule-faint, #d4d4cf);background:var(--paper, #fff);color:var(--ink, #0a0a0a);border-radius:3px;transition:border-color .15s}.legacy-form input:focus,.legacy-form textarea:focus,.legacy-form select:focus{outline:none;border-color:var(--accent, currentColor)}.legacy-form textarea{min-height:140px;resize:vertical}.legacy-form__submit{font-family:var(--font-body, sans-serif);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper, #fff);background:var(--ink, #0a0a0a);border:none;padding:1rem 2rem;cursor:pointer;border-radius:3px;transition:background .15s;justify-self:start}.legacy-form__submit:hover{background:var(--accent, #444)}.legacy-form__legal{font-size:.82rem;color:var(--muted, #6b6b66);margin:0}.legacy-404{padding:5rem 0 4rem;text-align:center}.legacy-404__code{font-family:var(--font-display, serif);font-size:clamp(5rem,15vw,10rem);font-weight:900;line-height:1;color:var(--accent, currentColor);margin:0;letter-spacing:-.04em}.legacy-404__msg{font-family:var(--font-display, serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin:1rem 0 .5rem;color:var(--ink, #0a0a0a)}.legacy-404__hint{font-family:var(--font-body, sans-serif);color:var(--muted, #6b6b66);max-width:38em;margin:.5rem auto 2rem;line-height:1.6}.legacy-404__cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body, sans-serif);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper, #fff);background:var(--ink, #0a0a0a);padding:.9rem 1.6rem;text-decoration:none;border-radius:3px;transition:background .15s}.legacy-404__cta:hover{background:var(--accent, currentColor)}.legacy-newsletter-box{background:var(--ink, #0a0a0a);color:var(--paper, #fff);padding:3rem 2rem;margin:2.5rem auto;max-width:640px;text-align:center;border-radius:4px}.legacy-newsletter-box h2{color:var(--paper, #fff);font-family:var(--font-display, serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin:0 0 .6rem}.legacy-newsletter-box p{color:var(--paper, #fff);opacity:.85;margin:0 0 1.5rem;line-height:1.55}.legacy-newsletter-box form{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.legacy-newsletter-box input{flex:1;min-width:220px;padding:.9rem 1rem;border:none;font-size:1rem;border-radius:3px}.legacy-newsletter-box button{padding:.9rem 1.6rem;font-family:var(--font-body, sans-serif);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink, #0a0a0a);background:var(--accent, #fff);border:none;cursor:pointer;border-radius:3px;transition:transform .15s}.legacy-newsletter-box button:hover{transform:translateY(-1px)}@media(max-width:640px){.legacy-hero{padding:2rem 0 1.5rem}.legacy-kv{grid-template-columns:1fr;gap:.2rem 0}.legacy-kv dd{margin-bottom:.5rem}}.quiz-cta{position:relative;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;animation:quiz-cta-entry .6s cubic-bezier(.22,1,.36,1) both,quiz-cta-breathe 4s ease-in-out 1.5s infinite;box-shadow:0 1px #00000005,0 4px 12px #0000000a}.quiz-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 40%,color-mix(in srgb,var(--accent, #a8242f) 18%,transparent) 50%,transparent 60%,transparent 100%);background-size:250% 100%;background-position:-50% 0;pointer-events:none;animation:quiz-cta-shine 7s cubic-bezier(.22,1,.36,1) 2s infinite;mix-blend-mode:multiply}.quiz-cta:after{content:"";position:absolute;top:-40%;right:-20%;width:180px;height:180px;background:radial-gradient(circle,color-mix(in srgb,var(--accent, #a8242f) 22%,transparent),transparent 70%);pointer-events:none;animation:quiz-cta-pulse 3s ease-in-out infinite}.quiz-cta:hover{transform:translateY(-3px);box-shadow:0 1px #00000005,0 10px 28px #00000014;animation-play-state:paused}.quiz-cta:hover:before{animation-duration:1.5s}.quiz-cta__link{display:block;color:inherit;text-decoration:none;position:relative;z-index:1}.quiz-cta .quiz-cta__title{font-family:var(--font-display, var(--font-body, serif));font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:700;line-height:1.15;padding:1.1rem 1.25rem .3rem;color:var(--ink, #0a0a0a)}.quiz-cta .quiz-cta__title:first-letter{font-weight:800}.quiz-cta .quiz-cta__lead{padding:0 1.25rem 1rem;color:var(--muted, #6b6b66);font-size:.95rem;line-height:1.45;margin:0}.quiz-cta .inline-tool__footer{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.25rem;border-top:1px solid var(--rule-faint, #e3e3dd);background:var(--paper-tint, var(--paper, #f8f8f8));position:relative}.quiz-cta .inline-tool__footer:after{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--accent, currentColor);transition:width .35s cubic-bezier(.22,1,.36,1)}.quiz-cta:hover .inline-tool__footer:after{width:100%}.quiz-cta__action{font-family:var(--font-body, sans-serif);font-size:.88rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, currentColor);display:inline-flex;align-items:center;gap:.5rem;transition:gap .25s ease,letter-spacing .25s ease}.quiz-cta__action:before{content:"⚡";font-size:1.1em;animation:quiz-cta-spark 2.4s ease-in-out infinite}.quiz-cta:hover .quiz-cta__action{letter-spacing:.14em}.quiz-cta__arrow{font-size:1.35rem;color:var(--accent, currentColor);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--accent, #a8242f) 12%,transparent);transition:transform .25s ease,background .25s ease;animation:quiz-cta-bounce 1.6s cubic-bezier(.4,0,.6,1) infinite}.quiz-cta:hover .quiz-cta__arrow{background:var(--accent, #a8242f);color:var(--paper, #fff);transform:translateY(2px) scale(1.05)}@keyframes quiz-cta-entry{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quiz-cta-breathe{0%,to{box-shadow:0 1px #00000005,0 4px 12px #0000000a}50%{box-shadow:0 1px #00000005,0 6px 22px color-mix(in srgb,var(--accent, #a8242f) 18%,transparent)}}@keyframes quiz-cta-shine{0%{background-position:-50% 0;opacity:0}8%{opacity:1}40%{background-position:150% 0;opacity:0}to{background-position:150% 0;opacity:0}}@keyframes quiz-cta-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes quiz-cta-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes quiz-cta-spark{0%,to{transform:rotate(0) scale(1);opacity:1}40%{transform:rotate(-8deg) scale(1.15);opacity:1}60%{transform:rotate(8deg) scale(1.1);opacity:.8}}@media(prefers-reduced-motion:reduce){.quiz-cta,.quiz-cta:before,.quiz-cta:after,.quiz-cta__arrow,.quiz-cta__action:before{animation:none!important}}.quiz-panel{scroll-margin-top:80px;margin:3rem 0 2rem;padding:0;background:var(--paper-tint, var(--paper, #f7f3e9));border:var(--rule-medium, 2px) solid var(--ink, #0a0a0a);border-radius:2px}.quiz-panel__inner{padding:2rem 1.5rem 1.5rem;max-width:720px;margin:0 auto}.quiz-panel__header{text-align:center;margin-bottom:1.5rem}.quiz-panel__label{display:inline-block;font-family:var(--font-body, sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent, #0a0a0a);padding:.3rem .7rem;border:1px solid var(--accent, #0a0a0a);border-radius:2px;margin-bottom:.75rem}.quiz-panel__title{font-family:var(--font-display, serif);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;line-height:1.1;margin:0 0 .5rem;color:var(--ink, #0a0a0a)}.quiz-panel__intro{font-size:1rem;color:var(--muted, #6b6b66);margin:0;max-width:560px;margin-inline:auto}.quiz-panel__form{display:grid;gap:1.25rem}.quiz-panel__question{border:1px solid var(--rule-faint, #dcdbd2);background:var(--paper-raised, #ffffff);padding:1rem 1.25rem;border-radius:2px;margin:0}.quiz-panel__legend{font-family:var(--font-display, serif);font-weight:700;font-size:1.05rem;color:var(--ink, #0a0a0a);line-height:1.3;padding:0 .25rem;display:flex;align-items:baseline;gap:.6rem}.quiz-panel__num{display:inline-flex;min-width:2.2rem;padding:.15rem .5rem;font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--paper, #fff);background:var(--accent, #0a0a0a);border-radius:2px;align-items:center;justify-content:center}.quiz-panel__answers{display:grid;gap:.5rem;margin-top:.85rem}.quiz-panel__answer{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border:1px solid var(--rule-faint, #dcdbd2);border-radius:2px;cursor:pointer;transition:background .15s,border-color .15s;background:var(--paper, #fff);font-size:.95rem}.quiz-panel__answer:hover{background:var(--paper-tint, #f7f3e9);border-color:var(--accent, #0a0a0a)}.quiz-panel__answer input[type=radio]{accent-color:var(--accent, #0a0a0a);cursor:pointer}.quiz-panel__answer:has(input:checked){background:var(--accent-soft, rgba(168, 36, 47, .08));border-color:var(--accent, #0a0a0a)}.quiz-panel__footer{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.5rem}.quiz-panel__submit{font-family:var(--font-body, sans-serif);font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper, #fff);background:var(--ink, #0a0a0a);border:none;padding:.95rem 2rem;cursor:pointer;transition:background .15s,transform .15s;border-radius:2px}.quiz-panel__submit:hover{background:var(--accent, #a8242f);transform:translateY(-1px)}.quiz-panel__legal{font-size:.78rem;color:var(--muted, #6b6b66);margin:0}@media(max-width:640px){.quiz-panel__inner{padding:1.5rem 1rem}.quiz-panel__title{font-size:1.4rem}.quiz-panel__question{padding:.8rem 1rem}}.inline-related-box{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--color-primary);background:color-mix(in oklch,var(--color-primary) 5%,var(--color-surface));border-radius:0 .5rem .5rem 0}.inline-related-heading{font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .75rem}.inline-related-links{display:flex;flex-direction:column;gap:.5rem}.inline-related-link{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem;line-height:1.4;color:var(--color-primary);text-decoration:none;transition:color .15s}.inline-related-link:hover{color:var(--color-primary-light);text-decoration:underline}.inline-related-arrow{flex-shrink:0;font-size:.75rem;opacity:.6}@media print{.inline-related-box{display:none!important}}
