.nf{--paper:#FFFFFF;--ink:#22261E;--musgo:#525848;--lima:#A8D84A;--ceniza:#F1F2EE;--limapal:#EEF7D9;--gris:#888888;--grisoliva:#6A7064;--critico:#B42318;--ok:#6B8E23;--mono:"IBM Plex Mono","Courier New",ui-monospace,monospace;--crt:"VT323","IBM Plex Mono",monospace}.nf,.nf *{box-sizing:border-box}.nf{background:var(--paper);font-family:var(--mono);font-size:14px;line-height:1.65;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0}.nf,.nf a{color:var(--ink)}.nf a{text-decoration:underline;text-decoration-color:var(--lima);text-underline-offset:3px}.nf a:focus-visible,.nf button:focus-visible{outline:2px solid var(--lima);outline-offset:2px}.nf .wrap{max-width:1140px;margin:0 auto}.nf .prose{max-width:70ch}.nf h1,.nf h2,.nf h3{font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.2;margin:0;text-wrap:balance}.nf p{margin:0}.nf .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gris)}.nf strong{font-weight:700}.nf [hidden]{display:none!important}.nf .sq{display:inline-block;width:12px;height:12px;background:var(--lima);vertical-align:-1px}.nf .top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:18px;border-bottom:1px solid var(--ink)}.nf .prompt{color:var(--gris);font-size:13px}.nf .prompt:before{content:none}.nf .prompt b{color:var(--musgo)}.nf .lang{display:flex;gap:4px}.nf .lang button{font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--ink);color:var(--ink);padding:5px 10px;cursor:pointer}.nf .lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.nf .hero{padding-block:72px 56px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end}.nf .hero .brand{display:flex;align-items:center;gap:10px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:13px}.nf .hero h1{font-size:clamp(40px,7vw,84px);margin-top:18px;letter-spacing:-.01em}.nf .hero .tag{font-family:var(--crt);font-size:clamp(22px,3vw,30px);line-height:1.15;color:var(--musgo);margin-top:14px}.nf .hero .lead{margin-top:22px;max-width:62ch}.nf .bar{height:7px;background:var(--lima);margin-top:22px}.nf .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.nf .btn{font:inherit;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:12px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer}.nf .btn.alt{background:transparent;color:var(--ink)}.nf .shift{border:1px solid var(--ink);padding:0;min-width:0}.nf .shift .row{display:grid;grid-template-columns:96px 1fr;border-bottom:1px solid var(--ink)}.nf .shift .row:last-child{border-bottom:0}.nf .shift .t{background:var(--ceniza);padding:14px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gris)}.nf .shift .d{padding:14px 16px}.nf .shift .d b{display:block}.nf .shift .row.night .t{background:var(--ink);color:var(--lima)}.nf .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--ink);margin-top:40px}.nf .stat{padding:22px 20px;border-right:1px solid var(--ink);min-width:0}.nf .stat:last-child{border-right:0}.nf .stat .n{font-size:40px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.nf .stat .n small{font-size:18px;font-weight:400;color:var(--musgo)}.nf .stat .l{margin-top:10px}.nf .stat .s{margin-top:6px;font-size:11px;color:var(--gris)}.nf section{padding-block:56px;border-top:1px solid var(--ink);scroll-margin-top:64px}.nf .sh{display:flex;align-items:baseline;gap:12px}.nf .sh .num{font-size:12px;color:var(--gris)}.nf .sh h2{font-size:22px}.nf .sh+.bar{margin-top:14px;margin-bottom:28px}.nf .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.nf .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nf .cols p+p,.nf .prose p+p{margin-top:14px}.nf ul{list-style:none;padding:0;margin:0}.nf li{padding-left:18px;position:relative;margin-top:8px}.nf li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--ink)}.nf li.no:before{background:var(--critico)}.nf .h3{font-size:14px;margin-bottom:8px}.nf .tw{overflow-x:auto}.nf table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.nf th{background:var(--musgo);color:#fff;text-align:left;font-weight:700}.nf td,.nf th{padding:10px 12px;border:1px solid var(--ink)}.nf td{vertical-align:top}.nf td:first-child{background:var(--ceniza);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gris);white-space:nowrap}.nf .chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--ink)}.nf .node{padding:16px 14px;border-right:1px solid var(--ink);min-width:0;position:relative}.nf .node:last-child{border-right:0}.nf .node .f{font-weight:700;font-size:13px}.nf .node .w{font-size:12px;color:var(--musgo);margin-top:6px}.nf .node .i{font-size:11px;color:var(--gris);margin-top:2px}.nf .node:after{content:"→";position:absolute;right:-7px;top:14px;background:var(--paper);color:var(--lima);font-weight:700;z-index:1;padding:0 2px}.nf .node:last-child:after{content:"↺"}.nf .chain-note{margin-top:14px;font-size:13px;color:var(--musgo)}.nf .call{background:var(--limapal)}.nf .call,.nf .risk{padding:18px 20px;margin-top:22px}.nf .risk{border:1px solid var(--critico)}.nf .risk b.lead{color:var(--critico)}.nf .phase{border:1px solid var(--ink);padding:20px;min-width:0}.nf .phase .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}.nf .phase h3{font-size:14px;margin-top:6px}.nf .phase .dur{color:var(--musgo);font-size:12px;margin-top:2px}.nf .phase p{margin-top:12px;font-size:13px}.nf .phase .exit{margin-top:12px;font-size:12px;padding-top:10px;border-top:1px solid var(--ceniza)}.nf .src{-moz-columns:2;column-count:2;-moz-column-gap:32px;column-gap:32px;font-size:12px;color:var(--musgo)}.nf .src li{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:6px}.nf footer{border-top:1px solid var(--ink);padding-block:22px 36px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--gris)}.nf .copy{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.nf .copy code{background:var(--ceniza);padding:4px 8px;font-size:13px;color:var(--ink)}.nf .copy button{font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ink);background:none;color:var(--ink);padding:4px 10px;cursor:pointer}@media (max-width:860px){.nf .hero{gap:32px;padding-block:48px 40px}.nf .hero,.nf .stats{grid-template-columns:1fr}.nf .stat{border-right:0;border-bottom:1px solid var(--ink)}.nf .stat:last-child{border-bottom:0}.nf .cols,.nf .cols3{grid-template-columns:1fr}.nf .chain{grid-template-columns:1fr 1fr}.nf .node{border-bottom:1px solid var(--ink)}.nf .node:nth-child(2n){border-right:0}.nf .node:nth-last-child(-n+2){border-bottom:0}.nf .node:after{display:none}.nf .src{-moz-columns:1;column-count:1}}@media (max-width:480px){.nf .chain{grid-template-columns:1fr}.nf .node{border-right:0}.nf .node:last-child{border-bottom:0}.nf .node:nth-last-child(2){border-bottom:1px solid var(--ink)}}@media (prefers-reduced-motion:no-preference){.nf .hero h1{animation:nf-in .5s ease-out both}@keyframes nf-in{0%{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}}