.cmp-scene{background:0 0;flex-direction:column;height:calc(100dvh - 104px);display:flex;position:relative;overflow:hidden}.cmp-page-main{z-index:1;min-height:0;padding:var(--space-5) var(--space-6) var(--space-4);font-family:var(--font-ui);flex-direction:column;flex:1;display:flex;position:relative}.cmp-page-breadcrumb{margin-bottom:var(--space-4)}.cmp-page-breadcrumb a{font-size:var(--fs-sm);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out-expo);text-decoration:none}.cmp-page-breadcrumb a:hover{color:var(--color-fg)}.cmp-page-headbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cmp-page-heading-wrap{min-width:0;margin-bottom:0}.cmp-page-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-fg);text-shadow:0 0 40px color-mix(in srgb, var(--color-accent) 30%, transparent);margin:0 0 2px}.cmp-page-subtitle{color:var(--color-muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.cmp-subtitle-stats{opacity:.6}.cmp-seg-group{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-alt) 80%, transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:2px;padding:3px;display:inline-flex}.cmp-seg-btn{border-radius:calc(var(--radius-md) - 2px);color:var(--color-muted);font-size:var(--fs-xs);font-family:var(--font-mono);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);white-space:nowrap;background:0 0;border:none;padding:6px 16px;line-height:1.4}.cmp-seg-btn[aria-pressed=true]{background:color-mix(in srgb, var(--color-surface) 90%, transparent);color:var(--color-fg);box-shadow:var(--glow-soft)}.cmp-seg-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cmp-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.cmp-toolbar-controls{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cmp-ctrl-label{font-size:var(--fs-xs);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-1)}.cmp-ctrl-group{flex-direction:column;gap:4px;display:flex}.cmp-glass-card{background:color-mix(in srgb, var(--color-surface) 84%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 32px color-mix(in srgb, var(--color-bg) 40%, transparent)}.cmp-cst-wrap{gap:var(--space-10);padding-bottom:var(--space-10);flex-direction:column;display:flex}.cmp-cst-cluster{gap:var(--space-5);flex-direction:column;display:flex}.cmp-cst-cluster-header{align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);display:flex}.cmp-cst-cluster-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 10px}.cmp-cst-cluster-label{font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;font-weight:var(--fw-semibold)}.cmp-cst-cluster-desc{font-size:var(--fs-xs);color:var(--color-muted);text-align:right;margin-left:auto}.cmp-cst-cluster-nodes{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.cmp-cst-node{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(14px);cursor:pointer;text-align:left;opacity:0;width:100%;transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);padding:0;position:relative;overflow:hidden;transform:translateY(20px)scale(.97)}.cmp-cst-node--visible{opacity:1;transform:translateY(0)scale(1)}.cmp-cst-node:hover,.cmp-cst-node:focus-visible{border-color:color-mix(in srgb, var(--cst-node-accent,var(--color-accent)) 60%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--cst-node-accent,var(--color-accent)) 25%, transparent), 0 16px 48px color-mix(in srgb, var(--cst-node-accent,var(--color-accent)) 22%, transparent), var(--glow-soft);transform:translateY(-4px)scale(1.01)}.cmp-cst-node:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cmp-cst-node{opacity:1;transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);transform:none}.cmp-cst-node:hover,.cmp-cst-node:focus-visible{transform:none}}.cmp-cst-node-preview{padding:var(--space-4);pointer-events:none;transform-origin:0 0;align-items:flex-start;min-height:130px;display:flex;overflow:hidden}.cmp-cst-node-label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);background:linear-gradient(to top, color-mix(in srgb, var(--color-bg) 80%, transparent) 40%, transparent);display:flex}.cmp-cst-node-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-fg);font-family:var(--font-ui)}.cmp-cst-node-sig{color:var(--color-accent);font-size:10px}.cmp-cst-overlay{z-index:200;padding:var(--space-5);background:color-mix(in srgb, var(--color-bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);animation:cmp-overlay-in var(--dur-base) var(--ease-out-expo) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes cmp-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cmp-cst-overlay{animation:none}}.cmp-cst-overlay-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(24px);width:min(900px,92vw);max-height:90vh;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent), 0 32px 80px color-mix(in srgb, var(--color-bg) 60%, transparent);animation:cmp-card-in var(--dur-base) var(--ease-out-expo) both;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;display:flex;overflow:hidden auto}.cmp-cst-overlay-card::-webkit-scrollbar{width:6px}.cmp-cst-overlay-card::-webkit-scrollbar-track{background:0 0}.cmp-cst-overlay-card::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}@keyframes cmp-card-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cmp-cst-overlay-card{animation:none}}.cmp-cst-overlay-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);z-index:2;flex-wrap:wrap;display:flex;position:sticky;top:0}.cmp-cst-overlay-meta{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.cmp-cst-overlay-family{font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;font-weight:var(--fw-semibold)}.cmp-cst-overlay-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-fg);margin:0;line-height:1.1}.cmp-cst-overlay-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex-shrink:0;display:flex}.cmp-cst-close-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-alt) 80%, transparent);width:36px;height:36px;color:var(--color-muted);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmp-cst-close-btn:hover{background:var(--color-surface-alt);color:var(--color-fg);border-color:var(--color-border-strong)}.cmp-cst-close-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cmp-cst-overlay-demo{padding:var(--space-6);flex:1}.cmp-cst-overlay-footer{padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);gap:var(--space-3);flex-direction:column;display:flex}.cmp-bento-wrap{position:relative}.cmp-bento-family-header{align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);z-index:1;display:flex;position:relative}.cmp-bento-family-accent{border-radius:var(--radius-pill);background:var(--color-accent);flex-shrink:0;width:3px;height:20px}.cmp-bento-family-label{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold)}.cmp-bento-family-desc{font-size:var(--fs-xs);color:var(--color-muted);margin-left:auto}.cmp-bento-grid{gap:var(--space-4);z-index:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid;position:relative}.cmp-tile{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);padding:0;position:relative;overflow:hidden}.cmp-glass-tile{background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(12px)}.cmp-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cmp-tile:hover,.cmp-tile:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent), 0 12px 40px color-mix(in srgb, var(--color-accent) 16%, transparent), var(--glow-soft);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.cmp-tile{transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo)}.cmp-tile:hover,.cmp-tile:focus-visible{transform:none}}.cmp-tile--sm,.cmp-tile--md{grid-column:span 1}.cmp-tile--lg{grid-column:span 2}@media (max-width:640px){.cmp-tile--lg{grid-column:span 1}}.cmp-tile-preview{padding:var(--space-4);pointer-events:none;transform-origin:0 0;align-items:flex-start;min-height:120px;display:flex;overflow:hidden}.cmp-tile--lg .cmp-tile-preview{min-height:140px}.cmp-tile--sm .cmp-tile-preview{min-height:80px}.cmp-tile-overlay{padding:var(--space-2) var(--space-3);background:linear-gradient(to top, color-mix(in srgb, var(--color-bg) 85%, transparent) 50%, transparent);align-items:baseline;gap:var(--space-2);display:flex;position:absolute;bottom:0;left:0;right:0}.cmp-tile-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-fg);font-family:var(--font-ui)}.cmp-tile-family-tag{color:var(--color-muted);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.cmp-tile-sig{color:var(--color-accent);margin-left:auto;font-size:10px}.cmp-detail-wrap{opacity:0;transition:grid-template-rows var(--dur-slow) cubic-bezier(.16, 1, .3, 1), opacity var(--dur-base) var(--ease-out-expo);grid-template-rows:0fr;display:grid;overflow:hidden}.cmp-detail-wrap[data-open=true]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.cmp-detail-wrap{transition:none}}.cmp-detail-inner{min-height:0;overflow:hidden}.cmp-detail-body{padding:var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-5);flex-direction:column;display:flex}.cmp-detail-demo-wrap{padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg) 90%, transparent);border:1px solid var(--color-border)}.cmp-detail-meta{gap:var(--space-2);flex-direction:column;display:flex}.cmp-detail-desc{font-size:var(--fs-sm);color:var(--color-muted);margin:0;line-height:1.6}.cmp-detail-props{font-size:var(--fs-xs);color:var(--color-muted);font-family:var(--font-mono);background:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border);width:fit-content;padding:4px 10px}.cmp-detail-a11y{font-size:var(--fs-xs);color:var(--color-accent-dim);font-family:var(--font-mono);padding-left:var(--space-3);border-left:2px solid var(--color-accent-dim);line-height:1.5}.cmp-atelier-v2{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--color-surface) 30%, transparent);-webkit-backdrop-filter:blur(8px);gap:0;min-height:calc(100vh - 64px);display:flex;overflow:hidden}.cmp-atelier-v2-rail{background:color-mix(in srgb, var(--color-surface) 85%, transparent);-webkit-backdrop-filter:blur(16px);border-right:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.cmp-atelier-v2-rail::-webkit-scrollbar{width:4px}.cmp-atelier-v2-rail::-webkit-scrollbar-track{background:0 0}.cmp-atelier-v2-rail::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.cmp-atelier-search-wrap{padding:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);z-index:2;position:sticky;top:0}.cmp-atelier-search{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-alt) 80%, transparent);width:100%;color:var(--color-fg);font-size:var(--fs-xs);font-family:var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out-expo);box-sizing:border-box;outline:none;padding:6px 10px}.cmp-atelier-search:focus{border-color:var(--color-accent)}.cmp-atelier-search::placeholder{color:var(--color-muted)}.cmp-atelier-family-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:10px;font-family:var(--font-mono);color:var(--color-subtle);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold)}.cmp-atelier-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--fs-sm);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);background:0 0;border:none;border-radius:0;display:block}.cmp-atelier-item:hover{background:color-mix(in srgb, var(--color-surface-alt) 70%, transparent);color:var(--color-fg)}.cmp-atelier-item[aria-current=true]{background:color-mix(in srgb, var(--color-accent-soft) 70%, transparent);color:var(--color-accent);font-weight:var(--fw-semibold)}.cmp-atelier-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (max-width:720px){.cmp-atelier-v2{flex-direction:column}.cmp-atelier-v2-rail{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);width:100%;max-height:220px}.cmp-atelier-v2-rail[data-collapsed=true]{max-height:48px;overflow:hidden}.cmp-atelier-rail-toggle{display:flex!important}}.cmp-atelier-rail-toggle{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--fs-xs);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:none;display:none}.cmp-atelier-rail-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cmp-atelier-v2-canvas{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.cmp-atelier-v2-canvas::-webkit-scrollbar{width:6px}.cmp-atelier-v2-canvas::-webkit-scrollbar-track{background:0 0}.cmp-atelier-v2-canvas::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.cmp-atelier-v2-canvas-header{padding:var(--space-6) var(--space-6) 0;gap:var(--space-4);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex;position:sticky;top:0}.cmp-atelier-v2-canvas-identity{gap:var(--space-1);flex-direction:column;display:flex}.cmp-atelier-v2-canvas-family{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.09em;font-weight:var(--fw-semibold)}.cmp-atelier-canvas-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-fg);font-family:var(--font-display);margin:0 0 var(--space-1)}.cmp-atelier-canvas-desc{font-size:var(--fs-sm);color:var(--color-muted);max-width:560px;margin:0;line-height:1.6}.cmp-atelier-v2-canvas-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex}.cmp-atelier-v2-demo-card{padding:var(--space-6);min-height:220px}.cmp-atelier-v2-meta{gap:var(--space-3);flex-direction:column;display:flex}.cmp-atelier-fade{animation:cmp-fade-in var(--dur-base) var(--ease-out-expo) both}@keyframes cmp-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cmp-atelier-fade{animation:none}}.cmp-theme-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-theme-toolbar-label{font-size:var(--fs-xs);color:var(--color-muted);font-family:var(--font-mono)}.cmp-showcase-container{scroll-snap-type:y proximity;border-radius:var(--radius-lg);border:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;height:80vh;min-height:500px;overflow-y:auto}.cmp-showcase-container::-webkit-scrollbar{width:6px}.cmp-showcase-container::-webkit-scrollbar-track{background:0 0}.cmp-showcase-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.cmp-showcase-section{scroll-snap-align:start;min-height:80vh;padding:var(--space-7) var(--space-5);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.cmp-showcase-nebula{background:var(--grad-aurora-bg);opacity:.12;pointer-events:none;position:absolute;inset:0}.cmp-showcase-section-content{z-index:1;gap:var(--space-5);opacity:0;width:100%;max-width:800px;transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo);flex-direction:column;display:flex;position:relative;transform:translateY(24px)}.cmp-showcase-section-content.cmp-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cmp-showcase-section-content{opacity:1;transition:none;transform:none}}.cmp-showcase-eyebrow{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--fw-semibold);margin:0}.cmp-showcase-title{font-size:var(--fs-2xl);font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-fg);margin:0;line-height:1.1}.cmp-showcase-tagline{font-size:var(--fs-md);color:var(--color-muted);margin:0;line-height:1.6}.cmp-showcase-demo-wrap{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg);border:1px solid var(--color-border)}.cmp-showcase-family-intercal{scroll-snap-align:start;min-height:40vh;padding:var(--space-7) var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cmp-showcase-family-intercal-bg{background:var(--grad-aurora-bg);opacity:.22;pointer-events:none;position:absolute;inset:0}.cmp-showcase-family-intercal-content{z-index:1;text-align:center;gap:var(--space-3);opacity:0;transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo);flex-direction:column;display:flex;position:relative;transform:translateY(16px)}.cmp-showcase-family-intercal-content.cmp-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cmp-showcase-family-intercal-content{opacity:1;transition:none;transform:none}}.cmp-showcase-family-name{font-size:var(--fs-2xl);font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-fg);margin:0}.cmp-showcase-family-desc{font-size:var(--fs-md);color:var(--color-muted);max-width:480px;margin:0 auto;line-height:1.6}.ceng-wrap{flex:1;width:100%;min-height:0;position:relative;overflow:visible}.ceng-scene{width:100%;height:100%}.ceng-star-node{width:var(--ceng-node-size,30px);height:var(--ceng-node-size,30px);appearance:none;font:inherit;color:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block;position:relative}.ceng-star-node:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.ceng-star-dot{width:var(--ceng-dot-size,14px);height:var(--ceng-dot-size,14px);background:var(--ceng-star-color,var(--color-fg));box-shadow:0 0 6px 3px color-mix(in srgb, var(--ceng-star-color,var(--color-accent)) 60%, transparent), 0 0 14px 5px color-mix(in srgb, var(--ceng-star-color,var(--color-accent)) 28%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ceng-star-node[data-family=pleiades]{--ceng-star-color:var(--plasma-cyan);--ceng-dot-size:14px;--ceng-node-size:30px}.ceng-star-node[data-family=lyra]{--ceng-star-color:var(--plasma-magenta);--ceng-dot-size:14px;--ceng-node-size:30px}.ceng-star-label{white-space:nowrap;pointer-events:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;margin-top:4px;padding:0;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ceng-star-name{font-size:var(--fs-sm,.875rem);font-family:var(--font-display,var(--font-ui));color:var(--ceng-star-color,var(--color-fg));font-weight:var(--fw-bold);letter-spacing:.02em;text-shadow:0 0 12px color-mix(in srgb, var(--ceng-star-color,var(--color-accent)) 55%, transparent), 0 1px 6px #000000d9, 0 2px 16px #0000008c}.ceng-star-count{font-size:var(--fs-xs,.75rem);font-family:var(--font-mono);color:color-mix(in srgb, var(--color-muted) 60%, var(--color-fg));letter-spacing:.06em;text-shadow:0 1px 4px #000c,0 2px 10px #00000080}.ceng-star-node[data-family=pleiades] .ceng-star-name{color:var(--plasma-cyan-text,var(--color-accent));text-shadow:0 0 12px color-mix(in srgb, var(--plasma-cyan) 55%, transparent), 0 1px 6px #000000d9, 0 2px 16px #0000008c}.ceng-star-node[data-family=lyra] .ceng-star-name{color:var(--plasma-magenta,var(--color-accent));text-shadow:0 0 12px color-mix(in srgb, var(--plasma-magenta) 55%, transparent), 0 1px 6px #000000d9, 0 2px 16px #0000008c}.ceng-hint{bottom:var(--space-4);font-size:10px;font-family:var(--font-mono);color:color-mix(in srgb, var(--color-muted) 50%, transparent);letter-spacing:.06em;pointer-events:none;white-space:nowrap;z-index:2;position:absolute;left:50%;transform:translate(-50%)}.ceng-wrap[data-focused=true] .ceng-hint{bottom:auto;left:auto;top:var(--space-3);right:var(--space-4);text-align:right;transform:none}@media (prefers-reduced-motion:reduce){.ceng-hint{display:none}}@media (max-width:600px){.ceng-wrap{min-height:340px}}.ceng-family-label-mobile{display:none}@media (max-width:767px){.ceng-wrap[data-focused=true] .ceng-family-label-mobile{bottom:var(--space-8);white-space:nowrap;pointer-events:none;z-index:5;font-size:var(--fs-lg);font-family:var(--font-display,var(--font-ui));font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--color-fg);text-shadow:0 1px 6px #000000d9,0 2px 16px #0000008c;animation:ceng-mobile-label-in var(--dur-base) var(--ease-out-expo) both;display:block;position:absolute;left:50%;transform:translate(-50%)}.ceng-wrap[data-focused=true] .ceng-family-label-mobile[data-family=pleiades]{color:var(--plasma-cyan-text,var(--color-accent));text-shadow:0 0 16px color-mix(in srgb, var(--plasma-cyan) 55%, transparent), 0 1px 6px #000000d9, 0 2px 16px #0000008c}.ceng-wrap[data-focused=true] .ceng-family-label-mobile[data-family=lyra]{color:var(--plasma-magenta);text-shadow:0 0 16px color-mix(in srgb, var(--plasma-magenta) 55%, transparent), 0 1px 6px #000000d9, 0 2px 16px #0000008c}@keyframes ceng-mobile-label-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-theme=aurora-light] .ceng-wrap[data-focused=true] .ceng-family-label-mobile[data-family=pleiades]{text-shadow:0 0 14px color-mix(in srgb, var(--plasma-cyan) 45%, transparent), 0 1px 5px #00000040, 0 2px 12px #0000001f}[data-theme=aurora-light] .ceng-wrap[data-focused=true] .ceng-family-label-mobile[data-family=lyra]{text-shadow:0 0 14px color-mix(in srgb, var(--plasma-magenta) 45%, transparent), 0 1px 5px #00000040, 0 2px 12px #0000001f}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.ceng-wrap[data-focused=true] .ceng-family-label-mobile{animation:none}}[data-theme=aurora-light] .ceng-star-name{text-shadow:0 1px 6px #0000004d,0 2px 14px #00000026}[data-theme=aurora-light] .ceng-star-node[data-family=pleiades] .ceng-star-name{text-shadow:0 0 12px color-mix(in srgb, var(--plasma-cyan) 45%, transparent), 0 1px 6px #0000004d, 0 2px 16px #00000026}[data-theme=aurora-light] .ceng-star-node[data-family=lyra] .ceng-star-name{text-shadow:0 0 12px color-mix(in srgb, var(--plasma-magenta) 45%, transparent), 0 1px 6px #0000004d, 0 2px 16px #00000026}[data-theme=aurora-light] .ceng-star-count{text-shadow:0 1px 4px #00000040}[data-theme=aurora-light] .ceng-star-node[data-focused=true] .ceng-star-name{text-shadow:0 0 20px color-mix(in srgb, var(--ceng-star-color,var(--color-accent)) 60%, transparent), 0 1px 6px #0000004d, 0 2px 16px #00000026}[data-theme=aurora-light] .ceng-star-node[data-focused=true][data-family=pleiades] .ceng-star-name{text-shadow:0 0 20px color-mix(in srgb, var(--plasma-cyan) 60%, transparent), 0 1px 6px #0000004d, 0 2px 16px #00000026}[data-theme=aurora-light] .ceng-star-node[data-focused=true][data-family=lyra] .ceng-star-name{text-shadow:0 0 20px color-mix(in srgb, var(--plasma-magenta) 60%, transparent), 0 1px 6px #0000004d, 0 2px 16px #00000026}[data-theme=aurora-light] .cmp-page-title{text-shadow:0 0 20px color-mix(in srgb, var(--color-accent) 15%, transparent)}.ceng-star-node[data-focused=true] .ceng-star-dot{transform:translate(-50%,-50%)scale(1.25)}.ceng-star-node[data-focused=true] .ceng-star-name{text-shadow:0 0 20px color-mix(in srgb, var(--ceng-star-color,var(--color-accent)) 80%, transparent), 0 1px 6px #000000d9, 0 2px 16px #0000008c}@media (prefers-reduced-motion:reduce){.ceng-star-node[data-focused=true] .ceng-star-dot{transform:translate(-50%,-50%)}}.ceng-back-btn{top:var(--space-4);left:var(--space-4);z-index:10;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-fg);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;animation:ceng-back-in var(--dur-base) var(--ease-out-expo) both;transition:background var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);padding:6px 14px;display:inline-flex;position:absolute}.ceng-back-btn:hover{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-color:var(--color-accent);color:var(--color-accent)}.ceng-back-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ceng-back-arrow{font-size:var(--fs-sm);line-height:1}.ceng-back-label{white-space:nowrap}@keyframes ceng-back-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ceng-back-btn{transition:none;animation:none}}@media (max-width:767px){.ceng-back-btn{padding:0 var(--space-3);min-width:44px;min-height:44px;font-size:var(--fs-2xs,10px);gap:var(--space-1)}.ceng-back-label{display:none}}.ceng-orbital-ring{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.ceng-orbital-spin{pointer-events:none;width:0;height:0;animation:80s linear infinite ceng-orbit-spin;position:absolute;top:0;left:0}@keyframes ceng-orbit-spin{to{transform:rotate(360deg)}}.ceng-orbital-content{animation:80s linear infinite ceng-orbit-spin-rev}@keyframes ceng-orbit-spin-rev{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.ceng-orbital-spin,.ceng-orbital-content{animation:none}}.ceng-orbital{transform:translate(calc(var(--ceng-vx,0px) - 50%), calc(var(--ceng-vy,0px) - 50%));animation:ceng-orbital-in var(--dur-reveal) var(--ease-out-expo) both;pointer-events:none;position:absolute}@keyframes ceng-orbital-in{0%{opacity:0;transform:translate(calc(var(--ceng-vx,0px) * .1 - 50%), calc(var(--ceng-vy,0px) * .1 - 50%)) scale(.5)}to{opacity:1;transform:translate(calc(var(--ceng-vx,0px) - 50%), calc(var(--ceng-vy,0px) - 50%)) scale(1)}}@keyframes ceng-orbital-out{0%{opacity:1;transform:translate(calc(var(--ceng-vx,0px) - 50%), calc(var(--ceng-vy,0px) - 50%)) scale(1)}to{opacity:0;transform:translate(calc(var(--ceng-vx,0px) * .12 - 50%), calc(var(--ceng-vy,0px) * .12 - 50%)) scale(.5)}}.ceng-orbital-ring[data-closing] .ceng-orbital{animation:ceng-orbital-out .9s var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){.ceng-orbital,.ceng-orbital-ring[data-closing] .ceng-orbital{animation:none}}.ceng-orbital-content{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--ceng-accent,var(--color-accent)) 30%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px color-mix(in srgb, var(--ceng-accent,var(--color-accent)) 15%, transparent), 0 4px 16px color-mix(in srgb, var(--color-bg) 50%, transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;align-items:center;gap:3px;padding:5px 10px;display:flex}.ceng-orbital-name{font-size:var(--fs-xs);font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--ceng-accent,var(--color-accent));letter-spacing:.03em;line-height:1.2}.ceng-orbital-family{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.05em;line-height:1}[data-theme=aurora-light] .ceng-orbital-content{background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-color:color-mix(in srgb, var(--ceng-accent,var(--color-accent)) 40%, transparent)}.ceng-orbital-content[data-family=pleiades]{background:color-mix(in srgb, var(--plasma-cyan) 8%, color-mix(in srgb, var(--color-surface) 82%, transparent));border-color:color-mix(in srgb, var(--plasma-cyan) 30%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--plasma-cyan) 15%, transparent), 0 4px 16px color-mix(in srgb, var(--color-bg) 50%, transparent)}.ceng-orbital-content[data-family=lyra]{background:color-mix(in srgb, var(--plasma-magenta) 8%, color-mix(in srgb, var(--color-surface) 82%, transparent));border-color:color-mix(in srgb, var(--plasma-magenta) 30%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--plasma-magenta) 15%, transparent), 0 4px 16px color-mix(in srgb, var(--color-bg) 50%, transparent)}.ceng-orbital-trigger:hover .ceng-orbital-content[data-family=pleiades],.ceng-orbital-trigger:focus-visible .ceng-orbital-content[data-family=pleiades]{background:color-mix(in srgb, var(--plasma-cyan) 14%, color-mix(in srgb, var(--color-surface) 90%, transparent));border-color:color-mix(in srgb, var(--plasma-cyan) 50%, var(--color-border))}.ceng-orbital-trigger:hover .ceng-orbital-content[data-family=lyra],.ceng-orbital-trigger:focus-visible .ceng-orbital-content[data-family=lyra]{background:color-mix(in srgb, var(--plasma-magenta) 14%, color-mix(in srgb, var(--color-surface) 90%, transparent));border-color:color-mix(in srgb, var(--plasma-magenta) 50%, var(--color-border))}.ceng-orbital-badge{font-size:8px;font-family:var(--font-mono);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--ceng-accent,var(--color-accent)) 12%, transparent);color:var(--ceng-accent,var(--color-accent));white-space:nowrap;border-radius:3px;padding:1px 4px;line-height:1}.ceng-orbital-content[data-family=pleiades] .ceng-orbital-badge{background:color-mix(in srgb, var(--plasma-cyan) 15%, transparent);color:var(--plasma-cyan)}.ceng-orbital-content[data-family=lyra] .ceng-orbital-badge{background:color-mix(in srgb, var(--plasma-magenta) 15%, transparent);color:var(--plasma-magenta)}.ceng-orbital-trigger{cursor:pointer;pointer-events:auto;border-radius:var(--radius-md);background:0 0;border:none;margin:0;padding:0;display:block}.ceng-orbital-trigger:focus-visible{outline:2px solid var(--ceng-accent,var(--color-accent));outline-offset:3px;border-radius:var(--radius-md)}.ceng-orbital-trigger:hover .ceng-orbital-content,.ceng-orbital-trigger:focus-visible .ceng-orbital-content{border-color:color-mix(in srgb, var(--ceng-accent,var(--color-accent)) 60%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--ceng-accent,var(--color-accent)) 28%, transparent), 0 6px 24px color-mix(in srgb, var(--color-bg) 40%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent)}@media (prefers-reduced-motion:reduce){.ceng-orbital-trigger:hover .ceng-orbital-content,.ceng-orbital-trigger:focus-visible .ceng-orbital-content{box-shadow:none}}.ceng-mini{bottom:var(--space-5);left:var(--space-5);z-index:10;background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out-expo), transform var(--dur-base) var(--ease-out-expo);flex-direction:column;gap:2px;display:flex;position:absolute;transform:translateY(6px)}.ceng-mini--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ceng-mini-title{font-size:9px;font-family:var(--font-mono);color:color-mix(in srgb, var(--color-muted) 70%, transparent);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;padding:0 2px;line-height:1}.ceng-mini-scene{flex-shrink:0;width:160px;height:114px;position:relative}.ceng-mini-canvas{pointer-events:none;width:160px;height:114px;display:block}.ceng-mini-star{left:var(--ceng-mini-x,0px);top:var(--ceng-mini-y,0px);cursor:pointer;width:28px;height:28px;transition:outline-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.ceng-mini-star:before{content:"";background:var(--color-fg);width:8px;height:8px;transition:width var(--dur-fast) var(--ease-out-expo), height var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo), background var(--dur-fast) var(--ease-out-expo);border-radius:50%;display:block}.ceng-mini-star[data-family=pleiades]:before{background:var(--plasma-cyan,var(--color-accent));box-shadow:0 0 6px 2px color-mix(in srgb, var(--plasma-cyan,var(--color-accent)) 55%, transparent)}.ceng-mini-star[data-family=lyra]:before{background:var(--plasma-magenta,var(--color-accent));box-shadow:0 0 6px 2px color-mix(in srgb, var(--plasma-magenta,var(--color-accent)) 55%, transparent)}.ceng-mini-star--active:before{width:12px;height:12px}.ceng-mini-star--active[data-family=pleiades]:before{box-shadow:0 0 10px 4px color-mix(in srgb, var(--plasma-cyan,var(--color-accent)) 65%, transparent), 0 0 20px 8px color-mix(in srgb, var(--plasma-cyan,var(--color-accent)) 25%, transparent)}.ceng-mini-star--active[data-family=lyra]:before{box-shadow:0 0 10px 4px color-mix(in srgb, var(--plasma-magenta,var(--color-accent)) 65%, transparent), 0 0 20px 8px color-mix(in srgb, var(--plasma-magenta,var(--color-accent)) 25%, transparent)}.ceng-mini-star:not(.ceng-mini-star--active):hover:before{width:10px;height:10px}.ceng-mini-star:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-theme=aurora-light] .ceng-mini{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-color:color-mix(in srgb, var(--color-border) 70%, transparent)}@media (max-width:600px){.ceng-mini{bottom:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-1) 2px}.ceng-mini-scene,.ceng-mini-canvas{width:120px;height:86px}}@media (prefers-reduced-motion:reduce){.ceng-mini,.ceng-mini-star:before,.ceng-mini-star--active:before{transition:none}}.cdp-overlay{z-index:300;pointer-events:auto;position:fixed;inset:0}.cdp-panel{z-index:301;background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:min(1060px,94vw);height:min(82dvh,800px);box-shadow:0 -4px 48px color-mix(in srgb, var(--color-bg) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent);animation:cdp-arrive .26s var(--ease-out-expo) both;transform-origin:bottom;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}@keyframes cdp-arrive{0%{opacity:0;transform:translateY(40px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}.cdp-panel:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:radial-gradient(ellipse 60% 24% at 30% 0%, color-mix(in srgb, var(--cdp-family-accent,var(--color-accent)) 7%, transparent) 0%, transparent 100%);position:absolute;inset:0}.cdp-panel[data-family=pleiades]{--cdp-family-accent:var(--plasma-cyan)}.cdp-panel[data-family=lyra]{--cdp-family-accent:var(--plasma-magenta)}.cdp-panel[data-closing]{animation:cdp-depart .2s var(--ease-out-expo) both}@keyframes cdp-depart{to{opacity:0;transform:translateY(32px)scaleY(.98)}}.cdp-overlay:before{content:"";background:color-mix(in srgb, var(--color-bg) 40%, transparent);-webkit-backdrop-filter:blur(3px);pointer-events:none;animation:cdp-overlay-dim .3s var(--ease-out-expo) 40ms both;position:absolute;inset:0}@keyframes cdp-overlay-dim{0%{opacity:0}to{opacity:1}}.cdp-overlay[data-closing]:before{animation:cdp-overlay-undim .2s var(--ease-out-expo) both}@keyframes cdp-overlay-undim{0%{opacity:1}to{opacity:0}}@media (max-width:959px){.cdp-panel{width:100%;height:85dvh;min-height:420px;margin:0}}@media (prefers-reduced-motion:reduce){.cdp-panel,.cdp-panel[data-closing]{opacity:1;animation:none;transform:none}.cdp-overlay:before,.cdp-overlay[data-closing]:before{opacity:1;-webkit-backdrop-filter:none;animation:none}}.cdp-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--cdp-family-accent,var(--color-accent)) 18%, color-mix(in srgb, var(--color-border) 50%, transparent));z-index:2;background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);flex-shrink:0;display:flex;position:sticky;top:0}.cdp-header-identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cdp-header-dot-row{align-items:center;gap:var(--space-2);display:flex}.cdp-header-dot{background:var(--cdp-family-accent,var(--color-accent));width:8px;height:8px;box-shadow:0 0 6px 2px color-mix(in srgb, var(--cdp-family-accent,var(--color-accent)) 55%, transparent), 0 0 14px 4px color-mix(in srgb, var(--cdp-family-accent,var(--color-accent)) 22%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.cdp-header-family{font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;font-weight:var(--fw-semibold);color:var(--cdp-family-accent,var(--color-accent))}.cdp-header-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 32px color-mix(in srgb, var(--cdp-family-accent,var(--color-accent)) 25%, transparent);margin:0;line-height:1.1;overflow:hidden}.cdp-header-controls{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.cdp-nav{align-items:center;gap:var(--space-2);display:flex}.cdp-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-alt) 80%, transparent);width:28px;height:28px;color:var(--color-muted);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);justify-content:center;align-items:center;line-height:1;display:flex}.cdp-nav-btn:not(:disabled):hover{background:var(--color-surface-alt);color:var(--color-fg);border-color:var(--color-border-strong)}.cdp-nav-btn:disabled{opacity:.35;cursor:default}.cdp-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cdp-nav-counter{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;text-align:center;min-width:2.8ch}.cdp-close-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-alt) 80%, transparent);width:32px;height:32px;color:var(--color-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cdp-close-btn:hover{background:var(--color-surface-alt);color:var(--color-fg);border-color:var(--color-border-strong)}.cdp-close-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cdp-tablist-wrap{border-bottom:1px solid color-mix(in srgb, var(--cdp-family-accent,var(--color-accent)) 22%, color-mix(in srgb, var(--color-border) 50%, transparent));flex-shrink:0;position:relative}.cdp-tablist-wrap:before,.cdp-tablist-wrap:after{content:"";pointer-events:none;z-index:1;width:40px;transition:opacity var(--dur-fast) var(--ease-out-expo);position:absolute;top:0;bottom:1px}.cdp-tablist-wrap:before{background:linear-gradient(to right, color-mix(in srgb, var(--color-surface) 90%, transparent) 0%, transparent 100%);left:0}.cdp-tablist-wrap:after{background:linear-gradient(to left, color-mix(in srgb, var(--color-surface) 90%, transparent) 0%, transparent 100%);right:0}.cdp-tablist-wrap[data-at-start=true]:before,.cdp-tablist-wrap[data-at-end=true]:after{opacity:0}@media (prefers-reduced-motion:reduce){.cdp-tablist-wrap:before,.cdp-tablist-wrap:after{transition:none}}.cdp-tablist{padding:0 var(--space-5);overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:none;flex-shrink:0;gap:0;display:flex;overflow-x:auto}.cdp-tablist::-webkit-scrollbar{display:none}.cdp-tab{padding:var(--space-3) var(--space-4);color:var(--color-muted);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.cdp-tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--fw-semibold)}.cdp-tab:hover:not([aria-selected=true]){color:var(--color-fg)}.cdp-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.cdp-tabcontent{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding:var(--space-5);z-index:1;flex:1;position:relative;overflow:hidden auto}.cdp-tabcontent::-webkit-scrollbar{width:4px}.cdp-tabcontent::-webkit-scrollbar-track{background:0 0}.cdp-tabcontent::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.cdp-tabpanel-preview{gap:var(--space-4);flex-direction:column;display:flex}.cdp-preview-desc{font-size:var(--fs-sm);color:var(--color-muted);padding:0 var(--space-2);margin:0;line-height:1.7}.cdp-demo-stage{padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);min-height:160px;overflow:auto}.cdp-demo-stage--inert{pointer-events:none;opacity:.85}.cdp-tabpanel-states{flex-direction:column;display:flex}.cdp-states-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cdp-state-item{gap:var(--space-2);flex-direction:column;display:flex}.cdp-state-label{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-soft) 60%, transparent);width:fit-content;padding:2px 8px}.cdp-state-demo{padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);pointer-events:none;max-width:100%;overflow-x:auto}.cdp-tabpanel-props{gap:var(--space-4);flex-direction:column;display:flex}.cdp-props-block{padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-alt) 80%, transparent);border:1px solid var(--color-border);overflow-x:auto}.cdp-props-code{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-fg);white-space:pre-wrap;word-break:break-word;line-height:1.6}.cdp-desc{font-size:var(--fs-sm);color:var(--color-muted);margin:0;line-height:1.7}.cdp-tabpanel-code{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.cdp-code-block{padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-alt) 90%, transparent);border:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:320px;margin:0;position:relative;overflow:auto}.cdp-code-block::-webkit-scrollbar{width:4px;height:4px}.cdp-code-block::-webkit-scrollbar-track{background:0 0}.cdp-code-block::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.cdp-tabpanel-code:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-surface-alt) 92%, transparent) 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);opacity:1;height:48px;transition:opacity var(--dur-fast) var(--ease-out-expo);position:absolute;bottom:1px;left:1px;right:1px}.cdp-tabpanel-code[data-scrolled-end=true]:after{opacity:0}.cdp-code-block[data-derived]{border-style:dashed;border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}@media (prefers-reduced-motion:reduce){.cdp-tabpanel-code:after{transition:none}}.cdp-code-block code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-fg);white-space:pre;line-height:1.7;display:block}.cdp-tabpanel-a11y{flex-direction:column;display:flex}.cdp-a11y-list{gap:var(--space-3);border-left:2px solid color-mix(in srgb, var(--color-accent) 40%, transparent);padding:0;padding-left:var(--space-4);flex-direction:column;margin:0;list-style:none;display:flex}.cdp-a11y-list--generic{border-left-color:color-mix(in srgb, var(--color-accent) 20%, transparent)}.cdp-a11y-item{font-size:var(--fs-sm);color:var(--color-muted);line-height:1.6;font-family:var(--font-ui)}.cdp-empty-note{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-muted);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-alt) 60%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);font-style:italic}.cdp-empty-note--derived{border-color:color-mix(in srgb, var(--color-accent) 20%, transparent);color:color-mix(in srgb, var(--color-accent) 70%, var(--color-muted))}.cdp-tabpanel-empty{gap:var(--space-4);flex-direction:column;display:flex}[data-theme=aurora-light] .cdp-panel{background:color-mix(in srgb, var(--color-surface) 95%, transparent);border-left-color:var(--color-border)}[data-theme=aurora-light] .cdp-panel:before{background:radial-gradient(ellipse 60% 24% at 30% 0%, color-mix(in srgb, var(--cdp-family-accent,var(--color-accent)) 5%, transparent) 0%, transparent 100%)}[data-theme=aurora-light] .cdp-header{background:color-mix(in srgb, var(--color-surface) 97%, transparent)}[data-theme=aurora-light] .cdp-demo-stage,[data-theme=aurora-light] .cdp-state-demo{background:color-mix(in srgb, var(--color-bg) 90%, transparent)}[data-theme=aurora-light] .cdp-code-block{background:color-mix(in srgb, var(--color-surface-alt) 95%, transparent)}.ceng-hint--mobile{display:none}@media (max-width:767px){.ceng-mini,.ceng-hint--desktop{display:none}.ceng-hint--mobile{white-space:normal;max-width:calc(100vw - var(--space-8));text-align:center;line-height:1.5;display:block;left:50%;transform:translate(-50%)}.ceng-wrap[data-focused=true] .ceng-hint--mobile{bottom:var(--space-4);text-align:center;max-width:calc(100vw - var(--space-8));top:auto;left:50%;right:auto;transform:translate(-50%)}.cmp-page-main{padding:var(--space-3) var(--space-4) var(--space-2)}.cmp-page-headbar{gap:var(--space-2);margin-bottom:var(--space-2)}.cmp-page-title{font-size:var(--fs-lg)}.cmp-page-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmp-page-breadcrumb{display:none}.ceng-wrap{min-height:55dvh}.ceng-star-node,.ceng-star-node[data-family=pleiades],.ceng-star-node[data-family=lyra]{--ceng-node-size:44px}.ceng-orbital-trigger{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.ceng-star-node[data-focused=true] .ceng-star-label{display:none}.ceng-orbital-content{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:1px;max-width:70px;max-height:50px;padding:4px 6px;overflow:hidden}.ceng-orbital-name{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:9px;line-height:1.2;overflow:hidden}}@keyframes cmp-constellation-draw{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.lyra-constellation--animated{animation:cmp-constellation-draw .6s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) forwards}.lyra-no-aurora .aurora-plasma-canvas,.lyra-no-aurora .nebula-base-bg,.lyra-no-aurora .aurora-bg{visibility:hidden}
@keyframes Skeleton-module__qsft7a__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.Skeleton-module__qsft7a__base{background-color:var(--color-surface-alt);background-image:linear-gradient(90deg, var(--color-surface-alt) 0%, var(--color-surface) 50%, var(--color-surface-alt) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite Skeleton-module__qsft7a__shimmer}@media (prefers-reduced-motion:reduce){.Skeleton-module__qsft7a__base{background-image:none;animation:none}}.Skeleton-module__qsft7a__line{height:14px;display:block}.Skeleton-module__qsft7a__card{border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);background-image:none;flex-direction:column;animation:none;display:flex}.Skeleton-module__qsft7a__cardLine{height:14px;display:block}
.DeltaChip-module__ef_wCq__chip{align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-ui,sans-serif);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.3;display:inline-flex}.DeltaChip-module__ef_wCq__up{background:var(--color-surface-gain);border:1px solid var(--color-border-gain);color:var(--color-positive)}.DeltaChip-module__ef_wCq__down{background:var(--color-surface-error);border:1px solid var(--color-border-error);color:var(--color-negative)}.DeltaChip-module__ef_wCq__flat{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-muted)}.DeltaChip-module__ef_wCq__icon{flex-shrink:0;align-items:center;display:inline-flex}
.ErrorCard-module__mvEflW__card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-error);border:1px solid var(--color-border-error);border-radius:var(--radius-md);flex-direction:column;display:flex}.ErrorCard-module__mvEflW__header{align-items:flex-start;gap:var(--space-3);display:flex}.ErrorCard-module__mvEflW__headerWithMessage{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-error);display:flex}.ErrorCard-module__mvEflW__icon{color:var(--color-negative);flex-shrink:0;align-items:center;margin-top:1px;display:flex}.ErrorCard-module__mvEflW__title{font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-negative);margin:0;line-height:1.4}.ErrorCard-module__mvEflW__message{font-family:var(--font-ui,sans-serif);font-size:var(--fs-xs);color:var(--color-muted);margin:0;line-height:1.5}.ErrorCard-module__mvEflW__retryBtn{align-items:center;gap:var(--space-1);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-error);background:var(--color-surface-error);min-width:44px;min-height:44px;color:var(--color-negative);font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;outline-offset:2px;transition:background var(--dur-base,.18s) ease-out, border-color var(--dur-base,.18s) ease-out;outline:2px solid #0000;align-self:flex-start;display:inline-flex}.ErrorCard-module__mvEflW__retryBtn:hover{background:var(--color-surface-error);filter:brightness(.96);border-color:var(--color-negative)}.ErrorCard-module__mvEflW__retryBtn:focus-visible{outline:2px solid var(--color-negative);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ErrorCard-module__mvEflW__retryBtn{transition:none}}
.StatusBadgeV2-module__GaQAgW__badge{align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-ui,sans-serif);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.3;display:inline-flex}.StatusBadgeV2-module__GaQAgW__ok{background:var(--color-surface-gain);border-color:var(--color-border-gain);color:var(--color-envelope-ok)}.StatusBadgeV2-module__GaQAgW__warning{background:var(--color-surface-warning);border-color:var(--color-border-warning);color:var(--color-envelope-near)}.StatusBadgeV2-module__GaQAgW__error{background:var(--color-surface-error);border-color:var(--color-border-error);color:var(--color-envelope-over)}.StatusBadgeV2-module__GaQAgW__success{background:var(--color-accent-soft);border-color:var(--color-signature-accent-bg);color:var(--color-accent-dim)}.StatusBadgeV2-module__GaQAgW__pending{background:var(--color-surface-alt);border-color:var(--color-signature-accent-bg);color:var(--color-accent-dim)}.StatusBadgeV2-module__GaQAgW__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}
.FilterChip-module__J1CY-a__chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;outline-offset:2px;transition:background var(--dur-base,.18s) ease-out, border-color var(--dur-base,.18s) ease-out, color var(--dur-base,.18s) ease-out;background:0 0;outline:2px solid #0000;line-height:1.3;display:inline-flex}.FilterChip-module__J1CY-a__chip:hover:not(.FilterChip-module__J1CY-a__disabled){border-color:var(--color-border-strong)}.FilterChip-module__J1CY-a__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.FilterChip-module__J1CY-a__active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-border-strong)}.FilterChip-module__J1CY-a__disabled{cursor:not-allowed;opacity:.5}.FilterChip-module__J1CY-a__count{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-fg);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.FilterChip-module__J1CY-a__active .FilterChip-module__J1CY-a__count{background:var(--color-accent);color:var(--color-on-accent)}@media (prefers-reduced-motion:reduce){.FilterChip-module__J1CY-a__chip{transition:none}}
.ProgressStepper-module__fJuGlG__stepper{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ProgressStepper-module__fJuGlG__step{min-width:90px;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-family:var(--font-ui,sans-serif);font-size:var(--fs-xs);color:var(--color-muted);gap:var(--space-2);flex:1;align-items:center;display:flex}.ProgressStepper-module__fJuGlG__n{background:var(--color-surface-alt);width:20px;height:20px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ProgressStepper-module__fJuGlG__pending{color:var(--color-muted);border-color:var(--color-border-subtle)}.ProgressStepper-module__fJuGlG__done{color:var(--color-positive);border-color:var(--color-border-gain)}.ProgressStepper-module__fJuGlG__done .ProgressStepper-module__fJuGlG__n{background:var(--color-positive);color:var(--color-on-accent)}.ProgressStepper-module__fJuGlG__active{color:var(--color-accent);border-color:var(--color-border-strong);background:var(--color-accent-soft)}.ProgressStepper-module__fJuGlG__active .ProgressStepper-module__fJuGlG__n{background:var(--color-accent);color:var(--color-on-accent)}.ProgressStepper-module__fJuGlG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.KpiHero-module__UoqJKW__hero{background:var(--color-kpi-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-1);font-family:var(--font-ui,sans-serif);flex-direction:column;display:flex;position:relative;overflow:hidden}.KpiHero-module__UoqJKW__glow{background:radial-gradient(120% 140% at 100% 0%, var(--color-accent-soft), transparent 55%);pointer-events:none;position:absolute;inset:0}.KpiHero-module__UoqJKW__label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-kpi-muted);position:relative}.KpiHero-module__UoqJKW__value{font-size:var(--fs-2xl);font-weight:var(--fw-black,var(--fw-bold));font-family:var(--font-display);letter-spacing:-.03em;margin:var(--space-1) 0;font-variant-numeric:tabular-nums;color:var(--color-kpi-fg);line-height:1.1;position:relative}.KpiHero-module__UoqJKW__value.KpiHero-module__UoqJKW__positive{color:var(--color-positive)}.KpiHero-module__UoqJKW__value.KpiHero-module__UoqJKW__negative{color:var(--color-negative)}.KpiHero-module__UoqJKW__value.KpiHero-module__UoqJKW__neutral{color:var(--color-kpi-fg)}.KpiHero-module__UoqJKW__sub{font-size:var(--fs-xs);color:var(--color-kpi-muted);position:relative}
