@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/a/f/bw400x.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/a/f/bw400l.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/a/f/bw600x.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/a/f/bw600l.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/a/f/bc700x.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/a/f/bc700l.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/a/f/bc800x.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/a/f/bc800l.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#04112b;--base:#071a3d;--pan:#0c2550;--pan2:#123572;--lime:#c8ff2e;--ora:#ff7a1a;--tx:#e9efff;--mu:#a3b4d9;--ln:rgba(255,255,255,.16);--w:74rem;--cut:2.2rem}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;background:var(--base);color:var(--tx);font:400 1.0625rem/1.6 Barlow,system-ui,-apple-system,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-color:var(--lime);text-underline-offset:.2em}
a:hover{color:var(--lime)}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:800;line-height:1.02;margin:0;letter-spacing:.005em}
p{margin:0 0 1em}
ul,ol{padding:0;margin:0;list-style:none}
.wrap{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:1rem}
.jump{position:absolute;left:.5rem;top:-4rem;background:var(--lime);color:var(--ink);padding:.6rem 1rem;font-weight:600;z-index:99}
.jump:focus{top:.5rem}

/* ticker tape */
.tape{display:flex;align-items:stretch;background:var(--ink);border-bottom:1px solid var(--ln);font:600 .8125rem/1 Barlow,sans-serif;letter-spacing:.04em;text-transform:uppercase;overflow:hidden}
.tape_tag{flex:none;background:var(--ora);color:var(--ink);font:800 .9rem/1 "Barlow Condensed",sans-serif;padding:.7rem 1.1rem .7rem .8rem;clip-path:polygon(0 0,100% 0,calc(100% - .7rem) 100%,0 100%);letter-spacing:.08em}
.tape_view{display:flex;flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent)}
.tape_run{display:flex;flex:none;min-width:100%;align-items:center;animation:tape 70s linear infinite}
.tape_view:hover .tape_run,.tape_view:focus-within .tape_run{animation-play-state:paused}
.tape_run li{flex:none;padding:.7rem 1.4rem;white-space:nowrap}
.tape_run li+li{border-left:1px solid var(--ln)}
.tape_run a{text-decoration:none;color:var(--mu)}
.tape_run a:hover{color:#fff}
.tape_run b{color:var(--lime);font-weight:800;margin-right:.4em}
.tape_clock{display:none;flex:none;align-items:center;padding:0 1rem;color:var(--mu);border-left:1px solid var(--ln)}
@keyframes tape{to{transform:translateX(-100%)}}
@media(min-width:48rem){.tape_clock{display:flex}}
@media(prefers-reduced-motion:reduce){.tape_view{overflow-x:auto;mask-image:none}.tape_run{animation:none}.tape_run[aria-hidden]{display:none}}

/* masthead */
.deck{background:linear-gradient(180deg,var(--base),var(--pan));border-bottom:4px solid var(--lime);position:relative}
.deck_in{display:flex;flex-direction:column;gap:.5rem;padding-block:.8rem 0}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;align-self:flex-start}
.brand_t{font:800 1.9rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.03em}
.brand_t span{color:var(--lime)}
.lanes ul{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:thin;margin-inline:-1rem;padding-inline:1rem}
.lanes a{display:block;white-space:nowrap;padding:.7rem .95rem;font:700 1.05rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--mu);border-bottom:4px solid transparent;margin-bottom:-4px}
.lanes a:hover{color:#fff}
.lanes a[aria-current]{color:var(--ink);background:var(--lime);clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%)}
@media(min-width:62rem){.deck_in{flex-direction:row;align-items:flex-end;justify-content:space-between;padding-block:1rem 0}.lanes ul{margin:0;padding:0;overflow:visible}.brand{padding-bottom:.9rem}}

