/* =============================================================================
   VS_TMM.CSS · The Margin Monkey skin · loads after /lib/vs_support.css (+ vs_desk.css)
   PART 1  legacy TMM look (cards, scores, flags, brands, drawer, login, header, board, legal)
           from the old vs_support.css — shell/base offset rules removed (the lib owns them)
   PART 2  TMM pieces of the old vs_desk.css (card light theme, drawer on the desk, Telegram)
   PART 3  adapter: TMM voice + jewel logos + legacy light tokens on top of the lib
   Built by build_skin.js. Dead blocks for replaced parts (old modals/chat/CTA) are harmless: prune later.
   ============================================================================= */

/* ===== PART 1 ===== */
:root{
--bg:#0C0E12;--pnl:#13161B;--pnl2:#171B21;--ln:#21252D;
--tx:#D8DCE3;--dim:#7A828F;--dim2:#565E6B;
--am:#F0B429;--am2:#B37E12;--up:#16C784;--dn:#EA3943;
--tape:44px;--head:58px;
--sans:'Archivo',system-ui,sans-serif;
--mono:'Azeret Mono',ui-monospace,monospace}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);
font-family:var(--sans);font-variation-settings:'wdth' 100,'wght' 400;
color:var(--tx);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--am);outline-offset:2px}
.num{font-family:var(--mono);font-feature-settings:'tnum' 1;font-variant-numeric:tabular-nums}

