:root{--home-background:radial-gradient(ellipse at 50% 0%,#123c692b,transparent 54%),radial-gradient(ellipse at 48% 0%,#272728 0%,#1d1d1f 32%,#161618 70%);--home-composer-bg:#252527ed;--home-composer-focus-shadow:0 0 0 1px #91b4d543,0 14px 40px #00000035;--home-composer-docked-bg:#252527f5;--home-template-border:#a6bed334;--home-template-bg:radial-gradient(ellipse at 100% 0%,#89aecd12,transparent 65%),linear-gradient(125deg,#2d3137,#23262c);--home-template-muted:#adb5bf;--home-template-cta:#bdd1e1;--home-template-cta-ink:#1c2935;--home-template-cta-hover:#d0dfea;--home-project-bg:linear-gradient(145deg,#2b2b2d,#202022);--home-project-hover-border:#ffffff38;--home-title-accent:var(--foreground)}.home-console{isolation:isolate}.home-skin-decor{display:none}.home-content{z-index:1}.home-brand{color:#fff}.home-section-kicker{color:var(--muted-foreground);font-size:10px;font-weight:500;letter-spacing:.18em;opacity:.85}.home-composer{background:var(--home-composer-bg);box-shadow:0 0 0 1px #ffffff18,0 14px 40px #00000030;isolation:isolate;backdrop-filter:blur(24px);transition:box-shadow .4s ease,background-color .4s ease}.home-composer:focus-within{box-shadow:var(--home-composer-focus-shadow)}.home-composer[data-docked=true]{background:var(--home-composer-docked-bg);box-shadow:0 0 0 1px #ffffff22,0 16px 50px #00000070}.home-composer>div:first-child{background:transparent;border-color:transparent;box-shadow:none}.home-composer>div:not(:first-child){margin:0 12px 10px}.home-prompt{border-color:#ffffff18;background:#ffffff05;color:var(--muted-foreground)}.home-prompt:hover{background:#ffffff0d;color:var(--foreground)}.home-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.home-template-feature{border-color:#ffffff16;background:#1b1e23;box-shadow:none;transition:border-color .2s ease,background-color .2s ease}.home-template-feature:focus-within,.home-template-feature:hover{border-color:#ffffff35;background:#20242a}.home-template-feature[data-selected=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.home-template-preview{width:112px;min-height:190px;align-self:stretch;background:#141414}.home-template-feature .text-muted-foreground{color:var(--home-template-muted)}.home-template-cta[data-slot=button]{height:auto;background:transparent;color:#b8d5eb;box-shadow:none}.home-template-cta[data-slot=button]:hover{background:transparent;color:#e2f2ff}.home-template-drafts{border-color:#ffffff10;background:#ffffff03}.home-project{transition:transform .2s ease}.home-project:focus-within,.home-project:hover{transform:translateY(-4px)}.home-project-poster{background:var(--home-project-bg);border:1px solid #ffffff14;transition:border-color .2s ease,box-shadow .2s ease}.home-project:focus-within .home-project-poster,.home-project:hover .home-project-poster{border-color:var(--home-project-hover-border);box-shadow:0 8px 28px #00000035}@media (max-width:639px){.home-template-preview{width:96px;min-height:171px}.home-template-copy{padding:12px;gap:10px}.home-template-cta[data-slot=button]{font-size:12px}}@media (hover:none){.home-project-poster button,.home-project>div:last-child{opacity:1}.home-project-poster button{background:transparent;place-items:end;padding:12px}.home-project-poster button span{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.home-project video,.home-project:focus-within,.home-project:hover{transform:none}}.home-console .text-gradient-brand{background-image:none;color:var(--home-title-accent);-webkit-text-fill-color:currentColor}.home-composer:after{inset:0;background-image:radial-gradient(ellipse at center,color-mix(in oklch,var(--brand) 34%,transparent),transparent 65%),radial-gradient(ellipse at center,color-mix(in oklch,color-mix(in oklch,var(--brand) 45%,#8870df) 30%,transparent),transparent 66%),radial-gradient(ellipse at center,color-mix(in oklch,color-mix(in oklch,var(--brand) 65%,#58cdbd) 24%,transparent),transparent 64%);background-size:125% 220%,110% 210%,120% 200%;background-repeat:no-repeat;opacity:.85;animation:home-composer-colors 16s ease-in-out infinite;transition:opacity .5s ease}.home-composer:after,.home-composer:before{content:"";position:absolute;z-index:-1;border-radius:inherit;pointer-events:none}.home-composer:before{inset:-1px;padding:1px;background:linear-gradient(110deg,transparent 12%,color-mix(in oklch,var(--brand),transparent 55%) 30%,color-mix(in oklch,var(--brand),white 20%) 48%,color-mix(in oklch,var(--brand),transparent 55%) 65%,transparent 86%);background-size:250% 100%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.7;animation:home-composer-flow 7s ease-in-out infinite alternate;transition:opacity .25s ease}.home-composer:focus-within:before{opacity:.95}.home-composer:focus-within:after,.home-composer:hover:after{opacity:1}.home-composer:focus-within{box-shadow:var(--home-composer-focus-shadow),0 0 36px color-mix(in oklch,var(--brand),transparent 84%)}.home-composer[data-docked=true]:after{opacity:.6}.home-composer[data-docked=true]:focus-within:after{opacity:.85}@keyframes home-composer-colors{0%,to{background-position:-180% 60%,210% 25%,30% 180%}33%{background-position:40% 0,-150% 100%,190% 35%}66%{background-position:200% 90%,60% -20%,-140% 60%}}@keyframes home-composer-flow{0%{background-position:0 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.home-composer:before{animation:none;transition:none;opacity:.45}.home-composer:after{animation:none;transition:none;background-position:0 50%,100% 50%,50% 100%}.home-composer{transition:none}}