/* Memory Fabric critical path: navigation, hero, proof state, first responsive fold. */
.memory-page{--violet:#a78bfa;--rose:#ff738f;--emerald:#72f1a7;--metal:#111923;background:var(--bg);overflow-x:hidden}.memory-page .wrap{width:min(1480px,calc(100% - 72px))}.memory-page *{scroll-margin-top:88px}.memory-page p{line-height:1.68}.memory-page code{font-family:var(--mono);color:var(--cyan);font-size:.9em}.memory-page :focus-visible{outline:2px solid var(--lime);outline-offset:4px}.mf-skip{position:fixed;z-index:300;left:16px;top:12px;padding:12px 16px;background:var(--lime);color:#071005;font:600 12px var(--mono);letter-spacing:.08em;transform:translateY(-160%)}.mf-skip:focus{transform:none}.mf-nav{background:linear-gradient(180deg,rgba(5,7,10,.96),rgba(5,7,10,.72));border-bottom:1px solid rgba(139,231,255,.09);backdrop-filter:blur(16px)}.mf-nav .nav-links .is-active{color:var(--cyan)}.mf-nav-actions{display:flex;align-items:center;gap:10px}.mf-menu{position:fixed;z-index:95;inset:0;background:rgba(4,7,12,.98);display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:80px;padding:110px clamp(28px,8vw,150px) 60px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease,visibility .28s}.mf-menu nav{display:flex;flex-direction:column}.mf-menu nav a{display:flex;gap:22px;align-items:baseline;padding:8px 0;font-size:clamp(30px,5vw,72px);line-height:1.05;letter-spacing:-.035em}.mf-menu nav small{font:500 11px var(--mono);letter-spacing:.18em;color:var(--cyan)}.mf-menu-side{display:flex;flex-direction:column;gap:18px;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}body.memory-menu-open{overflow:hidden}body.memory-menu-open .mf-menu{visibility:visible;opacity:1;pointer-events:auto}
.mf-hero{position:relative;min-height:100svh;padding:clamp(112px,14vh,156px) 0 30px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-bottom:1px solid var(--hair2);isolation:isolate}.mf-gridfield{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 63% 42%,rgba(34,230,255,.12),transparent 26%),radial-gradient(circle at 54% 30%,rgba(167,139,250,.09),transparent 24%),linear-gradient(rgba(95,215,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(95,215,255,.035) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px;mask-image:linear-gradient(to bottom,#000 70%,transparent)}.mf-hero-grid{display:grid;grid-template-columns:minmax(470px,1.16fr) minmax(350px,.86fr) minmax(215px,.48fr);gap:clamp(18px,2vw,34px);align-items:center}.mf-hero-copy{position:relative;z-index:2}.mf-eyebrow{display:flex;align-items:center;gap:10px;color:var(--cyan);font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}.mf-live-dot{width:7px;height:7px;transform:rotate(45deg);background:var(--lime);box-shadow:0 0 14px rgba(182,255,60,.7)}.mf-hero h1{font-size:clamp(48px,4.3vw,84px);line-height:.94;letter-spacing:-.058em;font-weight:480;max-width:none;text-wrap:balance}.mf-hero h1 span{color:transparent;background:linear-gradient(96deg,var(--ink),#a9f6ff 48%,var(--cyan));background-clip:text;-webkit-background-clip:text}.mf-hero-lede{font-size:clamp(16px,1.2vw,19px);color:var(--dim);max-width:60ch;margin-top:26px}.mf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.mf-trust-rail{display:flex;flex-wrap:wrap;margin-top:34px;border-block:1px solid var(--hair)}.mf-trust-rail span{padding:12px 14px 12px 0;margin-right:14px;font:500 9px var(--mono);letter-spacing:.14em;color:#9cb0b9;white-space:nowrap}.mf-trust-rail span:not(:last-child):after{content:"/";color:var(--faint);padding-left:14px}
.mf-hero-machine{position:relative;padding:18px;border:1px solid rgba(104,222,255,.2);background:linear-gradient(150deg,rgba(11,18,27,.92),rgba(5,9,14,.75));box-shadow:0 24px 100px rgba(0,0,0,.5),inset 0 0 60px rgba(34,230,255,.025);min-height:530px;overflow:hidden}.mf-machine-head,.mf-proof-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--hair2);font:500 9px var(--mono);letter-spacing:.16em;color:var(--faint)}.mf-machine-head b{color:var(--cyan);font-weight:500}.mf-packet{position:relative;margin:16px 12px;padding:12px 14px;border:1px solid var(--hair2);background:rgba(3,8,12,.75);display:grid;gap:4px}.mf-packet small{font:500 8px var(--mono);letter-spacing:.16em;color:var(--faint)}.mf-packet strong{font-size:13px;font-weight:500}.mf-packet em{font:400 9px var(--mono);color:var(--emerald);font-style:normal}.mf-packet--question{border-left-color:var(--cyan)}.mf-packet--answer{border-left-color:var(--emerald)}.mf-spine{list-style:none;margin:12px 26px;padding:0;display:grid;gap:7px;position:relative}.mf-spine:before{content:"";position:absolute;left:19px;top:16px;bottom:16px;width:1px;background:linear-gradient(var(--cyan),var(--violet),var(--emerald),var(--faint))}.mf-spine li{position:relative;display:grid;grid-template-columns:40px 1fr 12px;align-items:center;min-height:55px;padding:7px 10px 7px 0;border-bottom:1px solid rgba(119,153,166,.09)}.mf-spine li>span{z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:2px;background:#080d13;font:500 9px var(--mono);color:var(--faint)}.mf-spine li div{padding-left:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.mf-spine b{font:600 12px var(--mono);letter-spacing:.12em}.mf-spine small{font:500 8px var(--mono);letter-spacing:.11em;color:var(--faint)}.mf-spine i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.mf-spine .is-on i{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.mf-spine .is-current i{background:var(--lime);box-shadow:0 0 14px var(--lime)}.mf-spine .is-closed{opacity:.58}.mf-authority-gate{position:relative;display:flex;align-items:center;justify-content:space-between;margin:16px 12px 0;padding:10px 12px;border:1px solid rgba(255,115,143,.26);background:rgba(80,14,30,.09);font:500 8px var(--mono);letter-spacing:.13em;color:#ba8792}.mf-authority-gate b{font-weight:600;color:var(--rose)}
.mf-hero-proof{align-self:stretch;min-height:530px;padding:18px;border:1px solid var(--hair2);background:rgba(5,10,15,.74);display:flex;flex-direction:column}.mf-proof-head i{font-style:normal;color:var(--cyan)}.mf-hero-metric{padding:20px 0;border-bottom:1px solid var(--hair2);display:grid;gap:5px;min-height:96px}.mf-hero-metric>span{font:500 8px var(--mono);letter-spacing:.15em;color:var(--faint)}.mf-hero-metric strong{font:500 clamp(25px,2.3vw,38px) var(--mono);letter-spacing:-.04em;color:var(--ink);min-height:1.2em}.mf-hero-metric small{font:400 8px var(--mono);color:var(--dim);line-height:1.4}.mf-hero-metric--authority strong{color:var(--rose)}.mf-proof-time{margin:auto 0 0;color:var(--faint);font:400 8px var(--mono);line-height:1.55}.mf-status{margin-top:24px;min-height:44px;padding:11px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--hair2);background:rgba(5,9,14,.7);font:400 9px var(--mono);letter-spacing:.04em;color:var(--faint)}.mf-status strong{font-weight:600;color:var(--dim)}.mf-status-light{width:7px;height:7px;flex:none;border-radius:50%;background:var(--cyan)}.mf-status[data-state="nominal"]{border-color:rgba(114,241,167,.22)}.mf-status[data-state="nominal"] .mf-status-light{background:var(--emerald);box-shadow:0 0 12px var(--emerald)}.mf-status[data-state="attention"]{border-color:rgba(255,183,78,.32);color:#c5a36d}.mf-status[data-state="attention"] .mf-status-light{background:#ffb74e}.mf-status[data-state="unavailable"]{border-color:rgba(255,115,143,.34);color:#d895a3}.mf-status[data-state="unavailable"] .mf-status-light{background:var(--rose)}.memory-page.memory-page.mf-noscript{padding:22px 0;background:#2a0e17;border-bottom:1px solid var(--rose)}
@media(max-width:1240px){.mf-hero-grid{grid-template-columns:minmax(460px,1.1fr) minmax(340px,.9fr)}.mf-hero-proof{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);padding:0}.mf-hero-proof .mf-proof-head{grid-column:1/-1;padding:14px 16px}.mf-hero-metric{padding:16px;border-right:1px solid var(--hair2);border-bottom:0;min-height:95px}.mf-proof-time{grid-column:1/-1;padding:12px 16px;margin:0;border-top:1px solid var(--hair2)}}
@media(max-width:980px){.memory-page .wrap{width:calc(100% - 48px)}.mf-hero{justify-content:flex-start}.mf-hero-grid{grid-template-columns:1fr 1fr;align-items:start}.mf-hero-copy{grid-column:1/-1;max-width:800px}.mf-hero h1{max-width:none}}
@media(max-width:700px){.memory-page .wrap{width:calc(100% - 36px)}.memory-page .btn{white-space:normal;text-align:center;justify-content:center;min-height:48px}.mf-nav{height:68px}.mf-nav-actions .nav-cta{display:none}.mf-menu{grid-template-columns:1fr;padding:90px 26px 40px;gap:35px;align-content:center}.mf-menu nav a{font-size:32px}.mf-hero{padding-top:105px}.mf-hero-grid{display:block}.mf-eyebrow{font-size:9px;line-height:1.5;margin-bottom:18px}.mf-hero h1{font-size:clamp(43px,13vw,58px);line-height:.96;max-width:11ch}.mf-hero h1 br{display:none}.mf-hero-lede{font-size:15px;margin-top:22px}.mf-hero-actions{display:grid;margin-top:26px}.mf-trust-rail{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.mf-trust-rail span{font-size:8px;margin:0;padding:10px 5px;border-bottom:1px solid rgba(115,145,156,.08)}.mf-trust-rail span:after{display:none}.mf-hero-machine{margin-top:28px;min-height:0;padding:14px}.mf-spine{margin:10px 4px}.mf-spine li div{display:grid}.mf-hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.mf-hero-proof .mf-proof-head,.mf-proof-time{grid-column:1/-1}.mf-hero-metric{min-height:100px}.mf-status{align-items:flex-start;display:grid;grid-template-columns:8px 1fr;font-size:8px}.mf-status>span:last-child{grid-column:2}}
@media(prefers-reduced-motion:reduce){.memory-page *,.memory-page *:before,.memory-page *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* per-metric truth states + craft (2026-08-22, Fable) */
[data-memory-value][data-metric-state="stale"]{color:#ffca78!important}[data-memory-value][data-metric-state="failing"]{color:#ff8fa6!important}[data-memory-value][data-metric-state="unavailable"]{color:#dc94a2!important;font-size:clamp(12px,1.25vw,17px)!important;letter-spacing:0!important}[data-memory-value="authority"],[data-memory-value="proof-authority"]{color:var(--rose)!important}.mf-hero-metric[data-metric-state="stale"],.mf-proof-card[data-metric-state="stale"]{border-color:rgba(255,183,78,.3)!important}.mf-hero-metric[data-metric-state="failing"],.mf-proof-card[data-metric-state="failing"]{border-color:rgba(255,115,143,.3)!important}.mf-orbit[data-metric-state="stale"] button,.mf-orbit[data-metric-state="failing"] button{opacity:.55}
.mf-menu{background:#04070c}.mf-menu-side a{display:inline-block;padding:7px 0;margin:-7px 0;min-height:30px}
/* craft pass 2 (2026-08-23): featured governed-lanes card + always-open tier cards on desktop */
.mf-proof-card--featured{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(320px,1fr);gap:20px 48px;align-items:center;padding:0 28px 0 0;border-color:rgba(34,230,255,.22);background:linear-gradient(120deg,rgba(34,230,255,.07),rgba(8,13,20,.9) 48%)}
.mf-proof-card--featured summary{min-height:0;padding:28px;pointer-events:none;display:flex;flex-direction:column}
.mf-proof-card--featured summary strong{margin:16px 0 6px}
.mf-featured-note{margin:18px 0 0;color:var(--dim);font:400 14px/1.6 var(--sans,inherit);max-width:52ch;letter-spacing:0}
.mf-proof-lanes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px 0}
.mf-proof-lanes>div{border:1px solid var(--hair2);background:rgba(5,9,14,.72);padding:18px;display:grid;gap:6px}
.mf-proof-lanes span{font:500 9px var(--mono);letter-spacing:.14em;color:var(--faint)}
.mf-proof-lanes strong{font:500 clamp(24px,2.1vw,32px) var(--mono);letter-spacing:-.04em;color:var(--emerald)}
.mf-proof-lanes small{font:500 9px var(--mono);color:var(--dim)}
.mf-proof-lanes time{font:400 8px var(--mono);color:var(--faint);padding-top:8px;border-top:1px solid var(--hair2)}
.mf-proof-card--featured:hover,.mf-proof-card--featured[open]{transform:none}
.mf-tiers{align-items:stretch}
.mf-tiers details{display:flex;flex-direction:column}
.mf-tiers details>ul{margin-top:auto}
@media (max-width:979px){.mf-proof-card--featured{grid-template-columns:1fr;padding:0 20px 4px}.mf-proof-card--featured summary{pointer-events:auto;padding:22px 0}.mf-proof-lanes{padding:0 0 18px}}
@media (max-width:700px){.mf-proof-lanes{grid-template-columns:1fr}}
/* craft pass 3 (2026-08-23): review fixes */
.mf-hero h1{text-wrap:balance}
.mf-hero-proof{align-self:center;min-height:0}
.memory-page .mf-hero-metric--authority strong,.memory-page [data-memory-value][data-memory-value="authority"],.memory-page [data-memory-value][data-memory-value="proof-authority"],.memory-page [data-memory-value][data-memory-quality="invariant"]{color:var(--violet)!important}
.mf-authority-gate{border-color:rgba(167,139,250,.3);background:rgba(60,40,110,.1)}.mf-authority-gate b{color:var(--violet)}
.mf-proof-card--authority{border-color:rgba(167,139,250,.26)}.mf-proof-card--authority summary strong{color:var(--violet)}
.mf-state-word{display:block;margin-top:6px;font:600 10px var(--mono);letter-spacing:.14em;color:#ffca78}.mf-state-word[data-state-word="failing"]{color:#ff8fa6}.mf-state-word[data-state-word="unavailable"]{color:#dc94a2}
html.no-js [data-memory-value],[data-memory-value][data-metric-state="unavailable"]{font-size:clamp(12px,1.25vw,17px)!important;letter-spacing:0!important;color:#dc94a2!important}
.mf-hero-metric small,.mf-proof-card summary small{color:var(--dim)}
.mf-machine li small{margin-right:8px}.mf-machine li i{margin-left:6px}
.mf-machine li.is-closed b,.mf-machine li.is-closed small,.mf-machine li.is-closed span{opacity:.72}
.mf-hero-strip span,.mf-proof-time{font-size:9px;color:var(--dim)}
.mf-hero-actions .btn{min-width:260px}
.mf-form textarea{resize:none}.mf-req{color:var(--cyan);font-weight:600;font-family:var(--mono)}
.mf-orbit-canon small{font-size:9px;color:var(--dim)}
@media (min-width:1024px){#memory-burger{display:none}}
@media (max-width:700px){.mf-hero h1{max-width:none}}
/* craft pass 4 (2026-08-23): second-review fixes */
.mf-hero-grid{align-items:start}
.mf-hero-copy{padding-top:0}
.mf-hero-proof{align-self:start}
.mf-hero-machine{align-self:start}
.mf-spine li div{padding-right:10px}.mf-spine li>i{margin-left:2px}
.mf-form label>span{display:block}.mf-req{display:inline}
.memory-page[data-proof-state="attention"] [data-memory-state],.memory-page[data-proof-state="attention"] [data-memory-status-label]{color:#ffca78}
.memory-page[data-proof-state="unavailable"] [data-memory-state],.memory-page[data-proof-state="unavailable"] [data-memory-status-label]{color:#ff8fa6}
html.no-js [data-memory-state],html.no-js [data-memory-status-label]{color:var(--dim)}
html.no-js [data-memory-value]:not([data-memory-quality="invariant"]),.memory-page [data-memory-value][data-metric-state="unavailable"]:not([data-memory-quality="invariant"]){color:var(--dim)!important}
.mf-proof-lanes time{min-height:34px}
.form-note a{white-space:nowrap}
.mf-menu-cta{margin-top:8px;justify-self:start}
@media (max-width:979px){.mf-hero-grid{align-items:start}}
/* craft pass 5 (2026-08-23): third-review fixes */
.mf-hero-grid{align-items:start}
.mf-hero-machine,.mf-hero-proof{align-self:start}
.mf-hero-proof{display:flex;flex-direction:column}.mf-proof-time{margin-top:auto}
.mf-hero-metric strong{min-height:46px;display:flex;align-items:center}
.mf-hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.mf-hero-actions .btn{min-width:0;width:100%}
.mf-spine li.is-closed>span,.mf-spine li.is-closed small,.mf-spine li.is-closed b{opacity:1;color:#5c6e78}
.mf-note-state{white-space:nowrap;font-weight:500}
.mf-tiers details>p{min-height:70px}
#constellation-title{text-wrap:balance}
.mf-form textarea{min-height:84px}
@media (max-width:979px){.mf-hero-machine,.mf-hero-proof{align-self:auto;min-height:0!important}}
/* craft pass 6 (2026-08-23): final-review fixes */
.mf-spine .is-closed{opacity:1}
.mf-spine li.is-closed>span,.mf-spine li.is-closed small,.mf-spine li.is-closed b,.mf-machine li.is-closed b,.mf-machine li.is-closed small,.mf-machine li.is-closed span{opacity:1;color:#7c8f9a}
.mf-spine li.is-closed>span{border-color:rgba(124,143,154,.35)}
@media (min-width:980px) and (max-width:1366px){.mf-trust-rail{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.mf-trust-rail span{margin:0;padding:10px 5px;border-bottom:1px solid rgba(115,145,156,.08)}.mf-trust-rail span:after{display:none}}
html.no-js .mf-hero-machine{min-height:566px}
html.no-js [data-memory-value][data-memory-quality="invariant"]{font-size:clamp(25px,2.3vw,38px)!important}
.memory-page [data-memory-value][data-metric-state="unavailable"]:not([data-memory-quality="invariant"]),html.no-js [data-memory-value]:not([data-memory-quality="invariant"]){font-size:clamp(25px,2.3vw,38px)!important;letter-spacing:-.04em!important;color:var(--faint)!important}
.mf-status span:last-child,.mf-status>span:last-child{color:#7c8f9a}
.mf-status strong{white-space:nowrap}
#map-title{text-wrap:balance;font-size:clamp(34px,3.1vw,56px)}
.mf-menu-side a{min-height:44px;display:flex;align-items:center;padding:0;margin:0}
.mf-spine li small,.mf-proof-card summary span,.mf-proof-lanes span,.mf-hero-metric>span{color:#7c8f9a}
.memory-page[data-proof-state="unavailable"] .mf-hero-proof{border-color:rgba(255,115,143,.24)}
@media (max-width:700px){.mf-trust-rail span{font-size:10px}}
.mf-hero-actions .btn{padding-left:14px;padding-right:14px}
