.portal-night{--background:223 30% 5%;--foreground:45 32% 93%;--card:221 30% 15%;--card-foreground:45 32% 93%;--popover:221 30% 15%;--popover-foreground:45 32% 93%;--primary:32 100% 68%;--primary-foreground:36 62% 6%;--secondary:220 28% 19%;--secondary-foreground:45 32% 93%;--muted:220 28% 19%;--muted-foreground:221 14% 60%;--accent:220 28% 19%;--accent-foreground:45 32% 93%;--destructive:8 75% 60%;--destructive-foreground:45 32% 93%;--border:219 24% 22%;--input:219 24% 22%;--ring:32 100% 68%;--df-night:#080a0f;--df-night-2:#0e121a;--df-steel:#1a2130;--df-steel-2:#222b3d;--df-sodium:#ffb35c;--df-sodium-deep:#ff8a00;--df-sodium-soft:#ffcb8a;--df-led:#e8f4ff;--df-led-blue:#2b8fd6;--df-copper:#c8794a;background-color:hsl(var(--background));color:hsl(var(--foreground))}.neon-model{--neon-edge:#343b49;--neon-surface:#171c26;--neon-ink:#eef1f6;--neon-muted:#a7b1c3;--neon-accent:#f5b956;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:auto;padding:18px 20px 38px;color:var(--neon-ink);font-family:inherit}.neon-model .neon-model-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:none}.neon-model h3{margin:0;font-size:16px;font-weight:650;line-height:1.4}.neon-model .neon-model-heading p{margin:3px 0 0;color:var(--neon-muted);font-size:12px;line-height:1.5}.neon-model .neon-model-badge{flex:none;border:1px solid var(--neon-edge);border-radius:6px;padding:5px 8px;font-size:11px;color:var(--neon-muted)}.neon-model .neon-viewport{display:flex;flex:1 0 auto;min-height:360px;flex-direction:column;gap:10px}.neon-model .neon-viewport>:not(.neon-stage){flex:0 0 auto}.neon-model .neon-stage{flex:1 0 260px;min-height:230px;position:relative;overflow:hidden;border:1px solid #252d3b;border-radius:10px;background:radial-gradient(ellipse at 50% 40%,#161e2c80,transparent 75%)}.neon-model .viewer-modes{align-self:flex-start;display:flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--neon-edge);border-radius:9px;background:#10151f}.neon-model button{appearance:none;cursor:pointer;border:1px solid var(--neon-edge);border-radius:6px;min-height:36px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;color:var(--neon-ink);background:var(--neon-surface);transition:background .15s,border-color .15s}.neon-model button:hover{background:#293346;border-color:#7c879c}.neon-model button:focus-visible,.neon-model summary:focus-visible{outline:2px solid var(--neon-accent);outline-offset:3px}.neon-model .viewer-modes button{border-color:transparent;background:transparent;color:var(--neon-muted)}.neon-model .viewer-modes button[aria-pressed=true]{background:#30394a;color:#fff;border-color:#48566d}.neon-model .viewer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.neon-model .viewer-inspect{margin-left:auto;border-color:#aa7b32;color:#ffd58f;background:#362c1d}.neon-model .viewer-inspect[aria-pressed=true]{background:var(--neon-accent);color:#19150d}.neon-model .viewer-layer-panel{border-top:1px solid var(--neon-edge);padding-top:9px}.neon-model details[hidden]{display:none}.neon-model summary{cursor:pointer;font-size:12px;line-height:1.6;color:#c2ccdc;min-height:28px}.neon-model .viewer-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px;padding:8px 0}.neon-model .viewer-layers button{text-align:left;color:var(--neon-muted)}.neon-model .viewer-layers button[aria-pressed=true]{border-color:#72829c;color:#fff}.neon-model .viewer-layers button:before{content:"○";margin-right:7px;color:#8390a6}.neon-model .viewer-layers button[aria-pressed=true]:before{content:"●";color:var(--neon-accent)}.neon-model .viewer-legend{margin:0;font-size:11px;line-height:1.5;color:#e8bd77}.neon-model .neon-review-summary{flex:none;border-left:3px solid var(--neon-accent);background:#30271960;padding:9px 12px;font-size:12px;line-height:1.6;max-width:80ch}.neon-model .neon-review-summary span{display:block;color:var(--neon-muted)}.neon-model .neon-review-details{flex:none;font-size:12px;color:var(--neon-muted);line-height:1.6;max-width:80ch}.neon-model .neon-review-details p{margin:10px 0}.neon-model .neon-review-details ul{padding-left:20px;margin:8px 0}@media(max-width:600px){.neon-model{padding:12px 10px 38px;gap:10px}.neon-model .neon-model-heading{flex-wrap:wrap}.neon-model .neon-model-badge{display:none}.neon-model .viewer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.neon-model .viewer-inspect{margin:0;grid-column:1/-1}.neon-model button{min-height:40px;padding:7px;font-size:11px}.neon-model .viewer-modes{align-self:stretch}.neon-model .viewer-modes button{flex:1}}@media(prefers-reduced-motion:reduce){.neon-model button{transition:none}}