.cmp-scene{background:0 0;flex-direction:column;min-height:calc(100dvh - 104px);display:flex;position:relative}.cmp-page-main{z-index:1;min-height:0;padding:var(--space-5) var(--space-6) var(--space-8);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-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}.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:not([hidden]){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:not([hidden]){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:not([hidden]){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:not([hidden]){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:not([hidden]){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}.cix-wrap{gap:var(--space-6);flex-direction:column;max-width:960px;display:flex}.cix-search{gap:var(--space-2);flex-direction:column;display:flex}.cix-search-label{font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.cix-search-input{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--color-fg);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);max-width:420px;transition:border-color var(--dur-fast) var(--ease-out-expo);outline:none}.cix-search-input::placeholder{color:var(--color-muted)}.cix-search-input:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.cix-results-count{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-muted);margin:0}.cix-no-results{color:var(--color-muted);font-size:var(--fs-sm);padding:var(--space-5) 0}.cix-groups{gap:var(--space-7);flex-direction:column;display:flex}.cix-group-heading{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);padding-bottom:var(--space-2);margin:0 0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}.cix-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.cix-item{margin:0}.cix-item-link{gap:var(--space-1);height:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-alt) 70%, transparent);transition:border-color var(--dur-fast) var(--ease-out-expo), background var(--dur-fast) var(--ease-out-expo);flex-direction:column;text-decoration:none;display:flex}.cix-item-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.cix-item-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cix-item-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-fg)}.cix-item-desc{font-size:var(--fs-xs);color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.cix-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid;align-self:flex-start;width:fit-content;padding:1px 8px;font-size:10px}.cix-badge--stable{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.cix-badge--beta{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent)}.cix-badge--soon{color:var(--color-muted);border-color:var(--color-border);opacity:.75}@media (max-width:640px){.cix-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cix-search-input,.cix-item-link{transition:none}}
