/* Home, /sectors, /how-it-works: Sectors radar, Seven lenses, A week with your agent
   (sections/sectors|lenses|rhythm.blade.php, motion/sectors|lenses|rhythm.js).
   Generated from the approved draft (kit-draft/motion/motion.css), scoped to the three sections, same order.
   Regenerate with scratchpad gen-slr-css.py rather than editing by hand. Tokens come from kit.css. */
:where(#sectors,#lenses,#rhythm){--sector:var(--c-signal)}
:is(#sectors,#lenses,#rhythm) .head.center{margin-inline:auto;text-align:center;justify-items:center}
/* Sector tabs (site.js #stabs) inside the section = the approved named tabs (kit .dh-tabs + .mo-tabs-named).
   Scoped to #sectors: on /sectors site.js moves #stabs into the page hero, where its own style stays. */
#sectors .stabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:0 0 24px;padding:0;border:0}
#sectors .stabs .stab{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;padding:0 12px;border:0;border-radius:10px;background:none;cursor:pointer;font:500 var(--t-note)/1 var(--font);white-space:nowrap;color:var(--mo-dim);flex:none}
#sectors .stabs .stab:hover{background:rgba(255,255,255,.1)}
#sectors .stabs .stab::after{content:none}
#sectors .stabs .stab .ic{width:16px;height:16px;flex:none;color:var(--hue)}
#sectors .stabs .stab[aria-selected="true"]{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:var(--c-white)}
@media (max-width:640px){#sectors .stabs{gap:2px}}
:root{--mo-ease:cubic-bezier(.22,.61,.36,1);--mo-in-t:.42s;--mo-glass:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.02)),rgba(6,18,52,.62);--mo-line:rgba(255,255,255,.12);--mo-hair:rgba(255,255,255,.08);--mo-sel:rgba(255,255,255,.1);--mo-sel-line:rgba(255,255,255,.18);--mo-dim:rgba(255,255,255,.6)}
:is(#sectors,#lenses,#rhythm) .mo-main{display:block}
:is(#sectors,#lenses,#rhythm) .mo-note__link{font-size:var(--t-note);color:var(--c-signal);text-decoration:underline;white-space:nowrap}
:is(#sectors,#lenses,#rhythm){position:relative;padding-block:var(--sec-y);background:linear-gradient(180deg,var(--c-ink),var(--c-black));color:var(--c-white);overflow:hidden}
:is(#sectors,#lenses,#rhythm) .head{margin-bottom:var(--head-gap)}
:is(#sectors,#lenses,#rhythm) p{margin:0}
:is(#sectors,#lenses,#rhythm) h3{margin:0}
:is(#sectors,#lenses,#rhythm) .live-dot{animation:none}
:is(#sectors,#lenses,#rhythm) .mo-flat.dh-label{padding:0}
:is(#sectors,#lenses,#rhythm) .dh-eyebrow,:is(#sectors,#lenses,#rhythm) .dh-meta,:is(#sectors,#lenses,#rhythm) .dh-title{margin:0}
:is(#sectors,#lenses,#rhythm) .mo-glass{border-radius:var(--card-r-l);border:1px solid var(--mo-line);background:var(--mo-glass);color:var(--c-white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
:is(#sectors,#lenses,#rhythm) .dh-eyebrow,:is(#sectors,#lenses,#rhythm) .mo-lbl{margin:0;font-family:var(--mono);font-size:var(--t-eyebrow);line-height:1.5;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-lbl{display:flex;align-items:center;gap:8px}
:is(#sectors,#lenses,#rhythm) .mo-lbl .ic{flex:none;width:16px;height:16px}
:is(#sectors,#lenses,#rhythm) .mo-flow__out>.mo-lbl:first-child{margin-bottom:8px}
:is(#sectors,#lenses,#rhythm) .mo-ibox{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--card-r-s);color:var(--c-white);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:color .3s var(--mo-ease),box-shadow .3s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .ic{width:16px;height:16px}
:is(#sectors,#lenses,#rhythm) .mo-ibox .ic,:is(#sectors,#lenses,#rhythm) .iconrow__box .ic{width:22px;height:22px}
:is(#sectors,#lenses,#rhythm) .mo-doc{display:grid;align-content:start;gap:16px;padding:var(--card-p-m);overflow:hidden}
:is(#sectors,#lenses,#rhythm) .mo-doc__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:auto calc(var(--card-p-m)*-1) calc(var(--card-p-m)*-1);padding:16px var(--card-p-m);border-top:1px solid var(--line)}
:is(#sectors,#lenses,#rhythm) .mo-doc__foot .ic{flex:none;width:16px;height:16px;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-panel{padding:var(--card-p-s);border-radius:var(--card-r-m);background:rgba(255,255,255,.05)}
:is(#sectors,#lenses,#rhythm) .dh-eyebrow .ic{display:inline-block;width:16px;height:16px;vertical-align:-2px;margin-right:6px}
:is(#sectors,#lenses,#rhythm) .mo-in{animation:mo-rise var(--mo-in-t) var(--mo-ease) both}
:is(#sectors,#lenses,#rhythm) .mo-out{opacity:0;transition:opacity .18s linear}
@keyframes mo-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  :is(#sectors,#lenses,#rhythm) .mo-in{animation:none}
  :is(#sectors,#lenses,#rhythm) .mo-out{transition:none}
}
:is(#sectors,#lenses,#rhythm) .mo-live{display:inline-flex;align-items:center;gap:8px}
:is(#sectors,#lenses,#rhythm) .mo-scene{position:relative;min-width:0;overflow:hidden}
:is(#sectors,#lenses,#rhythm) .mo-gl{position:absolute;inset:0;width:100%;height:100%;display:block}
:is(#sectors,#lenses,#rhythm) .mo-labels{position:absolute;inset:0;pointer-events:none;visibility:hidden}
:is(#sectors,#lenses,#rhythm) .mo-scene.is-live .mo-labels{visibility:visible}
:is(#sectors,#lenses,#rhythm) .mo-scene.is-live .mo-labels button{visibility:visible}
:is(#sectors,#lenses,#rhythm) .mo-lab{position:absolute;left:0;top:0;display:grid;justify-items:center;gap:1px;width:max-content;max-width:132px;padding:0;border:0;background:none;text-align:center;color:var(--c-white);transition:opacity .4s var(--mo-ease);will-change:transform}
:is(#sectors,#lenses,#rhythm) .mo-lab b{font-family:var(--font);font-size:var(--t-note);line-height:1.25;font-weight:600}
:is(#sectors,#lenses,#rhythm) .mo-lab span{font-family:var(--mono);font-size:var(--t-tag);line-height:1.3;letter-spacing:.02em;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-dash__scene .mo-lab{margin-top:-4px;padding:2px 6px;border-radius:6px;background:rgba(6,18,52,.62)}
:is(#sectors,#lenses,#rhythm) .mo-scene.is-flat .mo-gl{display:none}
:is(#sectors,#lenses,#rhythm) .mo-scene.is-flat::before{content:"";position:absolute;left:50%;top:50%;width:min(70%,70vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset 0 0 0 1px var(--mo-line),0 0 0 48px rgba(255,255,255,.02)}
:is(#sectors,#lenses,#rhythm) .mo-flow__scene{position:absolute;inset:0;overflow:visible;pointer-events:none}
:is(#sectors,#lenses,#rhythm) .mo-flow__in,:is(#sectors,#lenses,#rhythm) .mo-flow__out{position:relative;z-index:2;display:grid;align-content:start}
:is(#sectors,#lenses,#rhythm) .mo-flow__in{grid-column:1;grid-row:1;gap:2px}
:is(#sectors,#lenses,#rhythm) .mo-flow__out{grid-column:3;grid-row:1;gap:4px}
:is(#sectors,#lenses,#rhythm) .mo-src__h{display:flex;align-items:center;gap:12px;width:100%;padding:6px 8px;margin-inline:-8px;border:0;border-radius:var(--card-r-s);background:none;color:var(--mo-dim);font:inherit;text-align:left;cursor:pointer;transition:color .3s var(--mo-ease),background-color .3s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-src__n{font-family:var(--font-h);font-size:var(--t-lede);font-weight:700;line-height:1.4;letter-spacing:-.01em}
:is(#sectors,#lenses,#rhythm) .mo-src__h:hover{color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-src__h:focus-visible{outline:2px solid var(--c-signal);outline-offset:2px}
:is(#sectors,#lenses,#rhythm) .mo-og__h{display:flex;align-items:center;gap:8px}
:is(#sectors,#lenses,#rhythm) .mo-og__h em{margin-left:auto;font-style:normal;letter-spacing:.12em}
:is(#sectors,#lenses,#rhythm) .mo-dest__t{font-family:var(--font-h);font-size:var(--t-prose);font-weight:700;line-height:1.35}
:is(#sectors,#lenses,#rhythm) .mo-dest__d{grid-column:2;font-size:var(--t-note);line-height:1.4;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-dest__tags{grid-column:3;grid-row:1/3;display:flex;gap:4px}
:is(#sectors,#lenses,#rhythm) .mo-core__mid{display:grid;justify-items:center;align-content:center;gap:2px;height:210px}
:is(#sectors,#lenses,#rhythm) .mo-core__mid .mo-agent{margin-bottom:10px}
:is(#sectors,#lenses,#rhythm) .mo-core__t{font-family:var(--font-h);font-size:var(--t-row);font-weight:700;line-height:1.3;letter-spacing:-.015em}
:is(#sectors,#lenses,#rhythm) .mo-core__n{max-width:160px;font-size:var(--t-note);line-height:1.4;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-agent{--k:1.7;position:relative;display:grid;place-items:center;width:calc(46px*var(--k));height:calc(46px*var(--k));flex:none}
:is(#sectors,#lenses,#rhythm) .mo-agent>.agent{transform:scale(var(--k));transform-origin:center}
:is(#sectors,#lenses,#rhythm) .mo-agent.is-hit>.agent::after{box-shadow:0 0 0 1.5px rgba(255,255,255,.55);animation:agripple 1.1s ease-out}
@media (prefers-reduced-motion:reduce){
  :is(#sectors,#lenses,#rhythm) .mo-agent.is-hit>.agent::after{animation:none}
}
:is(#sectors,#lenses,#rhythm) .mo-table__row{display:grid;grid-template-columns:72px minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:center;min-height:44px;font-size:var(--t-note);line-height:1.35;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-table__row b{font-weight:600;color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-table__row.mo-table__head{min-height:28px;font-size:var(--t-eyebrow);letter-spacing:.2em;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-table__t{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.04em}
:is(#sectors,#lenses,#rhythm) .mo-table__s{display:flex;align-items:center;gap:8px;color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-table__s i{width:6px;height:6px;border-radius:50%;background:var(--sector);flex:none}
:is(#sectors,#lenses,#rhythm) .mo-memo__body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}
:is(#sectors,#lenses,#rhythm) .mo-memo__main{display:grid;gap:16px}
:is(#sectors,#lenses,#rhythm) .mo-tabs-named.dh-tabs{flex-wrap:wrap;padding:0;border:0;gap:4px;margin-bottom:24px}
:is(#sectors,#lenses,#rhythm) .mo-tabs-named.dh-tabs button{padding:0 12px;flex:none}
:is(#sectors,#lenses,#rhythm) .mo-tabs-named.dh-tabs button span{display:inline;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-tabs-named.dh-tabs button[aria-selected="true"]{flex:none}
:is(#sectors,#lenses,#rhythm) .mo-tabs-named.dh-tabs button[aria-selected="true"] span{color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-dash .iconrow__box .eyes{width:30px;height:18px;color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-dash .tbl-title .iconrow__d{color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-dash__kpis{display:grid;align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
:is(#sectors,#lenses,#rhythm) .mo-dash__kpis .stat{align-content:start;justify-items:start;gap:8px}
:is(#sectors,#lenses,#rhythm) .mo-dash .stat__label{color:var(--mo-dim);font-size:var(--t-eyebrow);letter-spacing:.2em}
:is(#sectors,#lenses,#rhythm) .mo-dash .stat__unit{color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-dash__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:center}
:is(#sectors,#lenses,#rhythm) .mo-dash__scene{min-height:420px}
:is(#sectors,#lenses,#rhythm) .mo-dash__side{display:grid;align-content:center;gap:8px}
:is(#sectors,#lenses,#rhythm) .mo-dash__side .mo-rows+.mo-lbl{margin-top:20px}
:is(#sectors,#lenses,#rhythm) .mo-rows{display:grid;align-content:start;gap:2px}
:is(#sectors,#lenses,#rhythm) .mo-row{position:relative;display:grid;grid-template-columns:28px auto minmax(0,1fr);gap:12px;align-items:center;min-height:36px;padding:6px 8px;margin-inline:-8px;border-radius:var(--card-r-s);font-size:var(--t-note);line-height:1.4;transition:background-color .4s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-row b{font-family:var(--font-h);font-size:var(--t-prose);font-weight:700}
:is(#sectors,#lenses,#rhythm) .mo-row span{color:var(--mo-dim);text-align:right}
:is(#sectors,#lenses,#rhythm) .mo-row.is-on{background:var(--mo-sel)}
:is(#sectors,#lenses,#rhythm) .mo-row--ring{cursor:default}
:is(#sectors,#lenses,#rhythm) .mo-row--feed{grid-template-columns:52px minmax(0,1fr);align-items:baseline;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-row--feed span{text-align:left}
:is(#sectors,#lenses,#rhythm) .mo-row--feed span:last-child{transition:color .4s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-row--feed.is-on span:last-child{color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-row__t{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.04em}
:is(#sectors,#lenses,#rhythm) .mo-row--feed.is-on .mo-row__t{color:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-threat{display:inline-grid;grid-template-columns:repeat(3,6px);gap:3px;align-items:end;height:12px}
:is(#sectors,#lenses,#rhythm) .mo-threat i{border-radius:1px;background:rgba(255,255,255,.16)}
:is(#sectors,#lenses,#rhythm) .mo-threat i:nth-child(1){height:5px}
:is(#sectors,#lenses,#rhythm) .mo-threat i:nth-child(2){height:8px}
:is(#sectors,#lenses,#rhythm) .mo-threat i:nth-child(3){height:12px}
:is(#sectors,#lenses,#rhythm) .mo-threat i.on{background:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-lab--pin{pointer-events:auto;cursor:default;transition:opacity .4s var(--mo-ease),background-color .3s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-dash__scene .mo-lab--pin.is-on{background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-dash__dec{align-items:flex-start;flex-wrap:nowrap}
:is(#sectors,#lenses,#rhythm) .mo-dash__dec .ic{margin-top:4px}
:is(#sectors,#lenses,#rhythm) .mo-dash__dec>div{display:grid;gap:4px}
:is(#sectors,#lenses,#rhythm) .mo-scopy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.1fr);gap:32px;margin-top:32px}
:is(#sectors,#lenses,#rhythm) .mo-scopy__a,:is(#sectors,#lenses,#rhythm) .mo-scopy__b,:is(#sectors,#lenses,#rhythm) .mo-scopy__c{display:grid;gap:12px;align-content:start}
:is(#sectors,#lenses,#rhythm) .mo-scopy h3{margin:0}
:is(#sectors,#lenses,#rhythm) .mo-scopy .t-prose{color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-proof{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}
:is(#sectors,#lenses,#rhythm) .mo-proof .ic{width:16px;height:16px;color:var(--mo-dim);margin-top:2px}
:is(#sectors,#lenses,#rhythm) .mo-num{list-style:none;margin:0;padding:0;display:grid;gap:0}
:is(#sectors,#lenses,#rhythm) .mo-num li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px;padding:6px 0;font-size:var(--t-note);line-height:1.4}
:is(#sectors,#lenses,#rhythm) .mo-num i{font-family:var(--mono);font-size:var(--t-tag);font-style:normal;color:var(--mo-dim);padding-top:2px}
:is(#sectors,#lenses,#rhythm) .mo-gets{display:grid;gap:0}
:is(#sectors,#lenses,#rhythm) .mo-gets>div{display:grid;gap:2px;padding:6px 0}
:is(#sectors,#lenses,#rhythm) .mo-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:center}
:is(#sectors,#lenses,#rhythm) .mo-duo--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
:is(#sectors,#lenses,#rhythm) .mo-duo__scene{display:grid;justify-items:center;gap:12px;min-width:0}
:is(#sectors,#lenses,#rhythm) .mo-wheel{width:100%;aspect-ratio:1;max-width:600px}
:is(#sectors,#lenses,#rhythm) .mo-hubtext{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;width:190px;text-align:center;pointer-events:none}
:is(#sectors,#lenses,#rhythm) .mo-hubtext .dh-eyebrow{color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) #hubS{min-height:1.5em}
:is(#sectors,#lenses,#rhythm) .mo-wheel__dots{display:none}
:is(#sectors,#lenses,#rhythm) .mo-lab--lens{max-width:96px;cursor:pointer;pointer-events:auto;font-family:var(--font);font-size:var(--t-note);line-height:1.25;font-weight:500;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-lab--lens:hover{color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-lab--lens.is-on{color:var(--c-white);font-weight:600}
:is(#sectors,#lenses,#rhythm) .mo-lab--lens:focus-visible{outline:2px solid var(--c-signal);outline-offset:2px;border-radius:4px}
:is(#sectors,#lenses,#rhythm) .mo-lens{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:24px;padding:0}
:is(#sectors,#lenses,#rhythm) .mo-lens__view{display:grid;align-content:start;gap:12px}
:is(#sectors,#lenses,#rhythm) .mo-lens__view .stat__label{color:var(--mo-dim);font-size:var(--t-eyebrow);letter-spacing:.2em}
:is(#sectors,#lenses,#rhythm) .mo-lens__view .stat__unit{color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:is(#sectors,#lenses,#rhythm) .mo-bar{display:grid;grid-template-columns:104px minmax(0,1fr) 56px;gap:12px;align-items:center;font-size:var(--t-note);line-height:1.35}
:is(#sectors,#lenses,#rhythm) .mo-bar--solo{grid-template-columns:minmax(0,1fr) 56px}
:is(#sectors,#lenses,#rhythm) .mo-bar__l{color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-bar__t{position:relative;display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.1)}
:is(#sectors,#lenses,#rhythm) .mo-bar__t i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-bar__v{font-weight:600;text-align:right;white-space:nowrap}
:is(#sectors,#lenses,#rhythm) .mo-radar2{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px;align-items:center}
:is(#sectors,#lenses,#rhythm) .mo-rings{display:block;width:100%;height:auto}
:is(#sectors,#lenses,#rhythm) .mo-rings circle{fill:none;stroke:rgba(255,255,255,.14)}
:is(#sectors,#lenses,#rhythm) .mo-rings .d1,:is(#sectors,#lenses,#rhythm) .mo-rings .d2,:is(#sectors,#lenses,#rhythm) .mo-rings .d3,:is(#sectors,#lenses,#rhythm) .mo-rings .d4{stroke:none;fill:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-rings .d2{opacity:.7}
:is(#sectors,#lenses,#rhythm) .mo-rings .d3{opacity:.45}
:is(#sectors,#lenses,#rhythm) .mo-rings .d4{opacity:.28}
:is(#sectors,#lenses,#rhythm) .mo-rings .you{stroke:none;fill:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-legend{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 0;font-size:var(--t-note)}
:is(#sectors,#lenses,#rhythm) .mo-legend i{width:8px;height:8px;border-radius:50%;background:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-legend i.d2{opacity:.7}
:is(#sectors,#lenses,#rhythm) .mo-legend i.d3{opacity:.45}
:is(#sectors,#lenses,#rhythm) .mo-legend i.d4{opacity:.28}
:is(#sectors,#lenses,#rhythm) .mo-legend b{font-weight:600}
:is(#sectors,#lenses,#rhythm) .mo-legend span{color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-radar2 .dh-meta{margin-top:8px}
:is(#sectors,#lenses,#rhythm) .mo-chart{padding:10px 96px 24px 36px}
:is(#sectors,#lenses,#rhythm) .mo-chart__plot{position:relative;height:172px}
:is(#sectors,#lenses,#rhythm) .mo-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
:is(#sectors,#lenses,#rhythm) .mo-chart line{stroke:rgba(255,255,255,.08);vector-effect:non-scaling-stroke}
:is(#sectors,#lenses,#rhythm) .mo-chart path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}
:is(#sectors,#lenses,#rhythm) .mo-chart .a{stroke:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-chart .b{stroke:rgba(255,255,255,.6)}
:is(#sectors,#lenses,#rhythm) .mo-chart .c{stroke:var(--c-white);stroke-dasharray:4 4}
:is(#sectors,#lenses,#rhythm) .mo-chart__y,:is(#sectors,#lenses,#rhythm) .mo-chart__x,:is(#sectors,#lenses,#rhythm) .mo-chart__ann{position:absolute;font-family:var(--mono);font-size:var(--t-tag);line-height:1;color:var(--mo-dim);white-space:nowrap}
:is(#sectors,#lenses,#rhythm) .mo-chart__y{right:calc(100% + 8px);transform:translateY(-50%)}
:is(#sectors,#lenses,#rhythm) .mo-chart__x{top:calc(100% + 10px);transform:translateX(-50%)}
:is(#sectors,#lenses,#rhythm) .mo-chart__ann{transform:translateY(calc(-100% - 6px));color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-chart__dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-chart__end{position:absolute;left:calc(100% + 8px);transform:translateY(-50%);font-size:var(--t-note);font-weight:600;line-height:1;white-space:nowrap}
:is(#sectors,#lenses,#rhythm) .mo-axis{position:relative;padding:22px 0 18px;margin-inline:8px}
:is(#sectors,#lenses,#rhythm) .mo-axis__line{position:relative;height:1px;background:rgba(255,255,255,.28)}
:is(#sectors,#lenses,#rhythm) .mo-axis__line i{position:absolute;top:-4px;width:9px;height:9px;margin-left:-4px;border-radius:50%}
:is(#sectors,#lenses,#rhythm) .mo-axis__line .r{background:rgba(255,255,255,.4)}
:is(#sectors,#lenses,#rhythm) .mo-axis__line .y{background:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-axis__you,:is(#sectors,#lenses,#rhythm) .mo-axis__riv{position:absolute;top:0;transform:translateX(-50%);font-size:var(--t-note);line-height:1.2;white-space:nowrap}
:is(#sectors,#lenses,#rhythm) .mo-axis__you{font-weight:600}
:is(#sectors,#lenses,#rhythm) .mo-axis__riv{color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-axis__n{position:absolute;bottom:0;transform:translateX(-50%);font-family:var(--mono);font-size:var(--t-tag);line-height:1;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-time{display:grid;gap:0;margin-bottom:4px}
:is(#sectors,#lenses,#rhythm) .mo-time>div{display:grid;grid-template-columns:56px 10px minmax(0,1fr);gap:12px;align-items:baseline;padding:6px 0;font-size:var(--t-note);line-height:1.4}
:is(#sectors,#lenses,#rhythm) .mo-time span{font-family:var(--mono);font-size:var(--t-tag);color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-time i{width:8px;height:8px;border-radius:50%;background:var(--sector);align-self:center}
:is(#sectors,#lenses,#rhythm) .mo-time b{font-weight:500}
:is(#sectors,#lenses,#rhythm) .mo-acts{display:grid}
:is(#sectors,#lenses,#rhythm) .mo-acts__row{display:grid;grid-template-columns:minmax(0,2.2fr) 48px minmax(0,1fr) 108px;gap:12px;align-items:baseline;padding:8px 0;font-size:var(--t-note);line-height:1.35;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-acts__row.mo-acts__head{padding-top:0;font-size:var(--t-eyebrow);letter-spacing:.2em;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-acts__a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px}
:is(#sectors,#lenses,#rhythm) .mo-acts__a i{font-family:var(--mono);font-size:var(--t-tag);font-style:normal;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-acts__a b{font-weight:500;color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
:is(#sectors,#lenses,#rhythm) .mo-sub{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 4px;padding:8px;margin:-2px -8px;border-radius:var(--card-r-s);transition:background-color .3s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-sub i{font-family:var(--mono);font-size:var(--t-tag);font-style:normal;color:var(--mo-dim);padding-top:3px}
:is(#sectors,#lenses,#rhythm) .mo-sub b{font-family:var(--font);font-size:var(--t-note);font-weight:600;line-height:1.4}
:is(#sectors,#lenses,#rhythm) .mo-sub .dh-meta{grid-column:2;line-height:1.4}
:is(#sectors,#lenses,#rhythm) .mo-sub.is-on{background:var(--mo-sel)}
:is(#sectors,#lenses,#rhythm) .mo-rhythm{align-items:center}
:is(#sectors,#lenses,#rhythm) .mo-orbit{width:100%;aspect-ratio:1/.78;max-width:600px;overflow:visible}
:is(#sectors,#lenses,#rhythm) .mo-orbit .mo-hubtext{gap:10px;width:auto}
:is(#sectors,#lenses,#rhythm) .mo-orbit .mo-agent{--k:1.4}
:is(#sectors,#lenses,#rhythm) .mo-lab--st span{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.12em;color:var(--mo-dim);transition:color .3s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-lab--st.is-on span{color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-now{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-note);line-height:1.5;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-now b{font-weight:600;color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-now .live-dot{flex:none}
:is(#sectors,#lenses,#rhythm) .mo-week{display:grid;align-content:start;gap:8px}
:is(#sectors,#lenses,#rhythm) .mo-week__top{justify-content:space-between;padding-bottom:8px}
:is(#sectors,#lenses,#rhythm) .mo-week__rows{display:grid;gap:2px;margin-inline:-12px}
:is(#sectors,#lenses,#rhythm) .mo-wrow{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:16px;row-gap:2px;align-items:start;padding:12px;border-radius:var(--card-r-s);color:var(--c-white);cursor:pointer;overflow:hidden;transition:background-color .3s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-wrow .mo-ibox{grid-row:1/3}
:is(#sectors,#lenses,#rhythm) .mo-wrow__t{margin:0;font-family:var(--font-h);font-size:var(--t-lede);font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--mo-dim);transition:color .3s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-wrow__t b{font-weight:inherit}
:is(#sectors,#lenses,#rhythm) .mo-wrow__d{grid-column:2;font-size:var(--t-note);line-height:1.5;color:var(--mo-dim)}
:is(#sectors,#lenses,#rhythm) .mo-wrow__c{grid-column:3;grid-row:1;padding-top:3px;font-family:var(--mono);font-size:var(--t-tag);line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--mo-dim);white-space:nowrap;transition:color .3s var(--mo-ease)}
:is(#sectors,#lenses,#rhythm) .mo-wrow:hover .mo-wrow__t{color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-wrow.is-on{background:var(--mo-sel)}
:is(#sectors,#lenses,#rhythm) .mo-wrow.is-on .mo-wrow__t{color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-wrow.is-on .mo-wrow__c{color:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-wrow.is-on .mo-ibox{color:var(--sector);box-shadow:inset 0 0 0 1px var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-wrow:focus-visible{outline:2px solid var(--c-signal);outline-offset:2px}
:is(#sectors,#lenses,#rhythm) .mo-wrow__pb{position:absolute;left:12px;right:12px;bottom:0;height:2px;opacity:0}
:is(#sectors,#lenses,#rhythm) .mo-wrow__pb i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--sector)}
:is(#sectors,#lenses,#rhythm) .mo-wrow.is-on .mo-wrow__pb{opacity:1}
:is(#sectors,#lenses,#rhythm) .mo-wrow.is-on .mo-wrow__pb i{animation:mo-dwell var(--mo-dwell,4.5s) linear forwards}
:is(#sectors,#lenses,#rhythm) .mo-rhythm.is-held .mo-wrow.is-on .mo-wrow__pb i{animation:none;transform:scaleX(1)}
@keyframes mo-dwell{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  :is(#sectors,#lenses,#rhythm) .mo-wrow.is-on .mo-wrow__pb i{animation:none;transform:scaleX(1)}
}
@media (max-width:1100px){
  :is(#sectors,#lenses,#rhythm) .mo-flow__scene{inset:0 0 auto 0;height:400px;overflow:hidden}
  :is(#sectors,#lenses,#rhythm) .mo-flow__in{grid-column:1;grid-row:2}
  :is(#sectors,#lenses,#rhythm) .mo-flow__out{grid-column:2;grid-row:2}
  :is(#sectors,#lenses,#rhythm) .mo-scopy{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(#sectors,#lenses,#rhythm) .mo-scopy__a{grid-column:1/-1}
  :is(#sectors,#lenses,#rhythm) .mo-dash__body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  :is(#sectors,#lenses,#rhythm) .mo-duo,:is(#sectors,#lenses,#rhythm) .mo-duo--even{gap:24px}
}
@media (max-width:980px){
  :is(#sectors,#lenses,#rhythm) .mo-duo,:is(#sectors,#lenses,#rhythm) .mo-duo--even{grid-template-columns:1fr}
  :is(#sectors,#lenses,#rhythm) .mo-wheel,:is(#sectors,#lenses,#rhythm) .mo-orbit{max-width:520px}
  :is(#sectors,#lenses,#rhythm) .mo-dash__body{grid-template-columns:1fr}
  :is(#sectors,#lenses,#rhythm) .mo-dash__scene{min-height:360px}
}
@media (max-width:640px){
  :is(#sectors,#lenses,#rhythm) .mo-flow__scene{height:340px}
  :is(#sectors,#lenses,#rhythm) .mo-flow__in,:is(#sectors,#lenses,#rhythm) .mo-flow__out{grid-column:1;grid-row:auto}
  :is(#sectors,#lenses,#rhythm) .mo-core__mid{height:164px}
  :is(#sectors,#lenses,#rhythm) .mo-agent{--k:1.3}
  :is(#sectors,#lenses,#rhythm) .mo-core__n{max-width:130px}
  :is(#sectors,#lenses,#rhythm) .mo-dest__tags{grid-column:2;grid-row:auto;margin-top:4px}
  :is(#sectors,#lenses,#rhythm) .mo-table__row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;min-height:0}
  :is(#sectors,#lenses,#rhythm) .mo-table__row>:nth-child(1){grid-column:2;grid-row:1}
  :is(#sectors,#lenses,#rhythm) .mo-table__row>:nth-child(2){grid-column:1;grid-row:1}
  :is(#sectors,#lenses,#rhythm) .mo-table__row>:nth-child(3),:is(#sectors,#lenses,#rhythm) .mo-table__row>:nth-child(4){grid-column:1/-1}
  :is(#sectors,#lenses,#rhythm) .mo-table__row.mo-table__head{display:none}
  :is(#sectors,#lenses,#rhythm) .mo-memo__body{grid-template-columns:1fr}
  :is(#sectors,#lenses,#rhythm) .mo-wrow{grid-template-columns:48px minmax(0,1fr);column-gap:12px}
  :is(#sectors,#lenses,#rhythm) .mo-wrow .mo-ibox{grid-row:1/4}
  :is(#sectors,#lenses,#rhythm) .mo-wrow__c{grid-column:2;grid-row:1;padding-top:0}
  :is(#sectors,#lenses,#rhythm) .mo-wrow__t{grid-row:2}
  :is(#sectors,#lenses,#rhythm) .mo-wrow__d{grid-row:3}
  :is(#sectors,#lenses,#rhythm) .mo-lab--st{max-width:84px}
  :is(#sectors,#lenses,#rhythm) .mo-lab--st span{white-space:normal}
  :is(#sectors,#lenses,#rhythm) .mo-dash__kpis{grid-template-columns:1fr}
  :is(#sectors,#lenses,#rhythm) .mo-dash__scene{min-height:260px}
  :is(#sectors,#lenses,#rhythm) .mo-lab span{display:none}
  :is(#sectors,#lenses,#rhythm) .mo-lab--st span{display:inline}
  :is(#sectors,#lenses,#rhythm) .mo-scopy{grid-template-columns:1fr;gap:24px}
  :is(#sectors,#lenses,#rhythm) .mo-scopy__a{grid-column:auto}
  :is(#sectors,#lenses,#rhythm) .mo-tabs-named.dh-tabs{gap:2px}
  :is(#sectors,#lenses,#rhythm) .mo-lab--lens{display:none}
  :is(#sectors,#lenses,#rhythm) .mo-wheel__dots{display:flex}
  :is(#sectors,#lenses,#rhythm) .mo-hubtext{width:116px}
  :is(#sectors,#lenses,#rhythm) .mo-hubtext .dh-title{font-size:var(--t-note);line-height:1.25}
  :is(#sectors,#lenses,#rhythm) .mo-subs{grid-template-columns:1fr}
  :is(#sectors,#lenses,#rhythm) .mo-2{gap:12px}
  :is(#sectors,#lenses,#rhythm) .mo-radar2{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:16px}
  :is(#sectors,#lenses,#rhythm) .mo-bar{grid-template-columns:88px minmax(0,1fr) 52px;gap:8px}
  :is(#sectors,#lenses,#rhythm) .mo-chart{padding-right:84px}
  :is(#sectors,#lenses,#rhythm) .mo-acts__row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}
  :is(#sectors,#lenses,#rhythm) .mo-acts__row.mo-acts__head{display:none}
  :is(#sectors,#lenses,#rhythm) .mo-acts__a{grid-column:1/-1}
  :is(#sectors,#lenses,#rhythm) .mo-acts__row>:nth-child(2),:is(#sectors,#lenses,#rhythm) .mo-acts__row>:nth-child(3){display:inline;}
  :is(#sectors,#lenses,#rhythm) .mo-acts__row>:nth-child(4){grid-column:1/-1;}
  :is(#sectors,#lenses,#rhythm) .mo-orbit{aspect-ratio:1}
}
:is(#sectors,#lenses,#rhythm) .mo-agent .ag-halo{display:none}
:is(#sectors,#lenses,#rhythm) .mo-flow__in,:is(#sectors,#lenses,#rhythm) .mo-flow__out{border:1px solid var(--mo-line);border-radius:var(--card-r-l);background:var(--mo-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}
:is(#sectors,#lenses,#rhythm) .mo-flow__in{padding:12px var(--card-p-m);gap:0;align-content:space-between}
:is(#sectors,#lenses,#rhythm) .mo-flow__out{padding:0 var(--card-p-m) 12px;gap:2px}
:is(#sectors,#lenses,#rhythm) .mo-flow__out>.mo-lbl:first-child{margin:0 calc(-1 * var(--card-p-m)) 8px;padding:16px var(--card-p-m);border-bottom:1px solid var(--mo-line)}
:is(#sectors,#lenses,#rhythm) .mo-src__h{grid-column:1/-1;grid-row:1;margin:0;padding:0;background:none!important}
:is(#sectors,#lenses,#rhythm) .mo-src__h .mo-src__n{padding-bottom:26px}
:is(#sectors,#lenses,#rhythm) .mo-sigs__belt{display:flex;width:max-content;animation:mo-belt var(--belt-t,20s) linear infinite;animation-play-state:paused}
@keyframes mo-belt{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  :is(#sectors,#lenses,#rhythm) .mo-sigs__belt{animation:none;width:auto}
}
:is(#sectors,#lenses,#rhythm) .mo-src__h .mo-src__n{padding-bottom:30px}
:is(#sectors,#lenses,#rhythm) .mo-src__h{align-items:center}
:is(#sectors,#lenses,#rhythm) .mo-flow__in{row-gap:4px}
:is(#sectors,#lenses,#rhythm) .mo-flow__in,:is(#sectors,#lenses,#rhythm) .mo-flow__out{border:1px solid rgba(255,255,255,.1);border-radius:var(--card-r-s);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
:is(#sectors,#lenses,#rhythm) .mo-flow__in{padding:16px 20px}
:is(#sectors,#lenses,#rhythm) .mo-flow__out{padding:0 20px 16px}
:is(#sectors,#lenses,#rhythm) .mo-flow__out>.mo-lbl:first-child{margin:0 -20px 4px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
:is(#sectors,#lenses,#rhythm) .mo-src__h{gap:12px;align-items:flex-start}
:is(#sectors,#lenses,#rhythm) .mo-src__h .mo-ibox{margin-top:2px}
:is(#sectors,#lenses,#rhythm) .mo-src__h .mo-src__n{font-size:var(--t-prose);font-weight:600;line-height:1.5;padding-bottom:32px;color:rgba(255,255,255,.68)}
:is(#sectors,#lenses,#rhythm) .mo-og__h{color:rgba(255,255,255,.5)}
:is(#sectors,#lenses,#rhythm) .mo-dest__t{font-family:var(--font);font-size:var(--t-prose);font-weight:600;line-height:1.5;color:rgba(255,255,255,.68)}
:is(#sectors,#lenses,#rhythm) .mo-flow__out{display:flex;flex-direction:column;justify-content:space-between}
:is(#sectors,#lenses,#rhythm) .mo-og__h{margin-top:32px;margin-bottom:-14px}
:is(#sectors,#lenses,#rhythm) .mo-dest__t{font-family:var(--font-h);font-weight:600;letter-spacing:-.01em}
:is(#sectors,#lenses,#rhythm) .mo-flow__out{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}
:is(#sectors,#lenses,#rhythm) .mo-flow__out>.mo-lbl:first-child{margin:0;padding:0 0 2px;border:0}
:is(#sectors,#lenses,#rhythm) .mo-og__h{margin:0 -20px 4px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
:is(#sectors,#lenses,#rhythm) .mo-memo__body{grid-template-columns:1fr;gap:16px}
:is(#sectors,#lenses,#rhythm) .mo-dash__side .mo-lbl{margin:0 0 4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
:is(#sectors,#lenses,#rhythm) .mo-row b{font-weight:600;color:rgba(255,255,255,.68)}
:is(#sectors,#lenses,#rhythm) .mo-row.is-on b{color:var(--c-white)}
:is(#sectors,#lenses,#rhythm) .mo-row span{color:rgba(255,255,255,.6)}
:is(#sectors,#lenses,#rhythm) .mo-row.is-on{background:rgba(255,255,255,.06)}
:is(#sectors,#lenses,#rhythm) .mo-scopy .mo-lbl .ic{width:16px;height:16px;color:rgba(255,255,255,.5)}
:is(#sectors,#lenses,#rhythm) .iconrow__t,:is(#sectors,#lenses,#rhythm) .tbl-title .iconrow__t,:is(#sectors,#lenses,#rhythm) #dTitle{font-family:var(--font-h);font-size:var(--t-row);font-weight:700;line-height:1.35}
:is(#sectors,#lenses,#rhythm) .mo-src__h .mo-src__n,:is(#sectors,#lenses,#rhythm) .mo-dest__t,:is(#sectors,#lenses,#rhythm) .mo-wrow__t,:is(#sectors,#lenses,#rhythm) .mo-row b,:is(#sectors,#lenses,#rhythm) .mo-gets .dh-title,:is(#sectors,#lenses,#rhythm) .mo-sub b,:is(#sectors,#lenses,#rhythm) .mo-legend b,:is(#sectors,#lenses,#rhythm) .mo-dash__dec .dh-title,:is(#sectors,#lenses,#rhythm) .mo-scopy .t-card{font-family:var(--font-h);font-size:var(--t-lede);font-weight:700;line-height:1.45;letter-spacing:-.01em}
:is(#sectors,#lenses,#rhythm) .mo-scopy .t-prose,:is(#sectors,#lenses,#rhythm) .mo-wrow__d,:is(#sectors,#lenses,#rhythm) .mo-row--feed span:last-child{font-size:var(--t-prose);line-height:1.55}
:is(#sectors,#lenses,#rhythm) .mo-dest__d,:is(#sectors,#lenses,#rhythm) .mo-gets .dh-meta,:is(#sectors,#lenses,#rhythm) .mo-sub .dh-meta,:is(#sectors,#lenses,#rhythm) .mo-row span,:is(#sectors,#lenses,#rhythm) .mo-proof,:is(#sectors,#lenses,#rhythm) .mo-doc__foot,:is(#sectors,#lenses,#rhythm) .mo-dash .stat__unit,:is(#sectors,#lenses,#rhythm) .mo-lens .stat__unit,:is(#sectors,#lenses,#rhythm) .mo-lens .dh-meta,:is(#sectors,#lenses,#rhythm) .tbl-title .iconrow__d{font-size:var(--t-note)}
:is(#sectors,#lenses,#rhythm) .mo-row--feed span:last-child{font-size:var(--t-note)}
:is(#sectors,#lenses,#rhythm) .mo-lbl,:is(#sectors,#lenses,#rhythm) .dh-eyebrow,:is(#sectors,#lenses,#rhythm) .stat__label,:is(#sectors,#lenses,#rhythm) .mo-wrow__c{font-family:var(--mono);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.2em;text-transform:uppercase}
:is(#sectors,#lenses,#rhythm) .stat__value{font-family:var(--font-h);font-size:var(--t-sub);font-weight:700;line-height:1.1}
:is(#sectors,#lenses,#rhythm) .mo-lens{padding:var(--card-p-m);border:1px solid var(--mo-line);border-radius:var(--card-r-l);background:var(--mo-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
#lenses .mo-duo{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start}
#lenses .mo-lens{display:flex;flex-direction:column;gap:16px;padding:var(--card-p-m);overflow:hidden;border:1px solid var(--mo-line);border-radius:var(--card-r-l);background:var(--mo-glass)}
#lenses .mo-lens .tbl-title .badge{flex:none;white-space:nowrap}
#lenses .mo-subs{margin:auto calc(var(--card-p-m)*-1) calc(var(--card-p-m)*-1);padding:16px var(--card-p-m);border-top:1px solid var(--line);gap:8px 24px}
@media (max-width:980px){
  #lenses .mo-duo{grid-template-columns:1fr}
}
#rhythm .mo-week__rows{gap:4px}
#rhythm .mo-wrow.is-on{background:var(--mo-sel);box-shadow:inset 0 0 0 1px var(--mo-sel-line)}
#rhythm .mo-wrow:not(.is-on):hover{background:rgba(255,255,255,.05)}
#rhythm .mo-wrow.is-on .mo-ibox{color:var(--c-white);background:rgba(52,94,234,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
#rhythm .mo-rhythm{padding:var(--card-p-l) var(--card-p-l) var(--card-p-m);border:1px solid var(--mo-line);border-radius:var(--card-r-l);background:var(--mo-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center}
@media (max-width:640px){
  #rhythm .mo-rhythm{padding:var(--card-p-m)}
}
#rhythm .mo-rhythm{column-gap:64px}
@media (max-width:1100px){
  #rhythm .mo-rhythm{column-gap:40px}
}
#sectors .mo-scopy{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#sectors .mo-scopy>div{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px;border:1px solid rgba(255,255,255,.1);border-radius:var(--card-r-s);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#sectors .mo-scopy>div>.mo-lbl:first-child{display:flex;align-items:center;gap:10px;margin:0 -20px 4px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6)}
#sectors .mo-scopy>div>.mo-lbl:first-child .ic{width:16px;height:16px;flex:none;color:rgba(255,255,255,.5)}
#sectors .mo-scopy__a{grid-column:auto}
@media (max-width:1100px){
  #sectors .mo-scopy{grid-template-columns:repeat(2,minmax(0,1fr))}
  #sectors .mo-scopy__a{grid-column:1/-1}
}
@media (max-width:640px){
  #sectors .mo-scopy{grid-template-columns:1fr}
}
#lenses .mo-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:center}
@media (max-width:1100px){
  #lenses .mo-duo{column-gap:40px}
}
@media (max-width:980px){
  #lenses .mo-duo{grid-template-columns:1fr}
}
#lenses #lensGrid{padding:var(--card-p-l);border:1px solid var(--mo-line);border-radius:var(--card-r-l);background:var(--mo-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
#lenses #lensGrid .mo-lens{padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}
#lenses #lensGrid .mo-subs{margin:auto 0 0;padding:16px 0 0}
@media (max-width:640px){
  #lenses #lensGrid{padding:var(--card-p-m)}
}
:is(#sectors,#lenses,#rhythm) .mo-cardhead{grid-column:1/-1;align-self:start}
#lenses #lensGrid,#rhythm .mo-rhythm{row-gap:24px}
#rhythm .mo-rhythm{padding-top:var(--card-p-m)}
#lenses #lensGrid{padding-top:var(--card-p-m)}
:is(#sectors,#lenses,#rhythm) .mo-cardhead .badge{flex:none;white-space:nowrap}
:is(#sectors,#lenses,#rhythm) .mo-cardhead .badge b{font-weight:600}
#lenses #lensGrid .mo-lens{align-self:stretch;justify-content:flex-start}
:is(#sectors,#lenses,#rhythm) .mo-lab span,:is(#sectors,#lenses,#rhythm) .mo-lab--st,:is(#sectors,#lenses,#rhythm) .mo-row__t,:is(#sectors,#lenses,#rhythm) .mo-table__t,:is(#sectors,#lenses,#rhythm) .mo-sub i,:is(#sectors,#lenses,#rhythm) .mo-num i,:is(#sectors,#lenses,#rhythm) .mo-chart__x,:is(#sectors,#lenses,#rhythm) .mo-chart__y,:is(#sectors,#lenses,#rhythm) .mo-time span,:is(#sectors,#lenses,#rhythm) .mo-acts__a i,:is(#sectors,#lenses,#rhythm) .mo-axis__n{font-family:var(--mono);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.04em}
:is(#sectors,#lenses,#rhythm) .mo-row--feed{grid-template-columns:64px minmax(0,1fr)}
#rhythm .mo-wrow__pb{display:none}
#sectors .head.center{margin-inline:auto;text-align:center;justify-items:center}
#sectors .mo-tabs-named.dh-tabs{justify-content:center}
#sectors .mo-scopy>div{border:1px solid var(--mo-line);border-radius:var(--card-r-l);background:var(--mo-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
#lenses #lensGrid .mo-subs{grid-template-columns:1fr;margin:0;padding:16px 0 0;gap:12px}
#sectors .mo-dash__kpis{gap:12px}
#sectors .mo-dash__kpis .stat{padding:16px 20px;border-radius:var(--card-r-m);background:rgba(255,255,255,.05)}
#lenses .head.center{margin-inline:auto;text-align:center;justify-items:center}
#sectors .mo-dash__dec{align-items:center}
#sectors .mo-dash__dec .ic{margin-top:0}
#sectors .mo-dash__dec>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;flex:1;min-width:0}
#sectors .mo-dash__dec>div>.dh-meta{margin-left:auto}
#rhythm .mo-week__rows{gap:4px;margin-inline:-8px;counter-reset:wrow}
#rhythm .mo-wrow{grid-template-columns:24px minmax(0,1fr) auto;column-gap:4px;row-gap:2px;align-items:start;padding:8px;counter-increment:wrow}
#rhythm .mo-wrow::before{content:"0" counter(wrow);grid-column:1;grid-row:1;padding-top:5px;font-family:var(--mono);font-size:var(--t-eyebrow);line-height:1.4;color:var(--mo-dim)}
#rhythm .mo-wrow .mo-ibox{display:none}
#rhythm .mo-wrow__t{grid-column:2;grid-row:1;color:var(--c-white)}
#rhythm .mo-wrow__d{grid-column:2;grid-row:2;font-size:var(--t-note);line-height:1.4}
#rhythm .mo-wrow__c{grid-column:3;grid-row:1;align-self:start;margin-left:12px;padding:4px 10px;border-radius:999px;font-family:var(--font);font-size:var(--t-note);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--c-white);background:rgba(255,255,255,.1)}
#rhythm .mo-wrow.is-on{background:var(--mo-sel);box-shadow:none}
#rhythm .mo-wrow.is-on .mo-wrow__c{color:var(--c-white);background:rgba(255,255,255,.16)}
@media (max-width:640px){
  #rhythm .mo-wrow{grid-template-columns:24px minmax(0,1fr)}
  #rhythm .mo-wrow__c{grid-column:2;grid-row:3;justify-self:start;margin:6px 0 0}
  #rhythm .mo-wrow__t{grid-row:1}
  #rhythm .mo-wrow__d{grid-row:2}
}
#sectors,#lenses,#rhythm{--mo-glass:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}

/* One background for consecutive dark sections: the ink-to-black fade runs once across the group
   (home: sectors > lenses > rhythm; /how-it-works: lenses > rhythm), so no seam between them. */
:is(#sectors,#lenses,#rhythm){background:linear-gradient(180deg,var(--g0,var(--c-ink)),var(--g1,var(--c-black)))}
#sectors:not([hidden]):has(+#lenses:not([hidden])){--g1:color-mix(in srgb,var(--c-ink) 67%,var(--c-black))}
#sectors:not([hidden])+#lenses:not([hidden]){--g0:color-mix(in srgb,var(--c-ink) 67%,var(--c-black));--g1:color-mix(in srgb,var(--c-ink) 33%,var(--c-black))}
#sectors:not([hidden])+#lenses:not([hidden])+#rhythm{--g0:color-mix(in srgb,var(--c-ink) 33%,var(--c-black))}
#sectors[hidden]+#lenses:not([hidden]):has(+#rhythm:not([hidden])){--g1:color-mix(in srgb,var(--c-ink) 50%,var(--c-black))}
#sectors[hidden]+#lenses:not([hidden])+#rhythm{--g0:color-mix(in srgb,var(--c-ink) 50%,var(--c-black))}
/* /sectors: the section sits right under the page hero (its head and tabs live in the hero), so it carries on
   from the hero's dark end instead of restarting at ink, and drops its own top padding (the hero already has it). */
body:has(#pagehead:not([hidden])) #sectors:not([hidden]){--g0:var(--c-black);--g1:var(--c-black);padding-top:0}
