:root{--nf-bg:#050509;--nf-fg:#F8F7F2;--nf-muted:rgba(248,247,242,.58);--nf-gold:#FFD166;--nf-line:rgba(248,247,242,.095);--nf-panel:rgba(248,247,242,.055)}
.nf-beta-veil{display:none!important}.nf-conversation{max-height:min(42svh,430px);margin-top:2px;margin-bottom:16px;padding:0 2px}
.nf-msg{font-size:15px;line-height:1.5}.nf-msg.system{background:transparent;padding-left:2px}.nf-msg.user{background:rgba(248,247,242,.09)}
.nf-msg.meta{font-size:12px;color:var(--nf-muted);padding:0 2px;background:transparent}.nf-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 4px}
.nf-action{appearance:none;border:1px solid var(--nf-line);background:rgba(248,247,242,.055);color:var(--nf-fg);padding:9px 13px;border-radius:999px;cursor:pointer;font:600 12px/1 system-ui}
.nf-action.primary{background:var(--nf-fg);color:var(--nf-bg);border-color:transparent}.nf-action:focus-visible{outline:2px solid var(--nf-gold);outline-offset:2px}
.nf-guest-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--nf-muted);margin:0 auto 10px}.nf-guest-state:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--nf-gold)}
.fd-auth-sheet .nf-auth-status{margin:12px auto 0;min-height:18px;text-align:center;color:var(--nf-muted);font-size:12px}.fd-auth-sheet .nf-auth-status.error{color:#FFD166}
.fd-auth-provider[aria-disabled="true"]{opacity:.42;cursor:not-allowed}.nf-protected-note{font-size:12px;line-height:1.45;color:var(--nf-muted);margin:12px 4px 0}
.fd-drawer-nav .nf-nav-group{margin:18px 8px 6px;color:rgba(248,247,242,.36);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.fd-drawer-nav .nf-secondary{font-size:15px;padding-top:11px;padding-bottom:11px}.fd-drawer{overflow:auto}.fd-drawer-nav{padding-bottom:32px}
body.nf-public-page{margin:0;background:var(--nf-bg);color:var(--nf-fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;min-height:100svh}.nf-public-head{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;gap:14px;padding:0 18px;background:rgba(5,5,9,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--nf-line)}
.nf-public-head .menu{width:42px;height:42px;border:0;background:none;color:var(--nf-fg);display:grid;place-items:center;cursor:pointer}.nf-public-head .menu i,.nf-public-head .menu i:before,.nf-public-head .menu i:after{content:"";display:block;width:19px;height:1.5px;background:currentColor;border-radius:9px}.nf-public-head .menu i{position:relative}.nf-public-head .menu i:before{position:absolute;top:-6px}.nf-public-head .menu i:after{position:absolute;top:6px}
.nf-public-head .page-name{font-size:14px;font-weight:620;letter-spacing:-.01em}.nf-public-head .spacer{flex:1}.nf-public-head a{color:var(--nf-fg);text-decoration:none;font-size:13px}.nf-public-head .signin{background:var(--nf-fg);color:var(--nf-bg);padding:10px 14px;border-radius:999px;font-weight:650}
.nf-public-main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:clamp(58px,8vw,110px) 0 80px}.nf-public-main .eyebrow{color:var(--nf-gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nf-public-main h1{font-size:clamp(42px,7vw,86px);line-height:.98;letter-spacing:-.055em;margin:12px 0 24px;max-width:920px;font-weight:590}.nf-public-main>.lede{font-size:clamp(18px,2.1vw,25px);line-height:1.5;color:rgba(248,247,242,.72);max-width:820px;margin:0 0 54px}
.nf-section{padding:34px 0;border-top:1px solid var(--nf-line)}.nf-section h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;margin:0 0 15px;font-weight:590}.nf-section p,.nf-section li{color:rgba(248,247,242,.7);line-height:1.65;font-size:16px}.nf-section strong{color:var(--nf-fg)}.nf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.nf-card{border:1px solid var(--nf-line);background:var(--nf-panel);border-radius:20px;padding:22px;min-height:145px}.nf-card h3{margin:0 0 9px;font-size:17px}.nf-card p{margin:0;font-size:14px}.nf-card a{color:var(--nf-fg)}
.nf-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;min-height:46px;padding:0 18px;font-size:14px;font-weight:650}.primary-link{background:var(--nf-fg);color:var(--nf-bg)}.secondary-link{border:1px solid var(--nf-line);color:var(--nf-fg)}
.nf-public-footer{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:34px 0 calc(34px + env(safe-area-inset-bottom));border-top:1px solid var(--nf-line);display:flex;gap:12px;flex-wrap:wrap;color:var(--nf-muted);font-size:12px}.nf-public-footer a{color:inherit;text-decoration:none}.nf-public-footer .push{flex:1}
.nf-page-drawer{position:fixed;z-index:50;inset:0 auto 0 0;width:min(88vw,380px);padding:calc(22px + env(safe-area-inset-top)) 18px 28px;background:#050509;box-shadow:25px 0 80px rgba(0,0,0,.5);transform:translateX(-104%);transition:.28s cubic-bezier(.16,1,.3,1);overflow:auto}.nf-page-drawer.open{transform:none}.nf-page-drawer .brand{width:155px;display:block;margin:8px 8px 28px}.nf-page-drawer .brand img{width:100%}.nf-page-drawer nav{display:grid;gap:2px}.nf-page-drawer nav a{color:var(--nf-fg);text-decoration:none;padding:11px 9px;border-radius:10px;font-size:15px}.nf-page-drawer nav a:hover{background:var(--nf-panel)}.nf-page-drawer .group{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgba(248,247,242,.36);margin:18px 9px 5px}.nf-page-scrim{position:fixed;z-index:49;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}
.nf-error-page{margin:0;background:#050509;color:#F8F7F2;font-family:Inter,system-ui;min-height:100svh;display:grid;place-items:center}.nf-error-page main{width:min(620px,calc(100% - 40px));text-align:left}.nf-error-page img{width:180px;margin-bottom:50px}.nf-error-page h1{font-size:clamp(38px,8vw,64px);letter-spacing:-.045em;margin:8px 0 14px}.nf-error-page p{color:rgba(248,247,242,.66);line-height:1.6}.nf-error-page small{display:block;color:rgba(248,247,242,.32);margin-top:20px}.nf-error-page .primary-link{margin-top:14px}
@media(max-width:760px){.nf-grid{grid-template-columns:1fr}.nf-public-main{width:min(100% - 30px,680px);padding-top:52px}.nf-public-main h1{font-size:clamp(40px,13vw,62px)}.nf-public-head{padding:0 11px}.nf-public-footer{width:calc(100% - 30px)}.nf-public-footer .push{display:none}.nf-public-footer{gap:15px 18px}}
@media(prefers-reduced-motion:reduce){.nf-page-drawer{transition:none!important}}
@media(forced-colors:active){.nf-card,.nf-action{border:1px solid CanvasText}.primary-link{border:1px solid CanvasText}}
