@layer reset{*,:before,:after{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}}@layer tokens;@layer base{html{accent-color:var(--nf-accent);font-family:var(--nf-font-sans);font-weight:var(--nf-weight-regular);line-height:var(--nf-leading-body);background-color:var(--nf-surface);color:var(--nf-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility}body{font-size:var(--nf-text-body)}:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}a{color:var(--nf-ink);text-decoration:underline;-webkit-text-decoration-color:var(--nf-line-strong);text-decoration-color:var(--nf-line-strong);text-underline-offset:.2em}a:hover{color:var(--nf-ink);text-decoration-color:currentColor}::selection{background-color:var(--nf-accent-surface);color:var(--nf-ink)}p{max-width:var(--nf-measure);text-wrap:pretty}.lucide{width:var(--nf-icon-m);height:var(--nf-icon-m);stroke-width:var(--nf-icon-stroke);flex:none}:where(table,.nf-num,output){font-variant-numeric:tabular-nums}.nf-mono{font-family:var(--nf-font-mono);font-size:.94em}.nf-kbd{border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius-1);background-color:var(--nf-surface-raised);height:18px;color:var(--nf-ink-muted);font-family:var(--nf-font-mono);font-size:var(--nf-text-micro);align-items:center;padding:0 5px;line-height:1;display:inline-flex}.nf-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@layer components{.nf-button{justify-content:center;align-items:center;gap:var(--nf-space-2);height:var(--nf-control-height);min-width:var(--nf-control-height);padding:0 var(--nf-space-4);border-radius:var(--nf-radius-2);background-color:var(--nf-button-primary-bg);color:var(--nf-button-primary-ink);font-family:var(--nf-font-sans);font-size:var(--nf-text-label);font-weight:var(--nf-weight-medium);letter-spacing:var(--nf-tracking-label);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--nf-dur-press) var(--nf-ease-out),background-color var(--nf-dur-fast) var(--nf-ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.nf-button .lucide{width:var(--nf-icon-s);height:var(--nf-icon-s)}.nf-button[data-variant=secondary]{border-color:var(--nf-line-strong);background-color:var(--nf-surface-raised);color:var(--nf-ink)}.nf-button[data-variant=ghost]{color:var(--nf-ink);background-color:#0000;border-color:#0000}.nf-button[data-variant=danger]{background-color:var(--nf-danger);color:var(--nf-danger-ink);border-color:#0000}@media (hover:hover) and (pointer:fine){.nf-button:hover:not([aria-disabled=true],[aria-busy=true],[data-variant]){background-color:var(--nf-button-primary-bg-hover);color:var(--nf-button-primary-ink)}.nf-button:is([data-variant=secondary],[data-variant=ghost]):hover:not([aria-disabled=true],[aria-busy=true],[aria-pressed=true]){background-color:var(--nf-surface-hover);color:var(--nf-ink)}.nf-button[data-variant=danger]:hover:not([aria-disabled=true],[aria-busy=true]){background-color:var(--nf-danger-hover);color:var(--nf-danger-ink)}}.nf-button:active:not([aria-disabled=true],[aria-busy=true],[data-hold]){transform:scale(var(--nf-press-scale))}.nf-button:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;transition:none}.nf-button[data-size=s]{height:var(--nf-control-height-s);min-width:var(--nf-control-height-s);padding:0 var(--nf-space-3);font-size:var(--nf-text-caption)}.nf-button[data-size=s]:before{content:"";position:absolute;inset:-6px 0}.nf-button[data-size=s][data-icon-only]:before{inset:-6px}.nf-button[data-icon-only]{padding:0}.nf-button[data-icon-only] .lucide{width:var(--nf-icon-m);height:var(--nf-icon-m)}.nf-button[data-size=s][data-icon-only] .lucide{width:var(--nf-icon-s);height:var(--nf-icon-s)}.nf-button:is([data-variant=secondary],[data-variant=ghost])[aria-pressed=true]{border-color:var(--nf-selected-line);background-color:var(--nf-selected-bg);color:var(--nf-selected-ink)}.nf-button[aria-disabled=true]{opacity:.42;cursor:not-allowed}.nf-button[aria-busy=true]{cursor:progress}.nf-button[aria-busy=true]>*{visibility:hidden}.nf-button[aria-busy=true]:after{content:"";border-radius:var(--nf-radius-full);width:16px;height:16px;animation:nf-spin var(--nf-dur-spin) linear infinite;border:1.5px solid;border-right-color:#0000;margin:auto;position:absolute;inset:0}.nf-button[data-state=success]{border-color:var(--nf-line-strong);background-color:var(--nf-surface-raised);color:var(--nf-ink)}.nf-button[data-hold]{isolation:isolate;overflow:hidden}.nf-button__hold{z-index:-1;background-color:var(--nf-button-hold-fill);transform-origin:0;transition:transform var(--nf-dur-hold-release) var(--nf-ease-out);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.nf-button[data-holding] .nf-button__hold{transition:transform var(--nf-dur-hold) linear;transform:scaleX(1)}.nf-button__hint{margin-top:var(--nf-space-1);font-size:var(--nf-text-caption);color:var(--nf-ink-muted);display:block}.nf-field{gap:6px;min-width:0;display:grid}.nf-field__label{justify-content:space-between;gap:var(--nf-space-2);font-size:var(--nf-text-label);font-weight:var(--nf-weight-medium);color:var(--nf-ink);display:flex}.nf-field__optional{font-weight:var(--nf-weight-regular);color:var(--nf-ink-muted)}.nf-field__control{position:relative}.nf-input{width:100%;height:var(--nf-control-height);padding:0 var(--nf-control-slot) 0 var(--nf-space-3);border:1px solid var(--nf-field-line);border-radius:var(--nf-radius-2);background-color:var(--nf-field-bg);color:var(--nf-ink);font-size:var(--nf-text-body);outline-offset:1px;transition:background-color var(--nf-dur-fast) var(--nf-ease-out),box-shadow var(--nf-dur-fast) var(--nf-ease-out);outline:2px solid #0000;display:block}.nf-input[data-mono]{font-family:var(--nf-font-mono);font-size:var(--nf-text-label)}.nf-input[data-has-lead]{padding-left:var(--nf-control-slot)}.nf-input::placeholder{color:var(--nf-ink-subtle);opacity:1}@media (hover:hover) and (pointer:fine){.nf-input:hover:not(:focus,[aria-disabled=true],:disabled){background-color:var(--nf-field-bg-hover);color:var(--nf-ink)}}.nf-input:focus-visible,.nf-input:focus{outline-color:var(--nf-focus);transition:none}.nf-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--nf-danger)}.nf-input:disabled,.nf-input[aria-disabled=true]{background-color:var(--nf-surface-sunken);color:var(--nf-ink-muted);cursor:not-allowed}.nf-field__slot,.nf-field__lead{width:var(--nf-control-slot);height:var(--nf-control-height);color:var(--nf-ink-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:0}.nf-field__slot{right:0}.nf-field__lead{left:0}.nf-field__slot .lucide,.nf-field__lead .lucide{width:var(--nf-icon-s);height:var(--nf-icon-s)}.nf-field__slot[data-error]{color:var(--nf-danger-text)}.nf-field__slot[data-busy]:after{content:"";border-radius:var(--nf-radius-full);width:14px;height:14px;animation:nf-spin var(--nf-dur-spin) linear infinite;border:1.5px solid;border-right-color:#0000}.nf-field__help{min-height:1lh;font-size:var(--nf-text-caption);line-height:var(--nf-leading-snug);color:var(--nf-ink-muted)}.nf-field__help[data-error]{color:var(--nf-danger-text)}.nf-field__help[data-success]{color:var(--nf-ink)}textarea.nf-input{height:auto;min-height:calc(var(--nf-control-height) * 2);padding:10px var(--nf-space-3);line-height:var(--nf-leading-body);resize:vertical}.nf-correction{gap:6px;min-width:0;display:grid}textarea.nf-correction__input{field-sizing:content;min-height:var(--nf-control-height);max-height:calc(6lh + 22px);padding:11px var(--nf-space-3);resize:none;line-height:1.4;overflow-y:auto}.nf-correction__meta{justify-content:space-between;gap:var(--nf-space-3);min-height:1lh;font-size:var(--nf-text-caption);color:var(--nf-ink-muted);display:flex}.nf-correction__count[hidden]{display:none}.nf-correction__count[data-limit]{color:var(--nf-danger-text)}.nf-segmented{border:1px solid var(--nf-line);border-radius:var(--nf-radius-2);background-color:var(--nf-surface-sunken);color:var(--nf-ink);gap:2px;padding:2px;display:inline-flex}.nf-segmented__item{min-width:30px;height:30px;padding:0 var(--nf-space-3);border-radius:var(--nf-radius-1);color:var(--nf-ink-muted);font-size:var(--nf-text-caption);font-weight:var(--nf-weight-medium);white-space:nowrap;cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.nf-segmented__item:before{content:"";position:absolute;inset:-7px 0}.nf-segmented__item .lucide{width:var(--nf-icon-s);height:var(--nf-icon-s)}@media (hover:hover) and (pointer:fine){.nf-segmented__item:hover:not([aria-pressed=true],[aria-selected=true],[aria-disabled=true]){color:var(--nf-ink);background-color:#0000}}.nf-segmented__item:is([aria-pressed=true],[aria-selected=true]){background-color:var(--nf-selected-bg);color:var(--nf-selected-ink);box-shadow:0 0 0 1px var(--nf-selected-line)}.nf-segmented__item[aria-disabled=true]{opacity:.42;cursor:not-allowed}.nf-segmented__item:focus-visible{outline:2px solid var(--nf-focus);outline-offset:1px;z-index:1}.nf-segmented__swatch{border:1px solid var(--nf-line-strong);width:12px;height:12px}.nf-segmented[data-size=m] .nf-segmented__item{height:38px;padding:0 var(--nf-space-4);font-size:var(--nf-text-label)}.nf-segmented[data-size=m] .nf-segmented__item:before{inset:-3px 0}.nf-badge{border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius-1);height:20px;color:var(--nf-ink-muted);font-size:var(--nf-text-micro);font-weight:var(--nf-weight-medium);letter-spacing:var(--nf-tracking-caps);text-transform:uppercase;white-space:nowrap;background-color:#0000;align-items:center;gap:4px;padding:0 6px;line-height:1;display:inline-flex}.nf-badge .lucide{width:12px;height:12px}.nf-badge[data-tone=strong]{background-color:var(--nf-surface-inverse);color:var(--nf-ink-inverse);border-color:#0000}.nf-badge[data-tone=accent]{background-color:var(--nf-accent-surface);color:var(--nf-accent-surface-ink);border-color:#0000}.nf-badge[data-tone=danger]{background-color:var(--nf-danger-surface);color:var(--nf-danger-text);border-color:#0000}.nf-status{border:1px solid var(--nf-status-pending-line);border-radius:var(--nf-radius-1);background-color:var(--nf-status-pending-bg);height:24px;color:var(--nf-status-pending-ink);font-size:var(--nf-text-caption);font-weight:var(--nf-weight-medium);white-space:nowrap;align-items:center;gap:5px;padding:0 8px 0 6px;line-height:1;display:inline-flex}.nf-status .lucide{width:14px;height:14px}.nf-status__time{font-weight:var(--nf-weight-regular)}.nf-status[data-status=generating]{border-color:var(--nf-status-generating-line);background-color:var(--nf-status-generating-bg);color:var(--nf-status-generating-ink)}.nf-status[data-status=generating] .lucide{animation:nf-spin var(--nf-dur-spin) linear infinite}.nf-status[data-status=ready]{border-color:var(--nf-status-ready-line);background-color:var(--nf-status-ready-bg);color:var(--nf-status-ready-ink)}.nf-status[data-status=failed]{border-color:var(--nf-status-failed-line);background-color:var(--nf-status-failed-bg);color:var(--nf-status-failed-ink)}.nf-status[data-status=unknown]{border-color:var(--nf-status-unknown-line);background-color:var(--nf-status-unknown-bg);color:var(--nf-status-unknown-ink);border-style:dashed}.nf-variant{gap:var(--nf-space-2);min-width:0;color:var(--nf-stage-ink,var(--nf-ink));outline:none;display:grid;container:nf-variant/inline-size}.nf-variant__frame{outline-offset:3px;cursor:pointer;outline:2px solid #0000;display:block;position:relative}.nf-variant[aria-selected=true] .nf-variant__frame{outline-color:var(--nf-selected-line)}.nf-variant:focus-visible .nf-variant__frame:after{content:"";border:2px solid var(--nf-focus);pointer-events:none;position:absolute;inset:-8px}.nf-variant__media{aspect-ratio:3/4;border-radius:var(--nf-radius-image);background-color:var(--nf-stage-matte,var(--nf-stage-light-matte));width:100%;color:var(--nf-stage-ink-muted,var(--nf-stage-light-ink-muted));position:relative;overflow:hidden}.nf-variant__media img{object-fit:cover;width:100%;height:100%}.nf-variant__media img[data-reveal]{animation:nf-reveal var(--nf-dur-reveal) var(--nf-ease-out) both}.nf-variant__placeholder{padding:var(--nf-space-3);font-family:var(--nf-font-mono);font-size:var(--nf-text-micro);flex-direction:column;justify-content:flex-end;gap:2px;line-height:1.3;display:flex;position:absolute;inset:0}.nf-variant__check{top:var(--nf-space-2);left:var(--nf-space-2);border-radius:var(--nf-radius-full);background-color:var(--nf-accent);width:24px;height:24px;color:var(--nf-accent-ink);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute}.nf-variant__check .lucide{stroke-width:2.25px;width:14px;height:14px}.nf-variant[aria-selected=true] .nf-variant__check{opacity:1}.nf-variant[data-status=generating] .nf-variant__media:after{content:"";background-color:var(--nf-accent);width:30%;height:2px;animation:nf-sweep var(--nf-dur-sweep) linear infinite;position:absolute;bottom:0;left:0}.nf-variant[data-status=failed] .nf-variant__media{background-color:var(--nf-danger-surface);color:var(--nf-danger-text)}.nf-variant__error{gap:var(--nf-space-2);padding:var(--nf-space-3);font-size:var(--nf-text-caption);line-height:var(--nf-leading-snug);flex-direction:column;display:flex;position:absolute;inset:0}.nf-variant__error p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nf-variant__error .nf-button{align-self:flex-start;margin-top:auto}.nf-variant[data-status=unknown] .nf-variant__frame{outline:1px dashed var(--nf-stage-ink-muted,var(--nf-line-strong));outline-offset:3px}.nf-variant[data-status=unknown] .nf-variant__media>img,.nf-variant[data-status=unknown] .nf-variant__placeholder{opacity:.5;filter:grayscale()}.nf-variant__meta{align-items:center;gap:var(--nf-space-2);min-width:0;min-height:32px;display:flex}.nf-variant__meta .nf-status{flex:0 auto;min-width:0;overflow:hidden}.nf-variant__spec{text-overflow:ellipsis;min-width:0;font-family:var(--nf-font-mono);font-size:var(--nf-text-caption);color:var(--nf-stage-ink-muted,var(--nf-ink-muted));white-space:nowrap;flex:0 auto;overflow:hidden}@container nf-variant (width<=300px){.nf-variant__meta{flex-wrap:wrap;row-gap:0}.nf-variant__meta .nf-status,.nf-variant__spec{flex:none}}.nf-variant__meta .nf-status__label,.nf-variant__meta .nf-status__time{text-overflow:ellipsis;overflow:hidden}.nf-variant__menu{flex:none}.nf-variant__num{font-family:var(--nf-font-mono);font-size:var(--nf-text-caption);color:var(--nf-stage-ink-muted,var(--nf-ink-muted))}.nf-variant__spacer{flex:1}.nf-variant__version{font-family:var(--nf-font-mono);font-size:var(--nf-text-caption);color:var(--nf-stage-ink-muted,var(--nf-ink-muted));white-space:nowrap}.nf-variant[data-ratio="1:1"]{--nf-tile-ratio:1}.nf-variant[data-ratio="1:1"] .nf-variant__media{aspect-ratio:1}.nf-variant[data-ratio="4:5"]{--nf-tile-ratio:.8}.nf-variant[data-ratio="4:5"] .nf-variant__media{aspect-ratio:4/5}.nf-variant[data-ratio="2:3"]{--nf-tile-ratio:.6667}.nf-variant[data-ratio="2:3"] .nf-variant__media{aspect-ratio:2/3}.nf-variant[data-ratio="9:16"]{--nf-tile-ratio:.5625}.nf-variant[data-ratio="9:16"] .nf-variant__media{aspect-ratio:9/16}.nf-variant[data-ratio="3:2"]{--nf-tile-ratio:1.5}.nf-variant[data-ratio="3:2"] .nf-variant__media{aspect-ratio:3/2}.nf-variant[data-ratio="4:3"]{--nf-tile-ratio:1.3333}.nf-variant[data-ratio="4:3"] .nf-variant__media{aspect-ratio:4/3}.nf-variant[data-ratio="5:4"]{--nf-tile-ratio:1.25}.nf-variant[data-ratio="5:4"] .nf-variant__media{aspect-ratio:5/4}.nf-variant[data-ratio="16:9"]{--nf-tile-ratio:1.7778}.nf-variant[data-ratio="16:9"] .nf-variant__media{aspect-ratio:16/9}.nf-variant__corner{top:var(--nf-space-2);right:var(--nf-space-2);gap:var(--nf-space-1);opacity:0;transition:opacity var(--nf-dur-fast) var(--nf-ease-out);display:flex;position:absolute}.nf-variant:is(:hover,:focus-within) .nf-variant__corner{opacity:1}.nf-variant__corner:has([aria-expanded=true]){opacity:1}@media (hover:none){.nf-variant__corner{opacity:1}}.nf-variant__zoom.nf-button{transition:transform var(--nf-dur-press) var(--nf-ease-out)}.nf-variant__menu.nf-button{color:var(--nf-stage-ink,var(--nf-ink))}@container nf-variant (width<=340px){.nf-variant__quality{display:none}}@container nf-variant (width<=280px){.nf-status__time{display:none}}@container nf-variant (width<=200px){.nf-variant__version{display:none}}@container nf-variant (width<=170px){.nf-status__label{display:none}.nf-status{padding:0 5px}}.nf-ref{align-items:center;gap:var(--nf-space-2);min-width:0;max-width:100%;color:var(--nf-ink);vertical-align:middle;text-decoration:none;display:inline-flex}.nf-ref__thumbs{flex:none;display:flex}.nf-ref__thumb{border-radius:var(--nf-radius-image);background-color:var(--nf-stage-light-matte);width:28px;height:28px;color:var(--nf-stage-light-ink-muted);flex:none;position:relative;overflow:hidden}.nf-ref__thumb img{object-fit:cover;width:100%;height:100%}.nf-ref__thumb[data-empty]{background-color:var(--nf-surface-sunken);color:var(--nf-ink-subtle);box-shadow:inset 0 0 0 1px var(--nf-line-strong);place-items:center;display:grid}.nf-ref__thumb[data-empty] .lucide{width:14px;height:14px}.nf-ref__thumbs .nf-ref__thumb+.nf-ref__thumb{box-shadow:-2px 0 0 0 var(--nf-surface);margin-left:-14px}.nf-ref__text{align-items:baseline;gap:var(--nf-space-2);min-width:0;display:flex}.nf-ref__id{font-family:var(--nf-font-mono);font-size:var(--nf-text-caption);color:var(--nf-ink-muted);flex:none}.nf-ref__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-ref[data-size=l] .nf-ref__thumb{width:40px;height:40px}.nf-ref[data-size=l] .nf-ref__text{flex-direction:column;align-items:flex-start;gap:1px}.nf-ref[data-size=l] .nf-ref__name{max-width:100%}a.nf-ref:hover .nf-ref__name{text-underline-offset:.2em;text-decoration:underline}.nf-page-header{justify-content:space-between;align-items:flex-end;gap:var(--nf-space-5);padding:var(--nf-space-5) var(--nf-space-6) var(--nf-space-4);display:flex}.nf-page-header[data-compact]{padding:var(--nf-space-4) var(--nf-space-5) var(--nf-space-3);border-bottom:1px solid var(--nf-line)}.nf-page-header__text{gap:var(--nf-space-1);min-width:0;display:grid}.nf-crumbs{font-size:var(--nf-text-caption);color:var(--nf-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-crumbs a{color:var(--nf-ink-muted);text-decoration:none}.nf-crumbs a:hover{color:var(--nf-ink);text-decoration:underline}.nf-crumbs__sep{color:var(--nf-ink-subtle)}.nf-page-header__title{align-items:baseline;gap:var(--nf-space-3);min-width:0;font-size:var(--nf-text-title);font-weight:var(--nf-weight-medium);line-height:var(--nf-leading-tight);letter-spacing:var(--nf-tracking-title);display:flex}.nf-page-header__title[data-display]{font-family:var(--nf-font-display);letter-spacing:var(--nf-tracking-display);font-weight:400}.nf-page-header[data-compact] .nf-page-header__title{font-size:var(--nf-text-heading)}.nf-page-header[data-compact] .nf-page-header__title[data-display]{font-size:var(--nf-text-title)}.nf-page-header__count{font-family:var(--nf-font-mono);font-size:var(--nf-text-label);font-weight:var(--nf-weight-regular);letter-spacing:0;color:var(--nf-ink-muted)}.nf-page-header__actions{align-items:center;gap:var(--nf-space-2);flex:none;display:flex}.nf-table-wrap{min-width:0;overflow:auto;container-type:inline-size}.nf-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--nf-text-body)}.nf-table th{z-index:1;height:36px;padding:0 var(--nf-space-4);border-bottom:1px solid var(--nf-line);background-color:var(--nf-surface);color:var(--nf-ink-muted);font-size:var(--nf-text-caption);font-weight:var(--nf-weight-medium);text-align:left;white-space:nowrap;position:sticky;top:0}.nf-table td{height:52px;padding:0 var(--nf-space-4);border-bottom:1px solid var(--nf-line);background-color:var(--nf-surface);color:var(--nf-ink);white-space:nowrap}.nf-table th:first-child,.nf-table td:first-child{z-index:1;padding-left:var(--nf-space-6);max-width:440px;position:sticky;left:0}.nf-table th:first-child{z-index:2}.nf-table th:last-child,.nf-table td:last-child{padding-right:var(--nf-space-6)}.nf-table [data-num]{text-align:right}.nf-table td[data-num]{font-variant-numeric:tabular-nums}.nf-table td[data-muted]{color:var(--nf-ink-muted)}@media (hover:hover) and (pointer:fine){.nf-table tbody tr:hover td{background-color:var(--nf-surface-hover);color:var(--nf-ink)}}.nf-table tbody tr{cursor:pointer}.nf-table__warn{align-items:center;gap:var(--nf-space-1);color:var(--nf-danger-text);font-weight:var(--nf-weight-medium);display:inline-flex}.nf-table__warn .lucide{width:14px;height:14px}@container (width<=760px){.nf-table [data-drop="1"]{display:none}}@container (width<=600px){.nf-table [data-drop="2"]{display:none}}@container (width<=460px){.nf-table [data-drop="3"]{display:none}}.nf-action-bar{z-index:var(--nf-z-sticky);align-items:start;gap:var(--nf-space-5);padding:var(--nf-space-3) var(--nf-space-5);border-top:1px solid var(--nf-line);background-color:var(--nf-surface-raised);color:var(--nf-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;bottom:0}.nf-action-bar__selection{gap:2px;min-width:128px;padding-top:6px;display:grid}.nf-action-bar__count{font-size:var(--nf-text-lead);font-weight:var(--nf-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--nf-leading-snug)}.nf-action-bar__clear{font-size:var(--nf-text-caption);color:var(--nf-ink-muted);text-decoration:underline;-webkit-text-decoration-color:var(--nf-line-strong);text-decoration-color:var(--nf-line-strong);text-underline-offset:.2em;cursor:pointer;justify-self:start}.nf-action-bar__clear[aria-disabled=true]{visibility:hidden}.nf-action-bar__actions{align-items:center;gap:var(--nf-space-2);display:flex}.nf-action-bar__end{justify-items:end;gap:6px;display:grid}.nf-live{min-height:1lh;font-size:var(--nf-text-caption);color:var(--nf-ink-muted);font-variant-numeric:tabular-nums;cursor:default;align-items:center;gap:6px;display:inline-flex}.nf-live__dot{border-radius:var(--nf-radius-full);background-color:var(--nf-accent);width:6px;height:6px}.nf-live[data-state=stale]{color:var(--nf-danger-text)}.nf-live[data-state=stale] .nf-live__dot{box-shadow:inset 0 0 0 1.5px var(--nf-danger-text);background-color:#0000}.nf-live .lucide{width:14px;height:14px}.nf-progress{white-space:nowrap;align-items:center;gap:var(--nf-space-3);font-size:var(--nf-text-label);font-variant-numeric:tabular-nums;color:var(--nf-ink);display:inline-flex}.nf-progress__track{background-color:var(--nf-line);width:120px;height:4px;position:relative;overflow:hidden}.nf-progress__fill{background-color:var(--nf-ink);transform-origin:0;transition:transform var(--nf-dur-reveal) var(--nf-ease-out);position:absolute;inset:0}.nf-progress__failed{color:var(--nf-danger-text)}@container nf-col (width<=900px){.nf-action-bar{gap:var(--nf-space-3) var(--nf-space-4);grid-template-columns:auto minmax(0,1fr)}.nf-action-bar__end{flex-direction:row-reverse;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}}.nf-toasts{left:50%;bottom:var(--nf-space-5);z-index:var(--nf-z-toast);gap:var(--nf-space-2);pointer-events:none;width:min(440px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.nf-toast{align-items:center;gap:var(--nf-space-3);min-height:48px;padding:var(--nf-space-2) var(--nf-space-2) var(--nf-space-2) var(--nf-space-4);border-radius:var(--nf-radius-3);background-color:var(--nf-surface-inverse);color:var(--nf-ink-inverse);font-size:var(--nf-text-label);box-shadow:var(--nf-shadow-float);pointer-events:auto;opacity:1;transition:opacity var(--nf-dur-panel) var(--nf-ease-out),transform var(--nf-dur-panel) var(--nf-ease-out);display:flex;transform:translateY(0)}@starting-style{.nf-toast{opacity:0;transform:translateY(8px)}}.nf-toast[data-leaving]{opacity:0;transition-duration:var(--nf-dur-panel-exit);transform:translateY(4px)}.nf-toast__text{flex:1}.nf-toast__action{height:32px;padding:0 var(--nf-space-3);border-radius:var(--nf-radius-2);color:var(--nf-ink-inverse);font-weight:var(--nf-weight-medium);text-underline-offset:.2em;background-color:#0000;text-decoration:underline}.nf-toast__time{font-family:var(--nf-font-mono);font-size:var(--nf-text-micro);opacity:.7;text-align:right;min-width:2ch;padding-right:var(--nf-space-2)}@media (prefers-reduced-motion:reduce){.nf-toast{transform:none}@starting-style{.nf-toast{transform:none}}}.nf-shell{background-color:var(--nf-surface);height:100dvh;color:var(--nf-ink);display:grid;overflow:hidden}.nf-shell[data-nav=rail]{grid-template-columns:auto minmax(0,1fr)}.nf-shell[data-nav=top],.nf-shell[data-nav=command]{grid-template-rows:auto minmax(0,1fr)}.nf-shell__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.nf-shell__main[data-view=workspace]{overflow:hidden}.nf-tenant{min-width:0;color:var(--nf-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.nf-tenant__mark{border-radius:var(--nf-radius-2);background-color:var(--nf-surface-inverse);width:28px;height:28px;color:var(--nf-ink-inverse);font-size:var(--nf-text-micro);font-weight:var(--nf-weight-strong);letter-spacing:.02em;flex:none;place-items:center;display:grid}.nf-tenant__text{min-width:0;line-height:var(--nf-leading-snug);display:grid}.nf-tenant__name{font-size:var(--nf-text-label);font-weight:var(--nf-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-tenant__product{font-size:var(--nf-text-micro);color:var(--nf-ink-muted);white-space:nowrap;line-height:1.2}.nf-tenant__product b{font-weight:var(--nf-weight-strong);letter-spacing:-.04em}.nf-tenant__product span{letter-spacing:.32em;text-transform:uppercase;margin-left:3px;font-size:.82em}.nf-app-icon{background-color:var(--nf-surface-inverse);width:28px;height:28px;color:var(--nf-ink-inverse);letter-spacing:-.07em;border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:620;line-height:1;display:grid}.nf-nav-item{align-items:center;gap:var(--nf-space-3);border-radius:var(--nf-radius-2);height:36px;color:var(--nf-ink-muted);font-size:var(--nf-text-label);font-weight:var(--nf-weight-medium);text-align:left;white-space:nowrap;cursor:pointer;background-color:#0000;padding:0 10px;text-decoration:none;display:flex;position:relative}.nf-nav-item .lucide{width:18px;height:18px}.nf-nav-item:before{content:"";position:absolute;inset:-4px 0}@media (hover:hover) and (pointer:fine){.nf-nav-item:hover:not([aria-current=page],[aria-disabled=true]){background-color:var(--nf-surface-hover);color:var(--nf-ink)}}.nf-nav-item[aria-current=page]{background-color:var(--nf-selected-bg);color:var(--nf-selected-ink);box-shadow:inset 0 0 0 1px var(--nf-selected-line)}.nf-nav-item[aria-disabled=true]{color:var(--nf-ink-subtle);cursor:not-allowed}.nf-nav-item__label{text-overflow:ellipsis;flex:1;overflow:hidden}.nf-nav-item__note{font-size:var(--nf-text-micro);color:var(--nf-ink-subtle);font-weight:var(--nf-weight-regular)}.nf-nav-group{padding:var(--nf-space-4) 10px 6px;font-size:var(--nf-text-micro);font-weight:var(--nf-weight-medium);letter-spacing:var(--nf-tracking-caps);text-transform:uppercase;color:var(--nf-ink-subtle);white-space:nowrap}.nf-rail{width:var(--nf-rail-width);min-height:0;padding:var(--nf-space-3) var(--nf-space-2);border-right:1px solid var(--nf-line);background-color:var(--nf-surface);color:var(--nf-ink);flex-direction:column;gap:2px;display:flex;overflow:hidden auto}.nf-rail__head{align-items:center;gap:var(--nf-space-2);height:44px;margin-bottom:var(--nf-space-2);padding:0 4px 0 6px;display:flex}.nf-rail__foot{padding-top:var(--nf-space-3);border-top:1px solid var(--nf-line);gap:2px;margin-top:auto;display:grid}.nf-rail[data-collapsed]{width:var(--nf-rail-width-collapsed)}.nf-rail[data-collapsed] :is(.nf-nav-item__label,.nf-nav-item__note,.nf-tenant__text,.nf-nav-group span,.nf-user__text){display:none}.nf-rail[data-collapsed] .nf-nav-group{padding:var(--nf-space-3) 10px;box-sizing:content-box;height:1px}.nf-rail[data-collapsed] .nf-nav-group:after{content:"";background-color:var(--nf-line);height:1px;display:block}.nf-rail[data-collapsed] .nf-rail__head{gap:var(--nf-space-2);flex-direction:column;height:auto;padding:0}.nf-topbar{align-items:center;gap:var(--nf-space-5);height:var(--nf-topbar-height);padding:0 var(--nf-space-4) 0 var(--nf-space-5);border-bottom:1px solid var(--nf-line);background-color:var(--nf-surface);color:var(--nf-ink);display:flex}.nf-topbar__nav{align-items:center;gap:2px;min-width:0;display:flex}.nf-topbar__nav .nf-nav-item{gap:var(--nf-space-2);height:32px}.nf-topbar__sep{width:1px;height:20px;margin:0 var(--nf-space-2);background-color:var(--nf-line)}.nf-topbar__end{align-items:center;gap:var(--nf-space-1);margin-left:auto;display:flex}.nf-topbar .nf-tenant{flex:none}.nf-cmd-trigger{align-items:center;gap:var(--nf-space-2);border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius-2);background-color:var(--nf-surface-raised);width:min(520px,42vw);height:36px;color:var(--nf-ink-muted);font-size:var(--nf-text-label);text-align:left;cursor:text;padding:0 6px 0 10px;display:flex;position:relative}.nf-cmd-trigger .lucide{width:16px;height:16px}.nf-cmd-trigger__text{flex:1}@media (hover:hover) and (pointer:fine){.nf-cmd-trigger:hover{background-color:var(--nf-surface-raised);color:var(--nf-ink)}}.nf-topbar[data-minimal] .nf-crumbs{font-size:var(--nf-text-label)}.nf-user{border-radius:var(--nf-radius-2);min-width:0;height:40px;color:var(--nf-ink);text-align:left;align-items:center;gap:10px;padding:0 6px;display:flex}@media (hover:hover) and (pointer:fine){.nf-user:hover{background-color:var(--nf-surface-hover);color:var(--nf-ink)}}.nf-user__avatar{border-radius:var(--nf-radius-full);background-color:var(--nf-surface-sunken);width:28px;height:28px;color:var(--nf-ink);box-shadow:inset 0 0 0 1px var(--nf-line-strong);font-size:var(--nf-text-micro);font-weight:var(--nf-weight-medium);flex:none;place-items:center;display:grid}.nf-user__text{min-width:0;line-height:var(--nf-leading-snug);display:grid}.nf-user__name{font-size:var(--nf-text-label);font-weight:var(--nf-weight-medium);white-space:nowrap}.nf-user__role{font-size:var(--nf-text-caption);color:var(--nf-ink-muted)}.nf-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.nf-workspace__body{grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid}.nf-workspace__col{flex-direction:column;min-width:0;min-height:0;display:flex;container:nf-col/inline-size}.nf-workspace[data-sidebar=closed] .nf-config{display:none}.nf-config{width:var(--nf-config-width);border-right:1px solid var(--nf-line);background-color:var(--nf-surface);min-height:0;color:var(--nf-ink);flex-direction:column;display:flex;overflow:auto}.nf-config>*{flex-shrink:0;min-width:0}.nf-config__section>*,.nf-config__head>*{min-width:0}.nf-config__section{gap:var(--nf-space-2);padding:var(--nf-space-4) var(--nf-space-5);border-bottom:1px solid var(--nf-line);grid-template-columns:minmax(0,1fr);display:grid}.nf-config__head{justify-content:space-between;align-items:center;gap:var(--nf-space-2);min-height:24px;display:flex}.nf-config__title{font-size:var(--nf-text-micro);font-weight:var(--nf-weight-medium);letter-spacing:var(--nf-tracking-caps);text-transform:uppercase;color:var(--nf-ink-muted)}.nf-config__list{gap:6px;display:grid}.nf-config__note{font-size:var(--nf-text-caption);color:var(--nf-ink-muted)}.nf-config__value{align-items:center;gap:var(--nf-space-2);min-width:0;margin-left:auto;display:inline-flex}.nf-config__value-text{font-size:var(--nf-text-caption);color:var(--nf-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-config__dot{border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius-full);flex:none;width:12px;height:12px}.nf-config__row{justify-content:space-between;align-items:center;gap:var(--nf-space-3);display:flex}.nf-config__toggle{align-items:center;gap:var(--nf-space-2);border-radius:var(--nf-radius-2);min-width:0;min-height:24px;color:var(--nf-ink-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.nf-config__toggle:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.nf-config__toggle:hover .nf-config__title,.nf-config__toggle:hover .nf-config__chevron{color:var(--nf-ink)}}.nf-config__chevron{width:var(--nf-icon-s);height:var(--nf-icon-s);color:var(--nf-ink-muted);transition:transform var(--nf-dur-fast) var(--nf-ease-out);flex:none}.nf-config__toggle[aria-expanded=true] .nf-config__chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.nf-config__chevron{transition:none}}.nf-config__foot{z-index:1;gap:var(--nf-space-3);padding:var(--nf-space-4) var(--nf-space-5);border-top:1px solid var(--nf-line);background-color:var(--nf-surface);margin-top:auto;display:grid;position:sticky;bottom:0}.nf-config__section:has(+.nf-config__foot){border-bottom:0}.nf-stepper{border:1px solid var(--nf-field-line);border-radius:var(--nf-radius-2);background-color:var(--nf-field-bg);color:var(--nf-ink);align-items:center;display:inline-flex}.nf-stepper output{text-align:center;min-width:40px;font-size:var(--nf-text-body);font-weight:var(--nf-weight-medium)}.nf-stepper .nf-button{border:0;height:42px}.nf-stage{background-color:var(--nf-stage-bg,var(--nf-stage-light));min-height:0;color:var(--nf-stage-ink,var(--nf-stage-light-ink));flex:1;overflow:hidden auto}.nf-stage__bar{align-items:center;gap:var(--nf-space-4);min-height:52px;padding:var(--nf-space-2) var(--nf-space-5);border-bottom:1px solid var(--nf-line);background-color:var(--nf-surface);color:var(--nf-ink);flex-wrap:wrap;display:flex}.nf-stage__bar-end{align-items:center;gap:var(--nf-space-3);margin-left:auto;display:flex}.nf-stage__grid{--grid-cols:3;--grid-tile:var(--nf-tile-m);--grid-gap:var(--nf-space-5);grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-tile),calc((100% - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols))),1fr));gap:var(--nf-space-6) var(--grid-gap);padding:var(--nf-space-6);display:grid}.nf-stage__grid[data-size=s]{--grid-cols:4;--grid-tile:var(--nf-tile-s);--grid-gap:var(--nf-space-4);row-gap:var(--nf-space-5)}.nf-stage__grid[data-size=l]{--grid-cols:2;--grid-tile:var(--nf-tile-l);--grid-gap:var(--nf-space-6);row-gap:var(--nf-space-7)}.nf-stage__grid[data-size=xl]{row-gap:var(--nf-space-7);grid-template-columns:minmax(0,1fr)}.nf-stage{container:nf-stage/size}.nf-stage__grid[data-size=xl]>*{width:100%;max-width:calc((100cqh - 190px) * var(--nf-tile-ratio,.75));justify-self:center}.nf-tile-grid{gap:var(--nf-space-5) var(--nf-space-4);padding:var(--nf-space-2) var(--nf-space-6) var(--nf-space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.nf-tile{gap:var(--nf-space-2);min-width:0;color:var(--nf-ink);text-decoration:none;display:grid}.nf-tile__media{aspect-ratio:1;background-color:var(--nf-stage-light-matte);color:var(--nf-stage-light-ink-muted);position:relative}.nf-tile__media[data-empty]{align-content:center;place-items:center;gap:var(--nf-space-1);background-color:var(--nf-danger-surface);color:var(--nf-danger-text);font-size:var(--nf-text-caption);display:grid}.nf-tile__meta{font-size:var(--nf-text-label);gap:2px;min-width:0;display:grid}.nf-tile__meta .nf-ref__id{font-size:var(--nf-text-caption)}.nf-tile__meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-toolbar{align-items:center;gap:var(--nf-space-3);padding:0 var(--nf-space-6) var(--nf-space-4);display:flex}.nf-toolbar .nf-field{width:min(360px,100%)}.nf-toolbar__end{align-items:center;gap:var(--nf-space-3);margin-left:auto;display:flex}.nf-steps{align-items:center;min-width:0;display:flex}.nf-steps__item{min-width:0;color:var(--nf-ink-muted);font-size:var(--nf-text-label);font-weight:var(--nf-weight-medium);flex:1;align-items:center;display:flex}.nf-steps__item:last-child{flex:none}.nf-steps__item:after{content:"";min-width:var(--nf-space-4);height:1px;margin:0 var(--nf-space-3);background-color:var(--nf-line-strong);flex:1}.nf-steps__item:last-child:after{display:none}.nf-steps__link{align-items:center;gap:var(--nf-space-2);min-height:var(--nf-hit-min);color:inherit;white-space:nowrap;text-decoration:none;display:flex;position:relative}a.nf-steps__link:hover{color:var(--nf-ink);text-decoration:none}a.nf-steps__link:hover .nf-steps__label{text-underline-offset:.2em;text-decoration:underline}.nf-steps__num{border-radius:var(--nf-radius-full);background-color:var(--nf-surface);width:24px;height:24px;color:var(--nf-ink-muted);box-shadow:inset 0 0 0 1px var(--nf-line-strong);font-family:var(--nf-font-mono);font-size:var(--nf-text-micro);flex:none;place-items:center;line-height:1;display:grid}.nf-steps__num .lucide{stroke-width:2.25px;width:13px;height:13px}.nf-steps__note{font-size:var(--nf-text-caption);font-weight:var(--nf-weight-regular);color:var(--nf-ink-subtle)}.nf-steps__item[data-state=done]{color:var(--nf-ink)}.nf-steps__item[data-state=done] .nf-steps__num{background-color:var(--nf-surface-inverse);color:var(--nf-ink-inverse);box-shadow:none}.nf-steps__item[aria-current=step]{color:var(--nf-ink);font-weight:var(--nf-weight-strong)}.nf-steps__item[aria-current=step] .nf-steps__num{background-color:var(--nf-selected-bg);color:var(--nf-selected-ink);box-shadow:inset 0 0 0 1.5px var(--nf-selected-line)}.nf-steps__item[data-state=skipped]{color:var(--nf-ink-subtle)}.nf-steps__item[data-state=skipped] .nf-steps__num{color:var(--nf-ink-subtle);box-shadow:none;outline:1px dashed var(--nf-line-strong);outline-offset:-1px;background-color:#0000}.nf-steps__item[data-state=skipped] .nf-steps__label{text-decoration:line-through;-webkit-text-decoration-color:var(--nf-line-strong);text-decoration-color:var(--nf-line-strong)}.nf-steps__count{font-size:var(--nf-text-caption);color:var(--nf-ink-muted);font-variant-numeric:tabular-nums}.nf-choices{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.nf-choice{border:1px solid var(--nf-line);border-radius:var(--nf-radius-2);background-color:var(--nf-surface-raised);min-width:0;color:var(--nf-ink);text-align:left;outline-offset:2px;cursor:pointer;transition:transform var(--nf-dur-press) var(--nf-ease-out);outline:2px solid #0000;grid-template-rows:auto 1fr;padding:0;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.nf-choice:hover:not([aria-disabled=true],[aria-checked=true]){border-color:var(--nf-line-strong);background-color:var(--nf-surface-raised);color:var(--nf-ink)}}.nf-choice:active:not([aria-disabled=true]){transform:scale(.985)}.nf-choice:focus-visible{outline:none}.nf-choice:focus-visible:after{content:"";border:2px solid var(--nf-focus);border-radius:var(--nf-radius-3);pointer-events:none;position:absolute;inset:-6px}.nf-choice[aria-checked=true]{border-color:var(--nf-selected-line);outline-color:var(--nf-selected-line)}.nf-choice__media{aspect-ratio:4/3;border-radius:var(--nf-radius-2) var(--nf-radius-2) 0 0;background-color:var(--nf-stage-light-matte);color:var(--nf-stage-light-ink-muted);position:relative;overflow:hidden}.nf-choice__media[data-ratio="3:4"]{aspect-ratio:3/4}.nf-choice__media img{object-fit:cover;width:100%;height:100%}.nf-choice__placeholder{left:var(--nf-space-2);bottom:var(--nf-space-2);font-family:var(--nf-font-mono);font-size:var(--nf-text-micro);position:absolute}.nf-choice__check{top:var(--nf-space-2);right:var(--nf-space-2);border-radius:var(--nf-radius-full);background-color:var(--nf-accent);width:24px;height:24px;color:var(--nf-accent-ink);opacity:0;place-items:center;display:grid;position:absolute}.nf-choice__check .lucide{stroke-width:2.25px;width:14px;height:14px}.nf-choice[aria-checked=true] .nf-choice__check{opacity:1}.nf-choice__body{align-content:start;gap:var(--nf-space-1);padding:var(--nf-space-3) var(--nf-space-4) var(--nf-space-4);display:grid}.nf-choice__title{align-items:baseline;gap:var(--nf-space-2);font-size:var(--nf-text-label);font-weight:var(--nf-weight-strong);display:flex}.nf-choice__desc{-webkit-line-clamp:2;font-size:var(--nf-text-caption);line-height:var(--nf-leading-snug);color:var(--nf-ink-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nf-choice[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nf-dialog{border-radius:var(--nf-radius-3);background-color:var(--nf-surface-raised);width:min(520px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--nf-ink);box-shadow:var(--nf-shadow-float);opacity:1;transition:opacity var(--nf-dur-panel) var(--nf-ease-out),transform var(--nf-dur-panel) var(--nf-ease-out),display var(--nf-dur-panel) allow-discrete,overlay var(--nf-dur-panel) allow-discrete;border:0;margin:auto;padding:0;overflow:auto;transform:none}dialog.nf-dialog:not([open]){opacity:0;transform:scale(var(--nf-enter-scale));transition-duration:var(--nf-dur-panel-exit)}@starting-style{dialog.nf-dialog[open]{opacity:0;transform:scale(var(--nf-enter-scale))}}.nf-dialog::backdrop{background-color:var(--nf-scrim)}.nf-dialog[data-static]{width:100%;margin:0;display:block;position:relative}.nf-dialog__head{padding:var(--nf-space-5) var(--nf-space-5) 0;gap:6px;display:grid}.nf-dialog__title{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-heading);font-weight:var(--nf-weight-medium);line-height:var(--nf-leading-snug);letter-spacing:-.01em;display:flex}.nf-dialog[data-level=irreversible] .nf-dialog__title .lucide{color:var(--nf-danger-text)}.nf-dialog__body{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-5) 0;font-size:var(--nf-text-body);color:var(--nf-ink);display:grid}.nf-dialog__body p{color:var(--nf-ink-muted)}.nf-dialog__consequences{padding:var(--nf-space-3) var(--nf-space-4);border-radius:var(--nf-radius-2);background-color:var(--nf-surface-sunken);color:var(--nf-ink);font-size:var(--nf-text-label);font-variant-numeric:tabular-nums;gap:6px;display:grid}.nf-dialog__consequences li{gap:var(--nf-space-2);display:flex}.nf-dialog__consequences li:before{content:"–";color:var(--nf-ink-subtle)}.nf-dialog__foot{justify-content:flex-end;gap:var(--nf-space-2);padding:var(--nf-space-5);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.nf-dialog,dialog.nf-dialog:not([open]){transform:none}@starting-style{dialog.nf-dialog[open]{transform:none}}}.nf-photos{gap:var(--nf-space-2);min-width:0;display:grid}.nf-photos__head{justify-content:space-between;align-items:center;gap:var(--nf-space-3);display:flex}.nf-photos__count{font-weight:var(--nf-weight-regular);color:var(--nf-ink-muted);font-variant-numeric:tabular-nums}.nf-photos__grid{gap:var(--nf-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.nf-photo{gap:4px;min-width:0;display:grid}.nf-photo__media{aspect-ratio:1;background-color:var(--nf-stage-light-matte);color:var(--nf-stage-light-ink-muted);position:relative;overflow:hidden}.nf-photo__media img{object-fit:cover;width:100%;height:100%}.nf-photo__placeholder{left:var(--nf-space-2);bottom:var(--nf-space-2);font-family:var(--nf-font-mono);font-size:var(--nf-text-micro);position:absolute}.nf-photo[data-state=uploading] .nf-photo__media:after{content:"";width:var(--nf-upload,40%);background-color:var(--nf-ink);height:2px;position:absolute;bottom:0;left:0}.nf-photo[data-state=uploading] .nf-photo__media{opacity:.6}.nf-photo[data-state=generating] .nf-photo__media:after{content:"";background-color:var(--nf-ink);width:30%;height:2px;animation:nf-sweep var(--nf-dur-sweep) linear infinite;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.nf-photo[data-state=generating] .nf-photo__media:after{opacity:.4;width:100%;animation:none}}.nf-photo__meta{align-items:center;gap:6px;min-width:0;min-height:32px;display:flex;overflow:hidden}.nf-photo__meta .nf-badge{text-overflow:ellipsis;flex:none;min-width:0;line-height:18px;display:inline-block;overflow:hidden}.nf-photo__pos{font-family:var(--nf-font-mono);font-size:var(--nf-text-caption);color:var(--nf-ink-muted)}.nf-photo__actions{flex:none;margin-left:auto;display:flex}.nf-photo__actions .nf-button{width:28px;min-width:28px;height:28px}.nf-photos__drop{aspect-ratio:1;padding:var(--nf-space-3);border:1px dashed var(--nf-line-strong);border-radius:var(--nf-radius-2);background-color:var(--nf-surface);color:var(--nf-ink-muted);font-size:var(--nf-text-caption);line-height:var(--nf-leading-snug);text-align:center;cursor:pointer;transition:background-color var(--nf-dur-fast) var(--nf-ease-out);align-content:center;place-items:center;gap:6px;display:grid;position:relative}.nf-photos__drop strong{color:var(--nf-ink);font-weight:var(--nf-weight-medium)}@media (hover:hover) and (pointer:fine){.nf-photos__drop:hover:not([aria-disabled=true]){background-color:var(--nf-surface-hover);color:var(--nf-ink-muted)}}.nf-photos__drop[data-dragover]{border-style:solid;border-color:var(--nf-accent);background-color:var(--nf-accent-surface);color:var(--nf-accent-surface-ink)}.nf-photos__drop[aria-disabled=true]{background-color:var(--nf-surface-sunken);color:var(--nf-ink-subtle);cursor:not-allowed}.nf-photos__drop input{opacity:0;cursor:inherit;position:absolute;inset:0}.nf-photos__help{min-height:1lh;font-size:var(--nf-text-caption);color:var(--nf-ink-muted)}.nf-photos__help[data-error]{color:var(--nf-danger-text)}.nf-select{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid;position:relative}.nf-select__trigger{text-align:left;cursor:pointer;align-items:center;display:flex}.nf-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nf-select__value[data-empty]{color:var(--nf-ink-subtle)}.nf-select__trigger[aria-expanded=true]{outline-color:var(--nf-focus)}.nf-popover{z-index:var(--nf-z-popover);border-radius:var(--nf-radius-3);background-color:var(--nf-surface-raised);color:var(--nf-ink);box-shadow:var(--nf-shadow-float);transform-origin:top;opacity:1;transition:opacity var(--nf-dur-fast) var(--nf-ease-out),transform var(--nf-dur-fast) var(--nf-ease-out);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;transform:scale(1)}@starting-style{.nf-popover{opacity:0;transform:scale(var(--nf-enter-scale))}}.nf-popover[hidden]{display:none}.nf-popover[data-static]{position:relative;top:auto}.nf-popover__search{border-bottom:1px solid var(--nf-line);position:relative}.nf-popover__search .lucide{width:16px;height:16px;color:var(--nf-ink-muted);position:absolute;top:14px;left:12px}.nf-popover__search input{width:100%;height:var(--nf-control-height);padding:0 var(--nf-space-3) 0 var(--nf-control-slot);color:var(--nf-ink);font-size:var(--nf-text-body);background-color:#0000;border:0;outline:none;display:block}.nf-listbox{max-height:264px;padding:var(--nf-space-1);overflow:auto}.nf-option{min-height:var(--nf-hit-min);border-radius:var(--nf-radius-2);color:var(--nf-ink);cursor:pointer;background-color:#0000;align-items:center;gap:10px;padding:0 10px;display:flex}.nf-option[data-active]{background-color:var(--nf-surface-hover);color:var(--nf-ink)}@media (hover:hover) and (pointer:fine){.nf-option:hover{background-color:var(--nf-surface-hover);color:var(--nf-ink)}}.nf-option .nf-ref{flex:1 0 auto;max-width:55%}.nf-option:not(:has(.nf-option__meta)) .nf-ref{max-width:none}.nf-option__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nf-option__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--nf-text-caption);color:var(--nf-ink-muted);font-variant-numeric:tabular-nums;flex:0 auto;overflow:hidden}.nf-check{border-radius:var(--nf-radius-1);background-color:var(--nf-field-bg);color:#0000;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--nf-line-strong);flex:none;place-items:center;display:grid}.nf-check .lucide{stroke-width:2.5px;width:12px;height:12px}:is(.nf-option[aria-selected=true],[aria-checked=true])>.nf-check{background-color:var(--nf-accent);color:var(--nf-accent-ink);box-shadow:none}.nf-option[aria-selected=true]>.lucide{color:var(--nf-accent)}.nf-popover__empty{padding:var(--nf-space-4);font-size:var(--nf-text-label);color:var(--nf-ink-muted)}.nf-popover__foot{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-2) var(--nf-space-2) var(--nf-space-4);border-top:1px solid var(--nf-line);font-size:var(--nf-text-caption);color:var(--nf-ink-muted);font-variant-numeric:tabular-nums;display:flex}.nf-chips{flex-wrap:wrap;gap:6px;display:flex}.nf-chip{border:1px solid var(--nf-line);border-radius:var(--nf-radius-2);background-color:var(--nf-surface-raised);max-width:100%;height:32px;color:var(--nf-ink);font-size:var(--nf-text-label);align-items:center;gap:4px;padding:0 2px 0 6px;display:inline-flex}.nf-chip .nf-ref__thumb{width:20px;height:20px}.nf-chip .nf-button{width:28px;min-width:28px;height:28px}.nf-empty{justify-items:start;gap:var(--nf-space-3);max-width:46ch;padding:var(--nf-space-8) var(--nf-space-6);display:grid}.nf-empty[data-align=center]{text-align:center;justify-items:center;margin:0 auto}.nf-empty[data-size=s]{padding:var(--nf-space-6) var(--nf-space-5);gap:var(--nf-space-2)}.nf-empty__icon{border-radius:var(--nf-radius-2);background-color:var(--nf-surface-sunken);width:40px;height:40px;color:var(--nf-ink-muted);box-shadow:inset 0 0 0 1px var(--nf-line);place-items:center;display:grid}.nf-empty__title{font-size:var(--nf-text-heading);font-weight:var(--nf-weight-medium);line-height:var(--nf-leading-snug);letter-spacing:-.01em}.nf-empty__text{font-size:var(--nf-text-body);color:var(--nf-ink-muted)}.nf-empty__action{margin-top:var(--nf-space-2)}.nf-setup{border-top:1px solid var(--nf-line);max-width:640px;display:grid}.nf-setup__step{align-items:center;gap:var(--nf-space-4);min-height:64px;padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-line);color:var(--nf-ink-muted);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.nf-setup__num{border-radius:var(--nf-radius-full);background-color:var(--nf-surface);width:24px;height:24px;color:var(--nf-ink-muted);box-shadow:inset 0 0 0 1px var(--nf-line-strong);font-family:var(--nf-font-mono);font-size:var(--nf-text-micro);place-items:center;display:grid}.nf-setup__num .lucide{stroke-width:2.25px;width:13px;height:13px}.nf-setup__text{gap:2px;min-width:0;display:grid}.nf-setup__title{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-body);font-weight:var(--nf-weight-medium);color:var(--nf-ink);display:flex}.nf-setup__desc{font-size:var(--nf-text-caption);color:var(--nf-ink-muted)}.nf-setup__step[data-state=done] .nf-setup__num{background-color:var(--nf-surface-inverse);color:var(--nf-ink-inverse);box-shadow:none}.nf-setup__step[data-state=done] .nf-setup__title{color:var(--nf-ink-muted)}.nf-setup__step[data-state=next] .nf-setup__num{background-color:var(--nf-surface-raised);color:var(--nf-ink);box-shadow:inset 0 0 0 1.5px var(--nf-ink)}.nf-setup__step[data-state=locked] .nf-setup__title{color:var(--nf-ink-subtle)}.nf-setup__aside{font-size:var(--nf-text-caption);color:var(--nf-ink-muted);white-space:nowrap}.nf-banner{align-items:flex-start;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-3) var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius-2);background-color:var(--nf-surface-raised);color:var(--nf-ink);font-size:var(--nf-text-label);display:flex}.nf-banner>.lucide{width:18px;height:18px;color:var(--nf-ink-muted);margin-top:1px}.nf-banner__text{flex:1;gap:2px;min-width:0;padding-top:1px;display:grid}.nf-banner__title{font-weight:var(--nf-weight-medium)}.nf-banner__desc{color:var(--nf-ink-muted);line-height:var(--nf-leading-snug)}.nf-banner__actions{gap:var(--nf-space-2);flex:none;align-self:center;display:flex}.nf-banner[data-tone=danger]{background-color:var(--nf-danger-surface);color:var(--nf-danger-text);border-color:#0000}.nf-banner[data-tone=danger] :is(.lucide,.nf-banner__desc){color:var(--nf-danger-text)}.nf-banner[data-tone=stale]{border-style:dashed}.nf-banner[data-flush]{border-width:0 0 1px;border-radius:0}.nf-providers{gap:var(--nf-space-3);display:grid}.nf-provider{align-items:center;gap:var(--nf-space-4);padding:var(--nf-space-4) var(--nf-space-4) var(--nf-space-4) var(--nf-space-5);border:1px solid var(--nf-line);border-radius:var(--nf-radius-2);background-color:var(--nf-surface-raised);color:var(--nf-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nf-provider[data-active]{border-color:var(--nf-selected-line)}.nf-provider__mark{border-radius:var(--nf-radius-2);background-color:var(--nf-surface-sunken);width:40px;height:40px;color:var(--nf-ink);box-shadow:inset 0 0 0 1px var(--nf-line);font-size:var(--nf-text-caption);font-weight:var(--nf-weight-strong);letter-spacing:-.02em;place-items:center;display:grid}.nf-provider__text{gap:4px;min-width:0;display:grid}.nf-provider__name{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-body);font-weight:var(--nf-weight-medium);flex-wrap:wrap;display:flex}.nf-provider__vendor{font-weight:var(--nf-weight-regular);color:var(--nf-ink-muted)}.nf-provider__meta{font-size:var(--nf-text-caption);color:var(--nf-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-provider__meta .lucide{width:14px;height:14px}.nf-provider__key{font-family:var(--nf-font-mono);letter-spacing:.08em}.nf-provider__meta[data-missing]{color:var(--nf-danger-text)}.nf-provider__actions{justify-self:end;align-items:center;gap:var(--nf-space-2);flex-wrap:nowrap;flex:none;display:flex}.nf-provider{container-type:inline-size}.nf-provider:not(:has(>.nf-provider__mark)){grid-template-columns:minmax(0,1fr) auto}.nf-provider__name{overflow-wrap:anywhere;min-width:0}.nf-provider__badges{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-provider__badges:empty{display:none}.nf-provider__meta .nf-mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@container (width<=560px){.nf-provider:not(:has(>.nf-provider__mark)){grid-template-columns:minmax(0,1fr)}.nf-provider:not(:has(>.nf-provider__mark)) .nf-provider__actions{flex-wrap:wrap;justify-self:start}}.nf-provider__hint{font-size:var(--nf-text-caption);color:var(--nf-ink-muted);grid-column:2/-1}.nf-panel{z-index:var(--nf-z-panel);background-color:var(--nf-surface-raised);width:min(480px,100vw);color:var(--nf-ink);box-shadow:var(--nf-shadow-float);transition:transform var(--nf-dur-panel) var(--nf-ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(0)}@starting-style{.nf-panel{transform:translate(100%)}}.nf-panel[hidden]{display:none}.nf-panel[data-static]{width:100%;height:100%;box-shadow:0 0 0 1px var(--nf-line);position:relative;inset:auto}.nf-panel__head{align-items:center;gap:var(--nf-space-3);min-height:60px;padding:var(--nf-space-2) var(--nf-space-3) var(--nf-space-2) var(--nf-space-5);border-bottom:1px solid var(--nf-line);display:flex}.nf-panel__title{flex:1;gap:2px;min-width:0;display:grid}.nf-panel__title strong{font-size:var(--nf-text-heading);font-weight:var(--nf-weight-medium);line-height:var(--nf-leading-snug)}.nf-panel__title span{font-size:var(--nf-text-caption);color:var(--nf-ink-muted)}.nf-panel__body{flex:1;min-height:0;overflow:auto}.nf-panel__section{padding:var(--nf-space-4) var(--nf-space-5);border-bottom:1px solid var(--nf-line)}@media (prefers-reduced-motion:reduce){.nf-panel{transition:opacity var(--nf-dur-panel) var(--nf-ease-out)}@starting-style{.nf-panel{opacity:0;transform:none}}}.nf-compare{aspect-ratio:3/4;background-color:var(--nf-stage-bg,var(--nf-stage-light));color:var(--nf-stage-ink-muted,var(--nf-stage-light-ink-muted));-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.nf-compare__img{background-color:var(--nf-stage-matte,var(--nf-stage-light-matte));position:absolute;inset:0}.nf-compare__img img{object-fit:cover;width:100%;height:100%}.nf-compare__img[data-after]{clip-path:inset(0 0 0 50%)}.nf-compare__placeholder{bottom:var(--nf-space-3);font-family:var(--nf-font-mono);font-size:var(--nf-text-micro);position:absolute}.nf-compare__handle{pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:50%}.nf-compare__handle:before{content:"";background-color:var(--nf-stage-light);width:1px;position:absolute;top:0;bottom:0;left:-.5px}.nf-compare__knob{border-radius:var(--nf-radius-full);background-color:var(--nf-stage-light);width:28px;height:28px;color:var(--nf-stage-light-ink);place-items:center;margin-top:-14px;display:grid;position:absolute;top:50%;left:-14px}.nf-compare__knob .lucide{width:16px;height:16px}.nf-compare__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.nf-compare__range:focus-visible+.nf-compare__handle .nf-compare__knob{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-compare__legend{justify-content:space-between;gap:var(--nf-space-3);padding-top:var(--nf-space-2);font-size:var(--nf-text-caption);color:var(--nf-ink-muted);display:flex}.nf-compare__legend b{font-family:var(--nf-font-mono);font-weight:var(--nf-weight-medium);color:var(--nf-ink)}.nf-versions{display:grid}.nf-version{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3) var(--nf-space-2) var(--nf-space-5);border-bottom:1px solid var(--nf-line);background-color:var(--nf-surface-raised);color:var(--nf-ink);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.nf-version[aria-current=true]{background-color:var(--nf-surface);color:var(--nf-ink);box-shadow:inset 2px 0 0 var(--nf-selected-line)}.nf-version__thumb{aspect-ratio:3/4;background-color:var(--nf-stage-light-matte)}.nf-version__text{gap:2px;min-width:0;display:grid}.nf-version__title{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-label);font-weight:var(--nf-weight-medium);display:flex}.nf-version__title .nf-mono{color:var(--nf-ink-muted);font-weight:var(--nf-weight-regular)}.nf-version__meta{font-size:var(--nf-text-caption);color:var(--nf-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-version__actions{align-items:center;gap:var(--nf-space-1);display:flex}.nf-lightbox{background-color:var(--nf-stage-bg,var(--nf-stage-dark));width:100%;max-width:none;height:100%;max-height:none;color:var(--nf-stage-ink,var(--nf-stage-dark-ink));border:0;grid-template-rows:auto minmax(0,1fr);margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.nf-lightbox:not([open]){display:none}.nf-lightbox[open]{animation:nf-reveal var(--nf-dur-press) var(--nf-ease-out)}.nf-lightbox::backdrop{background-color:#0000}.nf-lightbox__bar{align-items:center;gap:var(--nf-space-2) var(--nf-space-3);min-height:52px;padding:var(--nf-space-2) var(--nf-space-3) var(--nf-space-2) var(--nf-space-5);border-bottom:1px solid var(--nf-line);background-color:var(--nf-surface);color:var(--nf-ink);flex-wrap:wrap;display:flex}.nf-lightbox__pos{align-items:center;gap:var(--nf-space-2);font-family:var(--nf-font-mono);font-size:var(--nf-text-caption);color:var(--nf-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.nf-lightbox__check{border-radius:var(--nf-radius-full);background-color:var(--nf-accent);width:20px;height:20px;color:var(--nf-accent-ink);place-items:center;display:grid}.nf-lightbox__check .lucide{stroke-width:2.25px;width:12px;height:12px}.nf-lightbox__title{font-size:var(--nf-text-label);font-weight:var(--nf-weight-medium);white-space:nowrap}.nf-lightbox__meta{min-width:0;font-size:var(--nf-text-caption);color:var(--nf-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.nf-lightbox__tools{align-items:center;gap:var(--nf-space-1);margin-left:auto;display:flex}.nf-lightbox__zoom{font-variant-numeric:tabular-nums;min-width:84px}.nf-lightbox__star[data-on]{fill:currentColor}.nf-lightbox__area{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;min-height:0;position:relative;overflow:hidden}.nf-lightbox__img{border-radius:var(--nf-radius-image);transform-origin:50%;cursor:zoom-in;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.nf-lightbox__img[data-pending]{object-fit:contain;width:100%;height:100%;top:0;left:0}.nf-lightbox__area[data-zoomed] .nf-lightbox__img{cursor:grab}.nf-lightbox__area[data-dragging] .nf-lightbox__img{cursor:grabbing}.nf-lightbox__nav.nf-button{z-index:1;margin-top:calc(var(--nf-control-height) / -2);position:absolute;top:50%}.nf-lightbox__nav[data-dir=prev]{left:var(--nf-space-4)}.nf-lightbox__nav[data-dir=next]{right:var(--nf-space-4)}@media (hover:none){.nf-lightbox__nav.nf-button{display:none}}@media (width<=640px){.nf-lightbox__bar{padding-left:var(--nf-space-3)}.nf-lightbox__meta{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.nf-lightbox[open]{animation:none}}}@layer utilities;@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/build/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/build/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/build/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--nf-gray-0:oklch(99.2% .003 75);--nf-gray-1:oklch(97.5% .004 75);--nf-gray-2:oklch(95.2% .005 75);--nf-gray-3:oklch(91.8% .006 75);--nf-gray-4:oklch(87% .007 75);--nf-gray-5:oklch(79% .007 75);--nf-gray-6:oklch(67% .008 75);--nf-gray-7:oklch(53% .008 75);--nf-gray-8:oklch(44% .008 75);--nf-gray-9:oklch(35% .008 75);--nf-gray-10:oklch(27% .008 75);--nf-gray-11:oklch(21% .008 75);--nf-gray-12:oklch(17% .008 75);--nf-gray-13:oklch(14% .007 75);--nf-gray-14:oklch(11.5% .006 75);--nf-petrol-1:oklch(95% .022 215);--nf-petrol-2:oklch(88% .045 215);--nf-petrol-5:oklch(47% .085 215);--nf-petrol-7:oklch(37% .07 215);--nf-petrol-d-surface:oklch(29% .04 215);--nf-petrol-d:oklch(74% .085 215);--nf-petrol-d-ink:oklch(87% .05 215);--nf-red-1:oklch(95% .028 25);--nf-red-5:oklch(52% .17 27);--nf-red-6:oklch(45% .16 27);--nf-red-d-surface:oklch(28% .06 25);--nf-red-d:oklch(70% .13 25);--nf-red-d-hover:oklch(76% .11 25);--nf-stage-light:oklch(96.5% 0 0);--nf-stage-light-matte:oklch(91.5% 0 0);--nf-stage-light-ink:oklch(24% 0 0);--nf-stage-light-ink-muted:oklch(44% 0 0);--nf-stage-mid:oklch(58.5% 0 0);--nf-stage-mid-matte:oklch(53.5% 0 0);--nf-stage-mid-ink:oklch(13% 0 0);--nf-stage-mid-ink-muted:oklch(22% 0 0);--nf-stage-dark:oklch(19% 0 0);--nf-stage-dark-matte:oklch(25% 0 0);--nf-stage-dark-ink:oklch(94% 0 0);--nf-stage-dark-ink-muted:oklch(74% 0 0)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--nf-surface:var(--nf-gray-1);--nf-surface-raised:var(--nf-gray-0);--nf-surface-sunken:var(--nf-gray-2);--nf-surface-hover:var(--nf-gray-2);--nf-surface-inverse:var(--nf-gray-12);--nf-ink:var(--nf-gray-12);--nf-ink-muted:var(--nf-gray-8);--nf-ink-subtle:var(--nf-gray-7);--nf-ink-inverse:var(--nf-gray-0);--nf-line:var(--nf-gray-3);--nf-line-strong:var(--nf-gray-5);--nf-accent:var(--nf-petrol-5);--nf-accent-ink:var(--nf-gray-0);--nf-accent-surface:var(--nf-petrol-1);--nf-accent-surface-ink:var(--nf-petrol-7);--nf-focus:var(--nf-petrol-5);--nf-danger:var(--nf-red-5);--nf-danger-hover:var(--nf-red-6);--nf-danger-ink:var(--nf-gray-0);--nf-danger-text:var(--nf-red-6);--nf-danger-surface:var(--nf-red-1);--nf-scrim:oklch(17% .008 75/.32);--nf-shadow-float:0 0 0 1px var(--nf-line),0 16px 40px -12px oklch(17% .008 75/.22);--nf-status-pending-bg:var(--nf-surface-sunken);--nf-status-pending-ink:var(--nf-ink-muted);--nf-status-pending-line:var(--nf-line);--nf-status-generating-bg:var(--nf-accent-surface);--nf-status-generating-ink:var(--nf-accent-surface-ink);--nf-status-generating-line:transparent;--nf-status-ready-bg:var(--nf-surface-raised);--nf-status-ready-ink:var(--nf-ink);--nf-status-ready-line:var(--nf-line);--nf-status-failed-bg:var(--nf-danger-surface);--nf-status-failed-ink:var(--nf-danger-text);--nf-status-failed-line:transparent;--nf-status-unknown-bg:var(--nf-surface-raised);--nf-status-unknown-ink:var(--nf-ink-muted);--nf-status-unknown-line:var(--nf-line-strong);--nf-selected-bg:var(--nf-accent-surface);--nf-selected-ink:var(--nf-accent-surface-ink);--nf-selected-line:var(--nf-accent);--nf-button-primary-bg:var(--nf-surface-inverse);--nf-button-primary-bg-hover:var(--nf-gray-10);--nf-button-primary-ink:var(--nf-ink-inverse);--nf-button-hold-fill:var(--nf-gray-9);--nf-field-bg:var(--nf-surface-raised);--nf-field-bg-hover:var(--nf-surface);--nf-field-line:var(--nf-line-strong)}@media (prefers-color-scheme:dark){[data-theme=system]{--nf-surface:var(--nf-gray-13);--nf-surface-raised:var(--nf-gray-11);--nf-surface-sunken:var(--nf-gray-14);--nf-surface-hover:var(--nf-gray-10);--nf-surface-inverse:var(--nf-gray-1);--nf-ink:var(--nf-gray-1);--nf-ink-muted:var(--nf-gray-5);--nf-ink-subtle:var(--nf-gray-6);--nf-ink-inverse:var(--nf-gray-12);--nf-line:var(--nf-gray-10);--nf-line-strong:var(--nf-gray-9);--nf-accent:var(--nf-petrol-d);--nf-accent-ink:var(--nf-gray-13);--nf-accent-surface:var(--nf-petrol-d-surface);--nf-accent-surface-ink:var(--nf-petrol-d-ink);--nf-focus:var(--nf-petrol-d);--nf-danger:var(--nf-red-d);--nf-danger-hover:var(--nf-red-d-hover);--nf-danger-ink:var(--nf-gray-13);--nf-danger-text:var(--nf-red-d-hover);--nf-danger-surface:var(--nf-red-d-surface);--nf-scrim:oklch(8% .005 75/.55);--nf-shadow-float:0 0 0 1px var(--nf-line),0 16px 40px -12px oklch(8% .005 75/.6);--nf-button-primary-bg-hover:var(--nf-gray-3);--nf-button-hold-fill:var(--nf-gray-5);--nf-field-bg:var(--nf-gray-12);--nf-field-bg-hover:var(--nf-gray-11)}}:root[data-theme=dark]{--nf-surface:var(--nf-gray-13);--nf-surface-raised:var(--nf-gray-11);--nf-surface-sunken:var(--nf-gray-14);--nf-surface-hover:var(--nf-gray-10);--nf-surface-inverse:var(--nf-gray-1);--nf-ink:var(--nf-gray-1);--nf-ink-muted:var(--nf-gray-5);--nf-ink-subtle:var(--nf-gray-6);--nf-ink-inverse:var(--nf-gray-12);--nf-line:var(--nf-gray-10);--nf-line-strong:var(--nf-gray-9);--nf-accent:var(--nf-petrol-d);--nf-accent-ink:var(--nf-gray-13);--nf-accent-surface:var(--nf-petrol-d-surface);--nf-accent-surface-ink:var(--nf-petrol-d-ink);--nf-focus:var(--nf-petrol-d);--nf-danger:var(--nf-red-d);--nf-danger-hover:var(--nf-red-d-hover);--nf-danger-ink:var(--nf-gray-13);--nf-danger-text:var(--nf-red-d-hover);--nf-danger-surface:var(--nf-red-d-surface);--nf-scrim:oklch(8% .005 75/.55);--nf-shadow-float:0 0 0 1px var(--nf-line),0 16px 40px -12px oklch(8% .005 75/.6);--nf-button-primary-bg-hover:var(--nf-gray-3);--nf-button-hold-fill:var(--nf-gray-5);--nf-field-bg:var(--nf-gray-12);--nf-field-bg-hover:var(--nf-gray-11)}[data-stage=light]{--nf-stage-bg:var(--nf-stage-light);--nf-stage-matte:var(--nf-stage-light-matte);--nf-stage-ink:var(--nf-stage-light-ink);--nf-stage-ink-muted:var(--nf-stage-light-ink-muted)}[data-stage=mid]{--nf-stage-bg:var(--nf-stage-mid);--nf-stage-matte:var(--nf-stage-mid-matte);--nf-stage-ink:var(--nf-stage-mid-ink);--nf-stage-ink-muted:var(--nf-stage-mid-ink-muted)}[data-stage=dark]{--nf-stage-bg:var(--nf-stage-dark);--nf-stage-matte:var(--nf-stage-dark-matte);--nf-stage-ink:var(--nf-stage-dark-ink);--nf-stage-ink-muted:var(--nf-stage-dark-ink-muted)}[data-stage=theme]{--nf-stage-bg:var(--nf-stage-light);--nf-stage-matte:var(--nf-stage-light-matte);--nf-stage-ink:var(--nf-stage-light-ink);--nf-stage-ink-muted:var(--nf-stage-light-ink-muted)}@media (prefers-color-scheme:dark){[data-theme=system] [data-stage=theme]{--nf-stage-bg:var(--nf-stage-dark);--nf-stage-matte:var(--nf-stage-dark-matte);--nf-stage-ink:var(--nf-stage-dark-ink);--nf-stage-ink-muted:var(--nf-stage-dark-ink-muted)}}:root[data-theme=dark] [data-stage=theme]{--nf-stage-bg:var(--nf-stage-dark);--nf-stage-matte:var(--nf-stage-dark-matte);--nf-stage-ink:var(--nf-stage-dark-ink);--nf-stage-ink-muted:var(--nf-stage-dark-ink-muted)}:root{--nf-font-sans:"Instrument Sans Variable","Instrument Sans",ui-sans-serif,system-ui,sans-serif;--nf-font-display:"Instrument Serif",ui-serif,Georgia,serif;--nf-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--nf-text-micro:clamp(.6875rem,.67rem + .06vw,.71875rem);--nf-text-caption:clamp(.75rem,.73rem + .08vw,.8125rem);--nf-text-label:clamp(.8125rem,.79rem + .1vw,.875rem);--nf-text-body:clamp(.875rem,.85rem + .1vw,.9375rem);--nf-text-lead:clamp(1rem,.96rem + .18vw,1.125rem);--nf-text-heading:clamp(1.125rem,1.06rem + .28vw,1.3125rem);--nf-text-title:clamp(1.5rem,1.32rem + .75vw,2rem);--nf-text-display:clamp(2rem,1.62rem + 1.6vw,3rem);--nf-weight-regular:450;--nf-weight-medium:540;--nf-weight-strong:620;--nf-leading-tight:1.12;--nf-leading-snug:1.3;--nf-leading-body:1.5;--nf-tracking-display:-.01em;--nf-tracking-title:-.018em;--nf-tracking-label:.005em;--nf-tracking-caps:.07em;--nf-measure:68ch}@media (prefers-color-scheme:dark){[data-theme=system]{--nf-weight-regular:400;--nf-weight-medium:500;--nf-weight-strong:580}}:root[data-theme=dark]{--nf-weight-regular:400;--nf-weight-medium:500;--nf-weight-strong:580}:root{--nf-space-1:4px;--nf-space-2:8px;--nf-space-3:12px;--nf-space-4:16px;--nf-space-5:24px;--nf-space-6:32px;--nf-space-7:48px;--nf-space-8:64px;--nf-space-9:96px;--nf-space-10:128px;--nf-radius-0:0;--nf-radius-1:2px;--nf-radius-2:4px;--nf-radius-3:8px;--nf-radius-full:999px;--nf-radius-image:0;--nf-z-base:0;--nf-z-sticky:10;--nf-z-panel:30;--nf-z-popover:40;--nf-z-dialog:50;--nf-z-toast:60;--nf-icon-s:16px;--nf-icon-m:20px;--nf-icon-l:24px;--nf-icon-stroke:1.5;--nf-control-height:44px;--nf-control-height-s:32px;--nf-hit-min:44px;--nf-control-slot:40px;--nf-rail-width:232px;--nf-rail-width-collapsed:60px;--nf-topbar-height:56px;--nf-config-width:320px;--nf-tile-s:160px;--nf-tile-m:224px;--nf-tile-l:320px;--nf-ease-out:cubic-bezier(.23,1,.32,1);--nf-ease-in-out:cubic-bezier(.77,0,.175,1);--nf-dur-press:.12s;--nf-dur-fast:.15s;--nf-dur-panel:.2s;--nf-dur-panel-exit:.15s;--nf-dur-reveal:.3s;--nf-dur-hold:1.5s;--nf-dur-hold-release:.2s;--nf-dur-sweep:1.4s;--nf-dur-spin:.9s;--nf-press-scale:.97;--nf-enter-scale:.95}@keyframes nf-spin{to{transform:rotate(360deg)}}@keyframes nf-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes nf-reveal{0%{opacity:0}to{opacity:1}}