/* ---------- TAPE ---------- */
#tk_bar{position:fixed;top:0;left:0;width:100%;height:var(--tape);z-index:9999;
background:#080A0D;border-bottom:1px solid var(--ln);overflow:hidden}
#tk_track{display:flex;width:max-content;animation:tkr 90s linear infinite}
@keyframes tkr{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
#tk_bar:hover #tk_track{animation-play-state:paused}
.tki{display:flex;flex-direction:column;justify-content:center;gap:2px;
height:var(--tape);padding:0 18px;border-right:1px solid #14171C;white-space:nowrap;
border-top:2px solid transparent}
.tki.up{border-top-color:rgba(22,199,132,.55)}
.tki.dn{border-top-color:rgba(234,57,67,.55)}
.tki b{font:600 10px var(--sans);font-variation-settings:'wdth' 112,'wght' 700;
letter-spacing:1.4px;color:var(--dim)}
.tki i{font-style:normal;font:500 12px var(--mono);font-variant-numeric:tabular-nums;color:#E9ECF1}
.tki i em{font-style:normal;margin-left:8px;font-size:11px}
.up i em{color:var(--up)}.dn i em{color:var(--dn)}

/* ---------- HEADER ---------- */
#hd{position:fixed;top:var(--tape);left:0;width:100%;height:var(--head);z-index:9998;
background:rgba(12,14,18,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
#hd_in{width:86%;max-width:none;margin:0 auto;height:100%;padding:0;
display:flex;align-items:center;justify-content:space-between;gap:20px}

#lg{display:flex;align-items:baseline;gap:8px}
#lg b{font:800 22px var(--sans);font-variation-settings:'wdth' 120,'wght' 800;
letter-spacing:-.5px;color:#fff}
#lg span{font:400 13px var(--sans);font-variation-settings:'wdth' 88;
letter-spacing:.6px;color:var(--am)}
.nv{display:flex;align-items:center;height:100%}
.nv a{position:relative;display:flex;align-items:center;height:100%;padding:0 22px;
font:600 13px var(--sans);font-variation-settings:'wdth' 108,'wght' 600;
letter-spacing:1.1px;text-transform:uppercase;color:#9BA3AF;transition:color .15s}
.nv a+a{box-shadow:inset 1px 0 0 #22262E}
.nv a:hover{color:#fff}
.nv a:after{content:'';position:absolute;left:22px;right:22px;bottom:0;height:2px;
background:var(--am);transform:scaleX(0);transition:transform .18s}
.nv a:hover:after{transform:scaleX(1)}
.dcb{display:inline-flex;align-items:center;gap:8px;background:var(--am);color:#100D05;
font:600 13px var(--sans);font-variation-settings:'wdth' 104,'wght' 600;
padding:9px 17px;border-radius:5px;transition:background .15s}
.dcb:hover{background:#FFC53D}
.dcb svg{width:16px;height:16px;fill:currentColor}

/* ---------- SHELL ---------- */
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.sec{padding:52px 0 0}
.sec_h{display:flex;align-items:baseline;justify-content:space-between;
border-bottom:1px solid var(--ln);padding-bottom:11px;margin-bottom:18px}
.sec_h h2{margin:0;font:700 21px var(--sans);font-variation-settings:'wdth' 116,'wght' 700;
letter-spacing:-.2px;color:#F2F4F8}
.sec_h span{font:500 11px var(--mono);font-variant-numeric:tabular-nums;
color:var(--dim2);letter-spacing:.6px}
.empty{color:var(--dim2);font-size:14px;padding:14px 0}

/* ---------- HERO = LATEST PICK ---------- */
#hero{padding:46px 0 8px}
#hp{position:relative;background:linear-gradient(150deg,#181B21 0%,#111419 60%);
border:1px solid #2A2E37;border-radius:10px;padding:30px 32px;overflow:hidden;
box-shadow:0 1px 3px rgba(0,0,0,.4)}
#hp:before{content:'';position:absolute;top:-90px;right:-60px;width:300px;height:240px;
background:radial-gradient(circle,rgba(240,180,41,.07),transparent 70%);pointer-events:none}
.hp_l{font:500 11px var(--sans);font-variation-settings:'wdth' 92,'wght' 500;
color:var(--am);letter-spacing:1.8px;text-transform:uppercase}
.hp_t{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:14px 0 6px}
.hp_t b{font:800 52px var(--sans);font-variation-settings:'wdth' 118,'wght' 800;
letter-spacing:-1.6px;color:#fff;line-height:.95}
.hp_t i{font-style:normal;font:500 14px var(--mono);font-variant-numeric:tabular-nums;color:var(--dim)}
.hp_w{font-size:17px;line-height:1.55;color:#C6CBD4;max-width:60ch;margin-top:12px}
.hp_f{display:flex;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid #23272F;
font:500 12px var(--mono);font-variant-numeric:tabular-nums;color:var(--dim2)}
#tag{margin:22px 0 0;font-size:15px;color:var(--dim);max-width:56ch}

/* ---------- PICK GRID ---------- */
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.pk{background:linear-gradient(150deg,#181B21 0%,#111419 60%);
border:1px solid #2A2E37;border-radius:10px;padding:17px 19px;
box-shadow:0 1px 3px rgba(0,0,0,.4)}
.pk b{display:block;font:700 19px var(--sans);font-variation-settings:'wdth' 116,'wght' 700;
letter-spacing:-.3px;color:var(--am)}
.pk u{display:block;text-decoration:none;font:400 11.5px var(--mono);
font-variant-numeric:tabular-nums;color:var(--dim2);margin-top:4px}
.pk p{margin:10px 0 0;font-size:13.5px;color:#AAB1BC;line-height:1.5}

/* ---------- FEED ROWS ---------- */
.fr{display:flex;gap:16px;padding:15px 19px;
background:linear-gradient(150deg,#181B21 0%,#111419 60%);
border:1px solid #2A2E37;border-radius:10px;margin-bottom:8px;
box-shadow:0 1px 3px rgba(0,0,0,.4);transition:border-color .14s}
.fr:hover{border-color:#39404C}
.fr_tk{flex:0 0 58px;font:700 12px var(--sans);font-variation-settings:'wdth' 112,'wght' 700;
letter-spacing:.4px;color:var(--am);padding-top:3px}
.fr_h{font-size:14.5px;line-height:1.5;color:#CDD3DB}
.fr_m{margin-top:6px;font:400 11px var(--mono);font-variant-numeric:tabular-nums;color:var(--dim2)}

/* ---------- FOOTER ---------- */
#ft{margin-top:70px;border-top:1px solid var(--ln);background:#0A0C0F;padding:44px 0 40px;text-align:center}
#ft h3{margin:0 0 10px;font:700 26px var(--sans);font-variation-settings:'wdth' 114,'wght' 700;
letter-spacing:-.4px;color:#fff}
#ft p{margin:0 0 22px;color:var(--dim);font-size:14.5px}
#ft small{display:block;margin-top:28px;color:var(--dim2);font-size:12px;line-height:1.7}

@media(max-width:760px){
.sec{padding:36px 0 0}
#hero{padding:26px 0 4px}
#hp{padding:22px 18px;border-radius:9px}
.hp_t{gap:12px;margin:10px 0 4px}
.hp_t b{font-size:38px;letter-spacing:-1.2px}
.hp_w{font-size:15.5px}
.hp_f{gap:14px;flex-wrap:wrap;font-size:11px}
#tag{font-size:14px;margin-top:18px}
.pg{grid-template-columns:1fr;gap:8px}
.pk{padding:14px 16px}
.fr{padding:13px 15px;gap:12px}
.fr_tk{flex:0 0 46px;font-size:11.5px}
.fr_h{font-size:14px}
.sec_h h2{font-size:18px}
#ft{padding:36px 0 32px;margin-top:50px}
#ft h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){#tk_track{animation:none}}

#lg{gap:9px}
#lg s{margin:0 1px}
#lg span{letter-spacing:1.4px}
html,body{max-width:100%}

@media(max-width:760px){
#hd_in{width:100%;padding:0}
#tk_bar{height:40px}
#tk_track{height:40px}
.tki{height:40px;padding:0 14px}
#hd{top:40px;height:auto;background:#0A0C10}
#hd_in{flex-wrap:wrap;height:auto;padding:0;max-width:100%}
#hd_in>#lg,#hd_in>.dcb{margin:0}
#lg{order:1;height:54px;padding-left:18px}
.dcb{order:2;margin-right:18px;padding:8px 13px;font-size:12px;gap:6px}
.nv{order:3;position:static!important;top:auto!important;width:100%;height:42px;
border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);
background:#0A0C10;overflow-x:auto;scrollbar-width:none}
.nv::-webkit-scrollbar{display:none}
.nv a{height:42px;padding:0 15px;font-size:11px;letter-spacing:.8px}
.wrap{padding:0 16px;max-width:100%}
.pk,.fr,#hp{max-width:100%}
}


/* ---------- SHELL + RAIL ---------- */
#shell{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:28px;align-items:start}
#main{min-width:0}
#rail{position:sticky;top:calc(var(--tape) + var(--head) + 46px)}

.pp{background:linear-gradient(150deg,#1B1E24 0%,#111419 60%);
border:1px solid #33383F;border-radius:10px;padding:22px 22px 20px;
box-shadow:0 1px 3px rgba(0,0,0,.4)}
.pp_t{font:600 10.5px var(--sans);font-variation-settings:'wdth' 94,'wght' 600;
letter-spacing:1.8px;text-transform:uppercase;color:var(--am)}
.pp_p{display:flex;align-items:baseline;gap:7px;margin:12px 0 3px}
.pp_p b{font:800 42px var(--sans);font-variation-settings:'wdth' 116,'wght' 800;
letter-spacing:-1.6px;color:#fff;line-height:1}
.pp_p i{font-style:normal;font:400 13px var(--mono);color:var(--dim)}
.pp_s{font-size:13px;color:var(--dim);line-height:1.5}
.pp_l{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid #2A2E36}
.pp_l li{display:flex;gap:11px;font-size:13.5px;line-height:1.5;color:#C2C8D1;margin-bottom:13px}
.pp_l li:before{content:'';flex:none;width:5px;height:9px;margin-top:5px;
border:solid var(--am);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.pp_b{display:block;text-align:center;background:var(--am);color:#100D05;
font:600 14px var(--sans);font-variation-settings:'wdth' 104,'wght' 600;
padding:13px;border-radius:6px;margin-top:6px;transition:background .15s}
.pp_b:hover{background:#FFC53D}
.pp_n{margin:12px 0 0;text-align:center;font-size:11.5px;color:var(--dim2);line-height:1.5}

@media(max-width:980px){
#shell{grid-template-columns:1fr;gap:0}
#rail{position:static;margin-top:44px}
.pp{padding:24px}
}


.wrap{max-width:none;width:86%;margin:0 auto;padding:0}
#shell{grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
#hero{padding:0}
#rail{position:sticky;top:calc(var(--tape) + var(--head) + 34px)}
#shell>#main,#shell>#rail{margin-top:34px}
.pg{grid-template-columns:repeat(2,1fr);gap:13px}


@media(max-width:980px){
.wrap{width:auto;padding:0 18px}
#shell>#rail{margin-top:44px}
.pg{grid-template-columns:1fr}
}


@media(max-width:980px){
#shell{display:block!important}
#rail{position:static!important;margin-top:40px;top:auto!important}
#shell>#main,#shell>#rail{margin-top:0}
#rail{margin-top:40px}
.pg{grid-template-columns:1fr!important}
}


.wrap,#hd_in{width:80%}
@media(min-width:981px){
#shell>#main,#shell>#rail{margin-top:34px}
#rail{margin-top:34px}
}


/* ---------- HERO GRID ---------- */
#hp_g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) 190px;
gap:0;align-items:stretch;position:relative;z-index:1}
.hg{padding:0 28px;border-left:1px solid #23272F}
.hg:first-child{padding-left:0;border-left:0}
.hg:last-child{padding-right:0}
.hp_co{font:600 14px var(--sans);font-variation-settings:'wdth' 104,'wght' 600;
color:#E4E8EE;margin-top:2px}
.hp_in{font:400 11.5px var(--mono);color:var(--dim2);margin-top:4px}
.hp_b{font-size:14px;line-height:1.55;color:#AEB5BF;margin-top:14px;max-width:44ch}
.hg_t{font:600 10px var(--sans);font-variation-settings:'wdth' 94,'wght' 600;
letter-spacing:1.6px;text-transform:uppercase;color:var(--dim2);margin-bottom:13px}
.rz{display:flex;flex-direction:column;gap:8px}
.rz i{font-style:normal;display:flex;gap:9px;font-size:13px;line-height:1.4;color:#C2C8D1}
.rz i:before{content:'';flex:none;width:5px;height:9px;margin-top:4px;
border:solid var(--up);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.qt b{display:block;font:800 34px var(--sans);font-variation-settings:'wdth' 114,'wght' 800;
letter-spacing:-1px;line-height:1}
.qt b.up{color:var(--up)}.qt b.dn{color:var(--dn)}
.qt u{display:block;text-decoration:none;font:500 19px var(--mono);
font-variant-numeric:tabular-nums;color:#E9ECF1;margin-top:9px}
.qt s{display:block;text-decoration:none;font:400 10.5px var(--mono);color:var(--dim2);margin-top:11px;line-height:1.5}
#rail{align-self:start}

@media(max-width:980px){
#hp_g{grid-template-columns:1fr;gap:22px}
.hg{padding:0;border-left:0;border-top:1px solid #23272F;padding-top:20px}
.hg:first-child{border-top:0;padding-top:0}
.qt b{font-size:30px}
}

.qt s{display:none}
#hp .hp_f{margin-top:24px;padding-top:18px}


/* ---------- LOGO TIGHT ---------- */
#lg{gap:7px!important}
#lg s{display:none}
#lg span{font-size:13px;letter-spacing:1.8px}
.dcb svg{width:18px;height:18px}

/* ---------- REASONS w/ ICONS ---------- */
.msy{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;
line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;
white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
.rz i:before{display:none}
.rz i{align-items:flex-start;gap:11px}
.rz .msy{font-size:19px;color:var(--am);flex:none;margin-top:1px}
.rz_m{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:none;
border:0;padding:0;cursor:pointer;color:var(--am);font:600 12.5px var(--sans);
font-variation-settings:'wdth' 100,'wght' 600;letter-spacing:.3px}
.rz_m:hover{color:#FFD35C}
.rz_m .msy{font-size:17px}

/* ---------- QUOTE STATS ---------- */
.qt_s{margin-top:18px;padding-top:14px;border-top:1px solid #23272F;
display:flex;flex-direction:column;gap:7px}
.qt_s div{display:flex;justify-content:space-between;gap:10px;
font:400 11.5px var(--mono);font-variant-numeric:tabular-nums;color:var(--dim2)}
.qt_s div b{font-weight:500;color:#B9C0CA}

/* ---------- RAIL ---------- */
#rail{position:static!important;top:auto!important}

/* ---------- MODAL ---------- */
#mdw{position:fixed;inset:0;z-index:10000;background:rgba(6,8,11,.82);
display:none;align-items:center;justify-content:center;padding:22px}
#mdw.on{display:flex}
#mdb{width:100%;max-width:430px;background:linear-gradient(150deg,#1B1E24 0%,#111419 60%);
border:1px solid #33383F;border-radius:12px;padding:28px;position:relative}
#mdx{position:absolute;top:14px;right:14px;background:none;border:0;cursor:pointer;
color:var(--dim2);font-size:22px;line-height:1;padding:4px}
#mdx:hover{color:#fff}
#mdb h4{margin:0 0 6px;font:700 21px var(--sans);font-variation-settings:'wdth' 112,'wght' 700;
letter-spacing:-.2px;color:#fff}
#mdb p{margin:0 0 20px;font-size:13.5px;color:var(--dim);line-height:1.55}

@media(max-width:980px){#rail{margin-top:40px}}


@media(max-width:980px){
.wrap,#hd_in{width:90%!important}
#hd_in{flex-wrap:wrap;align-items:center}
#lg{order:1;height:56px;padding-left:0;display:flex;align-items:center}
.dcb{order:2;margin:0;align-self:center;padding:9px 15px}
.nv{order:3;margin-left:-5%;margin-right:-5%;width:110%}
#hero{padding-top:26px!important}
#shell>#main{margin-top:0}
.hg{padding-top:22px}
}


.hp_x{margin-top:11px;font-size:13.5px;color:#98A0AB}

@media(max-width:980px){
#hd_in{display:flex!important;flex-wrap:wrap!important;
justify-content:space-between!important;align-items:center!important;
padding:0!important;width:90%!important;margin:0 auto!important}
#lg{order:1;flex:0 0 auto;height:56px;padding:0!important;margin:0!important;
display:flex!important;align-items:center!important;line-height:1}
#lg b,#lg span{line-height:1}
.dcb{order:2;flex:0 0 auto;height:36px;margin:0!important;align-self:center!important}
}


#lg{border:5px solid var(--am);border-radius:8px;padding:5px 11px;gap:8px!important}
.hp_l{font-size:11.5px}
.rz i{font-size:14.5px;line-height:1.5}
.rz .msy{font-size:21px}
.rz_m{font-size:13.5px}
.qt_s div{font-size:11px}
.qt_s div b{font-size:12.5px}
.qt_s div span{color:var(--dim2)}

.fx{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:none;
border:0;padding:0;cursor:pointer;color:var(--am);font:600 12.5px var(--sans);
font-variation-settings:'wght' 600}
.fx:hover{color:#FFD35C}
.fx .msy{font-size:17px;transition:transform .2s}
.fx.on .msy{transform:rotate(180deg)}
#fct{display:none;margin-top:16px;padding-top:16px;border-top:1px solid #23272F}
#fct.on{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}
.ft_i{display:flex;gap:10px;align-items:flex-start}
.ft_i .msy{font-size:19px;color:#4EA8F5;flex:none;margin-top:1px}
.ft_i div{min-width:0}
.ft_i b{display:block;font:600 13px var(--sans);color:#DCE1E8;line-height:1.35}
.ft_i s{display:block;text-decoration:none;font:400 11px var(--mono);color:var(--dim2);margin-top:2px}

@media(max-width:980px){#fct.on{grid-template-columns:1fr}}


#lg{border:0;padding:0}
.dcb .msy{font-size:18px}
.sec_h h2{font-size:27px;letter-spacing:-.4px}

/* ---------- SMALL PICK CARDS ---------- */
.pk{padding:18px 20px}
.pk_h{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.pk_q{text-align:right;flex:none}
.pk_q b{display:block;font:700 17px var(--sans);font-variation-settings:'wdth' 110,'wght' 700;
letter-spacing:-.3px;line-height:1}
.pk_q b.up{color:var(--up)}.pk_q b.dn{color:var(--dn)}
.pk_q b.nq{color:var(--dim2)}
.pk_q u{display:block;text-decoration:none;font:500 13px var(--mono);
font-variant-numeric:tabular-nums;color:#C6CBD4;margin-top:5px}
.pk_c{font:500 13px var(--sans);color:#B4BBC5;margin-top:9px;line-height:1.35}
.pk_d{font:400 10.5px var(--mono);color:var(--dim2);margin-top:4px}
.pk_i{display:flex;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid #23272F}
.pk_i .msy{font-size:20px}


/* ---------- RAIL BIGGER ---------- */
.pp{padding:26px 26px 24px}
.pp_t{font-size:11.5px;letter-spacing:2px}
.pp_p b{font-size:48px}
.pp_p i{font-size:15px}
.pp_s{font-size:14.5px;line-height:1.55}
.pp_l li{font-size:15px;line-height:1.5;margin-bottom:15px;gap:12px}
.pp_l li:before{width:6px;height:11px;border-width:0 1.8px 1.8px 0;margin-top:5px}
.pp_b{font-size:15.5px;padding:14px}
.pp_n{font-size:12.5px}

/* ---------- SMALL CARD REFINE ---------- */
.pk_c{font:600 17px var(--sans);font-variation-settings:'wdth' 104,'wght' 600;
color:#E2E7ED;margin-top:12px;line-height:1.3;letter-spacing:-.2px}
.pk_d{margin-top:6px}
.pk_i .msy{color:#5C646F;transition:color .16s,transform .16s;cursor:help}
.pk:hover .pk_i .msy{color:#8A929E}
.pk_i .msy:hover{transform:translateY(-2px)}
.pk_i .msy[data-c]:hover{color:var(--ic)}


#lg{align-items:center!important}
#lg b{line-height:1;display:block}
#lg span{line-height:1;display:block;position:relative;top:1px}
.dcb{align-items:center}
.dcb .msy{font-size:19px;position:relative;top:-.5px}


#hd{display:flex;align-items:center}
#hd_in{align-items:center!important}
#lg,#lg b,#lg span{display:flex;align-items:center;line-height:1}
#lg span{top:0}
.dcb svg{width:17px;height:17px;fill:currentColor;flex:none}

@media(max-width:980px){
#hd{display:block}
#hd_in{align-content:center}
#lg{height:56px}
}


/* ---------- PREMIUM CTA ---------- */
.dcb,.pp_b{background:linear-gradient(180deg,#F8D264 0%,#E5AC1F 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.42),
0 3px 14px rgba(240,180,41,.26),0 1px 3px rgba(0,0,0,.45);
border:1px solid #C9982B;transition:box-shadow .18s,transform .18s,filter .18s}
.dcb:hover,.pp_b:hover{background:linear-gradient(180deg,#FBDC7E 0%,#EDB62B 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.5),
0 5px 22px rgba(240,180,41,.4),0 2px 5px rgba(0,0,0,.45);transform:translateY(-1px)}
.dcb:active,.pp_b:active{transform:translateY(0)}
.pp_b{display:flex;align-items:center;justify-content:center;gap:9px}
.pp_b svg{width:18px;height:18px;fill:currentColor;flex:none}

/* ---------- HEADER CENTERING ---------- */
#hd_in{align-items:center}
#hd_in>*{align-self:center}
#lg{height:auto!important;padding:0!important}
@media(max-width:980px){
#hd_in{min-height:58px;align-content:center}
#lg{height:auto!important}
.dcb{height:auto}
}


.rz .msy{color:#5C646F!important;transition:color .16s}
.rz i:hover .msy{color:var(--ic,#F0B429)!important}
.rz i{cursor:default}


/* AKE Raw v24 — append after the existing support styles. */

:root{
  --dim:#9AA3B0;
  --dim2:#929BA8;
  --ake-offset:calc(var(--tape) + var(--head))
}

[hidden]{display:none!important}
button,input{font:inherit}
button{touch-action:manipulation}
button:disabled{cursor:default}
button,a,input,summary{-webkit-tap-highlight-color:transparent}

button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible{
  outline:2px solid var(--am);
  outline-offset:4px
}

.ak-skip{
  position:fixed;left:16px;top:12px;z-index:10002;
  transform:translateY(-180%);
  padding:12px 18px;background:var(--am);color:#100D05;
  border-radius:6px
}
.ak-skip:focus{transform:none}

.ak-prose{overflow-wrap:anywhere}
.ak-subtle,.ak-section-note{
  color:var(--dim);font-size:13px;line-height:1.65
}
.ak-section-note{margin:-4px 0 20px;max-width:70ch}

.ak-intro{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:20px;margin:0 0 24px
}
.ak-intro h1{
  margin:0;color:#F4F5F8;font-size:clamp(22px,2vw,29px);
  font-weight:700;letter-spacing:-.7px;line-height:1.2
}
.ak-intro p{
  margin:8px 0 0;color:var(--dim);font-size:14px;
  line-height:1.6;max-width:58ch
}
.ak-intro>a{flex:none;color:var(--am);font-size:12px}

.ak-badge{
  display:inline-flex;align-items:center;margin-left:10px;
  border:1px solid #534322;background:#292315;color:#F4CD6A;
  padding:3px 7px;border-radius:4px;font-size:10px;
  letter-spacing:.5px;vertical-align:middle
}

.hp_in,.hp_f,.pk_d,.fr_m,.empty{color:var(--dim2)}
.hp_b{font-size:15px;line-height:1.7}
.hp_f{flex-wrap:wrap;gap:8px 20px;font-size:11px;line-height:1.6}
#hp,#main,.hg,.pk,.ak-feed-body{min-width:0}
.hp_t b{overflow-wrap:anywhere}
.rz i>span:last-child{min-width:0;overflow-wrap:anywhere}
.rz_m{line-height:1.5;text-align:left;min-height:40px}
.fx{min-height:40px}

.ak-company-actions{
  display:flex;align-items:flex-start;flex-wrap:wrap;
  gap:8px 16px;margin-top:17px;padding-top:14px;
  border-top:1px solid var(--ln)
}
.ak-company-actions>a{
  display:inline-flex;align-items:center;min-height:36px;
  font-size:12px;color:var(--dim)
}
.ak-company-actions>a:hover,
.ak-source-link:hover,
.ak-intro>a:hover{color:#FFE08B}

.ak-text-btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:6px;min-height:36px;background:none;border:0;
  border-radius:4px;padding:3px 0;font-size:12px;
  color:var(--dim);cursor:pointer;text-align:left;line-height:1.5
}
.ak-text-btn .msy{font-size:18px}
.ak-text-btn:hover,.ak-text-btn.on{color:var(--am)}

.ak-caution{
  margin-top:19px;padding:12px 13px;border:1px solid #353126;
  border-left:2px solid #987A36;background:#1A1915;
  border-radius:0 5px 5px 0
}
.ak-caution>b,.pk .ak-caution>b{
  display:block;color:#D9CBAB;font:600 12px var(--sans);
  letter-spacing:0;line-height:1.5
}
.ak-caution p,.pk .ak-caution p{
  margin:5px 0 0;color:#BEB8AB;font-size:12.5px;line-height:1.65
}

.qt>.nq,.pk_q b.nq{color:var(--dim)}
.qt_s{gap:11px}
.qt_s>div{align-items:flex-start}
.qt_s div b{
  font:500 13px var(--mono);letter-spacing:-.2px;
  line-height:1.5;white-space:nowrap
}
.ak-stat-label{
  display:inline-flex;align-items:baseline;gap:5px;
  text-align:left;color:var(--dim);background:none;border:0;
  padding:0;font:400 11px var(--sans);line-height:1.7;cursor:help
}
.ak-stat-label:hover{color:var(--am)}
.ak-quote-note{
  color:var(--dim);font-size:11px;line-height:1.65;margin:16px 0 0
}

.ak-source-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--am);font-size:12px;line-height:1.6;
  margin-top:12px;padding:4px 0
}
#hp>.ak-source-link{position:relative;z-index:1}

.ak-disclosure,.pk .ak-disclosure{
  clear:both;margin:16px 0 0;padding-top:12px;
  border-top:1px solid var(--ln);color:var(--dim);
  font-size:11px;line-height:1.75
}
.ak-disclosure>b,.pk .ak-disclosure>b{
  display:inline;color:#C6CED8;font:600 11px var(--sans);
  letter-spacing:0;margin-right:4px
}

.sec_h{gap:18px}
.sec_h h2{font-size:25px}
.sec_h>span{font-size:11px;text-align:right;line-height:1.5}

.ak-board-tools{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px
}
.ak-board-tools label{flex:1;min-width:140px}
.ak-board-tools label>span{
  display:block;margin-bottom:7px;font-size:12px;color:#C3CAD4
}
.ak-board-tools input{
  width:100%;height:43px;background:#11151B;
  border:1px solid #303641;border-radius:6px;
  padding:0 13px;color:#E9ECF1;font-size:14px
}
.ak-board-tools input::placeholder{color:#929BA8}
.ak-board-tools input:focus{border-color:var(--am)}

.ak-view-buttons{
  display:flex;gap:5px;padding:4px;background:#101318;
  border:1px solid var(--ln);border-radius:6px
}
.ak-filter{
  border:0;border-radius:4px;background:none;color:var(--dim);
  font-size:11px;padding:8px 10px;min-height:33px;
  cursor:pointer;line-height:1.5
}
.ak-filter.on{
  background:#2C2618;color:#F5CC69;
  box-shadow:inset 0 0 0 1px #665025
}
.ak-search-count{
  min-height:21px;margin:13px 0 10px;
  font:400 11px var(--mono);line-height:1.7;color:var(--dim)
}
#ak-featured-match{margin:0 0 14px}

.pg{align-items:start}
.pk{transition:border-color .18s,box-shadow .18s}
.pk:hover{border-color:#46505E;box-shadow:0 5px 22px #0002}
.pk_h>div:first-child{min-width:0}
.pk_h>div:first-child>b{overflow-wrap:anywhere}
.pk_h u{line-height:1.6}
.pk_i{flex-wrap:wrap;gap:8px}
.pk_i button{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #2A303A;background:#171C23;border-radius:5px;
  padding:7px;min-width:36px;min-height:36px;cursor:help
}
.pk_i button:hover,.pk_i button:focus-visible{
  border-color:var(--ic,var(--am))
}
.pk_i button:hover .msy,.pk_i button:focus-visible .msy{
  color:var(--ic,var(--am))
}
.pk_i .msy{color:#A0A8B3}

.ak-brief{
  margin-top:16px;padding-top:12px;border-top:1px solid var(--ln)
}
.ak-brief>summary,.ak-news-context>summary{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;list-style:none;cursor:pointer;min-height:34px;
  font-size:13px;color:#DCE1E9
}
.ak-brief>summary::-webkit-details-marker,
.ak-news-context>summary::-webkit-details-marker{display:none}
.ak-brief>summary .msy,.ak-news-context>summary .msy{
  font-size:18px;color:var(--dim)
}
.ak-brief[open]>summary .msy,
.ak-news-context[open]>summary .msy{
  transform:rotate(180deg);color:var(--am)
}
.pk .ak-brief p{font-size:14px;line-height:1.7;color:#BFC6D1}

.ak-brief-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;margin:17px 0 0
}
.ak-brief-stats div{
  background:#0E1217;padding:10px 8px;border-radius:5px
}
.ak-brief-stats dt{font-size:10px;color:var(--dim)}
.ak-brief-stats dd{
  margin:5px 0 0;font:500 12px var(--mono);
  line-height:1.5;color:#E1E6ED;overflow-wrap:anywhere
}
.ak-reasons{
  margin:16px 0 0;padding-left:18px;font-size:13px;
  color:#BFC6D1;line-height:1.7
}
.ak-reasons li{padding-left:3px;margin-bottom:6px}
.ak-reasons li::marker{color:var(--am)}

.ak-card-foot{
  display:flex;justify-content:space-between;align-items:center;
  gap:12px;margin-top:14px;padding-top:9px;
  border-top:1px solid var(--ln)
}
.ak-load-more,.ak-outline{
  display:inline-flex;justify-content:center;align-items:center;
  min-height:44px;border:1px solid #4A4230;background:#201D16;
  color:#F3D18A;border-radius:6px;padding:10px 17px;
  font-size:13px;cursor:pointer
}
.ak-load-more{display:flex;width:100%;margin-top:18px}
.ak-load-more:hover,.ak-outline:hover{
  background:#2E2718;border-color:#89703B
}

.ak-feed-body{flex:1;display:flow-root;overflow-wrap:anywhere}
.fr_h{display:block;font-size:15px;font-weight:500;line-height:1.6}
a.fr_h:hover{color:#F5CD6D}
.fr_m{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10.5px}
.ak-feed-image{
  float:right;width:144px;height:96px;object-fit:cover;
  border:1px solid #343B44;border-radius:6px;
  margin:3px 0 14px 18px;background:#0C1015
}
.ak-news-summary{margin-top:14px}
.ak-news-summary>b,.ak-news-context>div>b{
  font-size:10px;letter-spacing:1px;text-transform:uppercase;
  font-weight:600;color:var(--am)
}
.ak-news-summary p,.ak-news-context p{
  margin:6px 0 0;font-size:14px;line-height:1.7;color:#BFC6D1
}
.ak-news-context{
  clear:both;border-top:1px solid var(--ln);
  margin-top:14px;padding-top:10px
}
.ak-news-context>div{margin-top:12px}
.ak-news-context ul{
  margin:6px 0 0;padding-left:20px;font-size:13px;
  color:#BFC6D1;line-height:1.7
}
.ak-news-context>.ak-subtle{
  font-size:11px;color:var(--dim);margin-top:16px
}

.ak-faq{
  border:1px solid #2A3039;border-radius:8px;overflow:hidden
}
.ak-faq>details{background:#12161C;padding:0 18px}
.ak-faq>details+details{border-top:1px solid var(--ln)}
.ak-faq summary{
  cursor:pointer;padding:17px 0;color:#E2E6ED;
  font-size:14px;font-weight:500
}
.ak-faq summary::marker{color:var(--am)}
.ak-faq p{
  margin:0;padding:0 0 18px;color:#AAB4C1;
  font-size:14px;line-height:1.75;max-width:74ch
}
.ak-faq a,.ak-policy a:not(.ak-source-link){
  color:var(--am);text-decoration:underline;text-underline-offset:3px
}

.ak-member-note{
  display:flex;align-items:flex-start;gap:10px;margin-top:20px;
  padding-top:17px;border-top:1px solid #2D3139
}
.ak-member-note>.msy{
  font-size:20px;color:#D4B46C;margin-top:2px;flex:none
}
.ak-member-note p{
  margin:0;font-size:12px;line-height:1.7;color:var(--dim)
}
.pp_n{font-size:11.5px;line-height:1.75;color:var(--dim)}
.pp_n a{text-decoration:underline;text-underline-offset:3px}

.ak-rail-card{
  margin-top:20px;padding:23px 25px;border:1px solid #2C313A;
  background:linear-gradient(150deg,#181C23,#111419);
  border-radius:9px
}
.ak-rail-card h3{
  font-size:20px;line-height:1.35;font-weight:600;
  letter-spacing:-.5px;margin:12px 0 15px;color:#F0F2F6
}
.ak-rail-card ol{
  margin:0;padding-left:20px;color:#BEC7D1;
  font-size:13px;line-height:1.8
}
.ak-rail-card li{padding-left:3px;margin-top:8px}
.ak-rail-card li::marker{color:#C9A54F;font:500 11px var(--mono)}

.ak-coverage>b{
  display:block;font:700 42px var(--sans);letter-spacing:-1.8px;
  color:#EDEFF4;margin-top:12px;line-height:1.2
}
.ak-coverage>p{
  margin:9px 0 17px;color:var(--dim);font-size:13px;line-height:1.7
}
.ak-coverage>div:not(.pp_t){
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:11px 0;border-top:1px solid var(--ln);
  color:#BBC4CF;font-size:12px
}
.ak-coverage strong{font:500 13px var(--mono);color:#F0D699}
.ak-coverage>p.ak-subtle{margin:8px 0 0;font-size:11px}

.ak-policy{
  background:linear-gradient(150deg,#171B22,#101419);
  border:1px solid #2E3540;padding:30px 34px;border-radius:10px
}
.ak-policy>.ak-source-link{margin:0 0 22px}
.ak-policy h1{
  margin:13px 0 24px;color:#F4F5F8;font-size:32px;
  line-height:1.2;letter-spacing:-.8px
}
.ak-policy h2{
  margin:30px 0 10px;font-size:19px;line-height:1.4;color:#E5EAF0
}
.ak-policy p{
  margin:10px 0;color:#B8C2CF;font-size:14px;line-height:1.85;
  max-width:80ch;overflow-wrap:anywhere
}
.ak-policy-status{
  border:1px solid #5F4E2D;border-radius:6px;background:#282216;
  padding:14px 17px;color:#DFC58D;font-size:13px;line-height:1.7
}
.ak-policy .ak-outline{margin-top:13px}
.ak-glossary{margin:20px 0}
.ak-glossary>div{
  padding:16px 18px;background:#0E1319;
  border:1px solid #2A323D;border-radius:6px;margin-bottom:9px
}
.ak-glossary dt{color:#F0CC79;font-size:14px;font-weight:600}
.ak-glossary dd{
  color:#BEC7D1;margin:6px 0 0;font-size:14px;line-height:1.8
}

.ak-footer-links{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:14px 22px;margin-top:32px;
  font-size:12px;color:#B9C2CE
}
.ak-footer-links button{
  font:inherit;background:none;border:0;padding:4px 0;
  color:inherit;cursor:pointer
}
.ak-footer-links a:hover,.ak-footer-links button:hover{color:var(--am)}
#ft small{color:var(--dim);max-width:90ch;margin:22px auto 0}

.ak-modal-open{overflow:hidden}
#mdb{
  max-height:calc(100dvh - 44px);
  overflow-y:auto;overscroll-behavior:contain
}
#mdx{
  top:8px;right:8px;min-width:44px;min-height:44px;color:#B8C3D0
}
#mdb>.pp_t{padding-right:34px}
#mdb h4{margin:15px 0 13px;font-size:28px;line-height:1.2}
#mdb>.pp_l{margin:19px 0;padding-top:17px}
#mdb>.pp_n{margin:15px 0 0;font-size:11.5px}
#mdb .ak-enrollment-note{
  margin:15px 0;background:#242115;border:1px solid #514629;
  padding:13px;border-radius:5px;color:#D5C291
}

#ak-tip{
  position:fixed;bottom:22px;left:50%;transform:translateX(-50%);
  z-index:10003;width:max-content;
  max-width:min(520px,calc(100vw - 32px));
  padding:14px 18px;border:1px solid #6A572F;border-radius:8px;
  background:#202019;color:#E5DAC0;box-shadow:0 8px 32px #0008;
  font-size:13px;line-height:1.7;pointer-events:none
}

.ak-tape-group{display:flex;flex:none}
.ak-tape-empty{
  height:var(--tape);display:flex;align-items:center;
  padding:0 20px;color:var(--dim);font:400 11px var(--mono)
}
#ak-tape-pause{
  position:absolute;right:0;top:0;height:100%;width:44px;
  border:0;border-left:1px solid var(--ln);background:#10141B;
  color:#E0C481;cursor:pointer;box-shadow:-12px 0 20px #080A0D
}
#ak-tape-pause .msy{font-size:19px}
#ak-tape-pause:disabled{color:var(--dim)}
#tk_bar.ak-paused #tk_track,
#tk_bar:focus-within #tk_track{animation-play-state:paused}

@media(min-width:981px) and (max-width:1450px){
  .wrap,#hd_in{width:92%}
  #shell{grid-template-columns:minmax(0,1fr) 280px;gap:28px}
  #hp{padding:26px}
  #hp_g{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .hg{padding:0 20px}

  #hp_g>.qt{
    grid-column:1/-1;margin-top:22px;padding:20px 0 0;
    border-left:0;border-top:1px solid var(--ln);
    display:grid;grid-template-columns:1fr 1fr;gap:5px 24px
  }
  .qt>.hg_t{grid-column:1}
  .qt>b,.qt>u{grid-column:1}
  .qt>.qt_s{
    grid-column:2;grid-row:1/4;margin:0;border:0;padding:0
  }
  .qt>.ak-quote-note{grid-column:1/-1;margin-top:12px}
  .pp{padding:22px}
  .ak-board-tools{align-items:stretch;flex-direction:column}
  .ak-view-buttons{align-self:flex-start}
  .nv a{padding:0 13px;font-size:12px}
}

@media(max-width:980px){
  :root{--ake-offset:144px}
  #hd{height:auto;top:var(--tape)}
  #hd_in{min-height:56px;gap:0}

  #hd_in>#lg,#hd_in>.dcb{
    margin-top:10px!important;margin-bottom:10px!important
  }

  #hd_in .nv{
    order:3;flex:0 0 111.112%;width:111.112%;height:42px;
    margin:0 -5.556%;overflow-x:auto;
    border-top:1px solid var(--ln);background:#0A0C10;
    scrollbar-width:none;justify-content:center
  }
  #hd_in .nv::-webkit-scrollbar{display:none}
  #hd_in .nv a{
    height:42px;padding:0 17px;flex:none;
    white-space:nowrap;font-size:11px
  }

  #shell>#main{padding-top:24px}
  .ak-intro{align-items:flex-start;gap:12px;margin-bottom:22px}
  .ak-intro h1{font-size:25px}
  #hero{padding-top:0!important}
  #shell>#rail{margin-top:36px}
  .ak-rail-card{padding:22px 24px}
  #fct.on{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qt_s{max-width:360px}
  .ak-policy{padding:25px}
}

@media(max-width:760px){
  :root{--tape:40px}
}

@media(max-width:600px){
  :root{--tape:40px;--ake-offset:140px}
  .ak-intro{display:block}
  .ak-intro>a{display:inline-block;margin-top:10px}
  .ak-intro h1{font-size:24px}
  #hd_in .nv{justify-content:flex-start}
  #hd_in .nv a{padding:0 13px}
  .sec_h h2{font-size:22px}
  .sec_h>span{font-size:10px;max-width:100px}
  .hp_t b{font-size:42px}
  .hp_t i{font-size:12px}
  .hp_f{font-size:10px}
  .ak-board-tools{display:block}
  .ak-view-buttons{display:inline-flex;margin-top:13px}
  .ak-board-tools input{font-size:16px}
  #fct.on{grid-template-columns:1fr}
  .fr{gap:10px;padding:15px}
  .fr_tk{flex-basis:42px;overflow-wrap:anywhere}
  .ak-feed-image{
    float:none;width:100%;height:auto;
    aspect-ratio:16/9;margin:2px 0 13px
  }
  .fr_h{font-size:14px}
  .ak-policy{padding:21px 19px}
  .ak-policy h1{font-size:27px}
  .ak-policy h2{font-size:18px}
  #ft h3{font-size:24px;line-height:1.3}
  #ft small{font-size:11px}
  #mdw{padding:14px}
  #mdb{max-height:calc(100dvh - 28px);padding:25px 22px}
  #ak-tip{bottom:16px}
}

@media(prefers-reduced-motion:reduce){
  #tk_track{animation:none!important}
  .pk,.dcb,.pp_b,.fx .msy,.pk_i .msy{transition:none}
  .dcb:hover,.pp_b:hover,.pk_i .msy:hover{transform:none}
}

/* ============ MARGIN MONKEY v26 — brand skin. Appended = overrides everything above. ============ */

:root{
--bg:#131211;--pnl:#1B1917;--pnl2:#232019;--ln:#332E27;
--tx:#DDD6CD;--dim:#A69C8E;--dim2:#8A8175;
--am:#EEDDC4;--am2:#6C6459;--up:#86BD9A;--dn:#D9776C;
--ink:#2A2A2A;--shell:#EEDDC4;--shell2:#DDD5CA;--ivory:#FEF7EE;--metal:#6C6459;--metal2:#4D4A44}

body{background:radial-gradient(1100px 560px at 80% -90px,#221F1A,transparent 72%),var(--bg)}
#tk_bar{background:#0E0D0C;border-bottom-color:var(--ln)}
.tki i{color:#E6DED2}
.tki b{color:var(--dim2)}
#hd{background:rgba(19,18,17,.9);border-bottom-color:var(--ln)}
.nv a{color:#A9A093}
.nv a:hover,#lg b,.sec_h h2,.hp_t b,#ft h3,.ak-intro h1,#mdb h4,.ak-policy h1{color:var(--ivory)}
#hp,.pk,.fr,.pp,.ak-rail-card{background:linear-gradient(152deg,#201D19 0%,#161412 62%);border-color:#332E27}
#hp:before{background:radial-gradient(circle,rgba(238,221,196,.08),transparent 70%)}
.pk:hover{border-color:#4E4638;box-shadow:0 5px 22px #0005}
.fr:hover{border-color:#4E4638}
.hg,.hp_f,.qt_s,.pk_i,.ak-brief,.ak-card-foot,.ak-company-actions{border-color:var(--ln)}
.dcb,.pp_b{background:linear-gradient(180deg,#FEF7EE 0%,#DDD5CA 100%);color:var(--ink);border-color:#C7BAA6;
box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 16px rgba(238,221,196,.18),0 1px 3px rgba(0,0,0,.5)}
.dcb:hover,.pp_b:hover{background:linear-gradient(180deg,#FFFFFF 0%,#EEDDC4 100%);
box-shadow:inset 0 1px 0 #fff,0 6px 24px rgba(238,221,196,.3),0 2px 5px rgba(0,0,0,.5)}
.ak-badge{border-color:#4A4335;background:#2A251C;color:#F0E2C9}
.ak-caution{border-color:#3A342A;border-left-color:var(--metal);background:#1D1B16}
.ak-caution>b{color:#DFD2BA}.ak-caution p{color:#C0B7A6}
.pk_i button,.ak-brief-stats div,.ak-glossary>div,.ak-board-tools input{background:#161412;border-color:#332E27}
.ak-filter.on{background:#2E2820;color:#F2E6D0;box-shadow:inset 0 0 0 1px #5E5340}
.ak-load-more,.ak-outline{border-color:#4A4234;background:#221E18;color:#EFE1C8}
.ak-load-more:hover,.ak-outline:hover{background:#2E2718;border-color:#89703B}
.ak-faq{border-color:#332E27}.ak-faq>details{background:#1A1816}
.ak-policy{background:linear-gradient(150deg,#1C1A17,#141211);border-color:#332E27}
.ak-glossary dt{color:var(--am)}
.ak-policy-status{border-color:#5E5340;background:#241F17;color:#E2D3B4}
#ak-tip{background:#221F19;border-color:#5E5340;color:#EDE1CC}
#ak-tape-pause{background:#121110;color:var(--shell2);border-left-color:var(--ln)}
#mdb{background:linear-gradient(150deg,#201D19,#151311);border-color:#3A342A}
#ft{background:#0E0D0C;border-top-color:var(--ln)}
.ft_i .msy{color:var(--metal)}

/* ---- offer / demo bar ---- */
.mm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
margin:16px 0 0;padding:11px 16px;border:1px solid #4A4234;border-left:3px solid var(--am);
border-radius:0 7px 7px 0;background:linear-gradient(90deg,#241F18,#1A1815)}
.mm-bar b{display:block;color:#F5E9D3;font:600 13.5px var(--sans)}
.mm-bar span{display:block;color:var(--dim);font-size:12px;line-height:1.6;margin-top:2px}
.mm-bar i{font-style:normal;flex:none;font:500 11px var(--mono);color:var(--am);
border:1px solid #574C39;border-radius:4px;padding:5px 9px;letter-spacing:.6px}

/* ---- grip score ---- */
.mm-grip{display:flex;align-items:center;gap:15px;margin:0 0 15px}
.mm-grip>div:first-child{position:relative;flex:none;width:76px;height:76px;border-radius:50%;
background:conic-gradient(var(--am) calc(var(--v)*1%),#2B2722 0);display:grid;place-items:center}
.mm-grip>div:first-child:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#17150F}
.mm-grip b{position:relative;z-index:1;font:700 23px var(--sans);color:var(--ivory);letter-spacing:-.6px}
.mm-grip u{display:block;text-decoration:none;font:600 13px var(--sans);color:var(--am);letter-spacing:.3px}
.mm-grip s{display:block;text-decoration:none;font-size:11.5px;color:var(--dim);line-height:1.6;margin-top:4px}
.mm-pill{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.mm-pill>div{display:grid;grid-template-columns:66px 1fr 26px;align-items:center;gap:10px;
font:400 10.5px var(--mono);color:var(--dim)}
.mm-pill em{height:5px;border-radius:3px;background:#2B2722;overflow:hidden}
.mm-pill em:after{content:'';display:block;height:100%;width:calc(var(--v)*1%);
background:linear-gradient(90deg,var(--metal),var(--am))}
.mm-pill b{color:#D9D0C2;font-weight:500;text-align:right}
.mm-chip{display:inline-flex;align-items:center;gap:7px;margin-top:11px;border:1px solid #3A342A;
border-radius:6px;padding:6px 10px;background:#1C1A16;font:500 11px var(--mono);color:#D0C6B5}
.mm-chip b{font:700 13px var(--sans);color:var(--am)}
.mm-plain{margin:14px 0 0;padding:0 0 0 13px;border-left:2px solid var(--am);
font:500 16.5px var(--sans);line-height:1.55;color:#F0E7D6;max-width:46ch}
.pk .mm-plain{font-size:14.5px;margin-top:11px}

/* ---- news lens + ripple ---- */
.mm-lens{margin-top:14px;padding:13px 15px;border:1px solid #37312A;border-radius:7px;
background:linear-gradient(140deg,#201D18,#171512)}
.mm-lens>b{display:block;font:600 10px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--am)}
.mm-lens p{margin:7px 0 0;font-size:14px;line-height:1.7;color:#C8C0B2}
.mm-rip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.mm-rip span{display:inline-flex;align-items:center;gap:7px;border:1px solid #3A342A;background:#1C1A16;
border-radius:20px;padding:5px 12px;font:500 11.5px var(--sans);color:#CFC5B4}
.mm-rip u{text-decoration:none;font:500 11px var(--mono);color:var(--dim2)}
.mm-rip .up u{color:var(--up)}.mm-rip .dn u{color:var(--dn)}

/* ---- vault teaser ---- */
.mm-vault{position:relative;margin-top:16px;border:1px solid #37312A;border-radius:8px;overflow:hidden}
.mm-vault>div{padding:17px;filter:blur(4.5px);opacity:.5;user-select:none;pointer-events:none;
font-size:13.5px;line-height:1.8;color:#C8C0B2}
.mm-vault>button{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:5px;border:0;cursor:pointer;padding:10px;
background:linear-gradient(180deg,rgba(19,18,17,.4),rgba(19,18,17,.93));color:#F3E8D5;font:600 13px var(--sans)}
.mm-vault>button span:last-child{font:400 11px var(--mono);color:var(--dim)}
.mm-vault .msy{font-size:20px;color:var(--am)}

/* ---- plan / price block ---- */
.mm-seal{display:inline-flex;align-items:center;gap:7px;margin-top:12px;border:1px solid #5E5340;
border-radius:20px;padding:5px 12px;background:linear-gradient(180deg,#2A251C,#1D1A15);
color:#F0E2C9;font:600 11px var(--sans);letter-spacing:.6px}
.mm-seal .msy{font-size:15px;color:var(--am)}
.mm-tab{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#141210;
border:1px solid var(--ln);border-radius:7px;margin:16px 0 6px}
.mm-tab button{border:0;border-radius:5px;background:none;color:var(--dim);cursor:pointer;
padding:9px 6px;font:500 12px var(--sans);min-height:44px;line-height:1.35}
.mm-tab button.on{background:#2E2820;color:#F5E9D3;box-shadow:inset 0 0 0 1px #5E5340}
.mm-tab button u{display:block;text-decoration:none;font:500 10px var(--mono);color:var(--am);margin-top:3px}
.mm-save{display:block;min-height:17px;font:500 11.5px var(--mono);color:var(--up);margin-top:6px}
.mm-strike{margin-left:9px;color:var(--dim2);text-decoration:line-through;font:400 15px var(--mono)}
.mm-lock{display:flex;gap:10px;margin-top:15px;padding:12px 13px;border:1px solid #4A4234;
border-radius:6px;background:#221E18;color:#E4D8C2;font-size:12px;line-height:1.65}
.mm-lock .msy{font-size:18px;color:var(--am);flex:none}
.mm-trust{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:11px;color:var(--dim)}
.mm-trust span{display:inline-flex;align-items:center;gap:5px}
.mm-trust .msy{font-size:14px;color:var(--metal)}
@media(max-width:600px){.mm-grip>div:first-child{width:66px;height:66px}.mm-grip b{font-size:20px}}

/* ============ MARGIN MONKEY v27 — cool neutrals, warm glow. Appended = wins. ============ */
:root{
--bg:#09090B;--pnl:#141519;--pnl2:#1B1D22;--ln:#292B32;
--tx:#D9DBDF;--dim:#9AA0A9;--dim2:#7B818B;
--am:#EEDDC4;--amh:#FFF3DA;--am2:#8B8172;
--up:#3FD693;--dn:#FF6B5E;--glow:rgba(238,221,196,.30)}

body{background:
 radial-gradient(900px 430px at 72% -150px,rgba(238,221,196,.10),transparent 68%),
 radial-gradient(760px 400px at 6% 4%,rgba(120,119,118,.10),transparent 70%),
 var(--bg)}

#tk_bar{background:#050506;border-bottom-color:#1E2025}
.tki i{color:#F0F1F3}
.tki b{color:#8B9099}
.tki.up{border-top-color:rgba(63,214,147,.7)}
.tki.dn{border-top-color:rgba(255,107,94,.7)}
#hd{background:rgba(9,9,11,.92);border-bottom-color:#22242A}
.nv a{color:#9BA1AA}

#hp,.pk,.fr,.pp,.ak-rail-card{background:linear-gradient(158deg,#1A1C21 0%,#101116 62%);
border-color:#2B2E35;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.5)}
#hp{border-color:#34373F;box-shadow:inset 0 1px 0 rgba(238,221,196,.10),0 18px 50px rgba(0,0,0,.6)}
#hp:before{top:-140px;right:-100px;width:540px;height:430px;
background:radial-gradient(circle,rgba(238,221,196,.16),transparent 68%)}
.pk:hover,.fr:hover{border-color:#434852;box-shadow:0 10px 34px rgba(0,0,0,.55)}
.sec_h{border-bottom-color:#26282E;box-shadow:0 1px 0 rgba(238,221,196,.06)}

.sec_h h2,.ak-intro h1,#ft h3,#mdb h4,.ak-policy h1,#lg b{color:#FFF}
.ak-intro h1{letter-spacing:-.9px}
.ak-intro p,.pp_s,#ft p{color:#A8AEB8}
.hp_t b{color:#FFF;text-shadow:0 0 34px rgba(238,221,196,.30)}
.hp_co,.pk_c{color:#F1F2F4}
.hp_b,.ak-prose,.ak-reasons,.ak-faq p,.ak-policy p,.ak-glossary dd{color:#B6BAC2}
.hp_in,.pk_d,.fr_m,.hp_f{color:#7F858F}
.fr_h{color:#DDE0E4}

.qt u{color:#FFF}
.qt b.up{color:var(--up);text-shadow:0 0 26px rgba(63,214,147,.35)}
.qt b.dn{color:var(--dn);text-shadow:0 0 26px rgba(255,107,94,.32)}
.qt_s div b{color:#E8EAEE}
.rz i{color:#C6CAD1}
.rz .msy{color:#7E848E!important}
.rz i:hover .msy{color:var(--ic,var(--am))!important}

.dcb,.pp_b{background:linear-gradient(180deg,#FFF3DA 0%,#E7D3B4 100%);color:#17150F;
border-color:#D8C6A6;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(238,221,196,.16),
0 8px 30px rgba(238,221,196,.26)}
.dcb:hover,.pp_b:hover{background:linear-gradient(180deg,#FFFAF0 0%,#EEDDC4 100%);
box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(238,221,196,.30),0 12px 42px rgba(238,221,196,.42)}

.pp{border-color:#34373F}
.pp_p b{color:#FFF;text-shadow:0 0 30px rgba(238,221,196,.28)}
.pp_l li{color:#C4C9D1}
.mm-tab{background:#0D0E11;border-color:#26282E}
.mm-tab button.on{background:linear-gradient(180deg,#2F2A21,#23201A);color:#FFEBC6;
box-shadow:inset 0 0 0 1px #6B5C40,0 0 20px rgba(238,221,196,.12)}
.mm-lock{background:#1D1A14;border-color:#4E4534;color:#EADDC5}
.mm-seal{box-shadow:0 0 20px rgba(238,221,196,.12)}
.mm-bar{background:linear-gradient(90deg,rgba(238,221,196,.09),rgba(20,21,25,.55));border-color:#3A3529}

/* grip: ring glows, bars hide until asked */
.mm-grip>div:first-child{background:conic-gradient(var(--amh) calc(var(--v)*1%),#24262C 0);
filter:drop-shadow(0 0 14px var(--glow))}
.mm-grip>div:first-child:after{background:#111216}
.mm-grip b{color:#FFF;font-size:25px}
.mm-grip u{font-size:15px}
.mm-grip s{font-size:12.5px;color:#A8AEB8;margin-top:5px}
.mm-more{margin-top:10px}
.mm-more>summary{display:inline-flex;align-items:center;gap:5px;list-style:none;cursor:pointer;
min-height:36px;font:600 12px var(--sans);color:var(--am)}
.mm-more>summary::-webkit-details-marker{display:none}
.mm-more>summary .msy{font-size:17px;transition:transform .2s}
.mm-more[open]>summary .msy{transform:rotate(180deg)}
.mm-more .mm-pill{margin-top:8px}
.mm-pill em{background:#24262C}
.mm-pill em:after{background:linear-gradient(90deg,#6B6152,var(--amh))}
.mm-pill b{color:#E8EAEE}
.mm-fine{margin:13px 0 0;font-size:10.5px;line-height:1.6;color:var(--dim2)}

.mm-plain{border-left-color:var(--am);font-size:17.5px;color:#FBFAF7}
.mm-chip{background:#16181D;border-color:#2E313A;color:#C7CBD2}
.mm-chip b{color:var(--am);text-shadow:0 0 14px rgba(238,221,196,.25)}
.mm-lens{background:linear-gradient(140deg,#1B1D23,#121317);border-color:#2E313A}
.mm-lens p{color:#C2C6CE}
.mm-rip span{background:#16181D;border-color:#2C2F37;color:#C7CBD2}
.mm-vault{border-color:#34373F}
.mm-vault>button{background:linear-gradient(180deg,rgba(9,9,11,.45),rgba(9,9,11,.95));color:#FFF}
.mm-vault .msy{filter:drop-shadow(0 0 10px var(--glow))}

.ak-caution{background:#17161A;border-color:#33363E;border-left-color:#8B7A52}
.ak-caution>b{color:#E4D9C2}.ak-caution p{color:#B5B7BD}
.ak-badge{border-color:#54492F;background:#241F16;color:#FFE7BC}
.pk_i button,.ak-brief-stats div,.ak-glossary>div,.ak-board-tools input{background:#121317;border-color:#2A2D34}
.ak-filter.on{background:#2F2A21;color:#FFEBC6;box-shadow:inset 0 0 0 1px #6B5C40}
.ak-load-more,.ak-outline{background:#1D1A14;border-color:#4E4534;color:#F1DFBC}
.ak-faq{border-color:#2A2D34}.ak-faq>details{background:#141519}
.ak-policy{background:linear-gradient(158deg,#16181C,#0E0F13);border-color:#2A2D34}
#mdb{background:linear-gradient(158deg,#1B1D22,#101116);border-color:#3A3E46}
#ft{background:#050506;border-top-color:#1E2025}
#ak-tip{background:#1B1D22;border-color:#5E5340;color:#F0E6D3}
#ak-tape-pause{background:#0A0B0D;color:var(--am);border-left-color:#22242A}

/* ============ MARGIN MONKEY v28 — score bands, live icons ============ */
.mm-grip{--gc:var(--am);--gg:var(--glow)}
.mm-grip>div:first-child{background:conic-gradient(var(--gc) calc(var(--v)*1%),#24262C 0);
filter:drop-shadow(0 0 17px var(--gg))}
.mm-grip u{color:var(--gc)}
.mm-chip b{color:var(--gc,var(--am))}
.mm-chip{box-shadow:inset 2px 0 0 var(--gc,var(--am))}
.mm-more>summary{color:var(--gc,var(--am))}
.mm-pill em:after{background:linear-gradient(90deg,#5E6168,var(--gc,var(--amh)))}

/* asset icons: bright, premium pulse */
#fct .ft_i .msy{color:var(--amh)!important;animation:mmBreathe 3.4s ease-in-out infinite}
#fct .ft_i:nth-child(2) .msy{animation-delay:.42s}
#fct .ft_i:nth-child(3) .msy{animation-delay:.84s}
#fct .ft_i:nth-child(4) .msy{animation-delay:1.26s}
#fct .ft_i:nth-child(5) .msy{animation-delay:1.68s}
#fct .ft_i:nth-child(6) .msy{animation-delay:2.1s}
@keyframes mmBreathe{
 0%,100%{opacity:.68;filter:drop-shadow(0 0 4px rgba(238,221,196,.18))}
 50%{opacity:1;filter:drop-shadow(0 0 15px rgba(238,221,196,.65))}}
#fct .ft_i b{color:#F2F3F5}
#fct .ft_i s{color:#969CA5}

.rz .msy{color:#A9AEB7!important}
.rz i:hover .msy{color:var(--ic,var(--amh))!important;filter:drop-shadow(0 0 10px var(--glow))}
.pk_i .msy{color:#B9BEC6}
.pk_i button:hover .msy,.pk_i button:focus-visible .msy{filter:drop-shadow(0 0 9px var(--glow))}
.fx .msy,.rz_m .msy,.ak-brief>summary .msy{color:var(--am)}

@media(prefers-reduced-motion:reduce){#fct .ft_i .msy{animation:none;opacity:1}}

/* ============ MARGIN MONKEY v29 — header lockup ============ */
#lg{gap:8px!important}
#lg b{font-variation-settings:'wdth' 118,'wght' 800;letter-spacing:-.2px;color:#FFF}
#lg span{font:600 13px var(--sans);font-variation-settings:'wdth' 96,'wght' 600;
letter-spacing:2.4px;color:var(--am);text-shadow:0 0 18px rgba(238,221,196,.32)}
#hd .dcb{gap:7px}
#hd .dcb .msy{font-size:18px}
.nv a{letter-spacing:1.3px}
@media(max-width:980px){#lg b{font-size:20px}#lg span{font-size:11.5px;letter-spacing:2px}}
@media(max-width:430px){
  .dcb .mm-ctaw{display:none}
  #hd .dcb{padding:8px 12px}
  #lg b{font-size:18px}#lg span{font-size:10.5px;letter-spacing:1.6px}
}

/* ============ MARGIN MONKEY v30 — logo slot + Margin Score ============ */
#lg{display:flex;align-items:center!important;gap:10px!important}
#lg_i{height:34px;width:auto;flex:none;display:block;
filter:drop-shadow(0 0 16px rgba(238,221,196,.24))}
#lg.mm-full #lg_i{height:38px}
@media(max-width:980px){#lg_i{height:30px}#lg.mm-full #lg_i{height:34px}}
@media(max-width:430px){#lg_i{height:26px}#lg{gap:7px!important}}

.mm-lk{position:relative;display:flex;align-items:center;gap:15px;width:100%;
margin:16px 0 0;padding:15px 0 0;border:0;border-top:1px solid var(--ln);
background:none;cursor:pointer;text-align:left;font:inherit}
.mm-lk>div:first-child{filter:blur(4.6px) drop-shadow(0 0 13px var(--gg));opacity:.7;
transition:filter .22s,opacity .22s}
.mm-lk b{color:#FFF}
.mm-lk u{color:#EDEFF2}
.mm-lk s{color:var(--am)}
.mm-lkx{position:absolute;left:26px;top:41px;font-size:24px;color:var(--amh);
pointer-events:none;filter:drop-shadow(0 0 11px var(--glow))}
.mm-lk:hover>div:first-child,.mm-lk:focus-visible>div:first-child{
filter:blur(3.2px) drop-shadow(0 0 19px var(--gg));opacity:.88}
.mm-lk:hover s{color:var(--amh)}
@media(prefers-reduced-motion:reduce){.mm-lk>div:first-child{transition:none}}

/* ============ MARGIN MONKEY v31 — logo plate + debug flag ============ */
.mm-plate{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;
background:radial-gradient(circle at 38% 30%,#FFFFFF,#E9E4DC 68%,#CFC8BE);
box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(238,221,196,.28),0 4px 18px rgba(0,0,0,.55),
0 0 26px rgba(238,221,196,.18)}
.mm-plate #lg_i{height:30px;filter:none}
.mm-warn{font:600 11px var(--mono);color:#FF6B5E;font-style:normal;
border:1px solid #5A2621;background:#241314;border-radius:4px;padding:4px 8px}
@media(max-width:980px){.mm-plate{width:40px;height:40px}.mm-plate #lg_i{height:27px}}
@media(max-width:430px){.mm-plate{width:34px;height:34px}.mm-plate #lg_i{height:23px}}

/* ============ MARGIN MONKEY v32 — logo diagnostics ============ */
#lg_i{object-fit:contain;max-width:190px}
#lg_i.mm-dbg{outline:1px dashed rgba(255,107,94,.85);outline-offset:3px}
#lg.mm-full #lg_i{height:40px;max-width:230px}
@media(max-width:980px){#lg.mm-full #lg_i{height:34px;max-width:180px}}

/* ============ MARGIN MONKEY v33 — bigger logo ============ */
:root{--head:78px}
#lg_i{height:54px;max-width:230px}
#lg.mm-full #lg_i{height:60px;max-width:300px}
#lg_i.mm-dbg{outline:0}
#lg{gap:12px!important}
#lg b{font-size:26px}
#lg span{font-size:14px;letter-spacing:2.6px}
.mm-plate{width:66px;height:66px}
.mm-plate #lg_i{height:46px}
#hd .dcb{padding:11px 19px}

@media(max-width:980px){
 :root{--head:70px;--ake-offset:158px}
 #hd_in{min-height:70px}
 #lg_i{height:46px}
 #lg.mm-full #lg_i{height:50px;max-width:220px}
 #lg b{font-size:23px}
 #lg span{font-size:12.5px;letter-spacing:2.2px}
 .mm-plate{width:56px;height:56px}
 .mm-plate #lg_i{height:39px}
}

@media(max-width:600px){
 :root{--ake-offset:152px}
}

@media(max-width:430px){
 #lg_i{height:40px}
 #lg.mm-full #lg_i{height:44px;max-width:170px}
 #lg{gap:8px!important}
 #lg b{font-size:19px}
 #lg span{font-size:11px;letter-spacing:1.7px}
 .mm-plate{width:48px;height:48px}
 .mm-plate #lg_i{height:34px}
}

/* ============ MARGIN MONKEY v34 — logo breaks the band ============ */
:root{--head:80px}
#hd{z-index:9999;overflow:visible}
#hd_in{overflow:visible}

#lg{position:relative;z-index:2;gap:11px!important;overflow:visible}
#lg_i{height:100px;max-width:none;
filter:drop-shadow(0 3px 12px rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(238,221,196,.20))}
#lg.mm-full #lg_i{height:104px}
.mm-plate{width:104px;height:104px}
.mm-plate #lg_i{height:74px}

#lg b,#lg span{font:800 26px var(--sans);font-variation-settings:'wdth' 118,'wght' 800;
letter-spacing:-.2px;line-height:1;display:flex;align-items:center}
#lg b{color:#FFF}
#lg span{color:var(--am);text-shadow:0 0 22px rgba(238,221,196,.38)}
.mm-bar{margin-top:24px}

@media(min-width:1451px){
 #lg_i{height:112px}
 #lg.mm-full #lg_i{height:118px}
 #lg b,#lg span{font-size:31px}
}

@media(min-width:981px) and (max-width:1450px){
 #lg_i{height:92px}
 #lg.mm-full #lg_i{height:96px}
 #lg b,#lg span{font-size:22px}
 #lg{gap:9px!important}
}

@media(max-width:980px){
 :root{--head:70px;--ake-offset:158px}
 #hd_in{min-height:70px}
 #lg_i,#lg.mm-full #lg_i{height:74px}
 #lg b,#lg span{font-size:21px}
 .mm-plate{width:74px;height:74px}
 .mm-plate #lg_i{height:52px}
}

@media(max-width:430px){
 #lg_i,#lg.mm-full #lg_i{height:56px}
 #lg b,#lg span{font-size:16px}
 #lg{gap:7px!important}
 .mm-plate{width:56px;height:56px}
 .mm-plate #lg_i{height:40px}
}

/* ============ MARGIN MONKEY v35 — living scores ============ */
@property --v{syntax:'<number>';inherits:true;initial-value:0}

.mm-grip:not(.mm-lk)>div:first-child{
 animation:mmFill 1.15s cubic-bezier(.16,.84,.26,1) both,
           mmPop 1.5s cubic-bezier(.2,.8,.2,1) both}
@keyframes mmFill{from{--v:0}}
@keyframes mmPop{
 0%{transform:scale(.9) rotate(-8deg);opacity:0}
 45%{opacity:1}
 65%{transform:scale(1.035) rotate(0deg)}
 100%{transform:scale(1) rotate(0deg);opacity:1}}
.mm-grip:not(.mm-lk) b{animation:mmRise .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes mmRise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

.mm-lk>div:first-child{animation:mmAlive 4.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes mmAlive{
 0%,100%{--v:34;transform:scale(.955);opacity:.52;
  filter:blur(5.4px) drop-shadow(0 0 9px var(--gg))}
 38%{--v:82;transform:scale(1.045);opacity:.95;
  filter:blur(3.1px) drop-shadow(0 0 30px var(--gg))}
 62%{--v:69;transform:scale(1.01);opacity:.8;
  filter:blur(4px) drop-shadow(0 0 20px var(--gg))}}
.mm-lk:hover>div:first-child,.mm-lk:focus-visible>div:first-child{animation-duration:1.9s}
.mm-lkx{animation:mmLock 4.2s ease-in-out infinite}
@keyframes mmLock{
 0%,100%{opacity:.78;transform:scale(1)}
 38%{opacity:1;transform:scale(1.09)}}

@media(prefers-reduced-motion:reduce){
 .mm-grip>div:first-child,.mm-grip b,.mm-lkx{animation:none!important}
 .mm-lk>div:first-child{filter:blur(4.6px) drop-shadow(0 0 13px var(--gg));opacity:.7}}

/* ============ MARGIN MONKEY v36 — margin ring charges + resets ============ */
.mm-lk>div:first-child{animation:mmAlive 4s linear infinite}
@keyframes mmAlive{
 0%{--v:0;opacity:.34;transform:scale(.955);filter:blur(5.4px) drop-shadow(0 0 7px var(--gg))}
 25%{--v:22;opacity:.6;filter:blur(4.8px) drop-shadow(0 0 13px var(--gg))}
 45%{--v:52;opacity:.78;transform:scale(1);filter:blur(4.1px) drop-shadow(0 0 20px var(--gg))}
 70%{--v:100;opacity:.96;transform:scale(1.03);filter:blur(3.2px) drop-shadow(0 0 32px var(--gg))}
 82%{--v:100;opacity:1;transform:scale(1.05);filter:blur(2.7px) drop-shadow(0 0 44px var(--gg))}
 92%{--v:100;opacity:0;transform:scale(1.08);filter:blur(6.5px) drop-shadow(0 0 5px var(--gg))}
 93%{--v:0;opacity:0;transform:scale(.955)}
 100%{--v:0;opacity:.34;transform:scale(.955);filter:blur(5.4px) drop-shadow(0 0 7px var(--gg))}}

.mm-lkx{animation:mmLock 4s linear infinite}
@keyframes mmLock{
 0%{opacity:.7;transform:scale(1)}
 70%{opacity:1;transform:scale(1.07)}
 82%{opacity:1;transform:scale(1.13)}
 92%{opacity:.7;transform:scale(1)}
 100%{opacity:.7;transform:scale(1)}}

.mm-lk:hover>div:first-child,.mm-lk:focus-visible>div:first-child{animation-duration:2.2s}
.mm-lk:hover .mm-lkx,.mm-lk:focus-visible .mm-lkx{animation-duration:2.2s}

/* ============ MARGIN MONKEY v37 — charge once, then breathe ============ */
.mm-lk>div:first-child{
 animation:mmCharge 1.9s cubic-bezier(.22,.7,.24,1) both,
           mmBreath 6.4s ease-in-out 2.2s infinite}
@keyframes mmCharge{
 0%{--v:0;opacity:.28;transform:scale(.94);filter:blur(6px) drop-shadow(0 0 5px var(--gg))}
 70%{--v:88;opacity:.9;filter:blur(4.2px) drop-shadow(0 0 26px var(--gg))}
 100%{--v:100;opacity:.86;transform:scale(1);filter:blur(4.4px) drop-shadow(0 0 17px var(--gg))}}
@keyframes mmBreath{
 0%,100%{--v:100;opacity:.8;transform:scale(1);filter:blur(4.6px) drop-shadow(0 0 14px var(--gg))}
 50%{--v:100;opacity:.95;transform:scale(1.018);filter:blur(4px) drop-shadow(0 0 27px var(--gg))}}

.mm-lkx{animation:mmLockIn 1.9s cubic-bezier(.22,.7,.24,1) both,
                  mmLockBr 6.4s ease-in-out 2.2s infinite}
@keyframes mmLockIn{
 0%{opacity:0;transform:scale(.8)}
 60%{opacity:.9}
 100%{opacity:.88;transform:scale(1)}}
@keyframes mmLockBr{
 0%,100%{opacity:.82;transform:scale(1)}
 50%{opacity:1;transform:scale(1.035)}}

.mm-lk:hover>div:first-child,.mm-lk:focus-visible>div:first-child{
 animation:mmBreath 2.6s ease-in-out infinite;opacity:.95}
.mm-lk:hover .mm-lkx,.mm-lk:focus-visible .mm-lkx{animation:mmLockBr 2.6s ease-in-out infinite}

/* ============ MARGIN MONKEY v38 — brighter pulse, breathing stroke ============ */
.mm-lk>div:first-child{
 animation:mmCharge 1.7s cubic-bezier(.22,.7,.24,1) both,
           mmPulse 2.9s ease-in-out 1.9s infinite}
@keyframes mmPulse{
 0%,100%{--v:100;opacity:.78;transform:scale(1);
  filter:blur(4.8px) drop-shadow(0 0 12px var(--gg))}
 50%{--v:100;opacity:1;transform:scale(1.075);
  filter:blur(3px) drop-shadow(0 0 42px var(--gg))}}

.mm-lk>div:first-child:after{
 animation:mmStroke 2.9s ease-in-out 1.9s infinite;
 background:radial-gradient(circle,#15161B 62%,#0E0F13)}
@keyframes mmStroke{
 0%,100%{inset:6px}
 50%{inset:15px}}

.mm-lkx{animation:mmLockIn 1.7s cubic-bezier(.22,.7,.24,1) both,
                  mmLockP 2.9s ease-in-out 1.9s infinite}
@keyframes mmLockP{
 0%,100%{opacity:.8;transform:scale(1)}
 50%{opacity:1;transform:scale(1.1)}}

.mm-lk:hover>div:first-child,.mm-lk:focus-visible>div:first-child{
 animation:mmPulse 1.5s ease-in-out infinite}
.mm-lk:hover>div:first-child:after,.mm-lk:focus-visible>div:first-child:after{
 animation:mmStroke 1.5s ease-in-out infinite}
.mm-lk:hover .mm-lkx,.mm-lk:focus-visible .mm-lkx{animation:mmLockP 1.5s ease-in-out infinite}

/* ============ MARGIN MONKEY v39 — restrained premium pulse ============ */
.mm-lk>div:first-child{
 animation:mmCharge 1.7s cubic-bezier(.22,.7,.24,1) both,
           mmPulse 4.2s cubic-bezier(.4,0,.5,1) 1.9s infinite}
@keyframes mmPulse{
 0%,100%{--v:100;opacity:.88;transform:scale(1);
  filter:blur(4.4px) drop-shadow(0 0 18px var(--gg))}
 50%{--v:100;opacity:1;transform:scale(1.02);
  filter:blur(3.6px) drop-shadow(0 0 34px var(--gg))}}

.mm-lk>div:first-child:after{animation:mmStroke 4.2s cubic-bezier(.4,0,.5,1) 1.9s infinite}
@keyframes mmStroke{
 0%,100%{inset:6px}
 50%{inset:9px}}

.mm-lkx{animation:mmLockIn 1.7s cubic-bezier(.22,.7,.24,1) both,
                  mmLockP 4.2s cubic-bezier(.4,0,.5,1) 1.9s infinite}
@keyframes mmLockP{
 0%,100%{opacity:.86;transform:scale(1)}
 50%{opacity:1;transform:scale(1.04)}}

.mm-lk:hover>div:first-child,.mm-lk:focus-visible>div:first-child{
 animation:mmPulse 2.4s cubic-bezier(.4,0,.5,1) infinite}
.mm-lk:hover>div:first-child:after,.mm-lk:focus-visible>div:first-child:after{
 animation:mmStroke 2.4s cubic-bezier(.4,0,.5,1) infinite}
.mm-lk:hover .mm-lkx,.mm-lk:focus-visible .mm-lkx{
 animation:mmLockP 2.4s cubic-bezier(.4,0,.5,1) infinite}

/* ============ MARGIN MONKEY v40 — organic breath, GPU-only ============ */
.mm-lk>div:first-child{
 position:relative;
 transition:none;
 filter:blur(4.4px);
 will-change:transform,opacity;
 animation:mmCharge 2.2s cubic-bezier(.22,.66,.3,1) both,
           mmBreath 5.6s cubic-bezier(.37,.02,.58,1) 2.3s infinite}

@keyframes mmCharge{
 0%{--v:0;opacity:0;transform:scale(.93)}
 55%{opacity:.9}
 100%{--v:100;opacity:.9;transform:scale(1)}}

@keyframes mmBreath{
 0%{transform:scale(1);opacity:.86}
 31%{transform:scale(1.023);opacity:1}
 44%{transform:scale(1.019);opacity:.99}
 76%{transform:scale(1.003);opacity:.9}
 100%{transform:scale(1);opacity:.86}}

/* glow as its own layer — opacity only, never re-rasterised */
.mm-lk>div:first-child:before{
 content:'';position:absolute;inset:-30%;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle,transparent 40%,var(--gg) 55%,transparent 76%);
 opacity:.45;will-change:opacity,transform;
 animation:mmHalo 7.3s cubic-bezier(.42,.05,.55,.98) 2.3s infinite}

@keyframes mmHalo{
 0%{opacity:.36;transform:scale(.975)}
 27%{opacity:.95;transform:scale(1.07)}
 41%{opacity:.78;transform:scale(1.04)}
 68%{opacity:.5;transform:scale(1)}
 100%{opacity:.36;transform:scale(.975)}}

.mm-lk>div:first-child:after{
 animation:mmStroke 6.1s cubic-bezier(.4,.04,.6,.96) 2.3s infinite}
@keyframes mmStroke{
 0%{inset:6px}
 35%{inset:8.5px}
 72%{inset:6.6px}
 100%{inset:6px}}

.mm-lkx{animation:mmLockIn 2.2s cubic-bezier(.22,.66,.3,1) both,
                  mmLockP 4.9s cubic-bezier(.4,.04,.6,.96) 2.3s infinite}
@keyframes mmLockP{
 0%{opacity:.84;transform:scale(1)}
 33%{opacity:1;transform:scale(1.045)}
 74%{opacity:.9;transform:scale(1.008)}
 100%{opacity:.84;transform:scale(1)}}

.mm-lk:hover>div:first-child,.mm-lk:focus-visible>div:first-child{
 animation:mmBreath 2.7s cubic-bezier(.37,.02,.58,1) infinite}
.mm-lk:hover>div:first-child:before,.mm-lk:focus-visible>div:first-child:before{
 animation:mmHalo 3.1s cubic-bezier(.42,.05,.55,.98) infinite}
.mm-lk:hover>div:first-child:after,.mm-lk:focus-visible>div:first-child:after{
 animation:mmStroke 2.9s cubic-bezier(.4,.04,.6,.96) infinite}
.mm-lk:hover .mm-lkx,.mm-lk:focus-visible .mm-lkx{
 animation:mmLockP 2.5s cubic-bezier(.4,.04,.6,.96) infinite}

@media(prefers-reduced-motion:reduce){
 .mm-lk>div:first-child,.mm-lk>div:first-child:before,
 .mm-lk>div:first-child:after,.mm-lkx{animation:none!important}
 .mm-lk>div:first-child{opacity:.88}
 .mm-lk>div:first-child:before{opacity:.5}}

/* ============ MARGIN MONKEY v41 — discreet ============ */
.mm-lk>div:first-child:before{
 inset:-12%;
 background:radial-gradient(circle,transparent 48%,var(--gg) 60%,transparent 78%);
 opacity:.22}

@keyframes mmHalo{
 0%{opacity:.16;transform:scale(.99)}
 27%{opacity:.34;transform:scale(1.03)}
 41%{opacity:.29;transform:scale(1.018)}
 68%{opacity:.21;transform:scale(1.002)}
 100%{opacity:.16;transform:scale(.99)}}

@keyframes mmBreath{
 0%{transform:scale(1);opacity:.84}
 31%{transform:scale(1.014);opacity:.95}
 44%{transform:scale(1.011);opacity:.93}
 76%{transform:scale(1.002);opacity:.86}
 100%{transform:scale(1);opacity:.84}}

@keyframes mmStroke{
 0%{inset:6px}
 35%{inset:7.4px}
 72%{inset:6.3px}
 100%{inset:6px}}

@keyframes mmLockP{
 0%{opacity:.8;transform:scale(1)}
 33%{opacity:.96;transform:scale(1.025)}
 74%{opacity:.86;transform:scale(1.005)}
 100%{opacity:.8;transform:scale(1)}}

/* ============ MARGIN MONKEY v42 — hover on the ring only ============ */
.mm-lk:hover>div:first-child,.mm-lk:focus-visible>div:first-child,
.mm-lk:hover>div:first-child:before,.mm-lk:focus-visible>div:first-child:before,
.mm-lk:hover>div:first-child:after,.mm-lk:focus-visible>div:first-child:after,
.mm-lk:hover .mm-lkx,.mm-lk:focus-visible .mm-lkx{animation-duration:inherit}

.mm-lk>div:first-child:hover{animation:mmBreath 2.7s cubic-bezier(.37,.02,.58,1) infinite}
.mm-lk>div:first-child:hover:before{animation:mmHalo 3.1s cubic-bezier(.42,.05,.55,.98) infinite}
.mm-lk>div:first-child:hover:after{animation:mmStroke 2.9s cubic-bezier(.4,.04,.6,.96) infinite}
.mm-lk>div:first-child:hover~.mm-lkx{animation:mmLockP 2.5s cubic-bezier(.4,.04,.6,.96) infinite}
.mm-lk>div:first-child:hover~div s{color:var(--amh)}
.mm-lk:hover s{color:var(--am)}

/* ============ MARGIN MONKEY v43 — icon tiles + premium tiers ============ */
.rz i{align-items:center;gap:13px}
.rz .msy{display:grid;place-items:center;width:40px;height:40px;flex:none;margin:0;
 border:1px solid #2A2D34;border-radius:10px;background:#14161A;font-size:21px;
 transition:transform .2s,box-shadow .24s,border-color .2s}
.rz i:hover .msy{transform:translateY(-2px)}

.pk_i{gap:9px}
.pk_i button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;
 border-radius:10px;transition:transform .2s,box-shadow .24s,border-color .2s}
.pk_i button:hover{transform:translateY(-2px)}
.pk_i button .msy{font-size:21px}

/* — 0 muted — */
.rz i[data-t="0"] .msy,.pk_i button[data-t="0"]{background:#111316;border-color:#24272D}
.rz i[data-t="0"] .msy{color:#7E848E!important}
.pk_i button[data-t="0"] .msy{color:#7E848E}

/* — 1 standard — */
.rz i[data-t="1"] .msy,.pk_i button[data-t="1"]{
 background:linear-gradient(160deg,#1A1D22,#131519);border-color:#31353E}
.rz i[data-t="1"] .msy{color:#B9BEC6!important}
.pk_i button[data-t="1"] .msy{color:#B9BEC6}

/* — 2 premium — */
.rz i[data-t="2"] .msy,.pk_i button[data-t="2"]{
 background:linear-gradient(160deg,#221F19,#15161A);border-color:#5B5140;
 box-shadow:inset 0 1px 0 rgba(238,221,196,.16),0 3px 14px rgba(0,0,0,.45)}
.rz i[data-t="2"] .msy{color:#E4D5B8!important}
.pk_i button[data-t="2"] .msy{color:#E4D5B8}
.rz i[data-t="2"]:hover .msy,.pk_i button[data-t="2"]:hover{
 border-color:#8A7A57;box-shadow:inset 0 1px 0 rgba(238,221,196,.3),0 0 20px rgba(238,221,196,.2)}

/* — 3 signature: metallic edge — */
.rz i[data-t="3"] .msy,.pk_i button[data-t="3"]{
 border:1.5px solid transparent;
 background:linear-gradient(160deg,#241F17,#14161A) padding-box,
  linear-gradient(140deg,#FFF6E3 0%,#8B8172 32%,#EEDDC4 58%,#4D4A44 82%,#EEDDC4 100%) border-box;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 18px rgba(0,0,0,.5),
  0 0 16px rgba(238,221,196,.14)}
.rz i[data-t="3"] .msy{color:#FFF6E3!important;
 text-shadow:0 0 12px rgba(238,221,196,.45)}
.pk_i button[data-t="3"] .msy{color:#FFF6E3;text-shadow:0 0 12px rgba(238,221,196,.45)}
.rz i[data-t="3"]:hover .msy,.pk_i button[data-t="3"]:hover{
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 22px rgba(0,0,0,.5),
  0 0 30px rgba(238,221,196,.34)}

.rz i:hover .msy{color:var(--ic,var(--amh))!important}
.pk_i button:hover .msy{color:var(--ic,var(--amh))}

/* ============ MARGIN MONKEY v44 — flag labels + detail drawer ============ */
.rz i{cursor:pointer;align-items:center}
.rz i>span:last-child{font:600 15px var(--sans);color:#E7EAEE;letter-spacing:-.1px}
.rz i:hover>span:last-child{color:#FFF}
.rz i:focus-visible{outline:2px solid var(--am);outline-offset:4px;border-radius:8px}

#mm-dw{position:fixed;inset:0;z-index:10004;display:none}
#mm-dw-bg{position:absolute;inset:0;background:rgba(4,4,6,.66);opacity:0;
 transition:opacity .38s ease;backdrop-filter:blur(2px)}
#mm-dw.on #mm-dw-bg{opacity:1}
#mm-dw-p{position:absolute;top:0;right:0;height:100%;width:min(432px,100%);
 background:linear-gradient(203deg,#1C1E23 0%,#0E0F13 62%);
 border-left:1px solid #33373F;box-shadow:-34px 0 80px rgba(0,0,0,.66);
 transform:translateX(100%);transition:transform .46s cubic-bezier(.19,.74,.22,1);
 overflow-y:auto;overscroll-behavior:contain;padding:30px 30px 44px}
#mm-dw.on #mm-dw-p{transform:none}
#mm-dw-x{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;
 background:none;border:0;color:#A7ADB6;font-size:26px;line-height:1;cursor:pointer}
#mm-dw-x:hover{color:#FFF}

#mm-dw-ic{position:relative;width:104px;height:104px;border-radius:26px;display:grid;
 place-items:center;overflow:hidden;margin:6px 0 24px;
 border:1.5px solid transparent;
 background:linear-gradient(160deg,#221E17,#14161A) padding-box,
  linear-gradient(140deg,#FFF6E3,#8B8172 34%,#EEDDC4 60%,#4D4A44 84%,#EEDDC4) border-box;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 34px rgba(0,0,0,.5)}
#mm-dw-ic:before{content:'';position:absolute;inset:-34%;border-radius:50%;
 background:conic-gradient(from 0deg,transparent 0%,var(--ic,#EEDDC4) 16%,transparent 34%,
  #6C6459 52%,transparent 68%,var(--ic,#EEDDC4) 84%,transparent 100%);
 filter:blur(17px);opacity:.42}
#mm-dw-ic:after{content:'';position:absolute;inset:0;
 background:linear-gradient(112deg,transparent 36%,rgba(255,246,227,.34) 50%,transparent 64%);
 transform:translateX(-130%)}
#mm-dw-ic .msy{position:relative;z-index:1;font-size:50px;color:#FFF6E3;
 text-shadow:0 0 22px rgba(238,221,196,.5)}
#mm-dw-ic[data-t="0"]{background:linear-gradient(160deg,#17191D,#111318) padding-box,
 linear-gradient(140deg,#4A4F58,#2A2D34) border-box}
#mm-dw-ic[data-t="0"] .msy{color:#C2C7CE;text-shadow:none}

#mm-dw-ic.go:before{animation:mmAur 3.2s linear infinite}
#mm-dw-ic.go:after{animation:mmSheen 1.15s cubic-bezier(.3,.6,.2,1) .18s both}
#mm-dw-ic.go{animation:mmIcIn .56s cubic-bezier(.2,.86,.26,1) both}
#mm-dw-ic.go .msy{animation:mmIcPop .62s cubic-bezier(.2,.86,.26,1) .08s both}
@keyframes mmAur{to{transform:rotate(1turn)}}
@keyframes mmSheen{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes mmIcIn{from{opacity:0;transform:scale(.84) translateY(10px)}
 to{opacity:1;transform:none}}
@keyframes mmIcPop{0%{opacity:0;transform:scale(.6) rotate(-14deg)}
 62%{transform:scale(1.12) rotate(3deg)}100%{opacity:1;transform:none}}

#mm-dw-t{margin:0;font:700 30px var(--sans);letter-spacing:-.7px;line-height:1.15;color:#FFF}
#mm-dw-e{margin:13px 0 0;font-size:15.5px;line-height:1.75;color:#B8BDC6}
#mm-dw-n{margin-top:26px;padding-top:20px;border-top:1px solid var(--ln)}
#mm-dw-nh{display:block;font:600 10px var(--sans);letter-spacing:1.4px;
 text-transform:uppercase;color:var(--am)}
#mm-dw-nb{margin:9px 0 0;font:500 16px var(--mono);line-height:1.7;color:#E9ECF0}
#mm-dw-p .mm-fine{margin-top:24px}

@media(max-width:600px){
 #mm-dw-p{width:100%;padding:26px 22px 40px}
 #mm-dw-ic{width:88px;height:88px}
 #mm-dw-ic .msy{font-size:42px}
 #mm-dw-t{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
 #mm-dw-p{transition:none}
 #mm-dw-ic.go,#mm-dw-ic.go:before,#mm-dw-ic.go:after,#mm-dw-ic.go .msy{animation:none}
 #mm-dw-ic:after{display:none}
}

/* ============ MARGIN MONKEY v45 — hover preview, no dim ============ */
#mm-dw{pointer-events:none}
#mm-dw-p{pointer-events:auto}
#mm-dw-bg{background:none!important;backdrop-filter:none;pointer-events:none}
#mm-dw:not(.pin) #mm-dw-p{box-shadow:-20px 0 52px rgba(0,0,0,.5)}

#mm-dw-x{top:14px;right:14px;width:44px;height:44px;min-width:44px;min-height:44px;
 display:grid;place-items:center;border-radius:50%;border:1px solid #454B55;
 background:#1B1D22;color:#D6DAE0;font-size:24px;
 transition:background .16s,border-color .16s,color .16s,transform .16s}
#mm-dw-x:hover{background:#2A2D34;border-color:var(--am);color:#FFF;transform:scale(1.06)}
#mm-dw-p{padding-right:34px}
#mm-dw-t,#mm-dw-e{padding-right:22px}

@media(max-width:600px){
 #mm-dw.pin #mm-dw-bg{background:rgba(4,4,6,.6)!important;pointer-events:auto}
 #mm-dw-p{padding:60px 22px 40px}
 #mm-dw-x{width:54px;height:54px;font-size:32px;top:11px;right:11px;
  background:#2E3views238;background:#2E3138;border-color:#657080;color:#FFF;
  box-shadow:0 6px 20px rgba(0,0,0,.55)}
 #mm-dw-t,#mm-dw-e{padding-right:0}
}

/* ============ MARGIN MONKEY v46 — floating side art ============ */
#mm-side{position:fixed;right:0;bottom:0;width:460px;height:760px;
 object-fit:contain;object-position:right bottom;
 z-index:4;pointer-events:none;user-select:none;
 filter:drop-shadow(-14px 8px 34px rgba(0,0,0,.6));
 animation:mmFloatY 9.4s cubic-bezier(.42,.02,.58,1) infinite;
 transition:opacity .38s ease,transform .46s cubic-bezier(.19,.74,.22,1)}

@keyframes mmFloatY{
 0%{transform:translateY(0)}
 38%{transform:translateY(-11px)}
 100%{transform:translateY(0)}}

/* drawer owns the right edge — step aside */
#mm-dw.on~#mm-side{opacity:0;transform:translateX(70px);animation:none}

@media(max-width:1699px){#mm-side{width:390px;height:645px}}
@media(max-width:1399px){#mm-side{display:none}}
@media(prefers-reduced-motion:reduce){#mm-side{animation:none}}

/* ============ MARGIN MONKEY v47 — launcher + chat ============ */
#mm-side{position:fixed;right:6px;bottom:0;width:244px;height:404px;
 padding:0;border:0;background:none;cursor:pointer;z-index:10005;
 pointer-events:auto;transition:transform .3s cubic-bezier(.2,.8,.3,1),filter .3s}
#mm-side img{width:100%;height:100%;object-fit:contain;object-position:right bottom;
 display:block;pointer-events:none;
 filter:drop-shadow(-12px 6px 28px rgba(0,0,0,.6));
 animation:mmFloatY 9.4s cubic-bezier(.42,.02,.58,1) infinite}
#mm-side:hover{transform:translateY(-6px)}
#mm-side:hover img{filter:drop-shadow(-12px 6px 32px rgba(0,0,0,.6))
 drop-shadow(0 0 26px rgba(238,221,196,.26))}
#mm-side.on img{animation:none}
#mm-side:focus-visible{outline:2px solid var(--am);outline-offset:6px;border-radius:14px}

.mm-side-dot{position:absolute;top:96px;right:24px;width:13px;height:13px;border-radius:50%;
 background:var(--up);border:2px solid #0B0B0D;box-shadow:0 0 14px rgba(63,214,147,.7);
 animation:mmDot 2.6s ease-in-out infinite}
@keyframes mmDot{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}
#mm-side.on .mm-side-dot{display:none}
#mm-dw.on~#mm-side{opacity:0;transform:translateX(70px);pointer-events:none}

#mm-chat{position:fixed;right:22px;bottom:118px;width:min(372px,calc(100vw - 32px));
 z-index:10006;display:flex;flex-direction:column;
 background:linear-gradient(196deg,#1D1F25 0%,#0E0F13 66%);
 border:1px solid #383C45;border-radius:18px;
 box-shadow:0 30px 70px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.06);
 opacity:0;transform:translateY(22px) scale(.97);pointer-events:none;
 transition:opacity .34s ease,transform .42s cubic-bezier(.19,.74,.22,1)}
#mm-chat.on{opacity:1;transform:none;pointer-events:auto}

#mm-chat header{display:flex;align-items:center;gap:11px;padding:15px 16px;
 border-bottom:1px solid var(--ln)}
#mm-chat .mm-av{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;
 background:#16171B;box-shadow:0 0 0 1px rgba(238,221,196,.28),0 0 18px rgba(238,221,196,.14)}
#mm-chat header>div{flex:1;min-width:0}
#mm-chat header b{display:block;font:700 15px var(--sans);color:#FFF;letter-spacing:-.2px}
#mm-chat header i{display:flex;align-items:center;gap:6px;font-style:normal;
 font:500 11.5px var(--mono);color:var(--dim)}
#mm-chat header i span{width:7px;height:7px;border-radius:50%;background:var(--up);
 box-shadow:0 0 9px rgba(63,214,147,.8)}
#mm-chat-x{width:38px;height:38px;flex:none;border:0;border-radius:50%;background:none;
 color:#A7ADB6;font-size:24px;line-height:1;cursor:pointer}
#mm-chat-x:hover{background:#25282F;color:#FFF}

#mm-chat-b{padding:18px 16px;display:flex;flex-direction:column;gap:11px;
 max-height:min(46vh,340px);overflow-y:auto;overscroll-behavior:contain}
.mm-msg{max-width:84%;padding:12px 15px;font-size:14.5px;line-height:1.65;
 animation:mmMsg .42s cubic-bezier(.2,.8,.3,1) both}
.mm-in{align-self:flex-start;background:#1E2128;border:1px solid #333740;
 border-radius:16px 16px 16px 5px;color:#D5D9DF}
.mm-out{align-self:flex-end;color:#17150F;border-radius:16px 16px 5px 16px;
 background:linear-gradient(180deg,#FFF6E3,#E7D3B4);border:1px solid #D8C6A6;font-weight:500}
@keyframes mmMsg{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.mm-typ{display:flex;gap:5px;padding:15px}
.mm-typ s{width:7px;height:7px;border-radius:50%;background:var(--am);text-decoration:none;
 animation:mmTyp 1.25s ease-in-out infinite}
.mm-typ s:nth-child(2){animation-delay:.16s}
.mm-typ s:nth-child(3){animation-delay:.32s}
@keyframes mmTyp{0%,100%{opacity:.28;transform:translateY(0)}45%{opacity:1;transform:translateY(-4px)}}

#mm-chat-f{display:flex;gap:9px;padding:0 16px 12px}
#mm-chat-i{flex:1;min-width:0;height:46px;padding:0 15px;border-radius:23px;
 background:#131519;border:1px solid #333740;color:#E9ECF1;font-size:14.5px}
#mm-chat-i:focus{border-color:var(--am);outline:none}
#mm-chat-i::placeholder{color:#7E848E}
#mm-chat-f button{width:46px;height:46px;flex:none;border-radius:50%;cursor:pointer;
 border:1px solid #D8C6A6;color:#17150F;display:grid;place-items:center;
 background:linear-gradient(180deg,#FFF6E3,#E7D3B4);
 box-shadow:0 0 18px rgba(238,221,196,.22);transition:box-shadow .18s,transform .18s}
#mm-chat-f button:hover{transform:translateY(-1px);box-shadow:0 0 28px rgba(238,221,196,.4)}
#mm-chat-f button .msy{font-size:21px}
#mm-chat>.mm-fine{margin:0;padding:0 18px 15px;text-align:center}

@media(max-width:1399px){
 #mm-side{display:block;width:150px;height:200px;right:2px}
 .mm-side-dot{top:34px;right:14px;width:11px;height:11px}
 #mm-chat{bottom:150px;right:14px}
}
@media(max-width:600px){
 #mm-side{width:116px;height:150px}
 .mm-side-dot{top:22px;right:10px}
 #mm-chat{right:10px;left:10px;width:auto;bottom:120px}
}
@media(prefers-reduced-motion:reduce){
 #mm-side img,.mm-side-dot{animation:none}
 #mm-chat{transition:opacity .2s}
}

/* ============ MARGIN MONKEY v48 — reacting faces ============ */
.mm-face{display:block;object-fit:contain;pointer-events:none;user-select:none;
 filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}

.mm-grip{position:relative}
.mm-face-g{position:absolute;right:-4px;bottom:-6px;width:70px;height:70px;
 opacity:0;transform:scale(.72) rotate(-10deg);
 animation:mmFaceIn .62s cubic-bezier(.2,.86,.26,1) .5s both}
@keyframes mmFaceIn{
 0%{opacity:0;transform:scale(.72) rotate(-10deg)}
 64%{opacity:1;transform:scale(1.09) rotate(3deg)}
 100%{opacity:1;transform:scale(1) rotate(0)}}
.hg:hover .mm-face-g{animation:mmFaceNudge 1.6s cubic-bezier(.4,.04,.6,.96) infinite}
@keyframes mmFaceNudge{
 0%,100%{transform:scale(1) rotate(0)}
 40%{transform:scale(1.06) rotate(-3px)}
 70%{transform:scale(1.02) rotate(1deg)}}

.mm-face-l{position:absolute;right:0;top:50%;width:56px;height:56px;
 transform:translateY(-50%);opacity:.9}
.mm-lk>div:first-child:hover~.mm-face-l{opacity:1}

.mm-empty{display:flex;align-items:center;gap:16px}
.mm-face-e{width:84px;height:84px;flex:none}
.mm-empty>span{min-width:0}

.mm-face-b{width:46px;height:46px;float:left;margin:-2px 12px 0 0}
.mm-bar>div{overflow:hidden}

#mm-chat img.mm-av{width:44px;height:44px;border-radius:50%;object-fit:cover;
 background:#16171B;box-shadow:0 0 0 1px rgba(238,221,196,.28),0 0 18px rgba(238,221,196,.14)}

@media(max-width:1450px){.mm-face-g{width:58px;height:58px;right:-2px}}
@media(max-width:600px){
 .mm-face-g{width:52px;height:52px}
 .mm-face-l{width:44px;height:44px}
 .mm-empty{flex-direction:column;text-align:center;gap:10px}
 .mm-face-e{width:74px;height:74px}
}
@media(prefers-reduced-motion:reduce){
 .mm-face-g{animation:none;opacity:1;transform:none}
 .hg:hover .mm-face-g{animation:none}
}

/* ============ MARGIN MONKEY v49 — launcher trim, chat placement ============ */
.mm-side-dot{display:none!important}

#mm-side{width:190px;height:314px;right:4px}

#mm-chat{right:174px;bottom:44px;width:min(360px,calc(100vw - 210px))}

@media(max-width:1399px){
 #mm-side{width:140px;height:186px}
 #mm-chat{right:126px;bottom:34px;width:min(340px,calc(100vw - 156px))}
}
@media(max-width:900px){
 #mm-side{width:112px;height:148px}
 #mm-chat{right:14px;bottom:158px;width:min(360px,calc(100vw - 28px))}
}
@media(max-width:600px){
 #mm-side{width:96px;height:128px}
 #mm-chat{right:10px;left:10px;width:auto;bottom:136px}
}

/* ============ MARGIN MONKEY v49 — launcher trim, chat placement ============ */
.mm-side-dot{display:none!important}

#mm-side{width:190px;height:314px;right:4px}

#mm-chat{right:174px;bottom:44px;width:min(360px,calc(100vw - 210px))}/* ============ MARGIN MONKEY v50 — face fix + medallion ============ */
/* (v50 .mm-face medallion removed: never applied in prod because of patch residue above it) */

.mm-face-g{opacity:1;transform:none;
 animation:mmFaceIn .62s cubic-bezier(.2,.86,.26,1) .5s both}
@keyframes mmFaceIn{
 0%{opacity:0;transform:scale(.72) rotate(-10deg)}
 64%{opacity:1;transform:scale(1.09) rotate(3deg)}
 100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes mmFaceNudge{
 0%,100%{opacity:1;transform:scale(1) rotate(0)}
 40%{opacity:1;transform:scale(1.06) rotate(-3deg)}
 70%{opacity:1;transform:scale(1.02) rotate(1deg)}}
.hg:hover .mm-face-g{animation:mmFaceNudge 1.6s cubic-bezier(.4,.04,.6,.96) infinite}

/* ============ MARGIN MONKEY v52 — flags left, negatives red ============ */
.hp_b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
 overflow:hidden;max-width:52ch}
#hp_g{grid-template-columns:minmax(0,1.3fr) minmax(0,.86fr) 190px}

.mm-fl{margin-top:22px;padding-top:19px;border-top:1px solid var(--ln)}
.mm-fl .hg_t{margin-bottom:13px}
.mm-fl .rz{gap:9px}
.mm-fl .rz_m{margin-top:13px}

.mm-ngh{margin-top:22px;color:#E08A82!important}
.rz-n i[data-t] .msy{border-color:#5A2E2A;background:linear-gradient(160deg,#241716,#171213)}
.rz-n i[data-t] .msy,.rz-n i[data-t]:hover .msy{color:#FF8D82!important}
.rz-n i>span:last-child{color:#F0AFA8}
.rz-n i:hover>span:last-child{color:#FFC9C3}
.rz-n i[data-t]:hover .msy{border-color:#8E4740;box-shadow:0 0 18px rgba(255,107,94,.24)}

.mm-blur{display:flex;align-items:center;gap:13px;filter:blur(4.2px);opacity:.4;
 pointer-events:none;user-select:none}
.mm-blur .msy{display:grid;place-items:center;width:40px;height:40px;flex:none;
 border:1px solid #4A2926;border-radius:10px;background:#1B1314;
 font-size:21px;color:#B9635C}
.mm-blur>span:last-child{font:600 15px var(--sans);color:#E09A93}
.mm-ngb{color:#F0A49C!important}
.mm-ngb:hover{color:#FFC9C3!important}

@media(max-width:1450px){#hp_g{grid-template-columns:minmax(0,1.24fr) minmax(0,1fr)}}
@media(max-width:980px){#hp_g{grid-template-columns:1fr}.hp_b{max-width:none}}

/* ============ MARGIN MONKEY v53 — negatives right, blurred teasers ============ */
#hp_g .hg .ak-caution{display:none}
#hp .mm-vault{display:none}
.mm-fl .rz_m,.mm-ngb{display:none}

.mm-fl-n{margin-top:24px;padding-top:20px;border-top:1px solid var(--ln)}

.mm-blur{display:flex;align-items:center;gap:13px;cursor:pointer;
 filter:blur(4.4px);opacity:.42;transition:filter .28s,opacity .28s}
.mm-blur:hover,.mm-blur:focus-visible{filter:blur(3.4px);opacity:.6;outline:none}
.mm-blur .msy{display:grid;place-items:center;width:40px;height:40px;flex:none;
 border:1px solid #333740;border-radius:10px;background:#15171B;
 font-size:21px;color:#AFB5BE}
.mm-blur>span:last-child{font:600 15px var(--sans);color:#C9CED6}

.rz-n .mm-blur .msy{border-color:#4A2926;background:#1B1314;color:#B9635C}
.rz-n .mm-blur>span:last-child{color:#E09A93}

@media(max-width:980px){.mm-fl-n{margin-top:20px}}

/* ============ MARGIN MONKEY v54 — two bands, open assets ============ */
#hp_g{padding-bottom:24px;border-bottom:1px solid var(--ln)}
#hp .fx,#hp #fct{display:none!important}

.mm-fx{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;
 margin-top:18px;padding-top:17px;border-top:1px solid var(--ln)}
.mm-fx .ft_i{align-items:flex-start;gap:11px}
.mm-fx .msy{font-size:20px;color:var(--metal);flex:none;margin-top:1px}
.mm-fx b{display:block;font:600 13.5px var(--sans);color:#DEE2E8;line-height:1.35}
.mm-fx s{display:block;text-decoration:none;font:400 11px var(--mono);
 color:var(--dim2);margin-top:3px}

.mm-fx-d{filter:blur(4.2px);opacity:.46;cursor:pointer;
 transition:filter .28s,opacity .28s}
.mm-fx-d:hover,.mm-fx-d:focus-visible{filter:blur(3.2px);opacity:.62;outline:none}
.mm-fx-d .msy{color:var(--am)}

#mm-fl-row{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;
 margin-top:24px;align-items:start}
#mm-fl-row .mm-fl,#mm-fl-row .mm-fl-n{margin-top:0;padding-top:0;border-top:0}
#mm-fl-row>div+div{padding-left:44px;border-left:1px solid var(--ln)}

@media(max-width:980px){
 #hp_g{padding-bottom:20px}
 #mm-fl-row{grid-template-columns:1fr;gap:26px}
 #mm-fl-row>div+div{padding-left:0;border-left:0;padding-top:22px;
  border-top:1px solid var(--ln)}
 .mm-fx{grid-template-columns:1fr}
}

/* ============ MARGIN MONKEY v55 — compact card ============ */
.mm-more{display:none!important}
#hp .ak-company-actions [data-save]{display:none}
#hp .ak-company-actions{margin-top:13px;padding-top:11px}

.mm-ck{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;
 transition:color .18s}
.mm-ck:hover{color:var(--am)}
.mm-ck .msy{font-size:14px;color:var(--am);opacity:.8}
.mm-ck:focus-visible{outline:2px solid var(--am);outline-offset:3px;border-radius:4px}

#hp{padding:22px 26px}
.hp_t{margin:10px 0 4px}
.hp_t b{font-size:40px;letter-spacing:-1.2px}
.hp_co{font-size:13.5px}
.hp_b{font-size:14px;line-height:1.62;margin-top:11px}
.hg{padding:0 22px}

.mm-fx{gap:11px 20px;margin-top:14px;padding-top:14px}
.mm-fx b{font-size:13px}
.mm-fx s{font-size:10.5px;margin-top:2px}

.mm-grip{margin:0 0 10px;gap:13px}
.mm-grip>div:first-child{width:66px;height:66px}
.mm-grip b{font-size:21px}
.mm-grip u{font-size:14px}
.mm-grip s{font-size:11.5px;margin-top:3px}
.mm-face-g{width:58px;height:58px;bottom:-4px}

.mm-lk{margin-top:12px;padding-top:12px;border-top:0}
.mm-lk>div:first-child{width:62px;height:62px}
.mm-face-l{width:48px;height:48px}

#hp_g{padding-bottom:18px}
.qt_s{margin-top:14px;padding-top:12px;gap:9px}
.ak-quote-note{margin-top:12px}

#mm-fl-row{margin-top:18px;gap:0 36px}
#mm-fl-row>div+div{padding-left:36px}
.mm-fl .hg_t{margin-bottom:10px}
.mm-fl .rz{gap:7px}
.rz .msy,.mm-blur .msy{width:36px;height:36px;font-size:19px;border-radius:9px}
.rz i>span:last-child,.mm-blur>span:last-child{font-size:14px}
.mm-fl-n{margin-top:0}

#hp .hp_f{margin-top:16px;padding-top:13px;gap:6px 18px}

@media(max-width:980px){
 #hp{padding:20px 18px}
 .hp_t b{font-size:34px}
}

/* ============ MARGIN MONKEY v56 — flags packed left ============ */
#hp .ak-company-actions{display:none}

#mm-fl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.62fr);
 gap:0 32px}
#mm-fl-row>div+div{padding-left:32px}

@media(max-width:1450px){
 #mm-fl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.28fr)}
}
@media(max-width:980px){
 #mm-fl-row{grid-template-columns:1fr}
}

/* ============ MARGIN MONKEY v57 — coverage rail ============ */
#mm-fl-row{grid-template-columns:minmax(0,.84fr) minmax(0,.8fr) minmax(0,1.24fr);
 gap:0 26px}
#mm-fl-row>div+div{padding-left:26px}

.mm-nw .hg_t{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.mm-nw-live{width:7px;height:7px;border-radius:50%;background:var(--up);
 box-shadow:0 0 10px rgba(63,214,147,.8);animation:mmLive 2.4s ease-in-out infinite}
@keyframes mmLive{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}

.mm-nw-v{position:relative;height:222px;overflow:hidden;
 -webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%);
 mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%)}
.mm-nw-t{will-change:transform}

.mm-nw-i{display:flex;gap:12px;align-items:flex-start;height:74px;padding:9px 10px 9px 0;
 box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--ln);
 transition:background .18s,padding-left .18s}
a.mm-nw-i:hover{background:rgba(238,221,196,.05);padding-left:8px}
.mm-nw-i>div{min-width:0;flex:1}
.mm-nw-i b{display:flex;align-items:center;gap:7px;
 font:700 11px var(--sans);letter-spacing:.7px;color:var(--am)}
.mm-nw-i b em{font-style:normal;font:400 9.5px var(--mono);letter-spacing:.4px;
 color:var(--dim2);border:1px solid #2E313A;border-radius:3px;padding:1px 5px}
.mm-nw-i s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
 overflow:hidden;text-decoration:none;margin-top:4px;
 font:500 13px var(--sans);line-height:1.42;color:#D2D7DE}
a.mm-nw-i:hover s{color:#FFF}
.mm-nw-i u{display:block;text-decoration:none;margin-top:3px;
 font:400 10px var(--mono);color:var(--dim2)}

.mm-nw-d{position:relative;flex:none;width:8px;height:8px;margin-top:6px;
 border-radius:50%;background:var(--am);box-shadow:0 0 9px rgba(238,221,196,.55)}
.mm-nw-d:after{content:'';position:absolute;inset:-5px;border-radius:50%;
 border:1px solid var(--am);opacity:0;
 animation:mmPing 3.1s cubic-bezier(.2,.6,.3,1) var(--d,0s) infinite}
@keyframes mmPing{
 0%{opacity:.55;transform:scale(.6)}
 55%{opacity:0;transform:scale(1.5)}
 100%{opacity:0;transform:scale(1.5)}}

@media(max-width:1450px){
 #mm-fl-row{grid-template-columns:minmax(0,.9fr) minmax(0,.86fr) minmax(0,1.1fr)}
}
@media(max-width:980px){
 #mm-fl-row{grid-template-columns:1fr}
 .mm-nw-v{height:296px;-webkit-mask-image:none;mask-image:none}
}
@media(prefers-reduced-motion:reduce){
 .mm-nw-live,.mm-nw-d:after{animation:none}
 .mm-nw-v{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}
}

/* ============ MARGIN MONKEY v60 — dividers out, flag pair ============ */
.mm-fx{border-top:0;margin-top:13px;padding-top:0}
#mm-fl-row>div:nth-child(2){padding-left:0;border-left:0}
.mm-ngh{color:#E2837A!important}

/* ============ MARGIN MONKEY v61 — assets label, single flag heading ============ */
.mm-fx-h{display:flex;align-items:center;gap:11px;margin:17px 0 12px;
 font:600 10.5px var(--sans);letter-spacing:2.2px;text-transform:uppercase;
 color:var(--up);text-shadow:0 0 16px rgba(63,214,147,.3)}
.mm-fx-h:after{content:'';flex:1;height:1px;
 background:linear-gradient(90deg,rgba(63,214,147,.42),rgba(63,214,147,.06) 42%,transparent)}

#mm-fl-row{grid-template-rows:auto 1fr}
.mm-fl-h{grid-column:1/3;grid-row:1;margin-bottom:13px;padding-left:0!important}
#mm-fl-row>div:nth-child(2){grid-column:1;grid-row:2;padding-left:0;border-left:0}
#mm-fl-row>div:nth-child(3){grid-column:2;grid-row:2;padding-left:26px;border-left:0}
#mm-fl-row>div:nth-child(4){grid-column:3;grid-row:1/3;padding-left:26px}
.mm-fl-n{margin-top:0;padding-top:0;border-top:0}

@media(max-width:980px){
 .mm-fl-h,#mm-fl-row>div:nth-child(2),#mm-fl-row>div:nth-child(3),
 #mm-fl-row>div:nth-child(4){grid-column:1;grid-row:auto;padding-left:0}
 .mm-fl-h{margin-bottom:10px}
}

/* ============ MARGIN MONKEY v62 — polish + mobile order ============ */
.hp_b{color:#F2F4F7}

#hp>.ak-source-link,#hp>.ak-disclosure{display:none}

.mm-grip u{font-size:16px;letter-spacing:-.2px}
.mm-grip s em{font-style:normal;font-weight:600;color:var(--am);letter-spacing:.2px}
.mm-lk u{font-size:16px}
.hg.qt>.hg_t{margin-bottom:11px}

@media(max-width:980px){
 #hp{display:flex;flex-direction:column;gap:0}
 #hp_g{display:contents}
 .hp_l{order:0}
 #hp_g>.hg:nth-child(1){order:1}
 #hp_g>.hg:nth-child(2){order:2;margin-top:20px;padding-top:18px;
  border-top:1px solid var(--ln)}
 #mm-fl-row{order:3;margin-top:20px;padding-top:18px;border-top:1px solid var(--ln)}
 #hp_g>.qt{order:4;margin-top:20px;padding-top:18px;border-top:1px solid var(--ln)}
 .hp_f{order:5}
 #mm-side{width:104px;height:138px}
}

@media(max-width:600px){
 #mm-side{width:78px;height:104px;right:0}
 #mm-chat{bottom:112px}
}

/* ============ MARGIN MONKEY v63 — score padding, quote divider ============ */
.mm-ck{flex-wrap:wrap}
.mm-grip s em,.mm-ck em{white-space:nowrap}
.mm-grip s{max-width:100%}

/* reserve the medallion's space so text never runs under it */
.mm-grip>div+div{padding-right:70px;min-width:0}
.mm-lk>div+div{padding-right:66px;min-width:0}
.mm-lk u,.mm-lk s{display:block;overflow-wrap:anywhere}

.mm-grip{margin:2px 0 0}
.mm-lk{margin-top:18px;padding-top:16px;border-top:1px solid var(--ln)}
.hg.qt>.hg_t{margin-bottom:12px}
.qt>b{margin-top:2px}

@media(max-width:980px){
 #hp_g>.hg{padding-left:0;padding-right:0}
 #hp_g>.qt{border-top:0;margin-top:16px;padding-top:0}
 .mm-grip>div+div{padding-right:62px}
 .mm-lk>div+div{padding-right:58px}
 .mm-face-g{width:52px;height:52px}
 .mm-face-l{width:44px;height:44px}
}

@media(max-width:600px){
 .mm-grip>div+div{padding-right:56px}
 .mm-lk>div+div{padding-right:52px}
 .mm-face-g{width:46px;height:46px}
 .mm-face-l{width:40px;height:40px}
 .mm-grip u,.mm-lk u{font-size:15px}
 .mm-grip s{font-size:11px}
}

/* ============ MARGIN MONKEY v65 — atmosphere ============ */
body{background:
 radial-gradient(1200px 620px at 76% -180px,rgba(238,221,196,.11),transparent 66%),
 radial-gradient(880px 520px at 4% 2%,rgba(120,119,118,.09),transparent 70%),
 radial-gradient(1500px 700px at 50% 118%,rgba(0,0,0,.72),transparent 62%),
 var(--bg)}

/* grain — kills banding, reads as film */
body:before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}

/* guilloché engine-turn, gutters only, masked away from the content column */
body:after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
 background:
  repeating-linear-gradient(45deg,rgba(238,221,196,.045) 0 1px,transparent 1px 8px),
  repeating-linear-gradient(-45deg,rgba(238,221,196,.035) 0 1px,transparent 1px 8px);
 -webkit-mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.5) 6%,transparent 15%,
  transparent 85%,rgba(0,0,0,.5) 94%,#000 100%);
 mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.5) 6%,transparent 15%,
  transparent 85%,rgba(0,0,0,.5) 94%,#000 100%)}

/* content sits above the atmosphere */
#shell,#ft>.wrap,#hd,#tk_bar,.wrap{position:relative;z-index:1}

/* gutter hairlines — frame the column */
#shell:before,#shell:after{content:'';position:absolute;top:-10px;bottom:0;width:1px;
 z-index:0;pointer-events:none;
 background:linear-gradient(180deg,transparent,rgba(238,221,196,.17) 12%,
  rgba(238,221,196,.05) 62%,transparent)}
#shell:before{left:-26px}
#shell:after{right:-26px}

@media(max-width:980px){
 body:after{display:none}
 #shell:before,#shell:after{display:none}
 body:before{opacity:.04}
}

/* ============ MARGIN MONKEY v66 — restore fixed header ============ */
#tk_bar{position:fixed;top:0;left:0;width:100%;z-index:9999}
#hd{position:fixed;top:var(--tape);left:0;width:100%;z-index:9999}
#shell,#ft>.wrap,.wrap{position:relative;z-index:1}

/* ============ MARGIN MONKEY v67 — calm face, no shh ============ */
.mm-face-g{animation:none!important;opacity:.55;transform:none;
 transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.3,1),
 box-shadow .24s ease}
.hg:hover .mm-face-g{animation:none!important}
.mm-face-g:hover,.hg:hover .mm-face-g{opacity:1;transform:scale(1.05);
 box-shadow:0 0 0 1.5px rgba(238,221,196,.75),0 6px 20px rgba(0,0,0,.6),
 0 0 24px rgba(238,221,196,.22)}
.mm-face-l{display:none}
.mm-lk>div+div{padding-right:0}

/* ============ MARGIN MONKEY v68 — drawer: tab, sources ============ */
#mm-dw-tab{position:fixed;top:124px;right:min(432px,100%);z-index:1;
 padding:16px 9px;border-radius:9px 0 0 9px;
 background:linear-gradient(180deg,#FFF6E3,#DDD5CA);
 box-shadow:-6px 4px 18px rgba(0,0,0,.6),inset 0 1px 0 #fff;
 opacity:0;transform:translateX(50px);
 transition:opacity .34s ease,transform .46s cubic-bezier(.19,.74,.22,1)}
#mm-dw.on #mm-dw-tab{opacity:1;transform:none}
#mm-dw-tk{display:block;writing-mode:vertical-rl;transform:rotate(180deg);
 font:800 15px var(--sans);letter-spacing:2.4px;color:#17150F}

#mm-dw-up{display:flex;align-items:center;gap:8px;margin:0 0 20px;
 font:500 10.5px var(--mono);letter-spacing:.6px;color:var(--dim2)}
#mm-dw-up em{font-style:normal;text-transform:uppercase;letter-spacing:1.3px;
 font:600 9.5px var(--sans);color:var(--dim)}
#mm-dw-up b{color:#D6DBE2;font-weight:500}

#mm-dw-ic{width:88px;height:88px;border-radius:22px;margin:0 0 20px}
#mm-dw-ic .msy{font-size:42px}
#mm-dw-t{font-size:27px}
#mm-dw-e{margin-top:11px;font-size:13.5px;line-height:1.7;color:#A8AEB8;max-width:42ch}

#mm-dw-n{margin-top:22px;padding-top:18px}
#mm-dw-nh{font-size:9.5px;letter-spacing:1.5px}
#mm-dw-nb{margin-top:11px;font:500 20px var(--sans);line-height:1.45;
 letter-spacing:-.3px;color:#FFF}

#mm-dw-s{margin-top:26px;padding-top:19px;border-top:1px solid var(--ln)}
#mm-dw-s .hg_t{margin-bottom:11px}
.mm-sr{display:flex;gap:11px;align-items:flex-start;padding:11px 0;
 border-bottom:1px solid var(--ln);transition:padding-left .18s}
.mm-sr:hover{padding-left:7px}
.mm-sr>div{min-width:0;flex:1}
.mm-sr b{display:block;font:700 10px var(--sans);letter-spacing:.8px;color:var(--am)}
.mm-sr s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
 overflow:hidden;text-decoration:none;margin-top:4px;
 font:500 13.5px var(--sans);line-height:1.45;color:#D2D7DE}
.mm-sr:hover s{color:#FFF}
.mm-sr u{display:block;text-decoration:none;margin-top:4px;
 font:400 10px var(--mono);color:var(--dim2)}
#mm-dw-p>.mm-fine{margin-top:20px}

@media(max-width:600px){
 #mm-dw-tab{position:static;display:inline-block;padding:6px 13px;border-radius:6px;
  transform:none;opacity:1;margin:0 0 15px;box-shadow:0 3px 12px rgba(0,0,0,.5)}
 #mm-dw-tk{writing-mode:horizontal-tb;transform:none;letter-spacing:1.8px;font-size:14px}
 #mm-dw-p{padding-top:56px}
}

/* ============ MARGIN MONKEY v69 — spine tabs, bigger figure ============ */
#mm-dw-tab{top:186px;padding:30px 15px;border-radius:14px 0 0 14px;
 box-shadow:-9px 6px 26px rgba(0,0,0,.66),inset 0 1px 0 #fff}
#mm-dw-tk{font:800 27px var(--sans);letter-spacing:4px}

#mm-dw-up{position:fixed;top:56px;right:min(432px,100%);z-index:1;
 display:flex;flex-direction:column;align-items:center;gap:9px;
 margin:0;padding:17px 14px;border-radius:12px 0 0 12px;
 background:linear-gradient(180deg,#31353E,#1E2127);
 border:1px solid #454B55;border-right:0;
 box-shadow:-8px 5px 22px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);
 opacity:0;transform:translateX(50px);
 transition:opacity .34s ease,transform .46s cubic-bezier(.19,.74,.22,1) .06s}
#mm-dw.on #mm-dw-up{opacity:1;transform:none}
#mm-dw-up b{writing-mode:vertical-rl;transform:rotate(180deg);
 font:500 12.5px var(--mono);letter-spacing:1.4px;color:#DDE1E7}
#mm-dw-up .mm-nw-live{width:9px;height:9px;flex:none}

#mm-dw-x{top:18px;right:18px}
#mm-dw-p{padding-top:34px}

#mm-dw-t{font-size:33px;letter-spacing:-.9px}
#mm-dw-e{font-size:13.5px;max-width:40ch}

#mm-dw-n{margin-top:24px;padding-top:19px}
#mm-dw-nh{font-size:11px;letter-spacing:1.8px;color:var(--am)}
#mm-dw-nb{margin-top:13px;font:600 27px var(--sans);line-height:1.3;
 letter-spacing:-.6px;color:#FFF}

@media(max-width:600px){
 #mm-dw-up{position:static;flex-direction:row;transform:none;opacity:1;
  border-radius:8px;border-right:1px solid #454B55;margin:0 0 12px;
  padding:9px 13px;align-self:flex-start;width:max-content}
 #mm-dw-up b{writing-mode:horizontal-tb;transform:none;font-size:11.5px}
 #mm-dw-tab{margin-bottom:17px}
 #mm-dw-tk{font-size:20px;letter-spacing:2.4px}
 #mm-dw-nb{font-size:22px}
 #mm-dw-t{font-size:27px}
}

/* ============ MARGIN MONKEY v70 — tab spacing, muted sources ============ */
#mm-dw-up{top:68px;height:150px;justify-content:center;padding:0 13px;box-sizing:border-box}
#mm-dw-up b{font-size:11.5px;letter-spacing:1.2px}
#mm-dw-tab{top:242px;padding:26px 15px}

/* sources: proof, not an exit */
#mm-dw-s{margin-top:30px;padding-top:17px;opacity:.62;transition:opacity .3s}
#mm-dw-s:hover{opacity:.9}
#mm-dw-s .hg_t{color:var(--dim2)!important;font-size:9.5px}
.mm-sr{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.mm-sr:hover{padding-left:4px}
.mm-sr b{font:600 9px var(--sans);letter-spacing:.7px;color:var(--dim2)}
.mm-sr s{margin-top:3px;font:400 12px var(--sans);line-height:1.4;color:#8C939D}
.mm-sr:hover s{color:#B4BAC3}
.mm-sr u{margin-top:3px;font-size:9.5px;color:#5E646D}
.mm-sr .mm-nw-d{width:5px;height:5px;margin-top:5px;background:#5E646D;box-shadow:none}
.mm-sr .mm-nw-d:after{display:none}

@media(max-width:600px){
 #mm-dw-up{height:auto;padding:9px 13px}
 #mm-dw-tab{top:auto}
}

/* ============ MARGIN MONKEY v71 — full spine ticker ============ */
#mm-dw-up{top:62px;height:auto;padding:20px 13px}
#mm-dw-up em{writing-mode:vertical-rl;transform:rotate(180deg);
 font-style:normal;font:600 9.5px var(--sans);letter-spacing:2px;
 text-transform:uppercase;color:#9AA1AB}
#mm-dw-up b{font-size:12px;letter-spacing:1.3px}

#mm-dw-tab{top:auto;bottom:70px;height:calc(100vh - 322px);max-height:none;
 display:flex;align-items:flex-start;justify-content:center;
 padding:26px 17px;border-radius:16px 0 0 16px;box-sizing:border-box}
#mm-dw-tk{font:800 30px var(--sans);letter-spacing:5px}

@media(max-height:760px){
 #mm-dw-tab{bottom:44px;height:calc(100vh - 286px)}
 #mm-dw-tk{font-size:26px}
}
@media(max-width:600px){
 #mm-dw-tab{height:auto;bottom:auto;display:inline-block;padding:7px 14px}
 #mm-dw-up{padding:9px 13px}
 #mm-dw-up em{writing-mode:horizontal-tb;transform:none}
}

/* ============ MARGIN MONKEY v72 — tab alignment ============ */
#mm-dw-up{top:62px;padding:22px 16px;gap:11px;border-radius:14px 0 0 14px}
#mm-dw-up em{font-size:10px;letter-spacing:2.2px}
#mm-dw-up b{font-size:12.5px}

#mm-dw-tab{top:252px;bottom:56px;height:auto;padding:28px 19px;
 align-items:flex-start;border-radius:16px 0 0 16px}
#mm-dw-tk{font-size:31px;letter-spacing:5.5px}

#mm-dw-x{top:22px;right:26px}
#mm-dw-p{padding:38px 30px 44px}

@media(max-height:820px){#mm-dw-tab{top:236px;bottom:44px}}
@media(max-height:700px){
 #mm-dw-up{top:54px;padding:16px 14px}
 #mm-dw-tab{top:210px;bottom:32px;padding:22px 17px}
 #mm-dw-tk{font-size:26px}
}
@media(max-width:600px){
 #mm-dw-tab{top:auto;bottom:auto;padding:7px 14px}
 #mm-dw-p{padding:26px 22px 40px}
 #mm-dw-x{top:14px;right:14px}
}

/* ============ MARGIN MONKEY v73 — date tab clearance ============ */
#mm-dw-up{top:62px;height:238px;z-index:2;justify-content:center;gap:13px}
#mm-dw-up em,#mm-dw-up b{white-space:nowrap}
#mm-dw-tab{top:314px;bottom:56px;z-index:1}

@media(max-height:820px){#mm-dw-up{height:214px}#mm-dw-tab{top:288px;bottom:44px}}
@media(max-height:700px){
 #mm-dw-up{top:54px;height:196px}
 #mm-dw-tab{top:262px;bottom:32px}
}
@media(max-width:600px){#mm-dw-up{height:auto}#mm-dw-tab{top:auto;bottom:auto}}

/* ============ MARGIN MONKEY v74 — proportional tabs ============ */
#mm-dw-up{top:2vh;height:50vh;padding:22px 16px;gap:14px;
 justify-content:center;box-sizing:border-box}
#mm-dw-up em{font-size:11px;letter-spacing:2.4px}
#mm-dw-up b{font-size:13.5px;letter-spacing:1.4px}

#mm-dw-tab{top:54vh;bottom:auto;height:40vh;
 align-items:flex-end;padding:0 19px 28px;box-sizing:border-box}
#mm-dw-tk{font-size:32px;letter-spacing:5.5px}

#mm-dw-x{top:26px;right:30px;width:46px;height:46px}
#mm-dw-p{padding:40px 34px 44px}
#mm-dw-t,#mm-dw-e{padding-right:56px}

/* sources: grey, not small */
#mm-dw-s{opacity:1}
#mm-dw-s .hg_t{color:var(--dim2)!important;font-size:10px}
.mm-sr b{font:600 10px var(--sans);letter-spacing:.8px;color:#6E757F}
.mm-sr s{margin-top:4px;font:400 13.5px var(--sans);line-height:1.5;color:#7D838D}
.mm-sr:hover s{color:#AEB4BD}
.mm-sr u{margin-top:4px;font-size:10.5px;color:#585E67}

@media(max-width:600px){
 #mm-dw-up,#mm-dw-tab{position:static;height:auto;top:auto}
 #mm-dw-tab{padding:7px 14px;align-items:center}
 #mm-dw-t,#mm-dw-e{padding-right:0}
 #mm-dw-x{top:14px;right:14px}
}

/* ============ MARGIN MONKEY v75 — slimmer tabs, engraved ticker ============ */
#mm-dw-up{padding:16px 11px;gap:11px;
 background:linear-gradient(180deg,#2A2D34,#1A1C21);border-color:#3A3F48;
 box-shadow:-5px 3px 14px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}
#mm-dw-up em{font-size:9.5px;letter-spacing:2px;color:#868D97}
#mm-dw-up b{font-size:11.5px;letter-spacing:1.1px;color:#BFC5CD}
#mm-dw-up .mm-nw-live{width:7px;height:7px}

#mm-dw-tab{padding:0 13px 22px;border-radius:12px 0 0 12px;
 background:linear-gradient(180deg,#DCD5C8 0%,#C4BCAD 100%);
 box-shadow:-5px 3px 16px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.5)}

/* engraved: light below, shade above */
#mm-dw-tk{font-size:27px;letter-spacing:4.5px;color:#7A7367;
 text-shadow:0 1px 0 rgba(255,255,255,.62),0 -1px 0 rgba(0,0,0,.2)}

@media(max-width:600px){
 #mm-dw-tk{font-size:19px;letter-spacing:2.6px}
 #mm-dw-tab{padding:6px 12px}
}

/* ============ MARGIN MONKEY v76 — date inline, ticker alone ============ */
#mm-dw-up{position:static;flex-direction:row;align-items:center;justify-content:flex-start;
 width:max-content;height:auto;top:auto;right:auto;
 opacity:1;transform:none;transition:none;
 margin:0 0 20px;padding:8px 14px;gap:9px;border-radius:8px;
 border:1px solid #33373F;border-right:1px solid #33373F;
 background:linear-gradient(180deg,#22252B,#171A1E);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
#mm-dw-up em,#mm-dw-up b{writing-mode:horizontal-tb;transform:none;white-space:nowrap}
#mm-dw-up em{font-size:9px;letter-spacing:1.8px;color:#7E858F}
#mm-dw-up b{font:500 11.5px var(--mono);letter-spacing:.6px;color:#C6CCD4}

#mm-dw-tab{top:26vh;height:48vh;align-items:center;padding:0 13px}

/* ============ MARGIN MONKEY v77 — plain date, low spine, numbered sources ============ */
#mm-dw-up{padding:0;margin:0 0 22px;border:0;background:none;box-shadow:none;gap:8px}
#mm-dw-up .mm-nw-live{width:6px;height:6px}

#mm-dw-tab{top:auto;bottom:6vh;height:42vh;align-items:flex-end;padding:0 13px 26px}

.mm-sn{flex:none;width:19px;margin-top:2px;text-align:right;
 font:500 11px var(--mono);color:#6E757F;letter-spacing:.5px}
.mm-sr:hover .mm-sn{color:var(--am)}

/* ============ MARGIN MONKEY v78 — fixed X, ordered panel, dark spine ============ */
#mm-dw-p{display:flex;flex-direction:column;align-items:stretch}
#mm-dw-ic{order:1}
#mm-dw-t{order:2}
#mm-dw-e{order:3}
#mm-dw-up{order:4;align-self:flex-start;margin:18px 0 0}
#mm-dw-n{order:5}
#mm-dw-s{order:6}
#mm-dw-p>.mm-fine{order:7}

/* fixed so it never scrolls away or collides with the scrollbar */
#mm-dw-x{position:fixed;top:24px;right:30px;width:52px;height:52px;z-index:3;
 border:1px solid #4E545E;border-radius:50%;background:#20232A;color:#FFF;
 font-size:30px;font-weight:400;line-height:1;
 box-shadow:0 6px 22px rgba(0,0,0,.6);
 opacity:0;transform:scale(.85);
 transition:opacity .3s ease,transform .38s cubic-bezier(.19,.74,.22,1),
 background .16s,border-color .16s}
#mm-dw.on #mm-dw-x{opacity:1;transform:none}
#mm-dw-x:hover{background:#2E323A;border-color:var(--am);transform:scale(1.07)}

#mm-dw-t,#mm-dw-e{padding-right:70px}

/* spine recedes */
#mm-dw-tab{background:linear-gradient(180deg,#2B2E35,#1C1F24);
 border:1px solid #393E47;border-right:0;
 box-shadow:-4px 3px 14px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}
#mm-dw-tk{color:#8B929C;
 text-shadow:0 1px 0 rgba(255,255,255,.08),0 -1px 0 rgba(0,0,0,.4)}

@media(max-width:600px){
 #mm-dw-x{top:12px;right:14px;width:46px;height:46px;font-size:27px}
 #mm-dw-t,#mm-dw-e{padding-right:56px}
}

/* ============ MARGIN MONKEY v79 — icon tile fix, date after figure ============ */
#mm-dw-ic{flex:none;align-self:flex-start;width:88px;height:88px}
#mm-dw-t,#mm-dw-e,#mm-dw-n,#mm-dw-s,#mm-dw-p>.mm-fine{flex:none}

#mm-dw-n{order:4;margin-top:24px}
#mm-dw-up{order:5;margin:14px 0 0}
#mm-dw-s{order:6}

/* ============ MARGIN MONKEY v80 — citation numerals ============ */
.mm-sn{margin-top:1px;font-size:11.5px;font-variant-numeric:tabular-nums;
 color:#5F666F;letter-spacing:0}

/* ============ MARGIN MONKEY v81 — X height, lock centring ============ */
#mm-dw-x{top:14px}

.mm-lk>div:first-child{position:relative}
.mm-lkx{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 font-size:22px;margin:0}
@keyframes mmLockIn{
 0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}
 60%{opacity:.9}
 100%{opacity:.88;transform:translate(-50%,-50%) scale(1)}}
@keyframes mmLockP{
 0%{opacity:.84;transform:translate(-50%,-50%) scale(1)}
 33%{opacity:1;transform:translate(-50%,-50%) scale(1.045)}
 74%{opacity:.9;transform:translate(-50%,-50%) scale(1.008)}
 100%{opacity:.84;transform:translate(-50%,-50%) scale(1)}}

@media(max-width:600px){#mm-dw-x{top:10px}.mm-lkx{font-size:19px}}

/* ============ MARGIN MONKEY v82 — lock geometry, X centring, (n) ============ */
.mm-lk{--r:62px;--pt:16px}
.mm-lk>div:first-child{width:var(--r);height:var(--r)}
.mm-lkx{left:calc(var(--r) / 2);top:calc(var(--pt) + var(--r) / 2);
 transform:translate(-50%,-50%);font-size:21px}

#mm-dw-x{top:10px;font-size:0;line-height:0}
#mm-dw-x:before{content:'\00d7';display:block;font:400 34px/1 var(--sans);
 transform:translateY(-1px)}

.mm-sn{width:28px;font-size:12px}

@media(max-width:600px){
 .mm-lk{--r:56px;--pt:14px}
 .mm-lkx{font-size:19px}
 #mm-dw-x{top:8px}
 #mm-dw-x:before{font-size:30px}
}

/* ============ MARGIN MONKEY v83 — bracket citations ============ */
.mm-sn{width:30px;font-size:11.5px;letter-spacing:-.2px}

/* ============ MARGIN MONKEY v84 — THE MARGIN MONKEY lockup ============ */
#lg{gap:9px!important}
#lg_i{margin-right:4px}
#lg s{display:flex!important;align-items:center;text-decoration:none;
 font:800 26px var(--sans);font-variation-settings:'wdth' 118,'wght' 800;
 letter-spacing:-.2px;line-height:1;color:var(--am);
 text-shadow:0 0 22px rgba(238,221,196,.38)}

@media(min-width:1451px){#lg s{font-size:31px}}
@media(min-width:981px) and (max-width:1450px){#lg s{font-size:22px}}
@media(max-width:980px){#lg s{font-size:21px}#lg{gap:7px!important}}
@media(max-width:430px){#lg s{font-size:16px}#lg{gap:5px!important}}

/* ============ MARGIN MONKEY v85 — logo spacing, drawer hierarchy ============ */
#lg s,#lg b{margin-right:11px}
#lg s{margin-left:0}
@media(max-width:980px){#lg s,#lg b{margin-right:8px}}
@media(max-width:430px){#lg s,#lg b{margin-right:6px}}

/* title = label (champagne) · company figure = data (white, hero) */
#mm-dw-t{font:700 21px var(--sans);letter-spacing:.2px;color:var(--am);
 text-shadow:0 0 20px rgba(238,221,196,.22)}
#mm-dw-e{margin-top:9px;font-size:13.5px;color:#9EA5AF}
#mm-dw-n{margin-top:26px;padding-top:20px}
#mm-dw-nh{font-size:10px;letter-spacing:1.6px;color:#6E757F}
#mm-dw-nb{margin-top:12px;font:600 30px var(--sans);line-height:1.28;
 letter-spacing:-.7px;color:#FFF}

@media(max-width:600px){
 #mm-dw-t{font-size:19px}
 #mm-dw-nb{font-size:24px}
}

/* ============ MARGIN MONKEY v85 — logo spacing, drawer hierarchy ============ */
#lg s,#lg b{margin-right:11px}
#lg s{margin-left:0}
@media(max-width:980px){#lg s,#lg b{margin-right:8px}}
@media(max-width:430px){#lg s,#lg b{margin-right:6px}}

/* title = label (champagne) · company figure = data (white, hero) */
#mm-dw-t{font:700 21px var(--sans);letter-spacing:.2px;color:var(--am);
 text-shadow:0 0 20px rgba(238,221,196,.22)}
#mm-dw-e{margin-top:9px;font-size:13.5px;color:#9EA5AF}
#mm-dw-n{margin-top:26px;padding-top:20px}
#mm-dw-nh{font-size:10px;letter-spacing:1.6px;color:#6E757F}
#mm-dw-nb{margin-top:12px;font:600 30px var(--sans);line-height:1.28;
 letter-spacing:-.7px;color:#FFF}

@media(max-width:600px){
 #mm-dw-t{font-size:19px}
 #mm-dw-nb{font-size:24px}
}

/* ============ MARGIN MONKEY v86 — tight lockup, true red ============ */
#lg{gap:0!important}
#lg_i{margin-right:13px}
#lg s,#lg b{margin-right:7px}
@media(max-width:980px){#lg_i{margin-right:10px}#lg s,#lg b{margin-right:6px}}
@media(max-width:430px){#lg_i{margin-right:7px}#lg s,#lg b{margin-right:4px}}

/* negatives: red, not copper */
.rz-n i[data-t] .msy{border-color:#5E2521;
 background:linear-gradient(160deg,#2B1311,#181112)}
.rz-n i[data-t] .msy,.rz-n i[data-t]:hover .msy{color:#FF5247!important}
.rz-n i[data-t]:hover .msy{border-color:#A33229;
 box-shadow:0 0 20px rgba(255,59,48,.26)}
.rz-n i>span:last-child{color:#FF8079}
.rz-n i:hover>span:last-child{color:#FFB0AA}
.mm-ngh{color:#FF6157!important}
.rz-n .mm-blur .msy{border-color:#52201C;background:#1C1110;color:#C4453C}
.rz-n .mm-blur>span:last-child{color:#E06058}
.pk_i button[data-neg="1"] .msy{color:#FF5247}

#mm-dw-ic[data-neg="1"]{
 background:linear-gradient(160deg,#2B1311,#161113) padding-box,
  linear-gradient(140deg,#FF7368,#8E2A22 38%,#FF4438 68%,#5A1E19) border-box}
#mm-dw-ic[data-neg="1"] .msy{color:#FF7368;
 text-shadow:0 0 20px rgba(255,59,48,.5)}

/* ============ MARGIN MONKEY v87 — white negative icons, IN TICKER ============ */
.rz-n i[data-t] .msy,.rz-n i[data-t]:hover .msy{color:#FFF!important}
.rz-n i[data-t] .msy{background:linear-gradient(160deg,#B02A22,#7E1C16);
 border-color:#D64236;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),
 0 3px 12px rgba(255,59,48,.2)}
.rz-n i[data-t]:hover .msy{background:linear-gradient(160deg,#D13328,#95211A);
 border-color:#FF5247;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),
 0 0 22px rgba(255,59,48,.34)}
#mm-dw-ic[data-neg="1"]{
 background:linear-gradient(160deg,#B02A22,#7E1C16) padding-box,
  linear-gradient(140deg,#FF9086,#8E2A22 38%,#FF4438 68%,#5A1E19) border-box}
#mm-dw-ic[data-neg="1"] .msy{color:#FFF;text-shadow:0 0 22px rgba(255,59,48,.55)}
.pk_i button[data-neg="1"] .msy{color:#FF5247}

#mm-dw-nh{display:flex;align-items:baseline;gap:8px;font-size:13px;letter-spacing:1.4px}
#mm-dw-nh em{font-style:normal;font-weight:600;color:#6E757F;
 text-transform:uppercase;font-size:11px}
#mm-dw-nh span{font:700 15px var(--sans);letter-spacing:1.8px;color:var(--am);
 text-shadow:0 0 16px rgba(238,221,196,.3)}

/* ============ MARGIN MONKEY v88 — smoke glyph, dark tile ============ */
.rz-n i[data-t] .msy{border-color:#5E2521;
 background:linear-gradient(160deg,#2B1311,#181112);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 12px rgba(0,0,0,.4)}
.rz-n i[data-t] .msy,.rz-n i[data-t]:hover .msy{color:#E8E4E2!important}
.rz-n i[data-t]:hover .msy{border-color:#A33229;
 background:linear-gradient(160deg,#351714,#1C1314);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 20px rgba(255,59,48,.22)}

#mm-dw-ic[data-neg="1"]{
 background:linear-gradient(160deg,#2B1311,#161113) padding-box,
  linear-gradient(140deg,#FF7368,#8E2A22 38%,#FF4438 68%,#5A1E19) border-box}
#mm-dw-ic[data-neg="1"] .msy{color:#E8E4E2;text-shadow:0 0 20px rgba(255,59,48,.4)}

/* ============ MARGIN MONKEY v89 — tight lockup, live ring, free face ============ */
#lg b,#lg s,#lg span{letter-spacing:-1.1px;margin-right:3px}
#lg span{margin-right:0}
#lg_i{margin-right:11px}
@media(max-width:430px){#lg b,#lg s,#lg span{margin-right:2px}}

/* grip ring: sweep + grow on load */
.mm-grip:not(.mm-lk)>div:first-child{
 animation:mmFill 1.5s cubic-bezier(.16,.84,.26,1) both,
           mmGrow 1.62s cubic-bezier(.2,.86,.26,1) both}
@keyframes mmFill{from{--v:0}}
@keyframes mmGrow{
 0%{transform:scale(.84);filter:drop-shadow(0 0 3px var(--gg))}
 58%{transform:scale(1.075);filter:drop-shadow(0 0 30px var(--gg))}
 78%{transform:scale(.995);filter:drop-shadow(0 0 20px var(--gg))}
 100%{transform:scale(1);filter:drop-shadow(0 0 17px var(--gg))}}
.mm-grip:not(.mm-lk) b{animation:mmRise 1.1s cubic-bezier(.2,.8,.2,1) both}

/* face: no disc, bigger, glowing */
.mm-face-g{width:88px;height:88px;right:-10px;bottom:-12px;
 border-radius:0;background:none;object-fit:contain;opacity:1;
 box-shadow:none!important;
 filter:drop-shadow(0 5px 16px rgba(0,0,0,.65))
        drop-shadow(0 0 22px rgba(238,221,196,.34));
 transition:transform .26s cubic-bezier(.2,.8,.3,1),filter .26s}
.mm-face-g:hover,.hg:hover .mm-face-g{opacity:1;transform:scale(1.08);
 box-shadow:none!important;
 filter:drop-shadow(0 6px 20px rgba(0,0,0,.7))
        drop-shadow(0 0 34px rgba(238,221,196,.55))}
.mm-grip>div+div{padding-right:86px}

@media(max-width:1450px){.mm-face-g{width:74px;height:74px}
 .mm-grip>div+div{padding-right:72px}}
@media(max-width:600px){.mm-face-g{width:62px;height:62px;right:-6px}
 .mm-grip>div+div{padding-right:60px}}

/* ============ MARGIN MONKEY v90 — spacing, calm face, clean negatives ============ */
#lg b,#lg s,#lg span{letter-spacing:-2px}

/* face: no glow, smaller, subtle */
.mm-face-g{width:64px;height:64px;right:-4px;bottom:-6px;opacity:.72;
 filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));
 transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.3,1)}
.mm-face-g:hover,.hg:hover .mm-face-g{opacity:1;transform:scale(1.04);
 filter:drop-shadow(0 4px 14px rgba(0,0,0,.65))}
.mm-grip>div+div{padding-right:64px}

/* negatives: same tile as positives, red only on the edge */
.rz-n i[data-t] .msy{
 background:linear-gradient(160deg,#1A1D22,#131519);
 border-color:#7E2F28;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 3px 12px rgba(0,0,0,.42)}
.rz-n i[data-t] .msy,.rz-n i[data-t]:hover .msy{color:#E8E4E2!important}
.rz-n i[data-t]:hover .msy{background:linear-gradient(160deg,#20232A,#15171C);
 border-color:#C4392E;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),
 0 0 18px rgba(196,57,46,.28)}
.rz-n i>span:last-child{color:#E7EAEE}
.rz-n i:hover>span:last-child{color:#FFF}
.rz-n .mm-blur .msy{background:#15171C;border-color:#5E2521;color:#9FA5AE}
.rz-n .mm-blur>span:last-child{color:#C9CED6}

/* grip ring re-sweeps on hover */
.mm-grip:not(.mm-lk)>div:first-child{cursor:default}
.mm-grip:not(.mm-lk):hover>div:first-child{
 animation:mmFill 1s cubic-bezier(.16,.84,.26,1) both,
           mmGrow 1.1s cubic-bezier(.2,.86,.26,1) both}

@media(max-width:1450px){.mm-face-g{width:58px;height:58px}
 .mm-grip>div+div{padding-right:58px}}
@media(max-width:600px){.mm-face-g{width:50px;height:50px}
 .mm-grip>div+div{padding-right:50px}}

/* ============ MARGIN MONKEY v91 — hover re-sweep (distinct names) ============ */
@keyframes mmFillH{from{--v:0}}
@keyframes mmGrowH{
 0%{transform:scale(.88);filter:drop-shadow(0 0 4px var(--gg))}
 58%{transform:scale(1.07);filter:drop-shadow(0 0 30px var(--gg))}
 80%{transform:scale(.998);filter:drop-shadow(0 0 20px var(--gg))}
 100%{transform:scale(1);filter:drop-shadow(0 0 17px var(--gg))}}

.mm-grip:not(.mm-lk):hover>div:first-child{
 animation:mmFillH 1s cubic-bezier(.16,.84,.26,1) both,
           mmGrowH 1.1s cubic-bezier(.2,.86,.26,1) both}
.mm-grip:not(.mm-lk):hover b{animation:mmRise .8s cubic-bezier(.2,.8,.2,1) both}

/* ============ MARGIN MONKEY v95 — scrollable coverage rail ============ */
.mm-nw-v{overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;
 scrollbar-width:thin;scrollbar-color:#3A3F48 transparent}
.mm-nw-v::-webkit-scrollbar{width:4px}
.mm-nw-v::-webkit-scrollbar-thumb{background:#3A3F48;border-radius:2px}
.mm-nw-v::-webkit-scrollbar-thumb:hover{background:#4E545E}
.mm-nw-v::-webkit-scrollbar-track{background:transparent}
.mm-nw-t{transform:none!important;transition:none!important}
.mm-nw:hover .mm-nw-v{scrollbar-color:#4E545E transparent}
@media(prefers-reduced-motion:reduce){.mm-nw-v{scroll-behavior:auto}}

/* ============ MARGIN MONKEY v96 — login modal ============ */
#mm-lg{position:fixed;inset:0;z-index:10007;display:none;
 background:rgba(6,7,9,.84);align-items:center;justify-content:center;padding:22px}
#mm-lg.on{display:flex}
#mm-lg-b{width:100%;max-width:412px;position:relative;padding:32px 30px;
 background:linear-gradient(160deg,#1D2026,#101216);
 border:1px solid #383D46;border-radius:16px;
 box-shadow:0 30px 70px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06)}
#mm-lg-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;
 background:none;color:#A7ADB6;font-size:26px;line-height:1;cursor:pointer;border-radius:50%}
#mm-lg-x:hover{background:#262A31;color:#fff}
#mm-lg-b h4{margin:14px 0 12px;font:700 27px var(--sans);letter-spacing:-.7px;
 line-height:1.2;color:#fff}
#mm-lg-b p{margin:0 0 18px;font-size:14px;line-height:1.7;color:#A8AEB8}
#mm-lg-e{width:100%;height:50px;margin:0 0 11px;padding:0 15px;border-radius:8px;
 background:#12151A;border:1px solid #333840;color:#EDEFF2;font-size:15px}
#mm-lg-e:focus{border-color:var(--am);outline:none}
#mm-lg-e::placeholder{color:#7E848E}
#mm-lg-b .pp_b{width:100%;box-sizing:border-box}
#mm-lg-go[disabled]{opacity:.6;cursor:default}
.mm-lg-msg{margin:13px 0 0!important;font-size:13px;min-height:19px}
.mm-lg-msg.ok{color:var(--up)}
.mm-lg-msg.er{color:var(--dn)}
.mm-lg-st{font:500 14px var(--mono)!important;color:var(--am)!important}
.mm-lg-out{margin-top:16px;width:100%;justify-content:center}
.mm-nav-me{color:var(--am)!important}
.mm-pill-on{margin-top:14px;padding-top:13px;border-top:1px solid var(--ln)}
.mm-mk>div:first-child{filter:none;opacity:1}

/* ============ MARGIN MONKEY v109 — centred scores, no rules ============ */

/* no column dividers anywhere in the card */
.hg,.hg:first-child,.hg:last-child{border-left:0!important;border-top:0!important}
#hp_g{border-bottom:0}
.mm-lk{border-top:0!important;padding-top:0;margin-top:22px}
#mm-fl-row>div+div{border-left:0!important}
.mm-pill,.mm-pill-on{display:none!important}

/* score column: two rings stacked and centred */
#hp_g>.hg{position:relative}
#hp_g>.hg:nth-child(2){display:flex;flex-direction:column;
 align-items:center;justify-content:center;gap:0}
.mm-grip{position:static;justify-content:center;width:100%;margin:0}
.mm-grip>div+div{padding-right:0;flex:none}
.mm-lk{position:relative;justify-content:center;width:100%}
.mm-grip>div:first-child,.mm-lk>div:first-child{margin-left:0}

/* face sits in the column corner, clear of the centred rings */
.mm-face-g{top:-2px;right:-2px;bottom:auto;width:58px;height:58px}

@media(max-width:1450px){.mm-face-g{width:52px;height:52px}}
@media(max-width:980px){
 #hp_g>.hg:nth-child(2){align-items:flex-start}
 .mm-grip,.mm-lk{justify-content:flex-start}
 .mm-face-g{width:48px;height:48px}
}

/* ============ MARGIN MONKEY v110 — spacing + the three rules back ============ */

/* monkey sits above the rings */
#hp_g>.hg:nth-child(2){padding-top:74px}
.mm-face-g{top:0;right:auto;left:50%;bottom:auto;
 transform:translateX(-50%)!important;width:62px;height:62px}
.mm-face-g:hover,.hg:hover .mm-face-g{transform:translateX(-50%) scale(1.06)!important}

/* breathing room between the two scores */
.mm-lk{margin-top:30px!important}

/* the three rules that carry meaning, restored */
#hp_g{border-bottom:1px solid var(--ln)!important;padding-bottom:24px}
#hp_g>.qt{border-left:1px solid var(--ln)!important}
#mm-fl-row>div:nth-child(4){border-left:1px solid var(--ln)!important}

@media(max-width:1450px){.mm-face-g{width:56px;height:56px}
 #hp_g>.hg:nth-child(2){padding-top:66px}}
@media(max-width:980px){
 #hp_g>.hg:nth-child(2){padding-top:0;align-items:flex-start}
 .mm-face-g{position:absolute;top:0;left:auto;right:0;
  transform:none!important;width:50px;height:50px}
 .mm-face-g:hover{transform:scale(1.06)!important}
 #hp_g>.qt,#mm-fl-row>div:nth-child(4){border-left:0!important}
 #mm-fl-row>div:nth-child(4){border-top:1px solid var(--ln);padding-top:22px}
}

/* ============ MARGIN MONKEY v111 — lock back on centre ============ */
.mm-lk>div:first-child{position:relative}
.mm-lkx{position:absolute;left:50%;top:50%;right:auto;bottom:auto;
 transform:translate(-50%,-50%);margin:0;font-size:21px}
@keyframes mmLockIn{
 0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}
 60%{opacity:.9}
 100%{opacity:.88;transform:translate(-50%,-50%) scale(1)}}
@keyframes mmLockP{
 0%{opacity:.84;transform:translate(-50%,-50%) scale(1)}
 33%{opacity:1;transform:translate(-50%,-50%) scale(1.045)}
 74%{opacity:.9;transform:translate(-50%,-50%) scale(1.008)}
 100%{opacity:.84;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:600px){.mm-lkx{font-size:19px}}

/* ============ MARGIN MONKEY v112 — lock lives inside the ring ============ */
.mm-lk>div:first-child{position:relative;display:grid;place-items:center}
.mm-lkx{position:absolute;left:0;right:0;top:0;bottom:0;
 display:grid;place-items:center;transform:none!important;
 margin:0;font-size:21px;z-index:2}
@keyframes mmLockIn{0%{opacity:0}60%{opacity:.9}100%{opacity:.88}}
@keyframes mmLockP{0%{opacity:.84}33%{opacity:1}74%{opacity:.9}100%{opacity:.84}}
@media(max-width:600px){.mm-lkx{font-size:19px}}

/* ============ MARGIN MONKEY v113 — score rings, clean build ============ */
/* Self-contained. Inherits nothing from .mm-grip / .mm-lk, which are dead. */
.mm-grip,.mm-lk,.mm-lkx,.mm-mk{display:none!important}

.mm-sc{position:relative;display:flex;align-items:center;gap:16px;
 width:100%;margin:0;padding:0;border:0;background:none;text-align:left;
 font:inherit;color:inherit}
.mm-sc-lk{cursor:pointer}
.mm-sc-2{margin-top:30px!important}

/* ring */
.mm-sc-w{position:relative;flex:none;width:66px;height:66px}
.mm-sc-r{position:absolute;inset:0;border-radius:50%;
 background:conic-gradient(var(--gc,var(--am)) calc(var(--v,0)*1%),#24262C 0);
 filter:drop-shadow(0 0 15px var(--gg,rgba(238,221,196,.3)))}
.mm-sc-r:after{content:'';position:absolute;inset:6px;border-radius:50%;
 background:#111216}
.mm-sc-n{position:absolute;inset:0;z-index:2;display:grid;place-items:center;
 font:700 22px var(--sans);letter-spacing:-.6px;color:#fff}

/* text */
.mm-sc-t{min-width:0;flex:1}
.mm-sc-t u{display:block;text-decoration:none;
 font:600 16px var(--sans);letter-spacing:-.2px;color:var(--gc,var(--am))}
.mm-sc-2 .mm-sc-t u{color:#EDEFF2}
.mm-sc-t s{display:block;text-decoration:none;margin-top:4px;
 font:400 12.5px var(--sans);line-height:1.55;color:#A8AEB8}
.mm-ck{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;
 transition:color .18s}
.mm-ck:hover{color:var(--am)}

/* locked: ring blurred, lock sharp */
.mm-sc-blur{filter:blur(4.6px) drop-shadow(0 0 13px var(--gg));opacity:.9;
 animation:mmScIn 1.7s cubic-bezier(.22,.66,.3,1) both,
           mmScBr 4.2s cubic-bezier(.4,0,.5,1) 1.9s infinite}
@keyframes mmScIn{0%{--v:0;opacity:0}100%{opacity:.9}}
@keyframes mmScBr{
 0%,100%{opacity:.86;transform:scale(1);filter:blur(4.6px) drop-shadow(0 0 13px var(--gg))}
 50%{opacity:1;transform:scale(1.02);filter:blur(3.8px) drop-shadow(0 0 30px var(--gg))}}
.mm-sc-lock{position:absolute;inset:0;z-index:3;display:grid;place-items:center;
 font-size:22px;color:var(--amh);filter:drop-shadow(0 0 10px var(--gg))}
.mm-sc-lk:hover .mm-sc-blur{animation:mmScBr 2.2s cubic-bezier(.4,0,.5,1) infinite}
.mm-sc-lk:hover .mm-sc-t s{color:#D6DBE2}

/* grip ring draws in once, redraws on hover */
.mm-sc:not(.mm-sc-2) .mm-sc-r{
 animation:mmScFill 1.5s cubic-bezier(.16,.84,.26,1) both}
@keyframes mmScFill{
 0%{--v:0;transform:scale(.86);filter:drop-shadow(0 0 3px var(--gg))}
 58%{transform:scale(1.06);filter:drop-shadow(0 0 28px var(--gg))}
 100%{transform:scale(1);filter:drop-shadow(0 0 15px var(--gg))}}
.mm-sc:not(.mm-sc-2):hover .mm-sc-r{
 animation:mmScFillH 1s cubic-bezier(.16,.84,.26,1) both}
@keyframes mmScFillH{
 0%{--v:0;transform:scale(.9)}
 58%{transform:scale(1.05)}
 100%{transform:scale(1)}}

@media(max-width:600px){
 .mm-sc-w{width:58px;height:58px}
 .mm-sc-n{font-size:19px}
 .mm-sc-lock{font-size:19px}
 .mm-sc-t u{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .mm-sc-r{animation:none!important;transform:none!important}
 .mm-sc-blur{filter:blur(4.6px)}
}

/* ============ MARGIN MONKEY v114 — face above the rings ============ */
.mm-sc{position:relative}
.mm-face-g{position:absolute;left:50%;top:auto;right:auto;
 bottom:calc(100% + 14px);
 transform:translateX(-50%)!important;
 width:62px;height:62px;z-index:4}
.mm-face-g:hover,.hg:hover .mm-face-g{transform:translateX(-50%) scale(1.06)!important}

@media(max-width:1450px){.mm-face-g{width:56px;height:56px}}
@media(max-width:980px){
 .mm-face-g{left:auto;right:0;bottom:calc(100% + 10px);
  transform:none!important;width:50px;height:50px}
 .mm-face-g:hover,.hg:hover .mm-face-g{transform:scale(1.06)!important}
}

/* ============ MARGIN MONKEY v115 — left-aligned, pulled up ============ */
#hp_g>.hg:nth-child(2){justify-content:flex-start;align-items:stretch;
 padding-top:70px}
.mm-sc{justify-content:flex-start}
.mm-sc-2{margin-top:22px!important}

/* monkey sits on the ring's left edge */
.mm-face-g{left:0;right:auto;transform:none!important;
 bottom:calc(100% + 10px);width:60px;height:60px}
.mm-face-g:hover,.hg:hover .mm-face-g{transform:scale(1.06)!important}

@media(max-width:1450px){
 #hp_g>.hg:nth-child(2){padding-top:62px}
 .mm-face-g{width:54px;height:54px}
}
@media(max-width:980px){
 #hp_g>.hg:nth-child(2){padding-top:58px}
 .mm-face-g{left:0;bottom:calc(100% + 8px);width:48px;height:48px}
}

/* ============ MARGIN MONKEY v116 — monkey centred on the ring ============ */
/* 66px ring, 60px face -> 3px nudge keeps both centres on one axis. */
.mm-face-g{left:3px}
@media(max-width:1450px){.mm-face-g{left:6px}}   /* 66 ring · 54 face */
@media(max-width:980px){.mm-face-g{left:9px}}    /* 66 ring · 48 face */
@media(max-width:600px){.mm-face-g{left:5px}}    /* 58 ring · 48 face */

/* ============ MARGIN MONKEY v117 — dual sign-in ============ */
.mm-lg-tab{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;
 margin:0 0 16px;background:#101318;border:1px solid var(--ln);border-radius:9px}
.mm-lg-tab button{border:0;border-radius:6px;background:none;color:var(--dim);
 cursor:pointer;padding:10px 6px;min-height:42px;font:500 12.5px var(--sans)}
.mm-lg-tab button.on{background:#2E2820;color:#F5E9D3;
 box-shadow:inset 0 0 0 1px #6B5C40}
#mm-lg-hint{font-size:13px!important;line-height:1.65!important}
#mm-lg-p{margin-top:0}
#mm-lg-b input[hidden]{display:none!important}

.mm-lg-pw{margin-top:22px;padding-top:18px;border-top:1px solid var(--ln)}
.mm-lg-pw>b{display:block;font:600 13px var(--sans);color:#E7EAEE}
.mm-lg-pw>p{margin:5px 0 12px!important;font-size:12.5px!important;color:var(--dim)}
.mm-lg-pw form{display:flex;gap:9px;align-items:center}
.mm-lg-pw input{flex:1;min-width:0;height:44px;margin:0;padding:0 14px;
 border-radius:8px;background:#12151A;border:1px solid #333840;
 color:#EDEFF2;font-size:14px;box-sizing:border-box}
.mm-lg-pw input:focus{border-color:var(--am);outline:none}
.mm-lg-pw button{flex:none;padding:0 16px;height:44px;border:1px solid #4A4234;
 border-radius:8px;background:#221E18;color:#F1DFBC}
.mm-lg-pw button:hover{background:#2E2718;border-color:#89703B}

/* ============ MARGIN MONKEY v118 — tab selection, tile-style ============ */
.mm-lg-tab{background:#0F1216;padding:5px;gap:6px}
.mm-lg-tab button{position:relative;overflow:hidden;
 border:1px solid transparent;font-weight:500;
 transition:transform .2s cubic-bezier(.2,.8,.3,1),
            color .2s,box-shadow .24s,background .24s}
.mm-lg-tab button:hover{color:#D6DBE2;transform:translateY(-1px)}

/* selected: the tier-3 signature edge */
.mm-lg-tab button.on{
 color:#F7EDD8;transform:translateY(-1px);
 border:1px solid transparent;
 background:linear-gradient(160deg,#2A2419,#15171B) padding-box,
  linear-gradient(140deg,#FFF6E3 0%,#8B8172 32%,#EEDDC4 58%,#4D4A44 82%,#EEDDC4 100%) border-box;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14),
  0 4px 16px rgba(0,0,0,.5),0 0 18px rgba(238,221,196,.18)}

/* sheen sweeps once on selection */
.mm-lg-tab button.on:after{content:'';position:absolute;inset:0;
 pointer-events:none;
 background:linear-gradient(112deg,transparent 34%,
  rgba(255,246,227,.3) 50%,transparent 66%);
 transform:translateX(-130%);
 animation:mmSheen .95s cubic-bezier(.3,.6,.2,1) both}

/* both fields full width */
#mm-lg-b form input{width:100%;box-sizing:border-box}
#mm-lg-p{height:50px;padding:0 15px;border-radius:8px;
 background:#12151A;border:1px solid #333840;color:#EDEFF2;
 font-size:15px;margin:0 0 11px;
 animation:mmFieldIn .34s cubic-bezier(.2,.86,.26,1) both}
#mm-lg-p:focus{border-color:var(--am);outline:none}
#mm-lg-p::placeholder{color:#767D87}
@keyframes mmFieldIn{
 from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* kill Chrome's white autofill */
#mm-lg-b input:-webkit-autofill,
#mm-lg-b input:-webkit-autofill:hover,
#mm-lg-b input:-webkit-autofill:focus,
.mm-lg-pw input:-webkit-autofill{
 -webkit-text-fill-color:#EDEFF2!important;
 caret-color:#EDEFF2;
 transition:background-color 9999s ease-in-out 0s;
 box-shadow:0 0 0 1000px #12151A inset!important}

@media(prefers-reduced-motion:reduce){
 .mm-lg-tab button,.mm-lg-tab button.on{transform:none}
 .mm-lg-tab button.on:after,#mm-lg-p{animation:none}
}

/* ============ MARGIN MONKEY v119 — Members nav emphasis ============ */
#hd .nv a[onclick*="mmL"],#hd .nv .mm-nav-me{
 color:var(--am)!important;
 font-variation-settings:'wdth' 108,'wght' 800;
 font-weight:800;letter-spacing:1.5px;
 text-shadow:0 0 16px rgba(238,221,196,.3)}
#hd .nv a[onclick*="mmL"]:hover,#hd .nv .mm-nav-me:hover{
 color:var(--amh)!important;
 text-shadow:0 0 22px rgba(238,221,196,.5)}
#hd .nv a[onclick*="mmL"]:after,#hd .nv .mm-nav-me:after{
 background:var(--amh)}

/* ============ MARGIN MONKEY v129 — tiers that read apart ============ */
/* Tier is set by how strong the number is, not which icon it is.
   1 standard · 2 premium · 3 signature. Label colour carries it too, so
   the difference survives at a glance without inspecting the tile. */

/* — 1 standard: plain graphite, no warmth — */
.rz i[data-t="1"] .msy{
 background:linear-gradient(160deg,#1A1D22,#131519)!important;
 border-color:#2E333B!important;color:#9AA1AB!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.rz i[data-t="1"]>span:last-child{color:#C2C8D1;font-weight:500}

/* — 2 premium: warm tile, brighter glyph — */
.rz i[data-t="2"] .msy{
 background:linear-gradient(160deg,#272117,#16181C)!important;
 border-color:#6B5C40!important;color:#F0DEBD!important;
 box-shadow:inset 0 1px 0 rgba(238,221,196,.16),
 0 3px 12px rgba(0,0,0,.45)!important}
.rz i[data-t="2"]>span:last-child{color:#EFEAE0;font-weight:600}
.rz i[data-t="2"]:hover .msy{border-color:#A08D63!important;
 box-shadow:inset 0 1px 0 rgba(238,221,196,.3),0 0 22px rgba(238,221,196,.24)!important}

/* — 3 signature: metallic edge, champagne label — */
.rz i[data-t="3"] .msy{
 border:1.5px solid transparent!important;
 background:linear-gradient(160deg,#2E2619,#15171B) padding-box,
  linear-gradient(140deg,#FFF6E3 0%,#8B8172 30%,#EEDDC4 56%,#4D4A44 80%,#EEDDC4 100%) border-box!important;
 color:#FFF6E3!important;
 text-shadow:0 0 12px rgba(238,221,196,.5);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 18px rgba(0,0,0,.5),
 0 0 18px rgba(238,221,196,.2)!important}
.rz i[data-t="3"]>span:last-child{color:var(--amh);font-weight:700;
 letter-spacing:-.1px;text-shadow:0 0 16px rgba(238,221,196,.28)}
.rz i[data-t="3"]:hover .msy{
 box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 6px 24px rgba(0,0,0,.5),
 0 0 34px rgba(238,221,196,.38)!important}

/* negatives keep their own grammar — severity is not the point there */
.rz-n i[data-t] .msy{
 background:linear-gradient(160deg,#1A1D22,#131519)!important;
 border-color:#7E2F28!important;color:#E8E4E2!important;
 text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.rz-n i>span:last-child{color:#E7EAEE!important;font-weight:500}

/* light theme */
[data-theme="light"] #dk-card .rz i[data-t="1"] .msy{
 background:#F6F3EE!important;border-color:#DFD8CD!important;color:#7A736A!important}
[data-theme="light"] #dk-card .rz i[data-t="1"]>span:last-child{color:#4A4A4A}
[data-theme="light"] #dk-card .rz i[data-t="2"] .msy{
 background:linear-gradient(160deg,#FBF3E3,#F4EFE7)!important;
 border-color:#C9B78C!important;color:#7A5F2A!important}
[data-theme="light"] #dk-card .rz i[data-t="2"]>span:last-child{color:#2A2A2A;font-weight:600}
[data-theme="light"] #dk-card .rz i[data-t="3"] .msy{
 background:linear-gradient(160deg,#FCF4E2,#F2EADC) padding-box,
  linear-gradient(140deg,#D8C79B,#8A6D3B 38%,#C2AC77 66%,#6C6459) border-box!important;
 color:#6E5528!important;text-shadow:none}
[data-theme="light"] #dk-card .rz i[data-t="3"]>span:last-child{color:#6E5528;font-weight:700}

/* ============ MARGIN MONKEY v130 — hover colour by polarity ============ */
/* Positives warm toward green or champagne by tier · negatives go blood red.
   Overrides the generic --ic hover from v43. */

.rz i[data-t] .msy{transition:color .2s,border-color .2s,box-shadow .24s,background .24s}

/* standard -> green: the plain good ones read as "healthy" */
.rz i[data-t="1"]:hover .msy{color:#3FD693!important;border-color:#2E7A57!important;
 background:linear-gradient(160deg,#14211B,#121618)!important;
 box-shadow:inset 0 1px 0 rgba(63,214,147,.16),0 0 20px rgba(63,214,147,.2)!important}
.rz i[data-t="1"]:hover>span:last-child{color:#8FE3BD}

/* premium + signature -> gold: the rarer ones stay champagne */
.rz i[data-t="2"]:hover .msy,
.rz i[data-t="3"]:hover .msy{color:#FFF6E3!important;
 text-shadow:0 0 14px rgba(238,221,196,.6)}
.rz i[data-t="2"]:hover>span:last-child,
.rz i[data-t="3"]:hover>span:last-child{color:var(--amh)}

/* negatives -> blood red, whatever the tier */
.rz-n i[data-t]:hover .msy{color:#FF2F26!important;border-color:#C5221F!important;
 background:linear-gradient(160deg,#2A100E,#171112)!important;
 text-shadow:0 0 14px rgba(255,47,38,.55);
 box-shadow:inset 0 1px 0 rgba(255,47,38,.18),0 0 22px rgba(197,34,31,.34)!important}
.rz-n i[data-t]:hover>span:last-child{color:#FF8079!important}

/* light theme */
[data-theme="light"] #dk-card .rz i[data-t="1"]:hover .msy{
 color:#15794A!important;border-color:#8FC7AC!important;
 background:#EDF7F1!important;box-shadow:0 0 16px rgba(21,121,74,.16)!important}
[data-theme="light"] #dk-card .rz i[data-t="1"]:hover>span:last-child{color:#15794A}
[data-theme="light"] #dk-card .rz i[data-t="2"]:hover .msy,
[data-theme="light"] #dk-card .rz i[data-t="3"]:hover .msy{
 color:#6E5528!important;border-color:#A8894F!important;text-shadow:none}
[data-theme="light"] #dk-card .rz-n i[data-t]:hover .msy{
 color:#C5221F!important;border-color:#D98B87!important;
 background:#FDF1F0!important;text-shadow:none;
 box-shadow:0 0 16px rgba(197,34,31,.18)!important}
[data-theme="light"] #dk-card .rz-n i[data-t]:hover>span:last-child{color:#8E2019!important}

/* ============ MARGIN MONKEY v131 — hover colours the icon only ============ */
.rz i[data-t="1"]:hover>span:last-child,
.rz i[data-t="2"]:hover>span:last-child,
.rz i[data-t="3"]:hover>span:last-child,
.rz-n i[data-t]:hover>span:last-child{color:#FFF!important}

[data-theme="light"] #dk-card .rz i[data-t="1"]:hover>span:last-child,
[data-theme="light"] #dk-card .rz i[data-t="2"]:hover>span:last-child,
[data-theme="light"] #dk-card .rz i[data-t="3"]:hover>span:last-child,
[data-theme="light"] #dk-card .rz-n i[data-t]:hover>span:last-child{color:#1A1A1A!important}

/* ============ MM — ticker logos (Brandfetch) ============ */
.mm-lo-old{box-sizing:border-box;object-fit:contain;padding:4px;
 border:1px solid rgba(238,221,196,.2);
 background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.015) 55%,rgba(0,0,0,.18));
 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.45),
  0 1px 2px rgba(0,0,0,.6),0 8px 18px -4px rgba(0,0,0,.55)}
.mm-lo{align-self:center;width:52px;height:52px;border-radius:13px;margin:6px 6px 6px 0}
@media(max-width:760px){.mm-lo{width:42px;height:42px;border-radius:11px;margin:4px 4px 4px 0}}
[data-theme="light"] .mm-lo{border-color:rgba(138,109,59,.28);
 background:linear-gradient(150deg,#FFF,#F4EEE4);
 box-shadow:inset 0 1px 0 #FFF,0 1px 2px rgba(108,100,89,.25),0 8px 16px -6px rgba(108,100,89,.35)}

/* ============ MM — logo jewel v2: bezel + gem + sheen ============ */
.mm-lo{position:relative;display:inline-flex;flex:none;box-sizing:border-box;
 padding:5px;border:0;border-radius:15px;
 background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 45%,rgba(0,0,0,.28));
 -webkit-backdrop-filter:blur(8px) saturate(1.4);backdrop-filter:blur(8px) saturate(1.4);
 box-shadow:0 0 0 1px rgba(238,221,196,.28),inset 0 1px 0 rgba(255,255,255,.28),
  inset 0 -2px 4px rgba(0,0,0,.55),0 2px 3px rgba(0,0,0,.7),
  0 16px 30px -8px rgba(0,0,0,.85),0 0 24px -6px rgba(238,221,196,.2)}
.mm-lo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px;
 box-shadow:0 1px 3px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.35)}
.mm-lo:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
 background:linear-gradient(165deg,rgba(255,255,255,.32),rgba(255,255,255,.07) 32%,transparent 50%)}
.mm-lo{width:56px;height:56px;margin:0 -8px 12px 0}
.hp_t:has(.mm-lo){align-items:center}
@media(max-width:760px){.mm-lo{width:46px;height:46px;border-radius:13px;padding:4px}
 .mm-lo img{border-radius:9px}}
[data-theme="light"] .mm-lo{
 background:linear-gradient(160deg,#FFF,#EFE7DA);
 box-shadow:0 0 0 1px rgba(138,109,59,.3),inset 0 1px 0 #FFF,
  0 2px 3px rgba(108,100,89,.3),0 14px 24px -8px rgba(108,100,89,.45)}

/* ============ MM — brands column (4-col flags row) ============ */
@media(min-width:981px){
 #mm-fl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.75fr);gap:0 40px}
 #mm-fl-row>div:nth-child(3),#mm-fl-row>div:nth-child(4){padding-left:0}
 #mm-fl-row>div:nth-child(5){grid-column:4;grid-row:1/3;padding-left:32px}
}
@media(max-width:980px){
 #mm-fl-row>div:nth-child(5){grid-column:1;grid-row:auto;padding-left:0}
}
.mm-br .hg_t{margin-bottom:13px}
.mm-br-i{display:flex;align-items:center;gap:12px;margin-bottom:9px;min-width:0}
.mm-br-i b{font:500 14px var(--sans);color:#E7EAEE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-lo.mm-lo-s{margin:0;width:34px;height:34px;border-radius:50%;padding:2px;
 background:rgba(255,255,255,.04);-webkit-backdrop-filter:none;backdrop-filter:none;
 box-shadow:0 0 0 1px rgba(255,255,255,.11),0 4px 10px -2px rgba(0,0,0,.55)}
.mm-lo-s:after{display:none}
.mm-lo-s img{border-radius:50%;box-shadow:none}
.mm-lo-i{background:linear-gradient(160deg,#23262D,#15171C)!important}
[data-theme="light"] .mm-lo.mm-lo-s{background:#FFF;
 box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 8px -2px rgba(108,100,89,.3)}
[data-theme="light"] .mm-lo-i{background:linear-gradient(160deg,#FFF,#F1ECE3)!important}
#mm-fl-row>div.mm-br{border-left:0!important}
#mm-fl-row>div:nth-child(5){border-left:1px solid var(--ln)!important}
@media(max-width:980px){
 #mm-fl-row>div:nth-child(5){border-left:0!important;border-top:1px solid var(--ln);padding-top:22px}
}
.mm-lo-i{align-items:center;justify-content:center;font:700 15px var(--sans);color:#EEDDC4;letter-spacing:0}
[data-theme="light"] .mm-br-i b{color:#2A2A2A}
[data-theme="light"] .mm-lo-i{color:#8A6D3B}

/* ============ MM — brand rows clickable + drawer jewel ============ */
.mm-br-i{cursor:pointer;margin:0 0 5px -6px;padding:4px 6px;border-radius:12px;transition:background .2s}
.mm-br-i:hover{background:rgba(255,255,255,.035)}
.mm-br-i:hover b{color:#FFF}
.mm-br-i:focus-visible{outline:2px solid var(--am);outline-offset:2px}
#mm-dw-bl.mm-lo{width:60px;height:60px;padding:3px;margin-bottom:16px}
[data-theme="light"] .mm-br-i:hover{background:rgba(0,0,0,.035)}
[data-theme="light"] .mm-br-i:hover b{color:#000}

/* ============ MM — brand news rows (news-modal look) ============ */
.mm-bn{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;
 margin:0 -12px;border-radius:10px;text-decoration:none;transition:background .2s,transform .2s}
.mm-bn:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;
 background:var(--am);opacity:.25;transition:opacity .2s}
.mm-bn+.mm-bn{border-top:1px solid rgba(255,255,255,.05)}
.mm-bn:hover{background:rgba(238,221,196,.045);transform:translateX(4px)}
.mm-bn:hover:before{opacity:.85}
.mm-bn>div{flex:1;min-width:0}
.mm-bn s{display:block;text-decoration:none;font:500 14.5px/1.4 var(--sans);color:#E7EAEE}
.mm-bn:hover s{color:#FFF}
.mm-bn u{display:block;text-decoration:none;margin-top:5px;font:500 11px var(--mono);letter-spacing:.3px;color:#B9AC93}
.mm-bn-go{font-size:17px;color:var(--am);opacity:0;transform:translate(-4px,4px);transition:.2s}
.mm-bn:hover .mm-bn-go{opacity:.9;transform:none}
[data-theme="light"] .mm-bn s{color:#2A2A2A}
[data-theme="light"] .mm-bn u{color:#8A6D3B}

/* ============ MM — light sweep (shared) ============ */
.mm-lo{overflow:hidden}
.mm-lo:before{content:'';position:absolute;inset:-30%;z-index:2;pointer-events:none;
 background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);
 transform:translateX(-130%)}
@keyframes mmSweep{to{transform:translateX(130%)}}
@keyframes mmShim{from{background-position:100% 0}to{background-position:0 0}}

/* drawer brand jewel: glass + halo + sweep on open */
#mm-dw-bl.mm-lo{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 50%,rgba(0,0,0,.25));
 -webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);
 box-shadow:0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.3),
  0 12px 28px -8px rgba(0,0,0,.8),0 0 30px -4px rgba(238,221,196,.22)}
#mm-dw-bl.mm-lo:after{display:block;background:linear-gradient(165deg,rgba(255,255,255,.3),transparent 45%)}
#mm-dw.on #mm-dw-bl:before{animation:mmSweep .8s cubic-bezier(.3,.7,.3,1) .35s both}

/* ============ MM — no brands: hide column, news widens ============ */
#mm-fl-row.nobr>.mm-br{display:none}
@media(min-width:981px){
 #mm-fl-row.nobr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.9fr)}
 #mm-fl-row.nobr>div:nth-child(5){grid-column:3}
}

/* ============ MM — brands: centered rows + scroll past 7 ============ */
.mm-br-i{align-items:center}
.mm-br-i b{line-height:1;align-self:center}
.mm-br{max-height:352px;overflow-y:auto;padding-right:6px;
 scrollbar-width:thin;scrollbar-color:#2F333B transparent}
.mm-br::-webkit-scrollbar{width:5px}
.mm-br::-webkit-scrollbar-track{background:transparent}
.mm-br::-webkit-scrollbar-thumb{background:#2F333B;border-radius:5px}

[data-theme="light"] .mm-br{scrollbar-color:#D8D2C8 transparent}
[data-theme="light"] .mm-br::-webkit-scrollbar-thumb{background:#D8D2C8}

/* ============ MM — Monkey Score: fill + replay on hover ============ */
.mm-sc-2:not(.mm-sc-lk) .mm-sc-r{animation:mmScFill 1.5s cubic-bezier(.16,.84,.26,1) both}
.mm-sc-2:not(.mm-sc-lk):hover .mm-sc-r{animation:mmScFillH 1s cubic-bezier(.16,.84,.26,1) both}

.mm-lo-p img{opacity:.85}
.mm-br-i:hover .mm-lo-p img{opacity:1}

/* ============ MM — legal pages ============ */
.ak-policy .lg-meta{font:500 12px var(--mono);color:#8C939D;margin:-4px 0 26px}
.ak-policy h2{margin:34px 0 10px}
.ak-policy h3{margin:22px 0 8px;font:600 15px var(--sans);color:#E7EAEE}
.ak-policy ul{margin:8px 0 14px;padding-left:20px}
.ak-policy li{margin:0 0 7px;line-height:1.6}
.ak-policy .lg-caps{letter-spacing:.2px;font-weight:500}
[data-theme="light"] .ak-policy h3{color:#2A2A2A}

/* ============ MM — footer brand + disclaimer ============ */
.ft-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 22px}
.ft-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.6))}
.ft-brand b{font:800 20px var(--sans);letter-spacing:-.6px;color:#FFF}
.ft-brand b s{text-decoration:none;color:#EEDDC4}
#ft small b{color:#E7EAEE;font-weight:600}
#ft small a{color:#EEDDC4}
[data-theme="light"] .ft-brand b{color:#1E1E1E}
[data-theme="light"] .ft-brand b s{color:#8A6D3B}
[data-theme="light"] #ft small b{color:#2A2A2A}

/* ============ MM — board header + search removed (cards stay) ============ */
#picks .sec_h,#picks .ak-section-note,#picks .ak-board-tools,#ak-search-count,#ak-featured-match{display:none!important}

/* ============ MM — board rotation ============ */
.ak-rot{overflow:hidden;transition:height .35s ease}
.mm-vault,.mm-lk,.mm-sc-blur{cursor:pointer}

/* ============ MM — The Monkey Desk features ============ */
.ftg{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}
.ftc{border:1px solid var(--ln);border-radius:16px;overflow:hidden;
 background:linear-gradient(180deg,#14161A,#0E0F12);transition:border-color .25s,transform .25s}
.ftc:hover{border-color:rgba(238,221,196,.3);transform:translateY(-3px)}
.ftc-shot{aspect-ratio:16/10;display:grid;place-items:center;background:#0A0B0E;border-bottom:1px solid var(--ln)}
.ftc-shot img{width:100%;height:100%;object-fit:cover;display:block}
.ftc-shot span{font:500 11px var(--mono);color:#5E646E;border:1px dashed #2A2E35;border-radius:10px;padding:10px 14px}
.ftc-b{padding:18px 20px 22px}
.ftc-b .msy{color:#EEDDC4;font-size:22px}
.ftc-b h3{margin:8px 0 6px;font:700 18px var(--sans);color:#FFF;letter-spacing:-.3px}
.ftc-b p{margin:0;font:400 14px/1.55 var(--sans);color:#B8BDC6}
.ftc-cta{display:flex;flex-direction:column;align-items:center;gap:8px;margin:30px 0 6px}
.ftc-cta .pp_b{min-width:280px}
.ftc-cta span{font:500 12px var(--sans);color:#8C939D}
@media(max-width:760px){.ftg{grid-template-columns:1fr}}

/* ============ MM — try it: or-divider, button, modal ============ */
.mm-or{display:flex;align-items:center;gap:10px;margin:12px 0;color:#5E646E;font:600 10px var(--mono);
 letter-spacing:1.4px;text-transform:uppercase}
.mm-or:before,.mm-or:after{content:'';flex:1;height:1px;background:var(--ln)}
.mm-trybtn{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;cursor:pointer;
 padding:12px 16px;border-radius:9px;background:transparent;border:1px solid rgba(238,221,196,.45);
 color:#EEDDC4;font:600 15px var(--sans);transition:background .2s}
.mm-trybtn:hover{background:rgba(238,221,196,.07)}
.mm-trybtn small{font:500 11px var(--sans);color:#8C939D}
.mdw-brand{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.mdw-brand img{width:46px;height:46px;object-fit:contain}
.mdw-brand b{font:800 16px var(--sans);letter-spacing:-.4px;color:#FFF}
.mdw-brand b s{text-decoration:none;color:#EEDDC4}
#mm-try{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;
 padding:18px;background:rgba(5,6,8,.72);backdrop-filter:blur(6px)}
#mm-try.on{display:flex}
#mm-try-b{position:relative;width:100%;max-width:440px;max-height:92vh;overflow:auto;padding:30px 30px 24px;
 border-radius:18px;background:linear-gradient(180deg,#16181C,#0F1013);border:1px solid #2C2F36;
 box-shadow:0 30px 80px rgba(0,0,0,.7)}
.mm-try-x{position:absolute;top:14px;right:16px;background:none;border:0;color:#8C939D;font-size:24px;cursor:pointer}
#mm-try-b h4{margin:6px 0 8px;font:700 24px var(--sans);color:#FFF;letter-spacing:-.4px}
.mm-try-s{margin:0 0 18px;font:400 14px/1.5 var(--sans);color:#B8BDC6}
#mm-try-f{display:flex;flex-direction:column;gap:10px}
#mm-try-f input[type=email],#mm-try-f input[name=name],#mm-try-f input[type=tel]{width:100%;box-sizing:border-box;
 padding:13px 14px;border-radius:10px;background:#0A0B0E;border:1px solid #2A2E35;color:#FFF;font:400 15px var(--sans)}
#mm-try-f input:focus{outline:none;border-color:rgba(238,221,196,.5)}
.mm-try-l{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mm-try-l label{cursor:pointer}
.mm-try-l input{position:absolute;opacity:0;pointer-events:none}
.mm-try-l span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:6px;
 border-radius:10px;border:1px solid #2A2E35;font:500 12.5px/1.25 var(--sans);color:#B8BDC6;transition:.2s}
.mm-try-l input:checked+span{border-color:#EEDDC4;background:rgba(238,221,196,.09);color:#EEDDC4}
.mm-try-l input:focus-visible+span{outline:2px solid #EEDDC4;outline-offset:2px}
.mm-try-m{margin:0;min-height:18px;font:500 13px var(--sans)}
.mm-try-m.er{color:#FF6B6B}.mm-try-m.ok{color:#34D399}
[data-theme="light"] #mm-try-b{background:#FFF;border-color:#DDD5CA}
[data-theme="light"] #mm-try-b h4,[data-theme="light"] .mdw-brand b{color:#1E1E1E}
[data-theme="light"] .ftc{background:#FFF}
[data-theme="light"] .ftc-b h3{color:#1E1E1E}

.mm-try-sms{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin:2px 0 4px}
.mm-try-sms input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:#EEDDC4}
.mm-try-sms span{font:400 11.5px/1.5 var(--sans);color:#8C939D}
.mm-try-sms a{color:#EEDDC4}

/* ============ MM — premium hero headline ============ */
.ak-intro{align-items:flex-end}
.ak-intro h1{position:relative;margin:0;font:800 clamp(38px,5.2vw,64px)/1.02 var(--sans);letter-spacing:-2px;color:#FFF}
.ak-intro h1:before{content:'The Monkey Desk · companies checked by hand';display:block;margin:0 0 14px;
 font:600 11px var(--mono);letter-spacing:2px;text-transform:uppercase;color:#EEDDC4;opacity:.85}
.ak-intro h1 em{font-style:normal;position:relative;
 background:linear-gradient(100deg,#F6EAD3 10%,#D9BE8C 55%,#B8955A 90%);
 -webkit-background-clip:text;background-clip:text;color:transparent}
.ak-intro h1 em:after{content:'';position:absolute;left:2%;right:4%;bottom:-6px;height:2px;border-radius:2px;
 background:linear-gradient(90deg,transparent,rgba(238,221,196,.8),transparent);
 box-shadow:0 0 14px rgba(238,221,196,.45)}
[data-theme="light"] .ak-intro h1{color:#1A1A1A}
[data-theme="light"] .ak-intro h1:before{color:#8A6D3B}
[data-theme="light"] .ak-intro h1 em{background-image:linear-gradient(100deg,#B08A4A,#8A6D3B)}
@media(max-width:760px){.ak-intro h1{letter-spacing:-1.2px}}

/* ============ MM — hero v2: no eyebrow, smaller, porcelain ============ */
.ak-intro h1:before{content:none;display:none}
.ak-intro h1{font-size:clamp(32px,4.2vw,50px);letter-spacing:-1.5px}
.ak-intro h1 em{background:linear-gradient(100deg,#FFFFFF 0%,#F4EFEA 30%,#E9DFE4 55%,#F7F2EC 75%,#DCD6D0 100%);
 -webkit-background-clip:text;background-clip:text;color:transparent;
 filter:drop-shadow(0 1px 0 rgba(255,255,255,.35)) drop-shadow(0 6px 18px rgba(233,223,228,.18))}
.ak-intro h1 em:after{background:linear-gradient(90deg,transparent,rgba(244,239,234,.75),transparent);
 box-shadow:0 0 12px rgba(233,223,228,.35)}
[data-theme="light"] .ak-intro h1 em{background-image:linear-gradient(100deg,#8C8580,#B9AFB4 50%,#7D7671);filter:none}

/* ============ MM — hero v3 + checked-by-hand card ============ */
.ak-intro h1{font-size:clamp(26px,3.2vw,38px);letter-spacing:-1px}
.ak-intro h1 em:after{bottom:-4px}
.ak-chk{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--ln);display:flex;flex-direction:column;gap:12px}
.ak-chk li{display:flex;gap:10px;align-items:flex-start;font:400 13.5px/1.45 var(--sans);color:#C9CED6}
.ak-chk .msy{flex:none;font-size:18px;color:#EEDDC4;margin-top:1px}
[data-theme="light"] .ak-chk li{color:#4A453E}
[data-theme="light"] .ak-chk .msy{color:#8A6D3B}

/* ============ MM — chat: deal button + notes ============ */
.mm-msg.mm-deal{display:inline-block;align-self:flex-start;text-decoration:none;cursor:pointer;
 background:#EEDDC4;color:#17150F;font:600 13px var(--sans);border:0;padding:10px 16px}
.mm-msg.mm-deal:hover{filter:brightness(1.07)}
.mm-msg.mm-note{background:transparent;border:0;padding:2px 4px;font:400 11px var(--sans);color:#8C939D}
#mm-chat-i:disabled{opacity:.6}
/* hero v4: smaller */
.ak-intro h1{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.8px}

/* chat: dark scrollbar to match the panel */
#mm-chat-b{scrollbar-width:thin;scrollbar-color:#2F333B transparent}
#mm-chat-b::-webkit-scrollbar{width:5px}
#mm-chat-b::-webkit-scrollbar-thumb{background:#2F333B;border-radius:5px}

#mm-chat-b .mm-msg{white-space:pre-line}

/* chat: quick replies + action buttons */
.mm-qr{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}
.mm-qr button{cursor:pointer;padding:7px 12px;border-radius:999px;background:transparent;
 border:1px solid rgba(238,221,196,.4);color:#EEDDC4;font:500 12.5px var(--sans);transition:background .2s}
.mm-qr button:hover{background:rgba(238,221,196,.08)}
button.mm-msg.mm-deal{font:600 13px var(--sans);cursor:pointer}

/* ============ MM — trial CTAs ============ */
.mm-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0;padding:18px 22px;
 border-radius:16px;border:1px solid rgba(238,221,196,.18);
 background:linear-gradient(120deg,rgba(238,221,196,.06),rgba(255,255,255,.015) 60%)}
.mm-cta-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.mm-cta-t b{font:700 18px var(--sans);color:#FFF;letter-spacing:-.3px}
.mm-cta-t span{font:400 13.5px var(--sans);color:#9AA1AB}
.mm-cta-b{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;
 padding:12px 22px;border-radius:10px;border:0;background:linear-gradient(180deg,#F4E6CC,#E6D2AE);
 color:#17150F;font:700 14.5px var(--sans);box-shadow:0 8px 24px -8px rgba(238,221,196,.45);
 transition:transform .2s,box-shadow .2s}
.mm-cta-b small{font:500 10.5px var(--sans);color:#5E5647}
.mm-cta-b:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(238,221,196,.6)}
.mm-cta-in{grid-column:1/-1;margin:4px 0}

/* final: big + premium */
.mm-cta-big{flex-direction:column;text-align:center;justify-content:center;margin:38px auto 8px;padding:34px 24px;max-width:640px;
 background:radial-gradient(120% 140% at 50% 0%,rgba(238,221,196,.12),rgba(255,255,255,0) 65%)}
.mm-cta-big .mm-cta-t{align-items:center}
.mm-cta-big .mm-cta-t b{font-size:26px;letter-spacing:-.6px}
.mm-cta-big .mm-cta-b{position:relative;overflow:hidden;margin-top:6px;padding:18px 44px;border-radius:14px;
 font-size:17px;min-width:320px;
 background:linear-gradient(180deg,#FBF1DE 0%,#EEDDC4 45%,#D9BE8C 100%);
 box-shadow:0 0 0 1px rgba(255,255,255,.55) inset,0 -2px 0 rgba(0,0,0,.12) inset,
  0 14px 40px -10px rgba(238,221,196,.65),0 0 60px -12px rgba(238,221,196,.5);
 animation:mmCtaGlow 3.6s ease-in-out infinite}
.mm-cta-big .mm-cta-b:before{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;
 background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);
 animation:mmCtaSweep 4.2s cubic-bezier(.3,.7,.3,1) infinite}
.mm-cta-big .mm-cta-b:hover{transform:translateY(-3px) scale(1.02);
 box-shadow:0 0 0 1px rgba(255,255,255,.7) inset,0 0 0 4px rgba(238,221,196,.18),
  0 18px 48px -10px rgba(238,221,196,.8),0 0 80px -10px rgba(238,221,196,.6)}
.mm-cta-big .mm-cta-b small{font-size:11.5px}
@keyframes mmCtaSweep{0%,55%{left:-60%}100%{left:130%}}
@keyframes mmCtaGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.06)}}
@media(max-width:760px){.mm-cta{flex-direction:column;align-items:stretch;text-align:center}
 .mm-cta-t{align-items:center}.mm-cta-big .mm-cta-b{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.mm-cta-big .mm-cta-b,.mm-cta-big .mm-cta-b:before{animation:none}}
[data-theme="light"] .mm-cta-t b{color:#1E1E1E}
[data-theme="light"] .mm-cta{border-color:rgba(138,109,59,.25);background:#FFF}

/* ============ MM — trial CTA v2: emerald live glass ============ */
@property --mmA{syntax:'<angle>';inherits:false;initial-value:0deg}
.mm-cta-a{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}
.mm-cta-a small{font:500 11.5px var(--sans);color:#8C939D;letter-spacing:.1px}
.mm-cta-b,.mm-cta-big .mm-cta-b{position:relative;isolation:isolate;overflow:hidden;
 display:inline-flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;
 padding:13px 22px;border:0;border-radius:12px;min-width:0;
 color:#ECFFF6;font:700 15px var(--sans);letter-spacing:-.1px;
 background:linear-gradient(180deg,rgba(16,185,129,.24),rgba(6,78,59,.34));
 -webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.35),
  0 12px 32px -12px rgba(16,185,129,.65);
 animation:none;filter:none;transition:transform .2s ease,box-shadow .25s ease}
/* live ring */
.mm-cta-b:before,.mm-cta-big .mm-cta-b:before{content:'';position:absolute;inset:0;left:0;width:auto;
 top:0;bottom:0;transform:none;padding:1.5px;border-radius:inherit;z-index:-1;
 background:conic-gradient(from var(--mmA),#34D399,#D1FAE5,#10B981,#065F46,#34D399);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;
 animation:mmRing 4s linear infinite}
/* metallic sheen */
.mm-cta-b:after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
 background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);
 background-size:250% 100%;animation:mmSheen 4s ease-in-out infinite}
.mm-cta-b .msy{font-size:19px;transition:transform .2s ease}
.mm-cta-b:hover{transform:translateY(-2px);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.35),
  0 0 0 4px rgba(52,211,153,.12),0 16px 40px -12px rgba(16,185,129,.85)}
.mm-cta-b:hover .msy{transform:translateX(3px)}
.mm-cta-b:focus-visible{outline:2px solid #34D399;outline-offset:3px}
.mm-cta-dot{width:8px;height:8px;border-radius:50%;background:#34D399;flex:none;
 animation:mmPing 1.8s ease-out infinite}
@keyframes mmRing{to{--mmA:360deg}}
@keyframes mmSheen{0%,60%{background-position:120% 0}100%{background-position:-20% 0}}
@keyframes mmPing{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}80%,100%{box-shadow:0 0 0 8px rgba(52,211,153,0)}}

/* final CTA: bigger */
.mm-cta-big .mm-cta-b{padding:19px 40px;border-radius:14px;font-size:18px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.35),
  0 18px 48px -14px rgba(16,185,129,.8),0 0 70px -18px rgba(52,211,153,.55)}
.mm-cta-big .mm-cta-b:hover{transform:translateY(-3px) scale(1.02)}
.mm-cta-big .mm-cta-a small{font-size:12.5px}

/* price box "Try it now": same family, quieter */
.mm-trybtn{border-color:rgba(52,211,153,.45);color:#A7F3D0;
 background:linear-gradient(180deg,rgba(16,185,129,.1),rgba(6,78,59,.14))}
.mm-trybtn:hover{background:linear-gradient(180deg,rgba(16,185,129,.18),rgba(6,78,59,.22));border-color:#34D399}

[data-theme="light"] .mm-cta-b{color:#065F46;background:linear-gradient(180deg,rgba(16,185,129,.14),rgba(16,185,129,.06))}
[data-theme="light"] .mm-trybtn{color:#047857}
@media(max-width:760px){.mm-cta-a{align-items:stretch}.mm-cta-b{justify-content:center}}
@media(prefers-reduced-motion:reduce){.mm-cta-b:before,.mm-cta-b:after,.mm-cta-dot{animation:none}}

/* ============ MM — hero carousel ============ */
.hc{position:relative;overflow:hidden;transition:height .45s ease}
.hc-t{display:flex;transition:transform .8s cubic-bezier(.65,0,.35,1)}
.hc-s{flex:0 0 100%;min-width:0}
.hc-n{display:flex;justify-content:center;gap:8px;margin-top:14px}
.hc-n button{position:relative;overflow:hidden;cursor:pointer;padding:7px 16px;border-radius:999px;
 background:rgba(255,255,255,.03);border:1px solid #2A2E35;color:#8C939D;font:600 11px var(--mono);letter-spacing:.8px}
.hc-n button.on{color:#EEDDC4;border-color:rgba(238,221,196,.45);background:rgba(238,221,196,.06)}
.hc-n button i{position:absolute;left:0;bottom:0;height:2px;width:0;background:#EEDDC4}
.hc-n button.on i{animation:hcBar 8s linear forwards}
.hc:hover .hc-n button.on i{animation-play-state:paused}
@keyframes hcBar{to{width:100%}}
@media(prefers-reduced-motion:reduce){.hc-t{transition:none}.hc-n button.on i{animation:none}}
[data-theme="light"] .hc-n button{background:#FFF;border-color:#DDD5CA;color:#6C6459}
[data-theme="light"] .hc-n button.on{color:#8A6D3B;border-color:#8A6D3B}

/* brand drawer: description white, larger than the news under it */
#mm-dw.dwb #mm-dw-e{color:#FFF;font:400 16.5px/1.55 var(--sans);opacity:1}
[data-theme="light"] #mm-dw.dwb #mm-dw-e{color:#1E1E1E}

/* ============ MM — light theme fixes ============ */
/* negatives: readable red */
[data-theme="light"] .rz-n i>span:last-child,
[data-theme="light"] #dk-card .rz-n i[data-t]>span:last-child{color:#B42318!important;font-weight:600}
[data-theme="light"] .rz-n i:hover>span:last-child{color:#8F1B12!important}
[data-theme="light"] .rz-n i[data-t] .msy,
[data-theme="light"] #dk-card .rz-n i[data-t] .msy{color:#C0392B!important;background:#FDEDEB!important;
 border-color:#F3C2BC!important;box-shadow:none}
[data-theme="light"] .rz-n .mm-blur .msy{background:#FDEDEB;border-color:#F3C2BC;color:#D9776C}
[data-theme="light"] .rz-n .mm-blur>span:last-child{color:#D9776C}
/* negative drawer: red title */
[data-theme="light"] #mm-dw.dwn #mm-dw-t{color:#B42318}
[data-theme="light"] #mm-dw.dwn #mm-dw-nh span,[data-theme="light"] #mm-dw.dwn #mm-dw-tk{color:#C0392B}
/* mobile homepage header */
@media(max-width:760px){[data-theme="light"] #hd{background:rgba(254,247,238,.96)}}

/* ============ MM — carousel arrows + wide desk shot ============ */
.mm-arw{display:grid;place-items:center;width:38px;height:38px;padding:0;cursor:pointer;border-radius:50%;
 background:rgba(255,255,255,.03);border:1px solid #2A2E35;color:#B8BDC6;transition:border-color .2s,color .2s,background .2s}
.mm-arw .msy{font-size:22px}
.mm-arw:hover{color:#EEDDC4;border-color:rgba(238,221,196,.45);background:rgba(238,221,196,.06)}
.mm-arw:focus-visible{outline:2px solid #EEDDC4;outline-offset:2px}
.hc-nv{margin:12px 0 0}
.ftc-wide{grid-column:1/-1}
.ftc-wide:hover{transform:none}
.ftc-wide .ftc-shot{aspect-ratio:auto;min-height:420px;border-bottom:0}
.ftc-wide .ftc-shot img{height:auto;object-fit:contain}
[data-theme="light"] .mm-arw{background:#FFF;border-color:#DDD5CA;color:#6C6459}
[data-theme="light"] .mm-arw:hover{color:#8A6D3B;border-color:#8A6D3B}

/* ============ MM — bullet dots (hero + board) ============ */
.mm-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:10px auto 0;width:100%}
.mm-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;cursor:pointer;
 background:rgba(255,255,255,.22);transition:width .3s ease,background .3s ease}
.mm-dots button:hover{background:rgba(255,255,255,.45)}
.mm-dots button.on{width:24px;background:#EEDDC4;box-shadow:0 0 10px rgba(238,221,196,.45)}
.mm-dots button:focus-visible{outline:2px solid #EEDDC4;outline-offset:3px}
.hc-n.mm-dots{margin-top:10px}
.hc-nv{margin-top:10px}
[data-theme="light"] .mm-dots button{background:rgba(0,0,0,.18)}
[data-theme="light"] .mm-dots button.on{background:#8A6D3B;box-shadow:none}

/* ===== PART 2 ===== */
/* ============ THE DESK ============ */

/* ---- left tree ---- */

/* ---- centre ---- */
#dk-card #hp{margin:0}

/* ---- right: console tabs ---- */

/* ---- dock ---- */

/* ---- modal ---- */
#dk-md-b .pp_b{width:100%;box-sizing:border-box}

/* ============ DESK v99 — fisheye + float ============ */

/* neutral state — nothing hovered */

/* distance falloff, 0 = focused */

/* edge light on the focused card */

/* ============ DESK v100 — no float, selection is the anchor ============ */

/* pinned card keeps its champagne rail whatever the distance */

/* ============ DESK v101 — wider panels, fisheye that wins ============ */

/* left: more room, more readable */

/* right: bigger cards */

/* the neutraliser that was killing the falloff */

/* distance rules, now ID-scoped so they outrank it */

/* ============ DESK v101 — wider panels, fisheye that wins ============ */

/* left: more room, more readable */

/* right: bigger cards */

/* the neutraliser that was killing the falloff */

/* distance rules, now ID-scoped so they outrank it */

/* ============ DESK v102 — free the transform ============ */
/* dkCas used to end on transform:none, which a filled animation applies
   over any declared rule. Opacity-only now, so the fisheye can own transform. */

/* ============ DESK v103 — cards spill into the centre ============ */

/* room to travel without touching the scrollbar */

/* ============ DESK v104 — quieter fisheye, no seams ============ */

/* restrained: the shadow and the pull do the work, not the scale */

/* centre scrolls, silently */

/* ============ DESK v105 — locked state, bar clearance ============ */

/* locked tab: champagne rail + a dot, readable at any distance */

/* ============ DESK v106 — command bar + gem tabs ============ */

/* ---- search: centred, elevated, prominent ---- */

/* ---- tabs: opaque, polished, gem-like ---- */

/* angled sheen across the upper edge */

/* ============ DESK v107 — kill the page overlay ============ */
/* body::before (grain) and body::after (guilloché) are fixed at z-index 0 and
   paint after #dk, which is its own stacking context. The desk has its own
   atmosphere, so they are switched off here rather than fought with z-index. */

/* ============ DESK v108 — drawer on the desk ============ */
#mm-dw{z-index:90}
#mm-dw-x{top:26px;right:30px}
#mm-dw-up{top:6vh}
#mm-dw-tab{bottom:7vh;height:38vh}

/* the desk has no page-level tint, so the drawer supplies its own */
.dk-body #mm-dw.pin #mm-dw-bg{background:rgba(5,6,8,.5)!important}

@media(max-width:600px){#mm-dw-x{top:16px;right:16px}}

/* ============ DESK v120 — search everywhere, bold input ============ */

/* ============ DESK v121 — coverage modal ============ */
#dk-md-b>.pp_t{padding:0 34px}

#dk-md-b>.mm-fine{padding:18px 34px 0;margin:0;
 border-top:1px solid var(--ln);margin-top:16px}

@media(max-width:600px){
 #dk-md-b>.pp_t,#dk-md-b>.mm-fine{padding-left:20px;padding-right:20px}
}

/* ============ DESK v122 — modal fine print ============ */
#dk-md-b>.mm-fine{
 font:400 10.5px/1.6 var(--sans)!important;
 color:var(--dim2)!important;
 padding:14px 34px 0;margin:14px 0 0;
 max-width:none;letter-spacing:0}
@media(max-width:600px){#dk-md-b>.mm-fine{padding:12px 20px 0;font-size:10px!important}}

/* ============ DESK v123 — header, atmosphere, tree icons ============ */

/* ---- header nav, same grammar as the board ---- */

/* ---- atmosphere, scoped inside #dk so nothing paints over it ---- */

/* guilloché in the gutters, desk-scoped */

/* ---- tree group icons ---- */

/* ============ DESK v124 — light theme ============ */
/* Not an inversion. Champagne is invisible on ivory, so the accent drops to
   bronze — same hue, enough contrast to carry on a light surface. */

/* ---- atmosphere ---- */

/* ---- chrome ---- */

/* ---- left tree ---- */

/* ---- search bar ---- */

/* ---- ticker tabs ---- */

/* ---- dock ---- */

/* ---- the card ---- */
[data-theme="light"] #dk-card #hp{
 background:linear-gradient(158deg,#FFFFFF,#FAF8F4);border-color:#DFD8CD;
 box-shadow:0 8px 30px rgba(108,100,89,.1),inset 0 1px 0 #fff}
[data-theme="light"] #dk-card .hp_t b,
[data-theme="light"] #dk-card .hp_co,
[data-theme="light"] #dk-card .qt u,
[data-theme="light"] #dk-card .mm-sc-n{color:#1A1A1A}
[data-theme="light"] #dk-card .hp_b{color:#33322F}
[data-theme="light"] #dk-card .hp_in,
[data-theme="light"] #dk-card .hp_f,
[data-theme="light"] #dk-card .ak-quote-note{color:#8A8279}
[data-theme="light"] #dk-card .hg,
[data-theme="light"] #dk-card #hp_g,
[data-theme="light"] #dk-card .qt_s,
[data-theme="light"] #dk-card #mm-fl-row>div:nth-child(4),[data-theme="light"] #dk-card #mm-fl-row>div:nth-child(5){border-color:#E2DCD3!important}
[data-theme="light"] #dk-card .qt_s div b{color:#2A2A2A}
[data-theme="light"] #dk-card .mm-sc-r:after{background:#FFFFFF}
[data-theme="light"] #dk-card .mm-sc-t u{color:var(--gc)}
[data-theme="light"] #dk-card .mm-sc-2 .mm-sc-t u{color:#2A2A2A}
[data-theme="light"] #dk-card .mm-sc-t s{color:#6C6459}
[data-theme="light"] #dk-card .mm-sc-lock{color:#8A6D3B}
[data-theme="light"] #dk-card .mm-fx b{color:#2A2A2A}
[data-theme="light"] #dk-card .mm-fx s{color:#8A8279}
[data-theme="light"] #dk-card .mm-fx .msy{color:#8A7E6C}
[data-theme="light"] #dk-card .mm-plain{color:#1F1F1F}

/* flag tiles */
[data-theme="light"] #dk-card .rz i>span:last-child{color:#2A2A2A}
[data-theme="light"] #dk-card .rz .msy{
 background:#F6F3EE!important;border-color:#DFD8CD!important;color:#5A564E!important}
[data-theme="light"] #dk-card .rz i[data-t="3"] .msy{
 background:linear-gradient(160deg,#FBF4E6,#F3EDE3) padding-box,
  linear-gradient(140deg,#C2AC77,#8A6D3B 40%,#C2AC77) border-box!important;
 color:#6E5528!important;text-shadow:none}
[data-theme="light"] #dk-card .rz-n i[data-t] .msy{
 background:#FBF2F1!important;border-color:#E2A9A5!important;color:#8E2019!important}
[data-theme="light"] #dk-card .rz-n i>span:last-child{color:#2A2A2A}
[data-theme="light"] #dk-card .mm-blur .msy{background:#F1EEE9;border-color:#DFD8CD}

/* coverage rail */
[data-theme="light"] #dk-card .mm-nw-i{border-bottom-color:#E8E3DB}
[data-theme="light"] #dk-card .mm-nw-i s{color:#33322F}
[data-theme="light"] #dk-card .mm-nw-i b{color:#8A6D3B}
[data-theme="light"] #dk-card .mm-nw-i b em{border-color:#DFD8CD;color:#8A8279}
[data-theme="light"] #dk-card .mm-nw-d{background:#8A6D3B;box-shadow:none}
[data-theme="light"] #dk-card a.mm-nw-i:hover{background:rgba(138,109,59,.05)}

/* ---- modals ---- */

/* ---- flag drawer ---- */
[data-theme="light"] #mm-dw-p{
 background:linear-gradient(203deg,#FFFFFF,#F7F4EF);border-left-color:#DFD8CD;
 box-shadow:-28px 0 64px rgba(42,42,42,.2)}
[data-theme="light"] #mm-dw-t{color:#8A6D3B;text-shadow:none}
[data-theme="light"] #mm-dw-e{color:#5A564E}
[data-theme="light"] #mm-dw-nb{color:#1A1A1A}
[data-theme="light"] #mm-dw-nh em{color:#8A8279}
[data-theme="light"] #mm-dw-nh span{color:#8A6D3B;text-shadow:none}
[data-theme="light"] #mm-dw-n,[data-theme="light"] #mm-dw-s{border-top-color:#E2DCD3}
[data-theme="light"] #mm-dw-x{background:#F1EEE9;border-color:#DDD5CA;color:#2A2A2A}
[data-theme="light"] #mm-dw-tab{
 background:linear-gradient(180deg,#EDE9E2,#DDD5CA);border-color:#CFC7BB}
[data-theme="light"] #mm-dw-tk{color:#6C6459;
 text-shadow:0 1px 0 rgba(255,255,255,.8),0 -1px 0 rgba(0,0,0,.08)}
[data-theme="light"] #mm-dw-up b{color:#3A3A3A}
[data-theme="light"] #mm-dw-up em{color:#8A8279}
[data-theme="light"] #mm-dw-ic{
 background:linear-gradient(160deg,#FBF4E6,#F3EDE3) padding-box,
  linear-gradient(140deg,#D8C79B,#8A6D3B 38%,#C2AC77 68%,#6C6459) border-box}
[data-theme="light"] #mm-dw-ic .msy{color:#5A4620;text-shadow:none}
[data-theme="light"] #mm-dw-ic[data-neg="1"]{
 background:linear-gradient(160deg,#FBF2F1,#F6EEEC) padding-box,
  linear-gradient(140deg,#E2A9A5,#8E2019 38%,#C5221F 68%,#7A4340) border-box}
[data-theme="light"] #mm-dw-ic[data-neg="1"] .msy{color:#8E2019}
[data-theme="light"] .mm-sr s{color:#5A564E}
[data-theme="light"] .mm-sr b,[data-theme="light"] .mm-sn{color:#8A8279}
[data-theme="light"] .mm-sr u{color:#9A938A}
[data-theme="light"] .mm-sr{border-bottom-color:#EAE5DD}

/* ---- scrollbars + misc ---- */
[data-theme="light"] .mm-fine,[data-theme="light"] .ak-subtle{color:#8A8279!important}
[data-theme="light"] .mm-fx-h{color:#15794A;text-shadow:none}
[data-theme="light"] .mm-fx-h:after{
 background:linear-gradient(90deg,rgba(21,121,74,.35),transparent)}
[data-theme="light"] .ak-badge{background:#F5EDDD;border-color:#C9B78C;color:#5A4620}
[data-theme="light"] .hp_l{color:#8A6D3B}
[data-theme="light"] .hg_t{color:#8A8279}

/* ============ DESK v125 — Search as the hero control ============ */

/* the disc breaks out above the dock */

/* side tools sit lower and quieter */

/* ============ DESK v126 — mobile ============ */
@media(max-width:900px){

 /* one scrolling column */

 /* header */

 /* tree -> horizontal chips */

 /* search */

 /* card */
 #dk-card #hp{border-radius:0;border-left:0;border-right:0}

 /* tickers below the card */

 /* dock */

 /* drawer full width */
 #mm-dw-p{width:100%}
 #mm-dw-tab,#mm-dw-up{position:static}
}

/* ============ DESK v127 — mobile reflow ============ */
@media(max-width:900px){

 /* centre column dissolves so its children can be reordered */

 /* filters: chips under the search bar */

 /* ---- tickers: rail above the dock ---- */

 /* ---- dock: side tools sized to the hero ---- */
}

/* ============ DESK v128 — desktop dock proportions ============ */

/* ============ DESK v129 — mobile sticky search + chips ============ */

/* ============ DESK v130 — right column scroll, premium bar ============ */

/* ============ DESK v131 — overlay scroll thumb ============ */

/* ============ DESK v132 — 3D card deal ============ */

/* ============ DESK v133 — carousel deal: out + in ============ */

/* ============ DESK v134 — ticker logos in tabs ============ */

/* ============ DESK v135 — landing shine: ticker jewel + name ============ */
#dk-card.fl-r .hp_t .mm-lo:before,#dk-card.fl-l .hp_t .mm-lo:before{
 animation:mmSweep .8s cubic-bezier(.3,.7,.3,1) .12s both}
#dk-card.fl-r .hp_t>b,#dk-card.fl-l .hp_t>b{
 background:linear-gradient(110deg,#FFF 40%,#EEDDC4 50%,#FFF 60%);background-size:250% 100%;
 -webkit-background-clip:text;background-clip:text;color:transparent;
 animation:mmShim .9s ease-out .12s both}
[data-theme="light"] #dk-card.fl-r .hp_t>b,[data-theme="light"] #dk-card.fl-l .hp_t>b{
 background-image:linear-gradient(110deg,#1E1E1E 40%,#B08A4A 50%,#1E1E1E 60%)}
@media(prefers-reduced-motion:reduce){
 #dk-card .hp_t .mm-lo:before,#mm-dw-bl:before{animation:none!important}
 #dk-card .hp_t>b{animation:none!important;background:none;color:inherit}}

/* ============ DESK v136 — card header spacing ============ */
#dk-card .hp_l,.dk-ghost .hp_l{display:none}
#dk-card .hp_t,.dk-ghost .hp_t{margin-top:0}

/* ============ DESK v137 — crisp fisheye tabs ============ */

/* ============ DESK v138 — bar sits higher on desktop ============ */

/* ============ DESK v139 — bar above the header strip ============ */

/* ============ DESK v140 — sort bar, filter, bubbles, telegram ============ */
.dk-tgi{transform:rotate(-30deg) translateY(-2px)}
.dk-tg{text-align:center}
.dk-tg p{margin:0 auto 18px;max-width:320px}
.dk-tg-st{display:block;width:140px;height:140px;object-fit:contain;margin:4px auto 14px;
 filter:drop-shadow(0 12px 24px rgba(0,0,0,.6));animation:dkWob 3.2s ease-in-out infinite}
@keyframes dkWob{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.dk-tg-st{animation:none}}

/* ============ DESK v141 — TG icon, dark sort tab, TG modal padding ============ */
.dk-tgl{width:20px;height:20px;object-fit:contain;border-radius:50%;opacity:.6;filter:saturate(.35) brightness(.9);
 transition:transform .25s ease,filter .25s ease,opacity .25s}
.dk-ic:hover .dk-tgl{opacity:1;transform:scale(1.08);
 filter:drop-shadow(0 0 6px rgba(42,171,238,.75)) drop-shadow(0 0 14px rgba(42,171,238,.35))}

.dk-tg{padding:0 0 12px}
#dk-md .dk-tg .pp_b{display:block;position:static;transform:none;width:100%!important;max-width:100%!important;
 margin:6px 0 0!important;left:auto;right:auto;box-sizing:border-box;border-radius:10px}

/* ============ DESK v142 — modal padding + premium checkboxes ============ */
#dk-md .dk-tg{padding:0 34px 28px}

/* ============ DESK v143 — sort bar covers the column top ============ */

/* ============ DESK v144 — video module (left column, bottom) ============ */

/* ============ DESK v145 — VIP tweets ============ */

/* ============ DESK v146 — side boxes pinned to the bottom ============ */

/* ============ DESK v147 — left column: flush bottom + strong divider ============ */

/* ============ DESK v148 — social boxes anchored, menu scrolls ============ */

/* ============ DESK v149 — curator mode ============ */
.dk-cu-lk{color:#EEDDC4!important}
.dk-cur #dk-card .mm-br-i .mm-lo{cursor:copy;outline:1px dashed rgba(238,221,196,.35);outline-offset:3px}

/* ============ DESK v150 — trial gating ============ */
.dk-trial{color:#34D399!important;font-size:11px!important}
#dk-md .dk-sub .pp_b{display:block;width:100%!important;margin:0 0 10px!important}

/* ============ DESK v151 — modal padding everywhere ============ */
#dk-md .dk-tg{padding:0}
#dk-md-c .pp_b{display:block;box-sizing:border-box;width:100%!important;margin:14px 0 0!important}
#dk-md-c .mm-fine{margin-top:16px}

/* ============ DESK v152 — light theme fixes ============ */
[data-theme="light"] .dk-cu-lk{color:#8A6D3B!important}

/* ============ DESK v153 — mobile: one-row filters, sort bar above rail ============ */
@media(max-width:900px){
 /* filters: single swipeable row that scrolls away with the page */

 /* sort bar: horizontal, pinned just above the ticker rail */
}

/* ============ DESK v154 — mobile: X + video after the card (no duplication) ============ */

/* ============ DESK v155 — mobile spacing ============ */

/* ===== PART 3 ===== */
/* legacy token names the TMM rules use, light theme (was scoped to .dk-body in the old desk) */
[data-theme="light"]{--pnl:#FFFFFF;--pnl2:#FAF8F5;--dim:#6C6459;--dim2:#8A8279;--am:#8A6D3B;--amh:#6E5528;--am2:#B9A67F;--glow:rgba(138,109,59,.22)}
/* landing atmosphere stays; the desk paints its own */
.dk-body:before,.dk-body:after{display:none!important;content:none!important}
/* the desk: TMM voice (uppercase small labels) */
#dk-nav a,.dk-h,.dk-g,#dk-dock i,.dk-srt button,.dk-srt:before{text-transform:uppercase;letter-spacing:.12em}
#dk-nav a{font-size:12px}
.dk-h{font-size:10px;letter-spacing:.18em}
/* the desk: guilloché in the left gutter */
#dk-l:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:repeating-linear-gradient(45deg,rgba(238,221,196,.04) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgba(238,221,196,.03) 0 1px,transparent 1px 8px);
 -webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}
[data-theme="light"] #dk-l:before{background:repeating-linear-gradient(45deg,rgba(108,100,89,.06) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,rgba(108,100,89,.045) 0 1px,transparent 1px 8px)}
/* the desk: jewel ticker logos on the tabs (the lib positions them) */
.dk-lo{padding:3px;border:0;border-radius:11px;
 background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 45%,rgba(0,0,0,.28));
 box-shadow:0 0 0 1px rgba(238,221,196,.28),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 4px rgba(0,0,0,.55),0 2px 3px rgba(0,0,0,.7)}
.dk-lo img{object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.6)}
[data-theme="light"] .dk-lo{background:linear-gradient(160deg,#FFF,#EFE7DA);
 box-shadow:0 0 0 1px rgba(138,109,59,.3),inset 0 1px 0 #FFF,0 2px 3px rgba(108,100,89,.3)}
/* the desk: header extras */
.dk-trial{color:var(--lv)!important}
.dk-cu-lk{color:var(--ac)!important}
.dk-cur #dk-dock,.dk-cur #dk-x,.dk-cur #dk-v{display:none!important}
.dk-cur #dk-card .mm-br-i .mm-lo{cursor:copy;outline:1px dashed rgba(238,221,196,.35);outline-offset:3px}
/* landing: hero carousel slides keep the card spacing */
.ux-cr-t>div>#hp{margin:0}


/* =============================================================================
   RATING + STATEMENTS + LITE CARD · markup from script/mm_rate.php (mm_rate_html · mm_fs_html)
   Colours come from the brand tokens (light and dark follow by themselves); --gc = the rating colour, set inline.
   ============================================================================= */
.mm-rt{margin-top:24px;padding-top:18px;border-top:1px solid var(--ln,#292B32);font-family:var(--sans);--gc:#9AA0A9;text-align:left}
.mm-rt-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mm-rt-l{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 10px;border-radius:999px;border:1px solid var(--gc);
 background:rgba(255,255,255,.04);background:color-mix(in srgb,var(--gc) 16%,transparent);
 color:var(--tx,#D9DBDF);font:700 13px var(--sans);letter-spacing:.2px;white-space:nowrap}
.mm-rt-l:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gc);box-shadow:0 0 10px var(--gc)}
.mm-rt-h em{font:500 10px var(--sans);font-style:normal;letter-spacing:.5px;color:var(--t3,#7B818B);text-transform:uppercase}
.mm-rt-m{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:7px;margin-top:15px}
.mm-rt-m span{font:600 10px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--t2,#9AA0A9)}
.mm-rt-m b{font:700 26px var(--sans);color:var(--tx,#D9DBDF);line-height:1}
.mm-rt-m i{font:500 11px var(--sans);font-style:normal;color:var(--t3,#7B818B)}
.mm-rt-b{display:grid;gap:8px;margin-top:13px}
.mm-rt-r{all:unset;cursor:pointer;display:grid;grid-template-columns:92px 1fr 22px;align-items:center;gap:9px}
.mm-rt-r span{font:500 11.5px var(--sans);color:var(--t2,#9AA0A9);white-space:nowrap}
.mm-rt-r i{display:block;height:5px;border-radius:3px;background:var(--ln,#292B32);overflow:hidden}
.mm-rt-r u{display:block;height:100%;border-radius:3px;background:var(--gc);text-decoration:none}
.mm-rt-r b{font:600 11.5px var(--sans);color:var(--tx,#D9DBDF);text-align:right}
.mm-rt-r:hover span{color:var(--tx,#D9DBDF)}
.mm-rt-r:focus-visible,.mm-rt-m:focus-visible,.mm-fs-t button:focus-visible,.mm-fs tbody th button:focus-visible{outline:2px solid var(--ac,#EEDDC4);outline-offset:3px;border-radius:4px}
.mm-rt-n{margin:14px 0 0;font:400 12.5px/1.5 var(--sans);color:var(--t2,#9AA0A9)}
.mm-rt-w{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:9px 11px;border-radius:8px;background:var(--pn2,#1B1D22);
 font:400 12px/1.5 var(--sans);color:var(--t2,#9AA0A9)}
.mm-rt-w .msy{font-size:16px;line-height:18px;color:var(--t3,#7B818B);flex:none}
.mm-rt-e .msy{color:var(--gc)}
.mm-rt-i{margin:10px 0 0;font:400 11.5px/1.5 var(--sans);color:var(--t3,#7B818B)}
.mm-rt-f{margin:10px 0 0;font:400 10.5px/1.45 var(--sans);color:var(--t3,#7B818B)}
.mm-rt-lk{cursor:pointer}
.mm-rt-lk .mm-rt-l{border-color:var(--ln2,#3A3E47);background:none}
.mm-rt-lk .mm-rt-l:before{display:none}
.mm-rt-lk .mm-rt-l i{font-style:normal;filter:blur(5px);user-select:none}
.mm-rt-lk .mm-rt-l .msy{font-size:15px;color:var(--ac,#EEDDC4)}
.mm-rt-lk:hover .mm-rt-l{border-color:var(--ac,#EEDDC4)}

.mm-fs{margin-top:22px;padding-top:16px;border-top:1px solid var(--ln,#292B32);font-family:var(--sans);text-align:left}
.mm-fs>summary,.mm-fs-lk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none;color:var(--tx,#D9DBDF)}
.mm-fs>summary::-webkit-details-marker{display:none}
.mm-fs>summary>.msy,.mm-fs-lk>.msy{font-size:19px;color:var(--ac,#EEDDC4)}
.mm-fs>summary b,.mm-fs-lk b{font:600 13.5px var(--sans)}
.mm-fs>summary em,.mm-fs-lk em{font:400 11.5px var(--sans);font-style:normal;color:var(--t3,#7B818B)}
.mm-fs>summary:after{content:'expand_more';font-family:'Material Symbols Outlined';margin-left:auto;font-size:20px;color:var(--t3,#7B818B);transition:transform .2s}
.mm-fs[open]>summary:after{transform:rotate(180deg)}
.mm-fs-t{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 2px}
.mm-fs-t button{all:unset;cursor:pointer;padding:7px 13px;border-radius:999px;border:1px solid var(--ln,#292B32);font:500 12px var(--sans);color:var(--t2,#9AA0A9)}
.mm-fs-t button.on{border-color:var(--ac,#EEDDC4);color:var(--tx,#D9DBDF);background:var(--pn2,#1B1D22)}
.mm-fs-r{margin:13px 0 2px;font:400 13px/1.55 var(--sans);color:var(--tx,#D9DBDF);max-width:80ch}
.mm-fs-x{overflow-x:auto;margin-top:10px;-webkit-overflow-scrolling:touch}
.mm-fs table{border-collapse:collapse;width:100%;min-width:560px;font:400 12px var(--sans)}
.mm-fs thead th{font:600 10px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--t3,#7B818B);text-align:right;padding:6px 8px;white-space:nowrap}
.mm-fs tbody th,.mm-fs td{border-top:1px solid var(--ln,#292B32)}
.mm-fs tbody th{text-align:left;font-weight:400;padding:0;white-space:nowrap}
.mm-fs tbody th button{all:unset;cursor:pointer;padding:8px 12px 8px 0;color:var(--t2,#9AA0A9);font:400 12px var(--sans)}
.mm-fs tbody th button:hover{color:var(--tx,#D9DBDF)}
.mm-fs td{position:relative;text-align:right;padding:8px 8px 9px;color:var(--tx,#D9DBDF);white-space:nowrap}
.mm-fs td>span{position:absolute;right:8px;bottom:3px;height:2px;width:calc(var(--w,0%)*.72);border-radius:2px;background:var(--up,#3FD693);opacity:.55}
.mm-fs td>span.neg{background:var(--dn,#FF6B5E)}
.mm-fs td s{text-decoration:none;color:var(--dn,#FF6B5E)}
.mm-fs td i{font-style:normal;color:var(--t3,#7B818B)}
.mm-fs td em{font-style:normal;font-size:10px;margin-left:6px}
.mm-fs td em.up{color:var(--up,#3FD693)}
.mm-fs td em.dn{color:var(--dn,#FF6B5E)}
.mm-fs td.mm-fs-n{font-weight:600}
.mm-fs-q{margin-top:14px}
.mm-fs-q>summary{cursor:pointer;font:500 12px var(--sans);color:var(--t2,#9AA0A9)}
.mm-fs-s{margin:13px 0 0;font:400 10.5px/1.45 var(--sans);color:var(--t3,#7B818B)}
.mm-fs-lk:hover b{color:var(--ach,#FFF3DA)}
.mm-lite .mm-lite-b{margin-top:16px}
@media (max-width:760px){.mm-rt-r{grid-template-columns:86px 1fr 22px}.mm-fs>summary em,.mm-fs-lk em{flex-basis:100%;padding-left:29px}}


/* RATING v1.1 · fills the score column · on phones the statements sit after the quote and show the last three
   periods (no sideways scroll) · the rating-only card has no rings above the rating */
.mm-rt{align-self:stretch}
#hp>.mm-fs{order:4}
.mm-lite .mm-rt{margin-top:0;padding-top:0;border-top:0}
.mm-fs>summary{position:relative;padding-right:30px}
.mm-fs>summary:after{position:absolute;right:0;top:50%;margin-top:-10px;line-height:20px}
@media (max-width:760px){
 .mm-fs table{min-width:0}
 .mm-fs tr>*:not(:first-child):nth-last-child(n+4){display:none}
 .mm-fs tbody th{white-space:normal}
 .mm-fs tbody th button{padding-right:8px}
 .mm-fs td{padding:8px 4px 9px;vertical-align:top}
 .mm-fs td em{display:block;margin:1px 0 0}
 .mm-fs td>span{right:4px}
}


/* RATING v1.2 · edge check of a Risky Bet: claims with a tick held up, the rest did not (mm_rate_html) */
.mm-rt-x{margin:10px 0 0;padding:10px 11px;border-radius:8px;border:1px solid var(--ln,#292B32)}
.mm-rt-x>b{display:block;font:600 12px var(--sans);color:var(--tx,#D9DBDF);letter-spacing:.2px}
.mm-rt-x>p{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font:400 12px/1.5 var(--sans);color:var(--t2,#9AA0A9)}
.mm-rt-x>p>.msy{font-size:16px;line-height:18px;flex:none;color:var(--t3,#7B818B)}
.mm-rt-x>p.ok>.msy{color:var(--up,#3FD693)}
.mm-rt-x>p em{font-style:normal;font-size:10.5px;color:var(--t3,#7B818B);white-space:nowrap}
.mm-rt-x>p i{display:block;font-style:normal;color:var(--t3,#7B818B)}
.mm-rt-x>p.mm-rt-f{display:block;margin-top:9px;font-size:10.5px;line-height:1.45;color:var(--t3,#7B818B)}


/* RATING v1.3 · industry tracker (modal filled by mm_rate_ind) + the industry name on the card */
.mm-rt-i button{all:unset;cursor:pointer;color:var(--t2,#9AA0A9);border-bottom:1px dotted var(--t3,#7B818B)}
.mm-rt-i button:hover{color:var(--tx,#D9DBDF)}
.mm-ind-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 12px}
.mm-ind-g>div{padding:11px 12px;border:1px solid var(--ln,#292B32);border-radius:9px;display:flex;flex-direction:column;gap:4px;min-width:0}
.mm-ind-g span{font:600 10px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--t3,#7B818B)}
.mm-ind-g b{font:700 21px var(--sans);color:var(--tx,#D9DBDF)}
.mm-ind-g i{font:400 11px/1.4 var(--sans);font-style:normal;color:var(--t3,#7B818B)}
.mm-ind-g b.up,.mm-ind-p b.up,.mm-ind-n b.up,.mm-ind-r b.up{color:var(--up,#3FD693)}
.mm-ind-g b.dn,.mm-ind-p b.dn,.mm-ind-n b.dn,.mm-ind-r b.dn{color:var(--dn,#FF6B5E)}
.mm-ind-p{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font:400 12.5px var(--sans);color:var(--t2,#9AA0A9)}
.mm-ind-p b,.mm-ind-n b{font-weight:600}
.ux-modal-b [data-m=c]>p.mm-ind-n{margin:0 0 9px;font:400 12.5px/1.55 var(--sans);color:var(--t2,#9AA0A9)}
.mm-ind-n i{font-style:normal;color:var(--t3,#7B818B)}
.mm-ind-l{display:grid;gap:5px;margin:14px 0 16px}
.mm-ind-l>span{font:600 10px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--t3,#7B818B);margin-bottom:3px}
.mm-ind-l button{all:unset;cursor:pointer;display:grid;grid-template-columns:62px 1fr auto 26px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--ln,#292B32);border-radius:8px}
.mm-ind-l button:hover{border-color:var(--ln2,#3A3E47);background:var(--pn2,#1B1D22)}
.mm-ind-l b{font:700 13px var(--sans);color:var(--tx,#D9DBDF)}
.mm-ind-l button span{font:400 12px var(--sans);color:var(--t2,#9AA0A9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-ind-l em{font:600 11px var(--sans);font-style:normal;color:var(--tx,#D9DBDF);padding:3px 9px;border-radius:999px;border:1px solid var(--gc);white-space:nowrap}
.mm-ind-l i{font:600 12px var(--sans);font-style:normal;color:var(--tx,#D9DBDF);text-align:right}
.mm-ind-x{overflow-x:auto}
.mm-ind-r{border-collapse:collapse;width:100%;font:400 12.5px var(--sans);color:var(--tx,#D9DBDF)}
.mm-ind-r thead th{font:600 10px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--t3,#7B818B);text-align:right;padding:6px 8px;white-space:nowrap}
.mm-ind-r thead th:nth-child(2){text-align:left}
.mm-ind-r td,.mm-ind-r tbody th{border-top:1px solid var(--ln,#292B32);padding:7px 8px;text-align:right;white-space:nowrap}
.mm-ind-r td:first-child{color:var(--t3,#7B818B);text-align:left;width:26px}
.mm-ind-r tbody th{text-align:left;font-weight:400;white-space:normal}
.mm-ind-r tbody th button{all:unset;cursor:pointer;color:var(--tx,#D9DBDF)}
.mm-ind-r tbody th button:hover{text-decoration:underline}
@media (max-width:600px){.mm-ind-g{grid-template-columns:1fr}.mm-ind-l button{grid-template-columns:54px 1fr auto 24px;gap:8px}.mm-ind-r thead th:nth-child(5),.mm-ind-r td:nth-child(5){display:none}}

/* RATING v1.4 · rating-only card on mid screens: the snapshot sits under the intro and the rating runs down the right
   column (no empty left half) · long source names and industry names wrap instead of running out of their box */
@media (min-width:981px) and (max-width:1450px){
 .mm-lite #hp_g{grid-template-rows:auto 1fr}
 .mm-lite #hp_g>.hg:nth-child(2){grid-column:2;grid-row:1/3;justify-content:flex-start}
 .mm-lite #hp_g>.qt{grid-column:1;grid-row:2;align-self:start;display:block;margin-top:28px;padding:0 22px 0 0;border-left:0!important}
 .mm-lite .qt>.qt_s{margin:16px 0 0;max-width:none}
}
.mm-lite .qt_s div b{white-space:normal;text-align:right;overflow-wrap:anywhere}
.mm-rt-x>p>span:last-child{min-width:0}
.mm-rt-x>p em{white-space:normal;overflow-wrap:anywhere}


/* RATING v2.0 · 2026-10-16 · verdict first: monkey above the pill, pill + mix on one row, pill + "Biggest factors" line → the scores
   open in the flag drawer (mm_drawer.php data-rt), the two rings shrink to chips under the rating, room under the desk dock */
.mm-c2-in{position:relative}
#hp_g>.hg.mm-c2:has(.mm-rt){padding-top:0}
.mm-c2-in>.mm-rt{margin-top:0;padding-top:0;border-top:0}
.mm-rt .mm-rt-b{display:none}
.mm-rt-h{justify-content:flex-start;gap:8px 14px}
.mm-rt-h .mm-rt-m{margin:0}
.mm-rt-h em{flex-basis:100%}
.mm-rt-l{font-size:15px;padding:8px 16px 8px 12px;background:color-mix(in srgb,var(--gc) 14%,transparent)}
.mm-c2-in:has(>.mm-rt) .mm-sc{position:static}
.mm-c2-in:has(>.mm-rt){padding-top:64px}
.mm-c2-in:has(>.mm-rt) .mm-face-g{top:0;left:0;right:auto;bottom:auto;width:52px;height:52px;opacity:1;transform:none!important;animation:none!important}
button.mm-rt-l{cursor:pointer;margin:0;transition:box-shadow .15s}
button.mm-rt-l:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 22%,transparent)}
.mm-rt-y{all:unset;cursor:pointer;display:block;margin-top:12px;font:500 13px/1.5 var(--sans);color:var(--t2,#9AA0A9)}
.mm-rt-y>span{font-weight:600;color:var(--tx,#D9DBDF)}
.mm-rt-y b{font-weight:600}
.mm-rt-y b.up{color:var(--up,#16C784)}
.mm-rt-y b.dn{color:var(--dn,#EA3943)}
.mm-rt-y u{display:inline-flex;align-items:center;margin-left:8px;text-decoration:none;font-weight:600;color:var(--ac,#EEDDC4);white-space:nowrap}
.mm-rt-y u .msy{font-size:17px;transition:transform .15s}
.mm-rt-y:hover u .msy{transform:translateX(2px)}
button.mm-rt-l:focus-visible,.mm-rt-y:focus-visible{outline:2px solid var(--ac,#EEDDC4);outline-offset:3px;border-radius:8px}
.mm-sc-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ln,#292B32)}
.mm-sc-row .mm-sc{width:auto;margin:0!important;gap:10px}
.mm-sc-row .mm-sc-w{width:40px;height:40px}
.mm-sc-row .mm-sc-r{filter:none}
.mm-sc-row .mm-sc-r:after{inset:4px}
.mm-sc-row .mm-sc-n{font-size:14px;letter-spacing:-.3px}
.mm-sc-row .mm-sc-lock{font-size:15px}
.mm-sc-row .mm-sc-t{flex:none}
.mm-sc-row .mm-sc-t u{font-size:13px}
.mm-sc-row .mm-sc-t s{margin-top:1px;font-size:11px}
#mm-dw-sl .mm-dw-rt{border-bottom:1px solid var(--ln,#292B32)}
.mm-dw-rt>summary{display:grid;grid-template-columns:132px 1fr 28px;align-items:center;gap:10px;padding:13px 0;cursor:pointer;list-style:none}
.mm-dw-rt>summary::-webkit-details-marker{display:none}
.mm-dw-rt span{font:600 13px var(--sans);color:var(--tx,#D9DBDF);transition:color .15s}
.mm-dw-rt>summary:hover span,.mm-dw-rt[open] span{color:var(--ac,#EEDDC4)}
.mm-dw-rt i{display:block;height:6px;border-radius:3px;background:var(--ln,#292B32);overflow:hidden}
.mm-dw-rt u{display:block;height:100%;border-radius:3px;background:var(--gc,var(--ac,#EEDDC4));text-decoration:none}
.mm-dw-rt b{font:700 13px var(--sans);color:var(--tx,#D9DBDF);text-align:right}
.mm-dw-rt p{margin:0 0 13px;font:400 12.5px/1.55 var(--sans);color:var(--t2,#9AA0A9)}
.mm-dw-rt span{display:flex;align-items:center;gap:8px}
.mm-dw-rt em{font-style:normal;font-size:16px;color:var(--t2,#9AA0A9);font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 20}
.mm-dw-rt u{min-width:6px}
#mm-dw.dwr #mm-dw-nb{font-size:20px;line-height:1.35}
#dk-card{padding-bottom:128px!important}


/* ============ TMM : purchase welcome · hs_tmm.js DK.on.boot ← desk.php?paid=1 ============ */
.mm-win{position:relative;text-align:center;padding-top:4px}
.mm-win-av{position:relative;z-index:1;display:block;width:156px;height:156px;margin:0 auto 16px;border-radius:50%;object-fit:cover;object-position:center 12%;
 background:#FEF7EE;box-shadow:0 0 0 2px rgba(238,221,196,.75),0 12px 32px rgba(0,0,0,.5),0 0 54px rgba(238,221,196,.3);
 animation:mmWinIn .75s cubic-bezier(.2,.86,.26,1) both}
.mm-win-cf{position:absolute;left:50%;top:82px;width:0;height:0;z-index:0}
.mm-win-cf i{position:absolute;left:-4px;top:-5px;width:8px;height:10px;border-radius:2px;opacity:0;
 animation:mmWinCf 1.15s cubic-bezier(.15,.7,.3,1) .3s both}
.mm-win-cf i:nth-child(odd){width:6px;height:6px;border-radius:50%}
.mm-win-h{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em}
.mm-win p:not(.mm-win-h){margin:0 0 20px;font-size:15px;line-height:1.6;opacity:.85}
.mm-win-tg{display:inline-block;margin-top:14px;font-size:13.5px;color:inherit;opacity:.75;text-underline-offset:3px}
.mm-win-tg:hover{opacity:1}
@keyframes mmWinIn{0%{opacity:0;transform:scale(.55) rotate(-14deg)}62%{opacity:1;transform:scale(1.08) rotate(4deg)}100%{opacity:1;transform:none}}
@keyframes mmWinCf{0%{opacity:1;transform:translate(0,0) rotate(0)}80%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}
@media(max-width:600px){.mm-win-av{width:128px;height:128px}.mm-win-cf{top:68px}}
@media(prefers-reduced-motion:reduce){.mm-win-av{animation:none}.mm-win-cf{display:none}}

/* welcome: no X, the button closes it (Esc and backdrop still work) · Telegram link hidden for now: delete the second rule to show it */
.ux-modal-b:has(.mm-win)>.ux-x{display:none}
.mm-win-tg{display:none}


/* RATING v2.5 · 2026-10-16 · disclosures shrink to one-line chips under the verdict (full text in the flag drawer), red for debt */
button.mm-rt-w{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;margin:10px 0 0;padding:8px 11px;border-radius:8px;border:1px solid var(--ln,#292B32);background:var(--pn2,#1B1D22);font:500 12.5px/1.4 var(--sans);color:var(--tx,#D9DBDF);transition:border-color .15s}
button.mm-rt-w .msy{font-size:16px;line-height:1;color:var(--t3,#7B818B)}
button.mm-rt-w .msy:last-child{margin-left:auto}
button.mm-rt-w:hover{border-color:var(--t3,#7B818B)}
button.mm-rt-wn{border-color:color-mix(in srgb,#FF6B5E 40%,transparent);background:color-mix(in srgb,#FF6B5E 9%,transparent)}
button.mm-rt-wn .msy:first-child{color:#FF6B5E}
button.mm-rt-wn:hover{border-color:#FF6B5E}
button.mm-rt-w:focus-visible{outline:2px solid var(--ac,#EEDDC4);outline-offset:2px}

/* ---------- EVO v1 : sparkline on the quote column + candles modal (hs_tmm.js mmCandle / mmPerf) ---------- */
.mm-evo{display:block;width:100%;max-width:230px;margin:10px 0 2px;padding:6px 8px 5px;border:1px solid var(--ln);border-radius:10px;background:var(--pn2);cursor:pointer;text-align:left;color:inherit;font:inherit}
.mm-evo:hover{border-color:var(--ac)}
.mm-evo svg{display:block;width:100%;height:40px}
.mm-evo i{display:block;margin-top:4px;font:400 10.5px var(--mono);font-style:normal;color:var(--dim2);letter-spacing:.2px}
.mm-cd-sp{fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.mm-cd-sp.up{stroke:var(--up)}.mm-cd-sp.dn{stroke:var(--dn)}.mm-cd-sp.nq{stroke:var(--dim)}
.mm-cd-fill.up{fill:var(--up);opacity:.14}.mm-cd-fill.dn{fill:var(--dn);opacity:.14}.mm-cd-fill.nq{fill:var(--dim);opacity:.1}
.mm-cd-svg{display:block;width:100%;height:auto;margin-top:8px}
.mm-cd-grid{stroke:var(--ln);stroke-width:1}
.mm-cd-ax{fill:var(--dim2);font-size:11px;font-family:var(--mono)}
.mm-cd-wick{stroke-width:1}
.mm-cd-wick.up,.mm-cd-body.up{stroke:var(--up);fill:var(--up)}
.mm-cd-wick.dn,.mm-cd-body.dn{stroke:var(--dn);fill:var(--dn)}
.mm-cd-s20{fill:none;stroke:#F5B700;stroke-width:1.6}
.mm-cd-s50{fill:none;stroke:var(--up);stroke-width:1.6;stroke-dasharray:4 3}
.mm-cd-pf{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:4px 0 10px}
.mm-cd-pf div{padding:8px 10px;border:1px solid var(--ln);border-radius:10px;background:var(--pn2);text-align:center}
.mm-cd-pf span{display:block;font:400 11px var(--mono);color:var(--dim2);letter-spacing:.3px}
.mm-cd-pf b{display:block;margin-top:3px;font:600 16px var(--mono);letter-spacing:-.3px;font-variant-numeric:tabular-nums}
.mm-cd-pf .up b{color:var(--up)}.mm-cd-pf .dn b{color:var(--dn)}.mm-cd-pf .nq b{color:var(--dim)}
@media(min-width:981px) and (max-width:1450px){.qt>.mm-evo{grid-column:1}}
@media(max-width:600px){.mm-cd-pf{grid-template-columns:repeat(3,1fr)}.mm-evo{max-width:none}}
