.nf-hero{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(26px,4.5vh,52px);padding:108px 0 56px;overflow:hidden}.nf-hero-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:28px clamp(36px,6vw,96px);display:grid}.nf-hero-head{flex-direction:column;gap:20px;min-width:0;display:flex}.nf-hero-head .crumb{margin-bottom:0}.nf-hero .hero-title{font-size:clamp(42px,6vw,88px)}.nf-hero-lede{flex-direction:column;gap:24px;min-width:0;padding-bottom:10px;display:flex}.nf-hero-lede .hero-sub{max-width:46ch;font-size:clamp(16px,1.35vw,18.5px);line-height:1.65}.nf-hero-lede .hero-ctas{margin-top:0}@media (max-height:760px) and (min-width:901px){.nf-hero .hero-title{font-size:clamp(42px,5vw,70px)}.nf-hero{gap:26px}}.nf-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-bench-wrap{flex-direction:column;gap:14px;display:flex}.nf-bench{padding:18px calc(50% - min(1180px,92vw)/2) 46px;position:relative}.nf-machine{align-items:center;width:min(800px,66%);display:flex;position:relative}.nf-chassis{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-raised),var(--bg-secondary));min-width:0;box-shadow:inset 0 1px 0 rgba(var(--text-rgb),.08),0 30px 70px -34px rgba(var(--shadow-rgb),.8);border-radius:18px;flex:1;padding:0 14px 14px}.nf-chassis-top{height:46px;font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);align-items:center;gap:14px;padding:0 6px;font-size:10.5px;display:flex}.nf-led{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite pulse}.nf-chassis-name{color:var(--dim);white-space:nowrap}.nf-vents{background:repeating-linear-gradient(90deg,rgba(var(--text-rgb),.16) 0 2px,transparent 2px 7px);border-radius:2px;flex:1;max-width:190px;height:12px;margin-left:auto}.nf-uplink{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.nf-uplink i{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--faint);border-radius:50%}.nf-screen{--ink:var(--on-screen);--dim:#f0ece8a8;--faint:#f0ece875;--line:#f0ece81f;--line-soft:#f0ece814;--text-rgb:240,236,232;--accent-ink:var(--accent);--accent-ink-rgb:var(--accent-rgb);--accent-2:var(--on-screen);color:var(--on-screen);background-color:var(--surface-screen);background-image:radial-gradient(#f0ece80d 1px,#0000 1px);background-size:22px 22px;border:1px solid #f0ece814;border-radius:10px;grid-template-columns:minmax(0,1fr) 176px;display:grid;overflow:hidden}.nf-session{min-width:0;padding:20px 22px 6px}.nf-turn{grid-template-columns:62px minmax(0,1fr);gap:0 14px;margin-bottom:14px;display:grid}.nf-who{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:10.5px}.nf-turn.is-model .nf-who{color:var(--accent)}.nf-text{color:var(--ink);font-size:14.5px;line-height:1.55}.nf-points{flex-direction:column;grid-column:2;gap:5px;margin-top:8px;list-style:none;display:flex}.nf-points li{color:var(--dim);padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.nf-points li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.nf-net{border-left:1px solid var(--line-soft);flex-direction:column;margin:0;display:flex}.nf-net>div{border-top:1px solid var(--line-soft);flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:10px 16px;display:flex}.nf-net>div:first-child{border-top:0}.nf-net dt{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.nf-net dd{font-family:var(--font-m);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.nf-turn,.nf-net{opacity:0;animation:nfIn .55s cubic-bezier(.22,1,.36,1) var(--t,0s) forwards;transform:translateY(8px)}@keyframes nfIn{to{opacity:1;transform:none}}.nf-port{border:1px solid var(--line);background:var(--bg-secondary);border-left:0;border-radius:0 9px 9px 0;flex:none;width:26px;height:54px;margin-left:-1px;position:relative}.nf-port:before{content:"";background:var(--surface-screen);border-radius:4px 0 0 4px;width:13px;position:absolute;top:12px;bottom:12px;right:0}.nf-port-shutter{background:var(--accent);border-radius:2px;width:4px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;top:10px;bottom:10px;right:-1px}.nf-port.is-open .nf-port-shutter{opacity:0;transform:scaleY(0)}.nf-port-shutter[data-refused]{animation:.8s cubic-bezier(.22,1,.36,1) nfRefuse}@keyframes nfRefuse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.9)}35%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),.28),0 0 28px 5px rgba(var(--accent-rgb),.75)}to{box-shadow:0 0 0 15px rgba(var(--accent-rgb),0)}}.nf-cable-layer{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0;overflow:visible}.nf-cable-layer.is-ready{opacity:1}.nf-cable{fill:none;stroke:var(--dim);stroke-width:5px;stroke-linecap:round}.nf-plug{pointer-events:auto;cursor:grab;touch-action:none;outline:none}.nf-plug.is-held{cursor:grabbing}.nf-plug-hit{fill:#0000;stroke:#0000;stroke-width:1.5px}.nf-plug:focus-visible .nf-plug-hit{stroke:var(--accent-ink)}.nf-plug-body{fill:var(--surface-raised);stroke:var(--dim);stroke-width:1.2px}.nf-plug-latch,.nf-plug-relief{fill:var(--bg-secondary);stroke:var(--dim);stroke-width:1.2px}.nf-plug-nose{fill:rgba(var(--accent-rgb),.16);stroke:var(--accent);stroke-width:1.2px}.nf-plug-pins{fill:none;stroke:var(--accent);stroke-width:1px}.nf-gap-dim{transition:opacity .2s}.nf-gap-dim path{fill:none;stroke:var(--accent-ink);stroke-width:1px;opacity:.7}.nf-gap-dim text,.nf-far{font-family:var(--font-m);letter-spacing:.2em;font-size:10px}.nf-gap-dim text{fill:var(--accent-ink)}.nf-far{fill:var(--faint)}.nf-bench-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.nf-session-tag{font-family:var(--font-m);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:10px}.nf-bench-note{color:var(--dim);font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.nf-turn,.nf-net{opacity:1;animation:none;transform:none}.nf-led{animation:none}.nf-port-shutter{transition:none}.nf-port-shutter[data-refused]{animation:none}}@media (max-width:900px){.nf-hero{padding-top:132px}.nf-hero-top{grid-template-columns:1fr}.nf-hero-lede{padding-bottom:0}.nf-hero-lede .hero-sub{max-width:58ch}.nf-bench{padding-bottom:66px}.nf-machine{flex-direction:column;align-items:flex-start;width:100%}.nf-port{border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;width:38px;height:46px;margin:-1px 0 0 26px}.nf-far{display:none}}@media (max-width:640px){.nf-chassis{padding:0 10px 10px}.nf-vents{display:none}.nf-uplink{margin-left:auto}.nf-screen{grid-template-columns:1fr}.nf-session{padding:16px 16px 2px}.nf-turn{grid-template-columns:54px minmax(0,1fr);gap:0 10px}.nf-net{border-left:0;border-top:1px solid var(--line-soft);flex-direction:row}.nf-net>div{border-top:0;border-left:1px solid var(--line-soft);padding:10px 12px}.nf-net>div:first-child{border-left:0}.nf-bench-foot{flex-direction:column-reverse;align-items:flex-start}}.nf-live{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.nf-live i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2.2s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.nf-live i{animation:none}}.nf-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--text-rgb),.05),rgba(var(--text-rgb),.012) 42%,rgba(var(--text-rgb),.028));box-shadow:inset 0 1px 0 rgba(var(--text-rgb),.07),0 34px 80px -30px rgba(var(--shadow-rgb),.75);border-radius:22px;position:relative;overflow:hidden}.nf-panel-head{border-bottom:1px solid var(--line-soft);font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;padding:12px 14px 12px 22px;font-size:10.5px;display:flex;position:relative}.nf-panel-id{color:var(--faint);white-space:nowrap}.nf-panel-head .btn{font-family:var(--font-b);text-transform:none;margin-left:auto}.btn:disabled{opacity:.5;cursor:default;transform:none}.nf-opt{display:inline-flex;position:relative}.nf-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.nf-opt span{min-height:44px;color:var(--dim);border:1px solid var(--line);background:rgba(var(--text-rgb),.025);border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-size:14.5px;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.nf-opt span:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1.5px var(--faint);border-radius:50%;flex:none;transition:background .2s,box-shadow .2s}.nf-opt:hover span{color:var(--ink);border-color:rgba(var(--accent-ink-rgb),.42)}.nf-opt input:checked+span{color:var(--ink);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.1)}.nf-opt input:checked+span:before{background:var(--accent);box-shadow:0 0 9px rgba(var(--accent-rgb),.85)}.nf-opt input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:3px}@keyframes nfSwap{0%{opacity:0;transform:translateY(8px)}}.nf-claim{text-align:center;max-width:60ch;color:var(--dim);margin:48px auto 0;font-size:17px;line-height:1.75}.nf-claim b{color:var(--ink);font-weight:500}.nf-note{text-align:center;max-width:74ch;color:var(--faint);margin:26px auto 0;font-size:13px;line-height:1.7}.nf-meter{border-top:1px solid var(--line-soft);align-items:center;gap:8px;margin-top:10px;padding-top:16px;display:flex}.nf-meter span{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-right:4px;font-size:10px}.nf-meter i{background:var(--line);border-radius:2px;width:22px;height:3px;transition:background .3s}.nf-meter i.on{background:var(--accent)}.nf-grid-cta{justify-content:center;margin-top:40px;display:flex}.nf-track{--c:calc((100% - 28px) / 5);padding:26px 28px 24px;position:relative}.nf-track+.nf-track{border-top:1px solid var(--line-soft)}.nf-track.is-local{background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.015))}.nf-track-head{align-items:baseline;gap:14px;margin-bottom:40px;display:flex}.nf-track-head b{font-family:var(--font-d);letter-spacing:-.01em;font-size:19px;font-weight:600}.nf-track-head span{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.nf-track.is-running .nf-track-head span,.nf-track.is-done .nf-track-head span{color:var(--accent-ink)}.nf-route{position:relative}.nf-rail{top:8px;left:calc(var(--c) / 2);width:calc(100% - var(--c));background:repeating-linear-gradient(90deg,rgba(var(--text-rgb),.3) 0 5px,transparent 5px 11px);height:2px;position:absolute}.nf-track.is-local .nf-rail{width:var(--c)}.nf-packet{background:var(--accent);width:10px;height:10px;box-shadow:0 0 14px rgba(var(--accent-rgb),.9);opacity:0;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:0}.nf-track.is-running .nf-packet{animation:nfTravelX var(--dur) cubic-bezier(.45,0,.55,1) forwards}@keyframes nfTravelX{0%{opacity:0;left:0}5%{opacity:1}50%{left:100%}95%{opacity:1}to{opacity:0;left:0}}@keyframes nfTravelY{0%{opacity:0;top:0}5%{opacity:1}50%{top:100%}95%{opacity:1}to{opacity:0;top:0}}.nf-stops{grid-template-columns:1fr 1fr 28px 1fr 1fr 1fr;list-style:none;display:grid;position:relative}.nf-stop{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:0 8px;display:flex}.nf-stop i{border:2px solid rgba(var(--text-rgb),.3);background:var(--bg-primary);border-radius:50%;flex:none;width:18px;height:18px;transition:background .3s,border-color .3s,box-shadow .3s}.nf-stop div{flex-direction:column;gap:3px;min-width:0;display:flex}.nf-stop b{color:var(--dim);font-size:14.5px;font-weight:600;line-height:1.3;transition:color .3s}.nf-stop span{color:var(--faint);font-size:12.5px;line-height:1.4}.nf-stop.is-lit i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.6)}.nf-stop.is-lit b{color:var(--ink)}.nf-stop.is-outside.is-lit i{border-color:var(--text-primary);background:var(--text-primary);box-shadow:none}.nf-wall{border-left:1.5px dashed rgba(var(--accent-rgb),.6);justify-self:center;width:0;min-height:78px;position:relative}.nf-wall span{font-family:var(--font-m);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap;font-size:9.5px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.nf-beyond{color:var(--faint);grid-column:4/7;align-self:center;padding-left:22px;font-size:14.5px}.nf-readout{border-top:1px solid var(--line-soft);opacity:0;flex-wrap:wrap;gap:8px 34px;margin:24px 0 0;padding-top:16px;transition:opacity .5s;display:flex}.nf-track.is-done .nf-readout{opacity:1}.nf-readout>div{align-items:baseline;gap:10px;display:flex}.nf-readout dt{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10px}.nf-readout dd{font-family:var(--font-d);color:var(--ink);margin:0;font-size:16px;font-weight:600}.nf-track.is-local .nf-readout dd{color:var(--accent-ink)}@media (max-width:760px){.nf-panel-head{flex-wrap:wrap;padding:12px 14px}.nf-panel-id{display:none}.nf-track{padding:22px 18px 20px}.nf-track-head{flex-direction:column;gap:4px;margin-bottom:18px}.nf-stops{flex-direction:column;display:flex}.nf-stop{text-align:left;flex-direction:row;align-items:center;gap:14px;height:60px;padding:0}.nf-rail{background:repeating-linear-gradient(180deg,rgba(var(--text-rgb),.3) 0 5px,transparent 5px 11px);width:2px;height:276px;top:30px;left:8px}.nf-track.is-local .nf-rail{width:2px;height:60px}.nf-packet{top:0;left:50%}.nf-track.is-running .nf-packet{animation-name:nfTravelY}.nf-wall{border-left:0;justify-self:stretch;align-items:center;width:100%;height:36px;min-height:0;display:flex}.nf-wall:before{content:"";border-top:1.5px dashed rgba(var(--accent-rgb),.6);position:absolute;top:50%;left:0;right:0}.nf-wall span{background:var(--bg-primary);margin-left:32px;padding:0 10px;position:relative;top:auto;left:auto;transform:none}.nf-track.is-local .nf-wall span{background:var(--bg-secondary)}.nf-beyond{padding:10px 0 0 32px}.nf-readout{gap:8px 22px}}.nf-play{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:28px clamp(32px,5vw,76px);display:grid}.nf-play .sec-head{margin-bottom:30px}.nf-tasks{border-top:1px solid var(--line);list-style:none}.nf-task{text-align:left;border-bottom:1px solid var(--line);flex-direction:column;gap:3px;width:100%;padding:15px 14px 15px 22px;transition:background .2s;display:flex;position:relative}.nf-task:before{content:"";background:var(--accent);border-radius:2px;width:2px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.nf-task b{font-family:var(--font-d);letter-spacing:-.01em;color:var(--dim);font-size:18px;font-weight:600;transition:color .2s}.nf-task span{color:var(--faint);font-size:14px;line-height:1.5;transition:color .2s}.nf-task:hover b{color:var(--ink)}.nf-task[aria-pressed=true]{background:rgba(var(--accent-rgb),.06)}.nf-task[aria-pressed=true]:before{transform:none}.nf-task[aria-pressed=true] b{color:var(--ink)}.nf-task[aria-pressed=true] span{color:var(--dim)}.nf-chat{--ink:var(--on-screen);--dim:#f0ece8a8;--faint:#f0ece875;--line:#f0ece81f;--line-soft:#f0ece814;--accent-ink:var(--accent);color:var(--on-screen);box-shadow:0 34px 80px -30px rgba(var(--shadow-rgb),.75);background-color:var(--surface-screen);background-image:radial-gradient(#f0ece80d 1px,#0000 1px);background-size:22px 22px;border:1px solid #f0ece81a;border-radius:20px;flex-direction:column;display:flex;position:sticky;top:104px;overflow:hidden}.nf-chat-head{border-bottom:1px solid var(--line-soft);font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);align-items:center;gap:14px;padding:14px 20px;font-size:10.5px;display:flex}.nf-chat-task{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-chat-off{white-space:nowrap;margin-left:auto}.nf-chat-body{flex-direction:column;gap:20px;min-height:356px;padding:24px 22px 22px;display:flex}.nf-msg{border-left:2px solid #f0ece847;padding-left:16px;animation:.4s both nfSwap}.nf-msg.is-model{border-left-color:var(--accent);animation-delay:.2s}.nf-msg-who{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10.5px;display:block}.nf-msg.is-model .nf-msg-who{color:var(--accent)}.nf-msg p{color:var(--ink);font-size:15px;line-height:1.6}.nf-msg p+p{margin-top:10px}.nf-msg p em{min-width:78px;font-style:normal;font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-right:10px;font-size:10px;display:inline-block}.nf-msg-file,.nf-msg-snippet{font-family:var(--font-m);color:var(--dim);border:1px solid var(--line);background:#f0ece80a;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:11.5px;line-height:1.6}.nf-msg-file{display:inline-block}.nf-msg-snippet{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.nf-msg-code{border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07);font-family:var(--font-m);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.7}.nf-msg-list{flex-direction:column;gap:7px;margin-top:10px;list-style:none;display:flex}.nf-msg-list li{color:var(--dim);padding-left:16px;font-size:14px;line-height:1.55;position:relative}.nf-msg-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.nf-thinking{gap:5px;padding:7px 0;display:inline-flex}.nf-thinking i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite nfThink}.nf-thinking i:nth-child(2){animation-delay:.15s}.nf-thinking i:nth-child(3){animation-delay:.3s}@keyframes nfThink{0%,to{opacity:.25;transform:none}50%{opacity:1;transform:translateY(-3px)}}.nf-chat-foot{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.nf-chat-foot>div{border-left:1px solid var(--line-soft);flex-direction:column;gap:5px;min-width:0;padding:13px 18px;display:flex}.nf-chat-foot>div:first-child{border-left:0}.nf-chat-foot dt{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.nf-chat-foot dd{font-family:var(--font-m);color:var(--ink);margin:0;font-size:13px}.nf-play-note{max-width:74ch;color:var(--faint);grid-column:1/-1;font-size:13.5px;line-height:1.7}.nf-play-note a{color:var(--accent-ink);border-bottom:1px solid rgba(var(--accent-ink-rgb),.35)}@media (max-width:900px){.nf-play{grid-template-columns:1fr}.nf-chat{position:relative;top:auto}.nf-chat-body{min-height:0}}@media (max-width:640px){.nf-chat-head{gap:10px;padding:13px 16px}.nf-chat-task{display:none}.nf-chat-body{padding:20px 16px 18px}.nf-chat-foot>div{padding:11px 12px}.nf-msg p em{min-width:0;margin:0 0 2px;display:block}}.nf-hq{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:stretch;gap:clamp(28px,5vw,64px);display:grid}.nf-hq-list{border-top:1px solid var(--line);list-style:none}.nf-hq-list button{text-align:left;width:100%;font-family:var(--font-d);letter-spacing:-.01em;color:var(--dim);border-bottom:1px solid var(--line);padding:17px 34px 17px 4px;font-size:17px;font-weight:600;transition:color .2s,padding .25s cubic-bezier(.22,1,.36,1);position:relative}.nf-hq-list button:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--accent-rgb),.8);opacity:0;border-radius:50%;transition:opacity .2s,transform .25s;position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(.4)}.nf-hq-list button:hover{color:var(--ink)}.nf-hq-list button[aria-pressed=true]{color:var(--ink);padding-left:14px}.nf-hq-list button[aria-pressed=true]:after{opacity:1;transform:translateY(-50%)}.nf-hq-answers{border:1px solid var(--line);background:var(--glass);border-radius:22px;display:grid;overflow:hidden}.nf-hq-pair{grid-template-columns:1fr 1fr;animation:.4s nfSwap;display:grid}.nf-hq-pair[hidden]{display:none}.nf-hq-a{flex-direction:column;gap:18px;padding:32px 30px 38px;display:flex}.nf-hq-a small{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.nf-hq-a p{font-family:var(--font-d);letter-spacing:-.015em;color:var(--dim);text-wrap:balance;font-size:clamp(22px,2.5vw,35px);font-weight:500;line-height:1.24}.nf-hq-a.is-local{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.02));border-left:1px solid rgba(var(--accent-rgb),.26)}.nf-hq-a.is-local small{color:var(--accent-ink)}.nf-hq-a.is-local p{color:var(--ink)}@media (max-width:900px){.nf-hq{grid-template-columns:1fr}}@media (max-width:640px){.nf-hq-pair{grid-template-columns:1fr}.nf-hq-a{gap:12px;padding:24px 20px 26px}.nf-hq-a.is-local{border-left:0;border-top:1px solid rgba(var(--accent-rgb),.26)}}.nf-sector-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(38px,6vw,86px);display:grid}.nf-sector-grid .sec-head{margin-bottom:0}.nf-sectors{border:0;flex-wrap:wrap;gap:10px;min-width:0;display:flex}.nf-sector-card{border:1px solid var(--line);background:var(--glass);border-radius:20px;grid-template-columns:1fr 1.3fr;margin-top:22px;animation:.4s nfSwap;display:grid;overflow:hidden}.nf-sector-card>div{flex-direction:column;gap:12px;min-width:0;padding:24px 24px 28px;display:flex}.nf-sector-card>div+div{border-left:1px solid rgba(var(--accent-rgb),.26);background:linear-gradient(180deg,rgba(var(--accent-rgb),.09),rgba(var(--accent-rgb),.02))}.nf-sector-card small{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.nf-sector-card>div+div small{color:var(--accent-ink)}.nf-sector-card p{font-family:var(--font-d);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:19px;font-weight:500;line-height:1.36}.nf-sector-ask:before{content:"“"}.nf-sector-ask:after{content:"”"}.nf-sector-foot{border-top:1px solid var(--line-soft);font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:8px 16px;margin-top:26px;padding-top:20px;font-size:11px;display:flex}.nf-sector-foot span+span:before{content:"·";color:var(--accent-ink);margin-right:16px}@media (max-width:900px){.nf-sector-grid{grid-template-columns:1fr}}@media (max-width:640px){.nf-sector-card{grid-template-columns:1fr}.nf-sector-card>div+div{border-left:0;border-top:1px solid rgba(var(--accent-rgb),.26)}.nf-opt span{min-height:42px;padding:0 14px;font-size:14px}}.nf-sizer{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.nf-sizer-ask{flex-direction:column;gap:32px;padding:34px 32px 38px;display:flex;position:relative}.nf-choice{border:0;min-width:0}.nf-choice legend{font-family:var(--font-d);letter-spacing:-.01em;color:var(--ink);margin-bottom:14px;font-size:19px;font-weight:600}.nf-choice-opts{flex-wrap:wrap;gap:10px;display:flex}.nf-sizer-result{border-left:1px solid rgba(var(--accent-rgb),.22);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.015));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;padding:34px 32px 38px;display:grid;position:relative}.nf-sizer-art{width:132px;height:132px;color:var(--accent-ink);border:1.5px dashed rgba(var(--accent-rgb),.55);border-radius:50%;place-items:center;transition:box-shadow .4s;display:grid}.nf-sizer-result.is-sealed .nf-sizer-art{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 8px rgba(var(--accent-rgb),.08),0 0 44px -6px rgba(var(--accent-rgb),.5)}.nf-sizer-art svg{width:58px;height:58px}.nf-sizer-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.nf-sizer-copy small{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.nf-sizer-copy h3{font-family:var(--font-d);letter-spacing:-.015em;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.15}.nf-sizer-mode{color:var(--accent-ink);font-size:14.5px;font-weight:500}.nf-sizer-copy p{color:var(--dim);margin-top:4px;font-size:14.5px;line-height:1.65}@media (max-width:900px){.nf-sizer{grid-template-columns:1fr}.nf-sizer-result{border-left:0;border-top:1px solid rgba(var(--accent-rgb),.22)}}@media (max-width:640px){.nf-sizer-ask{gap:26px;padding:26px 20px 28px}.nf-sizer-result{grid-template-columns:1fr;gap:22px;padding:26px 20px 30px}.nf-sizer-art{width:104px;height:104px}.nf-sizer-art svg{width:46px;height:46px}}.nf-roll-rail{grid-template-columns:repeat(5,1fr);list-style:none;display:grid;position:relative}.nf-roll-rail:before,.nf-roll-rail:after{content:"";height:1px;position:absolute;top:6px;left:6px}.nf-roll-rail:before{background:var(--line);width:80%}.nf-roll-rail:after{width:calc(80% * var(--fill,0));background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.7);transition:width .5s cubic-bezier(.22,1,.36,1)}.nf-roll-rail li{z-index:1;min-width:0;position:relative}.nf-roll-rail button{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0 14px 0 0;display:flex}.nf-roll-rail i{border:2px solid rgba(var(--text-rgb),.3);background:var(--bg-secondary);border-radius:50%;width:13px;height:13px;margin-bottom:16px;transition:background .3s,border-color .3s,box-shadow .3s}.nf-roll-rail li.is-reached i{border-color:var(--accent)}.nf-roll-rail button[aria-pressed=true] i{background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.7)}.nf-roll-rail small{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.nf-roll-rail b{font-family:var(--font-d);letter-spacing:-.01em;color:var(--dim);font-size:18px;font-weight:600;transition:color .2s}.nf-roll-rail button:hover b,.nf-roll-rail button[aria-pressed=true] b{color:var(--ink)}.nf-roll-rail li:last-child:after{content:"";border-top:1px dashed var(--line);transition:opacity .4s;position:absolute;top:6px;left:22px;right:0}.nf-roll.is-sealed .nf-roll-rail li:last-child:after{opacity:0}.nf-roll-detail{border:1px solid var(--line);background:var(--glass);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 40px;margin-top:40px;padding:30px 32px 32px;display:grid}.nf-roll-copy{animation:.4s nfSwap}.nf-roll-copy h3{font-family:var(--font-d);letter-spacing:-.02em;font-size:clamp(26px,2.8vw,38px);font-weight:600;line-height:1.1}.nf-roll-copy p{max-width:58ch;color:var(--dim);margin-top:12px;font-size:17px;line-height:1.65}.nf-roll-copy span{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-top:16px;font-size:11px;display:block}.nf-roll-nav{gap:10px;display:flex}@media (max-width:760px){.nf-roll-rail small{display:none}.nf-roll-rail b{font-size:14px}.nf-roll-rail button{padding-right:6px}.nf-roll-detail{grid-template-columns:1fr;margin-top:30px;padding:24px 20px}}.nf-close h2{font-size:clamp(34px,4.6vw,58px)}.nf-netswitch{border:1px solid var(--line);background:var(--glass);min-height:58px;font-family:var(--font-m);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);border-radius:100px;align-items:center;gap:16px;padding:0 22px;font-size:11px;transition:border-color .2s;display:inline-flex}.nf-netswitch:hover{border-color:rgba(var(--accent-rgb),.45)}.nf-netswitch:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.nf-netswitch-track{background:rgba(var(--text-rgb),.08);width:74px;height:38px;box-shadow:inset 0 0 0 1px var(--line);border-radius:100px;flex:none;position:relative}.nf-netswitch-track i{background:var(--faint);border-radius:50%;width:30px;height:30px;position:absolute;top:4px;left:4px}.nf-netswitch-track[data-tried] i{animation:.65s cubic-bezier(.22,1,.36,1) nfPushBack}@keyframes nfPushBack{0%{transform:none}30%{background:var(--accent);transform:translate(17px)}to{transform:none}}.nf-netswitch-state{color:var(--accent-ink)}.nf-close-note{color:var(--faint);margin-top:-8px;font-size:14px}