/* shared bits */
.chip{margin:0 0 .5rem;font:800 .8rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em}
.chip a{display:inline-block;background:var(--lime);color:var(--ink);text-decoration:none;padding:.32rem .6rem .28rem;clip-path:polygon(0 0,100% 0,calc(100% - .4rem) 100%,0 100%);padding-right:.9rem}
.chip a:hover{background:#fff;color:var(--ink)}
.chip_big{font-size:.95rem}
.num{font:800 2.6rem/.9 "Barlow Condensed",sans-serif;color:var(--lime);min-width:2.4rem}
.dot{color:var(--ora)}
.ph{width:100%;height:100%;object-fit:cover}
.sec_h{font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);text-transform:uppercase;margin:0 0 1.2rem;display:flex;align-items:center;gap:.8rem}
.sec_h::after{content:"";flex:1;height:4px;background:repeating-linear-gradient(115deg,var(--ora) 0 .5rem,transparent .5rem .9rem)}
.slant{position:relative;background:var(--pan);padding-block:calc(var(--cut) + 1.5rem) 3rem;margin-top:3rem;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}
.btn{display:inline-block;background:var(--lime);color:var(--ink);font:800 1.1rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:.95rem 1.6rem;border:0;cursor:pointer;text-decoration:none;clip-path:polygon(0 0,100% 0,calc(100% - .6rem) 100%,0 100%)}
.btn:hover{background:var(--ora);color:var(--ink)}

