.photos>p{margin:var(--space-4) 0}.photo-group{margin:var(--space-8) 0;padding:var(--space-6);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-control)}.photo-group[aria-labelledby=photos-main]{max-width:980px;margin-inline:auto}.photo-heading .workflow-section-title{color:var(--text-primary)}.photo-heading{margin-bottom:var(--space-4)}.photo-heading .photo-count,.photo-group>.photo-count{color:var(--text-secondary)}.photo-group p{margin:var(--space-3) 0}.photo-count{color:var(--text-secondary);font-size:var(--text-small)}.photo-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.photo-list li{background:var(--surface);color:var(--text-primary);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control)}.photo-name,.photo-preview-unavailable{overflow-wrap:anywhere}.photo-preview-unavailable{min-height:90px;color:var(--text-secondary)}.photo-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=620px){.photo-list{grid-template-columns:1fr}.photo-group{padding:var(--space-4)}}.photo-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.photo-list-main{grid-template-columns:minmax(0,1fr)}.photo-slot{isolation:isolate;border-radius:var(--radius-control);background:var(--nested-surface);place-items:center;height:240px;display:grid;position:relative;overflow:hidden}.photo-list-main .photo-slot{height:clamp(200px,30vw,320px)}.photo-list-main .photo-slot[data-orientation=square]{height:clamp(280px,40vw,440px)}.photo-list-main .photo-slot[data-orientation=portrait]{height:clamp(340px,50vw,510px)}.photo-slot .photo-slot-backdrop{object-fit:cover;filter:blur(18px);opacity:.3;z-index:-1;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.photo-slot .photo-slot-image{object-fit:contain;width:100%;height:100%;min-height:0}.photo-slot-busy{pointer-events:none;background:#ffffff14;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.photo-dots{background:var(--surface);border-radius:24px;gap:6px;padding:10px 14px;display:flex}.photo-dots i{background:var(--sidebar);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite photo-pulse}.photo-dots i:nth-child(2){animation-delay:.18s}.photo-dots i:nth-child(3){animation-delay:.36s}@keyframes photo-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.photo-dots i{animation:none}}.photo-slot-message{text-align:center;padding:20px}.photo-name{font-size:var(--text-small)}.photo-group .sr-only,.photo-slot .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-slot img.photo-slot-image,.photo-slot img.photo-slot-backdrop{background:0 0;max-height:none}@media (width<=400px){body:has(.photos) .project-save-context{min-height:5rem}}.main-frame:has(.workspace){background:color-mix(in srgb,var(--surface) 75%,var(--canvas))!important}.main-frame:has(.workspace)>main{padding-top:28px}.workspace{max-width:1100px;margin:0 auto 24px}.workspace h1,.workspace h3,.workspace-address{overflow-wrap:anywhere}.workspace-identity{justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;display:flex}.workspace .eyebrow{margin-bottom:12px}.workspace h1{font-family:var(--font-display-serif);letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,2.65rem);font-weight:500;line-height:1.15}.workspace-address{color:var(--text-secondary);white-space:pre-wrap;margin-top:12px;font-size:.9rem}.workspace-progress{border:1px solid var(--border);background:var(--surface);min-width:230px;box-shadow:none;border-radius:16px;flex:0 296px;padding:15px 18px}.workspace-progress h2{font-size:1rem;font-weight:600}.workspace-progress p{color:var(--text-secondary);margin-top:8px;font-size:.85rem}.workspace-progress meter{appearance:none;background:var(--canvas);border:0;border-radius:20px;width:100%;height:12px;margin-top:12px;display:block;overflow:hidden}.workspace-progress meter::-webkit-meter-bar{background:var(--canvas);border:0;border-radius:20px}.workspace-progress meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:20px}.workspace-task-stack{border:1px solid color-mix(in srgb,var(--border) 65%,var(--surface));background:var(--surface);border-radius:16px;margin:0 0 28px;padding:0;list-style:none;overflow:hidden;box-shadow:0 2px 6px #4f493f09}.workspace-task{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:100px;padding:20px 24px;display:grid;position:relative}.workspace-task:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border) 55%,var(--surface))}.workspace-task-marker{z-index:1;width:40px;height:40px;color:var(--accent);place-items:center;display:grid;position:relative}.workspace-task-marker.is-required{border:2px solid var(--border-hover);background:var(--surface);border-radius:50%}.workspace-task-marker .icon{width:23px;height:23px}.task-complete .workspace-task-marker{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.task-questionnaire:after{content:"";background:var(--border);z-index:0;width:1px;height:calc(200% - 40px);position:absolute;top:70px;left:44px}.task-preferences .workspace-task-marker{background:var(--surface);z-index:1;border-radius:50%}.task-current{background:var(--nested-surface);border-radius:14px}.task-current .workspace-task-marker.is-required{background:var(--surface-elevated);border-color:var(--accent)}.workspace-task-copy{z-index:1;min-width:0;position:relative}.workspace-task h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.4}.workspace-task h2 small{letter-spacing:0;color:var(--text-secondary);margin-left:10px;font-size:.68rem;font-weight:400;display:inline-block}.workspace-task p{color:var(--text-secondary);margin-top:5px;font-size:.875rem;line-height:1.6}.workspace-task .workspace-task-action{width:fit-content;min-width:0;min-height:46px;font-size:var(--text-section);z-index:1;justify-self:end;padding:10px 16px;position:relative}.workspace-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.workspace-section-heading h2{font-family:var(--font-display-serif);font-size:1.6rem;font-weight:600}.workspace-section-heading .button{min-height:44px;padding:10px 16px;font-size:.85rem}.workspace-area-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workspace-area-list article{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 65%,var(--surface));border-radius:14px;align-items:center;gap:24px;min-width:0;padding:14px 16px;display:flex}.workspace-area-photo{background:var(--nested-surface);border-radius:9px;flex:0 0 204px;width:204px;height:110px;overflow:hidden}.workspace-area-photo .photo-slot{aspect-ratio:auto;border:0;border-radius:0;height:110px;min-height:0;max-height:110px}.workspace-area-photo .photo-slot-image{object-fit:cover}.workspace-photo-empty{text-align:center;height:100%;color:var(--text-secondary);place-items:center;padding:14px;font-size:.75rem;display:grid}.workspace-area-content{flex:1;min-width:0}.workspace-area-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-area-heading h3{font-size:1.25rem;font-weight:600}.workspace-area-content>p{color:var(--text-secondary);margin-top:7px;font-size:.875rem}.workspace-area-list article>.button{flex-shrink:0;min-height:44px;padding:10px 8px;font-size:.85rem}.workspace-badge{max-width:100%;color:var(--text-secondary);background:var(--canvas);overflow-wrap:anywhere;border-radius:20px;padding:4px 9px;font-size:.7rem;display:inline-block}.workspace-badge-progress{background:var(--nested-surface);color:var(--accent)}.workspace-badge-ready{background:var(--surface-elevated);color:var(--accent)}.workspace-supporting{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.workspace-supporting .button{min-height:44px;padding:8px 0;font-size:.8rem}.workspace-error{color:var(--destructive);margin-bottom:16px;font-size:.875rem}.archived-areas{padding:0;list-style:none}.archived-areas li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.archived-areas span{overflow-wrap:anywhere;min-width:0}@media (width<=1050px){.workspace-task{gap:16px;padding:18px}.task-questionnaire:after{top:68px;left:38px}.workspace-progress{flex-basis:260px;min-width:210px}.workspace-area-photo{flex-basis:160px;width:160px}}@media (width<=800px){.main-frame:has(.workspace)>main{padding-top:24px}.workspace-identity{margin-bottom:20px;display:block}.workspace h1{font-size:2rem}.workspace .eyebrow{font-size:.65rem}.workspace-address{font-size:.8rem}.workspace-progress{min-width:0;box-shadow:none;margin-top:18px;padding:14px 16px}.workspace-progress h2{font-size:.85rem}.workspace-progress p{margin-top:5px;font-size:.8rem}.workspace-progress meter{height:8px;margin-top:8px}.workspace-task{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:20px 16px}.workspace-task-marker{width:30px;height:30px}.workspace-task-marker .icon{width:19px;height:19px}.workspace-task h2{font-size:1rem}.workspace-task p{font-size:.8rem}.workspace-task h2 small{font-size:.65rem}.workspace-task .workspace-task-action{min-width:0;min-height:44px;font-size:var(--text-section);grid-column:2;justify-self:start;margin-top:2px;padding:10px 12px}.task-complete .workspace-task-action{min-width:0;min-height:44px;padding:4px 0}.task-questionnaire:after{height:calc(200% - 20px);top:50px;left:30px}.workspace-section-heading{gap:12px}.workspace-section-heading h2{font-size:1.4rem}.workspace-section-heading .button{padding:9px 10px;font-size:.75rem}.workspace-area-list article{flex-wrap:wrap;gap:12px;padding:12px}.workspace-area-photo{flex-basis:88px;width:88px;height:84px}.workspace-area-photo .photo-slot{height:84px;max-height:84px}.workspace-area-heading{gap:6px}.workspace-area-heading h3{font-size:1rem}.workspace-badge{padding:3px 7px;font-size:.63rem}.workspace-area-content>p{font-size:.75rem}.workspace-area-list article>.button{margin-left:auto;font-size:.75rem}.workspace-supporting{flex-wrap:wrap}}.workspace-task{--task-track-x:44px;--task-track-mid:50%}.workspace-task:not(:last-child):after,.workspace-task:not(:first-child):before{content:"";width:1px;left:var(--task-track-x);background:var(--border);z-index:0;height:auto;position:absolute}.workspace-task:not(:last-child):after{top:var(--task-track-mid);bottom:0}.workspace-task:not(:first-child):before{top:0;bottom:calc(100% - var(--task-track-mid))}.task-complete.task-preferences .workspace-task-marker{background:var(--accent);color:var(--on-accent)}@media (width<=1050px){.workspace-task{--task-track-x:38px}}@media (width<=800px){.workspace-task{--task-track-x:31px;--task-track-mid:35px}}.workspace-header-context{color:var(--text-secondary);background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.85rem}.workspace-header-context span{color:var(--text-muted);padding:0 12px}.topbar--project .workspace-header-context.topbar-context{white-space:nowrap;flex-direction:row;align-items:center;gap:0;padding-top:0;display:inline-flex}@media (width<=800px){.topbar--project .workspace-header-context.topbar-context{display:none}}.task-current.is-delivered .workspace-task-marker{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.workspace-progress small{color:var(--text-secondary);margin-top:6px;font-size:.72rem;display:block}.workspace-task-action .icon{flex-shrink:0}.workspace-focus{color:var(--text-secondary);margin:0 0 10px;font-size:.8rem}.workspace-task-status{color:var(--text-muted);text-align:right;justify-self:end;font-size:.8rem}.task-complete{min-height:86px;padding-top:14px;padding-bottom:14px}.task-upcoming .workspace-task-copy{color:var(--text-secondary)}@media (width<=800px){.workspace-task-status{text-align:left;grid-column:2;justify-self:start;min-width:0}.task-complete{padding-top:14px;padding-bottom:14px}.task-complete .workspace-task-action{margin-top:0}.workspace-focus{font-size:.75rem}.task-complete{--task-track-mid:25px;row-gap:8px;padding-block:10px}.task-optional{--task-track-mid:29px;row-gap:8px;padding-block:14px}}.invitation-page{background:var(--canvas);min-height:100svh;color:var(--text-primary)}.invitation-header{background:var(--sidebar);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:12px 6%;display:flex}.invitation-header>a{color:var(--brand-sand);font-size:.9rem;text-decoration:none}.invitation-header .aloe-brand{align-items:center;width:92px;height:70px;display:flex}.invitation-header .aloe-brand-artwork{object-fit:contain;width:92px;height:92px}.invitation-main{grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;max-width:1320px;margin:auto;padding:80px 6% 72px;display:grid}.invitation-eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--accent);margin:0 0 24px;font-size:.72rem;font-weight:600}.invitation-story h1{font:400 clamp(2.8rem,4.3vw,4.4rem)/1.12 var(--font-display-serif);letter-spacing:-.04em;margin:0 0 32px}.invitation-story h1 em{color:var(--accent);font-weight:400}.invitation-story>p:not(.invitation-eyebrow){max-width:400px;color:var(--text-secondary);line-height:1.8}.invitation-detail{border-top:1px solid var(--border);align-items:center;gap:24px;margin-top:48px;padding-top:24px;font-size:.85rem;line-height:1.7;display:flex}.invitation-detail>span{color:var(--brand-clay);font-family:var(--font-display-serif);font-size:1.4rem}.invitation-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;min-width:0;padding:40px;box-shadow:0 12px 44px #23262208}.invitation-card h2{font:400 2rem/1.2 var(--font-display-serif);letter-spacing:-.025em;margin-bottom:20px}.invitation-card>p:not(.invitation-eyebrow){color:var(--text-secondary);font-size:.95rem;line-height:1.7}.invitation-card form{margin-top:28px}.invitation-card label{margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.invitation-card input{border:1px solid var(--border-hover);background:var(--surface);width:100%;min-height:48px;color:var(--text-primary);font:inherit;box-sizing:border-box;border-radius:4px;padding:12px}.invitation-card .invitation-help{color:var(--text-muted);margin:10px 0 20px;font-size:.78rem;line-height:1.6}.invitation-card .button{justify-content:center;width:100%;min-height:48px;margin-top:24px;text-decoration:none;display:flex}.invitation-card form .button{margin-top:0}.invitation-card .invitation-footnote{border-top:1px solid var(--border);margin-top:30px;padding-top:22px;font-size:.78rem}.invitation-card [role=alert]{color:var(--destructive);margin-top:20px}.invitation-footer{text-align:center;color:var(--text-muted);letter-spacing:.06em;padding:24px;font-size:.75rem}.access-note{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:.875rem;display:flex}.access-note:empty{display:none}.access-note a,.access-note button{color:var(--accent);text-underline-offset:4px}.access-note button{cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=800px){.invitation-main{grid-template-columns:1fr;gap:32px;padding:40px 6%}.invitation-story h1{font-size:2.8rem}.invitation-detail{display:none}.invitation-card{padding:28px}.invitation-header{padding-block:20px}.invitation-story>p:not(.invitation-eyebrow){max-width:none}}.understanding-progress{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:0 0 var(--space-6);position:relative;overflow:hidden}.understanding-progress-card{z-index:1;padding:clamp(24px,2.7vw,38px);position:relative}.understanding-analysis-eyebrow{margin-bottom:var(--space-4);color:var(--brand-olive);letter-spacing:.12em;font-size:.6875rem;font-weight:600;line-height:1.5;display:block}.understanding-progress .understanding-progress-title{margin:0 0 var(--space-3);font-family:var(--font-display-serif);letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(1.75rem,2.3vw,2.125rem);font-weight:500;line-height:1.16}.understanding-progress .understanding-progress-intro{max-width:39ch;color:var(--text-secondary);font-size:var(--text-section);margin:0;line-height:1.65}.understanding-steps{margin:30px 0 26px;padding:0;list-style:none}.understanding-step{grid-template-columns:34px minmax(0,1fr);gap:16px;padding:0 0 25px;display:grid;position:relative}.understanding-step:last-child{padding-bottom:0}.understanding-step:not(:last-child):after{content:"";background:color-mix(in srgb,var(--brand-olive) 20%,transparent);width:1px;position:absolute;top:39px;bottom:7px;left:16px}.understanding-progress .understanding-step h3{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:0;margin:2px 0 5px;font-size:.9375rem;font-weight:600;line-height:1.45}.understanding-progress .understanding-step p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.6}.understanding-step.is-upcoming h3{font-weight:500}.understanding-status-icon{border:1px solid color-mix(in srgb,var(--brand-olive) 45%,var(--surface));background:color-mix(in srgb,var(--surface) 70%,transparent);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;transition:background-color .24s,border-color .24s,color .24s;display:grid}.understanding-status-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px;display:block}.understanding-status-icon.is-complete{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.understanding-status-icon.is-active{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:#0000}.understanding-status-track{stroke:color-mix(in srgb,var(--brand-olive) 30%,var(--surface));stroke-width:2.2px}.understanding-status-ring{stroke-width:2.2px;stroke-dasharray:24 76;transform-origin:16px 16px;animation:1.8s linear infinite understanding-ring-turn}.understanding-status-check{stroke-dasharray:18;animation:.24s ease-out both understanding-check-in}.understanding-step-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.understanding-progress .understanding-progress-reassurance{border-top:1px solid color-mix(in srgb,var(--brand-olive) 18%,transparent);color:var(--text-secondary);margin:0;padding-top:20px;font-size:.8125rem;line-height:1.7}.understanding-waves{z-index:0;pointer-events:none;background:linear-gradient(155deg,transparent 30%,color-mix(in srgb,var(--nested-surface) 45%,transparent));position:absolute;inset:0;overflow:hidden}.understanding-waves svg{width:100%;height:100%;display:block}.understanding-wave{fill:var(--brand-olive);transform:translate(0,0)}.understanding-wave--back{opacity:.045}.understanding-wave--middle{opacity:.06}.understanding-wave--front{opacity:.055}.understanding-progress.is-waiting .understanding-step[aria-current] .understanding-status-icon,.understanding-mobile-status.is-waiting .understanding-status-icon{animation:2.4s ease-in-out infinite understanding-queue-pulse}@keyframes understanding-queue-pulse{50%{opacity:.5}}.understanding-progress.is-active .understanding-wave--back{animation:18s ease-in-out infinite alternate understanding-wave-drift}.understanding-progress.is-active .understanding-wave--middle{animation:14s ease-in-out -5s infinite alternate-reverse understanding-wave-drift}.understanding-progress.is-active .understanding-wave--front{animation:22s ease-in-out -9s infinite alternate understanding-wave-drift}@keyframes understanding-ring-turn{to{transform:rotate(360deg)}}@keyframes understanding-check-in{0%{stroke-dashoffset:18px;opacity:.5}to{stroke-dashoffset:0;opacity:1}}@keyframes understanding-wave-drift{0%{transform:translate(-3%,-1%)}to{transform:translate(4%,1%)}}@media (width<=800px){.understanding-progress-card{padding:24px}.understanding-progress .understanding-progress-title{font-size:1.75rem}.understanding-step{gap:14px;padding-bottom:23px}.understanding-steps{margin-block:26px 24px}}@media (prefers-reduced-motion:reduce){.understanding-progress .understanding-wave,.understanding-progress .understanding-status-ring,.understanding-progress .understanding-status-check,.understanding-progress.is-waiting .understanding-step[aria-current] .understanding-status-icon,.understanding-mobile-status.is-waiting .understanding-status-icon{animation:none}.understanding-status-icon{transition:none}}.understanding-mobile-slot{display:none}.understanding-failure-note{color:var(--text-secondary);margin:24px 0 18px;font-size:.875rem;line-height:1.7}.understanding-failure-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.understanding-failure-actions a,.understanding-failure-actions button{align-items:center;max-width:100%;min-height:44px;font-size:.875rem;line-height:1.5;display:inline-flex}.understanding-failure-actions a{color:var(--brand-olive);text-underline-offset:3px}@media (width<=800px){.understanding-heading h1{min-block-size:2lh}.understanding-mobile-slot:not(:empty){margin-bottom:18px;display:block}.understanding-mobile-status{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;display:grid}.understanding-mobile-status strong,.understanding-mobile-status span:not(.understanding-status-icon){display:block}.understanding-mobile-status strong{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.45}.understanding-mobile-status div>span{color:var(--text-secondary);margin-top:3px;font-size:.8125rem;line-height:1.6}}@media (prefers-reduced-motion:reduce){.understanding-mobile-status .understanding-status-ring,.understanding-mobile-status .understanding-status-check{animation:none}}.sidebar{background:var(--sidebar);color:var(--text-primary);border-right:1px solid #ffffff12}.navigation-rail{z-index:5;flex-direction:column;min-width:0;height:100dvh;min-height:0;padding:24px 16px 22px;display:flex;position:sticky;top:0}.navigation-content{flex:1;min-height:0}.navigation-brand{flex-shrink:0;justify-content:center;align-items:center;height:136px;display:flex;position:relative}.aloe-brand{flex-shrink:0;align-self:center;width:156px;max-width:100%;display:block}.aloe-brand-artwork{width:100%;height:auto;display:block}.navigation-symbol{object-fit:contain;opacity:0;width:40px;height:40px;display:block;position:absolute}.navigation-rail .navigation-brand .aloe-brand,.navigation-rail .navigation-symbol{transition:opacity .12s}.navigation-rail.is-collapsed .navigation-brand .aloe-brand{opacity:0;pointer-events:none}.navigation-rail.is-collapsed .navigation-symbol{opacity:1}.sidebar .navigation-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #fff2;border-radius:8px;align-self:flex-end;place-items:center;width:32px;height:32px;padding:6px;display:grid}.is-expanded .navigation-toggle .icon{transform:rotate(180deg)}.sidebar nav{flex-direction:column;gap:10px;margin-top:36px;display:flex}.nav-link{min-height:48px;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:14px;padding:12px;font-size:.875rem;text-decoration:none;display:flex;position:relative}.nav-link .icon{flex-shrink:0;width:22px;height:22px}.navigation-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.navigation-rail .navigation-label{white-space:nowrap;overflow:hidden}.navigation-rail.is-expanded .nav-link{overflow:hidden}.navigation-rail.is-expanded{overflow:visible}.nav-link[aria-current=page]{color:#fff8ec;background:#495441}.nav-link:hover{color:#fff8ec;background:#ffffff0d}.nav-link[aria-current=page]:hover{background:#526049}.sidebar :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #f2e8d8}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:20px}.sidebar-caption{color:var(--text-muted);margin:40px 12px 28px;font-size:.75rem;line-height:1.8}.account{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff24;align-items:center;gap:12px;padding:20px 0 0;font-size:.8125rem;display:flex;overflow:hidden}.account-avatar{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.account-avatar .icon{width:22px;height:22px}.account-copy{min-width:0}.account-meta,.account-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.6;display:block}.is-collapsed{padding-inline:14px}.is-collapsed .navigation-toggle{align-self:center}.is-collapsed .navigation-label,.is-collapsed .sidebar-caption{display:none}.navigation-rail .account-copy{flex:0 0 140px;width:140px}.navigation-rail.is-collapsed .account-copy{visibility:hidden}.is-collapsed .nav-link{justify-content:center;padding:12px 0}.is-collapsed .account{justify-content:flex-start}.is-collapsed .account-avatar{margin-left:4px}.navigation-tooltip{background:var(--sidebar);color:#fff8ec;pointer-events:none;border:1px solid #ffffff30;border-radius:6px;padding:8px 12px;display:none;position:absolute;top:50%;left:calc(100% + 18px);transform:translateY(-50%);box-shadow:0 2px 8px #0002}.nav-link:is(:hover,:focus-visible) .navigation-tooltip{display:block}.navigation-mobile-bar{display:none}:is(.app-shell:has(>.navigation-rail),.studio-shell:has(>.navigation-rail)){--navigation-rail-width:232px;grid-template-columns:var(--navigation-rail-width) minmax(0,1fr);transition:grid-template-columns .18s}.app-shell:has(>.navigation-rail){background:var(--sidebar)}.app-shell:has(>.navigation-rail)>.main-frame{background:var(--canvas)}:is(.app-shell:has(>.is-collapsed),.studio-shell:has(>.is-collapsed)){--navigation-rail-width:76px}.navigation-drawer{border:0;width:280px;max-width:85vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.navigation-drawer::backdrop{background:#23262266}.navigation-drawer-content{flex-direction:column;min-height:100%;padding:20px;display:flex}.navigation-drawer-content .navigation-content{flex:1}.navigation-drawer .navigation-toggle{font-size:24px;position:absolute;top:14px;right:14px}.navigation-drawer .navigation-brand{height:130px}@media (width<=800px){.navigation-rail{display:none}.navigation-mobile-bar{background:var(--sidebar);color:#fff8ec;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.navigation-mobile-bar img{object-fit:contain}.navigation-mobile-bar button{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #ffffff30;border-radius:8px;align-items:center;gap:12px;padding:8px 14px;font-size:.8125rem;display:flex}:is(.app-shell:has(>.navigation-rail),.studio-shell:has(>.navigation-rail)){display:block}}@media (prefers-reduced-motion:reduce){.navigation-rail .navigation-brand .aloe-brand,.navigation-rail .navigation-symbol{transition:none}.app-shell:has(>.navigation-rail){transition:none}.studio-shell:has(>.navigation-rail){transition:none}}.navigation-rail .navigation-lower-control{justify-content:center;align-items:center;padding-bottom:20px;display:flex}.navigation-rail .navigation-toggle{border-color:var(--border-hover);flex:none;align-self:center;width:44px;height:44px;position:static;transform:none}@media (height<=560px){.navigation-rail{padding-block:16px}.navigation-rail .navigation-content{scrollbar-width:thin;overflow-y:auto}.navigation-rail .navigation-brand{height:90px}.navigation-rail .aloe-brand{width:90px}.navigation-rail nav{margin-top:16px}.navigation-rail .sidebar-bottom,.navigation-rail .account{padding-top:12px}}@media (height<=400px){.navigation-rail .navigation-brand{height:64px}.navigation-rail .aloe-brand{width:64px}.navigation-rail nav{gap:4px;margin-top:12px}}.understanding-shell{color:#30382e;background:#f6f5ef;grid-template-columns:200px minmax(0,1fr);min-height:100dvh;display:grid}.understanding-shell *{box-sizing:border-box}.understanding-shell button,.understanding-shell summary{cursor:pointer;min-height:44px}.understanding-navigation .sidebar{color:#f4f3e9;background:#232622}.understanding-navigation .nav-link,.understanding-navigation .account{color:#f4f3e9;background:0 0}.understanding-navigation .sidebar-caption{color:#c4c9b8}.understanding-main{min-width:0}.understanding-top{color:#68705f;border-bottom:1px solid #dadfd0;justify-content:space-between;align-items:center;padding:12px 3vw;display:flex}.understanding-top button{color:inherit;background:0 0;border:0}.understanding-menu{display:none}.understanding-main main{padding:30px 3vw}.understanding-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.understanding-heading h1{letter-spacing:-1px;margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.18}.understanding-heading p{color:#66715e;margin:0;font-size:14px}.understanding-heading ol{color:#88917f;gap:12px;padding:0;font-size:12px;list-style:none;display:flex}.understanding-heading li[aria-current]{color:#375537;font-weight:600}.understanding-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:32px;display:grid}.understanding-visual{min-width:0;position:sticky;top:18px}.understanding-photo{background:#e0e4d8;border-radius:12px;position:relative;overflow:hidden}.understanding-photo img{width:100%;height:auto;display:block}.understanding-cue{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.understanding-cue span{color:#3f5937;background:#faf9ee;border:1px solid #687d59;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 1px 5px #20261d66}.understanding-cue.preview span{outline:4px solid #f9f8ee88}.understanding-locations{color:#617059;font-size:12px}.understanding-locations summary{align-items:center;display:flex}.understanding-selected{color:#506647;font-size:13px}.understanding-review{min-width:0}.understanding-review h2{margin:0 0 20px;font-size:26px;font-weight:500}.understanding-group h3{letter-spacing:1.8px;color:#617853;margin:0 0 8px;font-size:11px}.understanding-row{background:#edf0e6;border:1px solid #0000;border-radius:8px;margin-bottom:5px}.understanding-row-header{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}.understanding-row-header>span:nth-child(2){flex:1}.understanding-row-header small{color:#607254;margin-top:5px;font-size:11px;line-height:1.5;display:block}.understanding-number{color:#617853;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.selected .understanding-number{color:#fff;background:#46643e}.understanding-row-details{padding:0 14px 12px 44px;font-size:12px;line-height:1.6}.understanding-row-details button{color:#49653c;background:0 0;border:0;padding:0;text-decoration:underline}.understanding-question{background:#e7ecdc;border-radius:10px;margin:18px 0;padding:18px}.understanding-question h3,.understanding-resolved h3{margin:0;font-size:15px;font-weight:500}.understanding-question p,.understanding-resolved p{font-size:13px;line-height:1.6}.understanding-question button{background:#fafaf4;border:1px solid #c5cfbb;border-radius:5px;margin:4px;padding:8px 12px;font-size:12px}.understanding-resolved{color:#49643d;margin:18px 0;font-size:13px}.understanding-resolved button{color:inherit;background:0 0;border:0;text-decoration:underline}.understanding-estimate{border-top:1px solid #d6ddcb;padding-top:8px;font-size:12px;line-height:1.6}.understanding-estimate summary{color:#46643e;align-items:center;font-weight:600;display:flex}.understanding-estimate button{color:#46643e;background:0 0;border:0;text-decoration:underline}.understanding-summary{margin-top:22px;font-size:13px;line-height:1.65}.understanding-summary h3{font-size:14px;font-weight:500}.understanding-action{z-index:3;background:#f6f5ef;border-top:1px solid #d6ddcb;margin-top:20px;padding:12px 0;position:sticky;bottom:0}.understanding-action p,.understanding-action small{margin:6px 0;font-size:12px;display:block}.understanding-primary{color:#fff;background:#46643e;border:0;border-radius:6px;width:100%;padding:12px 20px}.understanding-primary:disabled{background:#adb6a5}.understanding-editor label{width:100%;font-size:13px;display:block}.understanding-editor textarea{width:100%;min-height:90px}.understanding-editor button{border:1px solid #b7c2ac;border-radius:5px;padding:10px}.understanding-editor button[aria-pressed=true]{color:#fff;background:#46643e}.understanding-conversation{color:#49643d;grid-column:1;font-size:13px}.understanding-conversation summary{align-items:center;display:flex}.understanding-skeleton{background:linear-gradient(#e6eadd 20%,#0000 20% 26%,#e6eadd 26% 46%,#0000 46% 52%,#e6eadd 52% 72%,#0000 72%);border-radius:8px;height:200px}.understanding-modal-backdrop{z-index:200;background:#1f291c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.understanding-modal{background:#f6f5ef;border-radius:12px;width:100%;max-width:460px;padding:24px}.understanding-modal .sidebar{flex-direction:column;height:auto;min-height:50vh;display:flex;position:static}.understanding-modal .sidebar nav{margin-top:20px}.understanding-shell :focus-visible{outline-offset:3px;outline:2px solid #57773e}@media (width>=1500px){.understanding-workspace{grid-template-columns:minmax(0,1fr) 400px;gap:40px}}@media (width>=801px) and (width<=1399px){.understanding-shell{grid-template-columns:80px minmax(0,1fr)}.understanding-navigation .sidebar{padding:24px 8px}.understanding-navigation .aloe-brand{width:62px}.understanding-navigation .nav-link{flex-direction:column;padding:10px 0;font-size:10px;display:flex}.understanding-navigation .sidebar-caption,.understanding-navigation .account-copy,.understanding-navigation .account-more{display:none}.understanding-heading h1{font-size:30px}.understanding-workspace{gap:24px}}@media (width<=800px){.understanding-shell{display:block}.understanding-navigation{display:none}.understanding-menu{display:block}.understanding-main main{padding:24px 20px 0}.understanding-heading{display:block}.understanding-heading h1{font-size:30px}.understanding-heading ol{margin-top:20px}.understanding-workspace{flex-direction:column;gap:20px;display:flex}.understanding-visual{width:100%;position:static}.understanding-review{width:100%}.understanding-action{padding:12px 0 max(12px,env(safe-area-inset-bottom));bottom:0}.understanding-conversation{width:100%}.understanding-top{gap:8px;font-size:12px}.understanding-modal .sidebar .aloe-brand{width:110px}.understanding-modal .sidebar nav{margin:16px 0}.understanding-modal .sidebar .account-copy{display:block}}@media (prefers-reduced-motion:no-preference){.understanding-row,.understanding-cue span{transition:background .16s,border-color .16s,box-shadow .16s}}.understanding-heading h1,.understanding-review h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.understanding-navigation .sidebar{padding:22px 18px}.understanding-navigation .aloe-brand{align-self:center;width:132px;height:132px}.understanding-navigation .sidebar nav{margin-top:20px}.understanding-navigation .nav-link[aria-current]{background:#ffffff14}.understanding-navigation :focus-visible{outline-color:#fffaf3}.understanding-editor :focus-visible{outline-offset:3px}.project-understanding a{min-height:44px;color:inherit;padding:10px 0;display:block}@media (width>=801px) and (width<=1450px){.understanding-shell{grid-template-columns:80px minmax(0,1fr)}.understanding-navigation .sidebar{padding:16px 8px}.understanding-navigation .aloe-brand{width:56px;height:56px}.understanding-navigation .nav-link{flex-direction:column;padding:10px 0;font-size:10px;display:flex}.understanding-navigation .sidebar-caption,.understanding-navigation .account-copy,.understanding-navigation .account-more{display:none}}.understanding-review .studio-preparation{min-height:300px;padding:8px 0}.prepared-summary h2,.prepared-summary h3{font-family:Georgia,serif;font-weight:400}.prepared-summary details{border-bottom:1px solid #dddeda;padding:12px 0}.prepared-summary summary{cursor:pointer;min-height:32px}.prepared-summary ul{padding-left:20px}.prepared-summary li{overflow-wrap:anywhere;margin:10px 0}.prepared-summary small{color:#536b61;margin-top:5px;display:block}.understanding-review .studio-preparation button{min-height:var(--control-height);white-space:normal;max-width:100%;margin:8px 8px 8px 0}.understanding-review .understanding-editor button{--control-surface:var(--control-secondary-surface);--control-hover:var(--control-secondary-hover);--control-pressed:var(--control-secondary-pressed);--control-content:var(--control-secondary-content);min-height:var(--control-height);background:var(--control-surface);color:var(--control-content);justify-content:center;align-items:center;gap:8px;line-height:1.4;display:inline-flex}.understanding-review .understanding-editor button:hover:not(:disabled){background:var(--control-hover);color:var(--control-content)}.understanding-review .understanding-editor button:active:not(:disabled){background:var(--control-pressed);color:var(--control-content)}.understanding-review .understanding-primary,.understanding-review .understanding-editor button[aria-pressed=true]{--control-surface:var(--control-primary-surface);--control-hover:var(--control-primary-hover);--control-pressed:var(--control-primary-pressed);--control-content:var(--control-primary-content);min-height:var(--control-height);text-align:center;background:var(--control-surface);max-width:100%;color:var(--control-content);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:8px;line-height:1.4;display:inline-flex}.understanding-review .understanding-primary:hover:not(:disabled),.understanding-review .understanding-editor button[aria-pressed=true]:hover:not(:disabled){background:var(--control-hover);color:var(--control-content)}.understanding-review .understanding-primary:active:not(:disabled),.understanding-review .understanding-editor button[aria-pressed=true]:active:not(:disabled){background:var(--control-pressed);color:var(--control-content)}.understanding-review .understanding-primary:disabled,.understanding-review .understanding-editor button:disabled{background:var(--control-disabled-surface);color:var(--control-disabled-content);border-color:var(--border);opacity:1;cursor:not-allowed}.understanding-exterior{border-top:1px solid var(--border);margin:16px 0;padding-top:12px;font-size:13px;line-height:1.6}.understanding-exterior h3{margin:0 0 8px;font-size:16px;font-weight:500}.understanding-exterior>button{text-align:center;width:100%;margin-bottom:8px}.understanding-exterior details>div{border-top:1px solid var(--border);padding:8px 0}.understanding-exterior label:has(input[type=checkbox]){align-items:center;gap:10px;min-height:44px;display:flex}.understanding-exterior input:not([type=checkbox]){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control-secondary-surface);width:100%;min-height:44px;color:inherit;font:inherit;margin:6px 0;padding:10px;display:block}.understanding-scene{min-width:0;margin-block:1.5rem}.understanding-scene fieldset{border:1px solid var(--line,#d8d6cc);border-radius:.75rem;min-width:0;margin:0;padding:1rem}.understanding-scene legend{padding-inline:.35rem;font-weight:600}.understanding-scene button,.understanding-question[aria-label=Scene\ question] button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;margin:.25rem .4rem .25rem 0;padding:.65rem .9rem}.understanding-scene button{border:1px solid var(--border,#c5cfbb);border-radius:var(--radius-control,5px);font:inherit;background:var(--control-secondary-surface,#fafaf4);color:var(--control-secondary-content,#30382e);cursor:pointer}.understanding-scene button[aria-pressed=true]{background:var(--control-primary-surface,#e0e8d5);color:var(--control-primary-content,#30382e)}.understanding-scene button:hover:not(:disabled){background:var(--control-secondary-hover,#e5eadb)}.understanding-scene button[aria-pressed=true]:hover:not(:disabled){background:var(--control-primary-hover,#d3dfc6);color:var(--control-primary-content,#30382e)}.understanding-scene button[aria-pressed=true]:active:not(:disabled){background:var(--control-primary-pressed,#cad8bd);color:var(--control-primary-content,#30382e)}.understanding-scene button:disabled{background:var(--control-disabled-surface,#e0e4d8);color:var(--control-disabled-content,#66715e);cursor:not-allowed;opacity:1}.understanding-scene :focus-visible,.understanding-question[aria-label=Scene\ question] :focus-visible{outline-offset:3px;outline:2px solid}.understanding-scene p,.understanding-question[aria-label=Scene\ question] p,.understanding-resolved h3{overflow-wrap:anywhere}.understanding-main main{max-width:1680px;margin:auto;padding:clamp(24px,3vw,52px)}.understanding-heading{align-items:flex-start;margin-bottom:32px}.understanding-heading h1{font-family:var(--font-display-serif);letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.12}.understanding-heading p{max-width:55ch;font-size:1rem;line-height:1.7}.understanding-workspace{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:clamp(28px,3vw,56px)}.understanding-visual{top:24px}.understanding-photo{background:var(--nested-surface);border:1px solid var(--border);box-shadow:0 12px 40px #243b2510}.understanding-review{overflow-wrap:anywhere;min-width:0}.understanding-review h2{font-family:var(--font-display-serif);margin:6px 0 24px;font-size:1.9rem;line-height:1.25}.understanding-review h3{line-height:1.5}.understanding-group h3{letter-spacing:.1em;font-size:.75rem}.understanding-row{border:1px solid var(--border);background:0 0;border-radius:10px;margin-bottom:8px}.understanding-row-header{min-height:56px;padding:14px 10px;font-size:.95rem}.understanding-row-details{font-size:.875rem}.understanding-summary{border-top:1px solid var(--border);padding-top:20px;font-size:1rem}.understanding-review button:not(.understanding-row-header){max-width:100%;min-height:44px;font:inherit;border-radius:var(--radius-control)}.understanding-review button:not(.understanding-primary):not(.understanding-row-header){background:var(--control-secondary-surface);color:var(--control-secondary-content);border:1px solid var(--border);padding:10px 14px}.understanding-review button:not(.understanding-row-header):hover:not(:disabled){background:var(--control-secondary-hover)}.understanding-review .understanding-primary:hover:not(:disabled){background:var(--control-primary-hover)}.understanding-review button:disabled{cursor:not-allowed;color:var(--control-disabled-content);background:var(--control-disabled-surface)}.understanding-editor input,.understanding-editor textarea,.understanding-review .studio-preparation input,.understanding-review .studio-preparation select,.understanding-review .studio-preparation textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;max-width:100%;padding:12px;font-size:1rem}.understanding-review input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px}.understanding-review fieldset{min-width:0}.understanding-review .preparation-support{object-fit:contain;width:100%;max-height:240px}.understanding-consent{align-items:flex-start;gap:12px;margin:12px 0 18px;font-size:.875rem;line-height:1.6;display:flex}.understanding-review h2{margin-bottom:8px;font-size:clamp(1.5rem,2vw,1.9rem)}.understanding-intro{color:var(--text-secondary);margin:0 0 24px;font-size:.9rem;line-height:1.6}.understanding-group{margin-bottom:20px}.understanding-group h3{letter-spacing:.04em;text-transform:none;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;display:flex}.understanding-group h3>span{color:var(--text-secondary);font-size:.75rem;font-weight:400}.understanding-row{border-color:#0000;border-bottom-color:var(--border);border-radius:8px;margin-bottom:4px}.understanding-row-header{gap:10px;min-height:54px;padding:10px 8px}.understanding-row-header small{color:var(--text-secondary);margin-top:2px;font-size:.75rem;font-weight:400}.understanding-needs .understanding-row{background:var(--nested-surface);border-bottom-color:#0000}.understanding-row-details{padding:4px 12px 14px;font-size:.875rem}.understanding-clarification{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:12px}.understanding-question-lead{margin:0 0 10px;line-height:1.55}.understanding-question-actions{flex-wrap:wrap;gap:8px;display:flex}.understanding-evidence-details,.understanding-item-notes,.understanding-scope-question,.understanding-brief,.understanding-summary{font-size:.875rem;line-height:1.55}.understanding-evidence-details summary,.understanding-item-notes summary,.understanding-scope-question summary,.understanding-brief>summary,.understanding-summary>summary{cursor:pointer;min-height:44px;color:var(--text-secondary);align-items:center;display:flex}.understanding-evidence-details summary:before,.understanding-item-notes summary:before,.understanding-scope-question summary:before,.understanding-brief>summary:before,.understanding-summary>summary:before{content:"+";margin-right:8px}.understanding-evidence-details[open]>summary:before,.understanding-item-notes[open]>summary:before,.understanding-scope-question details[open]>summary:before,.understanding-brief[open]>summary:before,.understanding-summary[open]>summary:before{content:"−"}.understanding-review .understanding-locate{margin-top:6px;text-decoration:underline}.understanding-review .understanding-preserve{width:100%;margin-bottom:8px}.understanding-row-details .understanding-preserve{font-weight:500;text-decoration:none}.understanding-summary{margin-top:8px;padding-top:4px}.understanding-summary p{margin-top:0}.understanding-heading{margin-bottom:24px}@media (width<=800px){.understanding-heading h1{font-size:2rem}.understanding-needs{padding-left:10px}.understanding-row-header{font-size:.9rem}}.understanding-action{border-top:1px solid var(--border);background:0 0;padding:20px 0;position:relative}.understanding-action a{min-height:44px;color:var(--text-secondary);margin-top:16px;font-size:.875rem;display:inline-block}.understanding-conversation{display:none}@media (width<=1000px){.understanding-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:24px}}@media (width<=800px){.understanding-main main{padding:24px 20px}.understanding-workspace{display:flex}.understanding-visual{position:static}.understanding-photo img{max-height:none}.understanding-heading h1{font-size:2.3rem}.understanding-heading ol{flex-wrap:wrap}.understanding-review{width:100%}}.understanding-review .understanding-editor button[aria-pressed=true]{background:var(--control-primary-surface,#46643e);color:var(--control-primary-content,#fff);border:2px solid var(--accent,#46643e);box-shadow:0 0 0 2px var(--surface,#fff),0 0 0 3px var(--accent,#46643e);font-weight:600}.understanding-editor fieldset{border:0;flex-wrap:wrap;gap:10px;padding:12px 0;display:flex}.understanding-editor fieldset>p,.understanding-editor fieldset>label{flex-basis:100%}.understanding-region{pointer-events:none;background:#637e4110;border:1px solid #f6faedaa;position:absolute}.understanding-region.selected,.understanding-region.preview{background:#637e4130;border:2px solid #46643e}.understanding-region .understanding-cue{pointer-events:auto;top:50%;left:50%}.understanding-save-status{color:var(--text-primary);border-left:3px solid var(--accent,#46643e);padding:10px 14px}.understanding-row-header>.understanding-row-copy{flex:1;min-width:0}.understanding-row-header>span:last-child:not(.understanding-row-copy){flex:0}.understanding-heading{margin-bottom:var(--space-6);gap:var(--space-6)}.understanding-heading h1{font-size:clamp(2rem,3vw,2.8rem)}.understanding-heading ol{font-size:var(--text-meta);flex-shrink:0}.understanding-review .understanding-review-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.understanding-plan-sentence{margin:0 0 var(--space-6);font-size:var(--text-section);line-height:var(--line-body)}.understanding-group h3{font:var(--weight-semibold) var(--text-meta)/var(--line-body) var(--font-sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.understanding-row-header{min-height:var(--control-height);padding:var(--space-3) var(--space-2);line-height:var(--line-compact)}.understanding-row-header small{font-size:var(--text-helper);margin-top:var(--space-1)}.understanding-row-details{padding:0 var(--space-3) var(--space-4);line-height:var(--line-body)}.understanding-row-details p{margin:var(--space-2) 0}.understanding-row.selected{background:var(--nested-surface);border-color:var(--border-hover);box-shadow:inset 3px 0 var(--accent)}.understanding-row.preview{background:var(--surface);border-color:var(--border-hover)}.understanding-review button:not(.understanding-row-header){font-weight:var(--weight-medium);text-decoration:none}.understanding-review button.understanding-primary{background:var(--control-primary-surface);color:var(--control-primary-content);padding:var(--space-3) var(--space-4);border:1px solid #0000}.understanding-review button.understanding-primary:hover:not(:disabled){background:var(--control-primary-hover);color:var(--control-primary-content)}.understanding-review button.understanding-primary:active:not(:disabled){background:var(--control-primary-pressed)}.understanding-review button.understanding-primary:disabled{background:var(--control-disabled-surface);color:var(--control-disabled-content);border-color:var(--border)}.understanding-review .understanding-editor button[aria-pressed=true],.understanding-review .understanding-question-actions button[aria-pressed=true]{background:var(--control-primary-surface);color:var(--control-primary-content);border-color:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.understanding-review .understanding-editor button[aria-pressed=true]:hover:not(:disabled),.understanding-review .understanding-question-actions button[aria-pressed=true]:hover:not(:disabled){background:var(--control-primary-hover);color:var(--control-primary-content)}.understanding-needs{border-left:0;padding-left:0}.understanding-needs .understanding-row{border-color:var(--border);background:0 0}.understanding-question-lead{font-size:var(--text-section);color:var(--text-primary)}.understanding-clarification{border:0;margin:0;padding:0}.understanding-answer-save{margin-top:var(--space-4)}.understanding-question-actions{gap:var(--space-2);padding:var(--space-1)}.understanding-evidence-status{font-size:var(--text-small);color:var(--text-secondary)}.understanding-protection{color:var(--text-secondary);font-size:var(--text-small);line-height:var(--line-body);margin-block:var(--space-4)}.understanding-protection>summary{min-height:var(--control-height);cursor:pointer;align-items:center;display:flex}.understanding-protection>summary:after{content:"⌄";margin-left:var(--space-3)}.understanding-protection[open]>summary:after{content:"⌃"}.understanding-review .understanding-editor h2{font-size:var(--text-workflow-section);margin:0 0 var(--space-2)}.understanding-edit-feature{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.understanding-edit-location{color:var(--text-secondary);font-size:var(--text-small);margin:0 0 var(--space-6)}.understanding-editor legend{font-size:var(--text-section);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.understanding-editor textarea{field-sizing:content;resize:vertical;min-height:6rem;margin-top:var(--space-2)}.understanding-editor>button{margin:var(--space-2) 0}.understanding-editor>button:not(.understanding-primary){width:100%}.understanding-action{margin-top:var(--space-6);padding:var(--space-4) 0}.understanding-action>p{font-size:var(--text-section);line-height:var(--line-body);margin:0 0 var(--space-3)}.understanding-consent{margin:0 0 var(--space-4);font-size:var(--text-small)}.understanding-cue span{background:var(--surface);color:var(--accent);border-color:var(--accent);box-shadow:none}.understanding-cue:hover span,.understanding-cue:focus-visible span{outline:3px solid var(--surface-elevated);border-width:2px}.understanding-cue.selected span{background:var(--accent);color:var(--on-accent);outline:4px solid var(--surface)}.understanding-region{border-color:var(--surface);background:color-mix(in srgb,var(--accent) 5%,transparent)}.understanding-region.selected,.understanding-region.preview{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.understanding-photo{box-shadow:none}.understanding-photo img{object-fit:contain;width:100%;height:auto;max-height:none}.understanding-callout{pointer-events:none;position:absolute;inset:0}.understanding-callout svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.understanding-callout line{stroke:#fffdf3;stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #1b241c)}.understanding-callout circle{fill:#fffdf3}.understanding-callout .understanding-secondary-anchor{opacity:0}.understanding-region{background:0 0;border-color:#0000}.understanding-callout.active .understanding-region{background:#284b3219;border:1px solid #f8f5df}.understanding-callout .understanding-cue{pointer-events:auto}.understanding-cue span{color:#263c2a;background:#fffdf3;border:1px solid #fffdf3;width:27px;height:27px;font-size:12px;font-weight:600;box-shadow:0 1px 8px #182c2766}.understanding-cue.selected span{color:#fff;background:#263f32;outline:2px solid #fffdf3}.understanding-cue small{white-space:nowrap;color:#263c2a;background:#fffdf3ed;border-radius:4px;padding:1px 4px;font-size:9px;position:absolute;top:34px}.understanding-decision{border-bottom:1px solid var(--border);padding:16px 0}.understanding-decision-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.understanding-decision h3{margin:0;font-size:14px;font-weight:600}.understanding-decision p{margin:4px 0 8px;font-size:14px;line-height:1.6}.understanding-decision small{color:var(--text-secondary);font-size:12px;line-height:1.6}.understanding-decision-heading button{color:var(--accent);background:0 0;border:0;padding:4px 8px;font-size:12px}.understanding-decision fieldset{border:0;min-width:0;margin:0;padding:8px 0}.understanding-decision legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.understanding-decision label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:8px 0;padding:12px;font-size:14px;line-height:1.55;display:flex}.understanding-decision label:has(input:checked){border-color:var(--accent);background:var(--nested-surface)}.understanding-decision input{accent-color:var(--accent);flex-shrink:0;margin-top:4px}.understanding-decision blockquote{border-left:2px solid var(--border);color:var(--text-secondary);margin:8px 0 16px;padding-left:12px;font-size:14px}.understanding-decision-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.understanding-decision-actions .understanding-primary{flex:1;width:auto;min-width:0}.understanding-decision-actions>button:last-child{white-space:nowrap;flex:none}.understanding-decision.needs-answer{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:12px 0;padding:16px}.understanding-callout .understanding-cue:focus-visible{outline-offset:0}.understanding-overlay{pointer-events:none;position:absolute;inset:0}.understanding-overlay button{pointer-events:auto}.understanding-direction{color:var(--text-secondary);margin:0 0 24px;font:italic 16px/1.6 Georgia,serif}.understanding-saved-choices{border-top:1px solid var(--border);margin-top:16px;padding-top:8px;font-size:13px;line-height:1.6}.understanding-terminal{border-left:3px solid var(--brand-olive);padding-left:var(--space-4)}.understanding-terminal h2{font-size:var(--text-workflow-section)}.understanding-terminal p{max-width:44ch;line-height:var(--line-body)}.understanding-terminal a{margin-block:var(--space-4);display:block}@media (width<=800px){.understanding-heading h1{font-size:2rem}.understanding-heading ol{margin:var(--space-4) 0 0}.understanding-workspace{gap:var(--space-6)}.understanding-needs{padding-left:0}.understanding-row-header{font-size:var(--text-section)}}.plant-choice{margin:var(--space-6) 0;border:1px solid var(--border,#d8decf);background:var(--control-secondary-surface,#f7f8f1);color:inherit;border-radius:16px;padding:clamp(14px,2vw,24px);container-type:inline-size}.plant-choice legend{max-width:100%;font:inherit;padding:0 7px;font-size:1.2rem;font-weight:600;line-height:1.35}.plant-choice>p,.plant-choice-copy p,.plant-choice-options p,.plant-choice-saved p{margin:0 0 12px;font-size:.9rem;line-height:1.55}.plant-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);display:grid}.plant-choice-card{border:1px solid var(--border,#d8decf);background:#fffdf8;border-radius:13px;min-width:0;overflow:hidden}.plant-choice-card.chosen{border-color:var(--accent,#5e7650);box-shadow:0 0 0 1px var(--accent,#5e7650)}.plant-choice-media{aspect-ratio:4/3;background:#edf0e5;position:relative}.plant-choice-media>img{object-fit:cover;width:100%;height:100%;display:block}.plant-choice-credit{color:#30382e;overflow-wrap:anywhere;background:#fffdf2e8;border-radius:4px;max-width:calc(100% - 12px);padding:2px 5px;font-size:.65rem;position:absolute;bottom:6px;right:6px}.plant-choice-copy{padding:14px}.plant-choice h3{font:inherit;margin:0 0 7px;font-weight:650}.plant-choice-copy p:last-child,.plant-choice-saved p{margin-bottom:0}.plant-choice-copy .plant-choice-detail{color:#536150;font-size:.8rem}.plant-choice-options{gap:6px;margin:16px 0 12px;display:grid}.plant-choice-options label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.plant-choice-options label:has(:checked){background:#e1ead8}.plant-choice-options label:has(:focus-visible){outline:2px solid var(--accent,#5e7650);outline-offset:2px}.plant-choice-options input{width:19px;height:19px;accent-color:var(--accent,#5e7650);flex:none}.plant-choice-delegate{background:#edf2e7;font-weight:650}.plant-choice-options p{color:#52614e;margin-bottom:0;padding:0 10px}.plant-choice-actions,.plant-choice-saved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plant-choice-actions .understanding-primary{width:auto}@container (width<=395px){.plant-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1050px){.understanding-workspace:has(.plant-choice-grid){grid-template-columns:minmax(0,1fr) minmax(460px,1.55fr)}}.studio-generation.studio-generation--glass{isolation:isolate;background:var(--surface);overflow:hidden}.aloe-glass-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aloe-glass-field svg{width:110%;height:110%;position:absolute;inset:-5%}.aloe-glass-planes{opacity:1;transition:opacity 2s}.aloe-glass-plane{transform-origin:50% 60%;animation:27.556s ease-in-out infinite alternate aloe-glass-drift}.aloe-glass-plane--1{animation-duration:32.889s;animation-direction:alternate-reverse;animation-delay:-10.667s}.aloe-glass-plane--2{animation-duration:25.778s;animation-delay:-16.889s}.aloe-glass-plane--3{animation-duration:36.444s;animation-direction:alternate-reverse;animation-delay:-6.222s}.aloe-glass-plane--4{animation-duration:23.111s;animation-delay:-14.222s}.aloe-glass-plane--5{animation-duration:30.222s;animation-direction:alternate-reverse;animation-delay:-8s}.aloe-glass-plane--6{animation-duration:34.667s;animation-delay:-21.333s}.aloe-glass-plane--7{animation-duration:29.333s;animation-direction:alternate-reverse;animation-delay:-4.444s}@keyframes aloe-glass-drift{0%{opacity:.64;transform:translate(-2%,1%)rotate(-3deg)}to{opacity:1;transform:translate(2%,-1.5%)rotate(3deg)}}.aloe-glass-light{pointer-events:none;opacity:.75;transition:opacity 2s;position:absolute;inset:-25%}.aloe-glass-light--warm{background:linear-gradient(118deg,transparent 12%,color-mix(in srgb,var(--brand-sand) 18%,transparent) 28%,color-mix(in srgb,var(--surface) 85%,transparent) 43%,transparent 72%);animation:20.444s ease-in-out infinite alternate aloe-glass-daylight}.aloe-glass-light--sage{background:linear-gradient(28deg,transparent 22%,color-mix(in srgb,var(--surface-elevated) 42%,transparent) 50%,transparent 73%);animation:27.556s ease-in-out -11.556s infinite alternate-reverse aloe-glass-daylight}.aloe-glass-light--edge{background:linear-gradient(132deg,transparent 36%,color-mix(in srgb,var(--surface) 12%,transparent) 43%,color-mix(in srgb,var(--surface) 58%,transparent) 49%,color-mix(in srgb,var(--surface) 8%,transparent) 54%,transparent 64%);animation:16.889s ease-in-out -5.333s infinite alternate aloe-glass-refraction}@keyframes aloe-glass-daylight{0%{transform:translate(-8%,-4%)rotate(-8deg)}to{transform:translate(9%,6%)rotate(7deg)}}@keyframes aloe-glass-refraction{0%{transform:translate(10%,-6%)rotate(4deg)}to{transform:translate(-9%,8%)rotate(-7deg)}}.aloe-glass-guides{opacity:.32;animation:24s ease-in-out -7.111s infinite alternate aloe-glass-guides}@keyframes aloe-glass-guides{0%{opacity:.18;transform:translate(-1%)}to{opacity:.42;transform:translate(1%,1%)}}.studio-generation--glass .studio-generation-content{z-index:1;--symbol-width:clamp(38px,18cqmin,100px);width:auto;max-width:none;position:absolute;inset:0}.studio-generation--glass .generation-field{width:var(--symbol-width);aspect-ratio:auto;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-generation--glass .studio-generation-message{top:calc(50% + var(--symbol-width) * .331 + clamp(10px,3cqh,24px));width:min(90%,440px);position:absolute;left:50%;transform:translate(-50%)}.aloe-generation-symbol{filter:brightness(0)saturate();opacity:.72;width:100%;height:auto;display:block}.studio-generation--glass .studio-generation-copy{padding:12px 6px;position:relative}.studio-generation--glass .studio-generation-copy:before{content:"";z-index:-1;background:linear-gradient(0deg,transparent,color-mix(in srgb,var(--surface) 46%,transparent) 45%,transparent);position:absolute;inset:-30px -40px}.studio-generation--glass[data-stage=preparing] .aloe-glass-planes{opacity:.65}.studio-generation--glass[data-stage=preparing] .aloe-glass-light{opacity:.45}.studio-generation--glass[data-stage=finishing] .aloe-glass-planes{opacity:.4}.studio-generation--glass[data-stage=finishing] .aloe-glass-light{opacity:.3}.studio-generation--glass.studio-generation--failure .aloe-glass-plane,.studio-generation--glass.studio-generation--failure .aloe-glass-light,.studio-generation--glass.studio-generation--failure .aloe-glass-guides{animation:none}.studio-generation--glass.studio-generation--failure .aloe-glass-planes{opacity:.22}.studio-generation--glass.studio-generation--failure .aloe-glass-light{opacity:.16}@media (width<=767px){.aloe-glass-guides,.aloe-glass-plane--6,.aloe-glass-plane--7{animation:none;display:none}}@container (height<=260px){.studio-generation--glass .studio-generation-copy{padding:0}.studio-generation--glass .studio-generation-copy strong{font-size:14px}.studio-generation--glass .studio-generation-copy p{margin:3px 0;font-size:11px}.studio-generation--glass .studio-generation-message button{min-height:28px;margin-top:3px;padding:3px 10px}}@media (prefers-reduced-motion:reduce){.aloe-glass-plane,.aloe-glass-light,.aloe-glass-guides{transition:none;animation:none}.aloe-glass-planes{transition:none}}.studio-preview-harness[data-reduced-motion=true] .aloe-glass-plane,.studio-preview-harness[data-reduced-motion=true] .aloe-glass-light,.studio-preview-harness[data-reduced-motion=true] .aloe-glass-guides{transition:none;animation:none}.studio-preview-harness[data-reduced-motion=true] .aloe-glass-planes{transition:none}.studio-glass-reveal{pointer-events:none;animation:.6s ease-out forwards aloe-glass-reveal;position:absolute;inset:0;overflow:hidden}.studio-glass-reveal .aloe-glass-plane,.studio-glass-reveal .aloe-glass-light,.studio-glass-reveal .aloe-glass-guides{animation:none}@keyframes aloe-glass-reveal{0%{opacity:.4}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.studio-glass-reveal{animation:none;display:none}}.studio-preview-harness[data-reduced-motion=true] .studio-glass-reveal{animation:none;display:none}.aloe-glass-edge{opacity:.2;animation:20.444s ease-in-out -7s infinite alternate aloe-glass-edge-light}.aloe-glass-plane--2 .aloe-glass-edge{animation-duration:27.556s;animation-delay:-15s}.aloe-glass-plane--5 .aloe-glass-edge{animation-duration:16.889s;animation-delay:-3s}@keyframes aloe-glass-edge-light{0%{opacity:.08}to{opacity:.65}}.studio-generation--glass[data-stage=finishing] .aloe-glass-guides,.studio-generation--failure .aloe-glass-edge,.studio-glass-reveal .aloe-glass-edge{opacity:.12;animation:none}@media (prefers-reduced-motion:reduce){.aloe-glass-edge{animation:none}}.studio-preview-harness[data-reduced-motion=true] .aloe-glass-edge{animation:none}.studio-generation{background:color-mix(in srgb,var(--surface) 84%,transparent);place-items:center;padding:12px;display:grid;position:absolute;inset:0;container-type:size}.studio-generation-content{text-align:center;width:100%;max-width:440px}.generation-field{aspect-ratio:1;place-items:center;width:clamp(90px,62cqmin,380px);margin:0 auto 14px;display:grid;position:relative}.studio-generation-copy{padding-inline:8px}.studio-generation-copy strong{font-size:1.125rem;font-weight:500;line-height:1.35;display:block}.studio-generation-copy p{color:var(--text-secondary);max-width:310px;margin:6px auto 0;font-size:.8125rem;line-height:1.6}.studio-generation-content>button{margin-top:12px}@media (width<=767px){.generation-field{margin-bottom:8px}.studio-generation-copy strong{font-size:.9375rem}.studio-generation-copy p{margin-top:4px;font-size:.75rem;line-height:1.45}}@container (height<=260px){.generation-field{width:min(62cqmin,140px);margin-bottom:6px}.studio-generation-copy strong{font-size:.9375rem}.studio-generation-copy p{max-width:290px;font-size:.75rem;line-height:1.4}}.studio-preview-harness[data-reduced-motion=true] .studio-canvas{animation:none}.studio-shell,.studio-dialog{--studio-grouped-surface:var(--surface);--studio-app-background:color-mix(in srgb,var(--surface) 48%,var(--canvas))}.studio-shell{--studio-surround:var(--nested-surface);--studio-assistant-width:330px;--studio-elevation:0 3px 16px color-mix(in srgb,var(--sidebar) 5%,transparent);background:var(--studio-app-background);min-height:100dvh;color:var(--text-primary);grid-template-columns:224px minmax(0,1fr);display:grid}.studio-body{min-width:0}.studio-body button,.studio-dialog button,.studio-loading button{--control-surface:var(--control-secondary-surface);--control-hover:var(--control-secondary-hover);--control-pressed:var(--control-secondary-pressed);--control-content:var(--control-secondary-content);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control-surface);max-width:100%;color:var(--control-content);font-size:.875rem;font-weight:var(--weight-medium);text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;padding:10px 16px;line-height:1.4;display:inline-flex}.studio-body button:hover:not(:disabled),.studio-dialog button:hover:not(:disabled),.studio-loading button:hover:not(:disabled){border-color:var(--border-hover);background:var(--control-hover);color:var(--control-content)}.studio-body button:active:not(:disabled),.studio-dialog button:active:not(:disabled),.studio-loading button:active:not(:disabled){background:var(--control-pressed);color:var(--control-content)}.studio-body button:disabled,.studio-dialog button:disabled,.studio-loading button:disabled{cursor:not-allowed;background:var(--control-disabled-surface);color:var(--control-disabled-content);border-color:var(--border);opacity:1}.studio-body button[aria-busy=true],.studio-dialog button[aria-busy=true]{background:var(--control-disabled-surface);color:var(--control-disabled-content);border-color:var(--control-pending-border)}.studio-body button:focus-visible,.studio-dialog button:focus-visible,.studio-loading button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.studio-preview-note{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:6px 24px;font-size:.6875rem}.studio-workspace{grid-template-columns:minmax(0,1fr) var(--studio-assistant-width);gap:24px;max-width:2000px;margin:auto;padding:0 24px 24px;display:grid}.studio-image-column{min-width:0}.studio-viewbar{justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:10px 0;display:flex}.studio-project{flex:1;min-width:0}.studio-project .studio-back{max-width:100%;min-height:44px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:.75rem;display:flex;overflow:hidden}.studio-back .icon{width:14px;transform:rotate(180deg)}.studio-project h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:1.75rem;font-weight:500;line-height:1.3;overflow:hidden}.studio-compare{background:var(--studio-grouped-surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;padding:3px;display:flex}.studio-compare button{--control-surface:var(--surface);--control-content:var(--accent);border:0;min-width:72px;padding:8px 14px}.studio-compare button[aria-pressed=true]{--control-surface:var(--control-primary-surface);--control-hover:var(--control-primary-hover);--control-pressed:var(--control-primary-pressed);--control-content:var(--control-primary-content);background:var(--control-surface);color:var(--control-content)}.studio-compare button:disabled{background:color-mix(in srgb,var(--surface) 90%,var(--canvas));color:var(--control-disabled-content);border-color:var(--border)}.studio-frame{--image-height:clamp(320px,calc(100dvh - 380px),700px);width:min(100%,calc(var(--image-height) * var(--media-ratio,1.5)));aspect-ratio:var(--media-ratio,1.5);border:2px solid color-mix(in srgb,var(--border) 75%,var(--border-hover));border-radius:var(--radius-card);box-shadow:var(--studio-elevation);margin-inline:auto;position:relative;overflow:hidden}.studio-canvas{background:var(--nested-surface);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.studio-canvas>img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.studio-canvas-overlay{pointer-events:none;position:absolute;inset:0}.studio-frame .studio-expand{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:6px;display:grid;position:absolute;bottom:6px;right:6px}.studio-expand:before{content:"";background:color-mix(in srgb,var(--surface) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;position:absolute;inset:6px}.studio-expand .icon{width:16px;height:16px;position:relative}.studio-image-empty{text-align:center;max-width:440px;padding:32px}.studio-image-empty>span{font-size:3rem}.studio-image-empty h2{font-size:1.25rem;font-weight:500}.studio-image-empty p{margin:12px 0;font-size:.875rem}.studio-preference{align-items:center;gap:10px;display:flex}.studio-preference button{background:0 0;min-height:44px;padding:6px 12px;font-size:.75rem}.studio-preference button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--nested-surface)}.studio-revision-ribbon{background:var(--studio-grouped-surface);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:var(--radius-card);width:fit-content;max-width:100%;box-shadow:var(--studio-elevation);align-items:center;gap:16px;margin:16px auto 0;padding:12px;display:flex}.studio-version-decision{flex:0 0 150px;padding:0 8px;font-size:.9375rem;font-weight:500}.studio-version-decision .studio-preference{margin-top:8px}.studio-history{scrollbar-width:thin;gap:10px;min-width:0;padding:3px;display:flex;overflow-x:auto}.studio-history .studio-thumb{background:var(--surface);border:2px solid color-mix(in srgb,var(--border) 35%,transparent);text-align:center;border-radius:12px;flex-shrink:0;width:154px;padding:7px;font-size:.8125rem;display:block;position:relative}.studio-thumb-image{background:var(--studio-surround);border-radius:6px;height:88px;margin-bottom:7px;display:block;overflow:hidden}.studio-thumb-image img{object-fit:contain;width:100%;height:100%;display:block}.studio-history .studio-thumb.is-viewed{border-color:var(--accent)}.studio-thumb.is-viewed>span:last-child{color:var(--accent);font-weight:600}.studio-preferred-mark{color:var(--text-secondary);font-size:.6875rem;display:block}.studio-viewed-mark{background:var(--accent);color:var(--on-accent);border:2px solid var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:2px;right:2px}.studio-viewed-mark .icon{width:12px;height:12px}.studio-first-concept{flex-direction:column;justify-content:center;gap:4px;padding:8px 16px;font-size:.875rem;display:flex}.studio-first-concept span{color:var(--text-secondary);font-size:.75rem}.studio-history-placeholder{flex-direction:column;flex:0 0 154px;justify-content:center;gap:8px;padding:9px;display:flex}.studio-history-placeholder p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.studio-history-skeleton-label{background:var(--studio-surround);border-radius:4px;width:70%;height:10px;display:block}.studio-assistant-column{min-width:0;padding-top:20px}.studio-assistant{background:var(--studio-grouped-surface);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-card);min-width:0;height:calc(100dvh - 110px);min-height:550px;max-height:1000px;box-shadow:var(--studio-elevation);flex-direction:column;gap:16px;padding:24px;display:flex}.studio-assistant-heading h2{letter-spacing:-.035em;font-size:1.5rem;font-weight:500;line-height:1.3}.studio-assistant-heading p{color:var(--text-secondary);font-size:.75rem}.studio-assistant-context{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-bottom:16px;font-size:.75rem;display:flex}.studio-assistant-context strong{color:var(--accent);font-weight:500}.studio-assistant-context strong:before{content:"· "}.studio-assistant-context small{width:100%;color:var(--text-secondary);font-size:.6875rem}.studio-collaboration{scrollbar-width:thin;overflow-wrap:anywhere;flex:1;min-height:90px;padding:0 4px 4px 0;overflow-y:auto}.studio-guidance{max-width:32ch;font-size:1.0625rem;line-height:1.6}.studio-design-anchor{margin:0 0 24px;font-size:.8125rem}.studio-design-anchor>span{border-left:2px solid var(--accent);margin-bottom:6px;padding-left:10px;font-size:.75rem;font-weight:500;display:block}.studio-design-anchor>p+span{margin-top:18px}.studio-ready-summary{margin-top:20px;font-size:.875rem}.studio-ready-summary p+p{color:var(--text-secondary);margin-top:12px}.studio-request{border-left:2px solid var(--border);margin:20px 0 16px;padding-left:14px;font-size:.8125rem}.studio-response{margin:16px 0;font-size:.875rem}.studio-revision-plan{padding:0}.studio-revision-plan h3{margin-bottom:16px;font-size:.9375rem;font-weight:500}.studio-revision-plan h4{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:6px;font-size:.625rem}.studio-revision-plan div+div{margin-top:16px}.studio-revision-plan ul{margin:0;padding:0;font-size:.8125rem;list-style:none}.studio-composer{flex-shrink:0}.studio-composer label{margin-bottom:10px;font-size:.875rem;font-weight:500;display:block}.studio-composer textarea{resize:none;border:1px solid var(--border-hover);background:var(--surface);width:100%;height:100px;max-height:160px;color:var(--text-primary);border-radius:10px;padding:14px 52px 14px 14px;font-size:.875rem;line-height:1.6}.studio-composer textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.studio-composer textarea:disabled{background:var(--studio-grouped-surface)}.studio-secondary{color:var(--text-secondary);font-size:.875rem;line-height:1.7}.studio-input-note,.studio-footnote{color:var(--text-secondary);margin-top:10px;font-size:.6875rem;line-height:1.6}.studio-suggestions{margin:0 0 8px}.studio-suggestions button{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 0;font-size:.75rem;display:flex}.studio-suggestions .icon{width:14px}.studio-body .studio-primary,.studio-dialog .studio-primary{--control-surface:var(--control-primary-surface);--control-hover:var(--control-primary-hover);--control-pressed:var(--control-primary-pressed);--control-content:var(--control-primary-content);border-color:var(--control-primary-surface);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:inline-flex}.studio-body .studio-secondary,.studio-dialog .studio-secondary{border-color:var(--border-hover)}.studio-body .studio-utility,.studio-dialog .studio-utility{--control-surface:transparent;color:var(--text-secondary);border-color:#0000}.studio-composer .studio-edit-request{background:0 0;border:0;margin-top:4px;padding-left:0}.studio-operation{border-left:3px solid var(--accent);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:12px 16px;font-size:.875rem;display:flex}.studio-operation p{margin-top:4px;font-size:.75rem}.studio-operation--failure{border-color:var(--destructive)}.studio-mobile-action{display:none}.studio-dialog{border:1px solid var(--border);background:var(--studio-grouped-surface);color:var(--text-primary);border-radius:16px;width:520px;max-width:calc(100vw - 32px);max-height:90dvh;padding:0}.studio-dialog::backdrop{background:#23262288}.studio-dialog-content{overflow-wrap:anywhere;padding:24px}.studio-dialog-content>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.studio-dialog h2{font-size:1.25rem;font-weight:500}.studio-dialog .studio-assistant{height:min(720px,90dvh - 115px);min-height:320px;max-height:none;box-shadow:none;border:0;padding:0}.studio-dialog .studio-collaboration{flex:1;overflow-y:auto}.studio-dialog .studio-composer{padding-bottom:env(safe-area-inset-bottom)}.studio-dialog--wide{width:calc(100vw - 64px);max-height:95dvh}.studio-dialog--wide .studio-canvas{background:0 0;height:75dvh}.studio-plant{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 0;display:flex}.studio-botanical{background:var(--nested-surface);border-radius:8px;flex-shrink:0;place-items:center;width:64px;height:72px;display:grid}.studio-botanical svg{fill:none;width:36px;stroke:var(--accent);stroke-width:1.2px}.studio-plant h3,.studio-brief h3{font-size:.9375rem;font-weight:500}.studio-plant p,.studio-plant small{color:var(--text-secondary);font-size:.75rem}.studio-brief section{margin-top:24px;font-size:.875rem}.studio-brief ul{padding-left:20px}.studio-brief p{white-space:pre-wrap}.studio-loading{max-width:1200px;margin:auto;padding:32px}.studio-loading h1{margin:24px 0}.studio-loading-frame{background:var(--nested-surface);border-radius:16px;height:45vh;margin:24px 0}@media (width>=1200px) and (width<=1350px){.studio-shell{--studio-assistant-width:310px}.studio-workspace{gap:20px;padding-left:20px}.studio-assistant-column{padding-top:20px}}@media (width<=1199px){.studio-workspace{grid-template-columns:1fr;gap:0;padding:0 24px 8px}.studio-assistant-column{display:none}.studio-mobile-action{padding:0 24px calc(16px + env(safe-area-inset-bottom));justify-content:flex-end;display:flex}.studio-mobile-action .studio-primary{width:auto;min-width:240px}.studio-frame{--image-height:clamp(340px,calc(100dvh - 390px),700px)}.studio-dialog:not(.studio-dialog--wide){border-radius:16px 0 0 16px;width:420px;height:100dvh;max-height:100dvh;margin:0 0 0 auto}}@media (width>=768px) and (width<=1199px) and (orientation:portrait){.studio-dialog:not(.studio-dialog--wide){border-radius:16px 16px 0 0;width:100%;max-width:none;height:auto;max-height:85dvh;margin:auto 0 0}}@media (width<=767px){.studio-shell{display:block}.studio-preview-note{padding:6px 16px;font-size:.625rem}.studio-workspace{padding:0 16px 8px}.studio-viewbar{gap:8px;min-height:96px}.studio-project h1{font-size:1.25rem}.studio-project .studio-back{max-width:100%;font-size:.6875rem}.studio-compare button{padding:6px 10px;font-size:.75rem}.studio-frame{--image-height:55dvh;border-radius:10px}.studio-expand{font-size:.75rem!important;bottom:8px!important;right:8px!important}.studio-preference{flex-direction:column;align-items:flex-end;gap:0}.studio-history{gap:6px}.studio-history .studio-thumb{width:96px}.studio-thumb-image{height:58px}.studio-mobile-action{padding:0 16px calc(16px + env(safe-area-inset-bottom))}.studio-mobile-action .studio-primary{width:100%}.studio-dialog:not(.studio-dialog--wide){border-radius:16px 16px 0 0;width:100%;max-width:none;height:auto;max-height:90dvh;margin:auto 0 0}.studio-dialog-content{padding:20px}.studio-composer textarea{font-size:1rem}.studio-dialog--wide{width:100%;max-width:100%}.studio-dialog--wide .studio-canvas{height:65dvh}.studio-operation{flex-wrap:wrap}}@media (height<=650px){.studio-assistant{min-height:510px}.studio-composer textarea{height:100px}}.studio-message-input{position:relative}.studio-message-input .studio-send{--control-surface:var(--control-primary-surface);--control-hover:var(--control-primary-hover);--control-pressed:var(--control-primary-pressed);--control-content:var(--control-primary-content);width:44px;min-height:44px;color:var(--control-content);background:0 0;border:0;place-items:center;padding:12px;display:grid;position:absolute;bottom:8px;right:4px}.studio-send:before{content:"";background:var(--control-surface);border-radius:8px;position:absolute;inset:6px}.studio-message-input .studio-send:disabled{color:var(--text-secondary);background:0 0}.studio-send:disabled:before{background:var(--control-disabled-surface)}.studio-send .icon{width:18px;height:18px;position:relative;transform:rotate(-90deg)}.studio-draft-status{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.75rem;display:flex}.studio-draft-status .studio-review-action{--control-surface:var(--control-primary-surface);--control-hover:var(--control-primary-hover);--control-pressed:var(--control-primary-pressed);--control-content:var(--control-primary-content);background:var(--control-surface);color:var(--control-content);border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;display:flex}.studio-draft-status .icon{width:14px}.studio-suggestions small{color:var(--text-secondary);font-size:.6875rem;display:block}.studio-plan-intro{margin-bottom:24px;font-size:.875rem}.studio-revision-plan h4{border-left:2px solid var(--accent);padding-left:10px;font-size:.6875rem}.studio-revision-plan li{line-height:1.7}.studio-revision-plan li+li{margin-top:10px}@media (width<=767px){.studio-workspace[data-aspect=portrait] .studio-frame{--image-height:65dvh}.studio-workspace[data-aspect=portrait] .studio-thumb-image{height:76px}.studio-history{padding:8px}.studio-dialog .studio-assistant{height:calc(90dvh - 115px)}}.studio-frame .studio-expand:hover:not(:disabled),.studio-message-input .studio-send:hover:not(:disabled),.studio-message-input .studio-send:active:not(:disabled){background:0 0}.studio-send:hover:not(:disabled):before{background:var(--control-hover)}.studio-send:active:not(:disabled):before{background:var(--control-pressed)}@media (width<=767px){.studio-revision-ribbon{flex-wrap:wrap;gap:8px;width:100%;padding:8px}.studio-history{flex:100%}.studio-history .studio-thumb{width:130px}.studio-thumb-image{height:78px}.studio-version-decision{flex:1;justify-content:space-between;align-items:center;display:flex}.studio-version-decision .studio-preference{margin:0}}@media (width>=1200px){.studio-preview-harness{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.studio-preview-harness>.studio-shell{height:100%}.studio-shell{height:100dvh;min-height:0;overflow:hidden}.studio-shell>.sidebar{height:100%;min-height:0}.studio-body{flex-direction:column;min-height:0;display:flex}.studio-preview-note{flex-shrink:0}.studio-workspace{flex:1;width:100%;min-height:0;margin:0 auto;padding-bottom:16px}.studio-image-column{flex-direction:column;min-height:0;display:flex}.studio-viewbar{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);flex:0 0 80px;min-height:0;margin-bottom:14px}.studio-media-workspace{--studio-media-gap:clamp(20px,2vw,32px);justify-content:center;align-items:start;gap:var(--studio-media-gap);flex:1;grid-template-columns:220px auto;min-height:0;display:grid;container-type:size}.studio-workspace[data-aspect=portrait] .studio-media-workspace{--studio-media-gap:clamp(28px,3vw,48px)}.studio-media-workspace .studio-frame{width:min(calc(100cqw - 220px - var(--studio-media-gap)),calc(100cqh * var(--media-ratio)));grid-area:1/2;justify-self:center;height:auto;max-height:100%;margin:0}.studio-revision-ribbon{width:220px;min-height:0;max-height:100%;box-shadow:none;flex-direction:column;flex:0 0 220px;order:-1;grid-area:1/1;align-items:stretch;gap:8px;margin:0;padding:8px;display:flex}.studio-history{flex-direction:column;flex:0 auto;gap:6px;min-height:0;padding:4px;overflow:hidden auto}.studio-history-placeholder{flex:none;min-width:0}.studio-history .studio-thumb{background:0 0;border-color:#0000;width:100%;padding:5px}.studio-thumb-image{height:76px;margin-bottom:4px}.studio-workspace[data-aspect=portrait] .studio-thumb-image{height:96px}.studio-version-decision{border-top:1px solid var(--border);flex:none;padding:8px 2px 0;font-size:.8125rem}.studio-version-decision .studio-preference{margin-top:4px}.studio-preference button{width:100%}.studio-assistant-column{min-height:0;padding-top:16px}.studio-assistant{height:100%;min-height:0;max-height:none}.studio-collaboration{min-height:0}.studio-operation{flex-shrink:0}}.studio-body .studio-plants-summary{--control-surface:var(--surface);--control-hover:color-mix(in srgb,var(--surface) 92%,var(--nested-surface));--control-pressed:color-mix(in srgb,var(--surface) 86%,var(--nested-surface));--control-content:var(--text-primary);text-align:left;background:var(--control-surface);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:var(--radius-card);flex-shrink:0;width:100%;margin-top:12px;padding:10px 14px;display:block}.studio-plants-summary:hover:not(:disabled) .studio-plants-heading>.icon:last-child,.studio-plants-summary:focus-visible .studio-plants-heading>.icon:last-child{color:var(--accent-hover)}.studio-plants-heading{align-items:center;gap:8px;font-size:.8125rem;display:flex}.studio-plants-heading>span{flex:1}.studio-plants-heading .icon{width:16px;height:16px}.studio-plants-heading small{color:var(--text-secondary);font-size:.75rem}.studio-plant-previews{align-items:center;gap:20px;min-width:0;margin-top:8px;display:flex}.studio-plant-preview{flex:0 240px;align-items:center;gap:10px;min-width:0;display:flex}.studio-plant-preview .studio-botanical{border-radius:8px;width:46px;height:46px;display:grid}.studio-plant-preview .studio-botanical svg{width:28px}.studio-plant-identity{min-width:0}.studio-plant-identity strong,.studio-plant-identity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.studio-plant-identity strong{font-size:.8125rem;font-weight:500}.studio-plant-identity small{color:var(--text-secondary);font-size:.6875rem}.studio-plants-more{color:var(--accent);flex-shrink:0;font-size:.75rem}.studio-plants-empty{color:var(--text-secondary);font-size:.75rem}@media (width>=1200px) and (height<=800px){.studio-body .studio-plants-summary{padding:8px 12px}.studio-plant-preview .studio-botanical{width:40px;height:40px}.studio-plant-previews{gap:12px;margin-top:6px}}@media (width<=767px){.studio-plant-previews{display:none}.studio-body .studio-plants-summary{padding:16px}}@media (width<=1150px){.studio-shell{grid-template-columns:184px minmax(0,1fr)}}@media (width<=800px){.studio-shell{display:block}}.studio-history-heading{flex-shrink:0;margin:0;padding:4px 6px;font-size:.875rem;font-weight:500}.studio-conversation{flex-direction:column;gap:16px;display:flex}.studio-turn{width:fit-content;max-width:92%;margin:0;font-size:.8125rem;line-height:1.65;position:relative}.studio-speaker-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.studio-turn--you{border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);background:var(--nested-surface);border-radius:12px;align-self:flex-end;padding:10px 12px}.studio-turn--aloe{align-self:flex-start;padding:0 0 0 28px}.studio-turn--aloe p{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:12px;padding:10px 12px}.studio-speaker-mark{width:22px;position:absolute;top:10px;left:0}.studio-speaker-mark .aloe-brand{filter:brightness(0)saturate();opacity:.65;width:22px}@media (width>=1200px){.studio-assistant{padding:20px}.studio-history .studio-thumb{text-align:left;align-items:center;gap:10px;min-height:82px;padding:7px;display:flex}.studio-history .studio-thumb-image,.studio-workspace[data-aspect=portrait] .studio-thumb-image{flex:0 0 80px;width:80px;height:64px;margin:0}.studio-version-info{min-width:0;font-size:.75rem}.studio-history .studio-viewed-mark{width:18px;height:18px}.studio-history .studio-viewed-mark .icon{width:10px;height:10px}}@media (width<=1199px){.studio-history-heading{display:none}}.studio-frame--complete .studio-canvas{animation:.45s ease-out studio-reveal}@keyframes studio-reveal{0%{opacity:.55}to{opacity:1}}.studio-saved-context{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:.65rem 0 0;padding:.8rem 1rem;font-size:.85rem;display:flex}.studio-saved-context:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.studio-shell .studio-frame{aspect-ratio:auto;width:100%;height:clamp(340px,100dvh - 340px,700px)}.studio-shell .studio-canvas{min-height:0}.studio-shell .studio-image-loading{background:linear-gradient(125deg,var(--nested-surface),var(--surface));place-items:center;width:100%;max-width:none;height:100%;display:grid}.studio-shell .studio-assistant{min-height:520px}.studio-edit-understanding{min-height:44px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.875rem;display:flex}@media (width<=600px){.studio-shell .studio-frame{height:360px}.studio-shell .studio-assistant{min-height:360px}}.studio-product-feedback label{gap:10px;margin:20px 0 12px;font-size:.875rem;display:grid}.studio-product-feedback textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:110px;color:var(--text-primary);font:inherit;resize:vertical;padding:12px}.studio-product-feedback textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.studio-canvas>img[data-loaded=false]{opacity:0}.studio-image-opening{text-align:center;background:var(--nested-surface);color:var(--text-secondary);place-items:center;padding:24px;font-size:.875rem;display:grid;position:absolute;inset:0}.studio-dialog.studio-dialog--drawer{background:var(--surface);border-width:0 0 0 1px;border-radius:20px 0 0 20px;width:min(620px,90vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.studio-dialog.studio-dialog--drawer::backdrop{background:#23262255}.studio-dialog.studio-dialog--drawer .studio-dialog-content{padding:0}.studio-dialog.studio-dialog--drawer .studio-dialog-content>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 28px;display:flex;position:sticky;top:0}.studio-dialog.studio-dialog--drawer .studio-dialog-content>header h2{font-family:var(--font-sans);color:var(--text-secondary);font-size:.75rem;font-weight:500}.studio-dialog.studio-dialog--drawer .studio-dialog-content>header button{background:0 0;border-color:#0000;min-height:44px;padding:8px;font-size:.75rem}.landscape-vision{overflow-wrap:anywhere;padding:28px 30px 24px;font-size:.875rem;line-height:1.7}.vision-heading{margin-bottom:24px;padding-right:30px;position:relative}.vision-heading>img{object-fit:contain;filter:brightness(0)saturate();opacity:.55;width:34px;height:34px;position:absolute;top:0;right:0}.vision-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 10px;font-size:.625rem;font-weight:600}.vision-heading h2{font-family:var(--font-display-serif);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:400;line-height:1.2}.vision-heading>p:last-child,.vision-introduction{color:var(--text-secondary);font-size:.8125rem}.vision-property{margin:0 0 24px}.vision-property>img{object-fit:contain;border:1px solid var(--border);background:var(--canvas);border-radius:12px;width:100%;max-height:300px;display:block}.vision-property figcaption{color:var(--text-secondary);padding:8px 0 0;font-size:.6875rem}.vision-property-fallback{border:1px solid var(--border);background:var(--canvas);min-height:170px;color:var(--text-secondary);border-radius:12px;place-items:center;padding:24px;display:grid}.vision-priorities{background:var(--nested-surface);border-radius:12px;margin-bottom:24px;padding:20px}.vision-priorities h3{text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:.625rem;font-weight:600}.vision-priorities ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vision-priorities li{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);border-radius:18px;padding:5px 12px;font-size:.75rem}.vision-scope{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.vision-scope>section{border:1px solid var(--border);border-radius:12px;padding:18px}.vision-scope h3{align-items:center;gap:8px;margin:0 0 12px;font-size:.9375rem;font-weight:500;display:flex}.vision-scope .icon{width:18px;height:18px;color:var(--accent)}.landscape-vision ul:not(.vision-priorities ul){margin:8px 0 0;padding-left:16px}.landscape-vision li+li{margin-top:6px}.vision-scope li{font-size:.8125rem}.vision-muted{color:var(--text-secondary);font-size:.75rem;line-height:1.65}.vision-story{border-bottom:1px solid var(--border);margin-bottom:24px;padding:0 2px 24px}.vision-story>p:last-child{font-family:var(--font-display-serif);white-space:pre-wrap;font-size:1.3rem;line-height:1.6}.vision-palette>h3,.vision-details>h3{margin:0 0 12px;font-size:1.0625rem;font-weight:500}.vision-palette>h3 span{color:var(--text-secondary);font-family:var(--font-sans);margin-left:6px;font-size:.75rem}.vision-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 26px;display:grid}.vision-plant{min-width:0}.vision-plant-media{aspect-ratio:4/3;border:1px solid var(--border);background:color-mix(in srgb,var(--nested-surface) 50%,var(--surface));border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.vision-plant-media .studio-botanical{opacity:.5;background:0 0;width:42px;height:48px}.vision-plant-media>span:last-child{color:var(--text-secondary);font-size:.625rem}.vision-plant-copy{padding:10px 2px 0}.vision-plant-copy h3{margin:0 0 3px;font-size:.875rem;font-weight:500;line-height:1.45}.vision-plant-copy p{color:var(--text-secondary);margin:0;font-size:.75rem}.vision-plant-copy small{color:var(--text-secondary);margin-top:6px;font-size:.625rem;display:block}.vision-details>details{border-bottom:1px solid var(--border);padding:0}.vision-details summary{cursor:pointer;padding:18px 20px 18px 0;font-size:.8125rem;font-weight:500}.vision-details summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.vision-details details>section{padding:0 0 18px}.vision-details details>p{margin:0 0 18px}.vision-details h4{margin:0 0 6px;font-size:.75rem;font-weight:600}.vision-details section p{white-space:pre-wrap;font-size:.8125rem}.vision-footer{text-align:center;color:var(--text-secondary);margin:28px 0 0;font-size:.6875rem}@media (width>=1200px){.studio-workspace{--studio-assistant-width:312px;gap:22px;padding-inline:22px}.studio-viewbar{flex-shrink:0;flex-basis:auto;min-height:80px}.studio-image-column{container-type:inline-size}.studio-media-workspace{--studio-media-gap:16px;max-height:calc((100cqw - 136px - var(--studio-media-gap)) / var(--media-ratio,1.5));grid-template-columns:136px minmax(0,1fr)}.studio-workspace[data-aspect=portrait] .studio-media-workspace{--studio-media-gap:18px}.studio-media-workspace .studio-frame{width:min(100%,calc(100cqh * var(--media-ratio)))}.studio-revision-ribbon{flex-basis:136px;width:136px;padding:6px}.studio-history .studio-thumb{text-align:left;padding:6px;display:block}.studio-history .studio-thumb-image,.studio-workspace[data-aspect=portrait] .studio-thumb-image{width:100%;height:68px;margin-bottom:6px}.studio-history-heading{letter-spacing:.035em;padding:6px;font-size:.6875rem}.studio-version-decision{font-size:.6875rem}.studio-first-concept{padding:10px 6px;font-size:.75rem}.studio-assistant{padding:20px;overflow-y:auto}.studio-collaboration{flex-shrink:0;min-height:6rem}}@media (width>=801px) and (width<=1199px){.studio-workspace{padding-inline:22px}.studio-frame{--image-height:clamp(360px,60dvh,720px)}}@media (width<=767px){.studio-dialog.studio-dialog--drawer{border:0;border-radius:0;width:100vw;max-height:100dvh}.studio-dialog.studio-dialog--drawer .studio-dialog-content{padding:0}.studio-dialog.studio-dialog--drawer .studio-dialog-content>header{padding:10px 20px}.landscape-vision{padding:24px 20px}.vision-scope{grid-template-columns:1fr;gap:14px}.vision-scope>section{padding:20px}.vision-gallery{gap:12px}.vision-plant-copy h3{font-size:.8125rem}.studio-plant-previews{flex-wrap:wrap;gap:12px;display:flex}.studio-plant-preview{flex:120px}}@media (width<=359px){.vision-scope{grid-template-columns:1fr}.landscape-vision{padding-inline:16px}}.studio-first-concept{color:var(--text-secondary);margin:0;font-weight:400}@media (prefers-reduced-motion:reduce){.studio-dialog.studio-dialog--drawer{scroll-behavior:auto}}.studio-product .studio-collaboration{min-height:0;overflow-y:auto}.studio-product-feedback{border-top:1px solid var(--border,#ceccc3);margin-top:1rem;padding-top:1rem}.studio-product label{gap:.4rem;margin:1rem 0;display:grid}.studio-product select,.studio-product textarea{box-sizing:border-box;width:100%;max-width:100%}.studio-product textarea{min-height:6rem}.studio-product button{margin-block:.3rem}.studio-dialog--docked{background:0 0;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:static;overflow:visible}.studio-dialog{box-sizing:border-box}.studio-dialog--docked .studio-dialog-content{height:100%;padding:0}.studio-dialog--docked .studio-assistant{border:1px solid var(--border);border-radius:var(--radius-card);height:100%;min-height:0;box-shadow:var(--studio-elevation);padding:20px}.studio-product .studio-assistant-heading p{margin-top:4px}.design-direction h2{letter-spacing:-.035em;font-size:1.4rem;line-height:1.3}.design-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 8px;font-size:.65rem}.design-introduction{color:var(--text-secondary);margin:8px 0 20px;font-size:.85rem}.design-scope{gap:16px;display:grid}.design-direction h3,.design-permission h3{margin:0 0 6px;font-size:1rem;font-weight:500}.design-direction ul{margin:0;padding-left:18px;font-size:.84rem;line-height:1.55}.design-direction li+li{margin-top:5px}.design-palette{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.design-palette ul{padding:0;list-style:none}.design-palette li{align-items:center;gap:12px;padding:10px 0;display:flex}.design-palette .studio-botanical{background:var(--nested-surface);border-radius:8px;flex-shrink:0;width:40px;height:48px}.design-palette strong{font-weight:500}.design-palette small{color:var(--text-secondary);margin-top:3px;font-size:.72rem;line-height:1.4;display:block}.design-permission{background:var(--nested-surface);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:20px 16px}.design-permission p{margin:8px 0 12px;font-size:.84rem;line-height:1.5}.design-permission details{margin-top:14px;font-size:.75rem}.design-permission summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.studio-product .design-permission button{width:100%}.studio-product .studio-preparation>p[role=status]{color:var(--text-secondary);padding:10px 0;font-size:.78rem}.understanding-embedded .understanding-review{box-shadow:none;background:0 0;border:0;padding:0}.understanding-embedded h2{font-size:1.3rem}.studio-context-error{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;bottom:16px;left:16px}.studio-image-loading{min-height:220px;color:var(--text-secondary)}@media (width<=1199px){.studio-assistant-column{display:contents}}@media (prefers-reduced-motion:reduce){.studio-image-loading{animation:none}}.studio-canvas-overlay .understanding-cue{pointer-events:auto}.studio-concept-limitations{color:var(--text-secondary);padding:10px 2px;font-size:.78rem;line-height:1.5}.studio-concept-limitations small{font-size:.72rem;font-weight:500}.studio-concept-limitations p{margin:4px 0}.studio-revision-allowance{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:var(--text-primary);padding:14px 16px}.studio-revision-allowance-heading{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-revision-allowance .studio-revision-balance{font-family:var(--font-display-serif);letter-spacing:-.025em;margin:8px 0 12px;font-size:1.25rem;line-height:1.35}.studio-revision-segments{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.studio-revision-segments span{background:var(--nested-surface);border:1px solid var(--border);border-radius:3px;height:7px}.studio-revision-segments [data-state=available]{background:color-mix(in srgb,var(--brand-olive) 50%,var(--nested-surface));border-color:var(--brand-olive)}.studio-revision-segments [data-state=reserved]{background:repeating-linear-gradient(135deg,var(--nested-surface),var(--nested-surface) 3px,var(--brand-olive) 3px,var(--brand-olive) 4px);border-color:var(--brand-olive)}.studio-revision-segments [data-state=unknown]{background:var(--nested-surface);border-style:dashed}.studio-revision-allowance .studio-revision-detail,.studio-revision-allowance .studio-revision-scope{font-size:var(--text-meta);color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.studio-revision-allowance .studio-revision-scope{margin-top:3px}.studio-revision-unlimited{font-family:var(--font-display-serif);letter-spacing:0;font-size:1.5rem;line-height:1}@media (width<=399px){.studio-revision-allowance{padding:12px}}.concept-plan-panel{border-top:1px solid var(--border,#d8dbcf);min-width:0;color:var(--ink,#303b2d);margin-top:1.2rem;padding-top:1.1rem}.library-card .concept-plan-panel .concept-plan-heading h3{white-space:nowrap;overflow-wrap:normal;letter-spacing:0;font:500 1.2rem Georgia,serif}.concept-plan-panel .concept-plan-heading .button,.concept-plan-panel .concept-plan-history .button{flex:none;justify-content:center;align-self:center;width:auto;min-height:44px;margin:0}.concept-plan-panel .concept-plan-heading{flex-wrap:wrap;gap:.3rem}.concept-plan-panel .concept-plan-heading h3{white-space:nowrap}.concept-plan-panel .concept-plan-areas li span{display:block}.concept-plan-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.concept-plan-panel h3{margin:.2rem 0;font:500 1.45rem Georgia,serif}.concept-plan-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#637052;font-size:.65rem}.concept-plan-panel p{margin:.65rem 0;font-size:.85rem;line-height:1.55}.concept-plan-panel .button{white-space:normal;text-align:left;min-height:40px;font-size:.8rem}.concept-plan-unavailable,.concept-plan-empty{color:#65705e}.concept-plan-areas{margin:.75rem 0;padding:0;font-size:.78rem;list-style:none}.concept-plan-areas li{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.concept-plan-areas li span:last-child{text-align:right;color:#65705e}.concept-plan-history{margin-top:1.1rem}.concept-plan-history h4{margin:.6rem 0;font-size:.8rem}.concept-plan-history ul{margin:0;padding:0;list-style:none}.concept-plan-history li{border-top:1px solid #e4e5dd;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem 0;display:flex}.concept-plan-history li div{min-width:0}.concept-plan-history strong,.concept-plan-history span{font-size:.8rem;display:block}.concept-plan-history span{color:#65705e;margin-top:.25rem;font-size:.72rem}.concept-plan-panel [role=status],.concept-plan-panel [role=alert]{font-size:.8rem}.studio-product .concept-plan-panel{padding:1rem .1rem .2rem}.library-card-content .concept-plan-panel{width:100%}@media (width<=430px){.concept-plan-heading{align-items:flex-start}.concept-plan-panel .button{padding:.5rem .65rem}.concept-plan-areas li{display:block}.concept-plan-areas li span:last-child{text-align:left;margin-top:.1rem}.concept-plan-history li{gap:.25rem}}.auth-panel{border:1px solid var(--border);border-radius:var(--radius-card);width:min(100% - 2rem,30rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);background:var(--surface);padding:clamp(1rem,4vw,2rem);overflow:auto}.auth-panel::backdrop{background:#23262273}.auth-panel h2{font-size:1.5rem}.auth-panel p{overflow-wrap:anywhere;margin-block:1rem}.auth-panel form,.auth-panel label{gap:.75rem;display:grid}.auth-panel form{margin-block:1rem}.auth-panel input{width:100%;min-width:0;min-height:48px;color:var(--text-primary);background:var(--canvas);border:1px solid var(--border-hover);border-radius:var(--radius-control);padding:.75rem;font-size:1rem}.auth-panel input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.auth-panel .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-bottom:.5rem}.auth-actions{flex-wrap:wrap;gap:.5rem;display:flex}.auth-panel button:disabled{cursor:not-allowed;opacity:.65}.constraint-group{margin:var(--space-6) 0;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.constraints>p,.constraint-group>p{color:var(--text-secondary);margin:var(--space-3) 0 var(--space-4)}.constraint-prohibited{margin-top:var(--space-10)}.constraint-entries{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.constraint-entry{align-items:end;gap:var(--space-3);display:flex}.constraint-entry label{flex:1}.constraint-entry .button{flex-shrink:0}@media (width<=620px){.constraint-group{padding:var(--space-4)}.constraint-entry{flex-direction:column;align-items:stretch}}.constraints>.workflow-section-title{font-size:var(--text-workflow-section)}.area-workflow .eyebrow{overflow-wrap:anywhere;margin-bottom:var(--space-3)}.area-sections{gap:var(--space-3);margin:0 0 var(--space-8);font-size:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.area-sections button,.area-sections span{padding:var(--space-3);display:block}.area-sections button{min-height:48px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--radius-control)}.area-sections [aria-current]{border-color:var(--accent);font-weight:var(--weight-semibold)}.area-sections span{color:var(--text-secondary)}.area-workflow fieldset{min-width:0;margin:0 0 var(--space-8);border:0;padding:0}.area-workflow legend{font-size:var(--text-workflow-section);line-height:var(--line-heading);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.intent-options{gap:var(--space-3);display:grid}.area-workflow .intent-options label{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);display:flex}.area-workflow .intent-options input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:0 0 20px;padding:0}.focus-help{color:var(--text-secondary);margin-bottom:var(--space-4)}.focus-other{margin-top:var(--space-4)}.area-workflow .intent-options label:has(input:checked){background:var(--surface-elevated);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.area-sections .section-progress-icon{margin-right:var(--space-2);color:var(--accent);padding:0;display:inline}.area-sections [hidden]{display:none}.area-sections li{min-width:0;max-width:100%}.area-sections button{overflow-wrap:anywhere;max-width:100%}.section-guidance{margin:0 0 var(--space-6);color:var(--text-secondary)}.area-workflow .field-requirement{color:var(--text-secondary);font-size:var(--text-small);margin-block:var(--space-2);font-weight:400;display:block}.section-requirements{color:var(--text-secondary);margin-bottom:var(--space-6)}.area-workspace-escape{margin-top:var(--space-4)}.area-workflow .compact-question{gap:0}.area-workflow .field-requirement{margin:var(--space-2) 0 var(--space-3)}.area-workflow legend{margin-bottom:0}.area-workflow label:has(>.field-requirement){gap:0}.area-workflow .photo-heading{display:block}.area-workflow .photo-heading .workflow-section-title{margin-bottom:0}.area-sections button.section-complete{background:var(--nested-surface);border-color:var(--accent)}.area-sections button[aria-current=step]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:var(--weight-semibold)}.project-review{max-width:min(1200px,var(--content-width));margin:0 auto var(--space-12)}.project-review h1,.project-review h2,.project-review h3,.project-review p,.project-review dd{overflow-wrap:anywhere}.review-intro{margin-top:var(--space-4);color:var(--text-secondary)}.review-workspace-action{margin:var(--space-4) 0 var(--space-8);max-width:100%}.review-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-card{min-width:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.project-review h2,.project-review h3{font-size:var(--text-workflow-section);font-weight:var(--weight-semibold)}.review-card dl{width:100%;margin:0}.review-answer+.review-answer{margin-top:var(--space-4)}.review-answer dt{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.review-answer dd{white-space:pre-wrap;margin:0}.review-list{padding-left:var(--space-6);margin:0}.review-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-tags li{background:var(--nested-surface);border-radius:var(--radius-sm);max-width:100%;padding:var(--space-1) var(--space-2);overflow-wrap:anywhere}.review-section{margin:var(--space-8) 0}.review-section>h2{margin-bottom:var(--space-6)}.review-card>.button{max-width:100%;margin-top:auto}.review-photo{width:100%;margin:0}.review-photo img{object-fit:contain;background:var(--nested-surface);border-radius:var(--radius-sm);width:100%;max-height:220px;display:block}.review-photo figcaption{margin-top:var(--space-2);color:var(--text-secondary)}.review-muted{color:var(--text-secondary)}.review-area details{border-top:1px solid var(--border);width:100%}.review-area summary{min-height:var(--control-height);padding:var(--space-3) 0;cursor:pointer;font-weight:var(--weight-semibold)}.review-area summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.review-area details[open] dl{padding:var(--space-4) 0}.review-boundary{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.review-boundary p{margin-top:var(--space-3);color:var(--text-secondary)}@media (width<=700px){.review-grid{grid-template-columns:1fr}.review-card{padding:var(--space-4)}}.sidebar .resume-entry{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:var(--space-3)}@media (width<=800px){.sidebar:has(.resume-entry){flex-wrap:wrap}.sidebar .resume-entry{order:1;width:100%;margin-top:0}}.topbar-context{display:contents}.topbar.topbar--project{z-index:2;background:var(--canvas);padding-block:var(--space-3);align-items:flex-start;position:sticky;top:0}.topbar--project .topbar-context{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;min-width:0;display:flex}.project-save{align-items:center;gap:var(--space-3);text-align:right;grid-template-columns:minmax(0,1fr) auto;width:min(100%,24rem);min-width:0;margin-left:auto;display:grid;position:relative}.project-save p{font-size:var(--text-small);overflow-wrap:anywhere}.project-save-context{min-width:0;font-size:var(--text-small);color:var(--text-secondary)}.project-save .project-save-photo-note{font-size:var(--text-helper)}.project-save-problem{grid-column:1/-1}.project-save-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button.project-save-button{isolation:isolate;border-color:var(--accent);background:var(--surface);width:9rem;max-width:100%;color:var(--accent);border-radius:999px;flex-shrink:0;position:relative;overflow:hidden}.project-save-fill{background:var(--accent);color:var(--on-accent);clip-path:inset(0 100% 0 0);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-save[data-save-state=saving] .project-save-fill,.project-save[data-save-state=saved] .project-save-fill{clip-path:inset(0)}.project-save-fill[data-filling=true]{animation:.8s linear both save-fill}.project-save-button:disabled{cursor:not-allowed}.project-save-button:enabled:hover .project-save-fill{background:var(--accent-hover)}.project-save-button:enabled:active .project-save-fill{background:var(--accent-active)}@keyframes save-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@media (width>=801px){html:has(.topbar--project){scroll-padding-top:15rem}}@media (width<=800px){.topbar.topbar--project{gap:var(--space-3);flex-wrap:wrap;position:static}.topbar--project .topbar-context{flex-flow:wrap;padding:0}.project-save{text-align:left;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.project-save-fill{transition:none!important;animation:none!important}}.preferences-group{margin:var(--space-8) 0;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.preferences-group h2{margin-bottom:var(--space-6)}.preferences-group fieldset{margin:0 0 var(--space-8);border:0;min-width:0;padding:0}.preferences-group legend{margin-bottom:var(--space-4)}.preferences-group>label+label{margin-top:var(--space-8)}@media (width<=620px){.preferences-group{padding:var(--space-4)}}.landing-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--on-accent);background:#111a12}.landing-skip{z-index:5;background:var(--on-accent);color:var(--sidebar);padding:10px 16px;position:absolute;top:-100px;left:24px}.landing-skip:focus{top:16px}.landing-page button:focus-visible,.landing-skip:focus-visible{outline:2px solid var(--on-accent);outline-offset:5px}.landing-hero{isolation:isolate;min-height:100svh;padding:clamp(20px,3.5vw,52px) clamp(22px,6.25vw,104px) max(22px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.landing-photo{z-index:-2;background:#172217 url(/app/assets/landing-botanical-pass1-tqEMzINo.webp) 50% 53%/cover no-repeat;position:absolute;inset:0}.landing-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#060f096e,#060f0914 68%),linear-gradient(#0000 60%,#050c074f),#050d085c;position:absolute;inset:0}.landing-header{justify-content:space-between;align-items:flex-start;gap:32px;min-height:88px;display:flex}.landing-brand .aloe-brand{width:88px}.landing-brand .aloe-brand-artwork{width:100%;height:auto;display:block}.landing-header nav{align-items:center;min-height:55px;display:flex}.landing-nav{gap:clamp(16px,2.1vw,30px);position:relative}.landing-gallery{color:#f1ede2;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:8px 3px;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.landing-text-nav-label{transition:transform .2s;display:inline-block;position:relative;transform:scale(1)}.landing-text-nav-label:after{content:"";transform-origin:50%;background:#fffaf3c7;width:66%;height:1px;transition:transform .2s;position:absolute;bottom:-5px;left:17%;transform:scaleX(0)}.landing-text-nav:focus-visible{color:#fffaf3}.landing-text-nav:focus-visible .landing-text-nav-label{transform:scale(1.025)}.landing-text-nav:focus-visible .landing-text-nav-label:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.landing-text-nav:hover{color:#fffaf3}.landing-text-nav:hover .landing-text-nav-label{transform:scale(1.025)}.landing-text-nav:hover .landing-text-nav-label:after{transform:scaleX(1)}}.landing-gallery-note{z-index:3;color:#f6f0e5;opacity:0;visibility:hidden;pointer-events:none;background:#142217f5;border:1px solid #f4e8d357;border-radius:11px;gap:5px;width:min(290px,100vw - 40px);padding:14px 16px;font-size:.83rem;line-height:1.45;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-3px);box-shadow:0 9px 24px #050d0833}.landing-gallery-note.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.landing-gallery-note strong{font-weight:600}.landing-gallery-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-signin{min-width:92px;min-height:44px;color:var(--on-accent);letter-spacing:.02em;text-shadow:0 1px 2px #00000047;background:0 0;border:1px solid #fffaf394;border-radius:9px;justify-content:center;align-items:center;padding:8px 13px;font-size:.9rem;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.landing-signin:hover,.landing-signin:focus-visible{background:#fffaf312;border-color:#fffaf3e6}.landing-main{align-items:center;padding:20px 0 24px;display:grid}.landing-intro{width:min(100%,850px);padding-bottom:clamp(8px,1vw,14px)}.landing-eyebrow{letter-spacing:.26em;color:#e9e7d9;font-size:clamp(.69rem,.8vw,.78rem);font-weight:600;line-height:1.5}.landing-intro h1{font-family:var(--font-display-serif);letter-spacing:-.047em;text-wrap:balance;margin-top:clamp(20px,2vw,30px);font-size:clamp(4rem,7.3vw,7.25rem);font-weight:400;line-height:.97}.landing-intro h1 span{display:block}.landing-support{color:#eeeae0;max-width:575px;margin-top:clamp(23px,2vw,30px);font-size:clamp(1rem,1.22vw,1.17rem);line-height:1.6}.landing-cta{color:#243021;letter-spacing:.01em;background:#f8f3e9;border:1px solid #efe7d5e0;border-radius:11px;justify-content:center;align-items:center;gap:17px;min-height:54px;margin-top:clamp(25px,2.25vw,33px);padding:12px 19px 12px 21px;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 3px 12px #0000001f}.landing-cta:hover{background:#fffaf0;transform:translateY(-1px);box-shadow:0 5px 14px #00000026}.landing-cta span{font-size:1.2rem;font-weight:400;line-height:1;transition:transform .2s}.landing-cta:hover span{transform:translate(2px,-1px)}.landing-process{border-top:1px solid #fffaf347;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,74px);padding:20px 0 22px;display:grid}.landing-step{align-items:flex-start;gap:14px;min-width:0;display:flex}.landing-step-icon{color:#e8e6d8;flex:0 0 26px;width:26px;height:26px;margin-top:1px}.landing-step>div{min-width:0}.landing-step h2{font-family:var(--font-display-serif);letter-spacing:-.015em;font-size:clamp(1.08rem,1.35vw,1.34rem);font-weight:400;line-height:1.2}.landing-step p{color:#e4e3d8;max-width:240px;margin-top:5px;font-size:clamp(.78rem,.85vw,.88rem);line-height:1.45}.landing-bottom-rule{background:#fffaf352;width:42px;height:1px;margin:0 auto}.landing-transition{background:var(--canvas);min-height:100svh;color:var(--text-secondary);place-items:center;font-size:.92rem;display:grid}@media (width<=1050px){.landing-hero{padding-inline:clamp(34px,5vw,64px)}.landing-photo{background-position:58%}.landing-intro h1{font-size:clamp(4.2rem,8vw,6.3rem)}.landing-process{gap:20px}.landing-step{gap:12px}}@media (width<=680px){.landing-hero{min-height:100svh;padding:calc(16px + env(safe-area-inset-top)) 24px max(25px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(410px,1fr) auto auto}.landing-photo{background-position:63%}.landing-hero:before{background:linear-gradient(#050c0714 44%,#050c076e),#050d0882}.landing-header{align-items:flex-start;min-height:74px}.landing-brand .aloe-brand{width:70px}.landing-header nav{min-height:50px}.landing-nav{gap:clamp(12px,3vw,18px)}.landing-gallery{font-size:.85rem}.landing-gallery-note{width:min(270px,100vw - 110px);padding:8px 7px;font-size:.75rem;line-height:1.3;top:calc(100% + 2px)}.landing-signin{min-width:88px;font-size:.86rem}.landing-main{align-items:center;padding:24px 0 22px}.landing-intro{padding-bottom:0}.landing-eyebrow{letter-spacing:.2em;font-size:.66rem}.landing-intro h1{letter-spacing:-.05em;margin-top:21px;font-size:clamp(3.25rem,12.3vw,5.1rem);line-height:1}.landing-support{max-width:390px;margin-top:22px;font-size:1rem;line-height:1.55}.landing-cta{min-height:54px;margin-top:23px}.landing-process{grid-template-columns:1fr;gap:16px;padding:19px 0 21px}.landing-step{gap:14px}.landing-step h2{font-size:1.2rem}.landing-step p{margin-top:3px;font-size:.84rem}.landing-bottom-rule{margin-top:clamp(28px,5vh,42px)}}@media (width<=380px){.landing-hero{padding-inline:20px}.landing-intro h1{font-size:clamp(3rem,12.3vw,3.3rem)}}@media (prefers-reduced-motion:reduce){.landing-cta,.landing-cta span,.landing-signin,.landing-gallery,.landing-gallery-note{transition:none}.landing-gallery-note,.landing-cta:hover,.landing-cta:hover span{transform:none}.landing-text-nav-label,.landing-text-nav-label:after{transition:none}.landing-text-nav:focus-visible .landing-text-nav-label{transform:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.landing-text-nav:hover .landing-text-nav-label{transform:none}}.setup{max-width:800px;margin:0 auto var(--space-12)}.setup h1{overflow-wrap:anywhere}.setup-steps{gap:var(--space-6);margin:0 0 var(--space-8);color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.setup-steps [aria-current]{color:var(--accent);font-weight:var(--weight-semibold)}.setup-intro{margin:var(--space-4) 0 var(--space-8);color:var(--text-secondary)}.setup label{gap:var(--space-2);min-width:0;font-size:var(--text-small);display:grid}.setup input,.setup textarea,.setup select{width:100%;min-width:0;min-height:48px;padding:var(--space-3);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-hover);border-radius:var(--radius-control);font-size:1rem}.setup textarea{resize:vertical}.setup input:focus-visible,.setup textarea:focus-visible,.setup select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.setup form>label+label{margin-top:var(--space-6)}.setup-actions{justify-content:flex-start;align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.setup-actions>.button{overflow-wrap:anywhere;flex:0 auto;max-width:100%}.area-choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-choices button{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;min-height:72px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);overflow-wrap:anywhere;display:flex}.area-choices button:hover{border-color:var(--border-hover)}.custom-area{align-items:end;gap:var(--space-3);margin:var(--space-6) 0 var(--space-10);flex-wrap:wrap;display:flex}.custom-area label{flex:220px}.setup h2{font-size:var(--text-section)}.selection-count{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary)}.selected-areas{padding:0;list-style:none}.selected-areas li{align-items:end;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.selected-areas label{flex:1}.setup button:disabled{opacity:1;cursor:not-allowed;background:var(--control-disabled-surface);color:var(--control-disabled-content);border-color:var(--border)}.setup [role=alert]{color:var(--destructive);margin-top:var(--space-4)}@media (width<=620px){.area-choices{grid-template-columns:1fr}.selected-areas li{flex-wrap:wrap}.selected-areas label{flex-basis:100%}}.area-choices .area-choice-selected{background:var(--surface-elevated);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.area-choices button:hover{background:var(--nested-surface)}.area-choices button:active{background:var(--border)}.setup .compact-question{gap:var(--space-4);margin-bottom:var(--space-8)}.setup select{accent-color:var(--accent)}.setup select:focus{border-color:var(--accent)}.topbar--project{z-index:30;background:var(--canvas);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;min-height:88px;display:flex;position:sticky;top:0}.topbar--project .topbar-context{margin-right:auto}.topbar--project .setup-actions{flex-wrap:wrap;gap:10px;margin:0}.project-saved-status{min-height:44px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.questionnaire-continue{max-width:420px}.questionnaire-continue small{color:var(--text-secondary);margin-top:4px;font-size:.75rem;display:block}.questionnaire-continue [role=alert]{color:var(--destructive);font-size:.8rem}.setup .setup-actions{gap:12px}@media (width<=800px){.topbar--project{flex-wrap:wrap;gap:8px;padding:12px 16px}.topbar--project .topbar-context,.topbar--project .project-save-context,#questionnaire-actions:empty{display:none}.topbar--project .setup-actions{flex-wrap:nowrap}.topbar--project .setup-actions .button{padding:10px 12px;font-size:.8rem}.questionnaire-continue{flex:1;min-width:180px}.questionnaire-continue .button{width:100%;padding:12px}}.area-workflow h1{font-size:clamp(1.8rem,3vw,2.5rem)}.area-workflow .eyebrow{margin-bottom:8px}.area-workflow .setup-intro{margin:12px 0 20px}@media (width<=800px){.topbar--project .setup-actions{flex-wrap:wrap}.topbar--project #questionnaire-actions{width:100%}.topbar--project .setup-actions .button{min-height:44px}.topbar--project .project-save-context{display:block}.topbar--project .project-save{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-sand:#cbb59f;--brand-ochre:#9d8131;--brand-clay:#7b5037;--brand-stone:#4f493f;--brand-olive:#556246;--canvas:#eae7df;--surface:#fffdf8;--surface-elevated:#dce2d5;--nested-surface:#e4e8de;--sidebar:#232622;--border:#c6c8bf;--border-hover:#817766;--text-primary:var(--brand-stone);--text-secondary:#62594c;--text-muted:#62594d;--accent:#435235;--accent-hover:#344229;--on-accent:#fffaf3;--warning:#765b1d;--destructive:var(--brand-clay);--focus:#435235;--accent-active:#293620;--success:var(--accent);--art-ground:var(--brand-clay);--art-plant:var(--brand-olive);--art-path:var(--brand-sand);--art-water:color-mix(in srgb, var(--brand-olive) 75%, var(--brand-stone));--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display-serif:Georgia, "Times New Roman", serif;--text-small:.875rem;--text-body:1rem;--text-card:clamp(1.8rem, 2.5vw, 2.25rem);--text-question:clamp(1.5rem, 3vw, 2rem);--text-title:clamp(2.6rem, 4vw, 3.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-control:10px;--radius-card:16px;--font-brand:var(--font-sans);--text-display:2.8rem;--text-section:.9375rem;--text-workflow-section:1.375rem;--text-helper:.8125rem;--text-meta:.75rem;--text-label:.6875rem;--line-display:1;--line-heading:1.25;--line-body:1.6;--line-compact:1.4;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-normal:normal;--tracking-meta:.14em;--border-width:1px;--control-height:48px;--control-primary-surface:var(--accent);--control-primary-hover:var(--accent-hover);--control-primary-pressed:var(--accent-active);--control-primary-content:var(--on-accent);--control-secondary-surface:var(--surface);--control-secondary-hover:var(--nested-surface);--control-secondary-pressed:var(--surface-elevated);--control-secondary-content:var(--text-primary);--control-disabled-surface:var(--surface-elevated);--control-disabled-content:var(--text-secondary);--control-pending-border:var(--border-hover);--content-width:1270px}.sidebar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:#fff8ec;--text-secondary:#e7dac9;--text-muted:#e0d4c3;--accent:#e0d4ba;--focus:#f2e8d8;--surface:#ffffff12;--surface-elevated:#ffffff12;--border:#ffffff30;--border-hover:#e0d4ba;color:var(--text-primary)}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}main:focus,main h1[tabindex="-1"]:not([contenteditable]):not([role]):focus{outline:none}::selection{background:var(--accent);color:var(--on-accent)}.icon{flex:none;width:20px;height:20px}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);border-radius:var(--radius-control);max-width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-section);font-weight:var(--weight-semibold);text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;line-height:1.4;display:inline-flex}.button--primary{background:var(--control-primary-surface);color:var(--control-primary-content)}.button--primary:hover:not(:disabled){background:var(--control-primary-hover);color:var(--control-primary-content)}.button--primary:active:not(:disabled){background:var(--control-primary-pressed);color:var(--control-primary-content)}.button--secondary{border-color:var(--border-hover);color:var(--text-primary);background:0 0}.button--secondary:hover:not(:disabled){background:var(--control-secondary-hover);color:var(--text-primary);border-color:var(--border-hover)}.button--secondary:active:not(:disabled){background:var(--control-secondary-pressed);color:var(--text-primary);border-color:var(--border-hover)}.button--quiet{color:var(--text-secondary);background:0 0}.button--quiet:hover:not(:disabled),.button--quiet:active:not(:disabled){background:var(--control-secondary-hover);color:var(--text-primary)}.button:disabled,.button[aria-busy=true]{background:var(--control-disabled-surface);color:var(--control-disabled-content);border-color:var(--border);cursor:not-allowed;opacity:1}.button[aria-busy=true]{border-color:var(--control-pending-border)}.skip-link{top:-100px;left:var(--space-4);padding:var(--space-3);z-index:10;background:var(--accent);color:var(--on-accent);position:fixed}.skip-link:focus{top:var(--space-4)}.status{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--text-secondary);display:inline-flex}.status-symbol{text-align:center;width:13px}.status--complete{color:var(--success)}.status--in-progress{color:var(--warning)}.status--draft{border:1px solid var(--border-hover);color:var(--accent);border-radius:6px;padding:3px 10px}.progress-label{justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);color:var(--text-secondary);margin-bottom:var(--space-3);display:flex}progress{appearance:none;background:var(--border);border:0;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--border)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workflow-section-title{font-size:var(--text-workflow-section);font-weight:var(--weight-semibold);line-height:var(--line-heading);overflow-wrap:anywhere}.app-shell{--success:var(--accent);background:var(--canvas);color:var(--text-primary);grid-template-columns:224px minmax(0,1fr);min-height:100svh;display:grid}.main-frame{flex-direction:column;min-width:0;display:flex}.topbar{min-height:80px;padding:0 var(--space-12);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.breadcrumb{color:var(--text-muted);font-size:var(--text-small);gap:var(--space-4);display:flex}.breadcrumb strong{color:var(--text-secondary);font-weight:var(--weight-regular)}.demo-tag{font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--text-secondary);align-items:center;gap:var(--space-2);display:flex}.demo-tag span,.demo-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}main{width:100%;max-width:var(--content-width);padding:var(--space-16) var(--space-12) 0;margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);scroll-margin-top:var(--space-4);display:flex}.eyebrow{font-size:var(--text-label);letter-spacing:.18em;font-weight:var(--weight-medium);color:var(--accent);margin-bottom:var(--space-4)}h1{font-size:var(--text-title);letter-spacing:-.045em;font-weight:450;line-height:1.12}.page-description{margin-top:var(--space-6);font-size:var(--text-body);color:var(--text-secondary);line-height:1.8}.page-heading .button{margin-top:var(--space-10);flex-shrink:0}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-heading h2{font-size:var(--text-section);font-weight:var(--weight-medium)}.section-count{color:var(--text-muted);font-size:var(--text-meta);letter-spacing:.13em}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:1fr 1.08fr;display:grid;overflow:hidden}.project-overview{padding:var(--space-10);border-right:1px solid var(--border)}.project-meta{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-helper);color:var(--text-muted);display:flex}.project-overview h3{margin-top:var(--space-6);font-size:var(--text-card);line-height:var(--line-heading);letter-spacing:-.04em;font-weight:450}.project-intro{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-small)}.project-count{gap:var(--space-4);margin:var(--space-8) 0;font-size:var(--text-small);align-items:center;display:flex}.project-count>span{font-size:2.4rem;line-height:var(--line-display);letter-spacing:-.06em;color:var(--text-secondary);font-weight:300}.project-count small{font-size:var(--text-helper);color:var(--text-muted);display:block}.project-overview .button{width:100%;margin-top:var(--space-6);justify-content:space-between}.area-overview{background:var(--nested-surface);padding:var(--space-10);flex-direction:column;display:flex}.area-heading{justify-content:space-between;gap:var(--space-3);font-size:var(--text-meta);letter-spacing:.12em;color:var(--text-secondary);display:flex}.area-heading span{color:var(--text-muted);font-size:var(--text-label)}.area-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.area-list li{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border);display:flex}.area-list li:last-child{border-bottom:0}.area-info h4{font-size:var(--text-section);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.area-number{font-size:var(--text-meta);color:var(--text-muted);margin-left:auto}.area-footnote{color:var(--text-muted);font-size:var(--text-helper);padding-top:var(--space-4);margin-top:auto}.area-art{background:var(--art-ground);border-radius:var(--radius-sm);flex:none;width:68px;height:62px;position:relative;overflow:hidden}.plan-shape{background:var(--art-plant);border-radius:50%;width:46px;height:46px;position:absolute}.plan-shape--one{top:-12px;left:-18px}.plan-shape--two{bottom:-13px;right:-14px}.plan-path{background:var(--art-path);opacity:.65;width:12px;height:70px;position:absolute;top:-5px;left:27px;transform:rotate(32deg)}.area-art--1 .plan-path{left:23px;transform:rotate(90deg)}.area-art--1 .plan-shape--one{top:32px}.area-art--2{background:var(--art-path)}.area-art--2 .plan-path{background:var(--art-water);opacity:1;border-radius:14px 14px 6px 6px;width:38px;height:44px;top:9px;left:15px;transform:none}.area-art--2 .plan-shape{display:none}.checkpoint-note{color:var(--text-muted);font-size:var(--text-helper);margin-top:var(--space-4)}.action-notice{color:var(--accent);font-size:var(--text-small);margin-top:var(--space-3)}.action-notice:empty{margin:0}.closing-note{align-items:center;gap:var(--space-6);margin:var(--space-12) 0;display:flex}.closing-rule{background:var(--border-hover);width:1px;height:48px}.closing-note p{letter-spacing:-.02em;font-size:1.15rem;line-height:1.5}.closing-note p span{color:var(--text-muted)}.closing-detail{color:var(--text-muted);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);margin-left:auto}.demo-footer{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--text-muted);font-size:var(--text-helper);border-top:1px solid var(--border);text-align:center;margin-top:auto;display:flex}@media (width>=1600px){main{padding-top:80px}}@media (width<=1150px){.app-shell{grid-template-columns:184px minmax(0,1fr)}main{padding:var(--space-10) var(--space-8) 0}.topbar{padding-inline:var(--space-8)}.project-overview,.area-overview{padding:var(--space-6)}.page-heading{align-items:flex-start;gap:var(--space-6);flex-direction:column}.page-heading .button{margin-top:0}.area-heading span{display:none}}@media (width<=800px){.app-shell{display:block}.topbar{min-height:56px}.main-frame{min-height:calc(100svh - 81px)}.project-card{grid-template-columns:1fr 1fr}}@media (width<=620px){main{padding:var(--space-8) var(--space-6) 0}.topbar{padding-inline:var(--space-6)}.breadcrumb{gap:var(--space-3)}.project-card{grid-template-columns:1fr}.project-overview{border-right:0;border-bottom:1px solid var(--border)}.area-overview{padding-top:var(--space-6)}.page-heading{margin-bottom:var(--space-8)}.page-heading .button{width:100%}.desktop-break{display:none}.project-overview h3{font-size:2rem}.closing-detail{display:none}.area-list li{padding-block:var(--space-4)}.area-heading span{display:block}.project-meta{flex-wrap:wrap}.demo-footer{padding-inline:var(--space-6)}}.demo-footer{flex-wrap:wrap}.library-heading{margin-bottom:var(--space-8);align-items:center}.library-heading h1{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:var(--weight-semibold)}.library-heading .page-description{margin-top:var(--space-2)}.library-heading .button{margin-top:0}.projects-library{padding-bottom:var(--space-12)}.library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.library-toolbar h2{align-items:center;gap:var(--space-3);font-size:var(--text-body);font-weight:var(--weight-medium);display:flex}.library-count,.library-lifecycle{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--nested-surface);color:var(--accent);font-size:var(--text-small);display:inline-block}.library-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 6px #23262206}.library-card-band{height:var(--space-3);background:var(--surface-elevated)}.library-card-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.library-card h3{font-size:var(--text-workflow-section);line-height:var(--line-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;overflow-wrap:anywhere}.library-updated,.library-unavailable{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere}.library-card .button,.library-unavailable{margin-top:auto}.library-card .button{justify-content:space-between;width:100%}.library-message{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.library-message h3{font-size:var(--text-workflow-section)}.library-message p{margin-top:var(--space-3);color:var(--text-secondary)}.library-message .button{margin-top:var(--space-6)}.library-limit{margin-bottom:var(--space-6);color:var(--text-secondary)}@media (width<=1150px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-heading{align-items:flex-start}}@media (width<=620px){.library-grid{grid-template-columns:minmax(0,1fr)}.library-message{padding:var(--space-6)}}.project-understanding{width:100%;font-size:.85rem;line-height:1.6}.project-understanding a{color:var(--accent);text-underline-offset:3px}.library-review-error{color:var(--text-secondary)}.library-review-error button,.library-preview-empty button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.library-preview{background:var(--nested-surface);border-radius:4px;margin:0 0 16px;position:relative;overflow:hidden}.library-preview img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.library-preview figcaption{color:var(--text-secondary);padding:6px 10px;font-size:.72rem}.library-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:16px;font-size:.8rem;display:flex}.library-preview-image{aspect-ratio:16/10;place-items:center;display:grid;position:relative;overflow:hidden}.library-preview-image img{opacity:0;height:100%;transition:opacity .16s;position:absolute;inset:0}.library-preview-image img[data-loaded=true]{opacity:1}.library-preview-empty{height:100%;min-height:0}.library-preview-loading{color:var(--text-secondary);background:var(--nested-surface);place-items:center;font-size:.8125rem;display:grid;position:absolute;inset:0}.library-preview figcaption{min-height:28px}:is(main:has(>.workspace),main:has(>.area-workflow)){padding-top:32px}@media (prefers-reduced-motion:reduce){.library-preview-image img{transition:none}}
