:root{color-scheme:light;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 9999px;--color-bg-page: #eff0f5;--color-bg-panel: #ffffff;--color-bg-panel-alt: #f5f6fa;--color-bg-elevated: #e9ebf1;--color-bg-muted: #f0f1f5;--color-bg-subtle: #fafafc;--color-overlay-strong: rgba(255, 255, 255, .66);--color-border-soft: #d9dce4;--color-border-muted: #8f949e;--color-border: #bdc2cb;--color-border-strong: #aeb6c1;--color-border-input: #cdd1da;--color-border-light: var(--color-border-input);--color-text-primary: #1b1b1d;--color-text-secondary: #292a30;--color-text-tertiary: #50545d;--color-text-muted: #68707b;--color-text-inverse: #ffffff;--color-text: var(--color-text-primary);--color-muted: var(--color-text-muted);--color-surface-alt: var(--color-bg-panel-alt);--color-primary-50: #e8f2ff;--color-primary-100: #e0efff;--color-primary-200: #63a6ff;--color-primary-300: #4a94ff;--color-primary-400: #3a84fe;--color-primary-500: #007aff;--color-primary-600: #005ecb;--color-primary-700: #004a99;--color-primary-800: #036ba6;--color-primary-900: #0056b3;--color-primary-contrast: #ffffff;--color-primary-disabled: #3c7fd7;--color-primary-transparent: rgba(74, 148, 255, .05);--color-primary-soft: rgba(74, 148, 255, .1);--color-success: #12b886;--color-success-soft: rgba(18, 184, 134, .1);--color-error: #d90429;--color-error-hover: #ef1525;--color-error-soft: #ffe4e6;--color-warning: #ff7a5c;--color-warning-soft: #fff4e5;--color-info-bg-notification: #e6f4ff;--color-info-notification: #0b5ed7;--color-success-bg-notification: #d9fbe8;--color-success-notification: #146c43;--color-warning-bg-notification: #fff4e5;--color-warning-notification: #b45309;--color-error-bg-notification: #ffe4e6;--color-error-notification: #9f1239;--black: #1b1b1d;--black-light: #2f2f34;--gray-light: var(--color-border-soft);--primary: var(--color-primary-300);--primary-disabled: var(--color-primary-disabled);--primary-transparent: var(--color-primary-transparent);--primary-bg-hover: var(--color-bg-muted);--primary-active: var(--color-primary-400);--primary-hover: var(--color-primary-100);--text-primary: var(--color-primary-400);--text-gray: var(--color-text-muted);--option-bg-hover: var(--color-bg-muted);--white: var(--color-bg-panel);--border: var(--color-border);--bg-table-wrapper: var(--color-bg-panel-alt);--table-title: var(--color-text-tertiary);--apple-gray-light: var(--color-bg-page);--apple-border: var(--color-border);--apple-text: var(--color-text-primary);--apple-blue: var(--color-primary-500);--apple-blue-light: var(--color-primary-100);--apple-blue-hover: var(--color-primary-600);--error: var(--color-error);--error-hover: var(--color-error-hover);--error-transparent: var(--color-error-soft);--selected-option: var(--color-primary-soft);--input-disabled: #f4f4f6;--success: var(--color-success);--success-transparent: var(--color-success-soft);--nv-space-1: 4px;--nv-space-2: 8px;--nv-space-3: 12px;--nv-space-4: 16px;--nv-space-5: 20px;--nv-space-6: 24px;--nv-space-8: 32px;--nv-space-10: 40px;--nv-space-12: 48px;--nv-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--nv-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--nv-font-size-xs: .75rem;--nv-font-size-sm: .875rem;--nv-font-size-md: 1rem;--nv-font-size-lg: 1.125rem;--nv-font-size-xl: 1.5rem;--nv-font-size-2xl: 2rem;--nv-line-height-tight: 1.2;--nv-line-height-body: 1.5;--nv-color-background: var(--color-bg-page);--nv-color-surface: var(--color-bg-panel);--nv-color-surface-raised: var(--color-bg-panel-alt);--nv-color-border: var(--color-border-soft);--nv-color-border-strong: var(--color-border-strong);--nv-color-text: var(--color-text-primary);--nv-color-muted: var(--color-text-muted);--nv-color-success: var(--color-success);--nv-color-success-soft: var(--color-success-soft);--nv-color-warning: var(--color-warning-notification);--nv-color-warning-soft: var(--color-warning-soft);--nv-color-danger: var(--color-error);--nv-color-danger-soft: var(--color-error-soft);--nv-color-info: var(--color-primary-600);--nv-color-info-soft: var(--color-info-bg-notification);--nv-color-neutral-soft: var(--color-bg-muted);--nv-color-focus: var(--color-primary-300);--nv-radius-sm: var(--radius-xs);--nv-radius-md: var(--radius-sm);--nv-radius-lg: var(--radius-md);--nv-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--nv-shadow-md: 0 18px 36px rgba(8, 15, 32, .12)}:root[data-theme=classic]{color-scheme:light}:root[data-theme=midnight]{color-scheme:dark;--color-bg-page: #0a0910;--color-bg-panel: #15131d;--color-bg-panel-alt: #1b1926;--color-bg-elevated: #232030;--color-bg-muted: #2b2839;--color-bg-subtle: #14121c;--color-overlay-strong: rgba(11, 10, 16, .9);--color-text-primary: #f4f2f8;--color-text-secondary: #d6d2df;--color-text-tertiary: #c2bcd0;--color-text-muted: #aaa2ba;--color-text-inverse: #0b0a10;--black: var(--color-text-primary);--black-light: var(--color-text-secondary);--color-border-soft: rgba(255, 255, 255, .16);--color-border-muted: rgba(255, 255, 255, .2);--color-border: rgba(255, 255, 255, .17);--color-border-strong: rgba(255, 255, 255, .26);--color-border-input: rgba(255, 255, 255, .22);--color-primary-50: rgba(255, 77, 109, .14);--color-primary-100: rgba(255, 77, 109, .22);--color-primary-200: #e84862;--color-primary-300: #ff4d6d;--color-primary-400: #e63656;--color-primary-500: #c41e3a;--color-primary-600: #a01830;--color-primary-700: #8a1529;--color-primary-800: #741322;--color-primary-900: #5e101b;--color-primary-contrast: #ffffff;--color-primary-disabled: #6b1420;--color-primary-transparent: rgba(255, 77, 109, .12);--color-primary-soft: rgba(255, 77, 109, .18);--color-success: #2fa97f;--color-success-soft: rgba(47, 169, 127, .22);--color-error: #ff4d6d;--color-error-hover: #ff6b85;--color-error-soft: rgba(255, 77, 109, .22);--color-warning: #e0b35a;--color-warning-soft: rgba(224, 179, 90, .18);--color-info-bg-notification: rgba(143, 183, 255, .14);--color-info-notification: #8fb7ff;--color-success-bg-notification: rgba(47, 169, 127, .18);--color-success-notification: #65d6a4;--color-warning-bg-notification: rgba(224, 179, 90, .18);--color-warning-notification: #e0b35a;--color-error-bg-notification: rgba(255, 77, 109, .18);--color-error-notification: #ff8585;--input-disabled: #12101a;--nv-shadow-sm: 0 10px 28px -24px rgba(0, 0, 0, .8);--nv-shadow-md: 0 24px 48px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html{min-width:320px;overflow-x:clip;scroll-behavior:smooth;background:var(--color-bg-page)}body{margin:0;min-width:320px;overflow-x:clip;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--nv-font-sans);font-size:var(--nv-font-size-md);line-height:var(--nv-line-height-body);letter-spacing:0}a{color:inherit}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--nv-color-focus) 42%,transparent);outline-offset:2px}.nv-app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);width:100%;min-height:100vh}.nv-sidebar{position:sticky;top:0;z-index:10;height:100vh;min-width:0;border-right:1px solid var(--color-border-soft);background:var(--color-bg-panel);padding:var(--nv-space-6)}.nv-brand{display:flex;min-width:0;align-items:center;gap:var(--nv-space-3);color:var(--color-text-primary);text-decoration:none}.nv-brand-mark{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-primary-500);color:var(--color-primary-contrast);font-weight:800}.nv-brand strong,.nv-brand small{display:block;line-height:1.15}.nv-brand small{color:var(--color-text-muted)}.nv-nav{display:grid;gap:var(--nv-space-1);margin-top:var(--nv-space-8)}.nv-nav a{border-radius:var(--radius-sm);color:var(--color-text-muted);padding:9px var(--nv-space-3);text-decoration:none}.nv-nav a:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.nv-main{display:flex;flex-direction:column;width:100%;min-width:0;min-height:100vh}.nv-main-content{width:100%;max-width:1480px;min-width:0;flex:1 0 auto;margin:0 auto;padding:var(--nv-space-8)}.shell{max-width:1440px;margin:0 auto;padding:0 16px}@media(min-width:768px)and (max-width:1025px){.shell{padding-left:40px;padding-right:40px}}.app-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:44px;padding:10px 0 14px;box-sizing:border-box;margin-top:auto;font-family:system-ui,sans-serif;color:var(--color-muted, rgba(14, 26, 48, .72));font-size:12px}.app-footer-left{display:flex;align-items:center;gap:14px;flex-shrink:0;min-width:0}.app-footer .branding-line{flex:1;min-width:0;min-height:20px;display:flex;align-items:center;gap:.35em;flex-wrap:wrap;color:color-mix(in srgb,var(--color-text, #0e1a30) 68%,var(--color-muted, rgba(14, 26, 48, .72)))}.app-footer a.branding-ntp-link{color:#3b82f6;text-decoration:none}.app-footer a.branding-ntp-link:hover{text-decoration:underline}[data-theme=midnight] .app-footer,[data-theme=dark] .app-footer,[data-theme=midnight] .app-footer .branding-line,[data-theme=dark] .app-footer .branding-line{color:#9d94a8}[data-theme=midnight] .app-footer .branding-line b,[data-theme=dark] .app-footer .branding-line b{color:#e8e6eb}[data-theme=midnight] .app-footer .branding-ntp-link,[data-theme=dark] .app-footer .branding-ntp-link{color:#ebe6f0}[data-theme=midnight] .app-footer .branding-ntp-link:hover,[data-theme=dark] .app-footer .branding-ntp-link:hover{color:#fff}[data-theme=midnight] .app-footer-actions .icon-btn.theme-toggle,[data-theme=dark] .app-footer-actions .icon-btn.theme-toggle,[data-theme=midnight] .app-footer-lang-wrap select,[data-theme=dark] .app-footer-lang-wrap select{color:#ebe6f0}.app-footer-right{display:flex;align-items:center;gap:10px;margin-left:auto;min-height:24px}.app-footer-actions{display:flex;align-items:center;gap:4px}.app-footer-actions .icon-btn.theme-toggle{position:relative;border:none;min-width:24px;width:24px;min-height:24px;height:24px;padding:0;cursor:pointer;background:transparent}.app-footer-actions .icon-btn.theme-toggle .theme-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-footer-actions .icon-btn.theme-toggle .theme-icon-light,.app-footer-actions .icon-btn.theme-toggle .theme-icon-dark{display:none;width:20px;height:20px}.app-footer-actions .icon-btn.theme-toggle:not([data-theme-mode]) .theme-icon-light,.app-footer-actions .icon-btn.theme-toggle[data-theme-mode=classic] .theme-icon-light{display:block}.app-footer-actions .icon-btn.theme-toggle[data-theme-mode=midnight] .theme-icon-dark{display:block}.app-footer-actions .icon-btn.theme-toggle[data-theme-mode=classic]{color:var(--color-muted, rgba(14, 26, 48, .6))}.app-footer-actions .icon-btn.theme-toggle[data-theme-mode=midnight]{color:var(--color-text-primary, #e7ecf8)}.app-footer-actions .icon-btn.theme-toggle:active{background:transparent}.app-footer-lang-wrap select{padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text, #0e1a30);font-size:13px;cursor:pointer}.app-footer-lang-wrap select:focus{outline:none}.app-footer:has([data-version-placeholder]){overflow:hidden}.app-footer:has([data-version-placeholder]) .branding-line{position:relative;color:transparent;pointer-events:none;overflow:hidden;flex:0 1 auto;max-width:280px}.app-footer:has([data-version-placeholder]) .branding-line a{color:transparent;border:none!important;outline:none!important;box-shadow:none!important}.app-footer:has([data-version-placeholder]) .branding-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;max-width:280px;height:20px;border:none;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-alt, rgba(14, 26, 48, .06)) 0%,var(--color-border, rgba(14, 26, 48, .12)) 45%,var(--color-surface-alt, rgba(14, 26, 48, .06)) 90%);background-size:200% 100%;animation:footer-shimmer 1.6s ease-in-out infinite}.app-footer:has([data-version-placeholder]) .app-footer-actions{position:relative;display:flex;align-items:center;gap:4px;flex-shrink:0;min-height:20px}.app-footer:has([data-version-placeholder]) .app-footer-actions .icon-btn.theme-toggle{overflow:hidden;flex:0 0 20px;min-width:20px;width:20px;height:20px}.app-footer:has([data-version-placeholder]) .app-footer-actions .app-footer-lang-wrap{overflow:hidden;flex:0 0 52px;width:52px;min-height:20px;height:20px;box-sizing:border-box}.app-footer:has([data-version-placeholder]) .app-footer-actions .icon-btn.theme-toggle,.app-footer:has([data-version-placeholder]) .app-footer-actions .app-footer-lang-wrap{position:relative;color:transparent;pointer-events:none;border:none!important;outline:none!important;box-shadow:none!important}.app-footer:has([data-version-placeholder]) .app-footer-actions .icon-btn.theme-toggle{background:transparent!important}.app-footer:has([data-version-placeholder]) .app-footer-actions .app-footer-lang-wrap select{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.app-footer:has([data-version-placeholder]) .app-footer-actions .icon-btn.theme-toggle svg,.app-footer:has([data-version-placeholder]) .app-footer-actions .app-footer-lang-wrap select{opacity:0}.app-footer:has([data-version-placeholder]) .app-footer-actions .icon-btn.theme-toggle:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-alt, rgba(14, 26, 48, .06)),var(--color-border, rgba(14, 26, 48, .12)),var(--color-surface-alt, rgba(14, 26, 48, .06)));background-size:200% 100%;animation:footer-shimmer 1.6s ease-in-out infinite}.app-footer:has([data-version-placeholder]) .app-footer-actions .app-footer-lang-wrap:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:52px;height:20px;border:none;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-alt, rgba(14, 26, 48, .06)),var(--color-border, rgba(14, 26, 48, .12)),var(--color-surface-alt, rgba(14, 26, 48, .06)));background-size:200% 100%;animation:footer-shimmer 1.6s ease-in-out infinite .2s}@keyframes footer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-footer:has([data-version-placeholder]) .branding-line:before,.app-footer:has([data-version-placeholder]) .app-footer-actions .icon-btn.theme-toggle:before,.app-footer:has([data-version-placeholder]) .app-footer-actions .app-footer-lang-wrap:after{animation:none;background:var(--color-surface-alt, rgba(14, 26, 48, .06))}}.nv-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:100%;min-width:0;align-items:end;gap:var(--nv-space-6);margin-bottom:var(--nv-space-10)}.nv-page-header h1{margin:0;color:var(--color-text-primary);font-size:var(--nv-font-size-2xl);line-height:var(--nv-line-height-tight)}.nv-page-header p{max-width:820px;margin:var(--nv-space-3) 0 0;color:var(--color-text-muted)}.nv-eyebrow{margin:0 0 var(--nv-space-2);color:var(--color-primary-600);font-size:var(--nv-font-size-sm);font-weight:700}.nv-page-actions,.nv-demo-row,.nv-toolbar__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--nv-space-2)}.nv-section{max-width:100%;min-width:0;padding:var(--nv-space-10) 0;border-top:1px solid var(--color-border-soft);scroll-margin-top:var(--nv-space-5)}.nv-section:first-of-type{border-top:0;padding-top:0}.nv-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--nv-space-3);margin-bottom:var(--nv-space-5)}.nv-section-heading>span{color:var(--color-primary-600);font-family:var(--nv-font-mono);font-size:var(--nv-font-size-sm);font-weight:700;padding-top:5px}.nv-section-heading h2{margin:0;color:var(--color-text-primary);font-size:var(--nv-font-size-xl);line-height:var(--nv-line-height-tight)}.nv-section-heading p{max-width:920px;margin:var(--nv-space-2) 0 0;color:var(--color-text-muted)}.nv-button,.nv-icon-button{border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.nv-button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:var(--nv-space-2);padding:8px var(--nv-space-4);text-decoration:none;white-space:nowrap}.nv-button svg,.nv-icon-button svg{flex:0 0 auto}.nv-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nv-button:hover,.nv-icon-button:hover{transform:translateY(-1px)}.nv-button--primary{background:var(--color-primary-500);color:var(--color-primary-contrast)}.nv-button--primary:hover{background:var(--color-primary-600)}.nv-button--secondary{border-color:var(--color-border-soft);background:var(--color-bg-panel);color:var(--color-text-primary)}.nv-button--secondary:hover,.nv-icon-button:hover{background:var(--color-bg-muted)}.nv-button--ghost{border-color:transparent;background:transparent;color:var(--color-primary-600)}.nv-button--ghost:hover{background:var(--color-primary-soft)}.nv-button--danger{background:var(--color-error);color:var(--color-primary-contrast)}.nv-button--danger:hover{background:var(--color-error-hover)}.nv-scroll-top{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:var(--nv-space-2);padding:8px 14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-panel);box-shadow:var(--nv-shadow-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--nv-font-size-sm);font-weight:700;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .14s ease,transform .14s ease,background .12s ease}.nv-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.nv-scroll-top:hover{background:var(--color-bg-muted)}.nv-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.nv-icon-button{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;background:var(--color-bg-panel);border-color:var(--color-border-soft);color:var(--color-text-muted)}.nv-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--nv-font-size-xs);font-weight:700;line-height:1;padding:4px 10px;white-space:nowrap}.nv-badge--success{background:var(--color-success-soft);color:var(--color-success)}.nv-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-notification)}.nv-badge--danger{background:var(--color-error-soft);color:var(--color-error)}.nv-badge--info{background:var(--color-info-bg-notification);color:var(--color-info-notification)}.nv-badge--neutral{background:var(--color-bg-muted);color:var(--color-text-muted)}.nv-status-banner,.nv-toolbar,.nv-guidance-card,.nv-theme-panel,.nv-token-group,.nv-type-grid article,.nv-playground__controls>div,.nv-endpoint,.nv-metric-card,.nv-state,.nv-modal-preview,.nv-notification,.nv-progress,.nv-diagnostics{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-panel);box-shadow:var(--nv-shadow-sm)}.nv-status-banner{display:grid;max-width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--nv-space-3);padding:var(--nv-space-4)}.nv-status-banner strong,.nv-state strong,.nv-endpoint strong,.nv-metric-card strong,.nv-toolbar strong,.nv-notification strong{color:var(--color-text-primary);line-height:var(--nv-line-height-tight)}.nv-status-banner p,.nv-toolbar p,.nv-notification p{margin:var(--nv-space-1) 0 0;color:var(--color-text-muted)}.nv-status-banner--success{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border-soft))}.nv-status-banner--warning{border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border-soft))}.nv-status-banner--danger{border-color:color-mix(in srgb,var(--color-error) 36%,var(--color-border-soft))}.nv-status-banner--info{border-color:color-mix(in srgb,var(--color-primary-300) 36%,var(--color-border-soft))}.nv-guidance-grid,.nv-token-groups,.nv-type-grid,.nv-form-demo,.nv-notification-grid,.nv-hash-grid,.nv-dashboard-grid,.nv-rule-list,.nv-endpoint-grid,.nv-state-grid,.nv-metric-grid,.nv-spec-grid,.nv-pattern-grid{display:grid;max-width:100%;min-width:0;gap:var(--nv-space-3)}.nv-guidance-grid,.nv-notification-grid,.nv-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--nv-space-4)}.nv-guidance-card{min-width:0;padding:var(--nv-space-4)}.nv-guidance-card__icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-600)}.nv-guidance-card h3,.nv-token-group h3,.nv-type-grid h3,.nv-pattern-grid h3,.nv-spec-grid h3,.nv-modal-preview h3,.nv-playground__controls h3{margin:var(--nv-space-3) 0 var(--nv-space-2);color:var(--color-text-primary);font-size:var(--nv-font-size-md);line-height:var(--nv-line-height-tight)}.nv-guidance-card p,.nv-type-grid p,.nv-pattern-grid p,.nv-spec-grid p,.nv-state p,.nv-modal-preview p,.nv-form-field small{margin:0;color:var(--color-text-muted)}.nv-theme-switch,.nv-segmented,.nv-tabbar{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:var(--nv-space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-panel-alt);padding:var(--nv-space-1)}.nv-theme-switch button,.nv-segmented button,.nv-tabbar button{display:inline-flex;min-height:32px;min-width:0;align-items:center;justify-content:center;gap:var(--nv-space-1);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:600;padding:6px 10px;white-space:nowrap}.nv-theme-switch button.is-active,.nv-segmented button.is-active,.nv-tabbar button.is-active{background:var(--color-primary-500);color:var(--color-primary-contrast)}.nv-theme-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--nv-space-5);padding:var(--nv-space-5)}.nv-theme-panel h3{margin:0;font-size:var(--nv-font-size-xl);line-height:var(--nv-line-height-tight)}.nv-theme-panel p{margin:var(--nv-space-2) 0;color:var(--color-text-muted)}.nv-theme-panel code,.nv-token code,.nv-hash-value code,.nv-json,.nv-table td:first-child,.nv-type-grid code{font-family:var(--nv-font-mono)}.nv-swatch-row{display:flex;gap:var(--nv-space-2)}.nv-swatch-row span{width:34px;height:34px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.nv-token-groups{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--nv-space-4)}.nv-token-group{padding:var(--nv-space-4)}.nv-token-group h3{margin-top:0}.nv-token{display:flex;min-width:0;align-items:center;gap:var(--nv-space-3);border-top:1px solid var(--color-border-soft);padding:var(--nv-space-3) 0 0}.nv-token+.nv-token{margin-top:var(--nv-space-3)}.nv-token span{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.nv-token code{min-width:0;overflow-wrap:anywhere;color:var(--color-text-secondary)}.nv-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nv-type-grid article{min-width:0;padding:var(--nv-space-4)}.nv-type-grid article>span{color:var(--color-primary-600);font-size:var(--nv-font-size-sm);font-weight:700}.nv-type-grid code{display:block;min-width:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--nv-font-size-sm)}.nv-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--nv-space-4);padding:var(--nv-space-4)}.nv-example-panel,.nv-download-panel{display:grid;max-width:100%;min-width:0;gap:var(--nv-space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-panel-alt);padding:var(--nv-space-4)}.nv-example-panel__label{display:grid;gap:var(--nv-space-1)}.nv-example-panel__label span{width:fit-content;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-600);font-size:var(--nv-font-size-xs);font-weight:700;line-height:1;padding:5px 10px;text-transform:uppercase}.nv-example-panel__label p,.nv-download-panel p{margin:0;color:var(--color-text-muted)}.nv-download-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:var(--nv-space-4)}.nv-form-demo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nv-form-field{display:grid;max-width:100%;gap:var(--nv-space-2)}.nv-form-field>span{color:var(--color-text-primary);font-weight:700}.nv-form-field input,.nv-form-field select,.nv-form-field textarea{width:100%;min-height:40px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-text-primary);padding:8px var(--nv-space-3)}.nv-form-field textarea{min-height:92px;resize:vertical}.nv-form-field__error{color:var(--color-error)}.nv-toggle-row{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--nv-space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-panel);cursor:pointer;padding:var(--nv-space-4)}.nv-toggle-row span{display:grid;min-width:0;gap:var(--nv-space-1)}.nv-toggle-row small{color:var(--color-text-muted)}.nv-toggle-row input{position:absolute;opacity:0}.nv-toggle-row i{position:relative;width:44px;height:24px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-border-soft);transition:background .12s ease}.nv-toggle-row i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-bg-panel);box-shadow:var(--nv-shadow-sm);content:"";transition:transform .12s ease}.nv-toggle-row input:checked+i{background:var(--color-primary-500)}.nv-toggle-row input:checked+i:after{transform:translate(20px)}.nv-tabbar{justify-self:start}.nv-helper-line{margin:0;color:var(--color-text-muted)}.nv-playground{display:grid;max-width:100%;min-width:0;gap:var(--nv-space-5)}.nv-playground__controls{display:grid;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nv-space-4)}.nv-playground__controls>div{min-width:0;padding:var(--nv-space-4)}.nv-playground__controls h3{margin-top:0}.nv-endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-endpoint{display:grid;gap:var(--nv-space-4);padding:var(--nv-space-4)}.nv-endpoint__title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--nv-space-2)}.nv-endpoint a{display:inline-flex;max-width:100%;align-items:center;gap:var(--nv-space-1);color:var(--color-primary-600);overflow-wrap:anywhere}.nv-endpoint dl,.nv-state dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nv-space-2);margin:0}.nv-endpoint dt,.nv-state dt{color:var(--color-text-muted);font-size:var(--nv-font-size-xs)}.nv-endpoint dd,.nv-state dd{min-width:0;margin:0;overflow-wrap:anywhere}.nv-metric-grid,.nv-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nv-metric-card{min-height:124px;min-width:0;padding:var(--nv-space-4)}.nv-metric-card span,.nv-metric-card small{color:var(--color-text-muted)}.nv-metric-card strong{display:block;margin:var(--nv-space-2) 0;font-size:var(--nv-font-size-xl)}.nv-metric-card--success{border-top:4px solid var(--color-success)}.nv-metric-card--info{border-top:4px solid var(--color-info-notification)}.nv-metric-card--warning{border-top:4px solid var(--color-warning)}.nv-metric-card--danger{border-top:4px solid var(--color-error)}.nv-stack{display:grid;gap:var(--nv-space-2)}.nv-hash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-hash-value{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:var(--nv-space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-panel);padding:5px 5px 5px var(--nv-space-2)}.nv-hash-value__label{color:var(--color-text-muted);font-size:var(--nv-font-size-xs);text-transform:uppercase}.nv-hash-value code{min-width:0;overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis}.nv-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-panel)}.nv-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.nv-table--wide{min-width:1120px}.nv-table caption{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);padding:var(--nv-space-3) var(--nv-space-4);text-align:left}.nv-table th,.nv-table td{border-bottom:1px solid var(--color-border-soft);padding:10px var(--nv-space-4);text-align:left;vertical-align:middle}.nv-table th{position:sticky;top:0;z-index:1;background:var(--color-bg-panel-alt);color:var(--color-text-muted);font-size:var(--nv-font-size-sm);font-weight:700}.nv-table tbody tr:nth-child(2n) td{background:var(--color-bg-subtle)}.nv-table tbody tr:hover td{background:var(--color-primary-transparent)}.nv-table td{color:var(--color-text-secondary)}.nv-table td:first-child{color:var(--color-text-primary);font-size:var(--nv-font-size-sm);overflow-wrap:anywhere}.nv-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-state{display:grid;min-height:180px;min-width:0;align-content:start;gap:var(--nv-space-3);padding:var(--nv-space-4)}.nv-state p{margin:0 0 var(--nv-space-2)}.nv-state--error{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border-soft))}.nv-state--loading{border-color:color-mix(in srgb,var(--color-primary-300) 35%,var(--color-border-soft))}.nv-spin{animation:nv-spin .9s linear infinite}@keyframes nv-spin{to{transform:rotate(360deg)}}.nv-notification{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--nv-space-3);padding:var(--nv-space-4)}.nv-notification--success{background:var(--color-success-bg-notification);color:var(--color-success-notification)}.nv-notification--warning{background:var(--color-warning-bg-notification);color:var(--color-warning-notification)}.nv-notification--danger{background:var(--color-error-bg-notification);color:var(--color-error-notification)}.nv-notification--info,.nv-notification--neutral{background:var(--color-info-bg-notification);color:var(--color-info-notification)}.nv-progress{display:grid;gap:var(--nv-space-2);margin-top:var(--nv-space-4);padding:var(--nv-space-4)}.nv-progress__header{display:flex;align-items:center;justify-content:space-between;gap:var(--nv-space-3)}.nv-progress__track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-muted)}.nv-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary-500)}.nv-diagnostics{margin-top:var(--nv-space-4)}.nv-diagnostics summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:var(--nv-space-3);padding:var(--nv-space-3) var(--nv-space-4)}.nv-diagnostics[open] summary svg{transform:rotate(180deg)}.nv-diagnostics>div{border-top:1px solid var(--color-border-soft);padding:var(--nv-space-4)}.nv-json{max-width:100%;overflow:auto;border-radius:var(--radius-sm);background:#101817;color:#e8f1ed;font-size:var(--nv-font-size-sm);padding:var(--nv-space-4)}.nv-modal-preview{display:grid;grid-column:span 1;min-height:124px;min-width:0;align-content:space-between;gap:var(--nv-space-4);padding:var(--nv-space-4)}.nv-modal-preview h3{margin-top:0}@media(max-width:1180px){.nv-page-header,.nv-toolbar,.nv-theme-panel,.nv-download-panel{grid-template-columns:1fr;align-items:start}.nv-guidance-grid,.nv-notification-grid,.nv-rule-list,.nv-token-groups,.nv-type-grid,.nv-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.nv-app-shell{grid-template-columns:1fr}.nv-sidebar{position:static;height:auto;padding:var(--nv-space-4)}.nv-nav{display:flex;flex-wrap:wrap;margin-top:var(--nv-space-4)}.nv-main{min-height:auto}.nv-main-content{padding:var(--nv-space-5)}.nv-playground__controls,.nv-form-demo,.nv-endpoint-grid,.nv-state-grid,.nv-hash-grid,.nv-metric-grid,.nv-spec-grid,.nv-pattern-grid{grid-template-columns:1fr}}@media(max-width:640px){.nv-main-content{padding:var(--nv-space-4)}.nv-page-header h1{font-size:var(--nv-font-size-xl)}.nv-section{padding:var(--nv-space-8) 0}.nv-section-heading,.nv-status-banner{grid-template-columns:1fr}.nv-status-banner__action{width:100%}.nv-button{width:100%;white-space:normal}.nv-icon-button,.nv-hash-value .nv-icon-button{width:34px}.nv-theme-switch,.nv-segmented,.nv-tabbar{width:100%;overflow-x:auto}.nv-theme-switch button,.nv-segmented button,.nv-tabbar button{flex:1 0 auto}.nv-page-actions,.nv-demo-row,.nv-toolbar__actions{width:100%;align-items:stretch;flex-direction:column}.nv-guidance-grid,.nv-notification-grid,.nv-rule-list,.nv-token-groups,.nv-type-grid,.nv-dashboard-grid,.nv-endpoint dl,.nv-state dl{grid-template-columns:1fr}.nv-hash-value{width:100%}.nv-scroll-top{right:16px;bottom:16px;width:42px;min-height:42px;padding:0}.nv-scroll-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
