.journey-dust{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.journey-welcome{min-height:100dvh;width:100%;overflow:hidden;position:relative;display:grid;place-items:center;padding:clamp(28px,6vw,90px) 24px;color:var(--lu-text);background:var(--lu-canvas);isolation:isolate}.journey-welcome-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;width:min(var(--journey-width, 620px),100%)}.journey-orb{position:absolute;z-index:-1;top:var(--journey-orb-top);left:50%;width:min(var(--journey-orb-size),90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lu-accent) var(--journey-orb-core),transparent) 0%,color-mix(in srgb,var(--lu-accent) var(--journey-orb-edge),transparent) 50%,transparent 70%);transform:translate(-50%,-50%);animation:journey-orb 7s ease-in-out infinite alternate;pointer-events:none}.journey-brand{display:flex;position:relative;justify-content:center;align-items:center;gap:clamp(16px,3vw,44px);width:100%;margin-bottom:28px}.journey-logo-wrap{display:flex;align-items:center;width:min(var(--journey-logo-width, 300px),43%);overflow:hidden}.journey-brand img{width:100%;max-height:130px;object-fit:contain;filter:brightness(0) invert(var(--journey-logo-invert, 1))}.journey-brand img[data-height-override=true]{max-height:none}.journey-brand[data-paired=false] .journey-logo-wrap{width:min(var(--journey-logo-width, 300px),100%)}.journey-logo-left{order:0}.journey-logo-right{order:2}.journey-logo-line{align-self:stretch;flex:0 0 2px;order:1;background:var(--lu-border);transform-origin:center}.journey-brand[data-motion-ready=false]{opacity:0}.journey-welcome h1{margin:0}.journey-accent{color:var(--lu-accent-secondary);margin:-12px 0 4px}.journey-claim{max-width:600px;color:var(--lu-text-muted);margin:0 0 14px;white-space:pre-line}.journey-start{border:1px solid var(--lu-accent);background:var(--lu-accent);color:var(--lu-on-accent);border-radius:10px;min-height:46px;padding:12px 28px;font:inherit;font-weight:650;cursor:pointer;display:flex;gap:24px;align-items:center}.journey-start:focus-visible{outline:2px solid var(--lu-accent-secondary);outline-offset:4px}.journey-login .local-session-gate{width:min(440px,100%);text-align:left;background:color-mix(in srgb,var(--lu-surface) 84%,transparent);border:1px solid var(--lu-border);border-radius:16px;padding:28px}.journey-loading{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;color:var(--lu-text);background:radial-gradient(ellipse,color-mix(in srgb,var(--lu-accent) 9%,var(--lu-canvas)),var(--lu-canvas) 65%)}.journey-loading>div{width:min(var(--journey-width, 620px),100%);text-align:center}.journey-loading-bar{display:block;margin:24px auto 0;width:min(260px,100%);height:3px;overflow:hidden;background:var(--lu-border)}.journey-loading-bar:after{content:"";display:block;width:40%;height:100%;background:var(--lu-accent);animation:journey-progress var(--journey-duration) ease-in-out infinite;animation-duration:var(--journey-duration)!important;animation-iteration-count:infinite!important}.journey-brand[data-motion-ready=true][data-brand-motion=fade]{animation:journey-fade var(--journey-duration) ease both}.journey-brand[data-motion-ready=true][data-brand-motion=bounce]{animation:journey-bounce var(--journey-duration) ease both}.journey-brand[data-motion-ready=true][data-brand-motion=split] .journey-logo-left img{animation:journey-left var(--journey-duration) cubic-bezier(.4,0,.6,1) both}.journey-brand[data-motion-ready=true][data-brand-motion=split] .journey-logo-right img{animation:journey-right var(--journey-duration) cubic-bezier(.4,0,.6,1) both}.journey-brand[data-motion-ready=true][data-brand-motion=split] .journey-logo-line{animation:journey-line var(--journey-duration) ease both;background:var(--lu-text)}[data-journey-motion=none] .journey-orb{animation:none}[data-journey-motion=none] .journey-loading-bar:after{animation:none;width:100%}[data-journey-align=left] .journey-welcome-content{align-items:flex-start;text-align:left}[data-journey-align=left] .journey-brand{justify-content:flex-start}.journey-loading[data-journey-align=left]>div{text-align:left}.journey-loading[data-journey-align=left] .journey-loading-bar{margin-left:0}.runtime-project-hub>.project-hub{width:min(var(--journey-width, 1080px),100%)}.runtime-project-hub>.journey-brand{margin:10px auto 28px}@keyframes journey-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes journey-left{0%,18%{transform:translate(110%)}to{transform:translate(0)}}@keyframes journey-right{0%,24%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes journey-line{0%{transform:scaleY(0);opacity:0}12%{opacity:1}28%,to{transform:scaleY(1);opacity:1}}@keyframes journey-bounce{0%{opacity:0;transform:scale(.85)}65%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes journey-orb{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.1)}}@keyframes journey-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.journey-brand,.journey-brand :is(img,.journey-logo-line){animation-duration:var(--journey-duration)!important}.journey-orb{animation-duration:7s!important;animation-iteration-count:infinite!important}@media(max-width:600px){.journey-welcome-content{gap:18px}.journey-brand{margin-bottom:15px}.journey-login .local-session-gate{padding:20px}}.journey-credentials{width:min(var(--journey-width, 620px),100%);text-align:left}.journey-credentials .local-session-gate{width:100%;margin:0 auto}.journey-credentials .local-session-gate>header{display:none}.journey-credentials .local-session-login{width:100%}.journey-credentials .local-session-login input{min-height:44px;padding:10px 14px;background:var(--lu-surface-raised);border:1px solid var(--lu-border);border-radius:10px;color:var(--lu-text)}.studio-design-status{position:fixed;bottom:4px;left:8px;z-index:40;max-width:calc(100vw - 16px);padding:3px 8px;border:1px solid var(--lu-border);border-radius:6px;background:var(--lu-surface);color:var(--lu-text-muted);font:10px/1.4 sans-serif;pointer-events:none}.journey-revolver{display:flex;align-items:baseline;justify-content:center;gap:.3em;max-width:100%;margin:-12px 0 4px;line-height:var(--journey-revolver-line-height, 1.35);opacity:1}.journey-revolver[data-started=false]{opacity:0}.journey-revolver-prefix{white-space:pre-wrap}.journey-revolver-drum{display:inline-block;height:calc(var(--journey-revolver-line-height, 1.35) * 1em);max-width:100%;overflow:hidden}.journey-revolver-track{display:flex;flex-direction:column;transition:transform var(--journey-revolver-duration) cubic-bezier(.4,0,.2,1)}.journey-revolver-word{display:block;flex:0 0 calc(var(--journey-revolver-line-height, 1.35) * 1em);height:calc(var(--journey-revolver-line-height, 1.35) * 1em);white-space:nowrap}.journey-revolver-word.final{color:var(--lu-accent-secondary)}.journey-revolver[data-motion-static=true] .journey-revolver-track{transition:none}.journey-branding{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.journey-branding .journey-brand{margin-bottom:8px}.journey-release{display:block;color:var(--lu-text-muted);text-align:center}.journey-release[data-paired=true]{align-self:flex-end;width:43%}.journey-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;list-style:none;padding:0;margin:12px 0 0;color:var(--lu-text-muted)}.journey-benefits li{padding:0 12px}.journey-benefits li+li{border-left:1px solid var(--lu-border)}@media(max-width:600px){.journey-benefits{flex-direction:column;gap:8px}.journey-benefits li+li{border-left:0}}.journey-welcome-content{gap:0}.journey-branding,.journey-branding .journey-brand{margin:0}.journey-welcome-content>.journey-credentials,.journey-welcome-content>.journey-start{margin-top:var(--journey-credential-gap, 1.375rem)}.journey-brand[data-paired=true]{display:grid;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);gap:0;--journey-left-gap: min(var(--journey-brand-left-gap, 1.5rem), 10vw);--journey-right-gap: min(var(--journey-brand-right-gap, 1.5rem), 10vw)}.journey-brand[data-paired=true] .journey-logo-left{grid-column:1;grid-row:1;justify-self:end;margin-inline-end:var(--journey-left-gap);width:min(var(--journey-logo-width, 300px),calc(100% - var(--journey-left-gap)))}.journey-brand[data-paired=true] .journey-logo-right{grid-column:3;grid-row:1;justify-self:start;margin-inline-start:var(--journey-right-gap);width:min(var(--journey-logo-width, 300px),calc(100% - var(--journey-right-gap)))}.journey-brand[data-paired=true] .journey-logo-line{grid-column:2;grid-row:1}.journey-revolver-prefix{flex:0 0 auto;white-space:pre}.journey-revolver-drum{min-width:0;flex:0 1 auto}.journey-welcome[data-benefits-single-line=true] .journey-benefits li{white-space:nowrap;max-width:100%;overflow:auto}.journey-benefits{max-width:100%}.journey-benefits li{display:flex;align-items:center;gap:.5em}.journey-benefits li>svg{flex:0 0 auto;color:var(--lu-accent-secondary-text)}.journey-benefits li>span{min-width:0}.journey-welcome[data-benefits-arrangement=row] .journey-benefits{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.journey-welcome[data-benefits-arrangement=row] .journey-benefits li{flex:0 0 auto}.journey-welcome[data-benefits-arrangement=column] .journey-benefits{flex-direction:column;flex-wrap:nowrap}.journey-welcome[data-benefits-arrangement=column] .journey-benefits li+li{border-left:0}.journey-credentials input::placeholder{color:var(--lu-text-muted);opacity:.7}.journey-credentials .local-session-progress{margin-top:24px}.journey-credentials .local-session-field>label{text-transform:uppercase;letter-spacing:.08em}.journey-credentials input:is(:autofill,:-webkit-autofill){box-shadow:0 0 0 100vmax var(--lu-field-background, var(--lu-surface-raised)) inset;-webkit-text-fill-color:var(--lu-field-foreground, var(--lu-text));caret-color:var(--lu-field-foreground, var(--lu-text))}@media(pointer:coarse),(max-width:600px){html[data-lu-runtime-skin] .journey-credentials input:not(.local-session-input-hidden){min-height:44px!important;font-size:max(16px,1em)!important}}.project-hub[data-overview=true]{gap:22px;padding:clamp(18px,3vw,34px);border-radius:var(--lu-radius-lg, 12px)}.project-hub[data-overview=true] .project-hub-heading{padding-bottom:8px;border-bottom:1px solid var(--lu-border)}.project-hub[data-overview=true] .project-create{align-items:center;padding:18px;border-radius:var(--lu-radius-lg, 12px);background:var(--lu-surface-raised)}.project-hub[data-overview=true] .project-create-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-hub[data-overview=true] .project-create input{min-height:46px}.project-hub-overview{display:grid;gap:14px;min-width:0}.project-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-recent-heading h3,.project-all-heading{margin:0}.project-recent-heading p{margin:6px 0 0;color:var(--lu-text-muted)}.project-hub .project-recent-heading select{width:auto;min-width:120px}.project-hub-overview .project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-hub-overview .project-entry{padding:18px;border-radius:var(--lu-radius-lg, 12px)}.project-hub-overview .project-entry>strong{font-size:17px}.project-hub-overview .project-card-revision{display:none}.project-hub-overview .project-card-floorplan{color:var(--lu-text-muted)}.project-hub-overview .project-thumbnail{max-height:190px;border-radius:var(--lu-radius-md, 10px)}.project-recent-renderings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.project-recent-card{display:grid;min-width:0;gap:6px}.project-recent-card>.project-list{display:block}.project-recent-card .project-entry{width:100%;height:100%}.project-renderings-preview{max-height:70vh;overflow:auto}.project-renderings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-renderings-grid figure{margin:0;min-width:0}.project-renderings-grid img{width:100%;max-height:45vh;object-fit:contain;border-radius:var(--lu-radius-md, 10px)}.project-renderings-grid figcaption{padding:6px 0;color:var(--lu-text-muted)}.studio-modal:has(.project-renderings-preview){width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.project-renderings-open{position:relative;display:block;width:100%;padding:4px;border:1px solid var(--lu-border);background:var(--lu-canvas)}.project-renderings-open>span{position:absolute;right:8px;bottom:8px;padding:3px 6px;border-radius:var(--lu-radius-sm, 4px);background:var(--lu-surface);color:var(--lu-text)}.project-renderings-preview[data-lightbox=true]{overflow:hidden}.project-renderings-lightbox{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:min(65vh,720px);min-height:0}.project-renderings-lightbox>img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.project-renderings-lightbox-navigation{display:flex;align-items:center;justify-content:center;gap:12px}.project-renderings-lightbox-navigation p{margin:0;color:var(--lu-text-muted);text-align:center}.studio-modal:has(.project-renderings-preview) .studio-modal-actions{flex-wrap:wrap}.studio-modal:has(.project-renderings-preview) .studio-modal-actions label{display:flex;align-items:center;gap:8px}.project-hub-menu{position:relative}.project-hub button.project-hub-menu-trigger{display:grid;place-items:center;width:44px;min-height:44px;padding:0}.project-hub-menu-popover{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(270px,calc(100vw - 40px));display:grid;gap:6px;padding:8px;border:1px solid var(--lu-border);border-radius:var(--lu-radius-lg, 12px);background:var(--lu-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--lu-text) 14%,transparent)}.project-hub-menu-popover>button{display:flex;align-items:center;gap:10px;text-align:left}.project-hub[data-overview=true] .project-boundary{padding-top:16px;border-top:1px solid var(--lu-border)}@media(min-width:1050px){.project-hub-overview[data-count="6"] .project-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1050px){.project-hub-overview[data-count="6"] .project-recent-renderings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.project-hub[data-overview=true] .project-hub-heading{flex-wrap:wrap}.project-hub[data-overview=true] .project-hub-heading-actions{flex:1;justify-content:end}.project-recent-heading{align-items:start;flex-wrap:wrap}.project-hub-overview .project-list,.project-recent-renderings,.project-renderings-grid{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse),(max-width:600px){.project-hub[data-overview=true] :is(button,input,select){min-height:44px!important}.project-hub[data-overview=true] :is(input,select){font-size:max(16px,1em)!important}}
