@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@75..125,400..800&family=Azeret+Mono:wght@400..600&display=swap');

: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;padding:calc(var(--tape) + var(--head)) 0 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{overflow-x:hidden;max-width:100%}

@media(max-width:760px){
#hd_in{width:100%;padding:0}
body{padding-top:138px!important}
#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}
html{scroll-padding-top:calc(var(--ake-offset) + 20px)}
body{padding-top:var(--ake-offset)!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))}### FILE: script/vs_support.css

### ADD
/* ============ MARGIN MONKEY v50 — face fix + medallion ============ */
.mm-face{border-radius:50%;background:#FEF7EE;object-fit:cover;object-position:center 12%;
 box-shadow:0 0 0 1.5px rgba(238,221,196,.55),0 4px 16px rgba(0,0,0,.55),
 inset 0 0 0 1px rgba(0,0,0,.08)}

.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}
