/* Native applications keep their engines and semantic markup. Scoped family styles. */
@font-face{font-family:MF Interface;src:url('/fonts/dm-sans-regular.ttf') format('truetype');font-weight:100 500;font-display:swap}@font-face{font-family:MF Interface;src:url('/fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:'MF Interface',system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;padding-bottom:82px!important}h1,h2,h3{font-family:'MF Interface',system-ui,sans-serif;letter-spacing:-.045em}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea,summary{touch-action:manipulation}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #567bec;outline-offset:5px}img,video{max-width:100%}pre{max-width:100%;overflow:auto}table{font-variant-numeric:tabular-nums}p{text-wrap:pretty}h1,h2{ text-wrap:balance}input[type=range]{min-height:30px}button{min-height:38px}main{min-width:0}
/* Independent review/navigation dock, with no changes to engine DOM or event IDs. */
#mf-dock{position:fixed;z-index:9999;bottom:14px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 28px));padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dedfe5;border-radius:16px;background:#fffffff5;box-shadow:0 12px 60px #10182a24;color:#202126;font:500 12px/1.4 'MF Interface',system-ui,sans-serif;backdrop-filter:blur(22px)}#mf-dock *{box-sizing:border-box}#mf-dock a{color:#303138;text-decoration:none;font:inherit;white-space:normal}#mf-dock .mf-id{display:flex;align-items:center;gap:10px;min-width:0}#mf-dock .mf-id img{width:26px;height:26px;flex:0 0 26px}#mf-dock .mf-id strong{display:block;font-size:13px;letter-spacing:-.035em}#mf-dock small{display:block;font-size:10px;color:#646974}#mf-dock .mf-links{display:flex;align-items:center;gap:20px}#mf-dock details{position:relative}#mf-dock summary{cursor:pointer;list-style:none;font-weight:650;white-space:nowrap;padding:8px 0}#mf-dock summary:after{content:' +';color:#315cd7}#mf-dock details[open] summary:after{content:' −'}#mf-dock .mf-page-list{position:absolute;bottom:44px;right:0;width:min(540px,calc(100vw - 32px));max-height:65vh;overflow:auto;padding:20px;background:#fff;border:1px solid #dedfe5;box-shadow:0 18px 80px #121c3830;border-radius:16px}#mf-dock .mf-page-list>span{color:#69707b;font-size:10px;letter-spacing:.1em;text-transform:uppercase}#mf-dock .mf-page-list>a{display:block;padding:13px 0;border-bottom:1px solid #eceef2}#mf-dock .mf-page-list>a[aria-current=page]{color:#315cd7;font-weight:700}#mf-dock .mf-review{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}#mf-dock button{font:600 11px 'MF Interface',sans-serif;border:1px solid #d6d9e1;border-radius:7px;background:#f6f7fa;color:#242932;padding:6px 10px;cursor:pointer}#mf-dock button[aria-pressed=true]{background:#203e91;color:#fff}#mf-dock .mf-review>small{flex-basis:100%;margin-top:5px}#mf-dock .mf-mode{color:#52658d;border-left:1px solid #d6d9e1;padding-left:14px;font-size:10px}
/* Project microsites: editorial white/graphite surface, original project emblems. */
body[data-mf-kind=microsite]{--ink:#202126;--quiet:#626773;--line:#dedfe4;--blue:#315cd7;--soft:#f0f3fb;background:#fbfbfc;color:var(--ink);font-size:16px;line-height:1.65}body[data-mf-kind=microsite] .shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}body[data-mf-kind=microsite] .site-header{background:#fffffff0;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}body[data-mf-kind=microsite] .header-row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}body[data-mf-kind=microsite] .brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;letter-spacing:-.035em}body[data-mf-kind=microsite] .brand img{width:36px;height:36px}body[data-mf-kind=microsite] .brand small{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--quiet);font-weight:500}body[data-mf-kind=microsite] .hierarchy{display:flex;flex-wrap:wrap;gap:22px;font-size:11px}body[data-mf-kind=microsite] .hierarchy a{text-decoration:none;color:var(--quiet)}body[data-mf-kind=microsite] a{color:inherit}body[data-mf-kind=microsite] .hero{padding:110px 0 90px;display:grid;grid-template-columns:1.55fr .65fr;gap:80px;align-items:center}body[data-mf-kind=microsite] .eyebrow{font:600 10px/1.5 'MF Interface',sans-serif;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin:0 0 22px}body[data-mf-kind=microsite] h1{font-size:clamp(48px,6.4vw,92px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:0;overflow-wrap:anywhere}body[data-mf-kind=microsite] .lede{font-size:19px;line-height:1.7;color:var(--quiet);max-width:670px;margin:30px 0}body[data-mf-kind=microsite] .actions{display:flex;flex-wrap:wrap;gap:12px}body[data-mf-kind=microsite] .button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 19px;border-radius:8px;background:#23252a;border:1px solid #23252a;color:#fff;text-decoration:none;font-size:12px;font-weight:600;min-height:46px;transition:background .2s,transform .2s}body[data-mf-kind=microsite] .button:hover{background:#315cd7;transform:translateY(-2px)}body[data-mf-kind=microsite] .button.quiet{background:transparent;color:var(--ink);border-color:var(--line)}body[data-mf-kind=microsite] .hero-card{padding:34px 0 34px 32px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}body[data-mf-kind=microsite] .hero-card img{width:94px;height:94px;margin-bottom:36px}body[data-mf-kind=microsite] .hero-card strong{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}body[data-mf-kind=microsite] .hero-card p{font-size:13px;color:var(--quiet);max-width:280px}body[data-mf-kind=microsite] .grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;padding:0 0 80px;border-top:1px solid var(--line)}body[data-mf-kind=microsite] .panel{grid-column:auto;border:0;border-radius:0;box-shadow:none;background:transparent;padding:50px 0;min-width:0}body[data-mf-kind=microsite] .panel.full{grid-column:1/-1;border-top:1px solid var(--line)}body[data-mf-kind=microsite] h2{font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:500;margin:0 0 20px;max-width:650px}body[data-mf-kind=microsite] .panel p{color:var(--quiet);max-width:850px}body[data-mf-kind=microsite] .chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin-top:25px}body[data-mf-kind=microsite] .chips li{border:1px solid var(--line);padding:5px 12px;border-radius:5px;color:var(--quiet);font-size:11px;background:transparent}body[data-mf-kind=microsite] .boundary{padding:28px 32px;border-radius:8px;background:#f0f2f7;color:#5e6677;border-left:2px solid #315cd7}body[data-mf-kind=microsite] .boundary strong{display:block;color:#252b38;font-size:16px}body[data-mf-kind=microsite] .boundary p{font-size:13px;margin-bottom:0}body[data-mf-kind=microsite] .documents{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;margin-top:34px}body[data-mf-kind=microsite] .document{display:block;padding:24px 0;border:0;border-top:1px solid var(--line);border-radius:0;text-decoration:none;background:transparent;transition:color .2s}body[data-mf-kind=microsite] .document:hover{color:var(--blue)}body[data-mf-kind=microsite] .document small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);margin-bottom:9px}body[data-mf-kind=microsite] .document strong{font-size:16px;font-weight:500}body[data-mf-kind=microsite] footer{border-top:1px solid var(--line);padding:32px 0;color:var(--quiet);font-size:12px}body[data-mf-kind=microsite] .footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}
/* Calm workspace surfaces; application-specific accents and charts remain native. */
body[data-mf-kind=workspace] .panel{box-shadow:none;border-radius:12px}body[data-mf-kind=workspace] .hero{padding-top:36px;padding-bottom:52px}body[data-mf-kind=workspace] .hero h1{font-weight:500;letter-spacing:-.055em}body[data-mf-kind=workspace] .hero aside,body[data-mf-kind=workspace] .engine{border-radius:12px;box-shadow:none}body[data-mf-kind=workspace] :is(.evidence,.evidence-grid) article{line-height:1.7}body[data-mf-kind=workspace] .eyebrow{letter-spacing:.16em;font-weight:500}body[data-mf-kind=workspace] :is(input,select,textarea){border-radius:6px}body[data-mf-kind=workspace] :is(.primary,.ghost){border-radius:6px;font-weight:600}body[data-mf-kind=workspace] :is(.metric strong,.metrics strong){font-weight:500;font-variant-numeric:tabular-nums}
body[data-mf-family=constructvision-ai]{--paper:#f5f5f3;--white:#fff;--ink:#282b2c;--muted:#646b70;--line:#dbdeda;--orange:#b45731}body[data-mf-family=documind-ai]{--paper:#f7f6f3;--white:#fff;--ink:#25282b;--line:#dedbd4}body[data-mf-family=finguard-ai]{--bg:#10141b;--panel:#171f29;--panel2:#1b2530;--ink:#eff2f6;--muted:#acb6c6;--line:#344150;--aqua:#90c8e0;background:#10141b}body[data-mf-family=factoryflow-ai]{--bg:#11161b;--panel:#1a222a;--panel2:#202b33;--muted:#a5b4be;--line:#344450;background:#11161b}body[data-mf-family=infrasence-ai]{--paper:#f7f7f4;--white:#fff;--line:#dce0dc}body[data-mf-family=gridmind]{--bg-primary:#10151e;--bg-secondary:#171f2a;--bg-card:#202a37;--border-color:#354252;--text-secondary:#b4bfce}body[data-mf-family=learnsphere-ai] .app-header{box-shadow:none}body[data-mf-family=learnsphere-ai] :is(.card,.panel){border-radius:12px;box-shadow:none}
/* Apollo's living-system pages retain their own visual vocabulary. */
body[data-mf-kind=apollo]{--ink:#23282b;--navy:#1f3439;--blue:#347478;--paper:#fbfbf9;--line:#dbe0dc;--steel:#65726d;background:#fbfbf9}body[data-mf-kind=apollo] .hero h1,body[data-mf-kind=apollo] .sub-hero h1{font-family:'MF Interface',sans-serif;font-weight:500}body[data-mf-kind=apollo] .system-card{box-shadow:none}body[data-mf-kind=apollo] .sub-hero{background:#f3f5f1}body[data-mf-kind=apollo] .prose-block h2{font-family:'MF Interface',sans-serif;font-weight:500;font-size:clamp(30px,4vw,52px)}
/* Reading editions: generous leading, stable chapter navigation, print-safe. */
body[data-mf-kind=reader]{--paper:#fafaf8;--ink:#24262c;--line:#dddfe2;line-height:1.75}body[data-mf-kind=reader] :is(.reading,.prose,article p){line-height:1.8}body[data-mf-kind=reader] :is(.cover h1,main>h1){font-weight:500;letter-spacing:-.055em}body[data-mf-kind=reader] :is(.toc,.chapters){scrollbar-width:thin}body[data-mf-kind=reader] :is(.reading h2,article h2){font-weight:500;scroll-margin-top:90px}
/* SIH missions preserve their independently approved ocean / teal identities. */
body[data-mf-kind=sih]{font-size:16px}body[data-mf-kind=sih] h1{font-weight:500;letter-spacing:-.055em}body[data-mf-kind=sih] :is(.panel,.teamgrid article,.doccard,.evidence-card){box-shadow:none;border-radius:10px}body[data-mf-kind=sih] :is(.teamgrid article p,.timeline p){line-height:1.75}body[data-mf-kind=sih] .hero{padding-block:clamp(56px,8vw,108px)}
/* Historical engines are deliberately not recoloured. The dock supplies context. */
body[data-mf-kind=archive] #mf-dock{border-top:2px solid #9a7956}body[data-mf-kind=heritage] #mf-dock{border-top:2px solid #397b66}
@media(max-width:760px){body[data-mf-kind=microsite] .shell{width:calc(100% - 40px)}body[data-mf-kind=microsite] .header-row{padding-block:18px;align-items:flex-start;flex-direction:column;gap:17px}body[data-mf-kind=microsite] .hierarchy{gap:10px 16px}body[data-mf-kind=microsite] .hero{padding:58px 0 42px;grid-template-columns:1fr;gap:35px}body[data-mf-kind=microsite] h1{font-size:clamp(40px,10vw,66px)}body[data-mf-kind=microsite] .lede{font-size:17px}body[data-mf-kind=microsite] .hero-card{display:grid;grid-template-columns:65px 1fr;gap:0 24px;padding:24px 0;border-left:0;border-top:1px solid var(--line)}body[data-mf-kind=microsite] .hero-card img{width:60px;height:60px;grid-row:span 2;margin:0}body[data-mf-kind=microsite] .hero-card p{margin-block:8px 0;max-width:none}body[data-mf-kind=microsite] .grid{grid-template-columns:1fr;gap:0}body[data-mf-kind=microsite] .panel{padding-block:32px;border-top:1px solid var(--line)}body[data-mf-kind=microsite] .documents{grid-template-columns:1fr}#mf-dock{bottom:8px;padding:10px 12px;gap:8px;border-radius:12px}#mf-dock .mf-links{gap:14px}#mf-dock .mf-mode{display:none}#mf-dock .mf-id strong{font-size:11px}#mf-dock .mf-id small{font-size:9px}#mf-dock .mf-id img{width:22px;height:22px;flex-basis:22px}#mf-dock .mf-links>a{display:none}#mf-dock .mf-page-list{right:-3px;width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:no-preference){body:not([data-mf-kind=archive]) main{animation:mf-arrive .5s ease-out both}@keyframes mf-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}@media print{#mf-dock{display:none!important}body{padding-bottom:0!important}}
/* Intrinsic sizing corrections found in actual 320px rendered checks. */
body[data-mf-kind=microsite]{margin:0}body[data-mf-kind=microsite] *{box-sizing:border-box}body[data-mf-kind=microsite] :is(p,li,strong,small){overflow-wrap:anywhere}body[data-mf-kind=microsite] .team-attribution__copy{min-width:0}body[data-mf-kind=workspace] :is(main>*,.grid>*,.workspace>*,.dashboard-container>*,.main-grid>*,.control-group,.card,.panel){min-width:0}body[data-mf-kind=workspace] :is(input,select,textarea){max-width:100%}body[data-mf-kind=reader] table{display:block;max-width:100%;overflow:auto}body[data-mf-kind=reader] :is(p,li,td,th,code){overflow-wrap:anywhere}body[data-mf-kind=apollo] :is(.manifesto,.visual-story,.editorial,.research-teaser,.closing)>*{min-width:0}body[data-mf-kind=apollo] .asset-unavailable{padding:35px 22px;background:#eef1ed;border:1px dashed #9ca9a2;font-size:13px;line-height:1.7;color:#54615b}
@media(max-width:760px){body[data-mf-family=athera-sih] .masthead-inner{gap:12px}body[data-mf-family=athera-sih] .brand{min-width:0;flex:1}body[data-mf-family=athera-sih] .brand small{font-size:8px;letter-spacing:.08em}body[data-mf-family=athera-sih] .brand b{font-size:15px}body[data-mf-family=athera-sih] .menu-btn{flex-shrink:0;padding-inline:10px}body[data-mf-kind=apollo] h2{overflow-wrap:anywhere}body[data-mf-kind=heritage] .container{padding-inline:18px}body[data-mf-kind=heritage] .feature-card{min-width:0}body[data-mf-kind=heritage] .container>div{min-width:0}body[data-mf-kind=heritage] #contactForm{min-width:0}body[data-mf-kind=heritage] .container>div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}body[data-mf-family=gridmind] .dashboard-container{grid-template-columns:minmax(0,1fr)}body[data-mf-family=factoryflow-ai] .table-wrap{min-width:0;max-width:100%;overflow:auto}body[data-mf-family=infrasence-ai] .source{overflow-wrap:anywhere}body[data-mf-family=infrasence-ai] .modules{min-width:0}body[data-mf-family=infrasence-ai] .tab{white-space:normal}}
@media(max-width:760px){body[data-mf-kind=heritage] .features-grid{grid-template-columns:minmax(0,1fr)}body[data-mf-kind=heritage] .content-two-col{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}body[data-mf-kind=heritage] .content-two-col>*{min-width:0}body[data-mf-kind=heritage] .content-two-col :is(p,a){overflow-wrap:anywhere}body[data-mf-family=gridmind] :is(.charts-container,.chart-card,.chart-card>div){min-width:0}body[data-mf-family=gridmind] .chart-card canvas{min-width:0;max-width:100%}}
body [hidden]{display:none!important}
@media(max-width:760px){body[data-mf-kind=heritage] :is(.success-stats,.tech-stack,.tech-grid,.success-grid){grid-template-columns:minmax(0,1fr)}body[data-mf-kind=heritage] .success-stat{min-width:0;max-width:100%}}
@media(max-width:760px){body[data-mf-kind=heritage] footer-content{grid-template-columns:minmax(0,1fr)}body[data-mf-kind=heritage] footer-content>*{min-width:0;overflow-wrap:anywhere}}
body[data-mf-kind=apollo] .closing h2{font-size:clamp(44px,5vw,78px);overflow-wrap:anywhere}
@media(max-width:760px){body[data-mf-kind=heritage] [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:760px){body[data-mf-family=factoryflow-ai] .controls{min-width:0;width:100%}body[data-mf-family=factoryflow-ai] .controls>*{min-width:0;max-width:100%;width:100%}body[data-mf-family=factoryflow-ai] .controls label{display:flex;flex-direction:column;align-items:stretch;gap:8px}body[data-mf-family=factoryflow-ai] .controls select{width:100%;min-width:0}}
