:root,[data-theme=light]{--bg:#fafaf9;--bg-soft:#f4f4f2;--surface:#fff;--surface-elev:#fff;--surface-hover:#0f172009;--surface-active:#0f17200f;--border:#0f172012;--border-strong:#0f17201f;--border-emphasis:#0f172033;--text:#0f1720;--text-dim:#0f1720a8;--text-mute:#0f172075;--text-faint:#0f172042;--accent:#16a34a;--accent-hover:#15803d;--accent-soft:#16a34a14;--accent-glow:#16a34a2e;--accent-border:#16a34a4d;--accent-text:#15803d;--accent-ink:#fff;--healthy:#15803d;--warning:#b45309;--critical:#b91c1c;--info:#1d4ed8;--type-arch:#7c3aed;--type-er:#16a34a;--type-seq:#1d4ed8;--type-dfd:#0891b2;--type-ai:#be185d;--preview-bg:#f4f4f2;--preview-grid:#0f172012;--preview-node:#fff;--preview-node-border:#0f17201a;--shadow-sm:0 1px 2px #0f17200a;--shadow-md:0 4px 16px #0f17200f;--shadow-lg:0 16px 48px #0f17201a;--shadow-card-hover:0 8px 24px -8px #0f17201f}.dark,[data-theme=dark]{--bg:#0a0c10;--bg-soft:#0d1015;--surface:#161a23;--surface-elev:#1b2030;--surface-hover:#ffffff0a;--surface-active:#ffffff12;--border:#ffffff14;--border-strong:#ffffff21;--border-emphasis:#fff3;--text:#f4f5f7;--text-dim:#f4f5f7a8;--text-mute:#f4f5f770;--text-faint:#f4f5f73d;--accent:#3ddc97;--accent-hover:#4fe5a4;--accent-soft:#3ddc971a;--accent-glow:#3ddc9733;--accent-border:#3ddc974d;--accent-text:#6ee7b2;--accent-ink:#06140c;--healthy:#22c55e;--warning:#f59e0b;--critical:#ef4444;--info:#60a5fa;--type-arch:#a78bfa;--type-er:#3ddc97;--type-seq:#60a5fa;--type-dfd:#22d3ee;--type-ai:#f472b6;--preview-bg:#0b0e13;--preview-grid:#ffffff0d;--preview-node:#131820;--preview-node-border:#ffffff1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 16px 48px #0000008c;--shadow-card-hover:0 8px 24px -8px #00000080}:root{--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sidebar-w:224px;--sidebar-w-collapsed:56px}.mono{font-family:var(--mono);font-feature-settings:"tnum","ss01"}.tabular{font-variant-numeric:tabular-nums}.sk-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:600}.sk-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent}.sk-scroll::-webkit-scrollbar{width:8px;height:8px}.sk-scroll::-webkit-scrollbar-track{background:0 0}.sk-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.sk-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}.sk-focus:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-border);outline:none}@keyframes skFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes skSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skFlow{to{stroke-dashoffset:-20px}}@keyframes obPulseBg{0%,to{background:var(--accent-soft)}50%{background:var(--accent-glow)}}@keyframes obGlowRing{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 24px #0000}}.ob-pulse-bg{animation:2s ease-in-out infinite obPulseBg}.ob-glow-ring{animation:2s ease-out infinite obGlowRing}.sk-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);transition:border-color .18s cubic-bezier(.4,0,.2,1),background-color .18s,box-shadow .18s,transform .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sk-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.sk-error-page{background-color:#070c12;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;max-width:1180px;min-height:100dvh;margin:0 auto;padding:48px 32px;display:grid}.sk-error-code{letter-spacing:-.04em;color:var(--accent);margin:0;font-size:clamp(72px,11vw,132px);font-weight:700;line-height:.9}.sk-error-title{letter-spacing:-.02em;color:var(--text);margin:14px 0 0;font-size:clamp(24px,3.4vw,38px);font-weight:600}.sk-error-body{max-width:42ch;color:var(--text-mute);margin:12px 0 0;font-size:14.5px;line-height:1.6}.sk-error-cta{background:var(--accent);height:46px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:26px;padding:0 22px;font-size:14.5px;font-weight:600;transition:opacity .16s;display:inline-flex}.sk-error-cta:hover{opacity:.9}.sk-error-cta--ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0}.sk-error-actions{flex-wrap:wrap;gap:10px;display:flex}.sk-error-art{background:#0a0c10;border-radius:16px;justify-self:end;width:100%;max-width:560px;overflow:hidden}.sk-error-art img{width:100%;height:auto;display:block}.sk-error-digest{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono),monospace;margin-top:18px}@media (max-width:900px){.sk-error-page{text-align:center;grid-template-columns:1fr;gap:28px;padding:40px 22px}.sk-error-body{margin-inline:auto}.sk-error-art{order:-1;justify-self:center;max-width:460px}.sk-error-actions{justify-content:center}}