body{font-size:var(--mp-body-size,16px);background-image:radial-gradient(rgba(183,114,135,calc(var(--mp-texture,.35)*.114)) .65px,transparent .8px),linear-gradient(rgba(187,129,151,calc(var(--mp-texture,.35)*.034)) 1px,transparent 1px),linear-gradient(90deg,rgba(187,129,151,calc(var(--mp-texture,.35)*.034)) 1px,transparent 1px),radial-gradient(ellipse at 75% 15%,rgba(91,41,68,calc(var(--mp-texture,.35)*.228)),transparent 50%)}
body::before{opacity:var(--mp-texture,.35)}
.nf-site-header{background:color-mix(in srgb,var(--mp-header-bg,#120c18) 94%,transparent)}
.nf-site-footer{background:var(--mp-footer-bg,#0f0918)}
.nf-protocol-nav a{font-size:var(--mp-nav-size,14px);color:var(--nf-muted)}
.nf-brand strong{font-size:var(--mp-brand-size,15px)}
.nf-logo{width:var(--mp-logo-size,68px);height:var(--mp-logo-size,68px)}
.nf-directory-logo{width:calc(var(--mp-logo-size,68px) + 4px);height:calc(var(--mp-logo-size,68px) + 4px)}
.nf-page-head h1{font-size:clamp(28px,4vw,var(--mp-heading-size,64px))}
.nf-hero-desc,.nf-about p,.nf-panel p,.nf-prose,.nf-dossier .nf-prose,.nf-directory-header p,.nf-personnel-copy p,.nf-quote,.mit-interactive-head p,.mit-qa-item p,.nightfall-terminal .mit-form label,.nightfall-terminal .mit-form textarea,.nightfall-terminal .mit-board-desc,.mit-work-card .mit-card-body .mit-work-excerpt{font-size:var(--mp-body-size,16px)}
.nf-prose p{font-size:inherit}
.nf-code,.nf-kicker,.nf-footer-status,.nf-site-footer .nf-code,.mit-small,.mit-board-hint,.mit-board-msg,.mit-qa-label,.mit-work-meta,.mit-work-meta time,.nf-card-world,.nf-personnel-copy>.nf-code,.nf-stats dt,.nf-facts dt,.nightfall-terminal .mit-board-kicker,.nightfall-terminal .mit-submit-eyebrow{font-size:var(--mp-note-size,13px)}
.nf-hero-desc,.mit-interactive-head p,.nf-site-footer .nf-code,.mit-board-desc,.mit-board-hint{white-space:pre-line;overflow-wrap:anywhere}
.nf-actions a,.nf-actions button,.mit-board-actions button{white-space:normal;overflow-wrap:anywhere;height:auto}
.mp-protocol-sections{display:grid;gap:24px}
.mp-protocol-section h2{margin-top:0}
.mp-protocol-section>:last-child{margin-bottom:0}
.nf-brand strong,.nf-brand small{overflow-wrap:anywhere}
@media(min-width:1281px){.nf-brand{flex-shrink:1;min-width:210px}.nf-protocol-nav{flex-wrap:wrap}.nf-protocol-nav a{white-space:normal;text-align:center}}
@media(max-width:640px){
 .nf-logo,.nf-directory-logo{width:var(--mp-mobile-logo-size,50px);height:var(--mp-mobile-logo-size,50px)}
 .nf-brand strong{font-size:var(--mp-mobile-brand-size,12px)}
 .nf-protocol-nav a{font-size:var(--mp-nav-size,14px)}
 .nf-personnel-copy h3{font-size:12px}
 .nf-page-head h1{font-size:clamp(28px,7vw,var(--mp-heading-size,64px))}
 .nf-code,.nf-kicker{letter-spacing:.06em}
 .nf-menu-toggle{max-width:145px;white-space:normal;overflow-wrap:anywhere}
}
:root{--nf-mono:'Nightfall Mono','Nightfall SC','PingFang SC','Microsoft YaHei',monospace}
