.vibe-app{min-height:100dvh;color:var(--site-text);font-family:var(--site-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-shell{isolation:isolate;min-height:100dvh;position:relative;overflow-x:clip}.site-shell__main{outline:none;width:100%;min-width:0;margin-inline:auto;padding:.75rem 0 0;display:block}[data-slot=site-main-column]{min-width:0}[data-slot=context-rail]{max-height:calc(100dvh - 10rem);padding-bottom:var(--site-page-bottom-space);align-self:flex-start;position:sticky;top:8.75rem;overflow-y:auto}.site-nav{z-index:45;border-bottom:1px solid color-mix(in srgb, var(--site-border) 70%, transparent);background:color-mix(in srgb, var(--site-bg) 72%, transparent);width:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--site-text) 2%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);position:sticky;top:0}.site-nav__bar,.site-nav__tabs{width:min(100%,1280px);margin-inline:auto}.site-nav__bar{min-height:3.75rem;padding:max(.35rem, env(safe-area-inset-top)) .75rem .35rem;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-nav__identity,.site-nav__brand,.site-nav__wordmark,.site-nav__utilities,.site-nav__utility,.site-nav__profile{align-items:center;display:flex}.site-nav__identity{min-width:0}.site-nav__menu{margin-inline:-.55rem .15rem}.site-nav__brand{min-width:0;color:var(--site-text);gap:.6rem}.site-nav__mark{background:var(--site-text);width:2rem;height:2rem;color:var(--site-bg);letter-spacing:-.05em;border-radius:.65rem;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.site-nav__wordmark{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05}.site-nav__wordmark strong{letter-spacing:-.035em;font-size:.9rem;font-weight:800}.site-nav__wordmark small{color:var(--site-text-dim);margin-top:.18rem;font-size:.625rem;font-weight:650}.site-nav__utilities{flex-shrink:0;gap:.25rem}.site-nav__utility,.site-nav__profile{border-radius:var(--site-control-radius);min-width:2.75rem;min-height:2.75rem;color:var(--site-text-muted);transition:color .2s var(--ease-out,ease), background-color .2s var(--ease-out,ease), transform var(--site-press-duration,.16s) var(--ease-out,ease);justify-content:center}.site-nav__utility svg{stroke-width:1.9px;width:1.15rem;height:1.15rem}.site-nav__profile{background:var(--site-accent);color:var(--site-accent-fg);padding-inline:.8rem;font-size:.75rem;font-weight:750}.site-nav__profile:has(img){background:var(--site-surface);padding:.25rem}.site-nav__tabs{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;gap:.15rem;padding:0 .6rem .45rem;scroll-padding-inline:.6rem;display:flex;overflow-x:auto}.site-nav__tabs::-webkit-scrollbar{display:none}.site-nav__tab{min-height:2.4rem;color:var(--site-text-muted);letter-spacing:-.01em;white-space:nowrap;transition:color .2s var(--ease-out,ease), background-color .2s var(--ease-out,ease);border-radius:.75rem;flex:none;justify-content:center;align-items:center;padding-inline:.85rem;font-size:.78rem;font-weight:560;display:inline-flex;position:relative}.site-nav__tab[data-active]{color:var(--site-text);font-weight:640}.site-nav__tab[data-active]:after{content:"";background:var(--site-accent);border-radius:999px;height:2px;position:absolute;bottom:-.42rem;left:.85rem;right:.85rem}.mobile-dock{z-index:50;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom));border:1px solid var(--site-border);background:color-mix(in srgb, var(--site-surface) 92%, transparent);min-height:4.25rem;box-shadow:var(--site-shadow);-webkit-backdrop-filter:blur(22px)saturate(140%);border-radius:1.35rem;grid-template-columns:repeat(5,minmax(0,1fr));padding:.35rem;display:grid;position:fixed;left:.5rem}.mobile-dock__link{min-width:0;min-height:3.5rem;color:var(--site-text-dim);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;font-size:.58rem;font-weight:700;display:flex}.mobile-dock__link svg{stroke-width:1.9px;width:1.15rem;height:1.15rem}.mobile-dock__link[data-active]{color:var(--site-accent);background:var(--site-accent-dim)}.mobile-dock__link[data-primary]{background:var(--site-accent);width:3.15rem;min-width:3.15rem;height:3.15rem;min-height:3.15rem;color:var(--site-accent-fg);border-radius:1rem;place-self:center}.mobile-dock__link[data-primary] span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-heading{margin:0 0 var(--rad-4,1.5rem)}.page-heading__meta,.page-heading__back,.page-heading__content{align-items:center;display:flex}.page-heading__meta{min-height:1.5rem}.page-heading__back{color:var(--site-text-muted);min-height:var(--site-touch-target);border-radius:var(--site-radius-sm,10px);gap:.4rem;margin-inline-start:-.5rem;padding-inline:.5rem}.page-heading__back:hover{color:var(--site-text);background:var(--site-surface-hover)}.page-heading__back svg{width:.95rem;height:.95rem}.page-heading__breadcrumbs{margin-top:.75rem}.page-heading__content{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.65rem}.page-heading h1{text-wrap:balance}.page-heading [data-slot=page-description]{max-width:42rem;margin-top:.65rem}.feed-column{gap:.75rem}.feed-hero{border-radius:var(--site-radius);isolation:isolate;margin:.25rem .75rem .35rem;padding:1.75rem 1.35rem 1.5rem;position:relative;overflow:clip}.feed-hero__aura{z-index:-1;pointer-events:none;filter:blur(28px);border-radius:50%;position:absolute}.feed-hero__aura--a{--u-parallax:26px;background:radial-gradient(circle, color-mix(in srgb, var(--site-text) 8%, transparent), transparent 70%);width:13rem;height:13rem;top:-3rem;right:-2rem}.feed-hero__aura--b{--u-parallax:64px;background:radial-gradient(circle, color-mix(in srgb, var(--site-accent) 12%, transparent), transparent 70%);width:11rem;height:11rem;bottom:-4rem;left:-3rem}.feed-hero__inner{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feed-hero__eyebrow{color:var(--site-text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:620;display:inline-block}.feed-hero__title{font-family:var(--site-font-display);letter-spacing:-.038em;text-wrap:balance;margin-top:.55rem;font-size:clamp(2rem,8.5vw,3.1rem);font-weight:700;line-height:1.02}.feed-hero__sub{max-width:34rem;color:var(--site-text-muted);text-wrap:pretty;margin-top:.7rem;font-size:.95rem;line-height:1.5}.feed-hero__live{border:1px solid var(--site-border);background:color-mix(in srgb, var(--site-surface) 80%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--site-text-muted);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.66rem;font-weight:600;display:inline-flex}.feed-hero__live>span{background:var(--site-success);width:.45rem;height:.45rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--site-success) 45%, transparent);border-radius:50%;animation:2.4s ease-out infinite feed-live-pulse}@keyframes feed-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--site-success) 45%, transparent)}70%,to{box-shadow:0 0 0 .4rem color-mix(in srgb, var(--site-success) 0%, transparent)}}.feed-search{border:1px solid var(--site-border);border-radius:var(--site-control-radius);background:var(--site-surface);min-height:3.25rem;box-shadow:var(--site-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-inline:.75rem;padding-inline:.85rem .45rem;display:grid;position:relative}.feed-search>svg{width:1rem;height:1rem;color:var(--site-text-dim)}.feed-search input{width:100%;min-width:0;height:3.15rem;color:var(--site-text);font-size:max(.9rem, var(--site-field-font-floor));background:0 0;border:0;outline:0;padding-inline:.65rem}.feed-search button{background:var(--site-bg-subtle);width:2.4rem;height:2.4rem;color:var(--site-text-muted);border-radius:.75rem;place-items:center;display:grid}.feed-search button svg{width:.95rem;height:.95rem}.feed-tabs-wrap{margin-inline:.75rem}.feed-tabs{border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-surface);box-shadow:var(--site-shadow-sm);overflow:hidden}.feed-tabs__timeline,.feed-tabs__filters{align-items:center;display:flex}.feed-tabs__timeline{gap:.25rem;padding:.35rem}.feed-tabs__timeline button{min-height:2.55rem;color:var(--site-text-muted);border-radius:.8rem;flex:1;font-size:.8rem;font-weight:740}.feed-tabs__timeline button[data-active]{background:var(--site-accent);color:var(--site-accent-fg)}.feed-tabs__filters{border-top:1px solid var(--site-border);scrollbar-width:none;gap:.25rem;padding:.4rem .45rem .55rem;scroll-padding-inline:.45rem;overflow-x:auto}.feed-tabs__filters::-webkit-scrollbar{display:none}.feed-tabs__filters button{min-height:2.25rem;color:var(--site-text-dim);white-space:nowrap;border-radius:999px;flex:none;padding-inline:.75rem;font-size:.72rem;font-weight:680}.feed-tabs__filters button[data-active]{background:var(--site-accent-dim);color:var(--site-accent)}.social-composer,.social-post{margin-inline:.75rem}.social-composer{transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out)}.social-composer:focus-within{border-color:color-mix(in srgb, var(--site-accent) 55%, var(--site-border));box-shadow:0 0 0 3px var(--site-accent-dim)}.social-post{border-color:var(--site-border);transition:border-color .16s ease, background-color .16s ease,  scale .14s var(--ease-out);overflow:hidden}.social-feed-row{padding-top:.75rem}.social-announcement{display:block}@media (hover:hover) and (pointer:fine){.site-nav__utility:hover{background:var(--site-surface-hover);color:var(--site-text)}.site-nav__tab:hover,.mobile-dock__link:hover{color:var(--site-accent)}.social-post:hover{border-color:var(--site-border-bright);background-color:var(--site-surface-hover)}}.site-nav__utility:active,.site-nav__profile:active,.site-nav__tab:active,.mobile-dock__link:active,.feed-tabs button:active{transform:scale(.97)}.spatial-whats-new{overscroll-behavior:contain;gap:0;padding:0;overflow:hidden auto}.spatial-whats-new__intro{background:var(--site-accent);min-height:min(18rem,38dvh);color:var(--site-accent-fg);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative}.spatial-whats-new__meta,.spatial-whats-new__footer{justify-content:space-between;align-items:center;display:flex}.spatial-whats-new__meta{letter-spacing:.12em;text-transform:uppercase;opacity:.85;padding-right:3rem;font-size:.6875rem;font-weight:800}.spatial-whats-new__title{max-width:10ch;font-family:var(--site-font-display);letter-spacing:-.06em;font-size:clamp(2.5rem,13vw,4.5rem);font-weight:780;line-height:.92}.spatial-whats-new__description{max-width:30rem;color:inherit;opacity:.78;margin-top:1rem;line-height:1.5}.spatial-whats-new__art{aspect-ratio:1;border:2.5rem solid color-mix(in srgb, var(--site-accent-fg) 12%, transparent);border-radius:50%;width:13rem;position:absolute;bottom:-4rem;right:-3rem}.spatial-whats-new__art span{display:none}.spatial-whats-new__changes{column-gap:2rem;padding:.5rem 1.25rem}.spatial-whats-new__changes article{border-bottom:1px solid var(--site-border);padding:1.15rem 0}.spatial-whats-new__changes article:last-child{border-bottom:0}.spatial-whats-new__changes article>span{color:var(--site-accent);font-size:.6875rem;font-weight:800}.spatial-whats-new__changes h3{margin-top:.35rem;font-size:.95rem;font-weight:750}.spatial-whats-new__changes p{color:var(--site-text-muted);margin-top:.35rem;font-size:.8rem;line-height:1.5}.spatial-whats-new__footer{color:var(--site-text-muted);flex-direction:column;align-items:stretch;gap:.75rem;padding:0 1.25rem 1.25rem;font-size:.75rem;font-weight:650}@media (width>=640px){.spatial-whats-new__footer{flex-direction:row;align-items:center;gap:1rem}}@media (width>=768px){.site-shell__main{align-items:flex-start;gap:1.5rem;width:min(100%,1280px);padding:1.5rem;display:flex}.site-nav__bar{min-height:4rem;padding-inline:1.25rem}.site-nav__tabs{padding-inline:1.1rem}.site-nav__menu,.mobile-dock{display:none}.site-nav__mark{width:2.15rem;height:2.15rem}.page-heading,.feed-search,.feed-tabs-wrap,.social-composer,.social-post{margin-inline:0}.page-heading{margin-bottom:1rem}.feed-heading{padding-inline:.25rem}.feed-column{gap:.85rem}.social-feed-row{padding-top:.85rem}.spatial-whats-new__intro{min-height:min(22rem,42dvh);padding:2.25rem}.spatial-whats-new__changes{padding:.75rem 2rem}.spatial-whats-new__footer{padding:0 2rem 2rem}}@media (width>=1024px){.site-nav__tabs{justify-content:center}}@media (width<=419px){.site-nav__wordmark small,.site-nav__mark{display:none}.feed-heading__live{padding-inline:.55rem}.page-heading__content{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-transparency:reduce){.site-nav,.mobile-dock{background:var(--site-surface);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.site-nav__utility,.site-nav__profile,.site-nav__tab,.mobile-dock__link,.feed-tabs button,.social-post{transition-duration:1ms;transform:scale(1)!important}}.app-theme{--app-bg:#1a1b1e;--app-bg-subtle:#202124;--app-surface:#27282c;--app-surface-hover:#313238;--app-surface-active:#3a3b42;--app-border:#3a3b42;--app-border-bright:#4a4b54;--app-text:#e8e8ec;--app-text-muted:#9a9ba4;--app-text-dim:#6a6b74;--app-accent:#6ea8d9;--app-accent-fg:#06121c;--app-accent-hover:#5b96c8;--app-success:#7bc88a;--app-danger:#d98a8a;--app-warning:#d9c36e;--app-info:#7cacd4;--app-rare:#b58ad9;--app-font-display:"Inter", "Segoe UI", system-ui, sans-serif;--app-font-body:"Inter", "Segoe UI", system-ui, sans-serif;--app-font-mono:"JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--app-radius:12px;--app-radius-sm:8px;--app-radius-lg:18px;--app-shadow:0 4px 24px #0000004d;--app-shadow-sm:0 1px 3px #0000003d;--app-duration-fast:.12s;--app-duration:.2s;--app-duration-slow:.32s;--app-ease:cubic-bezier(.32, .72, 0, 1);--app-density-gap:.5rem;--app-density-padding:.75rem;--app-density-text:.875rem;--app-scrollbar-size:8px;--app-glass-blur:12px;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-accent-dim:#6ea8d91f;--app-success-dim:#7bc88a1f;--app-danger-dim:#d98a8a1f;--app-warning-dim:#d9c36e1f;--app-info-dim:#7cacd41f;--app-rare-dim:#b58ad91f;--app-toast-bg:#2a2b30;--app-glass-bg:#27282cd9;--app-scrim:#0009}@supports (color:color-mix(in srgb, red 50%, blue)){.app-theme{--app-accent-dim:color-mix(in srgb, var(--app-accent) 12%, transparent);--app-success-dim:color-mix(in srgb, var(--app-success) 12%, transparent);--app-danger-dim:color-mix(in srgb, var(--app-danger) 12%, transparent);--app-warning-dim:color-mix(in srgb, var(--app-warning) 12%, transparent);--app-info-dim:color-mix(in srgb, var(--app-info) 12%, transparent);--app-rare-dim:color-mix(in srgb, var(--app-rare) 12%, transparent);--app-toast-bg:color-mix(in srgb, var(--app-surface) 92%, var(--app-text));--app-glass-bg:color-mix(in srgb, var(--app-surface) 85%, transparent);--app-scrim:color-mix(in srgb, var(--app-bg) 72%, transparent)}}.app-theme.app-light{--app-bg:#f5f5f7;--app-bg-subtle:#ededf0;--app-surface:#fff;--app-surface-hover:#f0f0f4;--app-surface-active:#e6e6ec;--app-border:#d4d4da;--app-border-bright:#bfbfc8;--app-text:#2a2b30;--app-text-muted:#6a6b74;--app-text-dim:#9a9ba4;--app-shadow:0 4px 24px #0000000f;--app-shadow-sm:0 1px 3px #00000014;--app-toast-bg:#fff;--app-glass-bg:#ffffffd9;--app-scrim:#0006}@supports (color:color-mix(in srgb, red 50%, blue)){.app-theme.app-light{--app-accent-dim:color-mix(in srgb, var(--app-accent) 9%, transparent);--app-success-dim:color-mix(in srgb, var(--app-success) 9%, transparent);--app-danger-dim:color-mix(in srgb, var(--app-danger) 9%, transparent);--app-warning-dim:color-mix(in srgb, var(--app-warning) 9%, transparent);--app-info-dim:color-mix(in srgb, var(--app-info) 9%, transparent);--app-rare-dim:color-mix(in srgb, var(--app-rare) 9%, transparent);--app-toast-bg:#fff}}.app-theme.app-high-contrast{--app-bg:#000;--app-bg-subtle:#0a0a0a;--app-surface:#1a1a1a;--app-surface-hover:#2a2a2a;--app-surface-active:#3a3a3a;--app-border:#555;--app-border-bright:#777;--app-text:#fff;--app-text-muted:#ccc;--app-text-dim:#999;--app-success:#4cff7c;--app-danger:#ff6b6b;--app-warning:#ffd93d;--app-info:#6bc5ff;--app-rare:#d99bff;--app-shadow:0 4px 24px #0009;--app-toast-bg:#1a1a1a;--app-glass-bg:#1a1a1a;--app-scrim:#000000db;--app-focus-width:3px}@supports (color:color-mix(in srgb, red 50%, blue)){.app-theme.app-high-contrast{--app-accent-dim:color-mix(in srgb, var(--app-accent) 22%, transparent);--app-success-dim:color-mix(in srgb, var(--app-success) 22%, transparent);--app-danger-dim:color-mix(in srgb, var(--app-danger) 22%, transparent);--app-warning-dim:color-mix(in srgb, var(--app-warning) 22%, transparent);--app-info-dim:color-mix(in srgb, var(--app-info) 22%, transparent);--app-rare-dim:color-mix(in srgb, var(--app-rare) 22%, transparent);--app-glass-bg:#1a1a1a}}.app-compact{--app-density-gap:.25rem;--app-density-padding:.5rem;--app-density-text:.8125rem}.app-spacious{--app-density-gap:.75rem;--app-density-padding:1rem;--app-density-text:.9375rem}.app-theme{background-color:var(--app-bg);color:var(--app-text);font-family:var(--app-font-body);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;accent-color:var(--app-accent);color-scheme:dark}.app-theme.app-light{color-scheme:light}.app-theme{scrollbar-width:thin;scrollbar-color:var(--app-border-bright) var(--app-bg-subtle);--sb-thumb-hover:var(--app-accent)}.app-theme ::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}.app-theme ::-webkit-scrollbar-track{background:var(--app-bg-subtle);border-radius:calc(var(--app-scrollbar-size) / 2)}.app-theme ::-webkit-scrollbar-thumb{background:var(--app-border-bright);border-radius:calc(var(--app-scrollbar-size) / 2);transition:background var(--app-duration-fast) linear}.app-theme ::-webkit-scrollbar-corner{background:var(--app-bg-subtle)}.app-theme ::selection{background:var(--app-accent);color:var(--app-accent-fg)}.app-theme ::selection{background:var(--app-accent);color:var(--app-accent-fg)}.app-theme :focus-visible{outline:var(--app-focus-width,2px) solid var(--app-accent);outline-offset:2px}.app-theme ::-moz-focus-inner{border:0}.app-theme :-moz-ui-invalid{box-shadow:none}.app-theme ::placeholder{color:var(--app-text-dim);opacity:1}.app-theme button:not(:disabled),.app-theme [role=button]:not([aria-disabled=true]){cursor:pointer}.app-theme button:disabled,.app-theme [aria-disabled=true]{cursor:not-allowed}.app-theme{-webkit-tap-highlight-color:transparent}.app-theme button,.app-theme [role=button],.app-theme a,.app-theme label,.app-theme summary{touch-action:manipulation}@media (width<=640px){.app-theme input,.app-theme select,.app-theme textarea{font-size:max(16px,1em)}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes app-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes app-spin{to{transform:rotate(360deg)}}.app-toast-enter{animation:app-toast-in var(--app-duration,.2s) var(--app-ease) forwards}.app-toast-exit{animation:app-toast-out var(--app-duration-fast,.12s) ease-in forwards}.app-overlay{animation:app-fade-in var(--app-duration,.2s) ease-out}.app-modal{animation:app-slide-up var(--app-duration,.2s) var(--app-ease)}.app-sheet{animation:app-sheet-up var(--app-duration,.2s) var(--app-ease)}.app-spin{animation:.8s linear infinite app-spin}.app-glass{background:var(--app-surface)}@supports (backdrop-filter:blur(1px)){.app-glass{background:var(--app-glass-bg);backdrop-filter:blur(var(--app-glass-blur)) saturate(1.4)}}.app-scrim{background:var(--app-scrim)}.app-skeleton{background:var(--app-surface-hover);border-radius:var(--app-radius-sm);animation:1.5s ease-in-out infinite app-skeleton-pulse}.app-skeleton-text{border-radius:4px;height:.875rem;margin-bottom:.375rem}.app-skeleton-avatar{border-radius:9999px;width:2rem;height:2rem}.app-skeleton-thumbnail{border-radius:4px;width:4rem;height:2.25rem}@media (prefers-reduced-transparency:reduce){.app-theme .app-glass{background:var(--app-surface);backdrop-filter:none}}.app-theme.app-high-contrast .app-glass{background:var(--app-surface);backdrop-filter:none}@media (prefers-reduced-motion:reduce){.app-theme *,.app-theme :before,.app-theme :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-toast-enter,.app-toast-exit,.app-overlay,.app-modal,.app-sheet{animation:none!important}.app-skeleton{opacity:.5;animation:none!important}.app-spin{animation:1.6s linear infinite app-spin!important}}@media (forced-colors:active){.app-theme .app-glass,.app-theme .app-skeleton{backdrop-filter:none;background:canvas;border:1px solid canvastext}.app-theme :focus-visible{outline:2px solid highlight}.app-theme [data-app-state]{border:1px solid canvastext}}@media print{.app-theme{color:#000;background:#fff}.app-theme .app-glass{backdrop-filter:none}}.rmhmusic-theme{--app-bg:#0b0b0b;--app-bg-subtle:#111113;--app-surface:#17171a;--app-surface-hover:#202024;--app-surface-active:#2a2a2f;--app-border:#2c2c31;--app-border-bright:#3d3d44;--app-text:#f2f2f5;--app-text-muted:#a8a8b3;--app-text-dim:#7c7c88;--app-accent:#a78bfa;--app-accent-fg:#16101f;--app-accent-hover:#8b6df0;--app-success:#34d399;--app-danger:#f87171;--app-warning:#fbbf24;--site-bg:var(--app-bg);--site-bg-subtle:var(--app-bg-subtle);--site-surface:var(--app-surface);--site-surface-opaque:var(--app-surface);--site-surface-hover:var(--app-surface-hover);--site-surface-active:var(--app-surface-active);--site-border:var(--app-border);--site-border-bright:var(--app-border-bright);--site-text:var(--app-text);--site-text-muted:var(--app-text-muted);--site-text-dim:var(--app-text-dim);--site-accent:var(--app-accent);--site-accent-hover:var(--app-accent-hover);--site-accent-dim:var(--app-accent-dim);--site-accent-fg:var(--app-accent-fg);--site-success:var(--app-success);--site-danger:var(--app-danger);--site-warning:var(--app-warning)}.vibe-screen{background:var(--site-bg);color:var(--site-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}.vibe-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--site-text-dim);font-size:.68rem;font-weight:600}.vibe-title{letter-spacing:-.04em;color:var(--site-text);white-space:nowrap;max-width:100%;font-size:clamp(1.6rem,8.5cqi,6.5rem);font-weight:700;line-height:1.02}@media (width<=340px){.vibe-title{white-space:normal;text-wrap:balance}}.vibe-tag{color:var(--site-text-muted);font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:400;line-height:1.5}.vibe-presents{letter-spacing:.02em;color:var(--site-text-muted);font-size:clamp(.82rem,1.6vw,1.05rem);font-weight:300}.vibe-hint{letter-spacing:.04em;color:var(--site-text-dim);font-size:.78rem;font-weight:500}.vibe-dock{width:min(540px,100vw - 48px);min-height:56px;transition:border-color var(--site-transition-speed) ease, box-shadow var(--site-transition-speed) ease;grid-template-columns:1fr auto;align-items:center;padding:7px 7px 7px 22px;display:grid}.vibe-dock:focus-within{border-color:var(--site-border-bright)}.vibe-dock__input{width:100%;min-width:0;color:var(--site-text);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.vibe-dock__input::placeholder{color:var(--site-text-dim)}.vibe-dock--area{border-radius:var(--site-radius);flex-direction:column;align-items:stretch;gap:10px;width:min(620px,100vw - 48px);min-height:0;padding:14px 14px 12px 20px;display:flex}.vibe-dock__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.vibe-dock--area .vibe-dock__submit{border-radius:var(--site-radius-sm)}.vibe-dock__textarea{resize:none;width:100%;min-width:0;color:var(--site-text);font:inherit;background:0 0;border:0;outline:0;font-size:1.05rem;line-height:1.55}.vibe-dock__textarea::placeholder{color:var(--site-text-dim)}.vibe-dock__submit{border-radius:var(--site-control-radius);background:var(--site-accent);width:42px;height:42px;color:var(--site-accent-fg);cursor:pointer;transition:background var(--site-transition-speed) ease, transform var(--site-transition-speed) ease;border:0;place-items:center;display:inline-grid}.vibe-dock__submit:hover{transform:scale(1.06)}.vibe-dock__submit:disabled{opacity:.4;cursor:not-allowed}.vibe-dock__submit:disabled:hover{transform:none}.vibe-toolbar{background:var(--site-surface);-webkit-backdrop-filter:saturate(180%)blur(24px);border:.5px solid var(--site-border);border-top-color:var(--site-border-bright);border-radius:9999px;align-items:center;gap:6px;padding:6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:inline-flex;box-shadow:0 8px 32px #00000073}.vibe-toolbar__icon{width:36px;height:36px;color:var(--site-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;transition:background .16s,color .16s;display:inline-grid}.vibe-toolbar__icon:hover{background:var(--site-surface-hover);color:var(--site-text)}.vibe-toolbar__cta{background:var(--site-text);height:36px;color:var(--site-bg);font:inherit;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:7px;padding:0 16px;font-size:.85rem;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.vibe-toolbar__cta:hover{background:var(--site-text);transform:scale(1.03)}.vibe-panel{background:var(--site-surface);-webkit-backdrop-filter:saturate(180%)blur(48px);border:.5px solid var(--site-border);border-top-color:var(--site-border-bright);width:min(680px,100vw - 24px);color:var(--site-text);border-radius:24px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px #ffffff12,0 24px 64px #0009}.vibe-panel__title{color:var(--site-text);font-size:.85rem;font-weight:600}.vibe-panel__close{width:28px;height:28px;color:var(--site-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .16s,color .16s;display:inline-grid}.vibe-panel__close:hover{background:var(--site-surface-hover);color:var(--site-text)}.vibe-panel__input{resize:none;background:var(--site-surface);border:.5px solid var(--site-border);width:100%;min-width:0;color:var(--site-text);font:inherit;border-radius:14px;outline:0;padding:11px 14px;font-size:.92rem;transition:border-color .16s}.vibe-panel__input::placeholder{color:var(--site-text-dim)}.vibe-panel__input:focus{border-color:var(--site-border-bright)}.vibe-panel__input:disabled{opacity:.6}.vibe-panel__submit{background:var(--site-text);width:44px;height:44px;color:var(--site-bg);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;place-items:center;transition:background .16s,transform .16s;display:inline-grid}.vibe-panel__submit:hover{background:var(--site-text);transform:scale(1.04)}.vibe-panel__submit:disabled{opacity:.4;cursor:not-allowed}.vibe-panel__submit:disabled:hover{background:var(--site-text);transform:none}.vibe-panel__hint{color:var(--site-text-dim);font-size:.74rem}.vibe-panel__error{color:var(--site-danger);font-size:.74rem}.vibe-panel-dock{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.vibe-think{background:var(--site-surface);border:.5px solid var(--site-border);width:100%;max-height:200px;color:var(--site-text-muted);font-family:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--site-border-bright) transparent;border-radius:12px;padding:12px 14px;font-size:.78rem;line-height:1.6;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.vibe-think::-webkit-scrollbar{width:6px}.vibe-think::-webkit-scrollbar-thumb{background:var(--site-surface-hover);border-radius:3px}.vibe-think--lg{width:min(680px,100vw - 40px);max-height:min(320px,38vh);animation:.6s cubic-bezier(.16,1,.3,1) both vibe-rise-soft}.vibe-think--sm{max-height:130px;font-size:.74rem}.vibe-progress{background:var(--site-surface);border:.5px solid var(--site-border);border-radius:12px;flex-direction:column;gap:10px;width:min(680px,100vw - 40px);padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:flex}.vibe-progress__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.vibe-progress__label{letter-spacing:.06em;text-transform:uppercase;color:var(--site-text-muted);font-size:.72rem;font-weight:600}.vibe-progress__title{color:var(--site-text);font-size:.86rem;font-weight:600}.vibe-progress__deps{flex-wrap:wrap;gap:5px;display:flex}.vibe-progress__dep{background:var(--site-surface);border:.5px solid var(--site-border);color:var(--site-text);font-family:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;border-radius:9999px;padding:2px 9px;font-size:.7rem}.vibe-progress__files{scrollbar-width:thin;scrollbar-color:var(--site-border-bright) transparent;flex-direction:column;gap:2px;max-height:min(220px,32vh);display:flex;overflow-y:auto}.vibe-progress__files::-webkit-scrollbar{width:6px}.vibe-progress__files::-webkit-scrollbar-thumb{background:var(--site-surface-hover);border-radius:3px}.vibe-progress__file{font-family:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--site-text-muted);align-items:center;gap:8px;padding:5px 4px;font-size:.78rem;animation:.28s cubic-bezier(.16,1,.3,1) both vibe-rise-soft;display:flex}.vibe-progress__file.is-writing{color:var(--site-text)}.vibe-progress__file-icon{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.vibe-progress__file.is-done .vibe-progress__file-icon{color:var(--site-success)}.vibe-progress__file.is-writing .vibe-progress__file-icon{color:var(--site-text)}.vibe-progress__file-kind{color:var(--site-text-dim);flex:none}.vibe-progress__file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vibe-progress__file-size{color:var(--site-text-dim);flex:none;margin-left:auto;font-size:.7rem}.vibe-progress--sm{width:100%;padding:11px 12px}.vibe-progress--sm .vibe-progress__files{max-height:150px}.vibe-spinner{background:conic-gradient(#f5f5f7,#0000 70%);border-radius:50%;width:44px;height:44px;animation:.85s linear infinite vibe-spin;-webkit-mask:radial-gradient(17px,#0000 98%,#000 100%);mask:radial-gradient(17px,#0000 98%,#000 100%)}.vibe-rise{animation:1.1s cubic-bezier(.16,1,.3,1) both vibe-rise}.vibe-rise-2{animation:1.1s cubic-bezier(.16,1,.3,1) .12s both vibe-rise}.vibe-rise-3{animation:1.1s cubic-bezier(.16,1,.3,1) .24s both vibe-rise}@keyframes vibe-rise{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.vibe-rise-soft{animation:.9s cubic-bezier(.16,1,.3,1) .24s both vibe-rise-soft}@keyframes vibe-rise-soft{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes vibe-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vibe-rise,.vibe-rise-2,.vibe-rise-3{animation:none}.vibe-card,.vibe-card.is-in{opacity:1;animation:none;transform:none}.vibe-card__img,.vibe-card__img.is-loaded,.vibe-card:hover .vibe-card__img.is-loaded{transition:opacity .2s;transform:none}.vibe-card__placeholder,.vibe-gallery__loading{animation:none}}.vibe-ghost-link{letter-spacing:.02em;color:var(--site-text-dim);font-size:.82rem;font-weight:500;text-decoration:none;transition:color .16s,transform .16s;display:inline-block}.vibe-ghost-link:hover{color:var(--site-text);transform:translateY(-1px)}.vibe-account-row{z-index:40;position:relative}.vibe-account{justify-content:center;display:inline-flex;position:relative}.vibe-account__trigger{cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .16s;display:inline-block}.vibe-account__trigger:hover{color:var(--site-text)}.vibe-account__menu{z-index:20;border:1px solid var(--site-border);background:var(--site-surface);-webkit-backdrop-filter:blur(20px);text-align:left;border-radius:16px;min-width:220px;padding:6px;animation:.22s cubic-bezier(.16,1,.3,1) both vibe-rise-soft;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000008c}.vibe-account__header{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.vibe-account__avatar{object-fit:cover;border:1px solid var(--site-border);border-radius:9999px;flex-shrink:0;width:40px;height:40px}.vibe-account__id{flex-direction:column;min-width:0;display:flex}.vibe-account__name{color:var(--site-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.vibe-account__handle{color:var(--site-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.vibe-account__sep{background:var(--site-surface);height:1px;margin:2px 6px 4px}.vibe-account__item{cursor:pointer;letter-spacing:.02em;width:100%;color:var(--site-text);background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.vibe-account__item:hover{background:var(--site-surface);color:var(--site-text)}.vibe-gallery{width:100%}.vibe-gallery__hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(48px,12vh,120px) clamp(16px,4vw,40px) clamp(40px,8vh,72px);display:flex;container-type:inline-size}.vibe-gallery__head{top:var(--site-sticky-secondary-top);z-index:20;border:var(--site-border-width) solid var(--site-border);border-radius:var(--site-radius);box-shadow:var(--site-shadow-sm);align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky}.vibe-gallery__title{letter-spacing:-.01em;color:var(--site-text);white-space:nowrap;flex:none;font-size:1.05rem;font-weight:600}@media (width<=640px){.vibe-gallery__head{flex-wrap:wrap;gap:10px}.vibe-gallery__head [data-slot=search-field]{flex:12rem;width:auto;margin-left:0}}.vibe-backfill{background:var(--site-surface);border:.5px solid var(--site-border);width:38px;height:38px;color:var(--site-text-muted);cursor:pointer;border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.vibe-backfill:hover:not(:disabled){color:var(--site-text);border-color:var(--site-border-bright);background:var(--site-surface)}.vibe-backfill:disabled{opacity:.5;cursor:progress}.vibe-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;max-width:1400px;margin:0 auto;padding:clamp(16px,4vw,40px);display:grid}.vibe-card{background:var(--site-surface);border:.5px solid var(--site-border);color:inherit;opacity:0;will-change:transform, opacity;border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.vibe-card.is-in{animation:.55s cubic-bezier(.16,1,.3,1) both vibe-card-in}@keyframes vibe-card-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.vibe-card:hover{border-color:var(--site-border);box-shadow:0 18px 44px #0000008c}.vibe-card__thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#1c1c1e,#0a0a0a);position:relative;overflow:hidden}.vibe-card__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);transform:scale(1.06)}.vibe-card__img.is-loaded{opacity:1;transform:scale(1)}.vibe-card:hover .vibe-card__img.is-loaded{transform:scale(1.05)}.vibe-card__placeholder{color:#f5f5f780;background:linear-gradient(135deg,#2a2a2e,#131315);place-items:center;width:100%;height:100%;font-size:2.4rem;font-weight:700;animation:1.8s ease-in-out infinite vibe-pulse;display:grid}@keyframes vibe-pulse{0%,to{opacity:.55}50%{opacity:1}}.vibe-card__body{padding:12px 14px 14px}.vibe-card__title{color:var(--site-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.vibe-card__desc{color:var(--site-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.vibe-card__meta{color:var(--site-text-dim);margin-top:8px;font-size:.7rem}.vibe-gallery__empty,.vibe-gallery__loading{text-align:center;padding:48px 16px}.vibe-gallery__loading{animation:1.4s ease-in-out infinite vibe-pulse}.vibe-model-select{display:inline-flex;position:relative}.vibe-model-select__button{border-radius:var(--site-control-radius);background:var(--site-surface);border:var(--site-border-width) solid var(--site-border);height:28px;color:var(--site-text);font:inherit;cursor:pointer;transition:background var(--site-transition-speed) ease, color var(--site-transition-speed) ease, border-color var(--site-transition-speed) ease;align-items:center;gap:6px;padding:0 10px 0 13px;font-size:.8rem;font-weight:600;display:inline-flex}.vibe-model-select__button:hover:not(:disabled),.vibe-model-select__button[aria-expanded=true]{background:var(--site-surface);color:var(--site-text)}.vibe-model-select__button:focus-visible{border-color:var(--site-border-bright);outline:none}.vibe-model-select__button:disabled{cursor:default;opacity:.6}.vibe-model-select__chevron{color:var(--site-text-muted);transition:transform .18s}.vibe-model-select__chevron.is-open{transform:rotate(180deg)}.vibe-model-select__menu{z-index:50;--motion-origin:bottom left;min-width:220px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.vibe-model-select__group+.vibe-model-select__group{border-top:.5px solid var(--site-border);margin-top:4px;padding-top:4px}.vibe-model-select__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--site-text-dim);padding:6px 10px 4px;font-size:.66rem;font-weight:700}.vibe-model-select__option{width:100%;color:var(--site-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;transition:background .12s,color .12s;display:flex}.vibe-model-select__option:hover{background:var(--site-surface);color:var(--site-text)}.vibe-model-select__option.is-active{background:var(--site-surface)}.vibe-model-select__option-label{font-weight:600}.vibe-model-select__option-hint{color:var(--site-text-muted);margin-left:auto;font-size:.72rem}.vibe-model-select__check{color:var(--site-text);flex:none}.vibe-version-banner{background:var(--site-surface);-webkit-backdrop-filter:saturate(180%)blur(24px);border:.5px solid var(--site-border);border-top-color:var(--site-border-bright);height:36px;color:var(--site-text);border-radius:9999px;align-items:center;gap:12px;padding:0 8px 0 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:0 8px 32px #00000073}.vibe-version-banner__btn{background:var(--site-text);height:26px;color:var(--site-bg);font:inherit;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:5px;padding:0 12px;font-size:.76rem;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.vibe-version-banner__btn:hover{background:var(--site-text);transform:scale(1.03)}.vibe-history-dock{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.vibe-history{background:var(--site-surface);-webkit-backdrop-filter:saturate(180%)blur(48px);border:.5px solid var(--site-border);border-top-color:var(--site-border-bright);width:min(360px,100vw - 24px);height:100%;color:var(--site-text);border-radius:24px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px #ffffff12,0 24px 64px #0009}.vibe-history__list{flex-direction:column;gap:6px;margin:0 -4px;padding:0 4px;display:flex}.vibe-history__empty{color:var(--site-text-dim);place-items:center;padding:32px 0;font-size:.82rem;display:grid}.vibe-history__item{text-align:left;border:.5px solid var(--site-border);background:var(--site-surface);width:100%;color:inherit;cursor:pointer;border-radius:14px;padding:11px 13px;transition:background .16s,border-color .16s;display:block}.vibe-history__item:hover:not(:disabled){background:var(--site-surface);border-color:var(--site-border)}.vibe-history__item:disabled{cursor:default;opacity:.6}.vibe-history__item--active{border-color:var(--site-border-bright);background:var(--site-surface-hover)}.vibe-history__item-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.vibe-history__ver{color:var(--site-text);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.vibe-history__badge{background:var(--site-surface-hover);color:var(--site-text);letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;padding:1px 7px;font-size:.62rem;font-weight:600}.vibe-history__time{color:var(--site-text-muted);white-space:nowrap;font-size:.68rem}.vibe-history__prompt{color:var(--site-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.vibe-history__hint{color:var(--site-text-muted);margin-top:12px;font-size:.74rem;line-height:1.4}.vibe-history__hint strong{color:var(--site-text);font-weight:600}.lib{width:100%;padding-bottom:64px}.lib__empty{text-align:center;padding:64px 16px}.lib__shelf{--col:168px;--cover-h:224px;--cap-h:64px;--row-h:calc(var(--cover-h) + var(--cap-h));--row-gap:46px;grid-template-columns:repeat(auto-fill, minmax(var(--col), 1fr));grid-auto-rows:var(--row-h);column-gap:clamp(18px,3vw,44px);row-gap:var(--row-gap);background-origin:content-box;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--cover-h) - 1px), #f5f5f729 calc(var(--cover-h) - 1px), #f5f5f729 var(--cover-h), #0000008c var(--cover-h), #0000 calc(var(--cover-h) + 18px), transparent calc(var(--row-h) + var(--row-gap)));max-width:1320px;margin:0 auto;padding:18px clamp(16px,4vw,44px) 0;display:grid}@media (width<=560px){.lib__shelf{--col:132px;--cover-h:184px;--cap-h:68px;--row-gap:38px}}.lib-book{color:inherit;height:var(--row-h);flex-direction:column;text-decoration:none;display:flex;position:relative}.lib-book:hover,.lib-book:focus-within,.lib-coll-tile:hover,.lib-coll-tile:focus-within{z-index:20}.lib-reveal{opacity:0}.lib-reveal[data-revealed=true]{animation:.55s cubic-bezier(.16,1,.3,1) both lib-rise}@keyframes lib-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lib-book__3d{height:var(--cover-h);perspective:1100px;background:var(--site-glass-tint);justify-content:center;align-items:flex-end;display:flex;position:relative}.lib-volume:hover .lib-book__3d{background:var(--site-glass-tint-strong)}.lib-book__cover{--pad:14px;--thick:22px;width:min(100%,150px);height:calc(var(--cover-h) - 14px);padding:var(--pad) var(--pad) var(--pad) calc(var(--pad) + 8px);background:linear-gradient(150deg, hsl(var(--book-hue,220) 16% 17%), hsl(var(--book-hue,220) 14% 9%));transform-style:preserve-3d;transform-origin:0;will-change:transform;border:none;border-radius:3px 6px 6px 3px;flex-direction:column;transition:transform .42s cubic-bezier(.34,1.2,.4,1),box-shadow .42s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 20px #020a1c61,0 2px 5px #020a1c42}.lib-book__edge{background:linear-gradient(90deg,#0000008c,#ffffff1f 45%,#00000052);border-radius:3px 0 0 3px;width:8px;position:absolute;top:0;bottom:0;left:0}.lib-book__cover:after{content:"";width:var(--thick);transform-origin:100%;background:linear-gradient(90deg,#00000047,#0000 40%),repeating-linear-gradient(#f5f5f7eb 0 1px,#78787d8c 1px 3px);border-radius:0 2px 2px 0;position:absolute;top:0;bottom:0;right:0;transform:rotateY(90deg)}.lib-book:hover .lib-book__cover,.lib-book:focus-visible .lib-book__cover,.lib-coll-tile__btn:hover .lib-book__cover,.lib-coll-tile__btn:focus-visible .lib-book__cover{transform:translateY(-12px)rotateY(-38deg)scale(1.02);box-shadow:0 24px 46px #020a1c73,0 8px 16px #020a1c57}.lib-book:active .lib-book__cover,.lib-coll-tile__btn:active .lib-book__cover{transition-duration:.14s;transform:translateY(-6px)rotateY(-38deg)scale(.99)}@media (prefers-reduced-motion:reduce){.lib-book:hover .lib-book__cover,.lib-book:focus-visible .lib-book__cover,.lib-coll-tile__btn:hover .lib-book__cover,.lib-coll-tile__btn:focus-visible .lib-book__cover{transform:translateY(-6px)scale(1.01)}}.lib-book__cover.has-cover{background:#fff;padding:0}.lib-book__edge{z-index:2}.lib-book__pages-badge{z-index:2;letter-spacing:.02em;color:#f5f5f7f2;-webkit-backdrop-filter:blur(4px);white-space:nowrap;background:#0000008c;border-radius:9999px;padding:2px 7px;font-size:.6875rem;position:absolute;bottom:6px;right:6px}.lib-book__title{font-family:var(--site-font-display);letter-spacing:-.025em;color:#f5f5f7;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.lib-book__mark{letter-spacing:.16em;color:#f5f5f7b8;margin-top:auto;font-size:.6875rem;font-weight:700}.lib-book__meta{height:var(--cap-h);padding:12px 4px 0;overflow:hidden}.lib-book__name{font-family:var(--site-font-display);color:var(--site-text);letter-spacing:-.025em;text-shadow:none;z-index:21;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;font-weight:650;line-height:1.3;display:-webkit-box;position:relative;overflow:hidden}.lib-reader{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.lib-reader__bar{background:color-mix(in srgb, var(--site-bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);border-bottom:.5px solid var(--site-border);z-index:5;align-items:center;gap:14px;padding:12px clamp(14px,4vw,32px);display:flex}.lib-reader__title{letter-spacing:-.01em;min-width:0;color:var(--site-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.lib-reader__actions{align-items:center;gap:12px;display:flex}.lib-reader__count{color:var(--site-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.lib-reader__count--btn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;transition:background .14s,color .14s,transform .14s}.lib-reader__count--btn:hover{color:var(--site-text);background:var(--site-surface)}.lib-reader__count--btn:active{transform:scale(.95)}.lib-reader__jump{color:var(--site-text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.lib-reader__jump-input{background:var(--site-surface-hover);border:.5px solid var(--site-border);width:56px;color:var(--site-text);font-size:max(.78rem, var(--site-field-font-floor));font-variant-numeric:tabular-nums;text-align:center;border-radius:7px;outline:none;padding:4px 8px}.lib-reader__jump-input:focus{border-color:var(--site-border-bright)}.lib-reader__jump-total{white-space:nowrap}.lib-reader__chapters{display:flex;position:relative}.lib-reader__chapters-menu{--motion-origin:top right;z-index:20;background:var(--site-surface);border:.5px solid var(--site-border);-webkit-backdrop-filter:saturate(180%)blur(24px);border-radius:12px;width:max-content;min-width:180px;max-width:min(78vw,340px);max-height:min(60vh,460px);margin:0;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 48px #0009}.lib-reader__chapters-list,.lib-reader__quality-menu{margin:0;padding:0;list-style:none}.lib-reader__chapter{width:100%;color:var(--site-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:12px;padding:8px 12px;font-size:.82rem;line-height:1.35;transition:background .13s,color .13s;display:flex}.lib-reader__chapter:hover{background:var(--site-surface);color:var(--site-text)}.lib-reader__chapter.is-active{color:var(--site-text);background:var(--site-surface);font-weight:600}.lib-reader__chapter-title{flex:1;min-width:0}.lib-reader__chapter-page{color:var(--site-text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.lib-reader__quality-menu .lib-reader__chapter-page{color:var(--site-success)}.lib-reader__marks-menu{width:min(86vw,360px);max-width:min(86vw,360px)}.lib-marks{flex-direction:column;gap:14px;display:flex}.lib-marks__section{flex-direction:column;gap:8px;display:flex}.lib-marks__head{letter-spacing:.1em;text-transform:uppercase;color:var(--site-text-muted);margin:0;padding:2px 6px;font-size:.66rem;font-weight:700}.lib-marks__empty{color:var(--site-text-dim);margin:0;padding:0 6px 4px;font-size:.78rem}.lib-marks__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lib-marks__item{border-radius:8px;align-items:stretch;gap:2px;display:flex}.lib-marks__item:hover{background:var(--site-surface)}.lib-marks__jump{min-width:0;color:var(--site-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:baseline;gap:10px;padding:8px 10px;font-size:.82rem;line-height:1.35;display:flex}.lib-marks__jump:hover{color:var(--site-text)}.lib-marks__item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-marks__item-page{color:var(--site-text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.lib-marks__item--note .lib-marks__jump{flex-direction:column;align-items:flex-start;gap:3px}.lib-marks__note-text{-webkit-line-clamp:3;line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-marks__del{width:30px;color:var(--site-text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .13s,color .13s,transform .13s;display:grid}.lib-marks__del:hover{background:color-mix(in srgb, var(--site-danger) 20%, transparent);color:var(--site-danger)}.lib-marks__del:active{transform:scale(.9)}.lib-marks__compose{flex-direction:column;gap:6px;padding:0 4px;display:flex}.lib-marks__textarea{resize:vertical;background:var(--site-surface);border:.5px solid var(--site-border);width:100%;min-height:44px;color:var(--site-text);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:.82rem;line-height:1.4}.lib-marks__textarea:focus{border-color:var(--site-border-bright)}.lib-marks__add{border:.5px solid var(--site-border);background:var(--site-surface);color:var(--site-text);cursor:pointer;border-radius:999px;align-self:flex-end;align-items:center;gap:5px;padding:6px 12px;font-size:.76rem;font-weight:500;transition:background .13s,transform .13s;display:inline-flex}.lib-marks__add:hover:not(:disabled){background:var(--site-surface-hover)}.lib-marks__add:active:not(:disabled){transform:scale(.95)}.lib-marks__add:disabled{opacity:.4;cursor:default}.lib-reader__scrub{z-index:6;background:var(--site-surface);border:.5px solid var(--site-border);-webkit-backdrop-filter:saturate(180%)blur(18px);opacity:.4;border-radius:9999px;align-items:center;gap:12px;width:min(620px,84vw);padding:9px 16px;transition:opacity .18s;display:flex;position:absolute;bottom:clamp(10px,2.4vw,22px);left:50%;transform:translate(-50%)}.lib-reader__stage:hover .lib-reader__scrub,.lib-reader__scrub:hover,.lib-reader__scrub:focus-within{opacity:1}.lib-reader__scrub-num{color:var(--site-text);font-variant-numeric:tabular-nums;text-align:center;min-width:1.5em;font-size:.7rem}.lib-reader__scrub-track{flex:1;align-items:center;display:flex;position:relative}.lib-reader__scrub-tick{background:var(--site-accent);pointer-events:none;z-index:1;border-radius:1px;width:3px;height:9px;margin-top:-4.5px;margin-left:-1.5px;position:absolute;top:50%}.lib-reader__scrub-input{-webkit-appearance:none;appearance:none;background:var(--site-surface-hover);cursor:pointer;border-radius:9999px;outline:none;width:100%;height:4px}.lib-reader__scrub-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--site-text);cursor:grab;border:0;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #00000080}.lib-reader__scrub-input::-webkit-slider-thumb:active{cursor:grabbing}.lib-reader__scrub-input::-moz-range-thumb{background:var(--site-text);cursor:grab;border:0;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #00000080}.lib-reader__bar .vibe-toolbar__icon.is-on{color:var(--site-accent)}.lib-epub__settings{flex-direction:column;gap:14px;min-width:200px;padding:2px;display:flex}.lib-epub__set-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.lib-epub__themes{gap:8px;display:flex}.lib-epub__theme{cursor:pointer;border:1.5px solid var(--site-border-bright);border-radius:50%;width:26px;height:26px;transition:transform .12s,border-color .12s}.lib-epub__theme:hover{transform:scale(1.08)}.lib-epub__theme:active{transform:scale(.92)}.lib-epub__theme.is-active{border-color:var(--site-accent)}.lib-epub__theme--light{background:#f7f6f3}.lib-epub__theme--sepia{background:#f4ecd8}.lib-epub__theme--dark{background:#16161a}.lib-collections{margin-top:8px}.lib-collections__head{justify-content:space-between;align-items:center;gap:12px;max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,44px);display:flex}.lib-collections__head .lib__section-title{margin:0;padding:0}.lib-collections__head-actions{gap:8px;display:flex}.lib-collections__empty{max-width:1320px;margin:8px auto 0;padding:0 clamp(16px,4vw,44px)}.lib-collections__group-titles{min-width:0}.lib-collections__group-desc{color:var(--site-text-muted);max-width:64ch;margin:3px 0 0;font-size:.82rem;line-height:1.4}.lib-collections__shelf{margin-top:12px}.lib-collections .lib__shelf{background-image:none}.lib-collections__group-wrap+.lib-collections__group-wrap{margin-top:18px}.lib-collections__subhead{letter-spacing:.02em;text-transform:uppercase;color:var(--site-text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.lib-coll-tile__btn{appearance:none;font:inherit;cursor:pointer;width:100%;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.lib-coll-tile__stack{transform-origin:bottom;z-index:0;background:linear-gradient(135deg,#ffffff1f,#020a1c38);border-radius:3px 6px 6px 3px;width:78%;height:92%;transition:box-shadow .42s;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 10px 22px #020a1c42}.lib-coll-tile__btn:hover .lib-coll-tile__stack{box-shadow:0 14px 28px #020a1c4d}.lib-coll-tile .lib-book__cover{z-index:1;position:relative}.lib-coll-tile__badge{z-index:3;color:#fff;background:#0a0a0ab3;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px}.lib-coll-tile__gen{z-index:4;color:#fff;border-radius:inherit;background:#0808088c;place-items:center;display:grid;position:absolute;inset:0}.lib-coll-modal{max-width:min(920px,94vw)}.lib-coll-modal .lib-collections__shelf{max-height:64dvh;overflow-y:auto}.lib-collections__picker{flex-direction:column;gap:2px;max-height:50dvh;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.lib-collections__picker-row{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.lib-collections__picker-row:hover{background:var(--site-surface)}.lib-collections__picker-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--site-text-muted);font-size:.88rem;overflow:hidden}.lib-collections__picker-btn{border:1px solid var(--site-border);background:var(--site-surface);color:var(--site-text);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;transition:background .14s,transform .14s;display:inline-flex}.lib-collections__picker-btn:hover{background:var(--site-surface-hover)}.lib-collections__picker-btn:active{transform:scale(.95)}.lib-collections__picker-btn.is-added{background:color-mix(in srgb, var(--site-success) 18%, transparent);border-color:color-mix(in srgb, var(--site-success) 50%, transparent);color:var(--site-success)}.lib-collections__picker-empty{color:var(--site-text-muted);text-align:center;padding:18px 6px;font-size:.85rem}.lib-reader__stage{perspective:2600px;flex:1;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);display:flex;position:relative;overflow:hidden}.lib-reader__status{color:var(--site-text-muted);flex-direction:column;align-items:center;gap:12px;font-size:.9rem;display:flex}.lib-reader__fallback{color:var(--site-text);text-underline-offset:3px;text-decoration:underline}.lib-canvas-wrap{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:flex;position:relative}.lib-canvas-wrap:active{cursor:grabbing}.lib-canvas-wrap canvas{outline:none}.lib-reader__nav{z-index:6;background:var(--site-surface);border:.5px solid var(--site-border);width:44px;height:44px;color:var(--site-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:9999px;place-items:center;transition:background .16s,opacity .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lib-reader__nav--prev{left:clamp(8px,2vw,24px)}.lib-reader__nav--next{right:clamp(8px,2vw,24px)}.lib-reader__nav:hover:not(:disabled){background:var(--site-surface-hover)}.lib-reader__nav:active:not(:disabled){transform:translateY(-50%)scale(.9)}.lib-reader__nav:disabled{opacity:0;pointer-events:none}.lib-spin{animation:.9s linear infinite lib-spin}@keyframes lib-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lib-book,.lib-book__cover{transition:none;animation:none}.lib-reveal{opacity:1}.lib-reveal[data-revealed=true]{animation:none}.lib-book:hover .lib-book__cover,.lib-book:focus-visible .lib-book__cover{transform:translateY(-6px)}.lib-book:active .lib-book__cover,.lib-coll-tile__btn:active .lib-book__cover,.lib-upload__btn:active:not(:disabled),.lib-upload__open:active,.lib-upload__close:active,.lib-upload__row-remove:active:not(:disabled),.lib-upload__addmore:active:not(:disabled),.lib-collections__picker-btn:active,.lib-marks__del:active,.lib-marks__add:active:not(:disabled),.lib-epub__theme:active{transform:none}.lib-reader__nav:active:not(:disabled){transform:translateY(-50%)}}.lib-upload__open{min-height:var(--site-touch-target);min-width:var(--site-touch-target);color:var(--site-text);background:var(--site-surface);border:1px solid var(--site-border);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;transition:background .18s,border-color .18s,transform .15s;display:inline-flex}.lib-upload__open:hover{background:var(--site-surface-hover);border-color:var(--site-border-bright)}.lib-upload__open:active{transform:scale(.95)}@media (width<=520px){.lib-upload__open-label{display:none}}.lib-upload__overlay{z-index:50;backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lib-upload{background:var(--site-bg-subtle);border:1px solid var(--site-border);width:100%;max-width:560px;color:var(--site-text);border-radius:12px;padding:20px;box-shadow:0 24px 70px #0009}.lib-upload__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lib-upload__title{margin:0;font-size:17px;font-weight:600}.lib-upload__close{color:var(--site-text-muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;transition:color .14s,transform .14s}.lib-upload__close:hover{color:var(--site-text)}.lib-upload__close:active{transform:scale(.9)}.lib-upload__drop{border:1.5px dashed var(--site-border-bright);background:var(--site-surface);width:100%;color:var(--site-text-muted);cursor:pointer;border-radius:10px;padding:40px 20px;font-size:14px;transition:border-color .18s,background .18s}.lib-upload__drop:hover{border-color:var(--site-border-bright);background:var(--site-surface)}.lib-upload__cover{aspect-ratio:3/4;border:1px solid var(--site-border);background:var(--site-surface);border-radius:6px;flex:0 0 132px;position:relative;overflow:hidden}.lib-upload__cover img{object-fit:cover;width:100%;height:100%;display:block}.lib-upload__cover--blank{width:100%;height:100%}.lib-upload__pages{color:var(--site-text);background:linear-gradient(#0000,#000000b3);padding:4px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.lib-upload__fields{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.lib-upload--multi{max-width:720px}.lib-upload__queue{flex-direction:column;gap:10px;max-height:60dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lib-upload__row{border:1px solid var(--site-border);background:var(--site-surface);border-radius:8px;gap:12px;padding:10px;display:flex}.lib-upload__row.is-done{opacity:.7}.lib-upload__row.is-error{border-color:color-mix(in srgb, var(--site-danger) 40%, transparent)}.lib-upload__row-cover{aspect-ratio:3/4;flex:0 0 70px}.lib-upload__row-fields{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.lib-upload__row-fields .lib-upload__textarea{min-height:48px}.lib-upload__row-ok{color:var(--site-success);align-items:center;gap:5px;font-size:12px;display:inline-flex}.lib-upload__row-err{color:var(--site-danger);font-size:12px}.lib-upload__row-remove{border:1px solid var(--site-border);width:26px;height:26px;color:var(--site-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-self:flex-start;place-items:center;transition:background .14s,color .14s,transform .14s;display:grid}.lib-upload__row-remove:hover:not(:disabled){background:color-mix(in srgb, var(--site-danger) 18%, transparent);color:var(--site-danger)}.lib-upload__row-remove:active:not(:disabled){transform:scale(.9)}.lib-upload__row-remove:disabled{opacity:.4;cursor:default}.lib-upload__addmore{border:1px dashed var(--site-border);width:100%;color:var(--site-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;transition:background .14s,transform .14s;display:inline-flex}.lib-upload__addmore:hover:not(:disabled){background:var(--site-surface)}.lib-upload__addmore:active:not(:disabled){transform:scale(.98)}.lib-upload__addmore:disabled{opacity:.4;cursor:default}.lib-upload__warn{color:var(--site-danger);border:1px solid color-mix(in srgb, var(--site-danger) 40%, transparent);background:color-mix(in srgb, var(--site-danger) 10%, transparent);border-radius:7px;margin-bottom:12px;padding:9px 11px;font-size:13px;line-height:1.4}.lib-upload__gate{flex-direction:column;gap:8px;display:flex}.lib-upload__gate-head{color:var(--site-text);font-size:15px;font-weight:600}.lib-upload__gate-sub{color:var(--site-text-muted);margin-bottom:4px;font-size:13px}.lib-upload__gate-list{flex-direction:column;gap:6px;max-height:38dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lib-upload__gate-row{border:1px solid var(--site-border);border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.lib-upload__gate-row .lib-upload__row-cover{flex:0 0 36px}.lib-upload__gate-title{min-width:0;color:var(--site-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.lib-upload__gate-pending{color:var(--site-warning);border:1px solid color-mix(in srgb, var(--site-warning) 30%, transparent);background:color-mix(in srgb, var(--site-warning) 8%, transparent);border-radius:7px;padding:8px 10px;font-size:13px}.lib-upload__gate-appeal{flex-direction:column;gap:10px;margin-top:4px;display:flex}.lib-upload__gate-appeal-btn{align-self:flex-start;margin-top:4px}.lib-upload__label{color:var(--site-text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.lib-upload__input{background:var(--site-surface);border:1px solid var(--site-border);width:100%;color:var(--site-text);border-radius:6px;padding:9px 11px;font-size:14px}.lib-upload__input:focus{border-color:var(--site-border-bright);outline:none}.lib-upload__textarea{resize:vertical;min-height:72px}.lib-upload__error{color:var(--site-danger);margin:14px 0 0;font-size:13px}.lib-upload__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.lib-upload__btn{border:1px solid var(--site-border);color:var(--site-text);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500;transition:background .14s,color .14s,transform .14s}.lib-upload__btn:hover:not(:disabled){background:var(--site-surface)}.lib-upload__btn:active:not(:disabled){transform:scale(.96)}.lib-upload__btn--primary{background:var(--site-accent);color:var(--site-accent-fg);border-color:var(--site-accent)}.lib-upload__btn--primary:hover:not(:disabled){background:var(--site-accent-hover)}.lib-upload__btn:disabled{opacity:.5;cursor:default}@media (width<=480px){.lib-upload__cover{flex-basis:auto;max-width:132px}}.lib__section{margin-top:8px}.lib__section+.lib__section{margin-top:28px}.lib__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lib-blog{margin-top:4px}.lib-blog__head{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,44px)}.lib-blog__head .lib__section-title{margin:0;padding:0}.lib-blog__row{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:16px;max-width:1320px;margin:14px auto 0;padding:4px clamp(16px,4vw,44px) 14px;display:flex;overflow-x:auto}.lib-blog__card{scroll-snap-align:start;border:1px solid var(--site-border);background:var(--site-surface);color:inherit;border-radius:14px;flex-direction:column;flex:0 0 clamp(240px,60vw,300px);gap:8px;padding:18px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.lib-blog__card:hover{border-color:var(--site-border);background:var(--site-surface);transform:translateY(-2px)}.lib-blog__tags{flex-wrap:wrap;gap:6px;display:flex}.lib-blog__tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--site-border);color:var(--site-text-muted);border-radius:999px;padding:2px 7px;font-size:9px}.lib-blog__title{color:var(--site-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.lib-blog__desc{color:var(--site-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.lib-blog__date{color:var(--site-text-muted);align-items:center;gap:5px;margin-top:auto;font-size:.7rem;display:flex}.lib__section-title{letter-spacing:.08em;text-transform:uppercase;max-width:1320px;color:var(--site-text-muted);margin:0 auto;padding:0 clamp(16px,4vw,44px);font-size:13px;font-weight:600}.lib-book__wrap{position:relative}.lib-book__inspect{z-index:3;border:1px solid var(--site-glass-rim-soft,var(--site-border));background:var(--site-glass-tint-strong,var(--site-surface));width:32px;height:32px;color:var(--site-text);cursor:pointer;backdrop-filter:blur(var(--site-glass-blur-chrome));transition:background var(--site-transition-speed), transform .15s ease;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.lib-book__inspect:hover{background:var(--site-surface-hover)}.lib-book__inspect:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.lib-book__inspect:active{transform:none}}.lib-book__wrap.is-hidden-book{opacity:.45}.lib-book__by{color:var(--site-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.68rem;line-height:1.3;overflow:hidden}.lib-book__reported{width:18px;height:18px;color:var(--site-accent-fg);background:var(--site-accent);z-index:3;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:6px;left:6px}.lib-edit__migrate{max-width:1320px;color:var(--site-text);flex-wrap:wrap;align-items:center;gap:14px;margin:12px auto 0;padding:12px clamp(16px,4vw,44px);font-size:13px;display:flex}.lib-edit__migrate .lib-upload__btn--primary{align-items:center;gap:6px;display:inline-flex}.lib-edit__check{color:var(--site-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.lib-ctx{z-index:1000;--motion-origin:top left;min-width:196px;max-width:260px;padding:6px;position:fixed}.lib-ctx__label{letter-spacing:.04em;text-transform:uppercase;color:var(--site-text-muted);padding:6px 10px 4px;font-size:11px;font-weight:600}.lib-ctx__sep{background:var(--site-surface-hover);height:1px;margin:5px 6px}.lib-ctx__item{width:100%;color:var(--site-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.lib-ctx__item:hover:not(:disabled),.lib-ctx__item:focus-visible{background:var(--site-surface-hover);outline:none}.lib-ctx__item:disabled{opacity:.4;cursor:default}.lib-ctx__item.is-active{color:var(--site-accent)}.lib-ctx__item.is-danger{color:var(--site-danger)}.lib-ctx__item.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--site-danger) 18%, transparent)}.lib-ctx__icon{flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.lib-ctx__text{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.lib-ctx{animation:none}}.lib-upload__open.is-active{background:var(--site-accent);color:var(--site-accent-fg);border-color:var(--site-accent)}.lib-upload__limit{color:var(--site-text-dim);margin-top:6px;font-size:12px;display:block}.lib-upload__fields{position:relative}.lib-upload__generating{color:var(--site-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.lib-upload__spin{animation:.8s linear infinite lib-spin}.lib-upload__input:disabled{opacity:.45;cursor:not-allowed;background:var(--site-surface)}.lib-book__wrap.is-draggable{cursor:grab}.lib-book__wrap.is-draggable:active{cursor:grabbing}.lib-book__wrap.is-dragging{opacity:.4}.lib-book__wrap.is-drag-over:before{content:"";background:var(--site-accent);z-index:5;border-radius:2px;width:3px;position:absolute;top:8px;bottom:24px;left:-8px;box-shadow:0 0 8px #f5f5f799}.lib-book__wrap.is-drag-over .lib-book{transition:transform .12s;transform:translateY(-4px)}.lib-albums{max-width:1320px;margin-left:auto;margin-right:auto}.lib-albums__head{align-items:center;position:relative}.lib-albums__new{border:1px solid var(--site-border);background:var(--site-surface);color:var(--site-text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:clamp(16px,4vw,44px);transform:translateY(-50%)}.lib-albums__new:hover{background:color-mix(in srgb, var(--site-accent,#9b7ad8) 16%, transparent);border-color:var(--site-accent,#9b7ad8);color:var(--site-text)}@media (width<=640px){.lib-albums__new-label{display:none}.lib-albums__new{padding:6px}}.lib-albums__empty{color:var(--site-text-muted);flex-direction:column;align-items:center;gap:12px;padding:28px 16px 8px;font-size:14px;display:flex}.lib-albums__empty-cta{border:1px solid var(--site-border,#f5f5f72e);background:var(--site-surface,#f5f5f70a);color:var(--site-text,#e8e8ec);border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.lib-albums__empty-cta:hover{background:color-mix(in srgb, var(--site-accent,#9b7ad8) 16%, transparent);border-color:var(--site-accent,#9b7ad8)}.lib-albums__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:14px clamp(16px,4vw,44px) 4px;display:grid}@media (width<=640px){.lib-albums__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}}.lib-album{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.lib-album__cover{aspect-ratio:1;border-radius:var(--site-radius,14px);background:var(--site-surface,#ffffff0a);border:1px solid var(--site-border,#ffffff1a);box-shadow:var(--site-shadow,0 6px 20px #00000040);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.lib-album__cover:before,.lib-album__cover:after{content:"";border-radius:inherit;z-index:-1;background:var(--site-surface,#ffffff0d);border:1px solid var(--site-border,#ffffff1a);position:absolute;inset:0}.lib-album__cover:before{opacity:.7;transform:translate(6px,6px)scale(.97)}.lib-album__cover:after{opacity:.4;transform:translate(11px,11px)scale(.94)}.lib-album:hover .lib-album__cover{border-color:var(--site-accent,#6ea8fe);transform:translateY(-3px);box-shadow:0 12px 30px #00000059}.lib-album__count{z-index:1;color:#fff;backdrop-filter:blur(6px);background:#0009;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.lib-album__badge{z-index:1;color:#fff;backdrop-filter:blur(6px);background:#0009;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:10px;right:10px}.lib-album__meta{flex-direction:column;gap:2px;padding:0 2px;display:flex}.lib-album__name{color:var(--site-text,#f5f5f7);margin:0;font-size:15px;font-weight:600}.lib-album__sub{color:var(--site-text-muted,#f5f5f78c);margin:0;font-size:12px}.lib{min-width:0;color:var(--site-text,#f5f5f7);padding-bottom:clamp(72px,10vw,132px)}.vibe-screen.lib{background:radial-gradient(circle at 76% 5%, color-mix(in srgb, var(--site-accent,#9b7ad8) 17%, transparent), transparent 31rem)}.lib-search{border:1px solid color-mix(in srgb, var(--site-text,#fff) 13%, transparent);border-radius:var(--site-radius,14px);background:color-mix(in srgb, var(--site-text,#fff) 5%, transparent);width:min(780px,100%);min-height:50px;color:var(--site-text-dim,#77777f);grid-column:1/-1;align-items:center;margin-top:clamp(0px,1vw,10px);transition:border-color .16s,background .16s;display:flex;position:relative}.lib-search:focus-within{border-color:color-mix(in srgb, var(--site-accent,#9b7ad8) 68%, var(--site-text,#fff));background:color-mix(in srgb, var(--site-text,#fff) 7%, transparent)}.lib-search>svg{pointer-events:none;position:absolute;inset-inline-start:16px}.lib-search input{width:100%;min-width:0;height:48px;color:var(--site-text,#f5f5f7);font:inherit;font-size:max(.9rem, var(--site-field-font-floor));background:0 0;border:0;outline:0;padding:0 48px}.lib-search input::placeholder{color:var(--site-text-dim,#66666d)}.lib-search button{width:34px;height:34px;color:var(--site-text-muted,#88888f);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:8px}.lib-search button:hover{color:var(--site-text,#fff);background:color-mix(in srgb, var(--site-text,#fff) 8%, transparent)}.lib__section--music .lib-playlists{margin-block-start:4px}.lib__section--catalog{max-width:1400px;margin-inline:auto;padding-inline:clamp(16px,4vw,56px)}.lib__section--catalog+.lib__section--catalog{margin-top:clamp(48px,7vw,84px)}.lib__section--catalog .lib__section-head{border-top:1px solid color-mix(in srgb, var(--site-text,#fff) 10%, transparent);align-items:end;padding-block:26px 20px}.lib__section--catalog .lib__section-title{max-width:none;color:var(--site-text,#f5f5f7);letter-spacing:-.04em;text-transform:none;margin:0;padding:0;font-size:clamp(1.5rem,2.7vw,2.2rem);font-weight:600}.lib__section-count{color:var(--site-text-dim,#77777f);font-variant-numeric:tabular-nums;font-size:.75rem}.lib__shelf--catalog{--cover-h:304px;--cap-h:auto;background:0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr));grid-auto-rows:auto;gap:clamp(30px,4vw,52px) clamp(16px,2.4vw,30px);max-width:none;margin:0;padding:0;display:grid}.lib-volume{min-width:0}.lib-volume .lib-book{opacity:1;flex-direction:column;height:100%;animation:none;display:flex}.lib-volume .lib-book__3d{min-height:var(--cover-h);height:var(--cover-h);border:1px solid color-mix(in srgb, var(--site-text,#fff) 9%, transparent);border-radius:var(--site-radius,16px);background:radial-gradient(circle at 50% 28%, hsla(var(--book-hue,240), 34%, 34%, .23), transparent 60%), color-mix(in srgb, var(--site-surface,#222) 42%, transparent);transition:border-color .22s,background .22s;overflow:hidden}.lib-volume:hover .lib-book__3d,.lib-volume .lib-book:focus-visible .lib-book__3d{border-color:color-mix(in srgb, var(--site-text,#fff) 20%, transparent);background:radial-gradient(circle at 50% 28%, hsla(var(--book-hue,240), 42%, 40%, .3), transparent 62%), color-mix(in srgb, var(--site-surface,#222) 58%, transparent)}.lib-volume .lib-book__cover{aspect-ratio:3/4;width:min(72%,184px);height:auto}.lib-volume .lib-book__meta{flex-direction:column;flex:1;height:auto;min-height:164px;padding:17px 3px 0;display:flex;overflow:visible}.lib-book__facts{color:var(--site-text-muted,#565656);letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.6875rem;font-weight:650;display:flex}.lib-book__facts span{align-items:center;gap:5px;display:inline-flex}.lib-volume .lib-book__name{color:var(--site-text,#f5f5f7);letter-spacing:-.025em;-webkit-line-clamp:2;line-clamp:2;font-size:1rem;font-weight:650;line-height:1.28}.lib-book__description{color:var(--site-text-muted,#898991);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 0;font-size:.77rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lib-book__description.is-muted{color:var(--site-text-dim,#66666d);font-style:italic}.lib-volume .lib-book__by{color:var(--site-text-muted,#565656);margin-top:auto;padding-top:10px}.lib-reader{isolation:isolate;background:radial-gradient(ellipse at 50% 52%, color-mix(in srgb, var(--site-accent) 8%, transparent), transparent 54%), var(--site-bg)}.lib-reader__bar{min-height:62px;padding:max(9px, env(safe-area-inset-top)) clamp(12px, 3vw, 28px) 9px;background:color-mix(in srgb, var(--site-bg) 78%, transparent);border-bottom:1px solid var(--site-border);z-index:15;gap:9px}.lib-reader__identity{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:3px 6px;display:flex}.lib-reader__identity:hover{background:var(--site-surface)}.lib-reader__eyebrow{color:var(--site-text-dim);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.lib-reader__identity .lib-reader__title{flex:initial;max-width:100%;font-size:.86rem;display:block}.lib-reader__actions{gap:2px}.lib-reader__bar .vibe-toolbar__icon{width:40px;height:40px}.lib-reader__nav{position:fixed}.lib-reader__stage{overscroll-behavior:contain;scrollbar-color:var(--site-border-bright) transparent;justify-content:center;align-items:center;min-height:0;padding:0;overflow:hidden}.lib-reader__viewport{overscroll-behavior:contain;scrollbar-color:var(--site-border-bright) transparent;justify-content:flex-start;align-items:flex-start;padding:clamp(14px,2.6vw,30px) clamp(10px,2.6vw,30px) 82px;display:flex;position:absolute;inset:0;overflow:auto}.lib-canvas-wrap{flex:none;margin:auto}.lib-reader__status{text-align:center;margin:auto}.lib-reader__scrub{background:var(--site-surface);border-color:var(--site-border);opacity:.92;border-radius:16px;width:min(760px,100vw - 28px);min-height:50px;padding:6px 10px;box-shadow:0 18px 55px #0000007a}.lib-reader__zoom{align-items:center;gap:1px;display:flex}.lib-reader__zoom button{min-width:34px;height:34px;color:var(--site-text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 8px;font-size:.68rem;display:inline-grid}.lib-reader__zoom button:hover:not(:disabled){background:var(--site-surface);color:var(--site-text)}.lib-reader__zoom button:disabled{opacity:.28;cursor:default}.lib-reader__zoom-value{min-width:46px!important}.lib-reader__details-overlay{z-index:39;-webkit-backdrop-filter:blur(3px);background:#0000006b;position:fixed;inset:0}.lib-reader__details{z-index:40;width:min(380px,92vw);padding:max(62px, calc(env(safe-area-inset-top) + 52px)) 26px max(28px, env(safe-area-inset-bottom));border-inline-start:1px solid var(--site-border);background:var(--site-surface);-webkit-backdrop-filter:blur(28px);animation:.26s cubic-bezier(.16,1,.3,1) both lib-details-in;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;box-shadow:-24px 0 70px #00000094}@keyframes lib-details-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.lib-reader__details-close{background:var(--site-surface);width:40px;height:40px;color:var(--site-text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:max(14px, env(safe-area-inset-top));inset-inline-end:16px}.lib-reader__details-cover{aspect-ratio:3/4;background:var(--site-surface);border-radius:3px 7px 7px 3px;width:128px;margin-bottom:28px;overflow:hidden;box-shadow:16px 20px 36px #0000007a}.lib-reader__details-cover img,.lib-reader__details-fallback{object-fit:cover;width:100%;height:100%}.lib-reader__details-fallback{background:linear-gradient(145deg, hsl(var(--book-hue) 20% 19%), hsl(var(--book-hue) 18% 7%));color:var(--site-text);flex-direction:column;justify-content:space-between;padding:16px;display:flex}.lib-reader__details-kicker{color:var(--site-text-dim);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.6875rem;font-weight:700}.lib-reader__details h2{color:var(--site-text);letter-spacing:-.04em;margin:0;font-size:1.55rem;font-weight:600;line-height:1.12}.lib-reader__details-description{color:var(--site-text-muted);margin:18px 0 0;font-size:.82rem;line-height:1.58}.lib-reader__details-uploader{color:var(--site-text-dim);margin:12px 0 0;font-size:.72rem}.lib-reader__details-meta{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;display:grid}.lib-reader__details-meta div{border:1px solid var(--site-border);background:var(--site-surface);border-radius:10px;padding:12px}.lib-reader__details-meta dt{color:var(--site-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.lib-reader__details-meta dd{color:var(--site-text);margin:5px 0 0;font-size:.74rem}.lib-reader__details-toc{flex-direction:column;gap:3px;margin-top:30px;display:flex}.lib-reader__details-toc h3{color:var(--site-text-dim);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.6875rem}.lib-reader__details-toc button{width:100%;color:var(--site-text-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:12px;padding:9px 10px;font-size:.75rem;line-height:1.35;display:flex}.lib-reader__details-toc button:hover{background:var(--site-surface);color:var(--site-text)}.lib-reader__details-toc span{flex:1}.lib-reader__details-toc small{color:var(--site-text-dim);font-size:.65rem}.lib :is(button,a,input,select):focus-visible,.lib-reader :is(button,a,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--site-accent,#9b7ad8) 74%, white);outline-offset:2px}@media (width<=800px){.lib-search{margin-top:0}.lib-reader__bar{min-height:56px;padding-inline:8px}.lib-reader__bar .vibe-toolbar__icon{width:40px;height:40px}.lib-reader__eyebrow,.lib-reader__desktop-action,.lib-reader__count{display:none}.lib-reader__identity .lib-reader__title{font-size:.79rem}.lib-reader__viewport{padding:10px 6px 76px}.lib-reader__scrub{width:calc(100vw - 18px);bottom:max(8px, env(safe-area-inset-bottom))}.lib-reader__zoom{display:none}}@media (width<=560px){.lib__shelf--catalog{--cover-h:236px;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.lib-volume .lib-book__cover{width:min(100%,148px);height:auto}.lib-volume .lib-book__meta{min-height:182px}.lib-volume .lib-book__name{-webkit-line-clamp:3;line-clamp:3;font-size:.87rem}.lib-book__facts{flex-direction:column;align-items:flex-start;gap:4px}.lib-book__description{-webkit-line-clamp:2;line-clamp:2}.lib-reader__actions{gap:0}.lib-reader__details{width:100vw}}@media (prefers-reduced-motion:reduce){.lib-reader__details{animation:none}.lib-volume .lib-book__cover,.lib-volume .lib-book__3d{transition:none}.lib-volume:hover .lib-book__cover,.lib-volume .lib-book:focus-visible .lib-book__cover{transform:none}}.lib--glass-playground{--lib-gutter:clamp(8px, 1.2vw, 12px);--lib-content:1400px;background:radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--site-accent) 20%, transparent), transparent 30rem), radial-gradient(circle at 4% 46%, color-mix(in srgb, var(--site-accent) 9%, transparent), transparent 34rem);padding-bottom:clamp(88px,12vw,152px)}.lib-playground{min-height:100svh;padding-inline:var(--lib-gutter);perspective:1200px}.lib-explorer{z-index:35;gap:var(--site-section-gap);max-width:var(--lib-content);margin:var(--site-section-gap) auto clamp(1rem, 2vw, 1.5rem);padding:var(--site-section-gap);border-radius:calc(var(--site-radius) * 1.25);display:grid;position:sticky;inset-block-start:var(--site-sticky-edge)}.lib-explorer>*{z-index:1;position:relative}.lib-explorer__search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lib--glass-playground .lib-search{background:var(--site-glass-tint);border-color:#0000;border-radius:999px;width:100%;min-height:44px;margin:0}.lib--glass-playground .lib-search:focus-within{border-color:var(--site-accent);background:var(--site-surface-hover);box-shadow:0 0 0 3px var(--site-accent-dim)}.lib--glass-playground .lib-search input{height:42px;padding-inline:44px;font-size:1rem}.lib--glass-playground .lib-nav{width:100%;max-width:none;margin:0;padding:0}.lib--glass-playground .lib-nav [role=tab]{min-height:38px;padding-inline:13px}.lib--glass-playground .lib-section-shell{max-width:var(--lib-content);border-radius:calc(var(--site-radius) * 1.25);margin:14px auto 0;padding:clamp(14px,2.4vw,28px);overflow:visible}.lib--glass-playground .lib__section+.lib__section,.lib--glass-playground .lib__section--catalog+.lib__section--catalog{margin-top:14px}.lib--glass-playground .lib__section-head,.lib--glass-playground .lib-blog__head,.lib--glass-playground .lib-collections__head,.lib--glass-playground .lib-albums__head{border:0;max-width:none;margin:0;padding:0 2px 14px}.lib--glass-playground .lib__section--catalog .lib__section-head{border:0;padding-block:0 14px}.lib--glass-playground .lib__section-title,.lib--glass-playground .lib__section--catalog .lib__section-title{color:var(--site-text);font-family:var(--site-font-display);letter-spacing:-.035em;text-transform:none;margin:0;padding:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:650}.lib--glass-playground .lib__section-count{background:var(--site-surface);color:var(--site-text-muted);border-radius:999px;padding:5px 9px}.lib--glass-playground .lib-blog__row,.lib--glass-playground .lib-albums__grid,.lib--glass-playground .lib__shelf,.lib--glass-playground .lib__shelf--catalog{background:0 0;max-width:none;margin:0;padding:2px}.lib--glass-playground .lib-blog__row{gap:12px;padding-bottom:8px}.lib--glass-playground .lib-albums__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.lib--glass-playground .lib__shelf--catalog{--cover-h:280px;grid-template-columns:repeat(auto-fill,minmax(min(100%,218px),1fr));gap:14px}.lib--glass-playground .lib-collections .lib__shelf{grid-auto-rows:auto;gap:14px}.lib--glass-playground .lib-collections__group-wrap+.lib-collections__group-wrap{margin-top:20px}.lib--glass-playground .lib-collections__subhead{color:var(--site-text-dim);font-family:var(--site-font-mono);margin:0 2px 10px;font-size:.6875rem}.lib-playground [data-library-orbit]{--lib-orbit-x:0deg;--lib-orbit-y:0deg;--lib-orbit-lift:0px;transform:perspective(900px) translateY(var(--lib-orbit-lift)) rotateX(var(--lib-orbit-x)) rotateY(var(--lib-orbit-y));transform-style:preserve-3d;transition:transform .38s var(--ease-glass), box-shadow var(--site-transition-speed), background-color var(--site-transition-speed);will-change:transform}.lib-playground [data-library-orbit][data-orbit-active]{transition:transform 70ms linear, box-shadow var(--site-transition-speed), background-color var(--site-transition-speed)}.lib-playground [data-library-orbit]:hover,.lib-playground [data-library-orbit]:focus-visible,.lib-playground [data-library-orbit]:focus-within{--lib-orbit-lift:-4px}.lib--glass-playground .lib-orbit-card{isolation:isolate;border-radius:var(--site-radius);border:1px solid #0000;overflow:hidden}.lib--glass-playground .lib-blog__card{background-color:var(--site-glass-tint);min-height:214px;padding:18px}.lib--glass-playground .lib-album{background-color:var(--site-glass-tint);gap:12px;padding:10px}.lib--glass-playground .lib-album__cover{border-radius:calc(var(--site-radius) - 5px);box-shadow:var(--site-shadow-sm);border:0}.lib--glass-playground .lib-album:hover .lib-album__cover{box-shadow:var(--site-shadow);border-color:#0000;transform:translateZ(14px)scale(1.015)}.lib--glass-playground .lib-album__count,.lib--glass-playground .lib-album__badge{border:1px solid var(--site-glass-rim-soft);background:var(--site-glass-tint-strong);color:var(--site-text);backdrop-filter:blur(var(--site-glass-blur-chrome))}.lib--glass-playground .lib-volume .lib-book,.lib--glass-playground .lib-coll-tile__btn{background-color:var(--site-glass-tint);gap:0;height:100%;padding:10px}.lib--glass-playground .lib-volume .lib-book__3d,.lib--glass-playground .lib-coll-tile__btn .lib-book__3d{border-radius:calc(var(--site-radius) - 5px);background:radial-gradient( circle at 50% 35%, color-mix(in srgb, var(--site-accent) 16%, transparent), transparent 58%), var(--site-surface);border:0}.lib--glass-playground .lib-volume .lib-book__meta,.lib--glass-playground .lib-coll-tile__btn .lib-book__meta{min-height:150px;padding:14px 4px 2px}.lib--glass-playground .lib-playlists>.space-y-4{padding:0}.lib--glass-playground .lib-playlists .lib-orbit-card{background-color:var(--site-glass-tint)}.lib--glass-playground .lib-edit__migrate,.lib--glass-playground .lib__empty{max-width:var(--lib-content);border-radius:var(--site-radius);background:var(--site-surface);margin:14px auto 0}@media (width<=560px){.lib--glass-playground{--lib-gutter:8px}.lib-explorer{padding:7px;inset-block-start:6px}.lib-explorer__search-row{grid-template-columns:1fr;gap:3px}.lib--glass-playground .lib-nav [role=tab]{min-height:36px;padding-inline:11px}.lib--glass-playground .lib-section-shell{padding:14px 10px}.lib--glass-playground .lib__shelf--catalog{--cover-h:220px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lib--glass-playground .lib-volume .lib-book,.lib--glass-playground .lib-coll-tile__btn{padding:7px}.lib--glass-playground .lib-volume .lib-book__meta{min-height:174px;padding-top:11px}}@media (prefers-reduced-motion:reduce){.lib-playground [data-library-orbit],.lib-playground [data-library-orbit][data-orbit-active]{transform:translateY(var(--lib-orbit-lift));transition:none;--lib-orbit-x:0deg!important;--lib-orbit-y:0deg!important}}html.reduce-motion .lib-playground [data-library-orbit]{transform:translateY(var(--lib-orbit-lift));transition:none;--lib-orbit-x:0deg!important;--lib-orbit-y:0deg!important}.style-high-contrast .lib--glass-playground .lib-orbit-card{border-color:var(--site-border)}@media (width<=639px){.lib__shelf{--col:150px;--cover-h:196px;--cap-h:56px;gap:28px 12px;padding-inline:0}.lib__shelf--catalog,.lib--glass-playground .lib__shelf--catalog{--cover-h:240px;grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr));gap:20px 12px}}.builds-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1320px;margin:0 auto;padding:16px clamp(16px,4vw,44px) 4px;display:flex}.builds-toolbar__right{align-items:center;gap:10px;display:flex}.builds-sort{align-items:center;gap:8px;display:inline-flex}.builds-submit{background:var(--site-surface);border:.5px solid var(--site-border);height:34px;color:var(--site-text);border-radius:9999px;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.builds-submit:hover{border-color:var(--site-border-bright);color:var(--site-text)}.builds-likes{align-items:center;gap:3px;display:inline-flex}.builds-likes__icon{fill:currentColor}.cstudio-screen{--studio-gutter:clamp(16px, 4vw, 40px);--site-sticky-primary-height:3rem}.vibe-screen.cstudio-screen{background:0 0}.cstudio-head{padding:clamp(28px, 6vw, 64px) var(--studio-gutter) 0}.cstudio-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--site-text-dim,#8a8a90);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.cstudio-eyebrow__dot{background:var(--site-accent,#6c5cff);width:6px;height:6px;box-shadow:0 0 12px var(--site-accent,#6c5cff);border-radius:9999px}.cstudio-title{letter-spacing:-.02em;color:var(--site-text,#f5f5f7);margin-top:10px;font-size:clamp(1.9rem,5vw,2.9rem);font-weight:800;line-height:1.05}.cstudio-sub{max-width:54ch;color:var(--site-text-muted,#a9a9b2);margin-top:10px;font-size:.98rem;line-height:1.5}.cstudio-body{padding:clamp(16px, 3vw, 28px) var(--studio-gutter) clamp(56px, 9vw, 112px)}.cstudio-body--pages{padding-top:0}.cstudio-ranked{border:1px solid var(--site-border,#232328);background:color-mix(in srgb, var(--site-surface,#18181b) 60%, transparent);border-radius:16px;margin-bottom:clamp(16px,3vw,24px);overflow:hidden}.cstudio-ranked__head{align-items:center;gap:12px;padding:14px 16px;display:flex}@media (width<=640px){.cstudio-ranked__head{flex-wrap:wrap;row-gap:10px}.cstudio-ranked__titles{flex:calc(100% - 48px)}.cstudio-ranked__actions{flex:1 0 100%}.cstudio-ranked__toggle,.cstudio-ranked__link{min-height:var(--site-touch-target);flex:auto;justify-content:center}}.cstudio-ranked__icon{width:36px;height:36px;color:var(--site-accent,#6c5cff);background:var(--site-accent-dim,#6c5cff24);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cstudio-ranked__titles{flex:1;min-width:0}.cstudio-ranked__title{color:var(--site-text,#f5f5f7);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.cstudio-ranked__badge{color:var(--site-accent,#6c5cff);background:var(--site-accent-dim,#6c5cff24);border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:600}.cstudio-ranked__sub{color:var(--site-text-muted,#a9a9b2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;overflow:hidden}.cstudio-ranked__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cstudio-ranked__toggle,.cstudio-ranked__link{cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.cstudio-ranked__toggle{color:var(--site-text-muted,#a9a9b2);border:1px solid var(--site-border,#232328);background:0 0}.cstudio-ranked__toggle:hover{color:var(--site-text,#f5f5f7);background:var(--site-surface,#18181b)}.cstudio-ranked__link{color:var(--site-accent,#6c5cff);background:var(--site-accent-dim,#6c5cff24);border:1px solid color-mix(in srgb, var(--site-accent,#6c5cff) 30%, transparent)}.cstudio-ranked__link:hover{background:color-mix(in srgb, var(--site-accent,#6c5cff) 22%, transparent)}.cstudio-ranked__chev{transition:transform .18s}.cstudio-ranked__chev.is-open{transform:rotate(180deg)}.cstudio-ranked__body{border-top:1px solid var(--site-border,#232328);padding:4px 16px 16px}.cstudio-ranked__list{flex-direction:column;gap:2px;margin-top:8px;display:flex}.cstudio-ranked__row{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:.85rem;display:flex}.cstudio-ranked__row:hover{background:var(--site-surface,#18181b)}.cstudio-ranked__game{min-width:0;color:var(--site-text,#f5f5f7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.cstudio-ranked__rating{font-variant-numeric:tabular-nums;color:var(--site-accent,#6c5cff);font-weight:700}.cstudio-ranked__record{font-variant-numeric:tabular-nums;color:var(--site-text-dim,#8a8a90)}.cstudio-ranked__games{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cstudio-ranked__chip{color:var(--site-text-muted,#a9a9b2);background:var(--site-surface,#18181b);border:1px solid var(--site-border,#232328);border-radius:9999px;padding:4px 10px;font-size:.78rem}@media (width<=640px){.cstudio-ranked__sub{display:none}}.cstudio-arcade{border:1px solid var(--site-border,#232328);background:color-mix(in srgb, var(--site-surface,#18181b) 60%, transparent);border-radius:16px;margin-bottom:clamp(16px,3vw,24px);overflow:hidden}.cstudio-arcade__head{align-items:center;gap:12px;padding:14px 16px;display:flex}.cstudio-arcade__icon{width:36px;height:36px;color:var(--site-accent,#6c5cff);background:var(--site-accent-dim,#6c5cff24);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cstudio-arcade__titles{flex:1;min-width:0}.cstudio-arcade__title{color:var(--site-text,#f5f5f7);font-size:.95rem;font-weight:700}.cstudio-arcade__sub{color:var(--site-text-muted,#a9a9b2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;overflow:hidden}.cstudio-arcade__tabs{padding:0 16px 4px}.cstudio-arcade__body{border-top:1px solid var(--site-border,#232328);margin-top:12px}@media (width<=640px){.cstudio-arcade__sub{display:none}}.store{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:0 clamp(2px,1vw,8px)}.store-rail,.store-mosaic,.store-card,.store-spot,.store-hero{min-width:0}.store-rail__track{max-width:100%}.store-hero__title,.store-spot__title,.store-card__title,.store-hero__desc,.store-spot__desc,.store-card__desc{overflow-wrap:anywhere;word-break:break-word}.store-hero__body{max-width:min(560px,100%)}.store__empty{text-align:center;color:var(--site-text-muted,#a1a1a6);padding:56px 16px;font-size:.92rem}.store-art{background:linear-gradient(135deg,#1c1c1e,#0a0a0a);position:relative;overflow:hidden}.store-art__img{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .32s ease-out;display:block}.store-art__img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.store-art__img{transition:transform .6s cubic-bezier(.16,1,.3,1)}}.reduce-motion .store-art__img{transition:none}.store-art__placeholder{place-items:center;width:100%;height:100%;display:grid}.store-art__mark{letter-spacing:-.02em;color:#ffffffeb;text-shadow:0 2px 18px #0006;font-size:clamp(1.8rem,6vw,3rem);font-weight:800}.store-art__badge{z-index:3;letter-spacing:.02em;color:#f5f5f7f5;white-space:nowrap;background:#0009;border-radius:9999px;align-items:center;gap:3px;padding:3px 9px;font-size:.62rem;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.store-tags{flex-wrap:wrap;gap:6px;display:flex}.store-tag{letter-spacing:.01em;color:#f5f5f7d1;background:#ffffff1a;border:.5px solid #ffffff24;border-radius:9999px;padding:3px 9px;font-size:.68rem;font-weight:600}.store .builds-toolbar{justify-content:flex-end;max-width:none;margin:0 0 14px;padding-top:0;padding-left:0;padding-right:0}.store-hero{border:.5px solid var(--site-border);box-shadow:var(--site-shadow);background:var(--site-surface);opacity:0;border-radius:20px;margin:8px 0 22px;animation:.6s cubic-bezier(.16,1,.3,1) both store-rise;overflow:hidden}.store-hero__link{color:inherit;min-height:280px;text-decoration:none;display:block;position:relative}.store-hero__art{z-index:0;position:absolute;inset:0}.store-hero__art .store-art__placeholder,.store-hero__art .store-art__img{position:absolute;inset:0}.store-hero:hover .store-art__img{transform:scale(1.04)}.store-hero__scrim{z-index:1;background:linear-gradient(90deg,#000000eb 0%,#000000b8 38%,#0000001f 72%,#0000 100%),linear-gradient(#0000 40%,#000000a6);position:absolute;inset:0}@media (width<=719.98px){.store-hero__scrim{background:linear-gradient(#0000001a 0%,#00000073 30%,#000c 58%,#000000eb 100%)}}.store-hero__body{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;max-width:560px;min-height:280px;padding:clamp(22px,4vw,40px);display:flex;position:relative}.store-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--site-accent);align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.store-hero__title{letter-spacing:-.02em;color:#fff;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:800;line-height:1.04}.store-hero__desc{color:#f5f5f7db;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.96rem;line-height:1.5;display:-webkit-box;overflow:hidden}.store-hero__cta{background:var(--site-accent);height:42px;color:var(--site-accent-fg);border-radius:9999px;align-items:center;gap:7px;margin-top:4px;padding:0 20px;font-size:.9rem;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.store-hero__link:hover .store-hero__cta{background:var(--site-accent-hover);transform:translate(2px)}.store-hero__link:active .store-hero__cta{transition-duration:80ms;transform:scale(.97)}@media (width>=720px){.store-hero__link,.store-hero__body{min-height:340px}}.store-rail{margin-bottom:26px}.store-rail__track{grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:4px;display:grid}@media (width>=640px){.store-rail__track{grid-template-columns:repeat(4,1fr)}}.store-spot__link{height:100%;color:inherit;background:var(--site-surface);border:.5px solid var(--site-border);border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.store-spot__link:hover{border-color:var(--site-border-bright);box-shadow:var(--site-shadow);transform:translateY(-3px)}.store-spot__link:active{transition-duration:80ms;transform:translateY(-1px)scale(.985)}.store-spot__art{aspect-ratio:16/9}.store-spot__link:hover .store-art__img{transform:scale(1.05)}.store-spot__glow,.store-card__glow{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(320px,#ffffff2e,#fff0 60%);transition:opacity .24s;position:absolute;inset:0}.store-spot__link:hover .store-spot__glow,.store-card__link:hover .store-card__glow{opacity:1}.store-spot__body{flex-direction:column;flex:1;gap:3px;padding:12px 14px 14px;display:flex}.store-spot__title{color:var(--site-text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.store-spot__desc{color:var(--site-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.42;display:-webkit-box;overflow:hidden}.store-spot__meta{color:var(--site-text-dim);margin-top:auto;padding-top:4px;font-size:.7rem}.store-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;align-items:start;gap:clamp(12px,1.8vw,20px);display:grid}@media (width>=640px){.store-mosaic{grid-template-columns:repeat(3,1fr)}}@media (width>=980px){.store-mosaic{grid-template-columns:repeat(4,1fr)}}@media (width>=1320px){.store-mosaic{grid-template-columns:repeat(5,1fr)}}.store-card.is-wide{grid-column:span 2}.store-card{opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) both store-rise;position:relative}.store-card__link{height:100%;color:inherit;background:var(--site-surface);border:.5px solid var(--site-border);border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.store-card__link:hover{border-color:var(--site-border-bright);box-shadow:var(--site-shadow);transform:translateY(-3px)}.store-card__link:active{transition-duration:80ms;transform:translateY(-1px)scale(.985)}.store-card__art{aspect-ratio:3/4}.store-card.is-wide .store-card__art{aspect-ratio:16/9}.store-card__link:hover .store-art__img{transform:scale(1.05)}.store-card__hoverdesc{z-index:3;color:#f5f5f7;opacity:0;pointer-events:none;-webkit-line-clamp:4;line-clamp:4;background:linear-gradient(#0000 0%,#000000c7 45%,#000000f0 100%);-webkit-box-orient:vertical;padding:28px 12px 12px;font-size:.72rem;line-height:1.4;transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1);display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(8px)}.store-card__link:hover .store-card__hoverdesc{opacity:1;transform:translateY(0)}.store-card.is-wide .store-card__hoverdesc{display:none}.store-card__body{flex-direction:column;gap:3px;padding:11px 13px 13px;display:flex}.store-card__title{color:var(--site-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.store-card__desc{color:var(--site-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.store-card__meta{color:var(--site-text-dim);margin-top:2px;font-size:.7rem}.store-card__details{z-index:4;width:28px;height:28px;color:var(--site-text);background:var(--site-surface);border:.5px solid var(--site-border);opacity:0;border-radius:9999px;place-items:center;transition:opacity .2s,transform .2s,background .16s;display:grid;position:absolute;top:8px;right:8px;transform:translateY(-4px)}.store-card:hover .store-card__details,.store-card:focus-within .store-card__details{opacity:1;transform:translateY(0)}.store-card__details:hover{background:var(--site-surface-hover)}@media (hover:none){.store-card__details{opacity:1;transform:none}}@keyframes store-rise{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.store-personas__bar{justify-content:flex-end;margin-bottom:14px;display:flex}.store-personas__mine{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.store-personas__mine{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.store-personas__mine{grid-template-columns:repeat(3,1fr)}}.store-persona-meta{flex-wrap:wrap;align-items:center;display:inline-flex}.store-persona-meta svg{vertical-align:-1px;display:inline}.store-pages__head{padding:14px var(--site-panel-padding,1.25rem);border-radius:var(--site-radius,14px);margin-bottom:16px}@media (prefers-reduced-motion:reduce){.store-hero,.store-card{opacity:1;animation:none}.store-art__img,.store-spot__link,.store-card__link,.store-card__hoverdesc{transition:none}}
