:root{color-scheme:dark;--color-bg: #070d08;--color-bg-secondary: #0f2318;--color-bg-card: #0d1a0e;--color-bg-card-raised: #1a3c2c;--color-bg-header: #0d1f14;--color-bg-deep: #020705;--color-border: #3a5c4a;--color-border-subtle: #2a4a3a;--color-border-accent: rgba(245, 166, 35, .14);--color-amber: #f5a623;--color-amber-light: #f7dc6f;--color-amber-deep: #c47a14;--color-on-amber: #0a1a0b;--color-text-primary: #c8dfc9;--color-text-secondary: #b8ccbc;--color-text-muted: #9db59f;--color-text-faint: #8aa88e;--color-text-high: #e0e0e0;--color-heading: #e8f5e9;--color-status-warn: #e88c00;--color-status-success: #4caf88;--color-status-error: #c94040;--color-status-ok: var(--color-status-success);--color-season-slate: #47606e;--color-interactive: #f5a623;--color-interactive-hover: #f7dc6f;--radius-default: 12px;--radius-sm: 6px;--radius-lg: 16px;--radius-pill: 999px;--motion-fast: all .15s ease;--motion-medium: all .22s ease;--motion-playful: all .5s cubic-bezier(.34, 1.56, .64, 1);--shadow-card: 0 2px 12px rgba(0,0,0,.35);--shadow-card-hover: 0 8px 28px rgba(0,0,0,.55);--shadow-glow: 0 0 20px rgba(247,220,111,.15);--shadow-celebrate: 0 0 32px rgba(245,166,35,.35);--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Roboto Mono", "Courier New", monospace;--type-display: 3.5rem;--type-h1: 2.25rem;--type-h2: 1.75rem;--type-h3: 1.25rem;--type-h4: 1rem;--type-body-lg: 1.125rem;--type-body: 1rem;--type-body-sm: .875rem;--type-caption: .75rem;--type-label: .75rem;--type-mono: .875rem;--max: 1120px;--bg: var(--color-bg);--bg-card: var(--color-bg-card);--bg-card2: var(--color-bg-secondary);--amber: var(--color-amber);--amber-lt: var(--color-amber-light);--green-dk: var(--color-bg-secondary);--green-mid: var(--color-bg-card-raised);--text: var(--color-text-primary);--muted: var(--color-text-muted);--border: var(--color-border-accent);--radius: var(--radius-default)}@media (prefers-color-scheme: light){:root{color-scheme:light;--color-bg: #FAFAF0;--color-bg-secondary: #F0F4F0;--color-bg-card: #FFFFFF;--color-bg-card-raised: #F5F8F5;--color-bg-header: #FFFFFF;--color-bg-deep: #EDEFE8;--color-border: #D0DDD0;--color-border-subtle: #E4EDE4;--color-border-accent: rgba(196, 122, 20, .2);--color-amber: #C47A14;--color-amber-light: #F5A623;--color-amber-deep: #8B5800;--color-text-primary: #1A1A1A;--color-text-secondary: #3D3D3D;--color-text-muted: #5a5a5a;--color-text-faint: #888888;--color-text-high: #0A0A0A;--color-heading: #0A1A0B;--color-status-warn: #B56800;--color-status-success: #2E7D57;--color-status-error: #9B2020;--color-on-amber: #0a1a0b;--color-interactive: #C47A14;--color-interactive-hover: #8B5800}}[data-theme=light]{color-scheme:light;--color-bg: #FAFAF0;--color-bg-secondary: #F0F4F0;--color-bg-card: #FFFFFF;--color-bg-card-raised: #F5F8F5;--color-bg-header: #FFFFFF;--color-bg-deep: #EDEFE8;--color-border: #D0DDD0;--color-border-subtle: #E4EDE4;--color-border-accent: rgba(196, 122, 20, .2);--color-amber: #C47A14;--color-amber-light: #F5A623;--color-amber-deep: #8B5800;--color-text-primary: #1A1A1A;--color-text-secondary: #3D3D3D;--color-text-muted: #5a5a5a;--color-text-faint: #888888;--color-text-high: #0A0A0A;--color-heading: #0A1A0B;--color-status-warn: #9E5C00;--color-status-success: #2E7D57;--color-status-error: #9B2020;--color-on-amber: #0a1a0b;--color-interactive: #C47A14;--color-interactive-hover: #8B5800}[data-theme=dark]{color-scheme:dark;--color-bg: #070d08;--color-bg-secondary: #0f2318;--color-bg-card: #0d1a0e;--color-bg-card-raised: #1a3c2c;--color-bg-header: #0d1f14;--color-bg-deep: #020705;--color-border: #3a5c4a;--color-border-subtle: #2a4a3a;--color-border-accent: rgba(245, 166, 35, .14);--color-amber: #f5a623;--color-amber-light: #f7dc6f;--color-amber-deep: #c47a14;--color-on-amber: #0a1a0b;--color-text-primary: #c8dfc9;--color-text-secondary: #b8ccbc;--color-text-muted: #9db59f;--color-text-faint: #8aa88e;--color-text-high: #e0e0e0;--color-heading: #e8f5e9;--color-status-warn: #e88c00;--color-status-success: #4caf88;--color-status-error: #d44f4f;--color-status-ok: var(--color-status-success);--color-interactive: #f5a623;--color-interactive-hover: #f7dc6f}:root{color-scheme:dark}@media (prefers-color-scheme: light){:root{color-scheme:light}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--brand-mark: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0KICDwn5S0IFRISVMgSVMgQSBDT1BZLiBJVCBXSUxMIE5PVCBGT0xMT1cgQlJBTkQnUyBDSEFOR0VTLgoKICBDb3BpZWQgMjAyNi0wOC0wOCBmcm9tOiAgYnJhbmQvYnJhbmQta2l0L2xvZ29zLzJiZWUtZmFybS1tYXJrLXJldmVyc2VkLXdoaXRlLnN2ZwogIFNvdXJjZSBzaGEyNTY6ICAgICAgICAgICA4MzhjODg1Mzg1MmFkNTFkMmQ5ZmFlODA0ZTMzMWRhYzg5NGM2ZjRkODE3MjY3NmM1ZTliYWE4M2M3ODQwMDdmCiAgT3duZXI6ICAgICAgICAgICAgICAgICAgIHRoZSBgYnJhbmRgIHNlc3Npb24uIFRoaXMgbGFuZSBkb2VzIG5vdCBlZGl0IHRoZSBzb3VyY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG11c3Qgbm90IGVkaXQgdGhlIGFydHdvcmsgYmVsb3cuCgogIElmIGJyYW5kIHJldmlzZXMgdGhlIG1hcmssIFRISVMgRklMRSBHT0VTIFNUQUxFIFNJTEVOVExZIOKAlCBub3RoaW5nIHdhcm5zLiBUbwogIGNoZWNrLCByZS1oYXNoIHRoZSBzb3VyY2UgYW5kIGNvbXBhcmUgdG8gdGhlIHNoYTI1NiBhYm92ZToKICAgICAgc2hhMjU2c3VtIGJyYW5kL2JyYW5kLWtpdC9sb2dvcy8yYmVlLWZhcm0tbWFyay1yZXZlcnNlZC13aGl0ZS5zdmcKICBBIG1pc21hdGNoIG1lYW5zIGJyYW5kIG1vdmVkIGFuZCB0aGlzIGNvcHkgZGlkIG5vdC4gUmUtY29weSwga2VlcCB0aGlzIGhlYWRlciwKICBhbmQgdXBkYXRlIHRoZSBoYXNoIGluIHRoZSBzYW1lIGNvbW1pdC4KCiAgV0hZIEEgQ09QWSBBTkQgTk9UIEEgQ1JPU1MtRElSRUNUT1JZIElNUE9SVCDigJQgbWVhc3VyZWQsIG5vdCBhc3N1bWVkLgogIFJlZmVyZW5jaW5nIGJyYW5kJ3MgZmlsZSBkaXJlY3RseSBhcwogICAgICB1cmwoJy4uLy4uLy4uLy4uL2JyYW5kL2JyYW5kLWtpdC9sb2dvcy/igKZzdmcnKQogIEJVSUxEUyBGSU5FIChWaXRlIGlubGluZXMgaXQgYXMgYSBkYXRhIFVSSSkgYW5kIHRoZW4gNDAzcyB1bmRlciBgdml0ZSBkZXZgOgogICAgICA0MDMgUmVzdHJpY3RlZCDigJQgIuKApmlzIG91dHNpZGUgb2YgVml0ZSBzZXJ2aW5nIGFsbG93IGxpc3QiCiAgYmVjYXVzZSBWaXRlIHJld3JpdGVzIGEgQ1NTIHVybCgpIHRvIGEgcnVudGltZSAvQGZzLyByZXF1ZXN0IGdvdmVybmVkIGJ5CiAgYHNlcnZlci5mcy5hbGxvd2AsIHdob3NlIG9ubHkgZW50cnkgaXMgd2ViLy4gVGhlIHNpYmxpbmcKICBgQGltcG9ydCAnLi4vLi4vLi4vLi4vYnJhbmQvdG9rZW5zLmNzcydgIGF0IHRoZSB0b3Agb2Ygc3R5bGVzLmNzcyBET0VTIHdvcmsKICBhY3Jvc3MgdGhlIHNhbWUgYm91bmRhcnksIHdoaWNoIGlzIHRoZSB0cmFwOiBAaW1wb3J0IGlzIGlubGluZWQgYXQgdHJhbnNmb3JtCiAgdGltZSBhbmQgbmV2ZXIgYmVjb21lcyBhIHJlcXVlc3QsIHNvICJ0b2tlbnMuY3NzIGNyb3NzZXMgZmluZSwgc28gdGhpcyB3aWxsCiAgdG9vIiBpcyBhIHJlYXNvbmFibGUgaW5mZXJlbmNlIGFuZCBhIHdyb25nIG9uZS4gR3JlZW4gYnVpbGQsIGRlYWQgZGV2IHNlcnZlciDigJQKICB0aGUgc2FtZSBzcGxpdCB0aGF0IG9uY2UgYnJva2UgdGhpcyBsYW5lIHdoZW4gdGhlIHdhc20gZ2x1ZSBzYXQgaW4gcHVibGljLy4KICBXaWRlbmluZyBgc2VydmVyLmZzLmFsbG93YCB3b3VsZCBmaXggaXQgaW4gdml0ZS5jb25maWcudHMsIHdoaWNoIGlzIG5vdCB0aGlzCiAgY2hhbmdlJ3MgdG8gdG91Y2ggYW5kIGlzIGEgYnJvYWRlciBkZWNpc2lvbiAoaXQgZXhwb3NlcyByZXBvIHBhdGhzIHRvIHRoZSBkZXYKICBzZXJ2ZXIpIHRoYW4gcGxhY2luZyBhIDEuMiBrQiBsb2dvLgoKICBBcnR3b3JrIGJlbG93IGlzIGJyYW5kJ3MsIHZlcmJhdGltLCBpbmNsdWRpbmcgdGhlaXIgdXNhZ2UgaGVhZGVyLgotLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgdmlld0JveD0iMCAwIDMwMCAzMDAiCiAgICAgd2lkdGg9IjMwMCIKICAgICBoZWlnaHQ9IjMwMCIKICAgICB2ZXJzaW9uPSIxLjEiPgogIDwhLS0gMmJlZS5mYXJtIG1hc3RlciBtYXJrIOKAlCByZXZlcnNlZCB3aGl0ZSB2YXJpYW50IChzdHlsZS1ndWlkZS12MS5tZCDCpzIuMikuCiAgICAgICBTYW1lIGdlb21ldHJ5IGFzIDJiZWUtZmFybS1tYXJrLWZ1bGwtY29sb3Iuc3ZnOiBwb2ludHktdG9wIGhleGFnb24sCiAgICAgICBjZW50cmUgKDE1MCwxNTApLCB2ZXJ0ZXggcmFkaXVzIDExMC4gUmVjdC1iYXNlZCAiSUkiLiBTb2xpZCBmaWxsLCBubyBncmFkaWVudC4KICAgICAgIEJhY2tncm91bmQgdHJhbnNwYXJlbnQuCiAgICAgICBVc2Ugb246IEhpdmUgR29sZCAoI0Y1QTYyMykgc29saWQgZmllbGRzLCBkYXJrIGNvbG91ci1ibG9ja2VkIHN1cmZhY2VzLCBhbmQKICAgICAgIGRhcmsvbWl4ZWQgcGhvdG9ncmFwaHkgd2hlcmUgdGhlIGZ1bGwtY29sb3VyIGdyYWRpZW50IHdvdWxkIGNvbXBldGUgd2l0aCB0aGUKICAgICAgIGltYWdlIChzdHlsZS1ndWlkZSDCpzIuMiwgwqcyLjYpLiBEbyBub3QgdXNlIG9uIHdoaXRlL2xpZ2h0IGJhY2tncm91bmRzIOKAlCB0aGUKICAgICAgIG1hcmsgd2lsbCBiZSBpbnZpc2libGU7IHVzZSAyYmVlLWZhcm0tbWFyay1tb25vLWJsYWNrLnN2ZyB0aGVyZSBpbnN0ZWFkLiAtLT4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTUwLDQwIDI0NS4yNiw5NSAyNDUuMjYsMjA1IDE1MCwyNjAgNTQuNzQsMjA1IDU0Ljc0LDk1IgogICAgIGZpbGw9Im5vbmUiCiAgICAgc3Ryb2tlPSIjRkZGRkZGIgogICAgIHN0cm9rZS13aWR0aD0iMTEiCiAgICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDwhLS0gSUkg4oCUIHR3byByZWN0YW5nbGVzLCBjZW50cmVkIGF0ICgxNTAsMTUwKSAtLT4KICA8cmVjdCB4PSIxMTciIHk9Ijk1IiB3aWR0aD0iMjIiIGhlaWdodD0iMTEwIiByeD0iNCIgZmlsbD0iI0ZGRkZGRiIvPgogIDxyZWN0IHg9IjE2MSIgeT0iOTUiIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMTAiIHJ4PSI0IiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPgo=)}@media (prefers-color-scheme: light){:root{--brand-mark: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0KICDwn5S0IFRISVMgSVMgQSBDT1BZLiBJVCBXSUxMIE5PVCBGT0xMT1cgQlJBTkQnUyBDSEFOR0VTLgoKICBDb3BpZWQgMjAyNi0wOC0wOCBmcm9tOiAgYnJhbmQvYnJhbmQta2l0L2xvZ29zLzJiZWUtZmFybS1tYXJrLW1vbm8tYmxhY2suc3ZnCiAgU291cmNlIHNoYTI1NjogICAgICAgICAgIGY2NTA1ZTM3M2U3NjQ0ZWJlNmMxNTg3OGU4MzA5N2RhNThkOTJiMjdiZjY1NzY2OTAyYWU2N2QzMDU5YmJkNjYKICBPd25lcjogICAgICAgICAgICAgICAgICAgdGhlIGBicmFuZGAgc2Vzc2lvbi4gVGhpcyBsYW5lIGRvZXMgbm90IGVkaXQgdGhlIHNvdXJjZQogICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgbXVzdCBub3QgZWRpdCB0aGUgYXJ0d29yayBiZWxvdy4KCiAgSWYgYnJhbmQgcmV2aXNlcyB0aGUgbWFyaywgVEhJUyBGSUxFIEdPRVMgU1RBTEUgU0lMRU5UTFkg4oCUIG5vdGhpbmcgd2FybnMuIFRvCiAgY2hlY2ssIHJlLWhhc2ggdGhlIHNvdXJjZSBhbmQgY29tcGFyZSB0byB0aGUgc2hhMjU2IGFib3ZlOgogICAgICBzaGEyNTZzdW0gYnJhbmQvYnJhbmQta2l0L2xvZ29zLzJiZWUtZmFybS1tYXJrLW1vbm8tYmxhY2suc3ZnCiAgQSBtaXNtYXRjaCBtZWFucyBicmFuZCBtb3ZlZCBhbmQgdGhpcyBjb3B5IGRpZCBub3QuIFJlLWNvcHksIGtlZXAgdGhpcyBoZWFkZXIsCiAgYW5kIHVwZGF0ZSB0aGUgaGFzaCBpbiB0aGUgc2FtZSBjb21taXQuCgogIFdIWSBBIENPUFkgQU5EIE5PVCBBIENST1NTLURJUkVDVE9SWSBJTVBPUlQg4oCUIHNlZSB0aGUgdHdpbiBoZWFkZXIgaW4KICAyYmVlLWZhcm0tbWFyay1yZXZlcnNlZC13aGl0ZS5zdmcuIFNob3J0IGZvcm06IGEgY3Jvc3MtYm91bmRhcnkgQ1NTIHVybCgpCiAgYnVpbGRzIGdyZWVuIGFuZCA0MDNzIHVuZGVyIGB2aXRlIGRldmAgKCJvdXRzaWRlIG9mIFZpdGUgc2VydmluZyBhbGxvdyBsaXN0IiksCiAgYmVjYXVzZSB1cmwoKSBiZWNvbWVzIGEgcnVudGltZSAvQGZzLyByZXF1ZXN0IGJvdW5kIGJ5IGBzZXJ2ZXIuZnMuYWxsb3dgLAogIHdoaWxlIHRoZSBgQGltcG9ydGAgb2YgYnJhbmQvdG9rZW5zLmNzcyBpcyBpbmxpbmVkIGF0IHRyYW5zZm9ybSB0aW1lIGFuZCBzbwogIGNyb3NzZXMgdGhlIHNhbWUgYm91bmRhcnkgZmluZS4gVGhlIHdvcmtpbmcgc2libGluZyBpcyB3aGF0IG1ha2VzIHRoZSBicm9rZW4KICBjYXNlIGxvb2sgc2FmZS4KCiAgV0hZIFRISVMgVkFSSUFOVCBJUyBUSEUgTElHSFQtVEhFTUUgTUFSSyDigJQgYW5kIHdoeSBpdCBpcyBub3QgdGhlIG9uZSB0aGUKICB0aWNrZXQgbmFtZWQuIGBoYW5kb3Zlci8yYmVlX3NsaWNlci8yMDI2LTA4LTA4LWJyYW5kLXJldmlldy1kZWNpc2lvbnMtCiAgaW1wbGVtZW50Lm1kYCBtYXBzIGxpZ2h0IHN1cmZhY2VzIHRvIDJiZWUtZmFybS1tYXJrLWZ1bGwtY29sb3Iuc3ZnLiBCcmFuZCdzCiAgb3duIGNhbm9uIHNheXMgdGhlIG9wcG9zaXRlIGluIHRocmVlIHBsYWNlczogc3R5bGUtZ3VpZGUtdjEubWQgwqcyLjIgKCJEbyBub3QKICB1c2UgdGhlIGZ1bGwtY29sb3VyIGdyYWRpZW50IG1hcmsgb24gYmFja2dyb3VuZHMgbGlnaHRlciB0aGFuICMzQTNBM0EuIFRoZQogIGFtYmVyIGdyYWRpZW50IGRpc2FwcGVhcnMgYWdhaW5zdCB3aGl0ZSBhbmQgcGFsZSBzdXJmYWNlcy4iKSwgdGhlIGZ1bGwtY29sb3VyCiAgU1ZHJ3Mgb3duIGhlYWRlciAoIkRvIE5PVCB1c2Ugb24gYmFja2dyb3VuZHMgbGlnaHRlciB0aGFuICMzQTNBM0EiKSwgYW5kIHRoaXMKICBmaWxlJ3MgaGVhZGVyIGJlbG93ICgiVXNlIG9uOiBXaGl0ZS9DcmVhbSAoI0ZBRkFGMCwgI0ZGRkZGRikiKS4gVGhpcyBhcHAncwogIGxpZ2h0IGhlYWRlciBzdXJmYWNlIGlzIHRoZSBgY29sb3ItYmctaGVhZGVyYCB0b2tlbiwgI0ZGRkZGRiDigJQgc3F1YXJlbHkgdGhlCiAgbmFtZWQgY2FzZS4gUmFpc2VkIHdpdGggYnJhbmQ7IGlmIHRoZXkgcnVsZSBmb3IgdGhlIGdyYWRpZW50IG9uIHdoaXRlIGFueXdheQogIGl0IGlzIGEgb25lLWxpbmUgY2hhbmdlIGluIHN0eWxlcy5jc3MuCgogIOKaoCBFRElUSU5HIFRISVMgSEVBREVSOiBhbiBYTUwgY29tbWVudCBtYXkgbm90IGNvbnRhaW4gYSBkb3VibGUgaHlwaGVuLCBhbmQgYQogIENTUyBjdXN0b20gcHJvcGVydHkgaXMgc3BlbGxlZCB3aXRoIG9uZS4gV3JpdGluZyB0aGUgdG9rZW4gbmFtZSBpbiBmdWxsIGhlcmUKICBtYWtlcyB0aGUgU1ZHIHVucGFyc2VhYmxlIOKAlCB0aGUgYnJvd3NlciB0aGVuIHJlbmRlcnMgTk9USElORyB3aGlsZSB0aGUgZmlsZQogIHN0aWxsIHNlcnZlcyBIVFRQIDIwMCBhbmQgdGhlIGNvbXB1dGVkIGJhY2tncm91bmQtaW1hZ2UgbG9va3MgY29ycmVjdCwgc28gaXQKICBmYWlscyBzaWxlbnRseSBhbmQgbG9va3MgZmluZSBmcm9tIENTUy4gVGhhdCBleGFjdCB0eXBvIGhhcHBlbmVkIG9uIHRoZSBmaXJzdAogIGRyYWZ0IG9mIHRoaXMgZmlsZSBhbmQgd2FzIGNhdWdodCBvbmx5IGJ5IGRyYXdpbmcgdGhlIG1hcmsgdG8gYSBjYW52YXMgYW5kCiAgY291bnRpbmcgb3BhcXVlIHBpeGVscy4gTmFtZSBDU1MgdG9rZW5zIHdpdGhvdXQgdGhlaXIgbGVhZGluZyBkYXNoZXMgaGVyZS4KCiAgQXJ0d29yayBiZWxvdyBpcyBicmFuZCdzLCB2ZXJiYXRpbSwgaW5jbHVkaW5nIHRoZWlyIHVzYWdlIGhlYWRlci4KLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgIHZpZXdCb3g9IjAgMCAzMDAgMzAwIgogICAgIHdpZHRoPSIzMDAiCiAgICAgaGVpZ2h0PSIzMDAiCiAgICAgdmVyc2lvbj0iMS4xIj4KICA8IS0tIDJiZWUuZmFybSBtYXN0ZXIgbWFyayDigJQgbW9ub2Nocm9tZSBibGFjayB2YXJpYW50IChzdHlsZS1ndWlkZS12MS5tZCDCpzIuMiwgwqcyLjYpLgogICAgICAgU2FtZSBnZW9tZXRyeSBhcyAyYmVlLWZhcm0tbWFyay1mdWxsLWNvbG9yLnN2ZzogcG9pbnR5LXRvcCBoZXhhZ29uLAogICAgICAgY2VudHJlICgxNTAsMTUwKSwgdmVydGV4IHJhZGl1cyAxMTAuIFJlY3QtYmFzZWQgIklJIiDigJQgTk9UIHRleHQtZWxlbWVudC1iYXNlZAogICAgICAgKGNvcnJlY3RzIHRoZSBsZWdhY3kgdGV4dC1iYXNlZCBhcHByb2FjaCBpbiBzb2Z0d2FyZS9mcm9udGVuZC9wdWJsaWMvbG9nb19ibGFjay5zdmcsCiAgICAgICB3aGljaCBzdHlsZS1ndWlkZSDCpzIuNSBmbGFncyBhcyBub24tY29uZm9ybWluZyBmb3IgbmV3IHByb2R1Y3Rpb24gU1ZHcykuCiAgICAgICBTb2xpZCBmaWxsLCBubyBncmFkaWVudC4gQmFja2dyb3VuZCB0cmFuc3BhcmVudC4KICAgICAgIFVzZSBvbjogV2hpdGUvQ3JlYW0gKCNGQUZBRjAsICNGRkZGRkYpLCBzaW5nbGUtY29sb3VyIHByaW50LCBlbWJvc3NpbmcsCiAgICAgICBsaWdodCBvciBtaXhlZCBwaG90b2dyYXBoeSAoc3R5bGUtZ3VpZGUgwqcyLjYpLiAtLT4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTUwLDQwIDI0NS4yNiw5NSAyNDUuMjYsMjA1IDE1MCwyNjAgNTQuNzQsMjA1IDU0Ljc0LDk1IgogICAgIGZpbGw9Im5vbmUiCiAgICAgc3Ryb2tlPSIjMUExQTFBIgogICAgIHN0cm9rZS13aWR0aD0iMTEiCiAgICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDwhLS0gSUkg4oCUIHR3byByZWN0YW5nbGVzLCBjZW50cmVkIGF0ICgxNTAsMTUwKSAtLT4KICA8cmVjdCB4PSIxMTciIHk9Ijk1IiB3aWR0aD0iMjIiIGhlaWdodD0iMTEwIiByeD0iNCIgZmlsbD0iIzFBMUExQSIvPgogIDxyZWN0IHg9IjE2MSIgeT0iOTUiIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMTAiIHJ4PSI0IiBmaWxsPSIjMUExQTFBIi8+Cjwvc3ZnPgo=)}}:root[data-theme=light]{--brand-mark: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0KICDwn5S0IFRISVMgSVMgQSBDT1BZLiBJVCBXSUxMIE5PVCBGT0xMT1cgQlJBTkQnUyBDSEFOR0VTLgoKICBDb3BpZWQgMjAyNi0wOC0wOCBmcm9tOiAgYnJhbmQvYnJhbmQta2l0L2xvZ29zLzJiZWUtZmFybS1tYXJrLW1vbm8tYmxhY2suc3ZnCiAgU291cmNlIHNoYTI1NjogICAgICAgICAgIGY2NTA1ZTM3M2U3NjQ0ZWJlNmMxNTg3OGU4MzA5N2RhNThkOTJiMjdiZjY1NzY2OTAyYWU2N2QzMDU5YmJkNjYKICBPd25lcjogICAgICAgICAgICAgICAgICAgdGhlIGBicmFuZGAgc2Vzc2lvbi4gVGhpcyBsYW5lIGRvZXMgbm90IGVkaXQgdGhlIHNvdXJjZQogICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgbXVzdCBub3QgZWRpdCB0aGUgYXJ0d29yayBiZWxvdy4KCiAgSWYgYnJhbmQgcmV2aXNlcyB0aGUgbWFyaywgVEhJUyBGSUxFIEdPRVMgU1RBTEUgU0lMRU5UTFkg4oCUIG5vdGhpbmcgd2FybnMuIFRvCiAgY2hlY2ssIHJlLWhhc2ggdGhlIHNvdXJjZSBhbmQgY29tcGFyZSB0byB0aGUgc2hhMjU2IGFib3ZlOgogICAgICBzaGEyNTZzdW0gYnJhbmQvYnJhbmQta2l0L2xvZ29zLzJiZWUtZmFybS1tYXJrLW1vbm8tYmxhY2suc3ZnCiAgQSBtaXNtYXRjaCBtZWFucyBicmFuZCBtb3ZlZCBhbmQgdGhpcyBjb3B5IGRpZCBub3QuIFJlLWNvcHksIGtlZXAgdGhpcyBoZWFkZXIsCiAgYW5kIHVwZGF0ZSB0aGUgaGFzaCBpbiB0aGUgc2FtZSBjb21taXQuCgogIFdIWSBBIENPUFkgQU5EIE5PVCBBIENST1NTLURJUkVDVE9SWSBJTVBPUlQg4oCUIHNlZSB0aGUgdHdpbiBoZWFkZXIgaW4KICAyYmVlLWZhcm0tbWFyay1yZXZlcnNlZC13aGl0ZS5zdmcuIFNob3J0IGZvcm06IGEgY3Jvc3MtYm91bmRhcnkgQ1NTIHVybCgpCiAgYnVpbGRzIGdyZWVuIGFuZCA0MDNzIHVuZGVyIGB2aXRlIGRldmAgKCJvdXRzaWRlIG9mIFZpdGUgc2VydmluZyBhbGxvdyBsaXN0IiksCiAgYmVjYXVzZSB1cmwoKSBiZWNvbWVzIGEgcnVudGltZSAvQGZzLyByZXF1ZXN0IGJvdW5kIGJ5IGBzZXJ2ZXIuZnMuYWxsb3dgLAogIHdoaWxlIHRoZSBgQGltcG9ydGAgb2YgYnJhbmQvdG9rZW5zLmNzcyBpcyBpbmxpbmVkIGF0IHRyYW5zZm9ybSB0aW1lIGFuZCBzbwogIGNyb3NzZXMgdGhlIHNhbWUgYm91bmRhcnkgZmluZS4gVGhlIHdvcmtpbmcgc2libGluZyBpcyB3aGF0IG1ha2VzIHRoZSBicm9rZW4KICBjYXNlIGxvb2sgc2FmZS4KCiAgV0hZIFRISVMgVkFSSUFOVCBJUyBUSEUgTElHSFQtVEhFTUUgTUFSSyDigJQgYW5kIHdoeSBpdCBpcyBub3QgdGhlIG9uZSB0aGUKICB0aWNrZXQgbmFtZWQuIGBoYW5kb3Zlci8yYmVlX3NsaWNlci8yMDI2LTA4LTA4LWJyYW5kLXJldmlldy1kZWNpc2lvbnMtCiAgaW1wbGVtZW50Lm1kYCBtYXBzIGxpZ2h0IHN1cmZhY2VzIHRvIDJiZWUtZmFybS1tYXJrLWZ1bGwtY29sb3Iuc3ZnLiBCcmFuZCdzCiAgb3duIGNhbm9uIHNheXMgdGhlIG9wcG9zaXRlIGluIHRocmVlIHBsYWNlczogc3R5bGUtZ3VpZGUtdjEubWQgwqcyLjIgKCJEbyBub3QKICB1c2UgdGhlIGZ1bGwtY29sb3VyIGdyYWRpZW50IG1hcmsgb24gYmFja2dyb3VuZHMgbGlnaHRlciB0aGFuICMzQTNBM0EuIFRoZQogIGFtYmVyIGdyYWRpZW50IGRpc2FwcGVhcnMgYWdhaW5zdCB3aGl0ZSBhbmQgcGFsZSBzdXJmYWNlcy4iKSwgdGhlIGZ1bGwtY29sb3VyCiAgU1ZHJ3Mgb3duIGhlYWRlciAoIkRvIE5PVCB1c2Ugb24gYmFja2dyb3VuZHMgbGlnaHRlciB0aGFuICMzQTNBM0EiKSwgYW5kIHRoaXMKICBmaWxlJ3MgaGVhZGVyIGJlbG93ICgiVXNlIG9uOiBXaGl0ZS9DcmVhbSAoI0ZBRkFGMCwgI0ZGRkZGRikiKS4gVGhpcyBhcHAncwogIGxpZ2h0IGhlYWRlciBzdXJmYWNlIGlzIHRoZSBgY29sb3ItYmctaGVhZGVyYCB0b2tlbiwgI0ZGRkZGRiDigJQgc3F1YXJlbHkgdGhlCiAgbmFtZWQgY2FzZS4gUmFpc2VkIHdpdGggYnJhbmQ7IGlmIHRoZXkgcnVsZSBmb3IgdGhlIGdyYWRpZW50IG9uIHdoaXRlIGFueXdheQogIGl0IGlzIGEgb25lLWxpbmUgY2hhbmdlIGluIHN0eWxlcy5jc3MuCgogIOKaoCBFRElUSU5HIFRISVMgSEVBREVSOiBhbiBYTUwgY29tbWVudCBtYXkgbm90IGNvbnRhaW4gYSBkb3VibGUgaHlwaGVuLCBhbmQgYQogIENTUyBjdXN0b20gcHJvcGVydHkgaXMgc3BlbGxlZCB3aXRoIG9uZS4gV3JpdGluZyB0aGUgdG9rZW4gbmFtZSBpbiBmdWxsIGhlcmUKICBtYWtlcyB0aGUgU1ZHIHVucGFyc2VhYmxlIOKAlCB0aGUgYnJvd3NlciB0aGVuIHJlbmRlcnMgTk9USElORyB3aGlsZSB0aGUgZmlsZQogIHN0aWxsIHNlcnZlcyBIVFRQIDIwMCBhbmQgdGhlIGNvbXB1dGVkIGJhY2tncm91bmQtaW1hZ2UgbG9va3MgY29ycmVjdCwgc28gaXQKICBmYWlscyBzaWxlbnRseSBhbmQgbG9va3MgZmluZSBmcm9tIENTUy4gVGhhdCBleGFjdCB0eXBvIGhhcHBlbmVkIG9uIHRoZSBmaXJzdAogIGRyYWZ0IG9mIHRoaXMgZmlsZSBhbmQgd2FzIGNhdWdodCBvbmx5IGJ5IGRyYXdpbmcgdGhlIG1hcmsgdG8gYSBjYW52YXMgYW5kCiAgY291bnRpbmcgb3BhcXVlIHBpeGVscy4gTmFtZSBDU1MgdG9rZW5zIHdpdGhvdXQgdGhlaXIgbGVhZGluZyBkYXNoZXMgaGVyZS4KCiAgQXJ0d29yayBiZWxvdyBpcyBicmFuZCdzLCB2ZXJiYXRpbSwgaW5jbHVkaW5nIHRoZWlyIHVzYWdlIGhlYWRlci4KLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgIHZpZXdCb3g9IjAgMCAzMDAgMzAwIgogICAgIHdpZHRoPSIzMDAiCiAgICAgaGVpZ2h0PSIzMDAiCiAgICAgdmVyc2lvbj0iMS4xIj4KICA8IS0tIDJiZWUuZmFybSBtYXN0ZXIgbWFyayDigJQgbW9ub2Nocm9tZSBibGFjayB2YXJpYW50IChzdHlsZS1ndWlkZS12MS5tZCDCpzIuMiwgwqcyLjYpLgogICAgICAgU2FtZSBnZW9tZXRyeSBhcyAyYmVlLWZhcm0tbWFyay1mdWxsLWNvbG9yLnN2ZzogcG9pbnR5LXRvcCBoZXhhZ29uLAogICAgICAgY2VudHJlICgxNTAsMTUwKSwgdmVydGV4IHJhZGl1cyAxMTAuIFJlY3QtYmFzZWQgIklJIiDigJQgTk9UIHRleHQtZWxlbWVudC1iYXNlZAogICAgICAgKGNvcnJlY3RzIHRoZSBsZWdhY3kgdGV4dC1iYXNlZCBhcHByb2FjaCBpbiBzb2Z0d2FyZS9mcm9udGVuZC9wdWJsaWMvbG9nb19ibGFjay5zdmcsCiAgICAgICB3aGljaCBzdHlsZS1ndWlkZSDCpzIuNSBmbGFncyBhcyBub24tY29uZm9ybWluZyBmb3IgbmV3IHByb2R1Y3Rpb24gU1ZHcykuCiAgICAgICBTb2xpZCBmaWxsLCBubyBncmFkaWVudC4gQmFja2dyb3VuZCB0cmFuc3BhcmVudC4KICAgICAgIFVzZSBvbjogV2hpdGUvQ3JlYW0gKCNGQUZBRjAsICNGRkZGRkYpLCBzaW5nbGUtY29sb3VyIHByaW50LCBlbWJvc3NpbmcsCiAgICAgICBsaWdodCBvciBtaXhlZCBwaG90b2dyYXBoeSAoc3R5bGUtZ3VpZGUgwqcyLjYpLiAtLT4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTUwLDQwIDI0NS4yNiw5NSAyNDUuMjYsMjA1IDE1MCwyNjAgNTQuNzQsMjA1IDU0Ljc0LDk1IgogICAgIGZpbGw9Im5vbmUiCiAgICAgc3Ryb2tlPSIjMUExQTFBIgogICAgIHN0cm9rZS13aWR0aD0iMTEiCiAgICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDwhLS0gSUkg4oCUIHR3byByZWN0YW5nbGVzLCBjZW50cmVkIGF0ICgxNTAsMTUwKSAtLT4KICA8cmVjdCB4PSIxMTciIHk9Ijk1IiB3aWR0aD0iMjIiIGhlaWdodD0iMTEwIiByeD0iNCIgZmlsbD0iIzFBMUExQSIvPgogIDxyZWN0IHg9IjE2MSIgeT0iOTUiIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMTAiIHJ4PSI0IiBmaWxsPSIjMUExQTFBIi8+Cjwvc3ZnPgo=)}:root[data-theme=dark]{--brand-mark: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0KICDwn5S0IFRISVMgSVMgQSBDT1BZLiBJVCBXSUxMIE5PVCBGT0xMT1cgQlJBTkQnUyBDSEFOR0VTLgoKICBDb3BpZWQgMjAyNi0wOC0wOCBmcm9tOiAgYnJhbmQvYnJhbmQta2l0L2xvZ29zLzJiZWUtZmFybS1tYXJrLXJldmVyc2VkLXdoaXRlLnN2ZwogIFNvdXJjZSBzaGEyNTY6ICAgICAgICAgICA4MzhjODg1Mzg1MmFkNTFkMmQ5ZmFlODA0ZTMzMWRhYzg5NGM2ZjRkODE3MjY3NmM1ZTliYWE4M2M3ODQwMDdmCiAgT3duZXI6ICAgICAgICAgICAgICAgICAgIHRoZSBgYnJhbmRgIHNlc3Npb24uIFRoaXMgbGFuZSBkb2VzIG5vdCBlZGl0IHRoZSBzb3VyY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG11c3Qgbm90IGVkaXQgdGhlIGFydHdvcmsgYmVsb3cuCgogIElmIGJyYW5kIHJldmlzZXMgdGhlIG1hcmssIFRISVMgRklMRSBHT0VTIFNUQUxFIFNJTEVOVExZIOKAlCBub3RoaW5nIHdhcm5zLiBUbwogIGNoZWNrLCByZS1oYXNoIHRoZSBzb3VyY2UgYW5kIGNvbXBhcmUgdG8gdGhlIHNoYTI1NiBhYm92ZToKICAgICAgc2hhMjU2c3VtIGJyYW5kL2JyYW5kLWtpdC9sb2dvcy8yYmVlLWZhcm0tbWFyay1yZXZlcnNlZC13aGl0ZS5zdmcKICBBIG1pc21hdGNoIG1lYW5zIGJyYW5kIG1vdmVkIGFuZCB0aGlzIGNvcHkgZGlkIG5vdC4gUmUtY29weSwga2VlcCB0aGlzIGhlYWRlciwKICBhbmQgdXBkYXRlIHRoZSBoYXNoIGluIHRoZSBzYW1lIGNvbW1pdC4KCiAgV0hZIEEgQ09QWSBBTkQgTk9UIEEgQ1JPU1MtRElSRUNUT1JZIElNUE9SVCDigJQgbWVhc3VyZWQsIG5vdCBhc3N1bWVkLgogIFJlZmVyZW5jaW5nIGJyYW5kJ3MgZmlsZSBkaXJlY3RseSBhcwogICAgICB1cmwoJy4uLy4uLy4uLy4uL2JyYW5kL2JyYW5kLWtpdC9sb2dvcy/igKZzdmcnKQogIEJVSUxEUyBGSU5FIChWaXRlIGlubGluZXMgaXQgYXMgYSBkYXRhIFVSSSkgYW5kIHRoZW4gNDAzcyB1bmRlciBgdml0ZSBkZXZgOgogICAgICA0MDMgUmVzdHJpY3RlZCDigJQgIuKApmlzIG91dHNpZGUgb2YgVml0ZSBzZXJ2aW5nIGFsbG93IGxpc3QiCiAgYmVjYXVzZSBWaXRlIHJld3JpdGVzIGEgQ1NTIHVybCgpIHRvIGEgcnVudGltZSAvQGZzLyByZXF1ZXN0IGdvdmVybmVkIGJ5CiAgYHNlcnZlci5mcy5hbGxvd2AsIHdob3NlIG9ubHkgZW50cnkgaXMgd2ViLy4gVGhlIHNpYmxpbmcKICBgQGltcG9ydCAnLi4vLi4vLi4vLi4vYnJhbmQvdG9rZW5zLmNzcydgIGF0IHRoZSB0b3Agb2Ygc3R5bGVzLmNzcyBET0VTIHdvcmsKICBhY3Jvc3MgdGhlIHNhbWUgYm91bmRhcnksIHdoaWNoIGlzIHRoZSB0cmFwOiBAaW1wb3J0IGlzIGlubGluZWQgYXQgdHJhbnNmb3JtCiAgdGltZSBhbmQgbmV2ZXIgYmVjb21lcyBhIHJlcXVlc3QsIHNvICJ0b2tlbnMuY3NzIGNyb3NzZXMgZmluZSwgc28gdGhpcyB3aWxsCiAgdG9vIiBpcyBhIHJlYXNvbmFibGUgaW5mZXJlbmNlIGFuZCBhIHdyb25nIG9uZS4gR3JlZW4gYnVpbGQsIGRlYWQgZGV2IHNlcnZlciDigJQKICB0aGUgc2FtZSBzcGxpdCB0aGF0IG9uY2UgYnJva2UgdGhpcyBsYW5lIHdoZW4gdGhlIHdhc20gZ2x1ZSBzYXQgaW4gcHVibGljLy4KICBXaWRlbmluZyBgc2VydmVyLmZzLmFsbG93YCB3b3VsZCBmaXggaXQgaW4gdml0ZS5jb25maWcudHMsIHdoaWNoIGlzIG5vdCB0aGlzCiAgY2hhbmdlJ3MgdG8gdG91Y2ggYW5kIGlzIGEgYnJvYWRlciBkZWNpc2lvbiAoaXQgZXhwb3NlcyByZXBvIHBhdGhzIHRvIHRoZSBkZXYKICBzZXJ2ZXIpIHRoYW4gcGxhY2luZyBhIDEuMiBrQiBsb2dvLgoKICBBcnR3b3JrIGJlbG93IGlzIGJyYW5kJ3MsIHZlcmJhdGltLCBpbmNsdWRpbmcgdGhlaXIgdXNhZ2UgaGVhZGVyLgotLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgdmlld0JveD0iMCAwIDMwMCAzMDAiCiAgICAgd2lkdGg9IjMwMCIKICAgICBoZWlnaHQ9IjMwMCIKICAgICB2ZXJzaW9uPSIxLjEiPgogIDwhLS0gMmJlZS5mYXJtIG1hc3RlciBtYXJrIOKAlCByZXZlcnNlZCB3aGl0ZSB2YXJpYW50IChzdHlsZS1ndWlkZS12MS5tZCDCpzIuMikuCiAgICAgICBTYW1lIGdlb21ldHJ5IGFzIDJiZWUtZmFybS1tYXJrLWZ1bGwtY29sb3Iuc3ZnOiBwb2ludHktdG9wIGhleGFnb24sCiAgICAgICBjZW50cmUgKDE1MCwxNTApLCB2ZXJ0ZXggcmFkaXVzIDExMC4gUmVjdC1iYXNlZCAiSUkiLiBTb2xpZCBmaWxsLCBubyBncmFkaWVudC4KICAgICAgIEJhY2tncm91bmQgdHJhbnNwYXJlbnQuCiAgICAgICBVc2Ugb246IEhpdmUgR29sZCAoI0Y1QTYyMykgc29saWQgZmllbGRzLCBkYXJrIGNvbG91ci1ibG9ja2VkIHN1cmZhY2VzLCBhbmQKICAgICAgIGRhcmsvbWl4ZWQgcGhvdG9ncmFwaHkgd2hlcmUgdGhlIGZ1bGwtY29sb3VyIGdyYWRpZW50IHdvdWxkIGNvbXBldGUgd2l0aCB0aGUKICAgICAgIGltYWdlIChzdHlsZS1ndWlkZSDCpzIuMiwgwqcyLjYpLiBEbyBub3QgdXNlIG9uIHdoaXRlL2xpZ2h0IGJhY2tncm91bmRzIOKAlCB0aGUKICAgICAgIG1hcmsgd2lsbCBiZSBpbnZpc2libGU7IHVzZSAyYmVlLWZhcm0tbWFyay1tb25vLWJsYWNrLnN2ZyB0aGVyZSBpbnN0ZWFkLiAtLT4KICA8cG9seWdvbgogICAgIHBvaW50cz0iMTUwLDQwIDI0NS4yNiw5NSAyNDUuMjYsMjA1IDE1MCwyNjAgNTQuNzQsMjA1IDU0Ljc0LDk1IgogICAgIGZpbGw9Im5vbmUiCiAgICAgc3Ryb2tlPSIjRkZGRkZGIgogICAgIHN0cm9rZS13aWR0aD0iMTEiCiAgICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDwhLS0gSUkg4oCUIHR3byByZWN0YW5nbGVzLCBjZW50cmVkIGF0ICgxNTAsMTUwKSAtLT4KICA8cmVjdCB4PSIxMTciIHk9Ijk1IiB3aWR0aD0iMjIiIGhlaWdodD0iMTEwIiByeD0iNCIgZmlsbD0iI0ZGRkZGRiIvPgogIDxyZWN0IHg9IjE2MSIgeT0iOTUiIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMTAiIHJ4PSI0IiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPgo=)}:root{--bg: var(--color-bg-secondary);--panel: var(--color-bg-card-raised);--header: var(--color-bg-card);--ink: var(--color-text-primary);--muted: var(--color-text-muted);--line: var(--color-border);--accent: var(--color-amber);--link: var(--color-amber-deep);--ok: var(--color-status-success);--warn: color-mix(in srgb, var(--color-status-warn) 75%, var(--color-text-high));--bad: color-mix(in srgb, var(--color-status-error) 75%, var(--color-text-high));--radius: var(--radius-sm);--mono: var(--font-mono);--sans: var(--font-primary)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:13px/1.45 var(--sans)}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--header);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand .mark{width:24px;height:24px;flex:none;background-image:var(--brand-mark);background-repeat:no-repeat;background-position:center;background-size:contain}.brand strong{font-size:15px;letter-spacing:.2px}.brand .sub{color:var(--muted);margin-left:8px}.topright{display:flex;align-items:center;gap:12px;flex-wrap:wrap}label.inline{display:flex;align-items:center;gap:6px;color:var(--muted)}.tabrow{display:flex;align-items:stretch;gap:10px;padding-left:12px;background:var(--header);border-bottom:1px solid var(--line)}.tabrow .tabbar{flex:1 1 auto;padding-left:0;min-width:0;overflow-x:auto}.tabrow .mark{align-self:center}.tabrow-right{display:flex;align-items:center;gap:8px;padding-right:12px}.tabbar{display:flex;align-items:stretch;gap:2px;padding:0 10px;background:var(--header)}.tabbar .tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:7px 12px;color:var(--muted)}.tabbar .tab:hover{color:var(--ink);border-bottom-color:var(--line)}.tabbar .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tabbar .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.body{display:grid;grid-template-columns:290px 1fr 6px var(--report-w, 320px);flex:1;min-height:0}.side,.report{overflow:auto;background:var(--panel);border-right:1px solid var(--line)}.report{border-right:none;border-left:1px solid var(--line)}.vsplit{cursor:col-resize;background:var(--panel);border-left:1px solid var(--line);touch-action:none;background-image:linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-size:2px 28px;background-position:center}.vsplit:hover,.vsplit:focus-visible{background-color:var(--bg);outline:none}.vsplit:hover{background-size:2px 56px}.vsplit:focus-visible{background-image:linear-gradient(var(--accent),var(--accent));background-size:2px 56px}.stage{display:flex;flex-direction:column;min-width:0;min-height:0}.viewport{flex:1;min-height:240px}.viewport canvas{display:block;width:100%;height:100%}.panel{border-bottom:1px solid var(--line)}.panel-head-row{display:flex;align-items:center}.panel-head{flex:1 1 auto;min-width:0;display:flex;justify-content:space-between;align-items:center;padding:9px 4px 9px 12px;background:none;border:0;color:var(--ink);font-weight:600;cursor:pointer;font-size:12.5px}.chev{color:var(--muted)}.panel-title{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.badge{font-weight:500;font-size:10.5px;line-height:1.4;padding:1px 6px;border-radius:999px;white-space:nowrap;border:1px solid currentColor}.badge-bad{color:var(--bad)}.badge-warn{color:var(--warn)}.badge-muted{color:var(--muted)}.eye-slot{flex:0 0 auto;min-width:34px;display:flex;justify-content:flex-end;padding-right:12px}.panel-head-static{cursor:default;color:var(--muted)}.eye{display:inline-flex;align-items:center;gap:3px;padding:3px 4px;background:none;border:0;color:var(--muted);cursor:pointer;line-height:0}.eye:hover{color:var(--ink)}.eye[aria-pressed=false],.eye[aria-pressed=mixed]{color:var(--warn)}.eye-count{font-size:10px;line-height:1;font-variant-numeric:tabular-nums}.panel-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:7px}.layer-list{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--line)}.layer-row{display:flex;align-items:center;gap:7px;width:100%;padding:3px 6px;background:none;border:0;color:var(--ink);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.layer-row:hover{background:var(--panel)}.layer-row i{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.layer-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-row[aria-pressed=false]{color:var(--muted)}.layer-row[aria-pressed=false] .layer-name{text-decoration:line-through}.layer-row[aria-pressed=false] i{opacity:.4}.field{display:flex;align-items:center;justify-content:space-between;gap:8px}.field>span{color:var(--muted)}.numwrap{display:inline-flex;align-items:center;gap:4px}.numwrap em{color:var(--muted);font-style:normal;font-size:11px;width:26px}input[type=number],input[type=text],select,.clamp input{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:3px 6px;font:inherit;width:92px}select{width:148px}.check{display:flex;align-items:center;gap:7px;color:var(--muted)}.check input{accent-color:var(--accent)}button{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:4px 9px;cursor:pointer;font:inherit}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.add{align-self:flex-start}.row{display:flex;gap:8px}.note{color:var(--muted);font-size:11.5px;margin:2px 0 0}.warn{color:var(--warn);font-size:11.5px;margin:4px 0 0}em.warn[data-testid=mm-only-slot]{background:color-mix(in srgb,var(--warn) 12%,transparent);padding:1px 5px;border-radius:3px;font-style:normal;font-weight:600;font-size:10px;letter-spacing:.03em}.bad{color:var(--bad)}.ok{color:var(--ok)}.pending{color:var(--muted)}.warnval{color:var(--warn)}.grid2{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:baseline}.grid2 span{color:var(--muted)}.toolcard{border:1px solid var(--line);border-radius:var(--radius);padding:8px}.caps{display:flex;gap:6px;margin-top:6px}.caps span{font-size:11px;padding:1px 6px;border-radius:10px;border:1px solid var(--line)}.caps .yes{color:var(--ok);border-color:var(--ok)}.caps .no{color:var(--muted);text-decoration:line-through}.clamps{display:flex;flex-direction:column;gap:5px}.clamp{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:4px;align-items:center}.clamp>input:first-child{grid-column:1 / -1}.clamp input{width:100%;min-width:0}.clamp button{padding:4px 0}.objrows{display:flex;flex-direction:column;gap:6px}.objrow{display:flex;flex-direction:column;gap:4px;padding:6px 7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.place{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px 8px}.place .field{flex-direction:column;align-items:stretch;gap:2px}.place .field>span{font-size:11.5px}.place .numwrap{display:flex}.place input[type=number]{width:100%;min-width:0}.place .numwrap em{flex:0 0 auto}.objrow-head{display:flex;align-items:center;gap:6px}.objrow-icon{flex:0 0 auto;display:flex;align-items:center}.objrow-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.objrow-name em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.objrow-x{flex:0 0 auto;padding:0 6px;cursor:pointer;line-height:1.6;background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius)}.objrow-x:hover{color:var(--bad);border-color:var(--bad)}.objrow-facts{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted)}.objrow .grid2{font-size:11.5px}.offscreen{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px}.scrub{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px 12px;border-top:1px solid var(--line);background:var(--panel)}.scrub input[type=range]{width:100%;height:14px;margin:0;accent-color:var(--accent)}.pct{width:40px;color:var(--muted);font-variant-numeric:tabular-nums}.transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.tbtn{min-width:30px;padding:1px 7px;line-height:1.5;font-variant-numeric:tabular-nums}.tbtn[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.speeds{display:flex;gap:2px}.speeds button{padding:1px 6px;font-size:11px}.speeds button.on{background:var(--accent);border-color:var(--accent);color:#1a1a1a;font-weight:600}.clock{font-variant-numeric:tabular-nums}.estimate{margin-left:auto;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.estimate b{color:var(--ink);font-variant-numeric:tabular-nums}.estimate em{font-style:normal;color:var(--warn)}.estwhy{font-size:11px;color:var(--muted)}.estwhy>summary{cursor:pointer;white-space:nowrap}.estwhy[open]{flex-basis:100%}.estwhy ul{margin:6px 0 2px;padding-left:18px;display:flex;flex-direction:column;gap:5px}.estwhy b{color:var(--ink)}.estwhy code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.block{margin:10px 12px;padding:10px;border:1px solid var(--bad);border-left-width:3px;border-radius:var(--radius);color:var(--bad)}.block ul{margin:6px 0 0;padding-left:18px}.busy{padding:8px 12px;color:var(--muted)}.notes{margin:0;padding-left:16px;color:var(--muted)}.notes li{margin-bottom:4px}.gcode{font:11.5px/1.4 var(--mono);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:8px;max-height:320px;overflow:auto;white-space:pre}.foot{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:6px 14px;border-top:1px solid var(--line);background:var(--header);color:var(--muted);font-size:11.5px}.foot a{color:var(--link)}.fatal{padding:40px;max-width:700px}.fatal pre{background:var(--panel);padding:12px;border-radius:var(--radius);overflow:auto}@media (max-width: 1100px){.body{grid-template-columns:1fr;grid-template-rows:auto 60vh auto}.side,.report{border:none;border-bottom:1px solid var(--line);max-height:42vh}}.row-buttons{display:flex;gap:8px}.row-buttons button{flex:1}.saved{margin-bottom:10px}.saved .row{display:flex;gap:6px;margin-bottom:4px}.saved input,.saved select{flex:1;min-width:0}.saved .note{margin:2px 0 0}.filebtn{flex:1;text-align:center;cursor:pointer;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink)}.filebtn input{display:none}.empty{padding:14px 12px;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:6px}.empty p{margin:0}.progmap{display:flex;width:100%;height:9px;margin-bottom:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.pm{min-width:1px}.pm-change,.pm-probe{min-width:3px}.pm-cut{background:#2e7d32}.pm-tab{background:#e6a700}.pm-drill{background:#1565c0}.pm-rapid{background:#9e9e9e}.pm-change{background:#c62828}.pm-probe{background:#6a1b9a}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}.auth-gate{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:9999;background:var(--bg)}.auth-gate-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 48px;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.auth-gate-brand{font-size:18px;letter-spacing:.3px}.auth-gate-status{color:var(--muted);text-align:center;margin:0;font-size:14px}.auth-gate-btn{padding:8px 24px;font-size:14px;font-weight:500;background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;font:inherit}.auth-gate-btn:hover{opacity:.9}.auth-gate-licence{color:var(--muted);font-size:11.5px;margin:8px 0 0;text-align:center}.auth-gate-licence a{color:var(--link)}.shop{padding:24px 28px 48px;max-width:1400px;margin:0 auto}.shop-head h1{margin:0 0 4px;font-size:1.6rem}.shop-sub{margin:0 0 8px;color:var(--muted)}.shop-caveat{margin:0 0 20px;color:var(--muted);font-size:.85rem;border-left:3px solid var(--line);padding-left:10px;max-width:90ch}.shop-caveat-loud{border-left-color:var(--warn);color:var(--ink)}.shop-controls{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.shop-search,.shop-family{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;font:inherit}.shop-search{flex:1 1 240px;min-width:180px}.shop-search:focus-visible,.shop-family:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.shop-failed{color:var(--bad);margin:0 0 12px}.shop-empty,.shop-note{color:var(--muted);padding:24px 28px}.shop-note-warn{max-width:80ch}.shop-note-warn h2{color:var(--warn);font-size:1.1rem}.shop-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.shop-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.shop-card-btn{display:flex;flex-direction:column;width:100%;height:100%;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.shop-card-btn:disabled{cursor:progress;opacity:.6}.shop-card-btn:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.shop-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shop-thumb{display:block;background:var(--bg);border-bottom:1px solid var(--line);aspect-ratio:3 / 2}.shop-thumb img{width:100%;height:100%;object-fit:contain;display:block}.shop-thumb-none{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.8rem}.shop-card-body{display:block;padding:12px 14px 10px}.shop-card-title{display:block;font-weight:600}.shop-card-family{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.shop-card-stats{display:block;color:var(--muted);font-size:.78rem;margin-top:6px;font-family:var(--mono)}.shop-badge{display:inline-block;margin-top:9px;padding:1px 7px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor}.shop-badge-trusted{color:var(--ok)}.shop-badge-suspect{color:var(--warn)}.shop-badge-untrusted,.shop-badge-nothing{color:var(--bad)}.shop-card-trust{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:6px;font-size:.76rem;color:var(--muted)}.shop-card:not(.shop-trust-trusted) .shop-card-trust{-webkit-line-clamp:4}.shop-card-desc{display:block;margin-top:8px;font-size:.8rem;line-height:1.45;color:var(--ink)}.shop-card-desc-part{display:block;font-family:var(--mono);font-size:.68rem;color:var(--muted);text-transform:none}.shop-card-pcb{display:block;margin-top:8px;font-size:.76rem;line-height:1.4;color:var(--warn)}.shop-card-path{display:block;margin-top:8px;font-family:var(--mono);font-size:.7rem;color:var(--muted);word-break:break-all}.shop-card-cta{display:block;margin-top:auto;padding:9px 14px;border-top:1px solid var(--line);color:var(--link);font-size:.85rem}.shop-foot{margin-top:32px;color:var(--muted);font-size:.8rem}.shop-foot code{font-family:var(--mono)}.shop-foot summary{cursor:pointer}.shop-foot ul{max-height:320px;overflow-y:auto}
