/*
Theme Name: DailySynapse
Description: Private, site-specific theme for DailySynapse.com — dark/ember editorial render layer. Not a public/distributable theme.
Version: 0.1.0
Author: Epium
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: synapse
*/

/* Self-hosted webfonts (variable, latin subset). */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/newsreader-latin.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/inter-latin.woff2) format("woff2")}
/* Metric-matched fallbacks — sized to occupy the exact same box as the webfont, so the
   swap shifts nothing (zero CLS). Override values computed from the webfont metrics. */
@font-face{font-family:"Newsreader Fallback";src:local("Times New Roman"),local("Times");size-adjust:100.09%;ascent-override:73.43%;descent-override:26.48%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107.18%;ascent-override:90.38%;descent-override:22.50%;line-gap-override:0%}

body{background:#14191F}
.dsx{--bg:#14191F;--room-gun:#1B222B;--room-more:#1A2027;--panel:#232B35;--ember:#FF6B35;--ink:#F2F4F7;--body:#E2E5EA;--read:#DDE1E7;--muted:#9AA1AC;--dim:#6B7280;--hair:#2A313B;--hair-room:#39414C;--hair-soft:#222831;--up:#34D399;--down:#EF4444;--serif:"Newsreader","Newsreader Fallback",Georgia,serif;--sans:"Inter","Inter Fallback",system-ui,sans-serif;--mono:ui-monospace,Menlo,monospace;--wrap:1280px;background:#14191F;color:var(--body);font-family:var(--sans);line-height:1.5}
.dsx *{box-sizing:border-box}.dsx a{color:inherit;text-decoration:none}.dsx a:hover{color:var(--ember)!important}
.dsx .ds-wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.dsx .ds-sep{display:flex;align-items:center;gap:10px}.dsx .ds-sec-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.dsx .ds-dot{width:5px;height:5px;border-radius:50%;background:var(--ember);flex:none}.dsx .ds-line{flex:1;height:1px;background:var(--hair)}.dsx .ds-room .ds-line{background:var(--hair-room)}
.dsx .ds-ticker{border-bottom:1px solid #232A33;font-size:12px;color:var(--muted)}.dsx .ds-ticker-in{max-width:var(--wrap);margin:0 auto;padding:8px 28px;display:flex;align-items:center;gap:14px}
.dsx .ds-tk-feed{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.dsx .ds-tk-track{display:flex;width:max-content;font-family:var(--mono);animation:ds-tick 48s linear infinite}
.dsx .ds-tk-set{display:flex;gap:22px;padding-right:22px;white-space:nowrap}
.dsx .ds-ticker:hover .ds-tk-track{animation-play-state:paused}
.dsx .ds-tk-feed b{color:var(--ink);font-weight:500}.dsx .ds-u{color:var(--up)}.dsx .ds-d{color:var(--down)}.dsx .ds-tk-note{flex:none;color:var(--dim)}
@keyframes ds-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dsx .ds-tk-track{animation:none;transform:none}}
.dsx .ds-mast{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0}.dsx .ds-logo{display:flex;align-items:center;gap:10px}.dsx .ds-logo-img{display:block;height:44px;width:auto;max-width:100%}
.dsx .ds-word{font-family:var(--serif);font-size:24px;color:var(--ink)}.dsx .ds-word b{color:var(--ink);font-weight:600}.dsx .ds-date{font-size:11px;color:var(--dim)}
.dsx .ds-navband{background:var(--room-gun);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:16px}
.dsx .ds-nav{font-size:15px;padding:11px 28px}.dsx .ds-nav .ds-menu{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.dsx .ds-nav .ds-menu li{margin:0}.dsx .ds-nav .ds-menu a{color:#C2C7D0}.dsx .ds-nav .ds-menu .ds-home,.dsx .ds-nav .ds-menu .current-menu-item>a{color:var(--ember);font-weight:500}.dsx .ds-nav .ds-menu a:hover{color:var(--ember)}
.dsx .ds-subnav{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#878E99;padding:0 0 11px}.dsx .ds-subnav .ds-here{color:var(--ember)}.dsx .ds-subnav .ds-all{color:var(--ink)}
.dsx .ds-head{text-align:center;padding-top:18px}
.dsx .ds-head .ds-logo{display:inline-flex;justify-content:center;gap:12px}
.dsx .ds-head .ds-word{font-size:30px;line-height:1;position:relative;top:3px}
.dsx .ds-head .ds-masthead{position:relative;display:flex;justify-content:center;align-items:center}
.dsx .ds-head .ds-date{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:var(--dim)}
@media (max-width:640px){.dsx .ds-head .ds-date{display:none}}
.dsx .ds-head .ds-nav{padding-top:0}.dsx .ds-head .ds-nav .ds-menu{justify-content:center;gap:20px}
.dsx .ds-head .ds-subnav{justify-content:center}
.dsx .ds-head-sep{margin:14px 0 11px}
.dsx .ds-img{display:block;position:relative;border-radius:8px;overflow:hidden;background:#283544 center/cover no-repeat}
.dsx .ds-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,31,0) 40%,rgba(20,25,31,.5) 78%,var(--bg))}
.dsx .ds-room-gun .ds-img::after{background:linear-gradient(180deg,rgba(27,34,43,0) 45%,var(--room-gun))}
.dsx .ds-lead{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding:18px 0 14px}.dsx .ds-hero-img{height:300px;margin-bottom:13px}
.dsx .ds-rail{background:#1C232C;border-radius:12px;padding:18px 20px}.dsx .ds-rail-art{align-self:start}
.dsx .ds-kick{font-size:13px;color:var(--ember);font-weight:500;margin:0 0 6px}.dsx .ds-kick a{color:var(--muted)}.dsx .ds-kick a:hover{color:var(--ember)}
.dsx .ds-hero-h{font-family:var(--serif);font-size:36px;line-height:1.13;letter-spacing:-.005em;color:var(--ink);margin:0 0 10px;font-weight:600}
.dsx .ds-hero-sum{font-size:16px;color:var(--muted);line-height:1.55;margin:0;max-width:60ch}.dsx .ds-hero-meta{font-size:12px;color:var(--dim);margin-top:11px}
.dsx .ds-rail-h{margin-bottom:10px}.dsx .ds-rail-h .ds-sec-l{color:#C2C7D0;font-weight:600}.dsx .ds-top-item{padding:8px 0;border-bottom:1px solid var(--hair-soft)}.dsx .ds-top-item:last-of-type{border-bottom:0}
.dsx .ds-top-kick{font-size:11px;color:var(--muted);margin-bottom:2px}.dsx .ds-top-h{font-family:var(--serif);font-size:18px;line-height:1.22;color:var(--body)}.dsx .ds-rail-all{font-size:12px;color:var(--ember);margin-top:10px;display:inline-block}
.dsx .ds-wire-sep{margin:13px 0 12px}.dsx .ds-wire{column-count:4;column-gap:28px}
.dsx .ds-wire-row{display:flex;gap:8px;padding:8px 0;break-inside:avoid}.dsx .ds-wire-time{font-family:var(--mono);font-size:11px;color:var(--dim);flex:none;width:5ch;padding-top:2px}.ds-ampm .dsx .ds-wire-time{width:7ch}
.dsx .ds-wire-h{font-family:var(--serif);font-size:15px;line-height:1.28;color:#DDE1E7;flex:1}.dsx .ds-wire-all{text-align:center;padding:10px 0 6px}.dsx .ds-wire-all a{font-size:12px;color:var(--ember)}
.dsx .ds-room{margin-top:6px}.dsx .ds-room-gun{background:var(--room-gun)}.dsx .ds-room-more{background:var(--room-more)}.dsx .ds-room-pad{padding:18px 28px 20px}
.dsx .ds-subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:14px}
.dsx .ds-subj-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair-room);padding-bottom:5px;margin-bottom:9px}
.dsx .ds-subj-h .ds-name{font-family:var(--serif);font-size:17px;color:var(--ink)}.dsx .ds-arr{color:var(--ember)}.dsx .ds-subj-img{height:84px;margin-bottom:8px}
.dsx .ds-subj-kick{font-size:11px;color:var(--ember);font-weight:500;margin-bottom:3px}.dsx .ds-subj-lead{font-family:var(--serif);font-size:16px;line-height:1.22;color:var(--body);margin-bottom:5px}
.dsx .ds-subj-ex{font-size:13px;color:#828B96;line-height:1.45;margin-bottom:9px}.dsx .ds-subj-sub{font-size:14px;line-height:1.25;padding:5px 0;border-top:1px solid #242C35}
.dsx .ds-subj-sub .ds-k{font-size:11px;color:var(--muted);display:block;margin-bottom:1px}.dsx .ds-subj-sub a{font-family:var(--serif);color:var(--body)}
.dsx .ds-more{display:grid;grid-template-columns:1fr 3fr;gap:24px;margin-top:14px}
.dsx .ds-companies{background:var(--panel);border-radius:10px;padding:13px 15px;align-self:start}
.dsx .ds-co-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair-room);padding-bottom:6px;margin-bottom:8px}.dsx .ds-co-h .ds-name{font-family:var(--serif);font-size:17px;color:var(--ink)}
.dsx .ds-co-row{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid #2C333D;font-size:15px;color:#CDD2DA}.dsx .ds-co-row:last-of-type{border-bottom:0}
.dsx .ds-mono{width:19px;height:19px;border-radius:4px;background:#2D3640;border:1px solid #3A434E;color:#DFE3EA;font-family:var(--serif);font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}
.dsx .ds-co-all{font-size:12px;color:var(--ember);margin-top:10px;display:inline-block}
.dsx .ds-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px}
.dsx .ds-blk-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair-room);padding-bottom:4px;margin-bottom:8px}.dsx .ds-blk-h .ds-name{font-family:var(--serif);font-size:16px;color:var(--ink)}
.dsx .ds-blk-row{padding:7px 0;border-bottom:1px solid #242C35;font-size:15px;line-height:1.25}.dsx .ds-blk-row:last-child{border-bottom:0}.dsx .ds-blk-row .ds-k{font-size:11px;color:var(--muted);display:block;margin-bottom:1px}.dsx .ds-blk-row a{font-family:var(--serif);color:var(--body)}
.dsx .ds-footer{background:#10151B;border-top:1px solid var(--hair);margin-top:34px}
.dsx .ds-foot-top{display:flex;gap:48px;flex-wrap:wrap;padding:30px 0 18px}
.dsx .ds-foot-brand{flex:1;min-width:190px}
.dsx .ds-foot-logo{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.dsx .ds-foot-icon{display:block;height:40px;width:auto}
.dsx .ds-foot-word{font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em;font-size:18px;font-weight:600;color:var(--ink)}.dsx .ds-foot-dot{color:var(--ember);margin:0 .28em}
.dsx .ds-foot-tag{font-size:12.5px;color:var(--muted);margin:9px 0 0;max-width:30ch;line-height:1.5}
.dsx .ds-foot-col{display:flex;flex-direction:column;gap:7px;min-width:120px}
.dsx .ds-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.dsx .ds-foot-h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}
.dsx .ds-foot-col a{font-size:13.5px;color:#C2C7D0}.dsx .ds-foot-col .ds-foot-more{color:var(--ember)}
.dsx .ds-foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #20262E;padding:13px 0 36px;font-size:11.5px;color:var(--dim)}.dsx .ds-foot-bottom a{color:var(--muted)}
.dsx .ds-footer a:hover{color:var(--ember)}
.dsx .ds-hub{padding:24px 0 6px}.dsx .ds-hub-crumb{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ember);margin-bottom:10px}
.dsx .ds-hub-title{font-family:var(--serif);font-size:44px;line-height:1.05;color:var(--ink);font-weight:600;margin:0 0 10px}.dsx .ds-hub-desc{font-size:16px;color:var(--muted);line-height:1.55;max-width:62ch;margin:0 0 18px}
.dsx .ds-metrics{display:flex;gap:12px;flex-wrap:wrap}.dsx .ds-metric{background:var(--panel);border-radius:8px;padding:11px 18px;min-width:96px}
.dsx .ds-mv{font-family:var(--mono);font-size:21px;font-weight:500;color:var(--ink)}.dsx .ds-ml{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.dsx .ds-feed-sep{margin:26px 0 16px}.dsx .ds-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 26px}
.dsx .ds-cimg{height:150px;margin-bottom:11px}.dsx .ds-ckick{font-size:11px;color:var(--ember);font-weight:500;margin-bottom:5px}
.dsx .ds-ch{font-family:var(--serif);font-size:19px;line-height:1.2;color:var(--ink);margin:0 0 7px}.dsx .ds-cex{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0 0 8px}.dsx .ds-cage{font-size:12px;color:var(--dim)}
.dsx .ds-alist{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.dsx .ds-arow{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--hair-soft)}
.dsx .ds-adate{font-family:var(--mono);font-size:12px;color:var(--dim);flex:none;width:46px;padding-top:3px}.dsx .ds-abody{flex:1}
.dsx .ds-ak{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-bottom:1px}.dsx .ds-ah{font-family:var(--serif);font-size:15px;line-height:1.25;color:var(--body)}
.dsx .ds-pager{display:flex;align-items:center;justify-content:center;gap:6px;padding:26px 0 0;font-size:13px;font-family:var(--mono);color:var(--muted)}
.dsx .ds-pager a,.dsx .ds-pager .ds-cur{padding:4px 10px;border-radius:6px;border:1px solid var(--hair-room)}.dsx .ds-pager .ds-cur{background:var(--ember);color:#1a0c05;border-color:var(--ember)}.dsx .ds-pager .ds-gap{border:0;color:var(--dim)}
.dsx .ds-art-grid{display:grid;grid-template-columns:minmax(0,2.3fr) 1fr;gap:44px;padding-top:22px}
.dsx .ds-art-kick{font-size:13px;color:var(--ember);font-weight:500;margin:0 0 9px}.dsx .ds-art-kick a{color:var(--ember)}
.dsx .ds-art-h{font-family:var(--serif);font-size:40px;line-height:1.12;letter-spacing:-.01em;color:var(--ink);font-weight:600;margin:0 0 12px;max-width:20ch}
.dsx .ds-art-meta{display:flex;gap:14px;font-size:13px;color:var(--dim);margin-bottom:16px}.dsx .ds-art-hero{height:380px;margin-bottom:20px}
.dsx .ds-art-body{font-family:var(--serif);font-size:18px;line-height:1.75;color:var(--read);max-width:66ch}.dsx .ds-art-body p{margin:0 0 18px}
.dsx .ds-art-body h2{font-family:var(--serif);font-size:25px;color:var(--ink);font-weight:600;margin:30px 0 10px}.dsx .ds-art-body h3{font-family:var(--serif);font-size:19px;color:var(--ink);font-weight:600;margin:22px 0 8px}.dsx .ds-art-body ul,.dsx .ds-art-body ol{margin:0 0 18px;padding-left:22px}.dsx .ds-art-body li{margin:0 0 7px}.dsx .ds-art-body a{color:var(--ember)}.dsx .ds-art-body strong{color:var(--ink);font-weight:600}
.dsx .ds-page-grid{display:grid;grid-template-columns:minmax(0,2.3fr) 1fr;gap:44px;padding:14px 0 50px}
.dsx .ds-page .ds-hub-title{margin-bottom:16px}.dsx .ds-page .ds-art-body{max-width:760px}.dsx .ds-page .ds-art-body a{color:var(--ember)}
.dsx .ds-page-side{align-self:start}
.dsx .ds-page-side .ds-widget ul{list-style:none;margin:0;padding:0}.dsx .ds-page-side .ds-widget li{padding:7px 0;border-top:1px solid var(--hair-soft);font-size:14px;line-height:1.35}.dsx .ds-page-side .ds-widget li:first-child{border-top:0}.dsx .ds-page-side .ds-widget a{color:var(--body)}
.dsx .ds-404x{max-width:1280px;margin:0 auto;padding:26px 0 50px;text-align:center}
.dsx .ds-404-img{display:block;width:100%;height:auto;border-radius:12px}
.dsx .ds-404-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:24px;font-size:15px}.dsx .ds-404-links a{color:var(--ember)}.dsx .ds-404-lead{color:var(--muted)}
.dsx .ds-page input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),.dsx .ds-page textarea,.dsx .ds-page select{background:var(--panel)!important;border:1px solid var(--hair-room)!important;border-radius:8px!important;color:var(--ink)!important;font-family:var(--sans);font-size:15px;padding:11px 14px;max-width:480px;width:100%}
.dsx .ds-page textarea{max-width:none;min-height:130px;line-height:1.5}
.dsx .ds-page ::placeholder{color:var(--dim)}
.dsx .ds-page input:focus,.dsx .ds-page textarea:focus,.dsx .ds-page select:focus{outline:none;border-color:var(--ember)!important}
.dsx .ds-page button,.dsx .ds-page input[type=submit],.dsx .ds-page input[type=button],.dsx .ds-page .button{background:var(--ember)!important;color:#1a0c05!important;border:none!important;border-radius:8px!important;padding:11px 26px!important;font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer}
.dsx .ds-page label{color:var(--muted)}
.dsx .fluentform .ff-el-group,.dsx .fluentform .ff-t-cell{margin-bottom:16px}
.dsx .fluentform .ff-el-input--label label{color:var(--muted)!important;font-size:13px;font-weight:500;margin-bottom:6px}
.dsx .fluentform input.ff-el-form-control,.dsx .fluentform textarea.ff-el-form-control,.dsx .fluentform select.ff-el-form-control{background:var(--panel)!important;border:1px solid var(--hair-room)!important;border-radius:8px!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:15px;padding:11px 14px;box-shadow:none!important;max-width:100%}
.dsx .fluentform .ff-el-form-control:focus{border-color:var(--ember)!important;box-shadow:none!important}
.dsx .fluentform .ff-el-form-control::placeholder{color:var(--dim)}
.dsx .fluentform textarea.ff-el-form-control{min-height:130px;line-height:1.5}
.dsx .fluentform .ff-btn-submit,.dsx .fluentform button.ff-btn,.dsx .fluentform .ff-btn.ff_btn_style{background:var(--ember)!important;border:none!important;color:#1a0c05!important;border-radius:8px!important;padding:11px 26px!important;font-family:var(--sans)!important;font-weight:500!important;box-shadow:none!important}
.dsx .fluentform .ff-btn:hover{filter:brightness(1.06)}
.dsx .fluentform .ff-el-progress{background:var(--panel)!important}.dsx .fluentform .ff-el-progress-bar{background:var(--ember)!important;color:#1a0c05!important}
.dsx .fluentform .ff-step-titles li,.dsx .fluentform .ff-el-progress-title{color:var(--muted)}
.dsx .fluentform .ff-el-is-error input,.dsx .fluentform .ff-el-is-error textarea{border-color:var(--down)!important}
.dsx .fluentform .error,.dsx .fluentform .text-danger{color:var(--down)!important}
.dsx .ff-message-success{background:var(--panel)!important;border:1px solid var(--hair-room)!important;border-radius:8px;color:var(--body)!important;padding:14px 16px}
.dsx .ds-source{background:var(--panel);border-radius:10px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 4px;max-width:66ch}
.dsx .ds-s-l{font-size:13px;color:var(--muted)}.dsx .ds-s-l b{color:var(--body);font-weight:500}.dsx .ds-source a{font-size:13px;color:var(--ember);font-weight:500;white-space:nowrap}
.dsx .ds-rel-sep{margin:30px 0 16px}.dsx .ds-rel{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.dsx .ds-rel-img{height:120px;margin-bottom:9px}
.dsx .ds-rel-kick{font-size:10.5px;color:var(--muted);margin-bottom:4px}.dsx .ds-rel-h{font-family:var(--serif);font-size:17px;line-height:1.22;color:var(--ink);margin:0 0 5px}.dsx .ds-rel-age{font-size:11px;color:var(--dim)}
.dsx .ds-art-hublink{margin-top:22px;font-size:14px;color:var(--ember);display:inline-block}
.dsx .ds-rb{background:#1C232C;border-radius:12px;padding:16px 18px;margin-bottom:14px}.dsx .ds-rb-row{padding:8px 0;border-top:1px solid var(--hair-soft)}.dsx .ds-rb-kick{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-bottom:2px}.dsx .ds-rb-h{font-family:var(--serif);font-size:14.5px;line-height:1.25;color:var(--body)}
.dsx .ds-age{color:#5D646E}
.dsx .ds-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 16px;margin-top:16px}
.dsx .ds-dir-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--hair-room);border-radius:8px;background:var(--panel)}
.dsx .ds-dir-item:hover{border-color:var(--ember)}
.dsx .ds-dir-mono{width:22px;height:22px;border-radius:4px;background:#2D3640;border:1px solid #3A434E;color:#DFE3EA;font-family:var(--serif);font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}
.dsx .ds-dir-n{font-family:var(--serif);font-size:16px;color:var(--ink);flex:1}
.dsx .ds-dir-c{font-family:var(--mono);font-size:12px;color:var(--dim)}
.dsx .ds-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.dsx .ds-cardgrid-4{grid-template-columns:repeat(4,1fr);margin-top:12px}
.dsx .ds-scard,.dsx .ds-ccard{border:1px solid var(--hair-room);border-radius:9px;padding:13px 15px;background:var(--panel)}
.dsx .ds-scard-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--hair-room);padding-bottom:7px;margin-bottom:8px}
.dsx .ds-scard-n{font-family:var(--serif);font-size:17px;color:var(--ink)}
.dsx .ds-scard-m{font-family:var(--mono);font-size:11px;color:var(--dim);white-space:nowrap}
.dsx .ds-scard-k{font-size:10px;color:var(--ember);font-weight:500;margin-bottom:2px}
.dsx .ds-scard-t{font-family:var(--serif);font-size:14px;line-height:1.25;color:var(--body);display:block}
.dsx .ds-ccard-h{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.dsx .ds-ccard-n{font-family:var(--serif);font-size:16px;color:var(--ink)}
.dsx .ds-ccard-m{font-family:var(--mono);font-size:10px;color:var(--dim);margin-bottom:6px}
.dsx .ds-ccard-t{font-family:var(--serif);font-size:13px;line-height:1.2;color:var(--body);display:block}
.dsx .ds-day{margin:18px 0 8px}
.dsx .ds-newsday{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:6px}
.dsx .ds-nrow{display:flex;gap:11px;padding:7px 0;border-top:1px solid var(--hair-soft)}
.dsx .ds-ntime{font-family:var(--mono);font-size:11px;color:var(--dim);width:5ch;flex:none;padding-top:2px}.ds-ampm .dsx .ds-ntime{width:7ch}
.dsx .ds-nbody{flex:1}
@media(max-width:1080px){.dsx .ds-lead{grid-template-columns:1fr}.dsx .ds-subjects,.dsx .ds-feed{grid-template-columns:repeat(2,1fr)}.dsx .ds-wire{column-count:2}.dsx .ds-more{grid-template-columns:1fr}.dsx .ds-blocks{grid-template-columns:repeat(2,1fr)}.dsx .ds-companies{column-count:3;column-gap:26px}.dsx .ds-companies .ds-co-h,.dsx .ds-companies .ds-co-all{column-span:all}.dsx .ds-co-row{break-inside:avoid}.dsx .ds-art-grid,.dsx .ds-page-grid{grid-template-columns:1fr}.dsx .ds-cardgrid,.dsx .ds-cardgrid-4{grid-template-columns:repeat(2,1fr)}.dsx .ds-newsday{grid-template-columns:1fr}}
@media(max-width:640px){.dsx .ds-subjects,.dsx .ds-blocks,.dsx .ds-alist,.dsx .ds-cardgrid,.dsx .ds-cardgrid-4{grid-template-columns:1fr}.dsx .ds-wire{column-count:1}.dsx .ds-companies{column-count:2}.dsx .ds-subjects>div+div{border-top:1px solid var(--hair-room);padding-top:20px}.dsx .ds-foot-top{flex-direction:column;gap:22px}.dsx .ds-tk-note{display:none}.dsx .ds-art-h{font-size:30px}}
