:root,[data-theme=dark]{--bg:#07080c;--bg-elevated:#0d0f14;--surface:#12151c;--surface-2:#181c26;--border:#252a36;--text:#eef0f5;--muted:#8b92a3;--accent:#5eead4;--accent-2:#a78bfa;--accent-dim:rgba(94,234,212,0.12);--danger:#f87171;--ok:#4ade80;--radius:14px;--font:"DM Sans","Segoe UI",system-ui,sans-serif;--font-display:"Syne",var(--font);--gh-accent:#00d4aa;--gh-accent-2:#7c5cff;--nav-h:72px;--fab-overlap:28px;--gh-dock-glass:rgba(14,17,26,0.78);--gh-dock-border:rgba(255,255,255,0.09);--gh-dock-max:520px;--gh-dock-nav-pad-x:4px;--gh-dock-panel-gutter-x:2px;--gh-dock-pad-x:4px}*{box-sizing:border-box}html{text-size-adjust:100%;color-scheme:dark}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;overflow-x:hidden;width:100%;max-width:100%}.gh-studio-shell{min-height:100vh;min-height:-webkit-fill-available;box-sizing:border-box;max-width:100%;overflow-x:clip;min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}.gh-studio-shell--home{justify-items:stretch}@supports (min-height:100dvh){.gh-studio-shell{min-height:100dvh}}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}@keyframes gh-pulse-ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.35);opacity:0}to{opacity:0}}@keyframes gh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gh-fab-pulse:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent);animation:gh-pulse-ring 2.2s ease-out infinite;pointer-events:none}body[data-qoyo-dock="1"]{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.gh-dock-fab:active{transform:translateY(-8px) scale(.96)!important}.gh-spark-fab{isolation:isolate}.gh-spark-fab>span{position:relative;z-index:2}.gh-spark-fab:before{inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);z-index:1}.gh-spark-fab:after,.gh-spark-fab:before{content:"";position:absolute;pointer-events:none}.gh-spark-fab:after{inset:-50%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.08) 52%,transparent 65%);animation:gh-spark-sheen 5.5s ease-in-out infinite;z-index:0}@keyframes gh-spark-sheen{0%,to{transform:translateX(-35%) rotate(12deg);opacity:.35}50%{transform:translateX(35%) rotate(12deg);opacity:.85}}.gh-spark-overlay-panel{width:min(94vw,560px);max-height:min(90vh,720px);overflow-y:auto;box-sizing:border-box;border-radius:20px;padding:22px 20px 20px;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 64px rgba(0,0,0,.45)}@media (max-width:520px){.gh-spark-overlay-panel{width:100%;max-width:100%;max-height:none;height:100dvh;border-radius:0;padding:max(14px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}}.gh-spark-cat-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;margin:0 -2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gh-spark-cat-chips::-webkit-scrollbar{height:4px}.gh-spark-cat-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.gh-spark-cat-chip[aria-pressed=true]{border-color:var(--accent);background:rgba(94,234,212,.12);box-shadow:0 0 0 1px rgba(94,234,212,.25)}.gh-spark-category-block{margin-bottom:18px}.gh-spark-category-block:last-child{margin-bottom:0}.gh-spark-template-strip{display:flex;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 14px;margin:0 -4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gh-spark-template-strip::-webkit-scrollbar{height:4px}.gh-spark-template-strip::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}@media (min-width:521px){.gh-spark-template-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));overflow:visible;padding:0;margin:0;scroll-snap-type:none}}.gh-spark-template-card{flex:0 0 min(280px,82vw);scroll-snap-align:start}@media (min-width:521px){.gh-spark-template-card{flex:unset;scroll-snap-align:unset;width:100%}}.gh-spark-overlay-textarea{font-size:16px}.gh-spark-user-field-textarea{min-height:168px;resize:vertical}@media (min-width:521px){.gh-spark-overlay-textarea{font-size:inherit}}@media (hover:hover){a:hover .gh-promo-banner,button:hover .gh-promo-banner{transform:translateY(-4px);box-shadow:0 26px 64px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}}.gh-home-outer{width:100%;max-width:100%;min-width:0}.gh-home-column{width:100%;max-width:min(var(--gh-dock-max),100%);margin-left:0;margin-right:0;box-sizing:border-box;min-width:0;padding-left:var(--gh-dock-panel-gutter-x);padding-right:var(--gh-dock-panel-gutter-x)}@media (min-width:561px){.gh-home-column{margin-left:auto;margin-right:auto}}.gh-video-carousel-track{touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch}.gh-video-carousel-track::-webkit-scrollbar{display:none;width:0;height:0}.gh-video-carousel-slide{flex-grow:0;flex-basis:calc((100% - 10px) / 2);flex-shrink:0;min-width:0;scroll-snap-align:start;-webkit-scroll-snap-align:start;display:flex;flex-direction:column}.gh-video-carousel-slide>div[role=button]{flex:1 1;min-height:0;display:flex;flex-direction:column}.gh-video-carousel-slide .gh-promo-banner--carousel{flex:1 1;min-height:0}.gh-promo-banner__photo{-webkit-user-select:none;-moz-user-select:none;user-select:none}.gh-video-carousel-slide:only-child{flex-basis:100%}.gh-spark-home-carousel-track{touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.gh-spark-home-carousel-track::-webkit-scrollbar{display:none}.auth-forest-firefly{animation:auth-forest-firefly-pulse 4s ease-in-out infinite}@keyframes auth-forest-firefly-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.auth-forest-page input:focus{border-color:rgba(94,233,212,.5);box-shadow:0 0 0 3px rgba(94,233,212,.15)}.auth-forest-page input::placeholder{color:rgba(255,255,255,.35)}@keyframes spark-gen-dot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.spark-gen-dots{display:inline-flex;align-items:center;gap:4px;margin-left:2px;vertical-align:middle}.spark-gen-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;animation:spark-gen-dot 1.1s ease-in-out infinite}.spark-gen-dot:nth-child(2){animation-delay:.18s}.spark-gen-dot:nth-child(3){animation-delay:.36s}.gh-generations-feed{max-width:1100px;margin-left:auto;margin-right:auto;padding:24px max(12px,env(safe-area-inset-right,0px)) 48px max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;width:100%;min-width:0;overflow-x:clip}.gh-generations-feed__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));min-width:0}.gh-generations-feed__grid>*{min-width:0}@media (max-width:420px){.gh-generations-feed{padding-top:16px;padding-bottom:40px}}.studio-json-advanced>summary{list-style:none}.studio-json-advanced>summary::-webkit-details-marker{display:none}