/* cards */
.fx{position:relative;display:flex;flex-direction:column;min-width:0}
.fx_img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--pan2);clip-path:polygon(0 0,100% 0,100% calc(100% - .9rem),calc(100% - 1.4rem) 100%,0 100%)}
.fx_img img,.fx_img svg{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.fx:hover .fx_img img,.fx:hover .fx_img svg{transform:scale(1.04)}
.fx_b{padding-top:.8rem}
.fx_t{font-size:1.55rem;text-transform:none;line-height:1.08}
.fx_t a{text-decoration:none}
.fx_t a::after{content:"";position:absolute;inset:0}
.chip a,.zone_i a{position:relative;z-index:1}
.fx_x{color:var(--mu);font-size:.98rem;margin:.55rem 0 .2rem;line-height:1.45}
.fx_m{color:var(--mu);font:600 .85rem/1.2 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:.5rem 0 0}
.fx_lead .fx_t{font-size:clamp(2rem,1.3rem + 3.2vw,3.6rem);text-transform:uppercase}
.fx_row{flex-direction:row;gap:1rem;align-items:flex-start}
.fx_row .fx_img{flex:none;width:36%;max-width:15rem}
.fx_row .fx_b{padding-top:0}
.fx_row .fx_t{font-size:1.3rem}
.fx_row .fx_x{display:none}
@media(min-width:40rem){.fx_row .fx_x{display:block}}

/* home */
.ttl_band{font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--mu);padding:1.4rem 0 1.1rem}
.ttl_band span{color:var(--lime)}
.open{display:grid;gap:1.6rem}
.open_rank{display:grid;gap:1px;background:var(--ln);align-self:start}
.open_rank li{display:flex;gap:1rem;background:var(--base);padding:1rem 0;align-items:flex-start}
.rk_t{font-size:1.45rem;line-height:1.08}
.rk_t a{text-decoration:none}
@media(min-width:56rem){.open{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2.4rem}}
.zones_g{display:grid;gap:2.2rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr))}
.zone_h{font-size:1.5rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:3px solid var(--lime);padding-bottom:.4rem;margin-bottom:.9rem}
.zone_h a{text-decoration:none}
.zone .fx_t{font-size:1.4rem}
.zone_i{margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--ln);display:flex;flex-direction:column;gap:.2rem;font-weight:600;line-height:1.25}
.zone_i a{text-decoration:none}
.zone_i time{color:var(--mu);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.feed{padding-top:3rem}
.feed_g{display:grid;gap:1.6rem 2.4rem}
@media(min-width:56rem){.feed_g{grid-template-columns:1fr 1fr}}
.void{text-align:center;padding:4rem 0 5rem}
.void_n{font:800 clamp(4rem,2rem + 12vw,9rem)/1 "Barlow Condensed",sans-serif;color:var(--lime);margin-bottom:.2em;letter-spacing:.08em}
.void h1,.void h2{font-size:2.2rem;text-transform:uppercase;margin-bottom:.6rem}
.void p{color:var(--mu);max-width:34rem;margin-inline:auto}

/* category */
.cat_hd{padding:.5rem 0 2rem;border-bottom:1px solid var(--ln);margin-bottom:2rem}
.cat_t{font-size:clamp(3rem,2rem + 6vw,6.4rem);text-transform:uppercase;line-height:.9;color:var(--lime)}
.cat_d{color:var(--mu);max-width:42rem;margin:.9rem 0 0;font-size:1.15rem}
.cat_g{display:grid;gap:2rem 1.6rem}
@media(min-width:40rem){.cat_g{grid-template-columns:repeat(2,minmax(0,1fr))}.cat_g .fx_lead{grid-column:1/-1}}
@media(min-width:62rem){.cat_g{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pager{margin:3rem 0 1rem}
.pager ul{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.pager a,.pager .on{display:block;min-width:2.8rem;text-align:center;padding:.65rem .9rem;font:800 1.1rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:2px solid var(--ln)}
.pager a:hover{border-color:var(--lime);color:var(--lime)}
.pager .on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.pager .gap{color:var(--mu)}

/* crumbs */
.crumbs{padding:1.1rem 0 .4rem;font:600 .85rem/1.3 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.3rem}
.crumbs li+li::before{content:"//";color:var(--ora);margin-right:.3rem;font-weight:800}
.crumbs a{text-decoration:none}
.crumbs [aria-current]{color:var(--tx)}

/* story */
.story_w{display:grid;gap:2.5rem;padding-bottom:1rem}
@media(min-width:62rem){.story_w{grid-template-columns:minmax(0,1fr) 19rem;gap:3.5rem;align-items:start}}
.story{min-width:0;max-width:46rem}
.story_t{font-size:clamp(2.4rem,1.5rem + 4.4vw,4.4rem);text-transform:uppercase;line-height:.96;margin:.2rem 0 1rem;overflow-wrap:anywhere}
.story_lead{font-size:1.3rem;line-height:1.4;color:var(--tx);border-left:6px solid var(--ora);padding-left:1rem;margin:0 0 1.4rem}
.sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);margin:0 0 1.4rem}
.sheet div{background:var(--pan);padding:.6rem .8rem}
.sheet dt{font:700 .72rem/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--lime);margin-bottom:.3rem}
.sheet dd{margin:0;font-weight:600;line-height:1.25}
@media(min-width:40rem){.sheet{grid-template-columns:repeat(4,auto)}.sheet div{padding-right:1.4rem}}
.story_fig{margin:0 0 2rem;aspect-ratio:16/9;background:var(--pan2);overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 1.4rem),calc(100% - 2.4rem) 100%,0 100%)}
.story_fig img,.story_fig svg{width:100%;height:100%;object-fit:cover}
.prose{font-size:1.14rem;line-height:1.72;overflow-wrap:break-word}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:2rem;text-transform:uppercase;margin-top:1.8em;color:var(--lime)}
.prose h3{font-size:1.5rem;text-transform:uppercase;margin-top:1.5em}
.prose h4{font:700 1.15rem/1.2 Barlow,sans-serif;margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.3rem}
.prose ul{list-style:square}
.prose ol{list-style:decimal}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--ora)}
.prose a{color:var(--lime)}
.prose blockquote{margin-inline:0;padding:.4rem 0 .4rem 1.2rem;border-left:6px solid var(--lime);font-size:1.25rem;font-style:italic;color:#fff}
.prose img{height:auto;margin-inline:auto}
.prose figure{margin-inline:0}
.prose figcaption{font-size:.88rem;color:var(--mu);margin-top:.4rem}
.prose hr{border:0;height:4px;background:repeating-linear-gradient(115deg,var(--ora) 0 .5rem,transparent .5rem .9rem)}
.prose code,.prose pre{font-family:ui-monospace,Consolas,monospace;font-size:.92em;background:var(--ink);padding:.1em .3em}
.prose pre{padding:1rem;overflow-x:auto}
.tbl{overflow-x:auto}
.prose table{border-collapse:collapse;min-width:100%;font-size:.98rem}
.prose th,.prose td{border:1px solid var(--ln);padding:.5rem .7rem;text-align:left}
.prose th{background:var(--pan2);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.prose tbody tr:nth-child(even){background:rgba(255,255,255,.04)}
.more_reads{background:var(--pan);border-left:6px solid var(--ora);padding:1rem 1.2rem;font-size:1rem}
.more_reads_h{font:800 1.1rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ora);margin:0 0 .6rem}
.more_reads li+li{margin-top:.4rem}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.8rem 0 0}
.tags li{border:1px solid var(--ln);padding:.25rem .6rem;font:600 .82rem/1.2 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}
.story_ft{margin-top:2rem;padding-top:1.2rem;border-top:4px solid var(--lime);font-size:.95rem;color:var(--mu)}
.story_ft b{color:var(--tx)}
.copy{background:none;border:2px solid var(--ln);color:var(--tx);font:700 .95rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;padding:.7rem 1.1rem;cursor:pointer}
.copy:hover{border-color:var(--lime);color:var(--lime)}
.side_box{background:var(--pan);padding:1.2rem;position:sticky;top:1rem;border-top:6px solid var(--lime)}
.side_h{font-size:1.5rem;text-transform:uppercase;margin-bottom:.8rem}
.side_l li{display:flex;gap:.8rem;padding:.8rem 0;border-top:1px solid var(--ln)}
.side_l .num{font-size:1.9rem;min-width:1.9rem}
.side_l a{font-weight:600;line-height:1.25;text-decoration:none;display:block}
.side_l .fx_m{margin-top:.3rem;display:block}
.more_g{display:grid;gap:1.6rem}
@media(min-width:48rem){.more_g{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prog{position:fixed;left:0;top:0;height:4px;width:100%;background:var(--ora);transform:scaleX(0);transform-origin:0 50%;z-index:50}

/* docs */
.doc{padding-bottom:3rem;max-width:50rem}
.doc_t{font-size:clamp(2.6rem,1.6rem + 5vw,4.8rem);text-transform:uppercase;color:var(--lime);margin:.3rem 0 1.2rem}
.doc_lead{font-size:1.3rem;line-height:1.45;color:var(--tx);border-left:6px solid var(--ora);padding-left:1rem}
.doc_b h2{font-size:1.8rem}
.arc_cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.arc_cats a{display:block;border:2px solid var(--ln);padding:.55rem .9rem;font:800 1.05rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}
.arc_cats a:hover{border-color:var(--lime)}
.arc_l{counter-reset:n}
.arc_l li{display:grid;grid-template-columns:6.5rem 1fr;gap:.2rem .8rem;padding:.7rem 0;border-top:1px solid var(--ln);align-items:baseline}
.arc_l time{font:700 .85rem/1 Barlow,sans-serif;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}
.arc_l a{font-weight:600;line-height:1.3}
.arc_l span{grid-column:2;font:700 .75rem/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}

/* form */
.form{display:grid;gap:1rem;max-width:36rem}
.form p{margin:0}
.form label{display:block;font:700 .85rem/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin-bottom:.4rem}
.form input,.form select,.form textarea{width:100%;background:var(--ink);color:var(--tx);border:2px solid var(--ln);padding:.8rem .9rem;font:inherit;border-radius:0}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--lime);outline-offset:0;border-color:var(--lime)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.note{padding:1rem 1.2rem;border-left:6px solid;margin:0 0 1.4rem}
.note_ok{background:rgba(200,255,46,.12);border-color:var(--lime)}
.note_bad{background:rgba(255,122,26,.16);border-color:var(--ora)}

/* footer */
.base{position:relative;margin-top:4rem;background:var(--ink);padding-top:calc(var(--cut) + 1.5rem);clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}
.base_cut{display:none}
.base_in{display:grid;gap:2rem;padding-bottom:2rem}
@media(min-width:48rem){.base_in{grid-template-columns:1.6fr 1fr 1fr}}
.base_big{font:800 clamp(4rem,2rem + 9vw,8rem)/.8 "Barlow Condensed",sans-serif;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--lime);margin:0 0 1rem}
.base_txt{color:var(--mu);max-width:30rem}
.base_h{font-size:1.3rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);margin-bottom:.7rem}
.base_l li+li{margin-top:.35rem}
.base_l a{text-decoration:none;color:var(--tx)}
.base_l a:hover{color:var(--lime);text-decoration:underline}
.base_end{border-top:1px solid var(--ln);padding-block:1.2rem 2rem;color:var(--mu);font-size:.9rem;margin-bottom:0}
