@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Source+Sans+3:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#edf0e9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;scroll-behavior:smooth;background:#101310;font-family:Space Grotesk,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #73816a}::selection{color:#252b22;background:#dce2d6}.site-shell{--bg:#101310;--surface:#171b17;--surface-muted:#1d231d;--ink:#edf0e9;--muted:#949d92;--line:#2b322b;--accent:#c3f66b;--accent-dark:#a7d84d;--secondary:#8aa0ff;--type-video:#7dd3fc;--type-news:#e8b64d;--mono:"DM Mono", monospace;--link-hover:var(--accent);--btn-primary-bg:var(--accent);--btn-primary-text:#131811;--btn-secondary-bg:var(--secondary);--btn-secondary-text:#131811;min-height:100vh;color:var(--ink);font-size:var(--font-size-body,16px);background-color:var(--bg);background-image:linear-gradient(#aac29f06 1px,#0000 1px),linear-gradient(90deg,#aac29f06 1px,#0000 1px);background-size:36px 36px;transition:background-color .25s,color .25s}.site-shell[data-theme=light]{--bg:#f0f2ec;--surface:#fafbf7;--surface-muted:#e8ece3;--ink:#171c17;--muted:#52604f;--line:#d6ddd2;--accent:#4d7220;--accent-dark:#395418;--secondary:#3b56d1;--type-video:#0369a1;--type-news:#8a5a0a;background-image:linear-gradient(#3b4d3009 1px,#0000 1px),linear-gradient(90deg,#3b4d3009 1px,#0000 1px)}.site-header{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);width:100%;transition:background-color .25s,border-color .25s;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;max-width:1240px;height:72px;margin:auto;padding:0 42px;display:flex}#about,#stories,#newsletter,#main-content{scroll-margin-top:88px}.wordmark{font:700 calc(16px + var(--fs-add-h,0px))/1 var(--font-sans);letter-spacing:-.5px;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.wordmark-mark{background:var(--accent);color:#11150f;width:27px;height:27px;font:700 calc(14px + var(--fs-add,0px))/1 var(--mono);letter-spacing:-2px;place-items:center;display:grid}.main-nav{align-items:center;gap:32px;height:100%;margin-left:56px;display:flex}.main-nav>a{height:100%;color:var(--muted);font:calc(10px + var(--fs-add,0px)) var(--mono);letter-spacing:.3px;align-items:center;transition:color .2s;display:flex;position:relative}.main-nav>a:hover,.main-nav>a.nav-active{color:var(--ink)}.main-nav>a.nav-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-dropdown{height:100%;color:var(--muted);font:calc(10px + var(--fs-add,0px)) var(--mono);letter-spacing:.3px;align-items:center;display:flex;position:relative}.nav-dropdown-trigger,.nav-submenu-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.nav-dropdown-trigger{height:100%;padding:0}.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded=true],.nav-submenu-trigger:hover,.nav-submenu-trigger[aria-expanded=true]{color:var(--accent)}.chevron,.submenu-chevron{transition:transform .2s;display:inline-flex}.chevron-open{transform:rotate(180deg)}.submenu-chevron{font-size:calc(13px + var(--fs-add,0px))}.submenu-chevron-open{transform:rotate(90deg)}.nav-menu,.nav-submenu-items{z-index:20;background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;border-radius:7px;min-width:190px;padding:6px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;transform:translateY(4px)scale(.98);box-shadow:0 16px 38px #0000003d}.nav-menu-open,.nav-submenu-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s;transform:translateY(0)scale(1)}.nav-menu{top:calc(100% - 1px);left:-15px}.nav-menu>a,.nav-submenu-trigger,.nav-submenu-items a{width:100%;min-height:38px;color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);white-space:nowrap;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-menu>a>span:first-child,.nav-submenu-trigger>span:first-child{align-items:center;gap:8px;display:inline-flex}.nav-menu>a:hover,.nav-menu>a.active,.nav-submenu-items a:hover,.nav-submenu-items a.active{color:var(--accent);background:var(--surface-muted)}.nav-menu>a.active,.nav-submenu-items a.active{font-weight:500}.nav-menu>a span,.nav-submenu-trigger span{color:var(--accent)}.menu-arrow{font-size:calc(13px + var(--fs-add,0px));opacity:0;transition:opacity .15s}.nav-menu>a:hover .menu-arrow{opacity:1}.nav-submenu{position:relative}.nav-submenu-items{top:-7px;left:calc(100% + 6px)}.header-actions{align-items:center;gap:10px;display:flex}.search-box{border:1px solid var(--line);width:204px;height:34px;color:var(--muted);background:var(--surface);align-items:center;gap:8px;padding:0 9px;display:flex}.search-box input{width:100%;color:var(--ink);font:calc(10px + var(--fs-add,0px)) var(--mono);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--muted)}.search-box kbd{font:calc(9px + var(--fs-add,0px)) var(--mono);color:var(--muted);border:1px solid var(--line);padding:1px 4px}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--accent);cursor:pointer;place-items:center;transition:background .2s,border-color .2s;display:grid;position:relative}.theme-toggle:hover{background:var(--surface-muted);border-color:var(--accent)}.theme-toggle:before{content:"";position:absolute;inset:-5px}main{max-width:1260px;margin:auto;padding:0 48px}.intro{grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);align-items:center;gap:42px;padding:49px 0 42px;display:grid}.hero-carousel{padding:0;display:block}.hero-carousel-slide{aspect-ratio:21/9;background:var(--surface-muted);display:block;position:relative;overflow:hidden}.hero-carousel-image{object-fit:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.hero-carousel-copy{color:#f3f5ee;background:linear-gradient(#0000,#0a0c0a59 35%,#0a0c0ae0);padding:22px 26px 26px;position:absolute;inset:auto 0 0}.hero-carousel-copy .eyebrow{color:var(--accent)}.hero-carousel-copy h1{font:600 clamp(24px, 3.4vw, 38px)/1.12 var(--font-sans);letter-spacing:-1.2px;color:#f3f5ee;margin:8px 0 6px}.hero-carousel-copy p{color:#d9ddd2;max-width:560px;font-size:clamp(11px,.9vw,13px);line-height:1.6}.hero-carousel-arrow{color:#f3f5ee;background:#0a0c0a8c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel-arrow:hover{background:#0a0c0acc}.hero-carousel-prev{left:16px}.hero-carousel-prev svg{transform:rotate(180deg)}.hero-carousel-next{right:16px}.hero-carousel-dots{gap:7px;display:flex;position:absolute;bottom:18px;right:20px}.hero-carousel-dot{background:#fff6;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.hero-carousel-dot.active{background:var(--accent);transform:scale(1.3)}.intro-copy{max-width:670px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1.15px;font:calc(9px + var(--fs-add,0px)) var(--mono);align-items:center;gap:8px;display:inline-flex}.intro h1{font:600 var(--font-size-h1,clamp(42px, 4.55vw, 64px))/1.06 var(--font-sans);letter-spacing:-2.8px;margin:15px 0 12px}.intro h1 em{color:var(--accent);font-style:normal}.intro-copy>p{color:var(--muted);max-width:450px;font-size:clamp(12px,.95vw,14px);line-height:1.8}.text-link{color:var(--accent);font:calc(10px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:10px;margin-top:18px;transition:gap .2s;display:inline-flex}.text-link:hover,.all-link:hover{gap:14px}.intro-note{color:#eaf2df;border:1px solid var(--line);min-height:268px;font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;background-color:#1b251c;background-image:linear-gradient(#0000 20%,#0a0e0acc 100%),radial-gradient(at 50% 48%,#c3f66b3d,#0000 34%),repeating-linear-gradient(0deg,#0000 0 23px,#c3f66b1c 24px,#0000 25px),repeating-linear-gradient(90deg,#0000 0 23px,#c3f66b1c 24px,#0000 25px);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;padding:18px;display:flex;position:relative;overflow:hidden}.intro-note:before{content:"";border:1px solid #c3f66bb8;border-radius:50%;width:112px;height:112px;animation:4s ease-in-out infinite signal-pulse;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #c3f66b29,inset 0 0 35px #c3f66b26}.intro-note:after{content:"SIGNAL FIELD  /  001";color:var(--accent);font:calc(8px + var(--fs-add,0px)) var(--mono);letter-spacing:.8px;position:absolute;top:16px;left:17px}.intro-note>span{z-index:1;text-shadow:0 1px 8px #101310;position:relative}.intro-note .signal-sweep{z-index:0;mix-blend-mode:screen;pointer-events:none;background:conic-gradient(#c3f66b80,#0000 32%);border-radius:50%;width:112px;height:112px;animation:2.4s cubic-bezier(.45,0,.2,1) 2 both sweep-spin,.6s ease-out 4.8s forwards sweep-settle;position:absolute;top:45%;left:50%}.intro-note .signal-greeting{z-index:2;text-align:center;width:88px;font-size:calc(8px + var(--fs-add,0px));letter-spacing:.3px;line-height:1.55;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.signal-cursor{background:var(--accent);vertical-align:-1px;width:1px;height:9px;margin-left:1px;animation:1s step-end infinite cursor-blink;display:inline-block}.note-rule{background:var(--accent);width:34px;height:2px;margin:0 0 5px}.section-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font:calc(9px + var(--fs-add,0px)) var(--mono);align-items:center;gap:11px;margin-bottom:11px;display:flex}.section-kicker span:first-child{color:var(--accent)}.kicker-line{background:var(--line);flex:1;height:1px}.featured-card{background:var(--surface);border:1px solid var(--line);grid-template-columns:1.14fr .86fr;min-height:340px;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.featured-card:hover{border-color:var(--accent)}.featured-image{background:#1d271e;min-height:340px;position:relative;overflow:hidden}.featured-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10131047);position:absolute;inset:45% 0 0}.featured-image img{object-fit:cover;object-position:center 54%;filter:saturate(.65)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.featured-content{align-self:center;padding:35px 42px 35px 48px}.story-category{color:var(--accent);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:7px;display:inline-flex}.story-category span{color:var(--muted)}.type-pill{border:1px solid var(--line);color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.6px;border-radius:3px;align-items:center;padding:2px 7px;display:inline-flex}.type-pill-video{color:var(--type-video);border-color:var(--type-video)}.type-pill-news{color:var(--type-news);border-color:var(--type-news)}.play-badge{color:#101310;background:var(--accent);pointer-events:none;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto;padding-left:3px;transition:transform .2s,background .2s;display:grid;position:absolute;inset:0;box-shadow:0 6px 18px #00000059}a:hover .play-badge,button:hover .play-badge{background:var(--accent-dark);transform:scale(1.08)}.featured-content h2{font:600 var(--font-size-h2,clamp(31px, 3.15vw, 42px))/1.16 var(--font-sans);letter-spacing:-1.4px;margin:15px 0 12px}.featured-content>p{color:var(--muted);line-height:1.8;font-size:calc(12px + var(--fs-add,0px));max-width:330px}.story-byline{align-items:center;gap:10px;margin-top:24px;display:flex}.avatar{background:var(--surface-muted);width:30px;height:30px;color:var(--secondary);font:calc(9px + var(--fs-add,0px)) var(--mono);border:1px solid var(--line);place-items:center;display:grid}.avatar-olive{color:var(--secondary);background:#283123}.story-byline strong,.story-byline small{display:block}.story-byline strong{font:calc(10px + var(--fs-add,0px)) var(--mono)}.story-byline small{font:calc(9px + var(--fs-add,0px)) var(--mono);color:var(--muted);margin-top:3px}.round-arrow{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);place-items:center;margin-left:auto;transition:background .2s;display:grid;position:relative}.round-arrow:before{content:"";position:absolute;inset:-7px}.featured-card:hover .round-arrow{background:var(--surface-muted)}.featured-index{color:#ffffffd9;font:calc(9px + var(--fs-add,0px)) var(--mono);letter-spacing:1px;position:absolute;top:14px;right:15px}.stories-section{padding-top:48px}.stories-heading{justify-content:space-between;align-items:flex-end;padding-bottom:20px;display:flex}.stories-heading h2{font:600 var(--font-size-h2,clamp(26px, 2vw, 30px))/1.25 var(--font-sans);letter-spacing:-.8px;margin:8px 0 0}.all-link{color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;align-items:center;gap:9px;margin-bottom:4px;transition:gap .2s;display:inline-flex}.page-columns{grid-template-columns:minmax(0,1fr) 276px;gap:54px;display:grid}.page-columns-solo{grid-template-columns:1fr}.page-columns-sidebar-left{grid-template-columns:276px minmax(0,1fr)}.zone-main{flex-direction:column;min-width:0;display:flex}.category-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex}.category-tab{color:var(--muted);cursor:pointer;font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0 0 12px;transition:color .2s;position:relative}.category-tab:before{content:"";position:absolute;inset:-12px -4px}.category-tab.selected,.category-tab:hover{color:var(--ink)}.category-tab.selected{color:var(--accent)}.category-tab.selected:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.story-row{border-bottom:1px solid var(--line);grid-template-columns:126px minmax(0,1fr) 26px;align-items:center;gap:18px;padding:19px 0;display:grid}.story-thumb{background:var(--surface-muted);width:126px;height:100px;display:block;position:relative;overflow:hidden}.story-thumb img{object-fit:cover;object-position:center;filter:saturate(.55)contrast(1.05);width:100%;height:100%;transition:filter .2s,transform .3s;display:block}.story-thumb:hover img{filter:saturate(.95);transform:scale(1.03)}.thumb-1 img{object-position:center 62%}.thumb-2 img{object-position:center 58%}.thumb-3 img{object-position:center 65%}.story-title{font:600 clamp(16px, 1.25vw, 18px)/1.35 var(--font-sans);letter-spacing:-.3px;margin:7px 0 5px;transition:color .2s;display:block}.story-title:hover{color:var(--link-hover)}.story-details>p{color:var(--muted);font-size:calc(11px + var(--fs-add,0px));max-width:440px;line-height:1.7}.row-meta{color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;align-items:center;gap:6px;margin-top:9px;display:flex}.meta-dot{color:var(--accent)}.row-arrow{color:var(--muted);border:1px solid #0000;place-items:center;width:26px;height:26px;transition:color .2s,border-color .2s;display:grid;position:relative}.row-arrow:hover{color:var(--accent);border-color:var(--line)}.row-arrow:before{content:"";position:absolute;inset:-9px}.story-list-loading{opacity:.5;pointer-events:none;transition:opacity .15s}.story-pagination{justify-content:space-between;align-items:center;gap:14px;padding:22px 0 5px;display:flex}.story-pagination button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.5px;background:0 0;align-items:center;gap:8px;padding:9px 16px;transition:border-color .2s,color .2s;display:inline-flex;position:relative}.story-pagination button:before{content:"";position:absolute;inset:-6px}.story-pagination button:hover:not(:disabled){background:var(--btn-secondary-bg);border-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.story-pagination button:disabled{color:var(--muted);opacity:.4;cursor:default}.story-pagination .prev-arrow{display:inline-flex;transform:rotate(180deg)}.story-pagination-status{color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.5px}.empty-state{text-align:center;color:var(--ink);font:600 18px var(--font-sans);padding:54px 10px}.empty-state p{color:var(--muted);font:calc(10px + var(--fs-add,0px)) var(--mono);margin-top:9px}.article-error,.home-error{border:1px solid var(--line);background:var(--surface);text-align:center;max-width:520px;margin:60px auto;padding:30px}.article-error h1,.home-error h1{font:600 24px var(--font-sans);margin:0 0 10px}.article-error p,.home-error p{color:var(--muted);font-size:calc(13px + var(--fs-add,0px));margin:0 0 18px;line-height:1.7}.article-skeleton{flex-direction:column;gap:10px;max-width:760px;margin:40px auto;padding:0 20px;display:flex}.skeleton-line,.skeleton-block{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-muted) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:3px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{width:100%;height:14px}.skeleton-back{width:140px;height:12px}.skeleton-kicker{width:100px;height:10px}.skeleton-title{width:90%;height:34px}.skeleton-title.short{width:55%}.skeleton-line.short{width:65%}.skeleton-cover{width:100%;height:clamp(180px,30vw,340px);margin:10px 0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar{padding-top:0}.newsletter-card{background:var(--surface);border:1px solid var(--line);padding:22px 21px 19px;position:relative}.newsletter-card:before{content:"";background:var(--accent);width:35px;height:2px;position:absolute;top:-1px;left:-1px}.newsletter-icon{width:29px;height:29px;color:var(--secondary);background:var(--surface-muted);place-items:center;margin-bottom:16px;display:grid}.newsletter-card h3{font:600 21px/1.3 var(--font-sans);letter-spacing:-.5px;margin:10px 0 9px}.newsletter-card>p{color:var(--muted);font-size:calc(11px + var(--fs-add,0px));line-height:1.75}.subscribe-form{border:1px solid var(--line);background:var(--bg);height:38px;margin-top:17px;display:flex}.subscribe-form input{min-width:0;color:var(--ink);font:calc(9px + var(--fs-add,0px)) var(--mono);background:0 0;border:0;outline:0;flex:1;padding:0 10px}.subscribe-form input::placeholder{color:var(--muted)}.subscribe-form button{background:var(--btn-primary-bg);width:38px;color:var(--btn-primary-text);cursor:pointer;border:0;place-items:center;transition:background .2s;display:grid;position:relative}.subscribe-form button:hover{background:var(--accent-dark)}.subscribe-form button:before{content:"";position:absolute;inset:-3px}.subscribe-note{color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);margin-top:10px;display:block}.subscribe-note.success{color:var(--accent)}.newsletter-social-proof{color:var(--secondary);font:calc(8px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.5px;margin:4px 0 0}.popular{margin-top:30px}.popular>.eyebrow{margin-bottom:10px}.popular a{border-bottom:1px solid var(--line);font:500 calc(12px + var(--fs-add,0px))/1.5 var(--font-sans);grid-template-columns:27px 1fr;gap:8px;padding:12px 0;display:grid}.popular-number{color:var(--accent);font:calc(9px + var(--fs-add,0px)) var(--mono);padding-top:2px}.popular a small{color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;margin-top:6px;display:block}.ad-unit{border:1px solid var(--line);background:var(--surface);text-align:center;margin-top:30px;padding:10px;overflow:hidden}.ad-unit-label{color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.ad-unit-article-top,.ad-unit-article-end{margin:24px 0}.ad-unit-feed{border-left:none;border-right:none;border-radius:0;margin:0;padding:16px 10px}.sidebar-block{margin-top:30px}.sidebar-block .eyebrow{margin-bottom:9px}.tag-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.tag-list a{border:1px solid var(--line);min-height:27px;color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;align-items:center;padding:0 9px;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:relative}.tag-list a:before{content:"";position:absolute;inset:-8px 0}.tag-list a:hover{color:var(--secondary);border-color:var(--secondary);background:var(--surface-muted)}.tag-list a small{color:var(--muted);font-size:calc(7px + var(--fs-add,0px));opacity:.7;margin-left:5px}.tag-chip-list{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.featured-content .tag-chip-list{justify-content:flex-start;margin-top:20px}.tag-chip{border:1px solid var(--line);min-height:24px;color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;align-items:center;padding:0 9px;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:relative}.tag-chip:before{content:"";position:absolute;inset:-10px 0}.tag-chip:hover{color:var(--secondary);border-color:var(--secondary);background:var(--surface-muted)}.about-card{border:1px solid var(--line);background:var(--surface);margin-top:27px;padding:17px}.about-card p{color:var(--muted);font-size:calc(10px + var(--fs-add,0px));margin:10px 0 14px;line-height:1.8}.about-card>a{color:var(--accent);font:calc(8px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex;position:relative}.about-card>a:before{content:"";position:absolute;inset:-12px 0}.about-card>a:hover{gap:12px}.site-footer-columns{background:var(--surface);border-top:1px solid var(--line);margin-top:67px;padding:56px 0 48px}.footer-columns-inner{grid-template-columns:repeat(var(--footer-cols,4), minmax(0, 1fr));gap:44px 48px;max-width:1260px;margin:0 auto;padding:0 48px;display:grid}.footer-col{flex-direction:column;gap:28px;min-width:0;display:flex}.footer-widget{flex-direction:column;gap:14px;min-width:0;display:flex}.footer-widget>h3{border-bottom:1px solid var(--line);color:var(--accent);font:calc(10px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:1.2px;margin:0;padding-bottom:12px}.footer-contact-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-contact-line>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.footer-contact-line small{color:var(--secondary);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.6px}.footer-links,.footer-posts{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.footer-posts a{color:var(--ink);font-size:calc(13px + var(--fs-add,0px));line-height:1.45;text-decoration:none;transition:color .15s}.footer-links a:hover,.footer-posts a:hover,.footer-contact-line a:hover{color:var(--link-hover)}.footer-posts{gap:14px}.footer-posts li{flex-direction:column;gap:4px;display:flex}.footer-posts small{color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.5px}.footer-text{color:var(--muted);font-size:calc(13px + var(--fs-add,0px));white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.75}.footer-chips{flex-wrap:wrap;gap:8px;display:flex}.footer-chips a{border:1px solid var(--line);color:var(--ink);font:calc(10px + var(--fs-add,0px)) var(--mono);padding:5px 10px;text-decoration:none;transition:border-color .15s,color .15s}.footer-chips a:hover{border-color:var(--accent);color:var(--accent)}.footer-newsletter{flex-wrap:wrap;display:flex}.footer-newsletter input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);font:calc(12px + var(--fs-add,0px)) var(--mono);border-right:0;flex:1 1 0;padding:10px 12px}.footer-newsletter input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.footer-newsletter button{border:1px solid var(--accent);background:var(--accent);width:42px;color:var(--bg);cursor:pointer;place-items:center;display:grid}.footer-newsletter-note{color:var(--muted);font:calc(10px + var(--fs-add,0px)) var(--mono);flex-basis:100%;margin-top:9px}.footer-newsletter-note.success{color:var(--accent)}.footer-contact-region{margin-bottom:18px}.footer-contact-region:last-child{margin-bottom:0}.footer-contact-region h5{color:var(--ink);font:600 calc(12px + var(--fs-add,0px)) var(--font-sans);margin:0 0 9px}.footer-contact-region ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-contact-line{color:var(--muted);font-size:calc(12px + var(--fs-add,0px));align-items:flex-start;gap:8px;line-height:1.5;display:flex}.footer-contact-line svg{color:var(--secondary);flex-shrink:0;margin-top:2px}.footer-contact-line a{color:var(--muted);text-decoration:none;transition:color .15s}@media (width<=900px){.footer-columns-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-footer-columns{padding:40px 0 36px}.footer-columns-inner{grid-template-columns:1fr;gap:34px;padding:0 22px}}.site-footer{border-top:1px solid var(--line);max-width:1260px;color:var(--muted);font:calc(10px + var(--fs-add,0px)) var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0 auto;padding:19px 48px 21px;display:flex}.site-footer-columns+.site-footer{border-top:none;margin-top:0}.footer-brand{align-items:center;gap:14px;display:flex}.footer-mark{color:var(--ink);font-size:calc(14px + var(--fs-add,0px))}.footer-mark .wordmark-mark{width:23px;height:23px;font-size:calc(12px + var(--fs-add,0px))}.footer-pages{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-pages a{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;text-decoration:none;transition:color .15s}.footer-pages a:hover{color:var(--link-hover)}.article-page{padding-top:36px;padding-bottom:20px}.article-content-layout{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:54px;display:grid}.article-content-layout.page-columns-sidebar-left{grid-template-columns:276px minmax(0,1fr)}.article-back{color:var(--accent);cursor:pointer;font:calc(15px + var(--fs-add-h,0px)) var(--mono);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:inline-flex}.article-back span{color:var(--muted);font-size:calc(9px + var(--fs-add,0px));text-transform:uppercase;letter-spacing:.4px}.article-header{text-align:center;max-width:760px;margin:40px auto 30px}.article-kicker{color:var(--accent);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:1px}.article-kicker i{color:var(--muted);padding:0 5px;font-style:normal}.article-header h1{font:600 var(--font-size-h1,clamp(40px, 4.7vw, 60px))/1.08 var(--font-sans);letter-spacing:-2.3px;margin:17px 0 13px}.article-deck{max-width:600px;color:var(--muted);font-size:calc(14px + var(--fs-add,0px));margin:0 auto;line-height:1.75}.article-byline{text-align:left;align-items:center;gap:10px;width:min(440px,100%);margin:24px auto 0;display:flex}.article-byline strong,.article-byline small{display:block}.article-byline strong{font:calc(10px + var(--fs-add,0px)) var(--mono)}.article-byline small{color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);margin-top:4px}.article-edition{color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);letter-spacing:.5px;margin-left:auto}.article-cover{object-fit:cover;object-position:center 54%;background:var(--surface-muted);filter:saturate(.7)contrast(1.05);border:1px solid var(--line);width:100%;height:clamp(220px,37vw,410px);display:block}.video-embed{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;width:100%;height:clamp(220px,37vw,410px);padding:0;display:block;position:relative;overflow:hidden}.video-embed img{object-fit:cover;width:100%;height:100%;display:block}.video-facade .play-badge{width:60px;height:60px;padding-left:5px}.video-embed-playing{cursor:auto}.video-embed-playing iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.article-body{width:min(680px,100%);color:var(--ink);font-size:calc(16px + var(--fs-add-h,0px));margin:42px auto 20px;line-height:1.9}.article-body p{margin:0 0 22px}.article-body .article-lede{color:var(--ink);font-size:18px;line-height:1.8}.article-body h2,.article-body h3{color:var(--ink);font:600 var(--font-size-h2,clamp(20px, 2vw, 26px))/1.3 var(--font-sans);letter-spacing:-.4px;margin:38px 0 16px;scroll-margin-top:90px}.article-body h3{font-size:clamp(17px,1.5vw,20px)}.article-body blockquote{border-left:2px solid var(--accent);color:var(--ink);font:500 18px/1.6 var(--font-sans);margin:26px 0;padding:4px 0 4px 20px}.article-body blockquote cite{color:var(--muted);font:calc(10px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;margin-top:8px;font-style:normal;display:block}.article-body ul,.article-body ol{color:var(--ink);margin:0 0 22px;padding-left:22px;line-height:1.8}.article-body li{margin-bottom:8px}.article-body img{border:1px solid var(--line);width:100%;height:auto;margin:8px 0 26px;display:block}.article-toc{border:1px solid var(--line);background:var(--surface);margin:0 0 30px;padding:16px 18px}.article-toc .eyebrow{margin-bottom:10px;display:block}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{margin:0}.article-toc a{color:var(--muted);font:calc(11px + var(--fs-add,0px)) var(--mono);padding:6px 0;text-decoration:none;transition:color .15s;display:block}.article-toc a:hover{color:var(--link-hover)}.article-toc .toc-level-3 a{font-size:calc(10px + var(--fs-add,0px));padding-left:16px}.code-block{border:1px solid var(--line);background:var(--surface);margin:26px 0;overflow:hidden}.code-block-header{border-bottom:1px solid var(--line);background:var(--surface-muted);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:12px;padding:8px 12px;display:flex}.code-filename{color:var(--ink)}.code-lang{color:var(--accent);margin-right:auto}.code-block-header button{border:1px solid var(--line);color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:4px 9px;transition:color .15s,border-color .15s}.code-block-header button:hover{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.code-pre{color:var(--ink);font:calc(12.5px + var(--fs-add,0px))/1.7 var(--code-font,var(--mono));margin:0;padding:16px;overflow-x:auto}.code-pre code{font-family:inherit}.code-source-link{border-top:1px solid var(--line);color:var(--accent);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;padding:8px 12px;text-decoration:none;display:block}.code-source-link:hover{text-decoration:underline}.article-endmark{color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);letter-spacing:1px;align-items:center;gap:12px;margin:36px 0 23px;display:flex}.article-endmark span{background:var(--line);flex:1;height:1px}.article-back-bottom{margin-top:0}.share-buttons{margin:8px 0 30px}.share-buttons-row{align-items:center;gap:10px;margin-top:10px;display:flex}.share-button{border:1px solid var(--line);height:34px;color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:relative}.share-button:before{content:"";position:absolute;inset:-4px}.share-button:hover{color:var(--secondary);border-color:var(--secondary);background:var(--surface-muted)}.author-bio{border:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;margin:0 0 30px;padding:18px;display:flex}.author-bio strong{font:calc(11px + var(--fs-add,0px)) var(--mono);display:block}.author-bio p{color:var(--muted);font-size:calc(10px + var(--fs-add,0px));margin:5px 0 0;line-height:1.6}.newsletter-cta-inline{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:18px 24px;margin:0 0 36px;padding:26px;display:flex;position:relative}.newsletter-cta-inline:before{content:"";background:var(--accent);width:35px;height:2px;position:absolute;top:-1px;left:-1px}.newsletter-cta-inline .newsletter-icon{flex-shrink:0;margin-bottom:0}.newsletter-cta-copy{flex:260px;min-width:0}.newsletter-cta-copy h3{font:600 18px/1.3 var(--font-sans);letter-spacing:-.4px;margin:0 0 6px}.newsletter-cta-copy p{color:var(--muted);font-size:calc(11px + var(--fs-add,0px));margin:0;line-height:1.7}.newsletter-cta-inline .subscribe-form{flex:260px;margin-top:0}.related-posts{margin:0 0 36px}.related-posts>.eyebrow{margin-bottom:6px}.related-grid{margin-top:4px}.comments-section{border-top:1px solid var(--line);margin:40px 0 10px;padding-top:30px}.comments-section>.eyebrow{margin-bottom:18px;display:block}.comment-list{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.comment-status{color:var(--muted);font-size:calc(11px + var(--fs-add,0px))}.comment-item{border-bottom:1px solid var(--line);padding-bottom:18px}.comment-item-head{align-items:center;gap:10px;margin-bottom:9px;display:flex}.comment-item-head strong{font:calc(10px + var(--fs-add,0px)) var(--mono);display:block}.comment-item-head small{color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);margin-top:3px;display:block}.comment-item p{color:var(--ink);font-size:calc(13px + var(--fs-add,0px));margin:0;line-height:1.7}.comment-form{border:1px solid var(--line);background:var(--surface);padding:20px}.comment-form>.eyebrow{margin-bottom:14px;display:block}.comment-form-row{gap:12px;margin-bottom:10px;display:flex}.comment-form input,.comment-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:calc(11px + var(--fs-add,0px)) var(--mono);resize:vertical;outline:0;padding:9px 10px}.comment-form input::placeholder,.comment-form textarea::placeholder{color:var(--muted)}.comment-form textarea{margin-bottom:12px}.comment-form button{background:var(--btn-primary-bg);color:var(--btn-primary-text);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;border:0;padding:10px 18px;transition:background .2s;position:relative}.comment-form button:hover:not(:disabled){background:var(--accent-dark)}.comment-form button:disabled{opacity:.6;cursor:default}.comment-form-note{color:var(--muted);font:calc(8px + var(--fs-add,0px)) var(--mono);margin-top:10px;display:block}.comment-form-note.success{color:var(--accent)}.home-page{animation:.55s ease-out both page-enter}.intro-copy>.eyebrow{animation:.5s 60ms both rise-in}.intro-copy h1{animation:.55s .12s both rise-in}.intro-copy>p{animation:.55s .2s both rise-in}.intro-copy .text-link{animation:.55s .27s both rise-in}.intro-note{animation:.65s .12s both panel-in}.featured-section{animation:.55s .17s both rise-in}.featured-grid{flex-direction:column;gap:24px;display:flex}.stories-section{animation:.55s .23s both rise-in}.story-row{animation:.45s ease-out both rise-in}.story-row:nth-child(2){animation-delay:70ms}.story-row:nth-child(3){animation-delay:.14s}.article-page{animation:.4s ease-out both page-enter}.article-header{animation:.45s 40ms both rise-in}.article-cover{animation:.55s .1s both rise-in}.article-content-layout{animation:.5s .17s both rise-in}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes signal-pulse{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.96);box-shadow:0 0 35px #c3f66b1f,inset 0 0 28px #c3f66b1f}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 58px #c3f66b38,inset 0 0 42px #c3f66b33}}@keyframes sweep-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes sweep-settle{to{opacity:.16}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--btn-primary-bg);color:var(--btn-primary-text);font:600 calc(11px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.4px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:12px}.skip-link:focus-visible{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.site-header-inner{height:66px;padding:0 22px}#about,#stories,#newsletter,#main-content{scroll-margin-top:82px}.main-nav{gap:20px;margin-left:0}.header-actions{gap:8px}.search-box{background:0 0;border-color:#0000;width:34px;padding:0 8px}.search-box input,.search-box kbd{display:none}.search-box:focus-within{z-index:2;border-color:var(--line);background:var(--surface);width:min(240px,55vw);position:absolute;right:66px}.search-box:focus-within input{display:block}main{padding:0 22px}.intro{gap:26px;padding:48px 0 38px}.intro h1{font-size:clamp(38px,7.5vw,49px)}.intro-note{min-height:240px;font-size:calc(8px + var(--fs-add,0px))}.nav-menu{transform-origin:top;width:auto;max-width:none;max-height:calc(100vh - 82px);position:fixed;top:66px;left:12px;right:12px;overflow-y:auto}.nav-submenu-items{width:calc(100% - 26px);box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;margin:2px 0 6px 26px;padding:2px 0 2px 10px;transition:opacity .16s,visibility 0s linear .16s;position:static;top:auto;left:auto;transform:none}.nav-submenu-open{transition:opacity .18s}.featured-card{grid-template-columns:1fr 1fr;min-height:310px}.featured-image{min-height:310px}.featured-content{padding:28px 24px}.stories-section{padding-top:60px}.page-columns{grid-template-columns:minmax(0,1fr) 238px;gap:28px}.page-columns-sidebar-left{grid-template-columns:238px minmax(0,1fr)}.category-tabs{gap:15px}.story-row{grid-template-columns:100px minmax(0,1fr) 26px;gap:13px}.story-thumb{width:100px;height:94px}.story-title{font-size:calc(15px + var(--fs-add-h,0px))}.site-footer{padding-left:22px;padding-right:22px}.article-page{padding-top:25px}.article-header{margin-top:28px}}@media (width<=600px){.site-header-inner{padding:0 17px}.wordmark{gap:7px}.main-nav{gap:15px}.main-nav>a,.nav-dropdown{font-size:calc(9px + var(--fs-add,0px))}.main-nav>a:nth-of-type(2){display:none}.header-actions{gap:5px}main{padding:0 17px}.intro{grid-template-columns:1fr;gap:20px;padding:44px 0 34px}.intro h1{letter-spacing:-1.9px;font-size:clamp(34px,10vw,41px)}.intro-copy>p{max-width:300px;font-size:calc(10px + var(--fs-add,0px))}.intro-note{min-height:140px}.article-header h1{letter-spacing:-1.4px;font-size:clamp(32px,8vw,40px)}.article-content-layout{grid-template-columns:1fr;gap:24px}.article-edition{font-size:calc(7px + var(--fs-add,0px))}.article-body{font-size:calc(16px + var(--fs-add-h,0px));margin-top:28px}.article-body .article-lede{font-size:calc(17px + var(--fs-add-h,0px))}.featured-card{flex-direction:column;display:flex}.featured-image{min-height:220px}.featured-index{top:14px}.featured-content{padding:25px 24px}.featured-content h2{font-size:29px}.stories-section{padding-top:52px}.stories-heading{align-items:flex-start;gap:15px}.stories-heading h2{font-size:22px}.all-link{font-size:calc(8px + var(--fs-add,0px));white-space:nowrap;margin-top:20px}.page-columns{flex-direction:column;gap:32px;display:flex}.category-tabs{scrollbar-width:none;gap:17px;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{font-size:calc(8px + var(--fs-add,0px))}.story-row{grid-template-columns:94px minmax(0,1fr) 26px;gap:12px;padding:15px 0}.story-thumb{width:94px;height:91px}.story-title{font-size:calc(14px + var(--fs-add,0px))}.story-details>p{display:none}.row-meta{font-size:calc(7px + var(--fs-add,0px));margin-top:7px}.sidebar{grid-template-columns:1fr;display:grid}.newsletter-card{padding:22px}.popular{margin-top:25px}.comment-form-row{flex-direction:column;gap:10px}.newsletter-cta-inline{padding:20px}.site-footer{flex-wrap:wrap;gap:10px;margin-top:49px;padding:17px}.footer-brand>span{display:none}.nav-menu{left:10px;right:10px}}@media (width>=1500px){.intro{gap:56px;padding-top:56px;padding-bottom:48px}.intro-note{min-height:292px}.stories-section{padding-top:56px}.page-columns{grid-template-columns:minmax(0,1fr) 300px;gap:62px}.page-columns-sidebar-left{grid-template-columns:300px minmax(0,1fr)}.story-row{grid-template-columns:142px minmax(0,1fr) 28px;gap:20px}.story-thumb{width:142px;height:110px}}.html-block{contain:paint;isolation:isolate}.html-block>:first-child{margin-top:0}.html-block h4{color:var(--ink);font:600 calc(16px + var(--fs-add-h,0px))/1.4 var(--font-sans);margin:28px 0 12px;scroll-margin-top:90px}.html-block a{color:var(--accent);text-underline-offset:2px}.html-block :not(pre)>code{background:var(--surface-muted);font:.88em var(--code-font,var(--mono));padding:1px 5px}.html-block hr{border:0;border-top:1px solid var(--line);margin:34px 0}.html-block table{border-collapse:collapse;width:100%;font-size:calc(14px + var(--fs-add,0px));margin:0 0 26px;line-height:1.6;display:block;overflow-x:auto}.html-block th,.html-block td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.html-block th{background:var(--surface-muted);font:600 calc(11px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.5px}.html-block .card{border:1px solid var(--line);background:var(--surface);margin:26px 0;padding:18px 22px}.html-block .card>:first-child{margin-top:0}.html-block .card>:last-child,.html-block .callout>:last-child{margin-bottom:0}.html-block .callout{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);margin:26px 0;padding:14px 20px}.html-block .callout-warning{border-left-color:#b45309}.html-block .callout-success{border-left-color:#15803d}.html-block .callout-info{border-left-color:#2563eb}.html-block figure.code-block>div{margin:0}.html-block figure.code-block pre{font:calc(12.5px + var(--fs-add,0px))/1.7 var(--code-font,var(--mono));margin:0;padding:16px;overflow-x:auto}.html-block figure.code-block pre code,.html-block figure.code-block pre span{font-family:inherit}.html-block figure.code-block{--tk-keyword:#79b8ff;--tk-string:#e6a86c;--tk-comment:#7f9a7a;--tk-type:#4ec9b0;--tk-number:#b5cea8;--tk-func:#dcdcaa;--tk-special:#d7a1e8}.site-shell[data-theme=light] .html-block figure.code-block{--tk-keyword:#0b57d0;--tk-string:#a31515;--tk-comment:#2e7d32;--tk-type:#0b7285;--tk-number:#986801;--tk-func:#6f42c1;--tk-special:#b3261e}.html-block figure.code-block :is(.keyword,.controlKeyword,.preprocessorKeyword,.pseudoKeyword,.htmlElementName,.xmlName,.cssSelector,.jsonKey){color:var(--tk-keyword)}.html-block figure.code-block :is(.string,.stringCSharpVerbatim,.htmlAttributeValue,.xmlAttributeValue,.jsonString,.cssPropertyValue,.stringEscape){color:var(--tk-string)}.html-block figure.code-block :is(.comment,.htmlComment,.xmlComment,.xmlDocComment,.xmlDocTag){color:var(--tk-comment);font-style:italic}.html-block figure.code-block :is(.type,.typeVariable,.className,.namespace,.constructor,.powershellType,.attribute){color:var(--tk-type)}.html-block figure.code-block :is(.number,.jsonNumber,.jsonConst,.builtinValue){color:var(--tk-number)}.html-block figure.code-block :is(.predefined,.builtinFunction,.sqlSystemFunction,.powershellCommand,.htmlAttributeName,.xmlAttribute,.cssPropertyName){color:var(--tk-func)}.html-block figure.code-block :is(.powershellVariable,.htmlEntity,.powershellParameter){color:var(--tk-special)}.html-block figure.code-block .bold{font-weight:700}.html-block figure.code-block .italic{font-style:italic}.announcements{width:100%}.announcement{--ann-bg:#1d4ed8;background:var(--ann-bg);color:#fff;border-bottom:1px solid #ffffff2e}.announcement-info{--ann-bg:#1d4ed8}.announcement-news{--ann-bg:#6d28d9}.announcement-feature{--ann-bg:#0f766e}.announcement-success{--ann-bg:#15803d}.announcement-warning{--ann-bg:#b45309}.announcement-critical{--ann-bg:#b91c1c}.announcement-inner{justify-content:center;align-items:center;gap:10px;max-width:1240px;margin:0 auto;padding:9px 42px;display:flex}.announcement-left .announcement-inner{justify-content:flex-start}.announcement-icon{flex:none;display:inline-flex}.announcement-text{font:500 calc(12px + var(--fs-add,0px))/1.5 var(--mono);letter-spacing:.1px;overflow-wrap:anywhere;margin:0}.announcement-text strong{font-weight:700}.announcement-link{color:inherit;text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;margin-left:10px;font-weight:700;text-decoration:underline;display:inline-flex}.announcement-link:hover{text-decoration-thickness:2px}.announcement-link:focus-visible,.announcement-close:focus-visible{outline-offset:2px;outline:2px solid}.announcement-close{color:inherit;opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin-left:auto;padding:5px;transition:opacity .15s,background-color .15s;display:inline-flex}.announcement-close:hover{opacity:1;background:#ffffff29}@media (width<=720px){.announcement-inner{align-items:flex-start;padding:9px 17px}.announcement-link{margin-top:4px;margin-left:0;display:flex}}.search-wrap{position:relative}.search-results{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:7px;width:min(420px,92vw);max-height:min(70vh,460px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 38px #00000047}.search-status{color:var(--muted);font:calc(11px + var(--fs-add,0px)) var(--mono);padding:14px 12px}.search-result{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;gap:3px;padding:9px 11px;transition:background-color .12s;display:flex}.search-result:hover,.search-result.is-active{background:var(--surface-muted)}.search-result-title{font:600 calc(13px + var(--fs-add,0px))/1.35 var(--font-sans);overflow-wrap:anywhere}.search-result-meta{color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.4px}.search-see-all{border-top:1px solid var(--line);color:var(--accent);font:600 calc(10px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.4px;border-radius:0 0 5px 5px;flex-direction:row;align-items:center;gap:6px;margin-top:4px}@media (width<=720px){.search-wrap{position:static}.search-results{width:auto;position:fixed;top:70px;left:12px;right:12px}}.article-main{min-width:0}.article-header.align-left{text-align:left;margin-left:0;margin-right:auto}.article-header.align-right{text-align:right;margin-left:auto;margin-right:0}.article-header.align-left .article-deck{margin-left:0}.article-header.align-right .article-deck{margin-left:auto;margin-right:0}.article-header.align-left .tag-chip-list{justify-content:flex-start}.article-header.align-right .tag-chip-list{justify-content:flex-end}.article-byline.align-left{margin-left:0;margin-right:auto}.article-byline.align-right{text-align:right;flex-direction:row-reverse;margin-left:auto;margin-right:0}.article-media{width:100%;margin:0 auto}.article-media-wide{width:78%}.article-media-medium{width:56%}.article-media.align-left{margin-left:0;margin-right:auto}.article-media.align-right{margin-left:auto;margin-right:0}@media (width<=760px){.article-media-wide,.article-media-medium{width:100%}}.site-shell{--header-h:73px}.site-shell.header-static{--header-h:0px}.site-header.is-static{position:static}.announcements-sticky{top:var(--header-h);z-index:39;position:sticky}.site-header-inner.nav-left .main-nav{margin-left:44px;margin-right:auto}.site-header-inner.nav-right .main-nav{margin-left:auto;margin-right:24px}.wordmark-image{object-fit:contain;background:0 0;display:block}@media (width<=760px){.site-shell{--header-h:67px}.site-shell.header-static{--header-h:0px}.site-header-inner.nav-left .main-nav,.site-header-inner.nav-right .main-nav{margin-left:0;margin-right:0}}.site-shell{--font-sans:"Space Grotesk", sans-serif;--code-font:"DM Mono", monospace;--fs-add:0px;--fs-add-h:0px;font-family:var(--font-sans)}.site-shell[data-text-size=normal]{--fs-add:3px;--fs-add-h:1.5px}.site-shell[data-text-size=large]{--fs-add:5px;--fs-add-h:2.5px}.site-shell[data-typography=readable]{--font-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:var(--font-sans);letter-spacing:0}.site-shell[data-typography=readable] :is(h1,h2,h3,h4){letter-spacing:-.01em}.site-shell[data-typography=readable] :is(.eyebrow,.story-category,.row-meta,.article-kicker,.footer-widget>h3){letter-spacing:.04em}.story-row.story-row-noimg{grid-template-columns:minmax(0,1fr) 26px}.popular a.has-thumb{grid-template-columns:27px 64px minmax(0,1fr);align-items:start}.popular-thumb{background:var(--surface-muted);width:64px;height:64px;display:block;overflow:hidden}.popular-thumb img{object-fit:cover;width:100%;height:100%;display:block}.extra-widget{margin-top:30px}.extra-widget>.eyebrow{margin-bottom:12px;display:block}.extra-text{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.75}.extra-widget .footer-posts a,.extra-widget .footer-links a{font-size:15px}.article-edition-top{margin:0 0 14px;display:block}.article-edition-end{text-align:center;margin:0 0 22px}.article-kicker>span>i{color:var(--muted);padding:0 5px;font-style:normal}.featured-side{margin-top:30px}.featured-side>.eyebrow{margin-bottom:12px;display:block}.featured-side-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.featured-side-list a{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.featured-side-list a:not(:has(.featured-side-thumb)){grid-template-columns:minmax(0,1fr)}.featured-side-thumb{background:var(--surface-muted);width:72px;height:60px;display:block;overflow:hidden}.featured-side-thumb img{object-fit:cover;width:100%;height:100%;display:block}.featured-side-text{flex-direction:column;gap:4px;min-width:0;display:flex}.featured-side-text small{color:var(--muted);font:calc(9px + var(--fs-add,0px)) var(--mono);text-transform:uppercase;letter-spacing:.5px}.featured-side-text strong{font:600 calc(14px + var(--fs-add-h,0px))/1.35 var(--font-sans);color:var(--ink);transition:color .15s}.featured-side-list a:hover strong{color:var(--link-hover)}.article-kicker{display:block}.article-kicker.meta-align-left{text-align:left}.article-kicker.meta-align-center{text-align:center}.article-kicker.meta-align-right{text-align:right}.article-header .article-kicker.article-meta-below-title{margin:-2px 0 16px}.article-header .article-kicker.article-meta-below-excerpt{margin:18px 0 0}
