:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;min-height:100%;margin:0}body{color:#f0eef8;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#000;min-height:100svh;overflow:hidden}#root{min-height:100svh}button{font:inherit}.concept-explorer{--ui-pad:clamp(.75rem, 2vw, 1rem);--ui-pad-safe-top:max(var(--ui-pad), env(safe-area-inset-top,0px));--ui-pad-safe-right:max(var(--ui-pad), env(safe-area-inset-right,0px));--ui-pad-safe-bottom:max(var(--ui-pad), env(safe-area-inset-bottom,0px));--ui-pad-safe-left:max(var(--ui-pad), env(safe-area-inset-left,0px));--ui-radius:clamp(.85rem, 2vw, 1rem);--ui-nav-width:min(17rem, 34vw);--ui-panel-width:min(22rem, 42vw);--ui-touch-min:2.75rem;pointer-events:none;padding:var(--ui-pad-safe-top) var(--ui-pad-safe-right) var(--ui-pad-safe-bottom) var(--ui-pad-safe-left);z-index:2;justify-content:space-between;align-items:stretch;gap:clamp(.65rem,1.5vw,1rem);display:flex;position:absolute;inset:0}.concept-explorer__nav,.concept-panel{pointer-events:auto}.concept-explorer__nav{width:var(--ui-nav-width);max-height:calc(100dvh - var(--ui-pad-safe-top) - var(--ui-pad-safe-bottom));border-radius:var(--ui-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#080a12c7;border:1px solid #8ca0d224;padding:1.1rem 1rem;overflow:auto}.concept-explorer__header{margin-bottom:1rem}.concept-explorer__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8fa3c8;margin:0 0 .2rem;font-size:.72rem}.concept-explorer__title{color:#f4f2ff;margin:0;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:600}.concept-explorer__hint{color:#9aa8c4;margin:.55rem 0 0;font-size:clamp(.78rem,1.6vw,.82rem);line-height:1.45}.concept-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.concept-list__item{width:100%;min-height:var(--ui-touch-min);text-align:left;color:#d5dcf0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.55rem .7rem;transition:background .15s,border-color .15s,color .15s}.concept-list__item:hover{background:#7896dc1a;border-color:#7896dc33}.concept-list__item--active{color:#fff;background:#ff6eb41f;border-color:#ff6eb459}.concept-panel{width:var(--ui-panel-width);max-height:calc(100dvh - var(--ui-pad-safe-top) - var(--ui-pad-safe-bottom));border-radius:var(--ui-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#080a12d1;border:1px solid #8ca0d229;align-self:flex-end;padding:1.15rem 1.1rem;overflow:auto}.concept-panel__header-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.concept-panel__close{width:var(--ui-touch-min);height:var(--ui-touch-min);color:#dce4f8;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#141a28e6;border:1px solid #8ca0d238;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-.35rem -.35rem 0 0;padding:0;font-size:1.35rem;line-height:1;display:none}.concept-panel__title{color:#f8f5ff;flex:1;margin:0;font-size:clamp(1.1rem,2.2vw,1.25rem);font-weight:600}.concept-panel__summary{color:#b4bdd6;margin:.55rem 0 0;font-size:clamp(.84rem,1.8vw,.88rem);line-height:1.5}.concept-panel__body{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.concept-panel__body p{color:#c8d0e4;margin:0;font-size:clamp(.88rem,1.9vw,.92rem);line-height:1.55}.concept-panel__fun-fact{background:#ff6eb414;border:1px solid #ff6eb433;border-radius:.65rem;margin-top:.95rem;padding:.85rem .9rem}.concept-panel__fun-fact-label{letter-spacing:.06em;text-transform:uppercase;color:#e8a0c8;margin:0 0 .4rem;font-size:.72rem}.concept-panel__fun-fact p:last-child{color:#d8c8e8;margin:0;font-size:clamp(.84rem,1.8vw,.88rem);line-height:1.5}.concept-panel__footer{border-top:1px solid #8ca0d21f;margin-top:1rem;padding-top:.9rem}.concept-panel__related-label{letter-spacing:.06em;text-transform:uppercase;color:#8fa3c8;margin:0 0 .55rem;font-size:.75rem}.concept-panel__related{flex-wrap:wrap;gap:.4rem;display:flex}.concept-chip{color:#dce4f8;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#3c508233;border:1px solid #7896dc47;border-radius:999px;min-height:2.25rem;padding:.45rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s}.concept-chip:hover{background:#7896dc38;border-color:#a0beff73}.concept-explorer__credit{bottom:calc(var(--ui-pad-safe-bottom) + .15rem);letter-spacing:.04em;text-align:center;text-wrap:balance;color:#8fa3c88c;pointer-events:none;max-width:min(36rem,100% - 2rem);margin:0;padding:0 1rem;font-size:clamp(.62rem,1.4vw,.68rem);line-height:1.4;transition:opacity .2s,transform .25s;position:absolute;left:50%;transform:translate(-50%)}@media (width<=1024px){.concept-explorer{--ui-nav-width:min(15rem, 38vw);--ui-panel-width:min(20rem, 46vw)}.concept-explorer__nav,.concept-panel{padding:1rem .9rem}}@media (width<=768px){.concept-explorer{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.65rem}.concept-explorer__nav{flex-shrink:0;width:100%;max-height:none;padding:.85rem .9rem .9rem}.concept-explorer__header{margin-bottom:.75rem}.concept-explorer__hint{margin-top:.4rem}.concept-list{scroll-snap-type:x proximity;scrollbar-width:none;flex-flow:row;gap:.45rem;margin:0 -.15rem;padding:.15rem .15rem .05rem;overflow:auto hidden}.concept-list::-webkit-scrollbar{display:none}.concept-list__item{white-space:nowrap;scroll-snap-align:start;flex:none;width:auto;padding:.55rem .85rem}.concept-panel{left:var(--ui-pad-safe-left);right:var(--ui-pad-safe-right);bottom:var(--ui-pad-safe-bottom);width:auto;max-height:min(52dvh,28rem);padding:.95rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1rem 1rem var(--ui-radius) var(--ui-radius);align-self:auto;position:fixed;box-shadow:0 -10px 40px #00000073}.concept-panel__close{display:inline-flex}.concept-explorer--detail-open .concept-explorer__credit{opacity:0;transform:translate(-50%)translateY(.35rem)}}@media (width<=480px){.concept-explorer{--ui-pad:.65rem}.concept-explorer__title{font-size:1.1rem}.concept-explorer__hint{font-size:.76rem;line-height:1.4}.concept-panel{max-height:min(58dvh,24rem)}.concept-explorer__credit{padding:0 .5rem;font-size:.58rem}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.concept-explorer{flex-direction:row;justify-content:space-between;align-items:stretch}.concept-explorer__nav{width:min(13.5rem,36vw);max-height:calc(100dvh - var(--ui-pad-safe-top) - var(--ui-pad-safe-bottom))}.concept-explorer__header{margin-bottom:.55rem}.concept-explorer__hint{display:none}.concept-list{flex-direction:column;max-height:calc(100dvh - 7.5rem);overflow:hidden auto}.concept-list__item{white-space:normal;width:100%}.concept-panel{width:min(17rem,42vw);max-height:calc(100dvh - var(--ui-pad-safe-top) - var(--ui-pad-safe-bottom));box-shadow:none;border-radius:var(--ui-radius);padding:.85rem .9rem;position:static}.concept-panel__close{display:inline-flex}.concept-explorer--detail-open .concept-explorer__credit{opacity:1;bottom:calc(var(--ui-pad-safe-bottom) + .15rem);transform:translate(-50%)}}@media (height<=420px){.concept-explorer__eyebrow{display:none}.concept-explorer__title{font-size:1rem}.concept-explorer__hint{display:none}}@media (prefers-reduced-motion:reduce){.concept-list__item,.concept-chip,.concept-explorer__credit{transition:none}}.plasma-app{background:#000;width:100%;max-width:100vw;height:100dvh;min-height:100svh;position:relative;overflow:hidden}.plasma-app canvas{display:block;width:100%!important;height:100%!important}
