.Demo_bubble__ZISQD{position:fixed;right:1.5rem;bottom:1.5rem;z-index:80;width:60px;height:60px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 32px -12px rgba(0,0,0,.4);transition:transform .18s ease,box-shadow .18s ease}.Demo_bubble__ZISQD:hover{transform:translateY(-3px) scale(1.04)}.Demo_bubbleBadge__apLUo{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--brand-glow);border:2px solid var(--paper);color:var(--ink);font-family:var(--font-mono),monospace;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.Demo_sidebarBackdrop__r7nyq{position:fixed;inset:0;z-index:75;background:color-mix(in srgb,var(--ink) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease}.Demo_sidebarBackdropOpen__D8Gv4{opacity:1;pointer-events:auto}.Demo_sidebar__WnJlv{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);z-index:78;background:var(--paper);border-left:1px solid var(--hairline);box-shadow:-24px 0 48px -24px rgba(0,0,0,.3);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,0,.2,1);display:flex;flex-direction:column}.Demo_sidebarOpen__e7edu{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.Demo_sidebarBackdrop__r7nyq,.Demo_sidebar__WnJlv{transition:none}}.Demo_sidebarHead__r_9CS{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid var(--hairline);font-family:var(--font-mono),monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--steel)}.Demo_sidebarClose__H4_s_{width:28px;height:28px;border-radius:50%;border:1px solid var(--hairline);background:none;cursor:pointer;color:var(--ink);font-size:1rem;line-height:1;flex-shrink:0}.Demo_sidebarClose__H4_s_:hover{background:var(--ink);color:var(--paper)}.Demo_sidebarList__DlTsp{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.Demo_sidebarItem__4tuJC{display:flex;align-items:center;gap:.85rem;padding:.65rem;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;text-align:left}.Demo_sidebarItem__4tuJC:hover{background:var(--paper-raised)}.Demo_sidebarItemActive__ozz_8{border-color:var(--brand-signal);background:var(--paper-raised)}.Demo_thumb__74SSm{width:74px;height:74px;flex-shrink:0;overflow:hidden;border:1px solid var(--hairline)}.Demo_thumb__74SSm img{width:100%;height:100%;object-fit:cover}.Demo_itemName__xbiIV{display:block;font-family:var(--font-serif),serif;font-weight:600;color:var(--ink)}.Demo_itemTag__dJ_wv{display:block;font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--brand-signal);margin-top:.15rem}.Demo_hero__IsQ53{display:flex;flex-direction:column;gap:2rem}@media (prefers-reduced-motion:reduce){.Demo_galleryFrame__2JoBS{transition:none}}.Demo_specList__lUuPD{display:flex;flex-direction:column;gap:0;margin-top:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-card);background:var(--paper-raised);overflow:hidden}.Demo_specRow__IU7xP{display:flex;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px dashed var(--hairline);font-size:.82rem}.Demo_specRow__IU7xP:last-child{border-bottom:none}.Demo_specKey__9h1hN{color:var(--steel);text-transform:uppercase;letter-spacing:.03em}.Demo_specValue___9QLr{color:var(--ink);font-weight:700;font-family:var(--font-mono),monospace}.Demo_whyGrid__9u5B0{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2.75rem}@media (min-width:700px){.Demo_whyGrid__9u5B0{grid-template-columns:repeat(3,1fr)}}.Demo_whyItem__AKQYx{display:flex;gap:.75rem;justify-content:center;align-items:center;font-size:.92rem;color:var(--ink-soft)}.Demo_galleryModeGroup__KP_7E{display:flex;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;width:fit-content;margin-bottom:.75rem}.Demo_galleryModeButton__1lvPo{padding:.4rem .75rem;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;background:none;border:none;border-right:1px solid var(--hairline);color:var(--ink-soft);cursor:pointer}.Demo_galleryModeButton__1lvPo:last-child{border-right:none}.Demo_galleryModeButtonActive___ttdQ{background:var(--brand-deep);color:var(--paper)}.Demo_galleryFrame__2JoBS{position:relative;width:100%;aspect-ratio:4/3;max-height:480px;border-radius:var(--radius);overflow:hidden;background:#0d1416;transition:aspect-ratio .35s cubic-bezier(.2,0,.2,1),max-height .35s cubic-bezier(.2,0,.2,1)}.Demo_galleryFrameWide__UqooK{aspect-ratio:16/9;max-height:640px}@media (max-width:639px){.Demo_galleryFrame__2JoBS{aspect-ratio:3/4;max-height:520px}.Demo_galleryFrameWide__UqooK{aspect-ratio:3/4;max-height:560px}}.Demo_galleryImage__vwR6A{width:100%;height:100%;display:block;object-fit:cover}.Demo_galleryNavButton__6WuqP{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.Demo_galleryNavButton__6WuqP:hover{background:var(--ink)}.Demo_galleryNavButtonPrev__txces{left:.75rem}.Demo_galleryNavButtonNext__XY8s0{right:.75rem}.Demo_galleryThumbStrip__7LBFM{display:flex;gap:.6rem;margin-top:.75rem;overflow-x:auto}.Demo_galleryThumbButton__4XCE_{position:relative;flex-shrink:0;width:72px;height:54px;border-radius:4px;border:2px solid transparent;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .15s ease,border-color .15s ease}.Demo_galleryThumbButton__4XCE_:hover{opacity:.85}.Demo_galleryThumbButtonActive__lOJGb{opacity:1;border-color:var(--brand-signal)}.Demo_galleryThumbImage__QpqTT{object-fit:cover}.Demo_viewerContainer__9BkA0{width:100%;height:100%}.Demo_viewerLoading__dyfCw{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--font-mono),monospace;font-size:.78rem;background:rgba(13,20,22,.7)}.Demo_fullscreenButton__bmdl7{margin-top:.75rem;border-radius:8px}.Demo_modalOverlay__Zwuth{position:fixed;inset:0;z-index:100;background:#0d1416;display:flex}.Demo_modalPanel__Nh7lH{position:relative;width:100%;height:100%;background:#0d1416;display:flex;flex-direction:column}.Demo_modalClose__DCC45{position:absolute;top:1rem;right:1rem;z-index:1;width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font-size:1.1rem;cursor:pointer}.Demo_modalViewer___TKDv{flex:1;position:relative}