/* mf-v6 (20261031v6) shared design system: white, high contrast, Inter Tight / Inter. Content is visible without JS. */
:root{--v6-ink:#0a0a0d;--v6-ink2:#2e3038;--v6-mute:#5d606b;--v6-line:#e7e7ec;--v6-soft:#f5f5f8;--v6-card:#fff;--v6-r:26px;--v6-ease:cubic-bezier(.2,.8,.2,1);--v6-grad:linear-gradient(90deg,#6d4aff,#12b5a5 55%,#ff5fc8)}
html body.v6{background:#fff!important;color:var(--v6-ink);font-family:"Inter V4","Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.v6 .ambient,body.v6-page .mf-music,body.v6 [data-theme-toggle]{display:none!important}
body.v6 .shell,body.v6 .stage{background:transparent!important}

/* ---------- nav (all pages incl. home) ---------- */
html body.v6 .mf5-nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.86)!important;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--v6-line)!important;box-shadow:none}
html body.v6 .mf5-bar{max-width:1320px;margin:0 auto;min-height:70px;padding:0 28px;gap:18px}
html body.v6 .mf5-brand{gap:11px;text-decoration:none;color:var(--v6-ink)}
html body.v6 .mf5-mark{width:36px;height:36px;border-radius:11px;background:var(--v6-ink)!important;color:#fff!important;display:grid;place-items:center;box-shadow:none!important;border:0!important}
html body.v6 .mf5-mark svg{width:18px;height:18px;color:#fff;stroke:#fff}
html body.v6 .mf5-word{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--v6-ink)!important;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
html body.v6 .mf5-word span{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--v6-ink)!important;background:var(--v6-soft);border:1px solid var(--v6-line);border-radius:99px;padding:3px 8px;-webkit-text-fill-color:currentColor}
html body.v6 .mf5-link{font-family:"Inter Tight",sans-serif;font-weight:600;font-size:15px;color:var(--v6-ink2)!important;border-radius:99px;padding:9px 14px;background:transparent;transition:background .2s,color .2s}
html body.v6 .mf5-link:hover,html body.v6 .mf5-dd.is-open>.mf5-link{background:var(--v6-soft)!important;color:var(--v6-ink)!important}
html body.v6 .mf5-link[aria-current="page"]{background:var(--v6-ink)!important;color:#fff!important}
html body.v6 .mf5-ai{background:var(--v6-ink)!important;color:#fff!important;border-radius:99px;box-shadow:none!important;font-family:"Inter Tight",sans-serif;font-weight:700;padding:10px 16px;position:relative;overflow:hidden}
html body.v6 .mf5-ai em{background:rgba(255,255,255,.14)!important;color:#fff!important;border-radius:99px;font-style:normal}
html body.v6 .mf5-ai::before{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--v6-grad)}
html body.v6 .mf5-mega{background:#fff!important;border:1px solid var(--v6-line)!important;border-radius:22px!important;box-shadow:0 30px 80px -30px rgba(10,10,13,.28)!important}
html body.v6 .mf5-mega a{color:var(--v6-ink)!important}
html body.v6 .mf5-mega a span{color:var(--v6-mute)!important}
html body.v6 .mf5-mega-h{color:var(--v6-mute)!important;letter-spacing:.1em}
html body.v6 .mf5-drawer{background:#fff}
html body.v6 .mf5-drawer>a,html body.v6 .mf5-drawer summary{font-family:"Inter Tight",sans-serif;font-size:19px;font-weight:700;color:var(--v6-ink)!important}
@media (max-width:760px){html body.v6 .mf5-bar{padding:0 16px;min-height:62px}html body.v6 .mf5-word span{display:none}}

/* ---------- page shell + hero (every non-home page) ---------- */
body.v6-page main{display:block;overflow-x:clip}
html body.v6-page main>.page-section,html body.v6-page main>section.page-section{max-width:1240px!important;margin:0 auto!important;padding:clamp(48px,8vw,112px) clamp(18px,4vw,40px) 80px!important;background:transparent!important}
html body.v6-page .page-head{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 clamp(36px,6vw,72px)!important;max-width:none!important;backdrop-filter:none!important}
html body.v6-page .page-head::before,html body.v6-page .page-head::after{display:none!important}
html body.v6-page .eyebrow,html body.v6-page .bg-pill{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 "Inter Tight",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--v6-ink)!important;background:#fff!important;border:1px solid var(--v6-line)!important;border-radius:99px;padding:9px 14px!important;margin:0 0 26px!important;text-decoration:none}
html body.v6-page .eyebrow::before,html body.v6-page .bg-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#12b5a5;box-shadow:0 0 0 4px rgba(18,181,165,.16)}
html body.v6-page main h1{font-family:"Inter Tight",sans-serif!important;font-weight:800!important;font-size:clamp(44px,8.2vw,118px)!important;line-height:.94!important;letter-spacing:-.05em!important;color:var(--v6-ink)!important;background:none!important;-webkit-text-fill-color:var(--v6-ink)!important;margin:0 0 28px!important;max-width:14ch;text-wrap:balance;overflow-wrap:break-word}
html body.v6-page .page-head .lede{font-size:clamp(18px,1.6vw,22px)!important;line-height:1.55!important;color:var(--v6-ink2)!important;max-width:60ch;margin:0!important}
html body.v6-page .page-head .lede::after{display:none!important}
html body.v6-page main h2{font-family:"Inter Tight",sans-serif!important;letter-spacing:-.03em;color:var(--v6-ink)!important}
html body.v6-page main p,html body.v6-page main li{color:var(--v6-ink2)}
.v6-w{display:inline-block;vertical-align:top}
.v6-w>span{display:inline-block}

/* marquee strip (injected by JS, decorative) */
.v6-marquee{position:relative;margin:clamp(40px,6vw,72px) calc(-1*clamp(18px,4vw,40px)) clamp(40px,6vw,64px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);border-block:1px solid var(--v6-line);overflow:hidden;background:#fff;padding:20px 0}
.v6-marquee-t{display:flex;width:max-content;gap:44px;font:800 clamp(28px,4vw,56px)/1 "Inter Tight",sans-serif;letter-spacing:-.04em;color:var(--v6-ink);white-space:nowrap}
.v6-marquee-t i{font-style:normal;color:transparent;-webkit-text-stroke:1.4px var(--v6-ink)}
.v6-marquee-t b{width:.36em;height:.36em;border-radius:50%;background:var(--v6-grad);align-self:center}

/* ---------- shared components ---------- */
html body.v6-page .panel,html body.v6-page .mf-card,html body.v6-page .project-card,html body.v6-page .about-card,html body.v6-page .skill-card,html body.v6-page .post-card,html body.v6-page .facts>div,html body.v6-page .step,html body.v6-page .cert-card,html body.v6-page .mf-skill{background:var(--v6-card)!important;border:1px solid var(--v6-line)!important;border-radius:var(--v6-r)!important;box-shadow:0 1px 0 rgba(10,10,13,.02)!important;backdrop-filter:none!important;transition:transform .5s var(--v6-ease),box-shadow .5s var(--v6-ease),border-color .3s;min-width:0}
html body.v6-page .panel,html body.v6-page .mf-card,html body.v6-page .about-card,html body.v6-page .facts>div,html body.v6-page .step{padding:clamp(22px,2.4vw,32px)!important}
@media (hover:hover){html body.v6-page .panel:hover,html body.v6-page .mf-card:hover,html body.v6-page .project-card:hover,html body.v6-page .post-card:hover,html body.v6-page .about-card:hover,html body.v6-page .cert-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(10,10,13,.25)!important;border-color:#d5d5dd!important}}
html body.v6-page .badge,html body.v6-page .mf-badge,html body.v6-page .chip,html body.v6-page .mf-kicker{white-space:nowrap!important;flex:0 0 auto;max-width:100%}
html body.v6-page .badge,html body.v6-page .mf-badge{display:inline-flex;align-items:center;font:700 11.5px/1 "Inter Tight",sans-serif!important;letter-spacing:.04em;border-radius:99px!important;padding:6px 10px!important;background:var(--v6-soft)!important;color:var(--v6-ink)!important;border:1px solid var(--v6-line)!important}
html body.v6-page .chips,html body.v6-page .tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
html body.v6-page .chip{font:600 14px/1 "Inter Tight",sans-serif!important;padding:11px 16px!important;border-radius:99px!important;background:#fff!important;border:1px solid var(--v6-line)!important;color:var(--v6-ink)!important;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
html body.v6-page .chip:hover{border-color:var(--v6-ink)!important}
html body.v6-page .chip.is-active{background:var(--v6-ink)!important;color:#fff!important;border-color:var(--v6-ink)!important}
html body.v6-page .btn,html body.v6-page button.btn,html body.v6-page .bg-toolbar button{font:700 15px/1 "Inter Tight",sans-serif!important;border-radius:99px!important;padding:15px 24px!important;background:var(--v6-ink)!important;color:#fff!important;border:1px solid var(--v6-ink)!important;box-shadow:none!important}
html body.v6-page .btn-ghost,html body.v6-page .bg-toolbar button{background:#fff!important;color:var(--v6-ink)!important;border-color:var(--v6-line)!important}
html body.v6-page .bg-toolbar button{padding:10px 14px!important;font-size:13px!important}
html body.v6-page .text-link,html body.v6-page .mf-card-links a{font-weight:700;color:var(--v6-ink)!important;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
html body.v6-page input,html body.v6-page select,html body.v6-page textarea{font:500 16px/1.4 "Inter V4",sans-serif;border-radius:16px!important;border:1px solid var(--v6-line)!important;background:#fff!important;color:var(--v6-ink)!important}
html body.v6-page .filter-bar{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 18px!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
html body.v6-page .filter-bar .search{flex:1 1 280px;display:flex;align-items:center;gap:10px;border:1px solid var(--v6-line);border-radius:99px;padding:4px 18px;background:#fff}
html body.v6-page .filter-bar .search input{border:0!important;padding:12px 0!important;width:100%;outline:0}
/* explainer rows on content pages: full width, kicker on top */
html body.v6-page .read{display:block!important;max-width:none!important;margin:clamp(48px,7vw,96px) 0 0!important;padding:clamp(32px,5vw,56px) 0 0!important;border-top:1px solid var(--v6-line)!important;background:transparent!important;box-shadow:none!important}
html body.v6-page .read>div{max-width:none!important}
html body.v6-page .read-kicker,html body.v6-page .mf3-kicker{font:700 12px/1 "Inter Tight",sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--v6-mute)!important;margin:0 0 18px!important;position:static!important}
html body.v6-page .read-kicker::before{display:none!important}
html body.v6-page .read h2{font-size:clamp(30px,4vw,54px)!important;line-height:1.02!important;max-width:20ch;margin:0 0 22px!important}
html body.v6-page .read p{max-width:72ch;font-size:17.5px;line-height:1.7}
/* the services/notes "steps" */
html body.v6-page .steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;gap:16px!important}
html body.v6-page .step{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:16px!important}
html body.v6-page .step>b{font:800 28px/1 "Inter Tight",sans-serif;letter-spacing:-.04em;white-space:nowrap;color:var(--v6-ink)}
html body.v6-page .facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
html body.v6-page .about-grid,html body.v6-page .mf-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:20px!important}
html body.v6-page .about-card h2,html body.v6-page .mf-card h3,html body.v6-page .panel h2,html body.v6-page .panel h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.15!important;letter-spacing:-.025em}
/* pagination */
html body.v6-page .pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:56px 0 0}
html body.v6-page .pagination a,html body.v6-page .pagination span{font:700 15px/1 "Inter Tight",sans-serif;padding:15px 22px;border-radius:99px;border:1px solid var(--v6-line);background:#fff;color:var(--v6-ink);text-decoration:none;box-shadow:none}
html body.v6-page .pagination a:hover{background:var(--v6-ink);color:#fff;border-color:var(--v6-ink)}

/* ---------- blog listing ---------- */
html body.v6-list .bg-list{background:transparent!important}
html body.v6-list .tag-cloud{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:6px!important;mask-image:linear-gradient(90deg,#000 85%,transparent)}
html body.v6-list .tag-cloud::-webkit-scrollbar{display:none}
html body.v6-list .tag-cloud .chip{font-size:13px!important;padding:9px 13px!important;color:var(--v6-mute)!important}
html body.v6-list .featured-post{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,4vw,56px);max-width:100%;align-items:center;margin:40px 0 28px!important;padding:clamp(20px,2.4vw,28px)!important;border-radius:34px!important;overflow:hidden}
html body.v6-list .featured-post>div{padding:clamp(8px,2vw,28px)}
html body.v6-list .featured-post .featured-title{font-size:clamp(32px,4.2vw,60px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:18px 0!important}
html body.v6-list .featured-post .featured-title a,html body.v6-list .post-card h3 a{color:var(--v6-ink)!important;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .5s var(--v6-ease)}
html body.v6-list .featured-post:hover .featured-title a,html body.v6-list .post-card:hover h3 a{background-size:100% 2px}
html body.v6-list .featured-post img{width:100%;height:100%;max-height:520px;aspect-ratio:16/10;object-fit:cover;border-radius:24px!important;display:block}
html body.v6-list .post-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(20px,3vw,36px)!important;margin-top:28px}
html body.v6-list .post-card{overflow:hidden;padding:0!important;display:flex;flex-direction:column}
html body.v6-list .post-card>a{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--v6-soft);border-radius:var(--v6-r) var(--v6-r) 0 0}
html body.v6-list .post-card>a img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1s var(--v6-ease)}
html body.v6-list .post-card:hover>a img{transform:scale(1.1)}
html body.v6-list .post-body{padding:clamp(22px,2.4vw,32px)!important;display:flex;flex-direction:column;gap:12px;flex:1}
html body.v6-list .post-body h3{font:800 clamp(22px,2.2vw,30px)/1.12 "Inter Tight",sans-serif!important;letter-spacing:-.03em;margin:0!important}
html body.v6-list .post-body>p:not(.meta-row){font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
html body.v6-list .meta-row{margin-top:auto!important;font-size:13.5px;color:var(--v6-mute)!important;font-weight:600}
html body.v6-list .project-top{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:820px){html body.v6-list .featured-post{grid-template-columns:minmax(0,1fr)!important}html body.v6-list .featured-post img{order:-1}html body.v6-list .post-grid{grid-template-columns:1fr!important}}

/* ---------- single post ---------- */
html body.v6-post .bg-single{max-width:1240px!important;margin:0 auto!important;padding:clamp(28px,5vw,64px) clamp(18px,4vw,40px) 80px!important;background:transparent!important}
html body.v6-post .bg-crumbs{margin-bottom:28px}
html body.v6-post .bg-crumbs a,html body.v6-post .bg-crumbs span{color:var(--v6-mute)!important;font-size:13.5px;font-weight:600}
html body.v6-post .bg-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;margin:0 0 40px!important}
html body.v6-post .bg-hero h1{max-width:18ch;font-size:clamp(38px,6.4vw,92px)!important}
html body.v6-post .bg-lede{font-size:clamp(18px,1.6vw,22px)!important;line-height:1.55;color:var(--v6-ink2)!important;max-width:62ch}
html body.v6-post .bg-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--v6-mute)!important;font-weight:600;font-size:14px;margin:24px 0}
html body.v6-post .bg-meta a{color:var(--v6-ink)!important}
html body.v6-post .bg-layout{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
html body.v6-post .bg-layout>.bg-toc-wrap[hidden]{display:none!important}
html body.v6-post .bg-layout:not(:has(.bg-toc-wrap:not([hidden]))){grid-template-columns:minmax(0,1fr)}
html body.v6-post .bg-toc-wrap{position:sticky!important;top:96px;max-height:calc(100vh - 120px);overflow:auto}
html body.v6-post .bg-toc{background:var(--v6-soft)!important;border:0!important;box-shadow:none!important;border-radius:20px!important;padding:20px!important}
html body.v6-post .bg-toc a{color:var(--v6-ink2)!important;font-size:14px;line-height:1.4}
html body.v6-post .bg-toc a.is-active,html body.v6-post .bg-toc a[aria-current]{color:var(--v6-ink)!important;font-weight:700}
html body.v6-post .bg-article{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;max-width:none!important}
html body.v6-post .bg-cover{width:100%;border-radius:28px!important;margin:0 0 48px!important;aspect-ratio:16/9;object-fit:cover}
html body.v6-post .bg-prose,html body.v6-post .prose{max-width:760px!important;font-size:clamp(17px,1.25vw,19px)!important;line-height:1.75!important;color:var(--v6-ink2)!important}
html body.v6-post .prose h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important;margin:2.2em 0 .6em!important;scroll-margin-top:96px}
html body.v6-post .prose h3{font-size:clamp(21px,2vw,26px)!important;scroll-margin-top:96px;color:var(--v6-ink)!important}
html body.v6-post .prose a{color:var(--v6-ink)!important;text-decoration-thickness:1.5px;text-underline-offset:4px}
html body.v6-post .prose pre{border-radius:18px!important;font-size:14.5px}
html body.v6-post .bg-progress{position:fixed!important;top:0;left:0;right:0;height:3px!important;z-index:90;background:transparent!important}
html body.v6-post .bg-progress span{display:block;height:100%;background:var(--v6-grad)!important}
html body.v6-post .post-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:20px!important}
html body.v6-post .post-card{overflow:hidden;padding:0!important}
html body.v6-post .post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
html body.v6-post .post-card .post-body{padding:20px!important}
@media (max-width:960px){html body.v6-post .bg-layout{grid-template-columns:minmax(0,1fr)}html body.v6-post .bg-toc-wrap{position:static!important;max-height:none}}

/* 404 */
html body.v6-page .error-page{max-width:1240px;margin:0 auto;padding:clamp(64px,10vw,140px) clamp(18px,4vw,40px)}
html body.v6-page .error-page>strong{display:block;font:800 clamp(96px,22vw,280px)/.8 "Inter Tight",sans-serif;letter-spacing:-.07em;color:var(--v6-ink);margin-bottom:24px}
html body.v6-page .error-page .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* cursor + curtain (JS adds them; desktop only) */
.v6-cursor{display:none!important;position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#0a0a0d;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .3s var(--v6-ease),height .3s var(--v6-ease),margin .3s var(--v6-ease),background .3s;opacity:0}
.v6-cursor.is-on{opacity:1}.v6-cursor.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px;background:#fff}
/* old v6 cursor:none removed by mf-cursor-v1 */
.v6-curtain{position:fixed;inset:0;z-index:9998;pointer-events:none;display:grid;place-items:center;background:#0a0a0d;transform:translateY(100%)}
.v6-curtain b{font:800 clamp(28px,5vw,64px)/1 "Inter Tight",sans-serif;letter-spacing:-.04em;color:#fff}
.v6-curtain b i{font-style:normal;background:var(--v6-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:reduce){.v6-marquee-t{transform:none!important}.v6-cursor,.v6-curtain{display:none!important}}

/* static /free-tools/ page uses the same tokens */
body.v6.page-tools main h1{font-family:"Inter Tight",sans-serif;font-weight:800;letter-spacing:-.05em;line-height:.95;color:var(--v6-ink)}
.v6-pmask{overflow:hidden;border-radius:24px;margin:0 0 48px;line-height:0}
.v6-pmask>img{margin:0!important;border-radius:0!important}
html body.v6-list .featured-post .v6-pmask{margin:0;border-radius:24px}
@media (max-width:820px){html body.v6-list .featured-post .v6-pmask{order:-1}}
html body.v6-page .page-head,html body.v6-post .bg-hero{opacity:1!important;transform:none!important;filter:none!important}
html body.v6-page .bg-page::before,html body.v6-page .bg-page::after,html body.v6-page .bg-hero::before,html body.v6-page .bg-hero::after{display:none!important}
html body.v6-page .chips{flex-wrap:wrap!important}
html body.v6-page .chips .chip{white-space:nowrap}
html body.v6-post .bg-pn{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
html body.v6-post .bg-pn *{min-width:0;overflow-wrap:anywhere;white-space:normal!important}
@media (max-width:760px){html body.v6-post [class*="bg-pn"]{grid-template-columns:minmax(0,1fr)!important}}
html body.v6-list .featured-post .featured-title,html body.v6-list .featured-post .featured-title a,html body.v6-list .post-body h3,html body.v6-list .post-body h3 a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word;display:inline}
html body.v6-list .featured-post .featured-title{display:block}
html body.v6-list .featured-post .v6-pmask{aspect-ratio:16/10}
html body.v6-list .featured-post .v6-pmask img{width:100%;height:100%;object-fit:cover}
html body.v6-post .prose code{overflow-wrap:anywhere}
html body.v6 .bg-toc a,html body.v6 .bg-toc li{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;line-height:1.35}
html body.v6 .filter-bar{display:flex!important;flex-wrap:wrap!important;max-width:100%!important;min-width:0!important}
html body.v6 .filter-bar .chips{flex:1 1 100%!important;min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;overflow:visible!important;width:auto!important}
html body.v6 .filter-bar .chip{flex:0 0 auto!important;max-width:100%}
html body.v6 .read+.filter-bar,html body.v6 .filter-bar{margin-top:32px!important}
/* v6b: never hide content. Hard CSS guard for anything the motion layer touches once it is marked done. */
html.v6-done .v6-r,html.v6-done .v6-w>span{opacity:1!important;transform:none!important;visibility:visible!important}
/* v6b: neutralise the older v4 scroll reveals on inner pages (they could leave headings/ledes/cards hidden) */
html body.v6-page .v4-reveal,html body.v6-page [data-v4-fade],html body.v6-page [data-v4-card],html body.v6-page [data-v4-step]{opacity:1!important;visibility:visible!important}
html body.v6-page .v4-w{transform:none!important;opacity:1!important}
html body.v6-page .v4-w-o{overflow:visible!important}
html.cy-boot body .v4-loader,html.cy-boot body .cy-loader{animation:mfsafe-gone .25s .8s forwards!important}
html body.v6-page main .page-head,html body.v6-page main .page-head>*,html body.v6-page main .page-head h1,html body.v6-page main .page-head .eyebrow,html body.v6-page main .page-head .lede,html body.v6-page main .bg-hero>*,html body.v6-page main .bg-lede{opacity:1!important;visibility:visible!important}
/* mf-cursor-v1:begin */
/* mf-cursor-v1 (cute cursor). Native cursor is hidden ONLY while body.has-cc is set by JS. */
body.has-cc,body.has-cc a,body.has-cc button,body.has-cc [role=button],body.has-cc label,body.has-cc summary,body.has-cc select{cursor:none!important}
body.has-cc input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]),body.has-cc textarea,body.has-cc [contenteditable=true]{cursor:text!important}
.cc-dot,.cc-ring,.cc-heart{position:fixed;left:0;top:0;pointer-events:none;z-index:2147483647;will-change:transform;opacity:0;transition:opacity .25s ease}
.cc-dot{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#5b4bff;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(40,20,120,.45)}
.cc-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid rgba(91,75,255,.85);background:rgba(91,75,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.55),0 4px 14px rgba(91,75,255,.18)}
.cc-ring>i,.cc-dot>i{position:absolute;inset:0;border-radius:inherit}
body.has-cc.cc-in .cc-dot,body.has-cc.cc-in .cc-ring{opacity:1}
body.has-cc.cc-text .cc-dot,body.has-cc.cc-text .cc-ring{opacity:0!important}
.cc-heart{width:10px;height:10px;margin:-5px 0 0 -5px;color:#ff6fb5;font:10px/10px sans-serif;text-shadow:0 0 2px #fff}
@media (prefers-reduced-motion:reduce),(pointer:coarse){.cc-dot,.cc-ring,.cc-heart{display:none!important}}
/* mf-cursor-v1:end */
