@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/home10/fonts/dm-mono-normal-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/home10/fonts/dm-mono-normal-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/home10/fonts/dm-sans-normal-400-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:98%;ascent-override:96%;descent-override:30%;line-gap-override:0%}:root{--nw-p-aub-1000:#11081e;--nw-p-aub-950:#140826;--nw-p-aub-900:#1d0d33;--nw-p-aub-800:#2a1748;--nw-p-aub-700:#3a2560;--nw-p-aub-600:#4a3375;--nw-p-violet-700:#5a2fe0;--nw-p-violet-600:#6a3df0;--nw-p-violet-500:#7b4dff;--nw-p-violet-300:#c2adff;--nw-p-lav-200:#ddd0ff;--nw-p-lav-100:#ece4ff;--nw-p-lav-50:#f6f2ff;--nw-p-white:#fff;--nw-p-ink-900:#1d0d33;--nw-p-muted-600:#554a6b;--nw-p-muted-200:#cfc4ea;--nw-p-line-200:#d4c7f5;--nw-p-text-dark-soft:#ddd3f5;--nw-p-text-dark:#f1ecff;--nw-p-mint-300:#8ee6b4;--nw-p-green-700:#1f7a4d;--nw-p-green-100:#e3f7ec;--nw-p-green-300:#a9e6c4;--nw-p-amber-700:#7a3f00;--nw-p-amber-500:#c26a00;--nw-p-amber-100:#fff1d6;--nw-p-amber-300:#f5d9a3;--nw-p-red-700:#a4201a;--nw-p-red-600:#d92d20;--nw-p-red-100:#fee4e2;--nw-p-red-300:#f7b2ad;--nw-p-blue-700:#2b4fb8;--nw-p-blue-100:#e4ebff;--nw-p-blue-300:#b7c7ff;--nw-p-field-500:#8a79b3;--nw-font-sans:"DM Sans","DM Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--nw-font-mono:"DM Mono",ui-monospace,Menlo,Consolas,monospace;--nw-text-xs:.78rem;--nw-text-s:.86rem;--nw-text-sm:.94rem;--nw-text-base:1.0625rem;--nw-text-lg:1.16rem;--nw-text-xl:1.28rem;--nw-text-2xl:clamp(1.9rem,3.4vw,2.9rem);--nw-text-3xl:clamp(2.25rem,4.4vw,3.9rem);--nw-text-display:2.6rem;--nw-leading-body:1.6;--nw-leading-tight:1.2;--nw-leading-heading:1.08;--nw-tracking-heading:-.032em;--nw-tracking-h1:-.038em;--nw-tracking-h3:-.02em;--nw-tracking-label:.06em;--nw-sp-1:4px;--nw-sp-2:8px;--nw-sp-3:12px;--nw-sp-4:16px;--nw-sp-5:20px;--nw-sp-6:24px;--nw-sp-7:28px;--nw-sp-8:32px;--nw-sp-9:36px;--nw-sp-10:40px;--nw-sp-12:48px;--nw-sp-14:56px;--nw-sp-16:64px;--nw-sp-section:clamp(64px,8vw,104px);--nw-sp-panel:clamp(18px,2.6vw,28px);--nw-sp-hero:clamp(28px,5vw,72px) clamp(20px,4.6vw,64px);--nw-r-xs:10px;--nw-r-s:14px;--nw-r-btn:16px;--nw-r-m:20px;--nw-r-l:28px;--nw-r-xl:36px;--nw-r-pill:999px;--nw-shadow-card:0 20px 50px rgba(60,30,120,.08);--nw-shadow-pop:0 24px 60px rgba(60,30,120,.25);--nw-shadow-dark:0 30px 80px rgba(8,2,20,.45);--nw-shadow-bar:0 10px 30px rgba(0,0,0,.25);--nw-shadow-sm:0 4px 16px rgba(0,0,0,.2);--nw-dur-fast:.2s;--nw-dur-med:.35s;--nw-ease:ease-out;--nw-z-header:30;--nw-z-menu:40;--nw-z-sticky:8000;--nw-z-lang:9000;--nw-z-toast:9500;--nw-z-skip:9999;--nw-container:1320px;--nw-container-footer:1200px;--nw-container-text:780px;--nw-container-cmd:560px;--nw-container-form:480px;--nw-container-app:1080px;color-scheme:light;--nw-bg:var(--nw-p-lav-100);--nw-bg-soft:var(--nw-p-lav-50);--nw-surface:var(--nw-p-white);--nw-surface-2:var(--nw-p-lav-50);--nw-fg:var(--nw-p-ink-900);--nw-fg-muted:var(--nw-p-muted-600);--nw-border:var(--nw-p-line-200);--nw-border-strong:var(--nw-p-violet-300);--nw-accent:var(--nw-p-violet-600);--nw-accent-hover:var(--nw-p-violet-700);--nw-accent-fg:var(--nw-p-white);--nw-accent-soft:var(--nw-p-lav-100);--nw-accent-soft-hover:var(--nw-p-lav-200);--nw-accent-soft-fg:var(--nw-p-aub-900);--nw-accent-text:var(--nw-p-violet-600);--nw-inverse-bg:var(--nw-p-aub-900);--nw-inverse-bg-2:var(--nw-p-aub-800);--nw-inverse-bg-3:var(--nw-p-aub-700);--nw-inverse-fg:var(--nw-p-white);--nw-inverse-fg-soft:var(--nw-p-text-dark-soft);--nw-inverse-muted:var(--nw-p-muted-200);--nw-inverse-border:var(--nw-p-aub-600);--nw-inverse-accent:var(--nw-p-violet-300);--nw-field-bg:var(--nw-p-white);--nw-field-border:var(--nw-p-field-500);--nw-field-fg:var(--nw-p-ink-900);--nw-field-placeholder:var(--nw-p-muted-600);--nw-focus:var(--nw-p-violet-600);--nw-focus-inverse:var(--nw-p-violet-300);--nw-ok-fg:var(--nw-p-green-700);--nw-ok-bg:var(--nw-p-green-100);--nw-ok-border:var(--nw-p-green-300);--nw-ok-dot:var(--nw-p-green-700);--nw-warn-fg:var(--nw-p-amber-700);--nw-warn-bg:var(--nw-p-amber-100);--nw-warn-border:var(--nw-p-amber-300);--nw-warn-dot:var(--nw-p-amber-500);--nw-error-fg:var(--nw-p-red-700);--nw-error-bg:var(--nw-p-red-100);--nw-error-border:var(--nw-p-red-300);--nw-error-dot:var(--nw-p-red-600);--nw-info-fg:var(--nw-p-blue-700);--nw-info-bg:var(--nw-p-blue-100);--nw-info-border:var(--nw-p-blue-300);--nw-info-dot:var(--nw-p-blue-700);--nw-neutral-fg:var(--nw-p-muted-600);--nw-neutral-bg:var(--nw-p-lav-50);--nw-neutral-border:var(--nw-p-line-200);--nw-neutral-dot:var(--nw-p-muted-600);--nw-code-bg:var(--nw-p-aub-800);--nw-code-fg:#f2edff;--nw-code-prompt:var(--nw-p-mint-300);--nw-skeleton:var(--nw-p-lav-200);--nw-skeleton-shine:var(--nw-p-lav-50);--nw-overlay:rgba(29,13,51,.55)}:root[data-theme=dark]{color-scheme:dark;--nw-bg:var(--nw-p-aub-900);--nw-bg-soft:var(--nw-p-aub-800);--nw-surface:var(--nw-p-aub-800);--nw-surface-2:var(--nw-p-aub-700);--nw-fg:var(--nw-p-text-dark);--nw-fg-muted:var(--nw-p-muted-200);--nw-border:var(--nw-p-aub-600);--nw-border-strong:var(--nw-p-violet-500);--nw-accent:var(--nw-p-violet-500);--nw-accent-hover:var(--nw-p-violet-600);--nw-accent-fg:var(--nw-p-white);--nw-accent-soft:var(--nw-p-aub-700);--nw-accent-soft-hover:var(--nw-p-aub-600);--nw-accent-soft-fg:var(--nw-p-text-dark);--nw-accent-text:var(--nw-p-violet-300);--nw-inverse-bg:var(--nw-p-lav-100);--nw-inverse-bg-2:var(--nw-p-lav-50);--nw-inverse-bg-3:var(--nw-p-white);--nw-inverse-fg:var(--nw-p-aub-900);--nw-inverse-fg-soft:var(--nw-p-aub-700);--nw-inverse-muted:var(--nw-p-muted-600);--nw-inverse-border:var(--nw-p-line-200);--nw-inverse-accent:var(--nw-p-violet-600);--nw-field-bg:var(--nw-p-aub-950);--nw-field-border:var(--nw-p-muted-200);--nw-field-fg:var(--nw-p-text-dark);--nw-field-placeholder:var(--nw-p-muted-200);--nw-focus:var(--nw-p-violet-300);--nw-focus-inverse:var(--nw-p-violet-600);--nw-ok-fg:var(--nw-p-mint-300);--nw-ok-bg:rgba(142,230,180,.12);--nw-ok-border:rgba(142,230,180,.4);--nw-ok-dot:var(--nw-p-mint-300);--nw-warn-fg:#f5c77a;--nw-warn-bg:rgba(245,199,122,.12);--nw-warn-border:rgba(245,199,122,.4);--nw-warn-dot:#f5c77a;--nw-error-fg:#ff9d95;--nw-error-bg:rgba(255,157,149,.12);--nw-error-border:rgba(255,157,149,.4);--nw-error-dot:#ff9d95;--nw-info-fg:#b7c7ff;--nw-info-bg:rgba(183,199,255,.12);--nw-info-border:rgba(183,199,255,.4);--nw-info-dot:#b7c7ff;--nw-neutral-fg:var(--nw-p-muted-200);--nw-neutral-bg:var(--nw-p-aub-700);--nw-neutral-border:var(--nw-p-aub-600);--nw-neutral-dot:var(--nw-p-muted-200);--nw-code-bg:var(--nw-p-aub-950);--nw-code-fg:#f2edff;--nw-code-prompt:var(--nw-p-mint-300);--nw-skeleton:var(--nw-p-aub-700);--nw-skeleton-shine:var(--nw-p-aub-600);--nw-overlay:rgba(0,0,0,.6)}@media (prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--nw-bg:var(--nw-p-aub-900);--nw-bg-soft:var(--nw-p-aub-800);--nw-surface:var(--nw-p-aub-800);--nw-surface-2:var(--nw-p-aub-700);--nw-fg:var(--nw-p-text-dark);--nw-fg-muted:var(--nw-p-muted-200);--nw-border:var(--nw-p-aub-600);--nw-border-strong:var(--nw-p-violet-500);--nw-accent:var(--nw-p-violet-500);--nw-accent-hover:var(--nw-p-violet-600);--nw-accent-fg:var(--nw-p-white);--nw-accent-soft:var(--nw-p-aub-700);--nw-accent-soft-hover:var(--nw-p-aub-600);--nw-accent-soft-fg:var(--nw-p-text-dark);--nw-accent-text:var(--nw-p-violet-300);--nw-inverse-bg:var(--nw-p-lav-100);--nw-inverse-bg-2:var(--nw-p-lav-50);--nw-inverse-bg-3:var(--nw-p-white);--nw-inverse-fg:var(--nw-p-aub-900);--nw-inverse-fg-soft:var(--nw-p-aub-700);--nw-inverse-muted:var(--nw-p-muted-600);--nw-inverse-border:var(--nw-p-line-200);--nw-inverse-accent:var(--nw-p-violet-600);--nw-field-bg:var(--nw-p-aub-950);--nw-field-border:var(--nw-p-muted-200);--nw-field-fg:var(--nw-p-text-dark);--nw-field-placeholder:var(--nw-p-muted-200);--nw-focus:var(--nw-p-violet-300);--nw-focus-inverse:var(--nw-p-violet-600);--nw-ok-fg:var(--nw-p-mint-300);--nw-ok-bg:rgba(142,230,180,.12);--nw-ok-border:rgba(142,230,180,.4);--nw-ok-dot:var(--nw-p-mint-300);--nw-warn-fg:#f5c77a;--nw-warn-bg:rgba(245,199,122,.12);--nw-warn-border:rgba(245,199,122,.4);--nw-warn-dot:#f5c77a;--nw-error-fg:#ff9d95;--nw-error-bg:rgba(255,157,149,.12);--nw-error-border:rgba(255,157,149,.4);--nw-error-dot:#ff9d95;--nw-info-fg:#b7c7ff;--nw-info-bg:rgba(183,199,255,.12);--nw-info-border:rgba(183,199,255,.4);--nw-info-dot:#b7c7ff;--nw-neutral-fg:var(--nw-p-muted-200);--nw-neutral-bg:var(--nw-p-aub-700);--nw-neutral-border:var(--nw-p-aub-600);--nw-neutral-dot:var(--nw-p-muted-200);--nw-code-bg:var(--nw-p-aub-950);--nw-code-fg:#f2edff;--nw-code-prompt:var(--nw-p-mint-300);--nw-skeleton:var(--nw-p-aub-700);--nw-skeleton-shine:var(--nw-p-aub-600);--nw-overlay:rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){:root{--nw-dur-fast:0s;--nw-dur-med:0s}}.nw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[class*=" nw-"]:focus-visible,[class^=nw-]:focus-visible{outline:3px solid var(--nw-focus);outline-offset:3px}.nw-card-dark :focus-visible,.nw-code :focus-visible,.nw-on-dark :focus-visible{outline-color:var(--nw-focus-inverse)}.nw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border-radius:var(--nw-r-btn);font:600 1rem/1.2 var(--nw-font-sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--nw-dur-fast),border-color var(--nw-dur-fast),color var(--nw-dur-fast),transform var(--nw-dur-fast);text-align:center;background:transparent;color:inherit;position:relative}.nw-btn-sm{min-height:44px;padding:10px 18px;font-size:var(--nw-text-sm);border-radius:13px}.nw-btn-lg{min-height:54px;padding:15px 26px;font-size:1.03rem}.nw-btn-block{width:100%}.nw-btn-primary,.nw-btn-violet{background:var(--nw-accent);color:var(--nw-accent-fg)}.nw-btn-primary:hover,.nw-btn-violet:hover{background:var(--nw-accent-hover)}.nw-btn-secondary{background:var(--nw-accent-soft);color:var(--nw-accent-soft-fg);border-color:var(--nw-border)}.nw-btn-secondary:hover{background:var(--nw-accent-soft-hover)}.nw-btn-ghost{border-color:var(--nw-border-strong);color:inherit}.nw-btn-ghost:hover{border-color:var(--nw-accent)}.nw-card-dark .nw-btn-ghost,.nw-on-dark .nw-btn-ghost{border-color:var(--nw-inverse-border);color:var(--nw-inverse-fg)}.nw-card-dark .nw-btn-ghost:hover,.nw-on-dark .nw-btn-ghost:hover{border-color:var(--nw-inverse-accent)}.nw-btn-white{background:var(--nw-p-white);color:var(--nw-p-aub-900)}.nw-btn-white:hover{background:var(--nw-p-lav-100)}.nw-btn-danger{background:var(--nw-error-fg);color:#fff}.nw-btn-danger:hover{filter:brightness(.92)}.nw-btn-link{min-height:auto;padding:0;border:0;border-radius:4px;background:none;color:var(--nw-accent-text);text-decoration:underline;text-underline-offset:3px;font-weight:500}.nw-btn:disabled,.nw-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.nw-btn[aria-busy=true]{cursor:progress}.nw-btn-icon{display:inline-flex;width:1.1em;height:1.1em;flex:none}.nw-btn-icon svg{width:100%;height:100%;display:block}.nw-spin{width:1em;height:1em;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:nw-spin .8s linear infinite}@keyframes nw-spin{to{transform:rotate(1turn)}}.nw-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nw-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.nw-label{font-weight:600;font-size:var(--nw-text-sm);color:var(--nw-fg);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.nw-label-opt{font-weight:400}.nw-help,.nw-label-opt{color:var(--nw-fg-muted);font-size:var(--nw-text-s)}.nw-help{margin:0}.nw-error{margin:0;font-size:var(--nw-text-s);color:var(--nw-error-fg);font-weight:500;display:flex;gap:6px;align-items:flex-start}.nw-error:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nw-error-dot);flex:none;margin-top:.45em}.nw-input,.nw-select,.nw-textarea{font:400 1rem/1.4 var(--nw-font-sans);color:var(--nw-field-fg);background:var(--nw-field-bg);border:1px solid var(--nw-field-border);border-radius:var(--nw-r-s);padding:12px 14px;min-height:48px;width:100%;min-width:0;transition:border-color var(--nw-dur-fast),box-shadow var(--nw-dur-fast)}.nw-input::placeholder,.nw-textarea::placeholder{color:var(--nw-field-placeholder);opacity:1}.nw-input:hover,.nw-select:hover,.nw-textarea:hover{border-color:var(--nw-accent)}.nw-input:focus-visible,.nw-select:focus-visible,.nw-textarea:focus-visible{outline:3px solid var(--nw-focus);outline-offset:2px;border-color:var(--nw-accent)}.nw-input[aria-invalid=true],.nw-select[aria-invalid=true],.nw-textarea[aria-invalid=true]{border-color:var(--nw-error-dot);box-shadow:inset 0 0 0 1px var(--nw-error-dot)}.nw-input:disabled,.nw-select:disabled,.nw-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--nw-surface-2)}.nw-input-mono{font-family:var(--nw-font-mono);letter-spacing:.04em}.nw-textarea{resize:vertical;min-height:120px}.nw-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.nw-input-wrap{position:relative;display:flex;align-items:center}.nw-input-wrap .nw-input{padding-right:96px}.nw-input-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:36px;padding:6px 12px;border-radius:10px;border:0;background:var(--nw-accent-soft);color:var(--nw-accent-soft-fg);font:600 var(--nw-text-s) var(--nw-font-sans);cursor:pointer}.nw-input-btn:hover{background:var(--nw-accent-soft-hover)}.nw-input-btn:focus-visible{outline-offset:1px}.nw-input-otp{font:500 1.6rem/1 var(--nw-font-mono);letter-spacing:.5em;text-align:center;padding-left:calc(14px + .25em);max-width:16ch}.nw-input-code{text-transform:uppercase}.nw-meter{display:grid;grid-gap:6px;gap:6px}.nw-meter-bars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;height:6px}.nw-meter-bars span{border-radius:3px;background:var(--nw-border);transition:background var(--nw-dur-fast)}.nw-meter[data-score="1"] span:nth-child(-n+1){background:var(--nw-error-dot)}.nw-meter[data-score="2"] span:nth-child(-n+2){background:var(--nw-warn-dot)}.nw-meter[data-score="3"] span:nth-child(-n+3){background:var(--nw-accent)}.nw-meter[data-score="4"] span:nth-child(-n+4){background:var(--nw-ok-dot)}.nw-meter p,.nw-meter ul{margin:0;font-size:var(--nw-text-s);color:var(--nw-fg-muted)}.nw-meter ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px}.nw-meter li[data-ok=true]{color:var(--nw-ok-fg)}.nw-meter li:before{content:"○ "}.nw-meter li[data-ok=true]:before{content:"● "}.nw-check{position:relative;display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start;min-height:44px;padding:10px 0;cursor:pointer;font-size:var(--nw-text-sm);line-height:1.45}.nw-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border-radius:8px;border:1.5px solid var(--nw-field-border);background:var(--nw-field-bg);display:grid;place-items:center;cursor:pointer;transition:background var(--nw-dur-fast),border-color var(--nw-dur-fast);flex:none}.nw-check input:after{content:"";width:12px;height:7px;border-width:0;border-left:2.5px solid var(--nw-accent-fg);border-bottom:2.5px solid var(--nw-accent-fg);border-right:0 solid var(--nw-accent-fg);border-top:0 solid var(--nw-accent-fg);transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform var(--nw-dur-fast)}.nw-check input:checked{background:var(--nw-accent);border-color:var(--nw-accent)}.nw-check input:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.nw-check input:focus-visible{outline:3px solid var(--nw-focus);outline-offset:2px}.nw-check input[aria-invalid=true]{border-color:var(--nw-error-dot);box-shadow:0 0 0 1px var(--nw-error-dot)}.nw-check input:disabled,.nw-check input:disabled+span{opacity:.6;cursor:not-allowed}.nw-check a{color:var(--nw-accent-text);text-underline-offset:3px}.nw-check .nw-error,.nw-check .nw-help{margin-top:4px}.nw-switch{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:var(--nw-text-sm);font-weight:500}.nw-switch,.nw-switch input{position:relative;cursor:pointer}.nw-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:48px;height:28px;margin:0;border-radius:var(--nw-r-pill);background:var(--nw-field-border);transition:background var(--nw-dur-fast);flex:none}.nw-switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--nw-dur-fast)}.nw-switch input:checked{background:var(--nw-accent)}.nw-switch input:checked:after{transform:translateX(20px)}.nw-switch input:focus-visible{outline:3px solid var(--nw-focus);outline-offset:2px}.nw-switch input:disabled{opacity:.6;cursor:not-allowed}.nw-pills{display:flex;flex-wrap:wrap;gap:8px}.nw-pill{position:relative;cursor:pointer}.nw-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.nw-pill span{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 16px;border-radius:var(--nw-r-pill);border:1px solid var(--nw-border);background:var(--nw-surface-2);font-size:.93rem;font-weight:500;line-height:1.2;transition:background var(--nw-dur-fast),border-color var(--nw-dur-fast),color var(--nw-dur-fast)}.nw-pill input:checked+span{background:var(--nw-inverse-bg);border-color:var(--nw-inverse-bg);color:var(--nw-inverse-fg)}.nw-pill input:focus-visible+span{outline:3px solid var(--nw-focus);outline-offset:2px}.nw-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:10px;gap:10px}.nw-legend{font-size:var(--nw-text-sm);font-weight:600;color:var(--nw-fg);padding:0;margin-bottom:2px}.nw-card{background:var(--nw-surface);border:1px solid var(--nw-border);border-radius:var(--nw-r-l);padding:var(--nw-sp-panel);min-width:0;color:var(--nw-fg)}.nw-card-flat{padding:0;overflow:hidden}.nw-card-raised{box-shadow:var(--nw-shadow-card)}.nw-card-soft{background:var(--nw-surface-2)}.nw-card-dark{background:var(--nw-inverse-bg);color:var(--nw-inverse-fg);border-color:var(--nw-inverse-border)}.nw-card-dark .nw-fg-muted{color:var(--nw-inverse-muted)}.nw-card-accent{border-color:var(--nw-border-strong);box-shadow:var(--nw-shadow-pop)}.nw-card-danger{border-color:var(--nw-error-border);box-shadow:inset 4px 0 0 var(--nw-error-dot)}.nw-card-danger .nw-card-eyebrow{color:var(--nw-error-fg)}.nw-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.nw-card-h h2,.nw-card-h h3{margin:0;font-size:var(--nw-text-xl);letter-spacing:var(--nw-tracking-h3);line-height:1.25}.nw-card-f{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--nw-border)}.nw-card-dark .nw-card-f{border-color:var(--nw-inverse-border)}.nw-card-eyebrow{font:500 var(--nw-text-xs) var(--nw-font-mono);letter-spacing:var(--nw-tracking-label);text-transform:uppercase;color:var(--nw-accent-text);margin:0 0 8px}.nw-card-dark .nw-card-eyebrow{color:var(--nw-inverse-accent)}.nw-fg-muted{color:var(--nw-fg-muted)}.nw-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.nw-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:var(--nw-r-pill);border:1px solid var(--nw-neutral-border);background:var(--nw-neutral-bg);color:var(--nw-neutral-fg);font:500 var(--nw-text-s)/1.3 var(--nw-font-sans);white-space:nowrap;vertical-align:middle}.nw-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nw-neutral-dot);flex:none}.nw-badge-ok{background:var(--nw-ok-bg);border-color:var(--nw-ok-border);color:var(--nw-ok-fg)}.nw-badge-ok:before{background:var(--nw-ok-dot)}.nw-badge-warn{background:var(--nw-warn-bg);border-color:var(--nw-warn-border);color:var(--nw-warn-fg)}.nw-badge-warn:before{background:var(--nw-warn-dot)}.nw-badge-error{background:var(--nw-error-bg);border-color:var(--nw-error-border);color:var(--nw-error-fg)}.nw-badge-error:before{background:var(--nw-error-dot)}.nw-badge-info{background:var(--nw-info-bg);border-color:var(--nw-info-border);color:var(--nw-info-fg)}.nw-badge-info:before{background:var(--nw-info-dot)}.nw-badge-accent{background:var(--nw-p-violet-300);border-color:var(--nw-p-violet-300);color:var(--nw-p-aub-900);font-family:var(--nw-font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.nw-badge-accent:before,.nw-badge-plain:before{display:none}.nw-tag{display:inline-block;font:500 .74rem/1 var(--nw-font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--nw-p-violet-300);color:var(--nw-p-aub-900);padding:6px 10px;border-radius:var(--nw-r-pill)}.nw-alert{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:start;padding:14px 18px;border-radius:var(--nw-r-s);border:1px solid var(--nw-info-border);background:var(--nw-info-bg);color:var(--nw-info-fg);font-size:var(--nw-text-sm);line-height:1.5}.nw-alert-icon{width:20px;height:20px;flex:none;margin-top:1px;grid-row:1/span 2}.nw-alert-icon svg{width:100%;height:100%;display:block}.nw-alert-title{margin:0;font-weight:700}.nw-alert-body{margin:0}.nw-alert-body a,.nw-alert-title a{color:inherit;text-underline-offset:3px}.nw-alert-body p{margin:0}.nw-alert-body p+p{margin-top:6px}.nw-alert-ok{background:var(--nw-ok-bg);border-color:var(--nw-ok-border);color:var(--nw-ok-fg)}.nw-alert-warn{background:var(--nw-warn-bg);border-color:var(--nw-warn-border);color:var(--nw-warn-fg)}.nw-alert-error{background:var(--nw-error-bg);border-color:var(--nw-error-border);color:var(--nw-error-fg)}.nw-alert-neutral{border-color:var(--nw-border)}.nw-alert-neutral,.nw-callout{background:var(--nw-surface-2);color:var(--nw-fg)}.nw-callout{padding:18px 22px;border-radius:var(--nw-r-m);border:1px solid var(--nw-border);max-width:860px}.nw-callout p{margin:0}.nw-callout p+p{margin-top:8px}.nw-tabs{display:grid;grid-gap:16px;gap:16px}.nw-tablist{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--nw-r-btn);background:var(--nw-surface-2);border:1px solid var(--nw-border);width:max-content;max-width:100%}.nw-tab{min-height:40px;padding:8px 16px;border:0;border-radius:12px;background:transparent;color:var(--nw-fg-muted);font:500 var(--nw-text-sm) var(--nw-font-sans);cursor:pointer;transition:background var(--nw-dur-fast),color var(--nw-dur-fast)}.nw-tab:hover{color:var(--nw-fg)}.nw-tab[aria-selected=true]{background:var(--nw-surface);color:var(--nw-fg);box-shadow:var(--nw-shadow-sm);font-weight:600}.nw-tab:focus-visible{outline-offset:1px}.nw-tabpanel[hidden]{display:none}.nw-tabpanel:focus-visible{outline-offset:6px}.nw-table-wrap{overflow-x:auto;border:1px solid var(--nw-border);border-radius:var(--nw-r-m);background:var(--nw-surface)}.nw-table-wrap:focus-visible{outline-offset:2px}.nw-table{width:100%;border-collapse:collapse;font-size:var(--nw-text-sm);color:var(--nw-fg)}.nw-table caption{text-align:left;padding:14px 16px 6px;font-weight:600}.nw-table td,.nw-table th{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--nw-border)}.nw-table thead th{font:500 var(--nw-text-xs) var(--nw-font-mono);text-transform:uppercase;letter-spacing:var(--nw-tracking-label);color:var(--nw-fg-muted);background:var(--nw-surface-2);white-space:nowrap}.nw-table tbody tr:last-child td,.nw-table tbody tr:last-child th{border-bottom:0}.nw-table tbody tr:hover{background:var(--nw-bg-soft)}.nw-table tbody th{font-weight:600}.nw-table-dense td,.nw-table-dense th{padding:7px 12px;font-size:var(--nw-text-s)}.nw-table .nw-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--nw-font-mono);font-size:.92em}.nw-table code{font-family:var(--nw-font-mono);font-size:.9em;background:var(--nw-surface-2);padding:1px 6px;border-radius:6px}@media (max-width:720px){.nw-table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nw-table-stack tr{display:block;padding:8px 0;border-bottom:1px solid var(--nw-border)}.nw-table-stack tbody tr:last-child{border-bottom:0}.nw-table-stack tbody th,.nw-table-stack td{display:grid;grid-template-columns:minmax(96px,38%) 1fr;grid-gap:12px;gap:12px;border:0;padding:6px 16px;text-align:left}.nw-table-stack tbody th:before,.nw-table-stack td:before{content:attr(data-label);font:500 var(--nw-text-xs) var(--nw-font-mono);text-transform:uppercase;letter-spacing:var(--nw-tracking-label);color:var(--nw-fg-muted);padding-top:.2em}.nw-table-stack .nw-num{text-align:left}}.nw-skel{display:block;border-radius:8px;background:var(--nw-skeleton);position:relative;overflow:hidden;min-height:1em}.nw-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--nw-skeleton-shine),transparent);animation:nw-shine 1.4s infinite}.nw-skel-text{height:.9em;margin:.35em 0}.nw-skel-title{height:1.4em;width:60%;margin-bottom:12px}.nw-skel-circle{border-radius:50%}.nw-skel-card{border-radius:var(--nw-r-l);min-height:120px}@keyframes nw-shine{to{transform:translateX(100%)}}.nw-toasts{position:fixed;left:12px;right:12px;bottom:12px;z-index:var(--nw-z-toast);display:grid;grid-gap:8px;gap:8px;justify-items:end;pointer-events:none}.nw-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;max-width:420px;padding:12px 12px 12px 16px;border-radius:var(--nw-r-s);background:var(--nw-inverse-bg);color:var(--nw-inverse-fg);box-shadow:var(--nw-shadow-bar);font-size:var(--nw-text-sm);line-height:1.45;animation:nw-toast-in var(--nw-dur-med) var(--nw-ease) both;border-left:4px solid var(--nw-inverse-accent)}.nw-toast-ok{border-left-color:var(--nw-p-mint-300)}.nw-toast-error{border-left-color:#ff9d95}.nw-toast-warn{border-left-color:#f5c77a}.nw-toast p{margin:0;flex:1 1}.nw-toast-x{flex:none;min-width:36px;min-height:36px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1}.nw-toast-x:hover{background:rgba(255,255,255,.14)}@keyframes nw-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:560px){.nw-toasts{bottom:72px}}.nw-dialog{border:1px solid var(--nw-border);border-radius:var(--nw-r-l);padding:0;background:var(--nw-surface);color:var(--nw-fg);max-width:min(560px,calc(100vw - 32px));width:100%;box-shadow:var(--nw-shadow-pop)}.nw-dialog::-webkit-backdrop{background:var(--nw-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nw-dialog::backdrop{background:var(--nw-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nw-dialog[open]{animation:nw-toast-in var(--nw-dur-med) var(--nw-ease) both}.nw-dialog-in{padding:var(--nw-sp-panel);display:grid;grid-gap:14px;gap:14px}.nw-dialog-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nw-dialog-h h2{margin:0;font-size:var(--nw-text-xl);letter-spacing:var(--nw-tracking-h3);line-height:1.25}.nw-dialog-body{font-size:var(--nw-text-sm);color:var(--nw-fg-muted)}.nw-dialog-body p{margin:0}.nw-dialog-body p+p{margin-top:8px}.nw-dialog-f{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nw-dialog-x{flex:none;min-width:40px;min-height:40px;border:0;border-radius:12px;background:var(--nw-surface-2);color:inherit;cursor:pointer;font-size:1.2rem;line-height:1}.nw-dialog-x:hover{background:var(--nw-accent-soft-hover)}.nw-code{margin:0;display:grid;grid-gap:8px;gap:8px;min-width:0}.nw-code figcaption{font:500 var(--nw-text-xs) var(--nw-font-mono);text-transform:uppercase;letter-spacing:var(--nw-tracking-label);color:var(--nw-fg-muted)}.nw-code-box{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 8px 8px 16px;border-radius:var(--nw-r-s);background:var(--nw-code-bg);border:1px solid var(--nw-inverse-border);color:var(--nw-code-fg)}.nw-code pre{margin:0;flex:1 1;min-width:0;font:400 var(--nw-text-s)/1.55 var(--nw-font-mono);font-feature-settings:none;font-variant-ligatures:none;white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 0;color:inherit}.nw-code pre:focus-visible{outline-offset:-3px}.nw-code code{font-family:inherit;background:none;padding:0;color:inherit}.nw-code .nw-prompt{color:var(--nw-code-prompt);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nw-code-inline{font-family:var(--nw-font-mono);font-size:.9em;background:var(--nw-surface-2);border:1px solid var(--nw-border);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}.nw-copy{flex:none;min-height:44px;min-width:64px;padding:8px 14px;border-radius:11px;border:0;background:var(--nw-p-white);color:var(--nw-p-aub-900);font:600 var(--nw-text-s) var(--nw-font-sans);cursor:pointer;transition:background var(--nw-dur-fast)}.nw-copy:hover{background:var(--nw-p-lav-100)}.nw-copy[data-copied]{background:var(--nw-p-mint-300)}.nw-copy:focus-visible{outline-color:var(--nw-focus-inverse)}.nw-crumbs{font-size:var(--nw-text-s);color:var(--nw-fg-muted)}.nw-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.nw-crumbs li{display:inline-flex;align-items:center;gap:6px}.nw-crumbs li+li:before{content:"/";color:var(--nw-border-strong)}.nw-crumbs a{color:inherit;text-decoration:none;padding:6px 2px;min-height:32px;display:inline-flex;align-items:center;border-radius:6px}.nw-crumbs a:hover{color:var(--nw-fg);text-decoration:underline;text-underline-offset:3px}.nw-crumbs [aria-current=page]{color:var(--nw-fg);font-weight:500}.nw-pager ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nw-pager a,.nw-pager span.nw-page{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:13px;border:1px solid var(--nw-border);background:var(--nw-surface);color:var(--nw-fg);text-decoration:none;font-weight:500;font-size:var(--nw-text-sm)}.nw-pager a:hover{border-color:var(--nw-accent)}.nw-pager a[aria-current=page]{background:var(--nw-inverse-bg);border-color:var(--nw-inverse-bg);color:var(--nw-inverse-fg)}.nw-pager span.nw-page{border-color:transparent;background:transparent;color:var(--nw-fg-muted)}.nw-pager a[aria-disabled=true]{opacity:.5;pointer-events:none}.nw-pager-sum{margin:0 0 8px;font-size:var(--nw-text-s);color:var(--nw-fg-muted)}.nw-empty{display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px;padding:clamp(28px,5vw,56px) 20px;border:1px dashed var(--nw-border-strong);border-radius:var(--nw-r-l);background:var(--nw-surface-2);color:var(--nw-fg)}.nw-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--nw-accent-soft);color:var(--nw-accent-text);margin-bottom:6px}.nw-empty-icon svg{width:24px;height:24px}.nw-empty h2,.nw-empty h3{margin:0;font-size:var(--nw-text-xl);letter-spacing:var(--nw-tracking-h3)}.nw-empty p{margin:0;color:var(--nw-fg-muted);max-width:44ch}.nw-empty .nw-group{justify-content:center;margin-top:8px}.nw-form{display:grid;grid-gap:18px;gap:18px;max-width:var(--nw-container-form);min-width:0}.nw-form-wide{max-width:none}.nw-form-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nw-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.nw-form-actions .nw-btn{flex:none}.nw-form-foot{margin:0;font-size:var(--nw-text-sm);color:var(--nw-fg-muted)}.nw-form-foot a{color:var(--nw-accent-text);text-underline-offset:3px}.nw-form-error{display:grid;grid-gap:6px;gap:6px;padding:14px 18px;border-radius:var(--nw-r-s);border:1px solid var(--nw-error-border);background:var(--nw-error-bg);color:var(--nw-error-fg);font-size:var(--nw-text-sm)}.nw-form-error:empty{display:none}.nw-form-error p{margin:0;font-weight:700}.nw-form-error ul{margin:0;padding-left:1.2em;display:grid;grid-gap:2px;gap:2px}.nw-form-error a{color:inherit;text-underline-offset:3px}.nw-success{display:grid;grid-gap:10px;gap:10px;padding:var(--nw-sp-panel);border-radius:var(--nw-r-l);border:1px solid var(--nw-ok-border);background:var(--nw-surface);color:var(--nw-fg)}.nw-success-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--nw-ok-bg);color:var(--nw-ok-fg)}.nw-success-icon svg{width:22px;height:22px}.nw-success h2,.nw-success h3{margin:0;font-size:var(--nw-text-xl);letter-spacing:var(--nw-tracking-h3)}.nw-success p{margin:0;color:var(--nw-fg-muted)}.nw-success .nw-group{margin-top:6px}@media (max-width:560px){.nw-form-actions .nw-btn{flex:1 1 100%}.nw-input-wrap .nw-input{padding-right:86px}}@media (prefers-reduced-motion:reduce){.nw-dialog[open],.nw-skel:after,.nw-toast{animation:none!important}.nw-spin{animation-duration:1.6s}}.nw-site{min-height:100vh;display:flex;flex-direction:column;color:var(--nw-fg);background:var(--nw-bg);font:400 var(--nw-text-base)/var(--nw-leading-body) var(--nw-font-sans);-webkit-font-smoothing:antialiased}.nw-site *,.nw-site :after,.nw-site :before{box-sizing:border-box}.nw-site :focus-visible{outline:3px solid var(--nw-focus);outline-offset:3px}.nw-skip{position:absolute;left:12px;top:-80px;background:var(--nw-inverse-bg);color:var(--nw-inverse-fg);padding:12px 16px;border-radius:12px;z-index:var(--nw-z-skip);font-weight:600;text-decoration:none}.nw-skip:focus{top:12px}.nw-shell{width:100%;max-width:var(--nw-container);margin:0 auto;padding:0 14px}.nw-top{display:flex;gap:22px;padding:22px 0 20px}.nw-logo,.nw-top{align-items:center}.nw-logo{display:inline-flex;gap:10px;font:700 1.14rem var(--nw-font-sans);letter-spacing:-.02em;text-decoration:none;min-height:44px;color:inherit;flex:none}.nw-logo-m{width:28px;height:28px;border-radius:9px;background:conic-gradient(from 200deg,var(--nw-p-violet-500),var(--nw-p-violet-300),var(--nw-p-aub-900),var(--nw-p-violet-500));position:relative;flex:none}.nw-logo-m:after{content:"";position:absolute;inset:8px;border-radius:4px;background:var(--nw-bg)}.nw-nav{display:flex;gap:24px;margin-left:auto}.nw-nav a{text-decoration:none;font-size:var(--nw-text-sm);font-weight:500;color:var(--nw-fg-muted);padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.nw-nav a:hover,.nw-nav a[aria-current=page]{color:var(--nw-fg)}.nw-nav a[aria-current=page]{font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--nw-accent);text-decoration-color:var(--nw-accent);text-decoration-thickness:2px;text-underline-offset:8px}.nw-top-login{font-weight:600;font-size:var(--nw-text-sm);text-decoration:none;padding:10px 4px;color:inherit;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.nw-top-login:hover{text-decoration:underline;text-underline-offset:3px}.nw-top .nw-btn{white-space:nowrap}.nw-lang{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:var(--nw-r-pill);background:rgba(17,8,30,.9);color:#fff;font:600 12px/1 system-ui,sans-serif;letter-spacing:.04em;flex:none}.nw-lang>span{opacity:.6}.nw-lang a{color:#fff;text-decoration:none;padding:9px 8px;border-radius:var(--nw-r-pill);min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.nw-lang a:hover{background:rgba(255,255,255,.16)}.nw-lang a[aria-current]{background:#fff;color:#111}.nw-lang a:focus-visible{outline:2px solid #fff;outline-offset:2px}:root[data-theme=auto] .nw-lang,:root[data-theme=dark] .nw-lang{background:var(--nw-p-lav-100);color:var(--nw-p-aub-900)}:root[data-theme=auto] .nw-lang a,:root[data-theme=dark] .nw-lang a{color:var(--nw-p-aub-900)}.nw-menu{display:none;position:relative;margin-left:auto}.nw-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;border-radius:13px;border:1px solid var(--nw-border);background:var(--nw-surface);font:600 var(--nw-text-sm) var(--nw-font-sans)}.nw-menu summary::-webkit-details-marker{display:none}.nw-menu summary svg{width:18px;height:18px}.nw-menu[open] summary{background:var(--nw-inverse-bg);color:var(--nw-inverse-fg);border-color:var(--nw-inverse-bg)}.nw-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--nw-z-menu);min-width:240px;display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:var(--nw-r-m);background:var(--nw-surface);border:1px solid var(--nw-border);box-shadow:var(--nw-shadow-card)}.nw-menu nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;text-decoration:none;color:var(--nw-fg);font-weight:500;font-size:var(--nw-text-sm)}.nw-menu nav a:hover{background:var(--nw-surface-2)}.nw-menu nav a[aria-current=page]{background:var(--nw-accent-soft);font-weight:600}.nw-menu nav hr{border:0;border-top:1px solid var(--nw-border);margin:6px 0}.nw-crumbs-slot{padding:0 0 12px}.nw-main{flex:1 1;min-width:0;padding:0 0 var(--nw-sp-16)}.nw-main-shell{width:100%;max-width:var(--nw-container);margin:0 auto;padding:0 14px}.nw-main-app{width:100%;max-width:var(--nw-container-app);margin:0 auto;padding:8px 16px 0}.nw-page-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin:8px 0 24px}.nw-page-h h1{margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:var(--nw-leading-heading);letter-spacing:var(--nw-tracking-heading);font-weight:700}.nw-page-h p{margin:6px 0 0;color:var(--nw-fg-muted);max-width:60ch}.nw-eyebrow{font:500 .82rem var(--nw-font-mono);letter-spacing:var(--nw-tracking-label);text-transform:uppercase;color:var(--nw-accent-text);margin:0 0 12px}.nw-foot{padding:56px 0 48px;color:var(--nw-fg)}.nw-foot-in{max-width:var(--nw-container-footer);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.nw-foot-in nav{display:grid;grid-gap:8px;gap:8px;align-content:start;font-size:.9rem}.nw-foot-in nav p{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;color:var(--nw-fg-muted)}.nw-foot-in nav a{text-decoration:none;padding:2px 0;min-height:32px;display:inline-flex;align-items:center;color:inherit}.nw-foot-in nav a:hover{text-decoration:underline;text-underline-offset:3px}.nw-foot-s{margin:8px 0 0;max-width:300px;font-size:.9rem;color:var(--nw-fg-muted)}.nw-foot-brand .nw-logo{font-size:1.1rem}.nw-foot-note{max-width:var(--nw-container-footer);margin:28px auto 0;padding:20px 24px 0;border-top:1px solid var(--nw-border);display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--nw-text-s);color:var(--nw-fg-muted)}.nw-foot-note a{color:inherit}@media (max-width:1080px){.nw-nav,.nw-top-login{display:none}.nw-menu{display:block}}@media (max-width:820px){.nw-foot-in{grid-template-columns:1fr 1fr}.nw-foot-in>div:first-child{grid-column:1/-1}}@media (max-width:560px){.nw-site{font-size:1rem}.nw-main-shell,.nw-shell{padding:0 10px}.nw-top{gap:8px;padding:14px 0}.nw-top .nw-btn-sm{padding:10px 11px;font-size:.86rem}.nw-logo{font-size:.98rem;gap:7px}.nw-logo-m{width:24px;height:24px;border-radius:8px}.nw-logo-m:after{inset:7px}.nw-lang a{min-width:36px;min-height:36px;padding:0 6px}.nw-foot{padding:40px 0 32px}.nw-foot-in,.nw-foot-note{padding-left:16px;padding-right:16px}.nw-main-app{padding:4px 12px 0}}@media (max-width:380px){.nw-top .nw-btn-sm{display:none}}:root{--bg:var(--nw-bg);--fg:var(--nw-fg);--muted:var(--nw-fg-muted);--card:var(--nw-surface);--line:var(--nw-border);--brand:var(--nw-accent);--brand-fg:var(--nw-accent-fg);--danger:var(--nw-error-fg);--ok:var(--nw-ok-fg);--warn:var(--nw-warn-fg);--radius:var(--nw-r-m);--field:var(--nw-field-border);font-family:var(--nw-font-sans)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);line-height:var(--nw-leading-body);-webkit-font-smoothing:antialiased}a{color:var(--nw-accent-text);text-underline-offset:3px}.wrap{max-width:var(--nw-container-app);margin:0 auto;padding:0 16px}main{padding:8px 0 32px}h1{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:var(--nw-leading-heading);letter-spacing:var(--nw-tracking-heading);margin:0 0 16px}h2{font-size:1.35rem;margin:32px 0 12px}h2,h3{letter-spacing:var(--nw-tracking-h3)}.lead{font-size:var(--nw-text-lg);color:var(--muted);max-width:720px}.hero{padding:48px 0 24px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card h3{margin-top:0}.price{font-size:2rem;font-weight:700;letter-spacing:-.03em}.muted{color:var(--muted)}.small{font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:var(--brand);color:var(--brand-fg);border:1px solid transparent;border-radius:var(--nw-r-btn);padding:13px 22px;font:600 1rem/1.2 var(--nw-font-sans);cursor:pointer;text-decoration:none;transition:background var(--nw-dur-fast),border-color var(--nw-dur-fast)}.btn:hover{background:var(--nw-accent-hover)}.btn:disabled{opacity:.6;cursor:wait}.btn-ghost{background:var(--nw-accent-soft);color:var(--nw-accent-soft-fg);border-color:var(--line)}.btn-ghost:hover{background:var(--nw-accent-soft-hover)}.btn-danger{background:var(--nw-error-fg);color:#fff}.btn-danger:hover{background:var(--nw-error-fg);filter:brightness(.92)}.btn-link{background:none;border:0;color:var(--nw-accent-text);cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:auto}.form{display:grid;grid-gap:16px;gap:16px;max-width:var(--nw-container-form)}.form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:var(--nw-text-sm)}.form input,.form select,.form textarea{font:400 1rem/1.4 var(--nw-font-sans);color:var(--nw-field-fg);padding:12px 14px;min-height:48px;border:1px solid var(--field);border-radius:var(--nw-r-s);background:var(--nw-field-bg);transition:border-color var(--nw-dur-fast)}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--brand)}.form input[type=checkbox],.form input[type=radio]{min-height:0;width:22px;height:22px;padding:0;margin:2px 0 0;accent-color:var(--brand);flex:none}.form .hint{font-weight:400;color:var(--muted);font-size:.875rem}.alert{padding:12px 16px;border-radius:var(--nw-r-s);margin:0;border:1px solid var(--nw-info-border);background:var(--nw-info-bg);color:var(--nw-info-fg);font-size:var(--nw-text-sm)}.alert-error{background:var(--nw-error-bg);color:var(--nw-error-fg);border-color:var(--nw-error-border)}.alert-ok{background:var(--nw-ok-bg);color:var(--nw-ok-fg);border-color:var(--nw-ok-border)}.alert-warn{color:var(--nw-warn-fg);border-color:var(--nw-warn-border)}.alert-warn,.secret{background:var(--nw-warn-bg)}.secret{border:1px solid var(--nw-warn-border);border-radius:var(--nw-r-s);padding:14px}.secret-value,pre.cmd{display:block;font-family:var(--nw-font-mono);font-feature-settings:none;font-variant-ligatures:none;background:var(--nw-code-bg);color:var(--nw-code-fg);padding:12px 14px;border-radius:var(--nw-r-s);overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-size:var(--nw-text-s);line-height:1.55}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}th{background:var(--nw-surface-2);font-weight:600}thead th{font:500 var(--nw-text-xs) var(--nw-font-mono);text-transform:uppercase;letter-spacing:var(--nw-tracking-label);color:var(--muted)}.table-wrap{overflow-x:auto;border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--nw-neutral-bg);color:var(--nw-neutral-fg);border:1px solid var(--nw-neutral-border)}.badge-ok{background:var(--nw-ok-bg);color:var(--nw-ok-fg);border-color:var(--nw-ok-border)}.badge-error{background:var(--nw-error-bg);color:var(--nw-error-fg);border-color:var(--nw-error-border)}.badge-warn{background:var(--nw-warn-bg);color:var(--nw-warn-fg);border-color:var(--nw-warn-border)}.layout-app{display:grid;grid-template-columns:230px 1fr;grid-gap:32px;gap:32px;align-items:start}.sidenav{display:grid;grid-gap:2px;gap:2px;align-content:start;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);position:-webkit-sticky;position:sticky;top:16px}.sidenav a{padding:9px 12px;border-radius:12px;color:var(--fg);text-decoration:none;font-weight:500;font-size:var(--nw-text-sm)}.sidenav a:hover{background:var(--nw-surface-2)}.sidenav a[aria-current=page]{background:var(--nw-accent-soft);font-weight:600}.sidenav form,.sidenav>p,.sidenav>span,.sidenav>strong{padding:6px 12px}.stat{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.todo{border-left:4px solid var(--nw-warn-dot);background:var(--nw-warn-bg);color:var(--nw-warn-fg);padding:10px 14px;border-radius:8px}.meter{height:8px;background:var(--nw-skeleton);border-radius:999px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--brand)}@media (max-width:760px){.layout-app{grid-template-columns:1fr}.sidenav{position:static}h1{font-size:1.6rem}}.form-inline{display:block;margin:8px 0 0}details{margin:8px 0 16px}details summary{cursor:pointer;color:var(--danger);min-height:44px;display:flex;align-items:center}.diff td:nth-child(2){color:var(--muted)}.diff td:nth-child(3){font-weight:600}iframe.preview{width:100%;min-height:640px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.settings-group{margin-bottom:24px}.prose{max-width:820px}.prose h1{margin-bottom:8px}.prose h2{border-top:1px solid var(--line);padding-top:20px}.prose code{font-family:var(--nw-font-mono);font-size:.9em;background:var(--nw-surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:6px}.prose pre.cmd code{background:none;border:0;padding:0;color:inherit}.prose blockquote{margin:16px 0;padding:8px 18px;border-left:4px solid var(--brand);background:var(--card);border-radius:8px}.prose table{margin:12px 0}.prose li{margin:4px 0}mark.missing{background:var(--nw-warn-bg);color:var(--nw-warn-fg);padding:0 4px;border-radius:4px;font-weight:600}.docs-layout{display:grid;grid-template-columns:230px 1fr;grid-gap:32px;gap:32px}.docs-nav{display:grid;grid-gap:2px;gap:2px;align-content:start;position:-webkit-sticky;position:sticky;top:16px}.docs-nav a{padding:7px 12px;border-radius:12px;color:var(--fg);text-decoration:none}.docs-nav a[aria-current=page]{background:var(--nw-accent-soft);color:var(--fg);font-weight:600}.docs-nav .small{padding:6px 12px}@media (max-width:760px){.docs-layout{grid-template-columns:1fr}.docs-nav{position:static}}.onboarding{margin-bottom:24px;border-color:var(--nw-border-strong)}.onboarding .form{max-width:none}.steps{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:6px;gap:6px}.step{padding:8px 12px;border-radius:12px}.step-done{color:var(--ok)}.step-current{background:var(--nw-ok-bg);font-weight:600}.step-blocked,.step-todo{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.copy-btn{margin-top:8px}.health-reasons{margin:6px 0 0;padding-left:18px}.health-reasons li{margin:2px 0}.health-error{color:var(--danger)}.health-warn{color:var(--warn)}.card.health{margin:16px 0}.facts{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;grid-gap:6px 16px;gap:6px 16px;margin:12px 0 0}.facts dt{color:var(--muted)}.facts dd{margin:0}@media (max-width:560px){.facts{grid-template-columns:1fr}.facts dd{margin-bottom:8px}}:focus-visible{outline:3px solid var(--nw-focus);outline-offset:2px}