.nfn-auth-page main{max-width:32rem;margin:4rem auto;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.nfn-auth-page form{display:grid;gap:1rem}.nfn-auth-page label{display:grid;gap:.35rem;font-weight:600}.nfn-auth-page :is(input,select,button){border:1px solid var(--line);border-radius:.3rem;font:inherit;padding:.7rem}.nfn-auth-page button{color:white;cursor:pointer;font-weight:700}.nfn-auth-page button,.nfn-auth-page button:hover{background:var(--primary)}.nfn-auth-page button:disabled{cursor:not-allowed;opacity:.65}.nfn-auth-page [role=alert]{color:var(--danger)}.nfn-auth-page [role=status]{color:var(--success)}.demo-access-popover{position:relative;margin:0 0 1rem}.demo-access-popover>summary{width:fit-content;cursor:pointer;color:var(--primary);font-weight:700}.demo-access-panel{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;width:min(44rem,calc(100vw - 2rem));max-height:min(32rem,70vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--surface);box-shadow:0 12px 32px #14161a30}.demo-access-panel p{margin:0 0 .75rem;font-size:.875rem}.demo-access-panel p:last-child{margin:.75rem 0 0}.demo-access-scroll{overflow-x:auto}.demo-access-panel table{width:100%;border-collapse:collapse;font-size:.8125rem}.demo-access-panel td,.demo-access-panel th{border-bottom:1px solid var(--line);padding:.4rem;text-align:left;vertical-align:top}.demo-access-panel code{overflow-wrap:anywhere}@media (max-width:34rem){.nfn-auth-page main{margin:1rem;padding:1rem}}.nfn-auth-page>main.nfn-auth-gate[lang]{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:3rem;align-items:start;width:min(100% - 4rem,85rem);max-width:none;margin:3.5rem auto 5.5rem;padding:0;border:0;border-radius:0;background:transparent}.nfn-auth-gate-card{min-width:0;margin:0;border:1px solid var(--border);padding:2.125rem 2.375rem;background:var(--surface)}.nfn-auth-gate-eyebrow{margin:0 0 .75rem;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nfn-auth-gate-card>h1{margin:0 0 .75rem;font-size:2.125rem;line-height:1.14}.nfn-auth-gate-intro{max-width:56ch;margin:0 0 1.5rem;color:#33383f}.nfn-auth-gate form{max-width:26.25rem;margin:0;border:0;padding:0;gap:1.125rem;background:transparent}.nfn-auth-gate form .nfn-field{gap:.375rem;margin:0}.nfn-auth-gate form .nfn-input{min-height:2.875rem;padding:.625rem .8125rem}.nfn-auth-gate form .nfn-button{min-height:3rem;justify-self:start}.nfn-auth-gate-card>p:last-child{margin:1.25rem 0 0}.nfn-auth-gate-aside{min-width:0;border:1px solid #e0a020;padding:1.375rem;background:#fdf8ec}.nfn-auth-gate-aside p:last-child{margin:0;color:#33383f;line-height:1.65}.nfn-auth-workspace-list{display:grid;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none}.nfn-auth-workspace-list .nfn-button{width:100%;min-height:3.25rem;justify-content:flex-start;text-align:left}@media (max-width:61.25rem){.nfn-auth-page>main.nfn-auth-gate[lang]{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:min(100% - 2rem,42rem);margin-block:2rem 3rem}}@media (max-width:34rem){.nfn-auth-page>main.nfn-auth-gate[lang]{width:calc(100% - 2rem);margin-block:1rem 2rem}.nfn-auth-gate-card{padding:1.25rem 1rem}}.nfn-auth-workspace-list .nfn-button{flex-direction:column;align-items:flex-start;gap:.125rem}.nfn-auth-workspace-hint{font-weight:400;color:var(--muted);font-size:.8125rem}body:has(.nfn-auth-gate) :is(.site-header,.public-nav,.public-breadcrumbs,.public-footer,.print-meta,.nfn-auth-gate-aside,.demo-access-popover){display:none}body:has(.nfn-auth-gate) .nfn-auth-page>main.nfn-auth-gate[lang]{grid-template-columns:minmax(0,28rem);justify-content:center;align-content:center;min-height:100vh;margin:0 auto;padding:1.5rem 0}@media (max-width:34rem){body:has(.nfn-auth-gate) .nfn-auth-page>main.nfn-auth-gate[lang]{grid-template-columns:minmax(0,1fr);min-height:100svh}}