/* Animated UI mockups for the EasyPaste landing page.
   Generated by build-mockups.py — every rule is scoped to its own
   .mk-<id> root so the blocks can't collide. */

/* ---------- mk-library ---------- */
.mk-library{
  --e:cubic-bezier(.2,.8,.2,1);
  font-family:inherit;
  color:var(--ep-ink,#0E1611);
  -webkit-font-smoothing:antialiased;
  display:flex;
  justify-content:center;
  width:100%;
  line-height:1.35;
}
.mk-library .win,.mk-library .tl,.mk-library .side,.mk-library .sb,.mk-library .grp,
.mk-library .row,.mk-library .hd,.mk-library .bg,.mk-library .main,.mk-library .tb,
.mk-library .tbl,.mk-library .tbr,.mk-library .ttl,.mk-library .sub,.mk-library .srch,
.mk-library .seg,.mk-library .sg,.mk-library .chips,.mk-library .chip,.mk-library .stage,
.mk-library .view,.mk-library .sec,.mk-library .dh,.mk-library .grid,.mk-library .tile,
.mk-library .pv,.mk-library .ft,.mk-library .cl,.mk-library .hex,.mk-library .fav,
.mk-library .mw,.mk-library .mwt,.mk-library .mwb,.mk-library .mws,.mk-library .mwc,
.mk-library .chart,.mk-library .fade,.mk-library .sbar{box-sizing:border-box}

.mk-library .win{
  position:relative;
  width:100%;
  max-width:1010px;
  display:flex;
  background:var(--ep-win,#FBF9F3);
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.05),0 18px 44px -14px rgba(15,23,18,.24);
}

/* ---- traffic lights ---- */
.mk-library .tl{position:absolute;left:14px;top:16px;z-index:6;display:flex;gap:8px}
.mk-library .d{width:11px;height:11px;border-radius:50%;display:block;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.13)}
.mk-library .d1{background:#FF5F57}
.mk-library .d2{background:#FEBC2E}
.mk-library .d3{background:#28C840}

/* ---- sidebar ---- */
.mk-library .side{
  width:200px;flex:none;
  background:#EFECE1;
  border-right:1px solid rgba(0,0,0,.07);
  display:flex;flex-direction:column;
}
.mk-library .sb{flex:1;min-height:0;overflow:hidden;padding:46px 8px 8px}
.mk-library .grp{display:flex;flex-direction:column}
.mk-library .hd{
  font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:#788076;padding:11px 8px 3px;
}
.mk-library .row{
  position:relative;display:flex;align-items:center;gap:8px;
  height:26px;padding:0 8px;border-radius:6px;
  font-size:12.5px;color:#19241D;
  transition:color .24s var(--e);
}
.mk-library .row .ic,.mk-library .lb,.mk-library .n,
.mk-library .bg,.mk-library .dot{position:relative;z-index:1}
.mk-library .selbg{
  position:absolute;inset:0;z-index:0;border-radius:6px;
  background:var(--ep-blue,#1E5E3F);opacity:0;
  transition:opacity .3s var(--e);
}
.mk-library .ic{width:14px;height:14px;flex:none;opacity:.66;transition:opacity .24s var(--e)}
.mk-library .lb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-library .n{
  margin-left:auto;font-size:11px;color:#889085;
  font-variant-numeric:tabular-nums;transition:color .24s var(--e);
}
.mk-library .bg{
  margin-left:auto;font-size:10px;line-height:1;color:#666E64;
  background:rgba(0,0,0,.06);border-radius:999px;padding:3px 6px;
  font-variant-numeric:tabular-nums;
  transition:color .24s var(--e),background-color .24s var(--e);
}
.mk-library .dot{width:7px;height:7px;border-radius:50%;flex:none;margin:0 3.5px;transition:box-shadow .24s var(--e)}
.mk-library .dt1{background:#7D857B}
.mk-library .dt2{background:#C27A2C}
.mk-library .dt3{background:#7A8F3C}
.mk-library .dt4{background:#6A4C8C}
.mk-library .dt5{background:var(--ep-blue,#1E5E3F)}

.mk-library[data-view="a"] .row[data-k="all"] .selbg,
.mk-library[data-view="b"] .row[data-k="colors"] .selbg{opacity:1}
.mk-library[data-view="a"] .row[data-k="all"],
.mk-library[data-view="b"] .row[data-k="colors"]{color:#FBF9F3}
.mk-library[data-view="a"] .row[data-k="all"] .ic{opacity:1}
.mk-library[data-view="a"] .row[data-k="all"] .n{color:rgba(251,249,243,.78)}
.mk-library[data-view="b"] .row[data-k="colors"] .bg{background:rgba(251,249,243,.24);color:#FBF9F3}
.mk-library[data-view="b"] .row[data-k="colors"] .dot{box-shadow:0 0 0 1.5px rgba(251,249,243,.92)}

/* ---- main / toolbar ---- */
.mk-library .main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--ep-win,#FBF9F3)}
.mk-library .tb{
  height:46px;flex:none;display:flex;align-items:center;gap:10px;
  padding:0 12px 0 16px;border-bottom:1px solid var(--ep-line,rgba(0,0,0,.08));
}
.mk-library .tbl{min-width:112px}
.mk-library .ttl,.mk-library .sub{position:relative}
.mk-library .ttl{height:17px}
.mk-library .sub{height:14px;margin-top:1px}
.mk-library .ttl span,.mk-library .sub span{
  position:absolute;left:0;top:0;white-space:nowrap;
  transition:opacity .26s var(--e);
}
.mk-library .ttl span{font-size:13.5px;font-weight:600;letter-spacing:-.01em}
.mk-library .sub span{font-size:10.5px;color:var(--ep-muted,#575F56)}
.mk-library .t-b{opacity:0}
.mk-library[data-view="b"] .t-a{opacity:0}
.mk-library[data-view="b"] .t-b{opacity:1}

.mk-library .tbr{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}
.mk-library .srch{
  display:flex;align-items:center;gap:6px;height:26px;width:186px;min-width:0;
  padding:0 9px;border-radius:6px;background:rgba(0,0,0,.055);
  box-shadow:inset 0 0 0 .5px rgba(0,0,0,.05);
}
.mk-library .srch .ic{width:12px;height:12px;opacity:.42}
.mk-library .ph{font-size:11.5px;color:#899186;white-space:nowrap;overflow:hidden}
.mk-library .seg{display:flex;gap:2px;padding:2px;border-radius:7px;background:rgba(0,0,0,.055);flex:none}
.mk-library .sg{width:26px;height:22px;border-radius:5px;display:grid;place-items:center;color:#656D63}
.mk-library .sg svg{width:13px;height:13px}
.mk-library .sg.on{background:#FBF9F3;color:#1C2821;box-shadow:0 1px 2px rgba(0,0,0,.13)}

/* ---- compact filter chips ---- */
.mk-library .chips{display:none;gap:8px;padding:10px 14px 0}
.mk-library .chip{
  display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;
  border-radius:999px;background:rgba(0,0,0,.055);font-size:11.5px;color:#1D2A22;
  transition:background-color .28s var(--e),color .28s var(--e);
}
.mk-library .chip b{font-weight:500;color:#889085;font-variant-numeric:tabular-nums;transition:color .28s var(--e)}
.mk-library[data-view="a"] .ch-a,.mk-library[data-view="b"] .ch-b{background:var(--ep-blue,#1E5E3F);color:#FBF9F3}
.mk-library[data-view="a"] .ch-a b,.mk-library[data-view="b"] .ch-b b{color:rgba(251,249,243,.78)}

/* ---- stage / views ---- */
.mk-library .stage{position:relative;display:grid;grid-template-columns:1fr;height:410px;overflow:hidden}
.mk-library .view{
  grid-area:1/1;min-width:0;min-height:0;overflow:hidden;padding:0 14px;
  opacity:0;visibility:hidden;transform:translateY(5px);
  transition:opacity .3s var(--e),transform .3s var(--e),visibility 0s linear .3s;
}
.mk-library[data-view="a"] .v-a,.mk-library[data-view="b"] .v-b{
  opacity:1;visibility:visible;transform:none;
  transition:opacity .34s var(--e) .12s,transform .34s var(--e) .12s,visibility 0s;
}
.mk-library .dh{
  position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:8px;
  height:32px;margin:0 -14px;padding:8px 14px 0;
  background:rgba(251,249,243,.92);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  font-size:11.5px;font-weight:600;color:#29392F;letter-spacing:-.005em;
}
.mk-library .dn{font-size:10.5px;font-weight:500;color:#91988D;font-variant-numeric:tabular-nums}
.mk-library .grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:12px;grid-auto-rows:118px;padding:8px 0 14px;
}
.mk-library .fade{position:absolute;left:0;right:0;bottom:0;height:40px;z-index:3;pointer-events:none;background:linear-gradient(rgba(251,249,243,0),#FBF9F3)}
.mk-library .sbar{position:absolute;right:5px;top:42px;width:4px;height:118px;border-radius:999px;background:rgba(0,0,0,.15);z-index:4}

/* ---- tiles ---- */
.mk-library .tile{
  display:flex;flex-direction:column;overflow:hidden;
  background:#FBF9F3;border:1px solid rgba(0,0,0,.09);border-radius:10px;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  animation:library-in .48s var(--e) both;animation-name:none;
  animation-delay:var(--d,0ms);
}
.mk-library .s2 .tile{animation-delay:calc(var(--d,0ms) + 120ms)}
.mk-library[data-view="a"] .v-a .tile,.mk-library[data-view="b"] .v-b .tile{animation-name:library-in}
.mk-library .tile:nth-child(1){--d:0ms}
.mk-library .tile:nth-child(2){--d:28ms}
.mk-library .tile:nth-child(3){--d:56ms}
.mk-library .tile:nth-child(4){--d:84ms}
.mk-library .tile:nth-child(5){--d:112ms}
.mk-library .tile:nth-child(6){--d:140ms}
.mk-library .tile:nth-child(7){--d:168ms}
.mk-library .tile:nth-child(8){--d:196ms}
.mk-library .pv{flex:1;min-height:0;position:relative;overflow:hidden}
.mk-library .ft{
  height:26px;flex:none;display:flex;align-items:center;gap:5px;padding:0 8px;
  border-top:1px solid rgba(0,0,0,.06);background:#FBF9F3;
  font-size:10px;color:#5C635A;
}
.mk-library .fi{width:11px;height:11px;flex:none;opacity:.6}
.mk-library .nm{font-weight:500;color:#38463C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-library .tm{margin-left:auto;color:#91988D;font-variant-numeric:tabular-nums}

/* colour tiles */
.mk-library .sw{display:flex;align-items:flex-end;padding:7px}
.mk-library .hex{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.01em;color:#131C16;background:rgba(251,249,243,.94);
  padding:2.5px 6px;border-radius:999px;box-shadow:0 0 0 .5px rgba(0,0,0,.07);
}
.mk-library .c1{background:#1E5E3F}
.mk-library .c2{background:#14402B}
.mk-library .c3{background:#9DB39A}
.mk-library .c4{background:#C27A2C}
.mk-library .c5{background:#7A8F3C}
.mk-library .c6{background:#6A4C8C}
.mk-library .c7{background:#A04A3A}
.mk-library .c8{background:#17221B}
.mk-library .c9{background:#45597A}
.mk-library .c10{background:#5E8366}
.mk-library .c11{background:#F1EEE4}
.mk-library .c12{background:#D9B44A}

/* code tiles */
.mk-library .code{
  background:#F8F6EF;padding:8px 9px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:8.6px;line-height:1.58;color:#202E25;
}
.mk-library .cl{white-space:pre;overflow:hidden;text-overflow:ellipsis}
.mk-library .code .k{color:#6A4C8C}
.mk-library .code .ty{color:#28785F}
.mk-library .code .f{color:#307F54}
.mk-library .code .s{color:#C41A16}
.mk-library .code .c{color:#7D857B}

/* text tiles */
.mk-library .text{
  padding:9px 10px;
  -webkit-mask-image:linear-gradient(#000 62%,rgba(0,0,0,0));
  mask-image:linear-gradient(#000 62%,rgba(0,0,0,0));
}
.mk-library .text p{margin:0;font-size:10.5px;line-height:1.5;color:#29392F}
.mk-library .mono{padding:9px 10px;display:flex;flex-direction:column;gap:6px;justify-content:center}
.mk-library .key{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;
  color:#16211A;letter-spacing:.02em;
}
.mk-library .mono p{margin:0;font-size:10px;color:#788076}

/* link tiles */
.mk-library .link{padding:8px 10px;display:flex;flex-direction:column;gap:5px}
.mk-library .fav{
  width:20px;height:20px;border-radius:5px;flex:none;display:grid;place-items:center;
  color:#FBF9F3;font-size:10.5px;font-weight:600;
}
.mk-library .fv1{background:linear-gradient(160deg,#4A544A,#1C2820)}
.mk-library .fv2{background:linear-gradient(160deg,#0ACF83,#A259FF)}
.mk-library .lt{
  font-size:10.8px;font-weight:600;color:#16211A;line-height:1.32;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-library .ld{font-size:10px;color:var(--ep-blue,#1E5E3F);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* screenshot tiles */
.mk-library .shot{display:grid;place-items:center;padding:9px}
.mk-library .sh-a{background:linear-gradient(145deg,#F4F9F7,#E9F5EF)}
.mk-library .sh-b{background:linear-gradient(145deg,#F5FAF8,#EEF6F3)}
.mk-library .mw{
  width:100%;height:100%;border-radius:5px;background:#FBF9F3;overflow:hidden;
  box-shadow:0 1px 3px rgba(10,30,20,.16);display:flex;flex-direction:column;
}
.mk-library .mwt{height:11px;flex:none;display:flex;align-items:center;gap:2.5px;padding:0 4px;background:#F0EDE2;border-bottom:1px solid rgba(0,0,0,.05)}
.mk-library .mwt i{width:3px;height:3px;border-radius:50%;background:#CCC6B6;display:block}
.mk-library .mwb{flex:1;display:flex;min-height:0}
.mk-library .mws{width:26px;flex:none;background:#F5F2E9;border-right:1px solid rgba(0,0,0,.05);padding:5px 4px;display:flex;flex-direction:column;gap:4px}
.mk-library .mws u{display:block;height:3px;border-radius:2px;background:#DBD3C2}
.mk-library .mws u:first-child{background:#CBEEDC}
.mk-library .mwc{flex:1;padding:6px;display:flex;flex-direction:column;gap:5px}
.mk-library .mwc b{display:block;height:4px;border-radius:2px;background:#E3DDCE}
.mk-library .mwc b:first-child{background:#D4EFE1;width:58%}
.mk-library .mwc .w2{width:86%}
.mk-library .mwc .w3{width:70%}
.mk-library .chart{
  width:100%;height:100%;border-radius:5px;background:#FBF9F3;
  box-shadow:0 1px 3px rgba(10,30,20,.16);
  display:flex;align-items:flex-end;gap:5px;padding:8px 9px;
}
.mk-library .chart span{flex:1;border-radius:2px 2px 1px 1px;background:#DFEFE7;display:block}
.mk-library .chart .k1{height:34%}
.mk-library .chart .k2{height:56%}
.mk-library .chart .k3{height:44%}
.mk-library .chart .k4{height:78%;background:var(--ep-blue,#1E5E3F)}
.mk-library .chart .k5{height:62%}
.mk-library .chart .k6{height:88%;background:#B5E6CD}

@keyframes library-in{
  from{opacity:0;transform:translateY(9px) scale(.985)}
  to{opacity:1;transform:none}
}

/* ---- responsive ---- */
@media (max-width:880px){
  .mk-library .side{width:176px}
  .mk-library .srch{width:150px}
}
@media (max-width:700px){
  .mk-library .side{display:none}
  .mk-library .chips{display:flex}
  .mk-library .tb{padding-left:76px}
  .mk-library .stage{height:372px}
  .mk-library .sbar{top:8px;height:104px}
  .mk-library .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;grid-auto-rows:112px}
  .mk-library .link{padding:7px 9px;gap:4px}
  .mk-library .fav{width:18px;height:18px;border-radius:5px;font-size:9.5px}
}
@media (max-width:470px){
  .mk-library .win{border-radius:12px}
  .mk-library .seg{display:none}
  .mk-library .srch{width:auto;flex:1;max-width:130px}
  .mk-library .sub{display:none}
  .mk-library .tbl{min-width:0}
  .mk-library .ttl{height:auto}
  .mk-library .ttl .t-a{position:relative}
  .mk-library .view{padding:0 10px}
  .mk-library .dh{margin:0 -10px;padding:8px 10px 0}
  .mk-library .grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:9px}
  .mk-library .tile{border-radius:9px}
  .mk-library .sbar{display:none}
}

@media (prefers-reduced-motion:reduce){
  .mk-library .tile,.mk-library .view,.mk-library .selbg,.mk-library .row,
  .mk-library .n,.mk-library .bg,.mk-library .ic,.mk-library .dot,
  .mk-library .chip,.mk-library .chip b,
  .mk-library .ttl span,.mk-library .sub span{
    animation:none !important;transition:none !important;
  }
}
/* ---- Images view (data-view="c") and image tiles ---- */
.mk-library[data-view="c"] .row[data-k="images"] .selbg{opacity:1}
.mk-library[data-view="c"] .row[data-k="images"]{color:#FBF9F3}
.mk-library[data-view="c"] .row[data-k="images"] .ic{opacity:1}
.mk-library[data-view="c"] .row[data-k="images"] .n{color:rgba(251,249,243,.78)}
.mk-library .t-c{opacity:0}
.mk-library[data-view="c"] .t-a{opacity:0}
.mk-library[data-view="c"] .t-c{opacity:1}
.mk-library[data-view="c"] .ch-c{background:var(--ep-blue,#1E5E3F);color:#FBF9F3}
.mk-library[data-view="c"] .ch-c b{color:rgba(251,249,243,.78)}
.mk-library[data-view="c"] .v-c{opacity:1;visibility:visible;transform:none;
  transition:opacity .34s var(--e) .12s,transform .34s var(--e) .12s,visibility 0s}
.mk-library[data-view="c"] .v-c .tile{animation-name:library-in}
.mk-library .pv.img{background:#EDEBE1}
.mk-library .pv.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ---------- mk-categories ---------- */
.mk-categories *{box-sizing:border-box}
.mk-categories{width:100%;display:flex;justify-content:center;font-family:inherit;color:var(--ep-ink);-webkit-font-smoothing:antialiased}
.mk-categories .ep-win{width:100%;max-width:940px;background:var(--ep-win);border:1px solid var(--ep-line);border-radius:14px;box-shadow:0 1px 2px rgba(10,30,20,.05),0 20px 44px -20px rgba(10,30,20,.32);overflow:hidden}
.mk-categories .ep-bar{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;background:linear-gradient(180deg,#F8F6EF 0%,#F0EDE2 100%);border-bottom:1px solid rgba(0,0,0,.075)}
.mk-categories .ep-dots{display:flex;gap:6px;width:47px;flex:0 0 47px}
.mk-categories .ep-dots i{display:block;width:11px;height:11px;border-radius:999px;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}
.mk-categories .ep-dots i:nth-child(1){background:#FF5F57}
.mk-categories .ep-dots i:nth-child(2){background:#FEBC2E}
.mk-categories .ep-dots i:nth-child(3){background:#28C840}
.mk-categories .ep-title{flex:1;min-width:0;text-align:center;font-size:12.5px;font-weight:600;color:#29392F;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-categories .ep-tools{width:47px;flex:0 0 47px;display:flex;justify-content:flex-end;color:#788076}
.mk-categories .ep-body{display:flex;align-items:stretch}
.mk-categories .ep-list{width:214px;flex:0 0 214px;background:#F4F1E8;border-right:1px solid var(--ep-line);padding:12px 10px 14px}
.mk-categories .ep-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8C9489;padding:0 7px 8px}
.mk-categories .ep-rows{position:relative}
.mk-categories .ep-pill{position:absolute;left:0;right:0;top:0;height:36px;border-radius:8px;background:rgba(30,94,63,.13);box-shadow:inset 0 0 0 1px rgba(30,94,63,.10);transform:translateY(calc(var(--i,0) * 39px));transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}
.mk-categories .ep-row{position:relative;display:flex;align-items:center;gap:9px;height:36px;padding:0 8px;border-radius:8px;margin-bottom:3px}
.mk-categories .ep-row:last-child{margin-bottom:0}
.mk-categories .c-hist{--c:#1E5E3F}
.mk-categories .c-col{--c:#A04A3A}
.mk-categories .c-ast{--c:#6A4C8C}
.mk-categories .c-pro{--c:#B5651D}
.mk-categories .c-ins{--c:#7A8F3C}
.mk-categories .ep-ic{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#7B8379;transition:color .34s cubic-bezier(.2,.8,.2,1)}
.mk-categories .ep-row.is-sel .ep-ic{color:var(--c)}
.mk-categories .ep-nm{flex:1;min-width:0;font-size:13px;font-weight:500;color:#2C3C32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .34s cubic-bezier(.2,.8,.2,1)}
.mk-categories .ep-row.is-sel .ep-nm{color:var(--ep-ink);font-weight:600}
.mk-categories .ep-ct{font-size:10.5px;font-weight:600;line-height:1;padding:4px 7px 3px;min-width:24px;text-align:center;border-radius:999px;background:rgba(0,0,0,.055);color:#7B8379;font-variant-numeric:tabular-nums;transition:background-color .34s cubic-bezier(.2,.8,.2,1),color .34s cubic-bezier(.2,.8,.2,1)}
.mk-categories .ep-row.is-sel .ep-ct{background:rgba(30,94,63,.16);color:#174C33}
.mk-categories .ep-panel{flex:1;min-width:0;background:var(--ep-win);padding:13px 14px 15px}
.mk-categories .ep-stage{display:grid;grid-template-columns:1fr}
.mk-categories .ep-grp{grid-area:1/1;min-width:0;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s linear}
.mk-categories .ep-grp.is-on{opacity:1;visibility:visible;pointer-events:auto}
.mk-categories .ep-head{display:flex;align-items:baseline;gap:7px;min-width:0}
.mk-categories .ep-h1{font-size:13.5px;font-weight:600;color:var(--ep-ink);letter-spacing:-.005em}
.mk-categories .ep-h2{font-size:11px;color:var(--ep-muted);font-variant-numeric:tabular-nums}
.mk-categories .ep-sort{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10.5px;color:#939A8F;white-space:nowrap}
.mk-categories .ep-tiles{min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mk-categories .ep-tile{min-width:0;display:flex;flex-direction:column;gap:6px;min-height:86px;padding:8px;border:1px solid var(--ep-line);border-radius:10px;background:var(--ep-win);box-shadow:0 1px 1px rgba(10,30,20,.035);overflow:hidden}
.mk-categories .ep-meta{flex:0 0 auto;display:flex;align-items:center;gap:5px;font-size:10px;color:#8C9489;min-width:0}
.mk-categories .ep-meta svg{flex:0 0 auto;color:#9BA094}
.mk-categories .ep-app{font-weight:600;color:#6C7369;white-space:nowrap}
.mk-categories .ep-dot{width:2px;height:2px;border-radius:999px;background:#C2BDAF;flex:0 0 auto}
.mk-categories .ep-time{font-variant-numeric:tabular-nums}
.mk-categories .ep-txt{font-size:11.5px;line-height:1.36;color:#223027;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}
.mk-categories .ep-txt.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:-.01em;color:#19251D}
.mk-categories .ep-sw{flex:0 0 auto;height:36px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09)}
.mk-categories .sw1{background:#1E5E3F}
.mk-categories .sw2{background:#14402B}
.mk-categories .sw3{background:#9DB39A}
.mk-categories .sw4{background:#17221B}
.mk-categories .sw5{background:#A04A3A}
.mk-categories .sw6{background:#7A8F3C}
.mk-categories .ep-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;color:#19251D;letter-spacing:-.01em}
.mk-categories .ep-sub{font-size:10px;color:#8C9489;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-categories .ep-thumb{flex:0 0 auto;height:36px;border-radius:7px;background:#F0EDE2;box-shadow:inset 0 0 0 1px rgba(0,0,0,.045);display:flex;align-items:center;justify-content:center;color:#666E64}
.mk-categories .ep-fn{font-size:11px;font-weight:500;color:#223027;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-categories .ep-pt{font-size:11.5px;font-weight:600;color:#19251D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-categories .ep-pb{font-size:10.5px;line-height:1.4;color:#6C7369;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-categories .ep-tile.pr{border-left:2px solid rgba(255,149,10,.55);padding-left:9px}
.mk-categories .ep-th{flex:0 0 auto;height:38px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07);padding:8px 9px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}
.mk-categories .ep-th i{display:block;height:3px;border-radius:2px;background:rgba(251,249,243,.62)}
.mk-categories .ep-th i:nth-child(1){width:58%}
.mk-categories .ep-th i:nth-child(2){width:34%;background:rgba(251,249,243,.4)}
.mk-categories .th1{background:linear-gradient(135deg,#1E5E3F,#9DB39A)}
.mk-categories .th2{background:linear-gradient(135deg,#14402B,#1E5E3F)}
.mk-categories .th3{background:linear-gradient(135deg,#17221B,#455046)}
.mk-categories .th4{background:linear-gradient(135deg,#C27A2C,#A04A3A)}
.mk-categories .th5{background:linear-gradient(135deg,#7A8F3C,#9DB39A)}
.mk-categories .th6{background:linear-gradient(135deg,#EBE6DA,#D9D1BF)}
.mk-categories .th6 i{background:rgba(0,0,0,.16)}
.mk-categories .th6 i:nth-child(2){background:rgba(0,0,0,.1)}
@keyframes categories-tilein{from{opacity:0;transform:translateY(7px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes categories-headin{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:no-preference){
.mk-categories .ep-grp.is-on .ep-head{animation:categories-headin .36s cubic-bezier(.2,.8,.2,1) both}
.mk-categories .ep-grp.is-on .ep-tile{animation:categories-tilein .46s cubic-bezier(.2,.8,.2,1) both}
.mk-categories .ep-grp.is-on .ep-tile:nth-child(1){animation-delay:.03s}
.mk-categories .ep-grp.is-on .ep-tile:nth-child(2){animation-delay:.08s}
.mk-categories .ep-grp.is-on .ep-tile:nth-child(3){animation-delay:.13s}
.mk-categories .ep-grp.is-on .ep-tile:nth-child(4){animation-delay:.18s}
.mk-categories .ep-grp.is-on .ep-tile:nth-child(5){animation-delay:.23s}
.mk-categories .ep-grp.is-on .ep-tile:nth-child(6){animation-delay:.28s}
}
@media (prefers-reduced-motion:reduce){
.mk-categories .ep-pill,.mk-categories .ep-grp,.mk-categories .ep-ic,.mk-categories .ep-nm,.mk-categories .ep-ct{transition:none}
.mk-categories .ep-tile,.mk-categories .ep-head{animation:none}
}
@media (max-width:780px){
.mk-categories .ep-list{width:196px;flex:0 0 196px}
.mk-categories .ep-tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
.mk-categories .ep-body{flex-direction:column;min-height:0}
.mk-categories .ep-list{width:auto;flex:none;border-right:0;border-bottom:1px solid var(--ep-line);padding:11px 10px 12px}
.mk-categories .ep-panel{padding:12px}
}
@media (max-width:430px){
.mk-categories .ep-tiles{gap:7px}
.mk-categories .ep-tile{min-height:82px;padding:7px}
.mk-categories .ep-sort{display:none}
}

/* ---------- mk-appfilter ---------- */
.mk-appfilter{display:flex;justify-content:center;width:100%;min-width:0;font-family:inherit;color:var(--ep-ink);-webkit-font-smoothing:antialiased}
.mk-appfilter .ep-win{width:100%;min-width:0;max-width:880px;background:var(--ep-win);border:1px solid rgba(0,0,0,.09);border-radius:14px;box-shadow:0 1px 2px rgba(10,30,20,.06),0 18px 40px -18px rgba(10,30,20,.28);overflow:hidden}

/* titlebar */
.mk-appfilter .ep-tb{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-bottom:1px solid var(--ep-line);background:linear-gradient(#F9F7F0,#F2EFE5)}
.mk-appfilter .ep-lights{display:flex;gap:6px;z-index:1}
.mk-appfilter .ep-d{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}
.mk-appfilter .ep-r{background:#FF5F57}
.mk-appfilter .ep-y{background:#FEBC2E}
.mk-appfilter .ep-g{background:#28C840}
.mk-appfilter .ep-title{position:absolute;left:0;right:0;text-align:center;font-size:12.5px;font-weight:600;color:#2C3C32;letter-spacing:-.01em;pointer-events:none}
.mk-appfilter .ep-search{position:relative;z-index:1;margin-left:auto;display:flex;align-items:center;gap:5px;height:23px;width:150px;padding:0 8px;border-radius:6px;background:#FBF9F3;border:1px solid rgba(0,0,0,.11);box-shadow:inset 0 1px 1px rgba(10,30,20,.04);font-size:11px;color:#91988D}
.mk-appfilter .ep-search svg{width:11px;height:11px;flex:none;color:#91988D}

/* filter bar */
.mk-appfilter .ep-filters{padding:11px 14px 12px;border-bottom:1px solid var(--ep-line);background:#FBF9F3}
.mk-appfilter .ep-frow{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.mk-appfilter .ep-frow+.ep-frow{margin-top:8px}
.mk-appfilter .ep-flabel{flex:0 0 46px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#989E92}
.mk-appfilter .ep-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#FBF9F3;font-size:11.5px;font-weight:500;line-height:1;color:#222F27;white-space:nowrap;box-shadow:0 1px 1px rgba(10,30,20,.04);transition:background-color .26s cubic-bezier(.2,.8,.2,1),color .26s cubic-bezier(.2,.8,.2,1),border-color .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,transform .16s cubic-bezier(.2,.8,.2,1)}
.mk-appfilter .ep-pill svg{width:12px;height:12px;flex:none;color:#697066;transition:color .26s cubic-bezier(.2,.8,.2,1)}
.mk-appfilter .ep-pill.is-on{background:var(--ep-brand);border-color:transparent;color:#FBF9F3;box-shadow:0 1px 3px rgba(30,94,63,.35),0 0 0 1px rgba(30,94,63,.18)}
.mk-appfilter .ep-pill.is-on svg{color:#FBF9F3}
.mk-appfilter .ep-pill.is-press{transform:scale(.94)}

/* grid */
.mk-appfilter .ep-body{padding:12px 14px;background:#F7F5EE}
.mk-appfilter .ep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;min-height:246px}
.mk-appfilter .ep-tile{height:118px;min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:6px;background:#FBF9F3;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 1px 1.5px rgba(10,30,20,.05);overflow:hidden;will-change:transform,opacity;transition:opacity .22s ease,transform .46s cubic-bezier(.2,.8,.2,1)}
.mk-appfilter .ep-tile.is-leaving{opacity:0;transform:scale(.9)}

.mk-appfilter .ep-thead{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#767E74;letter-spacing:.005em}
.mk-appfilter .ep-thead svg{width:12px;height:12px;flex:none;color:#8A9287}
.mk-appfilter .ep-ttime{margin-left:auto;font-weight:500;color:#A3A699}
.mk-appfilter .ep-tbody{flex:1;min-width:0;min-height:0;overflow:hidden}
.mk-appfilter .ep-tfoot{display:flex;align-items:center;gap:6px}
.mk-appfilter .ep-chip{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#575F56;background:#EFECE1;border-radius:999px;padding:2.5px 7px}
.mk-appfilter .ep-meta{font-size:9.5px;color:#A3A699;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mk-appfilter .ep-ltitle{font-size:11.5px;font-weight:600;color:#17211B;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-appfilter .ep-lurl{margin-top:3px;font-size:10.5px;line-height:1.35;color:var(--ep-brand);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.mk-appfilter .ep-text{margin:0;font-size:11.5px;line-height:1.45;color:#26352B;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.mk-appfilter .ep-code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;font-size:10px;line-height:1.55;color:#1C2821;white-space:pre;width:100%;min-width:0;max-width:100%;overflow:hidden;contain:inline-size}
.mk-appfilter .ep-k{color:#6A4C8C}
.mk-appfilter .ep-ty{color:#2D6670}
.mk-appfilter .ep-fn{color:#45597A}
.mk-appfilter .ep-p{color:#A5A89B}

.mk-appfilter .ep-color{display:flex;align-items:center;gap:10px}
.mk-appfilter .ep-sw{width:30px;height:30px;border-radius:8px;background:var(--ep-brand);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 1px 2px rgba(30,94,63,.3);flex:none}
.mk-appfilter .ep-ctext{min-width:0}
.mk-appfilter .ep-chex{display:block;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;font-size:12px;font-weight:600;color:#17211B;letter-spacing:-.01em}
.mk-appfilter .ep-cname{display:block;font-size:10.5px;color:#798177;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mk-appfilter .ep-img{display:flex;align-items:center;gap:9px}
.mk-appfilter .ep-thumb{position:relative;flex:none;width:54px;height:38px;border-radius:6px;overflow:hidden;background:var(--ep-brand);box-shadow:inset 0 0 0 1px rgba(0,0,0,.09)}
.mk-appfilter .ep-sun{position:absolute;top:6px;right:8px;width:11px;height:11px;border-radius:50%;background:rgba(251,249,243,.88)}
.mk-appfilter .ep-hill{position:absolute;left:-8px;right:-8px;bottom:-12px;height:22px;border-radius:50% 50% 0 0;background:rgba(251,249,243,.24)}
.mk-appfilter .ep-iname{display:block;min-width:0;font-size:11px;font-weight:600;color:#17211B;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-appfilter .ep-idim{display:block;font-size:10px;font-weight:500;color:#8A9287;margin-top:3px}

/* footer */
.mk-appfilter .ep-foot{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 14px;border-top:1px solid var(--ep-line);background:linear-gradient(#F8F6EF,#F4F1E8);font-size:10.5px;color:#798177}
.mk-appfilter .ep-kbd{font-size:10.5px;color:#989E92;letter-spacing:.04em}

@media (max-width:800px){
  .mk-appfilter .ep-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:374px}
  .mk-appfilter .ep-title{font-size:12px}
}
@media (max-width:560px){
  .mk-appfilter .ep-search{display:none}
  .mk-appfilter .ep-flabel{display:none}
  .mk-appfilter .ep-filters{padding:10px 10px 11px}
  .mk-appfilter .ep-body{padding:10px}
  .mk-appfilter .ep-pill{height:24px;padding:0 8px;font-size:11px;gap:4px}
  .mk-appfilter .ep-pill svg{width:11px;height:11px}
  .mk-appfilter .ep-grid{gap:8px;min-height:328px}
  .mk-appfilter .ep-tile{height:104px;padding:8px}
  .mk-appfilter .ep-text{font-size:11px;-webkit-line-clamp:3}
  .mk-appfilter .ep-code{font-size:9px}
  .mk-appfilter .ep-thumb{width:42px;height:32px}
  .mk-appfilter .ep-meta{display:none}
}

@media (prefers-reduced-motion:reduce){
  .mk-appfilter .ep-tile,.mk-appfilter .ep-pill,.mk-appfilter .ep-pill svg{transition:none}
}

/* ---------- mk-notch ---------- */
.mk-notch{--nt-ease:cubic-bezier(.2,.8,.2,1);position:relative;width:100%}
.mk-notch .nt-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:330px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#DFEFE7 0%,#F1F8F4 46%,#F5F2E9 100%);box-shadow:0 1px 2px rgba(20,36,27,.06),0 18px 44px -18px rgba(20,36,27,.28);isolation:isolate}

/* Desktop behind the shelf */
.mk-notch .nt-desktop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:58px 6% 7%}
.mk-notch .nt-doc{width:min(460px,72%);background:#FBF9F3;border-radius:11px;overflow:hidden;box-shadow:0 1px 2px rgba(20,36,27,.07),0 16px 36px -16px rgba(20,36,27,.34)}
.mk-notch .nt-doc-bar{display:flex;align-items:center;gap:5px;height:28px;padding:0 11px;background:#F3F0E7;border-bottom:1px solid rgba(0,0,0,.07)}
.mk-notch .nt-dot{width:8px;height:8px;border-radius:999px;background:#DED7C6}
.mk-notch .nt-dot:nth-child(1){background:#ff5f57}
.mk-notch .nt-dot:nth-child(2){background:#febc2e}
.mk-notch .nt-dot:nth-child(3){background:#28c840}
.mk-notch .nt-doc-title{margin-left:8px;font-size:10.5px;font-weight:600;color:#788076}
.mk-notch .nt-doc-body{display:flex;flex-direction:column;gap:8px;padding:14px}
.mk-notch .nt-line{height:7px;border-radius:999px;background:#E9E4D7}
.mk-notch .nt-line.w1{width:78%}
.mk-notch .nt-line.w2{width:56%}
.mk-notch .nt-line.w3{width:64%}
.mk-notch .nt-drop{position:relative;display:flex;align-items:center;justify-content:center;height:74px;margin:3px 0;border-radius:9px;border:1.5px dashed #D3CCBB;background:#F7F5EE;transition:border-color .22s,background .22s,transform .3s var(--nt-ease)}
.mk-notch .nt-drop-hint{font-size:10.5px;font-weight:500;color:#9CA195;transition:color .22s}
.mk-notch.is-over .nt-drop{border-color:var(--ep-blue,#1E5E3F);background:rgba(30,94,63,.07)}
.mk-notch.is-over .nt-drop-hint{color:var(--ep-blue,#1E5E3F)}
.mk-notch.is-dropped .nt-drop{border-style:solid;border-color:rgba(30,94,63,.35);background:rgba(30,94,63,.1);transform:scale(1.015)}

/* The black bar along the top edge of the screen */
.mk-notch .nt-bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;z-index:4;pointer-events:none}
.mk-notch .nt-shelf{position:relative;width:172px;height:26px;background:#000;border-radius:0 0 11px 11px;transition:width .42s var(--nt-ease),height .42s var(--nt-ease),border-radius .42s var(--nt-ease);will-change:width,height}
.mk-notch.is-open .nt-shelf{width:min(560px,84%);height:184px;border-radius:0 0 20px 20px}
.mk-notch .nt-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:172px;height:26px;background:#000;border-radius:0 0 11px 11px}

.mk-notch .nt-panel{position:absolute;inset:0;padding:34px 13px 13px;opacity:0;transition:opacity .18s ease;pointer-events:none}
.mk-notch.is-open .nt-panel{opacity:1;transition:opacity .26s ease .16s}
.mk-notch .nt-head{display:flex;align-items:center;gap:7px;padding:0 3px 9px}
.mk-notch .nt-mark{width:15px;height:15px;border-radius:4.5px;background:linear-gradient(160deg,#9DB39A,#1E5E3F 55%,#14402B);display:grid;place-items:center}
.mk-notch .nt-mark svg{width:9px;height:9px}
.mk-notch .nt-name{font-size:11px;font-weight:600;color:#FBF9F3;letter-spacing:-.01em}
.mk-notch .nt-hint{margin-left:auto;font-size:9.5px;color:rgba(251,249,243,.42)}

.mk-notch .nt-cards{display:flex;gap:8px}
.mk-notch .nt-card{flex:1 1 0;min-width:0;padding:5px;border-radius:11px;background:rgba(251,249,243,.055);border:1px solid rgba(251,249,243,.075);transform:translateY(7px);opacity:0;transition:transform .34s var(--nt-ease),opacity .28s ease,background .18s,border-color .18s}
.mk-notch.is-open .nt-card{transform:none;opacity:1}
.mk-notch.is-open .nt-card[data-i="0"]{transition-delay:.18s}
.mk-notch.is-open .nt-card[data-i="1"]{transition-delay:.23s}
.mk-notch.is-open .nt-card[data-i="2"]{transition-delay:.28s}
.mk-notch.is-open .nt-card[data-i="3"]{transition-delay:.33s}
.mk-notch.is-open .nt-card[data-i="4"]{transition-delay:.38s}
.mk-notch .nt-card.is-lifted{background:rgba(251,249,243,.13);border-color:rgba(251,249,243,.2)}
.mk-notch .nt-card.is-gone .nt-thumb{opacity:.16}

.mk-notch .nt-thumb{position:relative;height:56px;border-radius:7px;overflow:hidden;background:rgba(251,249,243,.07);display:flex;transition:opacity .2s ease}
.mk-notch .nt-meta{display:flex;align-items:center;gap:4px;padding:5px 2px 1px;font-size:8.5px;color:rgba(251,249,243,.46);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-notch .nt-meta svg{width:9px;height:9px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.mk-notch .nt-shot{flex-direction:column;gap:4px;padding:6px;background:#F2EFE5}
.mk-notch .nt-shot-bar{height:5px;border-radius:2px;background:#D1E0D8}
.mk-notch .nt-shot-l{height:4px;border-radius:2px;background:#E1EAE5}
.mk-notch .nt-shot-l.s{width:58%}
.mk-notch .nt-shot-l.m{width:76%}
.mk-notch .nt-color{align-items:flex-end;justify-content:center;padding-bottom:5px;background:linear-gradient(150deg,#6BCE9A,#1E5E3F 60%,#339964)}
.mk-notch .nt-color span{font-size:8.5px;font-weight:700;letter-spacing:.02em;color:#FBF9F3;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.mk-notch .nt-code{padding:6px;background:rgba(251,249,243,.045)}
.mk-notch .nt-code code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;font-size:7px;line-height:1.5;color:rgba(251,249,243,.68)}
.mk-notch .nt-link{flex-direction:column;justify-content:center;gap:2px;padding:6px;background:#FBF9F3}
.mk-notch .nt-fav{width:11px;height:11px;border-radius:3px;background:linear-gradient(140deg,#A3DFC2,#6ACC9C)}
.mk-notch .nt-link b{font-size:8px;line-height:1.25;color:#17221B;font-weight:650}
.mk-notch .nt-link i{font-size:7.5px;font-style:normal;color:var(--ep-blue,#1E5E3F)}
.mk-notch .nt-file{flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(251,249,243,.045)}
.mk-notch .nt-file svg{width:17px;height:17px;fill:none;stroke:rgba(251,249,243,.62);stroke-width:1.6;stroke-linejoin:round}
.mk-notch .nt-file span{font-size:7.5px;color:rgba(251,249,243,.55)}

/* The card that follows the cursor out of the shelf */
.mk-notch .nt-ghost{position:absolute;top:0;left:0;z-index:6;width:96px;padding:5px;border-radius:11px;background:rgba(19,28,22,.9);border:1px solid rgba(251,249,243,.16);box-shadow:0 18px 34px -12px rgba(20,36,27,.55);opacity:0;transform:translate(-50%,-50%) scale(.9) rotate(0deg);pointer-events:none}
.mk-notch .nt-ghost .nt-thumb{height:48px}
.mk-notch.is-drag .nt-ghost{opacity:1;transition:opacity .12s ease,transform .5s var(--nt-ease)}
.mk-notch.is-drop .nt-ghost{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(0deg);transition:opacity .2s ease,transform .3s var(--nt-ease)}

.mk-notch .nt-cursor{position:absolute;top:0;left:0;z-index:7;width:19px;height:19px;opacity:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:translate(-3px,-2px)}
.mk-notch.is-cursor .nt-cursor{opacity:1;transition:opacity .18s ease}

.mk-notch .nt-ripple{position:absolute;z-index:5;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;border:2px solid var(--ep-blue,#1E5E3F);opacity:0;pointer-events:none;animation:notch-ripple .62s var(--nt-ease) forwards}
@keyframes notch-ripple{0%{opacity:.7;transform:scale(.4)}100%{opacity:0;transform:scale(6)}}

@media (max-width:700px){
  .mk-notch .nt-stage{aspect-ratio:4/3}
  .mk-notch.is-open .nt-shelf{width:94%;height:168px}
  .mk-notch .nt-card[data-i="3"],.mk-notch .nt-card[data-i="4"]{display:none}
  .mk-notch .nt-doc{width:86%}
}

@media (prefers-reduced-motion:reduce){
  .mk-notch .nt-shelf{width:min(560px,84%);height:184px;border-radius:0 0 20px 20px;transition:none}
  .mk-notch .nt-panel{opacity:1;transition:none}
  .mk-notch .nt-card{transform:none;opacity:1;transition:none}
  .mk-notch .nt-ghost,.mk-notch .nt-cursor,.mk-notch .nt-ripple{display:none}
  .mk-notch .nt-drop{transition:none}
}
/* Image clips, and the clip that lands in the document after a drop */
.mk-notch .nt-photo{background:#E5F0EA}
.mk-notch .nt-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mk-notch .nt-dropped{position:absolute;top:50%;left:50%;width:84px;height:58px;border-radius:8px;overflow:hidden;
  opacity:0;transform:translate(-50%,-50%) scale(.7);box-shadow:0 6px 16px -6px rgba(10,30,20,.35);
  transition:opacity .25s ease,transform .4s var(--nt-ease)}
.mk-notch .nt-dropped .nt-thumb{height:100%;border-radius:0}
.mk-notch.is-dropped .nt-dropped{opacity:1;transform:translate(-50%,-50%) scale(1)}
.mk-notch.is-dropped .nt-drop-hint{opacity:0}

/* ---------- mk-ocr ---------- */
.mk-ocr{width:100%;display:flex;justify-content:center;font-family:inherit;color:var(--ep-ink);-webkit-font-smoothing:antialiased}
.mk-ocr .ocr-win{width:100%;max-width:920px;background:var(--ep-win);border:1px solid var(--ep-line);border-radius:14px;box-shadow:0 1px 2px rgba(20,36,27,.06),0 18px 44px -18px rgba(20,36,27,.28);overflow:hidden}
.mk-ocr .ocr-bar{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;background:linear-gradient(180deg,#F8F6EF,#EFECE1);border-bottom:1px solid var(--ep-line)}
.mk-ocr .ocr-lights{display:flex;gap:6px;flex:0 0 auto;min-width:58px}
.mk-ocr .ocr-lights i{width:11px;height:11px;border-radius:999px;display:block;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}
.mk-ocr .ocr-l1{background:#FF5F57}
.mk-ocr .ocr-l2{background:#FEBC2E}
.mk-ocr .ocr-l3{background:#28C840}
.mk-ocr .ocr-btitle{flex:1 1 auto;text-align:center;font-size:12px;font-weight:600;color:var(--ep-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-ocr .ocr-bicons{display:flex;align-items:center;gap:11px;color:#8A9287;flex:0 0 auto;min-width:58px;justify-content:flex-end}
.mk-ocr .ocr-bicons svg{width:14px;height:14px;display:block}
.mk-ocr .ocr-scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:20px;padding:18px;background:var(--ep-win)}
.mk-ocr .ocr-fly{position:absolute;inset:0;pointer-events:none;z-index:6}
.mk-ocr .ocr-col{min-width:0;display:flex;flex-direction:column}
.mk-ocr .ocr-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#939A8F;margin:0 0 8px 2px}
.mk-ocr .ocr-shot{position:relative;flex:1 1 auto;min-width:0;min-height:252px;border-radius:10px;overflow:hidden;border:1px solid rgba(20,36,27,.14);background:radial-gradient(120% 90% at 22% 12%,rgba(157,179,154,.30),rgba(157,179,154,0) 58%),linear-gradient(150deg,#1E3B2B 0%,#0E2418 48%,#1A4A33 100%);display:flex;align-items:center;justify-content:center;padding:20px 16px;box-shadow:inset 0 1px 0 rgba(251,249,243,.10)}
.mk-ocr .ocr-dlg{width:100%;min-width:0;max-width:288px;background:rgba(248,246,239,.97);border-radius:11px;padding:14px 14px 12px;text-align:center;box-shadow:0 22px 44px rgba(0,0,0,.45),0 0 0 .5px rgba(0,0,0,.3);position:relative;z-index:1}
.mk-ocr .ocr-dicon{width:30px;height:30px;margin:0 auto 9px;color:#E8A317}
.mk-ocr .ocr-dicon svg{width:30px;height:30px;display:block}
.mk-ocr .ocr-dtitle{font-size:12.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.mk-ocr .ocr-dsub{font-size:10.5px;color:var(--ep-muted);margin-top:5px;line-height:1.4}
.mk-ocr .ocr-dcode{margin:11px 0;min-width:0;background:#ECE8DC;border:1px solid rgba(20,36,27,.07);border-radius:6px;padding:6px 8px;text-align:left;overflow:hidden}
.mk-ocr .ocr-cline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.75;color:#29392F;white-space:nowrap}
.mk-ocr .ocr-err{color:#D2483F;font-weight:600}
.mk-ocr .ocr-dbtns{display:flex;gap:6px;justify-content:flex-end}
.mk-ocr .ocr-btn{display:inline-flex;align-items:center;height:21px;padding:0 10px;border-radius:5px;font-size:10.5px;font-weight:500;background:#FBF9F3;border:1px solid rgba(20,36,27,.18);box-shadow:0 1px 1px rgba(0,0,0,.05)}
.mk-ocr .ocr-btnp{background:linear-gradient(180deg,#64CB95,#1E5E3F);color:#FBF9F3;border-color:rgba(42,128,85,.55)}
.mk-ocr .ocr-run{position:relative;display:inline-block}
.mk-ocr .ocr-run::after{content:"";position:absolute;left:-3px;right:-3px;top:-2px;bottom:-2px;border:1px solid rgba(30,94,63,.92);border-radius:3px;background:rgba(30,94,63,.10);box-shadow:0 0 0 1px rgba(251,249,243,.28),0 0 9px rgba(30,94,63,.35);pointer-events:none}
.mk-ocr .ocr-scan{position:absolute;left:0;right:0;top:52%;height:2px;background:linear-gradient(90deg,rgba(157,179,154,0),rgba(220,235,221,.95) 14%,#B4E6CA 50%,rgba(220,235,221,.95) 86%,rgba(157,179,154,0));box-shadow:0 0 14px 2px rgba(30,94,63,.6);z-index:3;pointer-events:none}
.mk-ocr .ocr-scan::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:38px;background:linear-gradient(180deg,rgba(30,94,63,0),rgba(30,94,63,.26))}
.mk-ocr .ocr-field{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 10px;border-radius:8px;background:#FBF9F3;border:1px solid rgba(30,94,63,.55);box-shadow:0 0 0 3px rgba(30,94,63,.16)}
.mk-ocr .ocr-mag{width:14px;height:14px;color:#798177;flex:0 0 auto;display:block}
.mk-ocr .ocr-fmid{position:relative;flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;overflow:hidden}
.mk-ocr .ocr-ph{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:12.5px;color:#989E92;white-space:nowrap;opacity:0}
.mk-ocr .ocr-qwrap{display:inline-flex;align-items:center;max-width:18ch;overflow:hidden;white-space:nowrap}
.mk-ocr .ocr-qtext{font-size:12.5px;font-weight:500;color:var(--ep-ink);white-space:nowrap;letter-spacing:-.01em}
.mk-ocr .ocr-caret{width:1.5px;height:14px;background:var(--ep-brand);margin-left:2px;border-radius:1px;flex:0 0 auto}
.mk-ocr .ocr-clear{width:15px;height:15px;border-radius:999px;background:#C2BDAF;color:#FBF9F3;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.mk-ocr .ocr-clear svg{width:9px;height:9px;display:block}
.mk-ocr .ocr-count{font-size:10.5px;color:var(--ep-muted);margin:12px 2px 7px}
.mk-ocr .ocr-result{display:flex;gap:10px;align-items:flex-start;padding:9px;border-radius:10px;border:1px solid rgba(30,94,63,.30);background:linear-gradient(180deg,rgba(30,94,63,.075),rgba(30,94,63,.035));box-shadow:0 1px 2px rgba(20,36,27,.05)}
.mk-ocr .ocr-thumb{position:relative;width:58px;height:44px;flex:0 0 auto;border-radius:6px;overflow:hidden;background:linear-gradient(150deg,#1E3B2B,#0E2418 58%,#1A4A33);box-shadow:0 1px 3px rgba(20,36,27,.22)}
.mk-ocr .ocr-tcard{position:absolute;left:8px;right:8px;top:7px;bottom:7px;border-radius:3px;background:#F7F5EE;padding:0 5px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.mk-ocr .ocr-tb{display:block;height:2.5px;border-radius:2px;background:#D0C9B9}
.mk-ocr .ocr-tb1{width:58%;margin:0 auto 1px;background:#A9AA9E}
.mk-ocr .ocr-tb2{width:100%;background:rgba(30,94,63,.85)}
.mk-ocr .ocr-tb3{width:70%}
.mk-ocr .ocr-rbody{min-width:0;flex:1 1 auto}
.mk-ocr .ocr-rtop{display:flex;align-items:center;gap:6px}
.mk-ocr .ocr-rname{font-size:12px;font-weight:600;letter-spacing:-.01em}
.mk-ocr .ocr-badge{font-size:8.5px;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:999px;background:rgba(20,64,43,.09);color:var(--ep-brand-deep)}
.mk-ocr .ocr-rtext{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#39463D;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-ocr .ocr-rtext mark{background:rgba(30,94,63,.26);color:var(--ep-ink);border-radius:3px;padding:0 2px;box-shadow:0 0 0 1px rgba(30,94,63,.35)}
.mk-ocr .ocr-rmeta{font-size:10px;color:#8E968B;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-ocr .ocr-cap{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:13px;padding:5px 11px 5px 9px;border-radius:999px;background:rgba(30,94,63,.10);border:1px solid rgba(30,94,63,.22);color:var(--ep-brand-deep);font-size:11px;font-weight:600}
.mk-ocr .ocr-cap svg{width:13px;height:13px;flex:0 0 auto;display:block}
.mk-ocr .ocr-chip{position:absolute;left:0;top:0;display:inline-block;padding:2px 6px;border-radius:5px;background:rgba(251,249,243,.97);border:1px solid rgba(30,94,63,.6);color:var(--ep-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;line-height:1.35;white-space:nowrap;box-shadow:0 8px 18px rgba(38,112,75,.28);opacity:0;will-change:transform,opacity}
.mk-ocr.ocr-anim .ocr-run::after{opacity:0;transform:scale(.92)}
.mk-ocr.ocr-anim.ocr-p2 .ocr-run::after{opacity:1;transform:none;transition:opacity .18s linear,transform .34s cubic-bezier(.2,.8,.2,1)}
.mk-ocr.ocr-anim.ocr-p2 .ocr-r1::after{transition-delay:.22s}
.mk-ocr.ocr-anim.ocr-p2 .ocr-r2::after{transition-delay:.40s}
.mk-ocr.ocr-anim.ocr-p2 .ocr-r3::after{transition-delay:.60s}
.mk-ocr.ocr-anim.ocr-p2 .ocr-r4::after{transition-delay:.72s}
.mk-ocr.ocr-anim.ocr-p2 .ocr-r5::after{transition-delay:.94s}
.mk-ocr.ocr-anim.ocr-p2 .ocr-r6::after{transition-delay:1.02s}
.mk-ocr.ocr-anim .ocr-scan{opacity:0;top:-6%}
.mk-ocr.ocr-anim.ocr-p2 .ocr-scan{animation:ocr-sweep 1500ms cubic-bezier(.36,0,.28,1) forwards}
.mk-ocr.ocr-anim .ocr-field{border-color:rgba(20,36,27,.14);box-shadow:inset 0 1px 2px rgba(20,36,27,.05);transition:box-shadow .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease}
.mk-ocr.ocr-anim.ocr-p4 .ocr-field{border-color:rgba(30,94,63,.55);box-shadow:0 0 0 3px rgba(30,94,63,.16)}
.mk-ocr.ocr-anim .ocr-ph{opacity:1;transition:opacity .2s ease}
.mk-ocr.ocr-anim.ocr-p4 .ocr-ph{opacity:0}
.mk-ocr.ocr-anim .ocr-qwrap{max-width:0}
.mk-ocr.ocr-anim.ocr-p4 .ocr-qwrap{animation:ocr-type .66s steps(18,end) .06s forwards}
.mk-ocr.ocr-anim .ocr-caret{opacity:0}
.mk-ocr.ocr-anim.ocr-p4 .ocr-caret{animation:ocr-blink 1.06s step-end .74s infinite}
.mk-ocr.ocr-anim .ocr-clear{opacity:0;transform:scale(.72)}
.mk-ocr.ocr-anim.ocr-p4 .ocr-clear{opacity:1;transform:none;transition:opacity .22s ease .64s,transform .34s cubic-bezier(.2,.8,.2,1) .64s}
.mk-ocr.ocr-anim .ocr-count,.mk-ocr.ocr-anim .ocr-result,.mk-ocr.ocr-anim .ocr-cap{opacity:0;transform:translateY(10px)}
.mk-ocr.ocr-anim.ocr-p5 .ocr-count{opacity:1;transform:none;transition:opacity .3s ease,transform .46s cubic-bezier(.2,.8,.2,1)}
.mk-ocr.ocr-anim.ocr-p5 .ocr-result{opacity:1;transform:none;transition:opacity .3s ease .08s,transform .5s cubic-bezier(.2,.8,.2,1) .08s}
.mk-ocr.ocr-anim.ocr-p5 .ocr-cap{opacity:1;transform:none;transition:opacity .3s ease .3s,transform .5s cubic-bezier(.2,.8,.2,1) .3s}
.mk-ocr.ocr-anim .ocr-rtext mark{background:transparent;box-shadow:none}
.mk-ocr.ocr-anim.ocr-p5 .ocr-rtext mark{background:rgba(30,94,63,.26);box-shadow:0 0 0 1px rgba(30,94,63,.35);transition:background .32s ease .46s,box-shadow .32s ease .46s}
.mk-ocr.ocr-off .ocr-run::after,.mk-ocr.ocr-off .ocr-scan,.mk-ocr.ocr-off .ocr-field,.mk-ocr.ocr-off .ocr-ph,.mk-ocr.ocr-off .ocr-qwrap,.mk-ocr.ocr-off .ocr-caret,.mk-ocr.ocr-off .ocr-clear,.mk-ocr.ocr-off .ocr-count,.mk-ocr.ocr-off .ocr-result,.mk-ocr.ocr-off .ocr-cap,.mk-ocr.ocr-off .ocr-rtext mark{transition:none!important;animation:none!important}
@keyframes ocr-sweep{0%{top:-6%;opacity:0}10%{opacity:1}88%{opacity:1}100%{top:103%;opacity:0}}
@keyframes ocr-type{from{max-width:0}to{max-width:18ch}}
@keyframes ocr-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@media (max-width:760px){
.mk-ocr .ocr-scene{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}
.mk-ocr .ocr-shot{min-height:228px}
.mk-ocr .ocr-colR .ocr-lbl{margin-top:2px}
}
@media (max-width:430px){
.mk-ocr .ocr-scene{padding:12px;gap:14px}
.mk-ocr .ocr-shot{min-height:208px;padding:14px 10px}
.mk-ocr .ocr-dlg{max-width:264px;padding:12px 12px 11px}
.mk-ocr .ocr-cline{font-size:8.5px}
.mk-ocr .ocr-dtitle{font-size:12px}
.mk-ocr .ocr-btitle{font-size:11px}
.mk-ocr .ocr-thumb{width:50px;height:38px}
.mk-ocr .ocr-rtext{font-size:10px}
.mk-ocr .ocr-cap{font-size:10.5px}
}

/* ---------- mk-multiclip ---------- */
.mk-multiclip{container-type:inline-size;font-family:inherit;color:var(--ep-ink,#0E1611);line-height:1.35;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.mk-multiclip .mc-fit{--s:1;position:relative;height:calc(364px * var(--s))}
.mk-multiclip .mc-scene{position:absolute;top:0;left:50%;width:600px;height:364px;margin-left:-300px;transform:scale(var(--s));transform-origin:top center}
.mk-multiclip .mc-win{position:relative;width:600px;height:364px;border-radius:14px;background:var(--ep-win,#FBF9F3);border:1px solid var(--ep-line,rgba(0,0,0,.08));box-shadow:0 1px 2px rgba(20,36,27,.05),0 10px 24px -10px rgba(20,36,27,.18),0 34px 60px -28px rgba(20,64,43,.16)}
.mk-multiclip .mc-bar{position:relative;display:flex;align-items:center;height:40px;padding:0 12px;border-bottom:1px solid var(--ep-line,rgba(0,0,0,.08));background:linear-gradient(180deg,#FBF9F3 0%,#F3F0E7 100%);border-radius:13px 13px 0 0}
.mk-multiclip .mc-lights{display:flex;gap:8px;align-items:center}
.mk-multiclip .mc-lights i{width:11px;height:11px;border-radius:999px;display:block}
.mk-multiclip .mc-l1{background:#FF5F57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}
.mk-multiclip .mc-l2{background:#FEBC2E;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}
.mk-multiclip .mc-l3{background:#28C840;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}
.mk-multiclip .mc-title{position:absolute;left:0;right:0;text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:#2A3A30;pointer-events:none}
.mk-multiclip .mc-count{margin-left:auto;position:relative;font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--ep-blue,#1E5E3F);background:rgba(30,94,63,.11);border-radius:999px;padding:3px 9px;white-space:nowrap;opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.mk-multiclip .mc-canvas{position:relative;height:323px;overflow:hidden;border-radius:0 0 13px 13px;background-color:#F7F5EE;background-image:radial-gradient(circle at 1px 1px,rgba(20,36,27,.06) 1px,transparent 1.6px);background-size:16px 16px}
.mk-multiclip .mc-card{position:absolute;width:196px;box-sizing:border-box;display:flex;flex-direction:column;padding:9px 11px 10px;border-radius:10px;background:#FBF9F3;border:1px solid rgba(0,0,0,.05);transform-origin:50% 50%;box-shadow:0 0 0 2px var(--ep-blue,#1E5E3F),0 0 0 6px rgba(30,94,63,.13),0 1px 2px rgba(20,36,27,.05),0 8px 18px -8px rgba(20,36,27,.22);transition:transform .62s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease}
.mk-multiclip .mc-a{left:30px;top:28px;height:96px;transform:rotate(-1.5deg);z-index:3}
.mk-multiclip .mc-b{left:348px;top:20px;height:94px;transform:rotate(1.2deg);z-index:2}
.mk-multiclip .mc-c{left:188px;top:178px;height:128px;transform:rotate(-.6deg);z-index:1}
.mk-multiclip .mc-head{display:flex;align-items:center;gap:6px}
.mk-multiclip .mc-app{width:17px;height:17px;border-radius:5px;background:#EEEADF;color:#2B3B31;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.mk-multiclip .mc-app svg{width:11px;height:11px;display:block}
.mk-multiclip .mc-src{font-size:11.5px;font-weight:600;color:#19241D;letter-spacing:.005em}
.mk-multiclip .mc-time{margin-left:auto;font-size:10.5px;color:var(--ep-muted,#575F56);white-space:nowrap}
.mk-multiclip .mc-text{margin:7px 0 0;font-size:11.8px;line-height:16px;color:#1D2A22;max-height:32px;overflow:hidden}
.mk-multiclip .mc-ttl{margin:7px 0 0;font-size:11.8px;line-height:15px;font-weight:600;color:#19241D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-multiclip .mc-url{margin:2px 0 0;font-size:11px;line-height:14px;color:var(--ep-blue,#1E5E3F);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-multiclip .mc-meta{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:7px;font-size:10px;line-height:13px;color:var(--ep-muted,#575F56);white-space:nowrap}
.mk-multiclip .mc-meta svg{width:11px;height:11px;flex:0 0 auto;opacity:.85}
.mk-multiclip .mc-thumb{position:relative;margin-top:7px;height:46px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.07);background:linear-gradient(135deg,var(--ep-light,#9DB39A) 0%,var(--ep-blue,#1E5E3F) 46%,var(--ep-deep,#14402B) 100%)}
.mk-multiclip .mc-sh1{position:absolute;left:10px;top:-9px;width:34px;height:34px;border-radius:999px;background:rgba(251,249,243,.3)}
.mk-multiclip .mc-sh2{position:absolute;left:14px;top:28px;width:22px;height:8px;border-radius:3px;background:rgba(251,249,243,.4)}
.mk-multiclip .mc-sh3{position:absolute;left:60px;top:14px;width:88px;height:7px;border-radius:4px;background:rgba(251,249,243,.6)}
.mk-multiclip .mc-sh4{position:absolute;left:60px;top:26px;width:52px;height:6px;border-radius:3px;background:rgba(251,249,243,.35)}
.mk-multiclip .mc-tick{position:absolute;top:-8px;left:-8px;width:19px;height:19px;border-radius:999px;background:var(--ep-blue,#1E5E3F);display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 0 0 2px #FBF9F3,0 1px 3px rgba(20,36,27,.28);opacity:1;transform:scale(1);transition:opacity .2s ease,transform .3s cubic-bezier(.34,1.5,.5,1)}
.mk-multiclip .mc-tick svg{width:11px;height:11px;display:block}
.mk-multiclip .mc-chk{fill:none;stroke:#FBF9F3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:0;transition:stroke-dashoffset .26s ease .06s}
.mk-multiclip.is-js .mc-card:not(.on){box-shadow:0 0 0 0 rgba(30,94,63,0),0 0 0 0 rgba(30,94,63,0),0 1px 2px rgba(20,36,27,.05),0 8px 18px -8px rgba(20,36,27,.18)}
.mk-multiclip.is-js .mc-card:not(.on) .mc-tick{opacity:0;transform:scale(.35);transition:opacity .16s ease,transform .2s ease}
.mk-multiclip.is-js .mc-card:not(.on) .mc-chk{stroke-dashoffset:12;transition:stroke-dashoffset .12s ease}
.mk-multiclip.is-js:not(.has-sel) .mc-count{opacity:0;transform:translateY(-5px)}
.mk-multiclip.is-stacked .mc-a{transform:translate(138px,74px) rotate(-11deg) scale(.95)}
.mk-multiclip.is-stacked .mc-b{transform:translate(-112px,79px) rotate(10deg) scale(.95)}
.mk-multiclip.is-stacked .mc-c{transform:translate(14px,-108px) rotate(-2deg) scale(.93)}
.mk-multiclip.is-stacked .mc-card{box-shadow:0 0 0 1px rgba(20,36,27,.07),0 0 0 0 rgba(30,94,63,0),0 1px 2px rgba(20,36,27,.05),0 10px 24px -10px rgba(20,36,27,.3)}
.mk-multiclip.is-stacked .mc-tick{opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}
.mk-multiclip .mc-card>*{transition:opacity .3s ease .2s}
.mk-multiclip.is-stacked .mc-card>*{opacity:0;transition:opacity .2s ease}
.mk-multiclip .mc-combined{position:absolute;left:180px;top:97px;width:240px;height:86px;box-sizing:border-box;z-index:6;display:flex;align-items:center;gap:11px;padding:0 13px;border-radius:12px;background:#FBF9F3;border:1px solid rgba(30,94,63,.28);box-shadow:0 1px 2px rgba(20,36,27,.06),0 14px 30px -12px rgba(20,64,43,.3);opacity:0;transform:scale(.9) translateY(8px);transform-origin:50% 50%;transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.mk-multiclip.is-stacked .mc-combined{opacity:1;transform:none;transition:opacity .3s ease .06s,transform .5s cubic-bezier(.2,.8,.2,1) .06s}
.mk-multiclip .mc-stackicon{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--ep-blue,#1E5E3F) 0%,var(--ep-deep,#14402B) 118%);box-shadow:0 2px 6px -1px rgba(30,94,63,.5)}
.mk-multiclip .mc-stackicon svg{width:19px;height:19px;display:block}
.mk-multiclip .mc-cinfo{min-width:0;flex:1 1 auto}
.mk-multiclip .mc-ctitle{margin:0;font-size:13px;line-height:17px;font-weight:600;letter-spacing:-.005em;color:#141E18;white-space:nowrap}
.mk-multiclip .mc-csub{margin:2px 0 0;font-size:10.5px;line-height:14px;color:var(--ep-muted,#575F56);white-space:nowrap}
.mk-multiclip .mc-avatars{display:flex;align-items:center;flex:0 0 auto}
.mk-multiclip .mc-av{width:19px;height:19px;flex:0 0 auto;border-radius:999px;background:#FBF9F3;border:1px solid rgba(0,0,0,.1);color:#38463C;display:flex;align-items:center;justify-content:center;margin-left:-6px;box-shadow:0 1px 2px rgba(20,36,27,.08)}
.mk-multiclip .mc-av:first-child{margin-left:0}
.mk-multiclip .mc-av svg{width:10.5px;height:10.5px;display:block}
.mk-multiclip .mc-paste{position:absolute;left:50%;top:211px;z-index:7;display:flex;align-items:center;gap:7px;height:32px;padding:0 11px 0 13px;border-radius:999px;background:linear-gradient(180deg,#53C68A 0%,var(--ep-blue,#1E5E3F) 100%);color:#FBF9F3;font-size:12.5px;font-weight:600;letter-spacing:.005em;white-space:nowrap;box-shadow:0 1px 2px rgba(20,36,27,.12),0 8px 18px -8px rgba(30,94,63,.85);opacity:0;transform:translateX(-50%) translateY(10px) scale(.96);transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.mk-multiclip .mc-paste svg{width:14px;height:14px;flex:0 0 auto}
.mk-multiclip .mc-kbd{margin-left:2px;font-size:10.5px;font-weight:600;line-height:1;padding:4px 6px;border-radius:5px;background:rgba(251,249,243,.22);color:#FBF9F3}
.mk-multiclip.is-stacked .mc-paste{opacity:1;transform:translateX(-50%) translateY(0) scale(1);transition:opacity .26s ease .36s,transform .44s cubic-bezier(.2,.8,.2,1) .36s;animation:multiclip-glow 2.6s ease-in-out .9s infinite}
@keyframes multiclip-glow{0%,100%{box-shadow:0 1px 2px rgba(20,36,27,.12),0 8px 18px -8px rgba(30,94,63,.85)}50%{box-shadow:0 1px 2px rgba(20,36,27,.12),0 10px 26px -8px rgba(30,94,63,1)}}
@media (max-width:700px){.mk-multiclip .mc-fit{--s:.92}}
@media (max-width:640px){.mk-multiclip .mc-fit{--s:.84}}
@media (max-width:590px){.mk-multiclip .mc-fit{--s:.76}}
@media (max-width:540px){.mk-multiclip .mc-fit{--s:.68}}
@media (max-width:490px){.mk-multiclip .mc-fit{--s:.6}}
@media (max-width:450px){.mk-multiclip .mc-fit{--s:.54}}
@container (min-width:621px){.mk-multiclip .mc-fit{--s:1}}
@container (max-width:620px){.mk-multiclip .mc-fit{--s:.92}}
@container (max-width:560px){.mk-multiclip .mc-fit{--s:.84}}
@container (max-width:510px){.mk-multiclip .mc-fit{--s:.76}}
@container (max-width:460px){.mk-multiclip .mc-fit{--s:.68}}
@container (max-width:410px){.mk-multiclip .mc-fit{--s:.6}}
@container (max-width:370px){.mk-multiclip .mc-fit{--s:.54}}
@container (max-width:330px){.mk-multiclip .mc-fit{--s:.48}}
@media (prefers-reduced-motion:reduce){
.mk-multiclip .mc-card,.mk-multiclip .mc-card>*,.mk-multiclip .mc-tick,.mk-multiclip .mc-chk,.mk-multiclip .mc-count,.mk-multiclip .mc-combined,.mk-multiclip .mc-paste{transition:none;animation:none}
}

/* ---------- mk-inline ---------- */
.mk-inline{font-family:inherit;color:var(--ep-ink);display:flex;justify-content:center;padding:24px 16px;box-sizing:border-box;-webkit-font-smoothing:antialiased}
.mk-inline .ep-stage{position:relative;width:100%;max-width:660px}
.mk-inline .ep-glow{position:absolute;left:-8%;right:-8%;top:6%;bottom:-8%;background-image:radial-gradient(58% 62% at 50% 45%,rgba(30,94,63,.13),rgba(30,94,63,0) 72%);pointer-events:none}
.mk-inline .ep-win{position:relative;background:var(--ep-win);border:1px solid var(--ep-line);border-radius:14px;box-shadow:0 26px 50px -22px rgba(20,36,27,.28),0 2px 8px rgba(20,36,27,.06);overflow:hidden}

.mk-inline .ep-tb{position:relative;display:flex;align-items:center;height:40px;padding:0 13px;border-bottom:1px solid var(--ep-line);background-image:linear-gradient(#F9F7F0,#F2EFE5)}
.mk-inline .ep-dots{display:flex;gap:8px;position:relative;z-index:1}
.mk-inline .ep-dot{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}
.mk-inline .ep-r{background:#FF5F57}
.mk-inline .ep-y{background:#FEBC2E}
.mk-inline .ep-g{background:#28C840}
.mk-inline .ep-title{position:absolute;left:0;right:0;text-align:center;font-size:13px;font-weight:600;color:#2B3B31}

.mk-inline .ep-tools{display:flex;align-items:center;gap:1px;padding:7px 9px;border-bottom:1px solid var(--ep-line)}
.mk-inline .ep-ic{width:30px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#4A544A}
.mk-inline .ep-ic svg{width:16px;height:16px;display:block}
.mk-inline .ep-on{color:var(--ep-brand)}
.mk-inline .ep-vr{width:1px;height:16px;background:var(--ep-line);margin:0 7px}
.mk-inline .ep-grow{flex:1 1 auto}
.mk-inline .ep-save{font-size:11px;color:var(--ep-muted);white-space:nowrap}

.mk-inline .ep-fields{padding:4px 16px 6px}
.mk-inline .ep-f{display:flex;align-items:center;gap:8px;min-height:30px;border-bottom:1px solid rgba(0,0,0,.055)}
.mk-inline .ep-lab{flex:0 0 auto;width:56px;font-size:12.5px;color:var(--ep-muted)}
.mk-inline .ep-to{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border-radius:999px;background:rgba(30,94,63,.10);font-size:12.5px;font-weight:500;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk-inline .ep-av{flex:0 0 auto;width:19px;height:19px;border-radius:50%;background-image:var(--ep-brand);color:#FBF9F3;font-size:8.5px;font-weight:700;font-style:normal;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}
.mk-inline .ep-sub{font-size:13.5px;color:var(--ep-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.mk-inline .ep-body{padding:16px 17px 18px;font-size:14px;line-height:1.55;min-height:300px;box-sizing:border-box}
.mk-inline .ep-ln{margin:0}
.mk-inline .ep-sub2{margin-top:2px;font-size:12.5px;color:var(--ep-muted)}
.mk-inline .ep-sig{margin-top:16px}
.mk-inline .ep-link{color:var(--ep-brand);text-decoration:underline;text-decoration-color:rgba(30,94,63,.45);text-underline-offset:2px}

.mk-inline .ep-slot{position:relative;margin-top:15px}
.mk-inline .ep-type{height:1.55em;line-height:1.55em;overflow:hidden;white-space:pre;transition:height .26s cubic-bezier(.2,.8,.2,1)}
.mk-inline .ep-typed{border-radius:4px;padding:1px 0;transition:background .16s ease,box-shadow .16s ease}
.mk-inline .ep-hit{background:rgba(30,94,63,.13);box-shadow:0 0 0 1px rgba(30,94,63,.22)}
.mk-inline .ep-caret{display:inline-block;width:1.6px;height:15px;margin-left:1px;vertical-align:-2px;background:var(--ep-ink);animation:inline-blink 1.08s steps(1,end) infinite}
.mk-inline .ep-caret-e{margin-left:2px}
.mk-inline .ep-busy .ep-caret{animation:none;opacity:1}

.mk-inline .ep-expwrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1)}
.mk-inline .ep-exp{min-height:0;overflow:hidden}
.mk-inline .ep-p{margin:0 0 10px;opacity:0;transform:translateY(7px);transition:opacity .26s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.mk-inline .ep-p:last-child{margin-bottom:0}
.mk-inline .ep-open .ep-type{height:0}
.mk-inline .ep-open .ep-expwrap{grid-template-rows:1fr}
.mk-inline .ep-open .ep-p{opacity:1;transform:none}
.mk-inline .ep-open .ep-p:nth-child(2){transition-delay:.05s}
.mk-inline .ep-open .ep-p:nth-child(3){transition-delay:.09s}

.mk-inline .ep-pop{position:absolute;z-index:3;top:calc(1.55em + 7px);left:0;display:inline-flex;align-items:center;gap:9px;padding:7px 11px 7px 8px;background:#FBF9F3;border:1px solid rgba(0,0,0,.10);border-radius:10px;box-shadow:0 14px 28px -12px rgba(20,36,27,.34),0 1px 3px rgba(20,36,27,.08);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-5px) scale(.96);transform-origin:16px 0;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1)}
.mk-inline .ep-show{opacity:1;transform:none}
.mk-inline .ep-pop-ic{flex:0 0 auto;width:21px;height:21px;border-radius:6px;background-image:var(--ep-brand);color:#FBF9F3;display:inline-flex;align-items:center;justify-content:center}
.mk-inline .ep-pop-ic svg{width:12px;height:12px;display:block}
.mk-inline .ep-pop-t{display:flex;flex-direction:column;line-height:1.3}
.mk-inline .ep-pop-t b{font-size:12px;font-weight:600;letter-spacing:.005em}
.mk-inline .ep-pop-t em{font-style:normal;font-size:10.5px;color:var(--ep-muted)}
.mk-inline .ep-pop-tag{margin-left:2px;padding-left:10px;border-left:1px solid var(--ep-line);font-size:10px;font-weight:500;color:var(--ep-muted)}

.mk-inline.ep-boot .ep-type,.mk-inline.ep-boot .ep-expwrap,.mk-inline.ep-boot .ep-p,.mk-inline.ep-boot .ep-pop,.mk-inline.ep-boot .ep-typed{transition:none}

@keyframes inline-blink{0%,50%{opacity:1}50.01%,100%{opacity:0}}

@media (max-width:600px){
  .mk-inline{padding:16px 10px}
  .mk-inline .ep-tb{height:36px;padding:0 11px}
  .mk-inline .ep-title{font-size:12.5px}
  .mk-inline .ep-tools{padding:6px 7px}
  .mk-inline .ep-save{display:none}
  .mk-inline .ep-fields{padding:2px 13px 5px}
  .mk-inline .ep-lab{width:48px;font-size:12px}
  .mk-inline .ep-body{padding:14px 13px 16px;font-size:13.5px;min-height:352px}
  .mk-inline .ep-pop{padding:6px 9px 6px 7px;gap:8px}
  .mk-inline .ep-pop-tag{display:none}
}
@media (max-width:430px){
  .mk-inline .ep-body{min-height:380px}
  .mk-inline .ep-sub{font-size:12.5px}
  .mk-inline .ep-ic:nth-of-type(4){display:none}
}

@media (prefers-reduced-motion:reduce){
  .mk-inline .ep-caret{animation:none}
  .mk-inline .ep-type{height:0;transition:none}
  .mk-inline .ep-expwrap{grid-template-rows:1fr;transition:none}
  .mk-inline .ep-p{opacity:1;transform:none;transition:none}
  .mk-inline .ep-pop{position:static;left:auto;top:auto;margin-top:13px;opacity:1;transform:none;transition:none}
}

/* ---------- mk-reminders ---------- */
.mk-reminders * { box-sizing: border-box; }

.mk-reminders {
  font-family: inherit;
  color: var(--ep-ink, #0E1611);
  -webkit-font-smoothing: antialiased;
}

/* ---------- stage ---------- */

.mk-reminders .rm-stage {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  min-height: 436px;
  padding: 92px 24px 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(115% 82% at 84% -10%, rgba(157,179,154,.32) 0%, rgba(157,179,154,0) 60%),
    radial-gradient(105% 92% at 6% 108%, rgba(20,64,43,.15) 0%, rgba(20,64,43,0) 62%),
    linear-gradient(155deg, #F4F1E8 0%, #EDEBE1 58%, #ECE8DC 100%);
}

/* ---------- blurred window behind (depth only) ---------- */

.mk-reminders .rm-back {
  position: absolute;
  left: 50%;
  top: 74px;
  width: 72%;
  max-width: 560px;
  height: 62%;
  transform: translateX(-50%);
  padding: 24px 22px;
  border-radius: 12px;
  background: #FBF9F3;
  opacity: .32;
  filter: blur(11px);
  box-shadow: 0 22px 54px rgba(10,30,20,.18);
}

.mk-reminders .rm-back-bar {
  display: block;
  height: 10px;
  width: 30%;
  border-radius: 5px;
  background: rgba(10,30,20,.20);
  margin-bottom: 22px;
}

.mk-reminders .rm-back-line {
  display: block;
  height: 8px;
  border-radius: 4px;
  background: rgba(10,30,20,.11);
  margin-bottom: 15px;
}

.mk-reminders .rm-w1 { width: 90%; }
.mk-reminders .rm-w2 { width: 74%; }
.mk-reminders .rm-w3 { width: 84%; }
.mk-reminders .rm-w4 { width: 58%; }

/* ---------- clip card ---------- */

.mk-reminders .rm-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 468px;
}

.mk-reminders .rm-card {
  position: relative;
  background: var(--ep-win, #FBF9F3);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 12px;
  box-shadow:
    0 26px 56px rgba(10,30,20,.19),
    0 5px 14px rgba(10,30,20,.08);
}

.mk-reminders .rm-head {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 13px 12px 13px 14px;
}

.mk-reminders .rm-tile {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ep-blue, #1E5E3F);
  background: linear-gradient(158deg, rgba(157,179,154,.34) 0%, rgba(30,94,63,.16) 100%);
  border: 1px solid rgba(30,94,63,.16);
}

.mk-reminders .rm-htext {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
  padding-top: 1px;
}

.mk-reminders .rm-title {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: -.011em;
  color: var(--ep-ink, #0E1611);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-reminders .rm-url {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 15px;
  color: #697066;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-reminders .rm-bell {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* default = the armed end state, so the static frame reads correctly */
  color: var(--ep-blue, #1E5E3F);
  background: rgba(30,94,63,.12);
  transition:
    background-color .26s cubic-bezier(.2, .8, .2, 1),
    color .26s cubic-bezier(.2, .8, .2, 1),
    transform .16s cubic-bezier(.2, .8, .2, 1);
}

.mk-reminders.rm-js .rm-bell {
  color: #8A9287;
  background: rgba(0,0,0,.04);
}

.mk-reminders.rm-js.is-press .rm-bell { transform: scale(.92); }

.mk-reminders.rm-js.is-armed .rm-bell {
  color: var(--ep-blue, #1E5E3F);
  background: rgba(30,94,63,.12);
}

.mk-reminders .rm-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 38px;
  padding: 0 11px 0 14px;
  border-top: 1px solid var(--ep-line, rgba(0,0,0,.08));
}

.mk-reminders .rm-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 11.5px;
  line-height: 1;
  color: #72796F;
}

.mk-reminders .rm-safari {
  flex: 0 0 auto;
  color: #838A80;
  margin-right: 1px;
}

.mk-reminders .rm-dot {
  flex: 0 0 auto;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: .5;
}

.mk-reminders .rm-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 9px 0 7px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.005em;
  white-space: nowrap;
  color: #359E68;
  background: rgba(30,94,63,.11);
  border: 1px solid rgba(30,94,63,.17);
  transform-origin: 84% 50%;
  transition:
    opacity .26s cubic-bezier(.2, .8, .2, 1),
    transform .46s cubic-bezier(.34, 1.42, .5, 1);
}

.mk-reminders.rm-js .rm-badge {
  opacity: 0;
  transform: scale(.72);
}

.mk-reminders.rm-js.is-armed .rm-badge {
  opacity: 1;
  transform: none;
}

/* ---------- reminder menu ---------- */

.mk-reminders .rm-menu {
  position: absolute;
  top: 45px;
  right: 10px;
  z-index: 4;
  width: 254px;
  padding: 5px;
  border-radius: 10px;
  background: rgba(251,249,243,.98);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow:
    0 22px 46px rgba(10,30,20,.24),
    0 3px 10px rgba(10,30,20,.10);
  transform-origin: 88% 0%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.95);
  transition:
    opacity .2s cubic-bezier(.2, .8, .2, 1),
    transform .27s cubic-bezier(.2, .8, .2, 1),
    visibility 0s linear .27s;
}

.mk-reminders.is-menu .rm-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity .16s cubic-bezier(.2, .8, .2, 1),
    transform .27s cubic-bezier(.2, .8, .2, 1),
    visibility 0s linear 0s;
}

.mk-reminders .rm-mhead {
  padding: 6px 9px 6px;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: #8C9489;
}

.mk-reminders .rm-item {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 30px;
  padding: 0 9px;
  border-radius: 6px;
  font-size: 12.8px;
  line-height: 1;
  letter-spacing: -.006em;
  color: #16211A;
  transition: background-color .1s linear, color .1s linear;
}

.mk-reminders .rm-iic {
  flex: 0 0 auto;
  display: flex;
  color: #626960;
  transition: color .1s linear;
}

.mk-reminders .rm-ilbl {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mk-reminders .rm-ihint {
  flex: 0 0 auto;
  font-size: 11.5px;
  color: #8C9489;
  transition: color .1s linear;
}

.mk-reminders .rm-item.is-hover {
  background: var(--ep-blue, #1E5E3F);
  color: #FBF9F3;
}

.mk-reminders .rm-item.is-hover .rm-iic { color: #FBF9F3; }
.mk-reminders .rm-item.is-hover .rm-ihint { color: rgba(251,249,243,.74); }

.mk-reminders .rm-sep {
  height: 1px;
  margin: 5px 8px;
  background: rgba(0,0,0,.085);
}

/* ---------- notification banner ---------- */

.mk-reminders .rm-banner {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 6;
  width: min(328px, calc(100% - 32px));
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 12px 13px;
  border-radius: 16px;
  background: rgba(251,249,243,.97);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow:
    0 24px 50px rgba(10,30,20,.22),
    0 4px 12px rgba(10,30,20,.10);
  transition:
    opacity .32s cubic-bezier(.2, .8, .2, 1),
    transform .52s cubic-bezier(.2, .8, .2, 1);
}

.mk-reminders.rm-js .rm-banner {
  opacity: 0;
  transform: translate(calc(100% + 28px), -12px) scale(.97);
}

.mk-reminders.rm-js.is-banner .rm-banner {
  opacity: 1;
  transform: none;
}

.mk-reminders .rm-appicon {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FBF9F3;
  background: linear-gradient(155deg, var(--ep-light, #9DB39A) 0%, var(--ep-blue, #1E5E3F) 52%, var(--ep-deep, #14402B) 100%);
  box-shadow:
    inset 0 1px 0 rgba(251,249,243,.38),
    0 3px 8px rgba(48,142,96,.24);
}

.mk-reminders .rm-btext {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
  padding-top: 1px;
}

.mk-reminders .rm-btop {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.mk-reminders .rm-btitle {
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -.012em;
  color: var(--ep-ink, #0E1611);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-reminders .rm-btime {
  flex: 0 0 auto;
  font-size: 11px;
  line-height: 16px;
  color: #8C9489;
}

.mk-reminders .rm-bbody {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 16px;
  color: #212E26;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-reminders .rm-burl {
  display: block;
  margin-top: 1px;
  font-size: 11.5px;
  line-height: 15px;
  color: #7B8379;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------- cursor ---------- */

.mk-reminders .rm-cursor {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  width: 15px;
  height: 21px;
  opacity: 0;
  pointer-events: none;
  transition:
    transform .58s cubic-bezier(.2, .8, .2, 1),
    opacity .26s linear;
}

.mk-reminders .rm-cursor.is-vis { opacity: 1; }

.mk-reminders .rm-arrow {
  display: block;
  transform-origin: 2px 2px;
  transition: transform .12s cubic-bezier(.2, .8, .2, 1);
  filter: drop-shadow(0 2px 4px rgba(10,30,20,.30));
}

.mk-reminders .rm-cursor.is-press .rm-arrow { transform: scale(.85); }

.mk-reminders .rm-ring {
  position: absolute;
  left: -11px;
  top: -11px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid rgba(30,94,63,.55);
  opacity: 0;
  transform: scale(.35);
}

.mk-reminders .rm-cursor.is-click .rm-ring {
  animation: reminders-ring .52s cubic-bezier(.2, .8, .2, 1) forwards;
}

@keyframes reminders-ring {
  0%   { opacity: .9; transform: scale(.35); }
  70%  { opacity: .26; }
  100% { opacity: 0; transform: scale(1.05); }
}

/* ---------- responsive ---------- */

@media (max-width: 640px) {
  .mk-reminders .rm-stage {
    min-height: 448px;
    padding: 92px 16px 46px;
  }
  .mk-reminders .rm-back { top: 66px; width: 82%; }
  .mk-reminders .rm-menu { width: 236px; }
}

@media (max-width: 470px) {
  .mk-reminders .rm-stage {
    min-height: 456px;
    padding: 96px 13px 40px;
  }
  .mk-reminders .rm-long { display: none; }
  .mk-reminders .rm-meta { font-size: 11px; }
  .mk-reminders .rm-badge { font-size: 11px; padding: 0 8px 0 6px; }
  .mk-reminders .rm-title { font-size: 13px; }
  .mk-reminders .rm-menu { width: 224px; right: 8px; }
  .mk-reminders .rm-item { font-size: 12.4px; }
  .mk-reminders .rm-appicon { width: 34px; height: 34px; border-radius: 8px; }
  .mk-reminders .rm-banner { top: 14px; right: 13px; padding: 11px 12px; gap: 10px; }
}

/* ---------- mk-iphone ---------- */
.mk-iphone{--ip-e:cubic-bezier(.2,.8,.2,1)}
.mk-iphone .ip-stage{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:56px;padding:34px 40px;border-radius:22px;background:linear-gradient(160deg,#E4EBDD,#C7D3C0);overflow:hidden}
.mk-iphone .ip-phone{position:relative;width:212px;height:420px;border-radius:40px;background:#14241B;padding:10px;box-shadow:0 30px 60px -20px rgba(10,30,20,.45)}
.mk-iphone .ip-island{position:absolute;left:50%;top:18px;width:62px;height:18px;margin-left:-31px;border-radius:10px;background:#0B120E;z-index:2}
.mk-iphone .ip-screen{position:relative;height:100%;border-radius:31px;background:#FBF9F3;padding:52px 18px 18px;overflow:hidden}
.mk-iphone .ip-app{font:600 12px/1 Inter,system-ui;color:#8A5A1E}
.mk-iphone .ip-title{margin-top:10px;font:800 21px/1.1 Inter,system-ui;color:var(--ep-ink);letter-spacing:-.02em}
.mk-iphone .ip-note{margin:14px 0 0;font:500 14.5px/1.5 Inter,system-ui;color:var(--ep-ink)}
.mk-iphone .ip-sel{border-radius:3px;background-image:linear-gradient(rgba(30,94,63,.22),rgba(30,94,63,.22));background-repeat:no-repeat;background-size:100% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mk-iphone .ip-line{height:8px;border-radius:4px;background:#E3DDCC;margin-top:12px}
.mk-iphone .ip-w1{width:86%}.mk-iphone .ip-w2{width:58%}
.mk-iphone .ip-bubble{position:absolute;left:22px;top:92px;display:flex;border-radius:10px;background:#14241B;color:#F4F1E8;font:600 12px/1 Inter,system-ui;box-shadow:0 10px 24px rgba(10,30,20,.35)}
.mk-iphone .ip-bubble span{padding:9px 11px;border-left:1px solid rgba(244,241,232,.18)}
.mk-iphone .ip-bubble span:first-child{border-left:0}
.mk-iphone .ip-flight{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}
.mk-iphone .ip-chip{position:absolute;white-space:nowrap;padding:8px 12px;border-radius:10px;background:#FBF9F3;border:1px solid var(--ep-line);font:600 12.5px/1 Inter,system-ui;color:var(--ep-ink);box-shadow:0 12px 26px rgba(10,30,20,.25);opacity:0}
.mk-iphone .ip-panel{min-width:0;border-radius:18px;background:#F4F1E8;box-shadow:0 1px 0 rgba(0,0,0,.04),0 30px 60px -18px rgba(10,30,20,.4);padding:12px}
.mk-iphone .ip-search{display:flex;align-items:center;gap:9px;height:40px;padding:0 13px;border-radius:10px;background:#ECE6D8;border:1px solid var(--ep-line);font:500 13.5px/1 Inter,system-ui;color:var(--ep-muted)}
.mk-iphone .ip-search svg{width:15px;height:15px;flex:none}
.mk-iphone .ip-rows{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.mk-iphone .ip-row{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:10px;min-width:0}
.mk-iphone .ip-ic{flex:none;width:22px;height:22px;color:var(--ep-muted);display:grid;place-items:center}
.mk-iphone .ip-ic svg{width:17px;height:17px}.mk-iphone .ip-link{color:var(--ep-brand)}
.mk-iphone .ip-tx{min-width:0;display:flex;flex-direction:column;gap:4px}
.mk-iphone .ip-tx b{font:600 14px/1.35 Inter,system-ui;color:var(--ep-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-iphone .ip-tx em{display:flex;align-items:center;gap:6px;font:500 12px/1 Inter,system-ui;font-style:normal;color:var(--ep-muted)}
.mk-iphone .ip-tx em svg{width:16px;height:12px;flex:none}
.mk-iphone .ip-new{background:#DCEBDD;box-shadow:inset 3px 0 0 var(--ep-brand)}
/* Animated states (only once JS has taken over; otherwise the finished frame shows) */
.mk-iphone.ip-js .ip-sel{background-size:0% 100%;transition:background-size .9s var(--ip-e)}
.mk-iphone.ip-js.is-select .ip-sel{background-size:100% 100%}
.mk-iphone.ip-js .ip-bubble{opacity:0;transform:translateY(6px) scale(.96);transition:opacity .22s,transform .22s var(--ip-e)}
.mk-iphone.ip-js.is-menu .ip-bubble{opacity:1;transform:none}
.mk-iphone.ip-js.is-tap .ip-bubble span:first-child{background:rgba(244,241,232,.16);border-radius:10px 0 0 10px}
.mk-iphone.ip-js .ip-new{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0;transition:opacity .35s,transform .45s var(--ip-e),max-height .45s var(--ip-e),padding .45s var(--ip-e)}
.mk-iphone.ip-js.is-landed .ip-new{opacity:1;transform:none;max-height:80px;padding-top:11px;padding-bottom:11px}
@media (max-width:760px){.mk-iphone .ip-stage{grid-template-columns:1fr;justify-items:center;gap:28px;padding:24px 16px}.mk-iphone .ip-panel{width:100%}.mk-iphone .ip-phone{width:190px;height:360px}}

/* ---------- mk-quickpaste ---------- */
.mk-quickpaste * { box-sizing: border-box; }

.mk-quickpaste {
  font-family: inherit;
  color: var(--ep-ink, #0E1611);
  -webkit-font-smoothing: antialiased;
}

/* ---------- stage (the "desktop" the panel floats over) ---------- */

.mk-quickpaste .qp-stage {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  min-height: 552px;
  padding: 30px 22px 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(120% 85% at 16% -10%, rgba(157,179,154,.34) 0%, rgba(157,179,154,0) 58%),
    radial-gradient(110% 95% at 96% 108%, rgba(20,64,43,.16) 0%, rgba(20,64,43,0) 62%),
    linear-gradient(160deg, #F4F1E8 0%, #E9E6DA 58%, #ECE6D8 100%);
}

.mk-quickpaste .qp-behind {
  position: absolute;
  left: 50%;
  top: 42px;
  width: 74%;
  max-width: 620px;
  height: 74%;
  transform: translateX(-50%);
  padding: 26px 22px;
  border-radius: 12px;
  background: #FBF9F3;
  opacity: .34;
  filter: blur(10px);
  box-shadow: 0 22px 54px rgba(10,30,20,.20);
}

.mk-quickpaste .qp-behind-bar {
  display: block;
  height: 10px;
  width: 34%;
  border-radius: 5px;
  background: rgba(10,30,20,.20);
  margin-bottom: 22px;
}

.mk-quickpaste .qp-behind-line {
  display: block;
  height: 8px;
  border-radius: 4px;
  background: rgba(10,30,20,.11);
  margin-bottom: 14px;
}

.mk-quickpaste .qp-w1 { width: 92%; }
.mk-quickpaste .qp-w2 { width: 78%; }
.mk-quickpaste .qp-w3 { width: 86%; }
.mk-quickpaste .qp-w4 { width: 64%; }
.mk-quickpaste .qp-w5 { width: 80%; }

/* ---------- shortcut badge ---------- */

.mk-quickpaste .qp-badge {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 16px;
  padding: 6px 11px 6px 7px;
  border-radius: 999px;
  background: rgba(251,249,243,.88);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 22px rgba(10,30,20,.14);
  transition:
    opacity .34s cubic-bezier(.2, .8, .2, 1),
    transform .34s cubic-bezier(.2, .8, .2, 1);
}

.mk-quickpaste .qp-key {
  min-width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  color: #29392F;
  background: #FBF9F3;
  border: 1px solid rgba(0,0,0,.11);
  box-shadow: 0 1px 0 rgba(0,0,0,.05);
}

.mk-quickpaste .qp-badge-label {
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1;
  color: #575F56;
  padding-left: 4px;
}

/* ---------- panel ---------- */

.mk-quickpaste .qp-panel {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 520px;
  background: var(--ep-win, #FBF9F3);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 14px;
  overflow: hidden;
  transform-origin: 50% 38%;
  box-shadow:
    0 30px 68px rgba(10,30,20,.24),
    0 8px 20px rgba(10,30,20,.10);
  transition:
    opacity .40s cubic-bezier(.2, .8, .2, 1),
    transform .40s cubic-bezier(.2, .8, .2, 1);
}

/* ---------- search row ---------- */

.mk-quickpaste .qp-search {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border-bottom: 1px solid var(--ep-line, rgba(0,0,0,.08));
}

.mk-quickpaste .qp-glass {
  flex: 0 0 auto;
  display: block;
  color: #788076;
}

.mk-quickpaste .qp-field {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  height: 21px;
  font-size: 15.5px;
  line-height: 21px;
  letter-spacing: -.01em;
  overflow: hidden;
}

.mk-quickpaste .qp-typed {
  color: var(--ep-ink, #0E1611);
  white-space: pre;
}

.mk-quickpaste .qp-ph {
  color: #989E92;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-quickpaste .qp-field.qp-has-text .qp-ph { display: none; }

.mk-quickpaste .qp-caret {
  flex: 0 0 auto;
  width: 1.7px;
  height: 17px;
  margin: 0 4px 0 1px;
  border-radius: 1px;
  background: var(--ep-blue, #1E5E3F);
  animation: quickpaste-caret 1.06s steps(1, end) infinite;
}

.mk-quickpaste .qp-esc {
  flex: 0 0 auto;
  font-size: 10.5px;
  line-height: 1;
  color: #798177;
  padding: 4px 7px;
  border-radius: 5px;
  background: rgba(0,0,0,.045);
  border: 1px solid rgba(0,0,0,.05);
}

/* ---------- filter pills ---------- */

.mk-quickpaste .qp-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 11px 12px 5px;
}

.mk-quickpaste .qp-pill {
  font-size: 11.5px;
  line-height: 1;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 999px;
  white-space: nowrap;
  color: #4B554B;
  background: rgba(0,0,0,.045);
  border: 1px solid transparent;
}

.mk-quickpaste .qp-pill.is-on {
  color: var(--ep-blue, #1E5E3F);
  background: rgba(30,94,63,.12);
  border-color: rgba(30,94,63,.20);
  font-weight: 600;
}

.mk-quickpaste .qp-sec {
  padding: 10px 14px 2px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #91988D;
}

/* ---------- list ---------- */

.mk-quickpaste .qp-list {
  padding: 2px 8px 8px;
  max-height: 286px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,.18) transparent;
}

.mk-quickpaste .qp-list::-webkit-scrollbar { width: 7px; }
.mk-quickpaste .qp-list::-webkit-scrollbar-track { background: transparent; }
.mk-quickpaste .qp-list::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.18);
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.mk-quickpaste .qp-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  max-height: 78px;
  overflow: hidden;
  transition:
    opacity .28s cubic-bezier(.2, .8, .2, 1),
    transform .28s cubic-bezier(.2, .8, .2, 1),
    max-height .34s cubic-bezier(.2, .8, .2, 1),
    padding .34s cubic-bezier(.2, .8, .2, 1),
    margin .34s cubic-bezier(.2, .8, .2, 1),
    background-color .22s ease,
    box-shadow .22s ease,
    color .22s ease;
}

.mk-quickpaste .qp-row + .qp-row { margin-top: 2px; }

.mk-quickpaste .qp-row.is-out {
  opacity: 0;
  transform: translateY(-6px);
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.mk-quickpaste .qp-row.is-sel {
  background: linear-gradient(180deg, #2A7350 0%, #1E5E3F 100%);
  color: #FBF9F3;
  box-shadow: 0 3px 10px rgba(30,94,63,.28);
}

.mk-quickpaste .qp-ico {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: #626960;
}

.mk-quickpaste .qp-ico svg { display: block; width: 16px; height: 16px; }
.mk-quickpaste .qp-row.is-sel .qp-ico { color: #FBF9F3; }

.mk-quickpaste .qp-body {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
}

.mk-quickpaste .qp-t1,
.mk-quickpaste .qp-t2,
.mk-quickpaste .qp-meta {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-quickpaste .qp-t1 {
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  letter-spacing: -.006em;
}

.mk-quickpaste .qp-t2 {
  margin-top: 1px;
  font-size: 12px;
  line-height: 16px;
  color: #6D746A;
}

.mk-quickpaste .qp-meta {
  margin-top: 3px;
  font-size: 11px;
  line-height: 14px;
  color: #8C9489;
}

.mk-quickpaste .qp-mono {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}

.mk-quickpaste .qp-row.is-sel .qp-t2 { color: rgba(251,249,243,.82); }
.mk-quickpaste .qp-row.is-sel .qp-meta { color: rgba(251,249,243,.74); }

.mk-quickpaste .qp-hl {
  font-style: normal;
  font-weight: inherit;
  color: inherit;
  background: transparent;
  border-radius: 3px;
  padding: 0 1px;
  margin: 0 -1px;
  transition: color .24s ease, background-color .24s ease;
}

.mk-quickpaste.qp-filtered .qp-hl {
  color: var(--ep-blue, #1E5E3F);
  background: rgba(30,94,63,.14);
  font-weight: 600;
}

.mk-quickpaste.qp-filtered .qp-row.is-sel .qp-hl {
  color: #FBF9F3;
  background: rgba(251,249,243,.26);
}

.mk-quickpaste .qp-enter {
  flex: 0 0 auto;
  margin-top: 2px;
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 11px;
  line-height: 14px;
  color: rgba(251,249,243,.92);
  border: 1px solid rgba(251,249,243,.38);
  opacity: 0;
  transition: opacity .2s ease;
}

.mk-quickpaste .qp-row.is-sel .qp-enter { opacity: 1; }

/* ---------- footer ---------- */

.mk-quickpaste .qp-foot {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 14px;
  border-top: 1px solid var(--ep-line, rgba(0,0,0,.08));
  background: #F6F4EC;
  font-size: 11px;
  line-height: 14px;
  color: #7D857B;
}

.mk-quickpaste .qp-foot b { font-weight: 600; color: #575F56; }
.mk-quickpaste .qp-count { margin-left: auto; }

/* ---------- animated states (only once JS takes over) ---------- */

.mk-quickpaste.qp-js .qp-panel {
  opacity: 0;
  transform: scale(.96);
}

.mk-quickpaste.qp-js.qp-open .qp-panel {
  opacity: 1;
  transform: scale(1);
}

.mk-quickpaste.qp-js .qp-badge {
  opacity: 0;
  transform: translateY(7px) scale(.97);
}

.mk-quickpaste.qp-js .qp-badge.qp-badge-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes quickpaste-caret {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}

/* ---------- responsive ---------- */

@media (max-width: 720px) {
  .mk-quickpaste .qp-stage { min-height: 536px; padding: 24px 16px 28px; }
  .mk-quickpaste .qp-behind { width: 84%; }
}

@media (max-width: 520px) {
  .mk-quickpaste .qp-stage { min-height: 486px; padding: 18px 10px 22px; border-radius: 14px; }
  .mk-quickpaste .qp-behind { display: none; }
  .mk-quickpaste .qp-badge { margin-bottom: 12px; }
  .mk-quickpaste .qp-search { padding: 11px 12px; }
  .mk-quickpaste .qp-field { font-size: 14.5px; }
  .mk-quickpaste .qp-list { max-height: 250px; padding: 2px 6px 6px; }
  .mk-quickpaste .qp-row { padding: 8px 8px; }
  .mk-quickpaste .qp-t1 { font-size: 12.5px; }
  .mk-quickpaste .qp-t2 { font-size: 11.5px; }
  .mk-quickpaste .qp-mono { font-size: 11.5px; }
  .mk-quickpaste .qp-hint2 { display: none; }
}

@media (max-width: 400px) {
  .mk-quickpaste .qp-stage { min-height: 508px; padding: 16px 8px 20px; }
  .mk-quickpaste .qp-badge-label { display: none; }
  .mk-quickpaste .qp-esc { display: none; }
  .mk-quickpaste .qp-filters { padding: 9px 10px 4px; gap: 5px; }
  .mk-quickpaste .qp-pill { padding: 5px 8px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .mk-quickpaste .qp-caret { animation: none; }
  .mk-quickpaste .qp-panel,
  .mk-quickpaste .qp-badge,
  .mk-quickpaste .qp-row,
  .mk-quickpaste .qp-hl,
  .mk-quickpaste .qp-enter { transition: none; }
}
