@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,200;0,300;0,400;1,200;1,300&family=JetBrains+Mono:ital,wght@0,400;0,500;1,400&family=Manrope:wght@300;400;500&display=swap";:root{--ng-ease-swift: cubic-bezier(.3, .8, .4, 1);--ng-ease-ambient: cubic-bezier(.16, 1, .3, 1);--ng-t-instant: .12s;--ng-t-swift: .18s;--ng-t-gentle: .32s;--ng-t-ambient: 1.2s;--ng-t-drift: 2.4s;--ng-s-1: .25rem;--ng-s-2: .5rem;--ng-s-3: .75rem;--ng-s-4: 1rem;--ng-s-5: 1.5rem;--ng-s-6: 2rem;--ng-s-7: 3rem;--ng-s-8: 4rem;--ng-s-9: 6rem;--ng-r-ctl: 2px;--ng-r-card: 3px;--ng-measure: 36em;--ng-measure-panel: 56rem;--ng-measure-shell: 78rem;--ng-tap-min: 24px;--ng-tap-comfort: 44px;--ng-text-display-xl: clamp(1.75rem, 8.5vw, 4.4rem);--ng-text-display: clamp(1.4rem, 6vw, 2.8rem);--ng-text-h1: 1.55rem;--ng-text-h2: 1.2rem;--ng-text-body: 1rem;--ng-text-small: .84rem;--ng-text-label: .72rem;--ng-track-display: .18em;--ng-track-h1: .1em;--ng-track-label: .24em;--ng-ramp-ground: oklch(.1594 .0233 295.56);--ng-ramp-0: oklch(.1848 .0267 295.56);--ng-ramp-1: oklch(.2112 .0355 295.56);--ng-ramp-2: oklch(.2428 .0455 295.56);--ng-ramp-3: oklch(.2658 .0484 295.56);--ng-ramp-text: oklch(.8994 .0206 262.36);--ng-ramp-text-dim: oklch(.7293 .041 262.36);--ng-ramp-glint: oklch(.8613 .0453 262.36);--ng-ramp-accent: oklch(.6632 .1422 295.56);--ng-ramp-accent-soft: oklch(.8274 .0767 295.56);--ng-ramp-ok: oklch(.8161 .0804 167.1);--ng-ramp-ok-soft: oklch(.8161 .0804 167.1);--ng-ramp-bad: oklch(.723 .1055 20);--ng-ramp-bad-soft: oklch(.8274 .0767 20);--ng-ramp-warn: oklch(.8416 .0794 88.8);--ng-ramp-warn-soft: oklch(.8416 .0794 88.8);--ng-ramp-void: oklch(.1216 .0181 295.56);--ng-ramp-lift: oklch(.2129 .0556 295.56);--ng-ramp-dawn-hi: oklch(.3739 .0546 262.36);--ng-ramp-dawn-mid: oklch(.2687 .0451 262.36);--ng-surface-terminal: var(--ng-ramp-ground);--ng-surface-0: var(--ng-ramp-0);--ng-surface-1: var(--ng-ramp-1);--ng-surface-2: var(--ng-ramp-2);--ng-text-primary: var(--ng-ramp-text);--ng-text-secondary: var(--ng-ramp-text-dim);--ng-text-hidden: var(--ng-ramp-3);--ng-link: var(--ng-ramp-glint);--ng-focus: var(--ng-ramp-glint);--ng-accent: var(--ng-ramp-accent);--ng-accent-soft: var(--ng-ramp-accent-soft);--ng-ok: var(--ng-ramp-ok);--ng-ok-soft: var(--ng-ramp-ok-soft);--ng-bad: var(--ng-ramp-bad);--ng-bad-soft: var(--ng-ramp-bad-soft);--ng-warn: var(--ng-ramp-warn);--ng-warn-soft: var(--ng-ramp-warn-soft);--ng-hairline: color-mix(in oklab, var(--ng-ramp-text) 10%, transparent);--ng-hairline-strong: color-mix(in oklab, var(--ng-ramp-text) 20%, transparent);--ng-wash: color-mix(in oklab, var(--ng-ramp-text) 5%, transparent);--ng-scrollbar: var(--ng-ramp-3);--ng-glow-accent: color-mix(in oklab, var(--ng-ramp-accent) 25%, transparent);--ng-glow-link: color-mix(in oklab, var(--ng-ramp-glint) 15%, transparent);--ng-focus-line: color-mix(in oklab, var(--ng-ramp-glint) 50%, transparent);--ng-focus-ring: color-mix(in oklab, var(--ng-ramp-glint) 20%, transparent);--ng-focus-glow: color-mix(in oklab, var(--ng-ramp-glint) 6%, transparent);--ng-select-fill: color-mix(in oklab, var(--ng-ramp-glint) 30%, transparent);--ng-select-line: color-mix(in oklab, var(--ng-ramp-glint) 55%, transparent);--ng-select-glow: color-mix(in oklab, var(--ng-ramp-glint) 18%, transparent);--ng-selection-bg: color-mix(in oklab, var(--ng-ramp-accent) 30%, transparent);--ng-void: var(--ng-ramp-void);--ng-lift: var(--ng-ramp-lift);--ng-dawn-hi: var(--ng-ramp-dawn-hi);--ng-dawn-mid: var(--ng-ramp-dawn-mid);--ng-accent-line: color-mix(in oklab, var(--ng-ramp-accent) 50%, transparent);--ng-accent-wash: color-mix(in oklab, var(--ng-ramp-accent) 10%, transparent);--ng-ok-line: color-mix(in oklab, var(--ng-ramp-ok) 45%, transparent);--ng-ok-wash: color-mix(in oklab, var(--ng-ramp-ok) 9%, transparent);--ng-bad-line: color-mix(in oklab, var(--ng-ramp-bad) 45%, transparent);--ng-bad-line-strong: color-mix(in oklab, var(--ng-ramp-bad) 60%, transparent);--ng-bad-wash: color-mix(in oklab, var(--ng-ramp-bad) 9%, transparent);--ng-warn-line: color-mix(in oklab, var(--ng-ramp-warn) 45%, transparent);--ng-warn-wash: color-mix(in oklab, var(--ng-ramp-warn) 9%, transparent);--ng-font-display: "Jost", "Avenir Next", "Century Gothic", Futura, sans-serif;--ng-font-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--ng-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}@keyframes ng-pulse{0%{box-shadow:0 0 0 0 var(--ng-glow-accent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes ng-spin{to{transform:rotate(360deg)}}@keyframes ng-rise{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ng-pulse-dot,.ng-spinner{animation:none!important}}.ng-stack{display:grid;gap:var(--ng-s-4);align-content:start}.ng-stack-lg{display:grid;gap:var(--ng-s-5);align-content:start}.ng-row{display:flex;gap:var(--ng-s-3);align-items:center;flex-wrap:wrap}.ng-spread{display:flex;justify-content:space-between;align-items:center;gap:var(--ng-s-4);flex-wrap:wrap}.ng-grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem}.ng-stack>*,.ng-stack-lg>*,.ng-grid-2>*,.ng-grid-stats>*{min-width:0}.ng-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--ng-s-5)}.ng-measure{max-width:var(--ng-measure)}.ng-panel{max-width:var(--ng-measure-panel)}.ng-shell{max-width:var(--ng-measure-shell);margin-inline:auto}.ng-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ng-display-xl,.ng-display,.ng-h1,.ng-h2{font-family:var(--ng-font-display);text-transform:uppercase;color:var(--ng-text-primary)}.ng-display-xl{font-weight:200;font-size:var(--ng-text-display-xl);letter-spacing:var(--ng-track-display);line-height:1.1}.ng-display{font-weight:200;font-size:var(--ng-text-display);letter-spacing:.14em;line-height:1.15}.ng-h1{font-weight:300;font-size:var(--ng-text-h1);letter-spacing:var(--ng-track-h1)}.ng-h2{font-weight:300;font-size:var(--ng-text-h2);letter-spacing:.08em}.ng-label{font-family:var(--ng-font-display);font-weight:400;font-size:var(--ng-text-label);letter-spacing:var(--ng-track-label);text-transform:uppercase;color:var(--ng-text-secondary)}.ng-verbatim{text-transform:none}.ng-lede{color:var(--ng-text-primary);max-width:var(--ng-measure);font-size:1.05rem}.ng-note{color:var(--ng-text-secondary);max-width:var(--ng-measure);font-size:var(--ng-text-small)}.ng-mono{font-family:var(--ng-font-mono)}.ng-num{font-family:var(--ng-font-mono);text-align:right;font-variant-numeric:tabular-nums}.ng-dim{color:var(--ng-text-secondary)}:where(p,li,td,h1,h2,h3,h4,.ng-lede,.ng-note) code{font-family:var(--ng-font-mono);font-size:.84em;color:var(--ng-link);background:var(--ng-surface-2);border:1px solid var(--ng-hairline);border-radius:var(--ng-r-ctl);padding:.08em .38em;overflow-wrap:anywhere}.ng-field{max-width:24rem}.ng-field+.ng-field{margin-top:var(--ng-s-5)}.ng-field>label{display:block;font-family:var(--ng-font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ng-text-secondary);margin-bottom:var(--ng-s-2)}.ng-input,.ng-select,.ng-textarea{width:100%;background:var(--ng-surface-terminal);border:1px solid var(--ng-hairline);border-radius:var(--ng-r-ctl);padding:.68rem .9rem;color:var(--ng-text-primary);font-family:var(--ng-font-mono);font-size:.88rem;transition:border-color var(--ng-t-swift) var(--ng-ease-swift),box-shadow var(--ng-t-swift) var(--ng-ease-swift)}.ng-textarea{line-height:1.6;resize:vertical;min-height:6rem}.ng-input::placeholder,.ng-textarea::placeholder{color:var(--ng-text-secondary);opacity:.75}.ng-input:focus,.ng-select:focus,.ng-textarea:focus{outline:none;border-color:var(--ng-focus-line);box-shadow:0 0 0 1px var(--ng-focus-ring),0 0 18px var(--ng-focus-glow)}.ng-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.2rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-select-wrap{position:relative;display:block}.ng-select-wrap:after{content:"";position:absolute;right:.9rem;top:50%;width:10px;height:6px;transform:translateY(-50%);pointer-events:none;background:var(--ng-text-secondary);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.4' fill='none'/%3E%3C/svg%3E") no-repeat center / contain}.ng-hint{font-size:.78rem;color:var(--ng-text-secondary);margin-top:.45rem}.ng-field.is-error .ng-input,.ng-field.is-error .ng-select,.ng-field.is-error .ng-textarea{border-color:var(--ng-bad-line-strong);box-shadow:0 0 0 1px var(--ng-bad-wash)}.ng-field.is-error .ng-hint{color:var(--ng-bad)}.ng-toggle{position:relative;width:42px;height:24px;border-radius:12px;background:var(--ng-text-hidden);border:1px solid var(--ng-hairline);cursor:pointer;transition:background var(--ng-t-swift) var(--ng-ease-swift),border-color var(--ng-t-swift) var(--ng-ease-swift),box-shadow var(--ng-t-swift) var(--ng-ease-swift)}.ng-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ng-text-secondary);transition:transform var(--ng-t-swift) var(--ng-ease-swift),background var(--ng-t-swift) var(--ng-ease-swift)}.ng-toggle[aria-checked=true]{background:var(--ng-select-fill);border-color:var(--ng-select-line);box-shadow:0 0 14px var(--ng-select-glow)}.ng-toggle[aria-checked=true]:after{transform:translate(18px);background:var(--ng-link)}.ng-toggle:disabled{opacity:.35;cursor:not-allowed}.ng-toggle-row{display:flex;align-items:center;gap:.9rem}.ng-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;border-radius:var(--ng-r-ctl);background:var(--ng-surface-terminal);border:1px solid var(--ng-hairline);cursor:pointer;position:relative;transition:background var(--ng-t-swift) var(--ng-ease-swift),border-color var(--ng-t-swift) var(--ng-ease-swift),box-shadow var(--ng-t-swift) var(--ng-ease-swift)}@media(hover:hover){.ng-checkbox:hover:not(:disabled){border-color:var(--ng-hairline-strong)}}.ng-checkbox:focus-visible{outline:none;border-color:var(--ng-focus-line);box-shadow:0 0 0 1px var(--ng-focus-ring),0 0 18px var(--ng-focus-glow)}.ng-checkbox:checked{background:var(--ng-select-fill);border-color:var(--ng-select-line);box-shadow:0 0 14px var(--ng-select-glow)}.ng-checkbox:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid var(--ng-link);border-width:0 2px 2px 0;transform:rotate(45deg)}.ng-checkbox:disabled{opacity:.5;cursor:not-allowed}.ng-checkbox-row{display:flex;align-items:center;gap:.6rem;cursor:pointer}.ng-checkbox-row.is-disabled{cursor:not-allowed}.ng-table{width:100%;border-collapse:collapse;font-size:.9rem}.ng-table th{text-align:left;font-family:var(--ng-font-display);font-weight:400;font-size:var(--ng-text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ng-text-secondary);padding:.7rem .9rem;border-bottom:1px solid var(--ng-hairline-strong);white-space:nowrap}.ng-table td{padding:.7rem .9rem;border-bottom:1px solid var(--ng-hairline);color:var(--ng-text-primary);vertical-align:top}.ng-table tbody tr{transition:background var(--ng-t-swift) var(--ng-ease-swift)}@media(hover:hover){.ng-table tbody tr:hover{background:var(--ng-wash)}}.ng-table td.ng-num,.ng-table th.ng-num{text-align:right;font-family:var(--ng-font-mono);font-variant-numeric:tabular-nums}.ng-table td:empty:after{content:"—";color:var(--ng-text-secondary)}.ng-table th.ng-sticky-start,.ng-table td.ng-sticky-start,.ng-table th.ng-sticky-end,.ng-table td.ng-sticky-end{position:sticky;z-index:1;background:var(--ng-table-sticky-bg, var(--ng-surface-0))}.ng-table th.ng-sticky-start,.ng-table td.ng-sticky-start{inset-inline-start:0}.ng-table th.ng-sticky-end,.ng-table td.ng-sticky-end{inset-inline-end:0}.ng-table thead th.ng-sticky-start,.ng-table thead th.ng-sticky-end{z-index:2}.ng-table th.ng-sticky-start:before,.ng-table td.ng-sticky-start:before,.ng-table th.ng-sticky-end:before,.ng-table td.ng-sticky-end:before{content:"";position:absolute;inset-block:0;width:1px;background:var(--ng-hairline-strong)}.ng-table th.ng-sticky-start:before,.ng-table td.ng-sticky-start:before{inset-inline-end:0}.ng-table th.ng-sticky-end:before,.ng-table td.ng-sticky-end:before{inset-inline-start:0}@media(hover:hover){.ng-table tbody tr:hover td.ng-sticky-start,.ng-table tbody tr:hover td.ng-sticky-end{background:linear-gradient(var(--ng-wash),var(--ng-wash)),var(--ng-table-sticky-bg, var(--ng-surface-0))}}.ng-table-wrap{overflow-x:auto;min-width:0}.ng-terminal,.ng-code{background:var(--ng-surface-terminal);border:1px solid var(--ng-hairline);border-radius:var(--ng-r-card);font-family:var(--ng-font-mono);font-size:.84rem;line-height:1.7;color:var(--ng-text-primary);min-width:0}.ng-code{padding:var(--ng-s-4);white-space:pre;overflow-x:auto}.ng-terminal-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ng-s-4);padding:.5rem .9rem;border-bottom:1px solid var(--ng-hairline);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ng-text-secondary)}.ng-terminal-body{padding:var(--ng-s-4);white-space:pre;overflow-x:auto}.ng-terminal-body.ng-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.ng-terminal-body:focus-visible{outline:2px solid var(--ng-focus);outline-offset:-2px}.ng-out{color:var(--ng-text-secondary)}.ng-prompt{color:var(--ng-text-secondary);-webkit-user-select:none;user-select:none}.ng-tok-flag{color:var(--ng-link)}.ng-tok-str{color:var(--ng-ok)}.ng-tok-key{color:var(--ng-accent-soft)}.ng-tok-num{color:var(--ng-warn)}.ng-tok-com{color:var(--ng-text-secondary);font-style:italic}@media(forced-colors:active){:root{--ng-surface-terminal: Canvas;--ng-surface-0: Canvas;--ng-surface-1: Canvas;--ng-surface-2: Canvas;--ng-void: Canvas;--ng-lift: Canvas;--ng-dawn-hi: Canvas;--ng-dawn-mid: Canvas;--ng-text-primary: revert;--ng-text-secondary: CanvasText;--ng-text-hidden: GrayText;--ng-link: revert;--ng-focus: Highlight;--ng-focus-line: Highlight;--ng-focus-ring: Highlight;--ng-hairline: CanvasText;--ng-hairline-strong: CanvasText;--ng-scrollbar: CanvasText;--ng-select-fill: Highlight;--ng-select-line: Highlight;--ng-selection-bg: Highlight;--ng-accent: Highlight;--ng-accent-line: Highlight;--ng-ok: CanvasText;--ng-bad: CanvasText;--ng-warn: CanvasText;--ng-ok-line: CanvasText;--ng-bad-line: CanvasText;--ng-bad-line-strong: CanvasText;--ng-warn-line: CanvasText;--ng-wash: transparent;--ng-glow-accent: transparent;--ng-glow-link: transparent;--ng-focus-glow: transparent;--ng-select-glow: transparent;--ng-accent-soft: transparent;--ng-accent-wash: transparent;--ng-ok-soft: transparent;--ng-ok-wash: transparent;--ng-bad-soft: transparent;--ng-bad-wash: transparent;--ng-warn-soft: transparent;--ng-warn-wash: transparent}a:any-link{color:LinkText!important}.ng-nightfield,.ng-constellation,.ng-halo{display:none!important}}:root{--ink: var(--ng-surface-0);--ink-lift: var(--ng-surface-1);--ink-raise: var(--ng-surface-2);--pit: var(--ng-surface-terminal);--camo: var(--ng-text-hidden);--silver: var(--ng-text-primary);--mist: var(--ng-text-secondary);--moon: var(--ng-link);--violet: var(--ng-accent);--violet-soft: var(--ng-accent-soft);--dawn: var(--ng-ok);--ember: var(--ng-bad);--sodium: var(--ng-warn);--surface-0: var(--ng-surface-0);--surface-1: var(--ng-surface-1);--surface-2: var(--ng-surface-2);--surface-terminal: var(--ng-surface-terminal);--text-primary: var(--ng-text-primary);--text-secondary: var(--ng-text-secondary);--text-hidden: var(--ng-text-hidden);--link: var(--ng-link);--accent: var(--ng-accent);--ok: var(--ng-ok);--bad: var(--ng-bad);--warn: var(--ng-warn);--hairline: var(--ng-hairline);--hairline-strong: var(--ng-hairline-strong);--glow-accent: var(--ng-glow-accent);--glow-moon: var(--ng-glow-link);--font-display: "Jost", "Avenir Next", "Futura", sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--font-mono: var(--ng-font-mono);--ease-swift: var(--ng-ease-swift);--ease-ambient: var(--ng-ease-ambient);--t-instant: var(--ng-t-instant);--t-swift: var(--ng-t-swift);--t-gentle: var(--ng-t-gentle);--t-ambient: var(--ng-t-ambient);--t-drift: var(--ng-t-drift);--s-1: var(--ng-s-1);--s-2: var(--ng-s-2);--s-3: var(--ng-s-3);--s-4: var(--ng-s-4);--s-5: var(--ng-s-5);--s-6: var(--ng-s-6);--s-7: var(--ng-s-7);--s-8: var(--ng-s-8);--s-9: var(--ng-s-9);--r-ctl: var(--ng-r-ctl);--r-card: var(--ng-r-card);--measure: var(--ng-measure)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#2a2240 var(--ink)}body{background:var(--surface-0);color:var(--text-primary);font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.75;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:#9b7fe073;color:#0e0b16}a{color:var(--link);text-decoration:none}p a{text-decoration:underline;text-underline-offset:.15em}:focus-visible{outline:1px solid var(--moon);outline-offset:3px;border-radius:1px}:where(p,li,td,h1,h2,h3,h4,.lede) code{font-family:var(--font-mono);font-size:.84em;color:var(--moon);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-ctl);padding:.08em .38em;white-space:nowrap}.t-h1{font-family:var(--font-display);font-weight:300;font-size:var(--ng-text-h1);letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}.t-h2{font-family:var(--font-display);font-weight:300;font-size:var(--ng-text-h2);letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}.t-label{font-family:var(--font-display);font-weight:400;font-size:var(--ng-text-label);letter-spacing:var(--ng-track-label);text-transform:uppercase;color:var(--mist)}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dim{color:var(--mist)}.muted{color:var(--text-secondary)}.moon{color:var(--moon)}.row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.empty{color:var(--mist);font-size:.9rem}.small{font-size:.84rem}.intro-note{margin:-.4rem 0 .4rem}.section-sub{margin:.2rem 0 1rem;max-width:46rem}.actions-strip{display:flex;gap:.6rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--hairline);flex-wrap:wrap}.actions-strip-end{justify-content:flex-end}.head{margin-bottom:1rem}.name-link{color:var(--moon);font-family:var(--font-mono);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-checkbox-row .cb-label{font-size:.88rem;color:var(--silver)}.nj-expand-chev{flex:none;width:.8rem;color:var(--mist);font-family:var(--font-mono);transition:transform .18s var(--ease-swift, ease)}.nj-expand[open]>summary .nj-expand-chev{transform:rotate(90deg);color:var(--moon)}.nj-expand>summary{list-style:none;cursor:pointer}.nj-expand>summary::-webkit-details-marker{display:none}.nj-expand>summary:focus-visible{outline:1px solid var(--moon);outline-offset:-1px}.nj-expand{border:1px solid var(--hairline);border-radius:var(--r-card)}.nj-expand.nj-card-1{background:var(--surface-1)}.nj-expand.nj-card-2{background:var(--surface-2)}.nj-expand>summary{display:flex;align-items:center;gap:.7rem;padding:1rem 1.3rem}.nj-expand>summary:hover{background:#d7deec05}.nj-expand-title{margin:0;min-width:0;overflow-wrap:anywhere}.nj-expand-sum{margin-left:auto;min-width:0;flex:0 1 auto;font-family:var(--font-mono);font-size:.78rem;color:var(--mist);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nj-expand[open]>summary .nj-expand-sum{display:none}.nj-expand-b{padding:0 1.3rem 1.3rem}.nj-expand-b>:first-child{margin-top:1rem}.nj-tl{position:relative;border-left:1px solid var(--hairline-strong);margin-left:.4rem;padding-left:0}.nj-tl-ev{border-bottom:1px solid var(--hairline)}.nj-tl-ev:last-child{border-bottom:none}.nj-tl-row{display:grid;grid-template-columns:var(--nj-tl-cols, 4.4rem 6.4rem minmax(0, 1fr) auto);align-items:center;gap:.7rem;padding:.55rem .7rem .55rem 2.3rem;position:relative}details.nj-tl-ev>summary.nj-tl-row{list-style:none;cursor:pointer}details.nj-tl-ev>summary.nj-tl-row::-webkit-details-marker{display:none}details.nj-tl-ev>summary.nj-tl-row:hover{background:#d7deec06}details.nj-tl-ev>summary.nj-tl-row:focus-visible{outline:1px solid var(--moon);outline-offset:-1px}a.nj-tl-link{display:block;text-decoration:none;color:inherit}a.nj-tl-link:hover{background:#d7deec06}a.nj-tl-link:focus-visible{outline:1px solid var(--moon);outline-offset:-1px}.nj-tl-dot{position:absolute;left:-.25rem;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--mist)}.nj-tl-ev[data-tone=ok] .nj-tl-dot{background:var(--dawn);box-shadow:0 0 10px #8fd4b866}.nj-tl-ev[data-tone=bad] .nj-tl-dot{background:var(--ember);box-shadow:0 0 10px #e08a8a66}.nj-tl-ev[data-tone=active] .nj-tl-dot{background:var(--violet);box-shadow:0 0 10px #9b7fe066}.nj-tl-ev[data-tone=accent] .nj-tl-dot{background:var(--moon)}.nj-tl-ev[data-tone=muted] .nj-tl-dot{background:var(--mist)}.nj-tl-chev{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:.8rem;color:var(--mist);font-family:var(--font-mono);transition:transform .18s var(--ease-swift, ease)}.nj-tl-ev[open]>summary .nj-tl-chev{transform:translateY(-50%) rotate(90deg);color:var(--moon)}.nj-tl-lead{font-family:var(--font-mono);font-size:.76rem;color:var(--mist);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nj-tl-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nj-tl-subject{min-width:0;font-size:.9rem;color:var(--silver);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nj-tl-trailing{justify-self:end;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.76rem;color:var(--mist)}.nj-tl-b{padding:.1rem .9rem .9rem 1.8rem}.nj-tl-card{background:var(--surface-0);border:1px solid var(--hairline);border-radius:var(--r-card);padding:.85rem 1rem;margin-top:.3rem}.nj-tl-foot{margin-top:.7rem;display:flex;gap:.8rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:#9aa8c29e}.nj-tl-foot b{color:#9aa8c2eb;font-weight:500}.nj-tl-foot .x{color:#9aa8c261}.nj-tl-grp{position:relative;margin:.4rem 0 .4rem -.5rem;padding-left:.5rem;border:1px solid var(--hairline-strong);border-radius:var(--r-card);background:#9b7fe00d}.nj-tl-grp[data-tone=bad]{background:#e08a8a0d;border-color:#e08a8a47}details.nj-tl-grp>summary.nj-tl-grp-head{list-style:none;cursor:pointer;border-radius:var(--r-card) var(--r-card) 0 0}details.nj-tl-grp>summary.nj-tl-grp-head::-webkit-details-marker{display:none}.nj-tl-grp>summary.nj-tl-grp-head:hover{background:#d7deec06}.nj-tl-grp>summary.nj-tl-grp-head:focus-visible{outline:1px solid var(--moon);outline-offset:-1px}.nj-tl-grp[open]>.nj-tl-grp-head{border-bottom:1px solid var(--hairline)}.nj-tl-grp-dot{width:9px;height:9px}.nj-tl-grp[data-tone=ok] .nj-tl-grp-dot{background:var(--dawn);box-shadow:0 0 10px #8fd4b880}.nj-tl-grp[data-tone=bad] .nj-tl-grp-dot{background:var(--ember);box-shadow:0 0 10px #e08a8a80}.nj-tl-grp[data-tone=active] .nj-tl-grp-dot{background:var(--violet);box-shadow:0 0 10px #9b7fe080}.nj-tl-grp[data-tone=accent] .nj-tl-grp-dot{background:var(--moon);box-shadow:0 0 10px #c2d2f073}.nj-tl-grp[data-tone=muted] .nj-tl-grp-dot{background:var(--mist)}.nj-tl-grp[open]>summary .nj-tl-chev{transform:translateY(-50%) rotate(90deg);color:var(--moon)}.nj-tl-grp-body>.nj-tl-ev:last-child{border-bottom:none}:root{--t-breathe: 5.5s;--t-draw: 1.9s;--ease-cinematic: cubic-bezier(.22, 1, .36, 1)}@keyframes nj-vane-draw{0%{stroke-dashoffset:var(--vane-len, 1400);opacity:0}60%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes nj-breathe{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}@keyframes nj-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){:root{--t-breathe: 0ms;--t-draw: 1ms}}.nj-logo-sm.svelte-otqwh1{color:var(--silver);display:inline-block;vertical-align:middle}.brandmark.svelte-tm870v{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:300;font-size:.9rem;letter-spacing:.34em;text-transform:uppercase;color:var(--mist)}.brandmark.svelte-tm870v .bm-logo{color:var(--mist)}.bm-sub.svelte-tm870v{font-size:.66rem;letter-spacing:.26em;color:var(--mist);opacity:.8}.version-chip.svelte-1iak6k5{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:var(--moon);border:1px solid var(--hairline);border-radius:var(--r-ctl);padding:.25rem .6rem}.skip-link.svelte-1yrvkka{position:fixed;top:0;left:0;z-index:100;margin:.5rem;padding:.5rem .9rem;background:var(--surface-2);color:var(--mist);border:1px solid var(--hairline);border-radius:var(--r-card);text-decoration:none;transform:translateY(-150%);transition:transform .12s ease}.skip-link.svelte-1yrvkka:focus{transform:translateY(0);outline:1px solid var(--moon);outline-offset:2px}.appshell.svelte-1yrvkka{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden;position:relative}.appshell-body.svelte-1yrvkka{min-height:0;min-width:0;display:grid;grid-template-columns:var(--shell-side, 13rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);width:100%;max-width:var(--shell-max, none);margin-inline:auto;padding-inline:clamp(1.2rem,3vw,2rem)}.appshell-nav.svelte-1yrvkka{min-height:0;overflow-y:auto;overscroll-behavior:contain}.appshell-content.svelte-1yrvkka{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-top:2.4rem;padding-bottom:4rem;padding-right:1.25rem}.appshell-content.svelte-1yrvkka:focus-visible{outline:1px solid var(--moon);outline-offset:-2px}.nav-toggle.svelte-1yrvkka,.nav-backdrop.svelte-1yrvkka{display:none}@media(max-width:760px){.appshell.svelte-1yrvkka{height:100vh;height:100dvh;overflow:hidden}.appshell-body.svelte-1yrvkka{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding-inline:clamp(1rem,4vw,1.2rem)}.appshell-content.svelte-1yrvkka{overflow-y:auto;padding-top:1.2rem;padding-right:0;padding-bottom:3rem}.nav-toggle.svelte-1yrvkka{position:fixed;top:.55rem;left:.55rem;z-index:45;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-card);color:var(--silver);cursor:pointer}.nav-toggle.svelte-1yrvkka:hover{color:var(--moon)}.nav-toggle.svelte-1yrvkka:focus-visible{outline:1px solid var(--moon);outline-offset:1px}.nav-toggle-glyph.svelte-1yrvkka,.nav-toggle-glyph.svelte-1yrvkka:before,.nav-toggle-glyph.svelte-1yrvkka:after{display:block;width:1.15rem;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}.nav-toggle-glyph.svelte-1yrvkka{position:relative}.nav-toggle-glyph.svelte-1yrvkka:before,.nav-toggle-glyph.svelte-1yrvkka:after{content:"";position:absolute;left:0}.nav-toggle-glyph.svelte-1yrvkka:before{top:-.36rem}.nav-toggle-glyph.svelte-1yrvkka:after{top:.36rem}.nav-toggle-glyph.is-open.svelte-1yrvkka{background:transparent}.nav-toggle-glyph.is-open.svelte-1yrvkka:before{transform:translateY(.36rem) rotate(45deg)}.nav-toggle-glyph.is-open.svelte-1yrvkka:after{transform:translateY(-.36rem) rotate(-45deg)}.appshell.svelte-1yrvkka .appheader-inner{padding-left:3.5rem}.nav-backdrop.show.svelte-1yrvkka{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#0a080f8c;cursor:pointer;animation:svelte-1yrvkka-nav-backdrop-in .18s ease}@keyframes svelte-1yrvkka-nav-backdrop-in{0%{opacity:0}to{opacity:1}}.appshell-nav.svelte-1yrvkka{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(82vw,20rem);z-index:41;background:var(--surface-2, #140f1d);border-right:1px solid var(--hairline);overflow-y:auto;overscroll-behavior:contain;padding:3.4rem 1rem 1.5rem;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.appshell-nav.open.svelte-1yrvkka{transform:translate(0);visibility:visible;transition:transform .22s ease,visibility 0s linear 0s}.appshell-nav.svelte-1yrvkka .sidenav{display:grid;gap:1.4rem;padding:0;align-items:stretch;overflow-x:visible}.appshell-nav.svelte-1yrvkka .sidenav .grp,.appshell-nav.svelte-1yrvkka .sidenav .nav-label{display:block}.appshell-nav.svelte-1yrvkka .sidenav a{display:flex;white-space:normal}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.appshell-nav.svelte-1yrvkka{transition:none}.nav-backdrop.show.svelte-1yrvkka{animation:none}.nav-toggle-glyph.svelte-1yrvkka,.nav-toggle-glyph.svelte-1yrvkka:before,.nav-toggle-glyph.svelte-1yrvkka:after{transition:none}}.appheader.svelte-qmh7eh{position:sticky;top:0;z-index:30;background:#14101dd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.appheader-inner.svelte-qmh7eh{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:var(--shell-max, none);margin-inline:auto;padding:.85rem clamp(1.2rem,3vw,2rem)}.brand.svelte-qmh7eh{display:inline-flex;text-decoration:none;flex-shrink:0}.actions.svelte-qmh7eh{display:flex;align-items:center;gap:1.1rem;min-width:0}.sidenav.svelte-t83gnn{padding:1.8rem .5rem 2rem 0;display:grid;gap:1.6rem}.nav-label.svelte-t83gnn{font-family:var(--font-display);font-size:.6rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--mist);display:block;margin-bottom:.7rem}.sidenav.svelte-t83gnn a:where(.svelte-t83gnn){display:flex;align-items:baseline;gap:.7rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em;color:var(--mist);padding:.34rem .5rem;border-radius:var(--r-ctl);text-decoration:none;transition:color var(--t-swift) var(--ease-swift),background var(--t-swift) var(--ease-swift)}.sidenav.svelte-t83gnn a:where(.svelte-t83gnn) .n:where(.svelte-t83gnn){font-size:.62rem;color:var(--mist);min-width:1.5em}.sidenav.svelte-t83gnn a:where(.svelte-t83gnn):hover{color:var(--silver)}.sidenav.svelte-t83gnn a.active:where(.svelte-t83gnn){color:var(--moon);background:#c2d2f00d}.sidenav.svelte-t83gnn a.active:where(.svelte-t83gnn) .n:where(.svelte-t83gnn){color:var(--moon)}@media(max-width:760px){.sidenav.svelte-t83gnn{padding:.65rem 0;display:flex;align-items:center;gap:.35rem;overflow-x:auto;overflow-y:hidden}@supports not selector(::-webkit-scrollbar){.sidenav.svelte-t83gnn{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}}.sidenav.svelte-t83gnn::-webkit-scrollbar{height:8px}.sidenav.svelte-t83gnn::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:4px}.sidenav.svelte-t83gnn::-webkit-scrollbar-track{background:transparent}.grp.svelte-t83gnn{display:contents}.nav-label.svelte-t83gnn{display:none}.sidenav.svelte-t83gnn a:where(.svelte-t83gnn){flex:0 0 auto;align-items:center;gap:.45rem;padding:.42rem .62rem;border:1px solid transparent;white-space:nowrap}.sidenav.svelte-t83gnn a:where(.svelte-t83gnn) .n:where(.svelte-t83gnn){min-width:auto}.sidenav.svelte-t83gnn a.active:where(.svelte-t83gnn){border-color:#c2d2f038;background:#c2d2f012}}
