@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Noto+Sans+SC:wght@400;450;500;550;600;650;700;750&display=swap";.parameter-bar{--parameter-height: 2.75rem;--parameter-caption-height: 1.0625rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.75fr) minmax(0,1fr);gap:1.125rem;align-items:start;flex:0 0 auto;padding:.9375rem 1.375rem .75rem;background:#f6faf1;border-top:1px solid #e3ebda;border-radius:0 0 .875rem .875rem;min-width:0;box-sizing:border-box}.parameter-field{display:grid;grid-template-rows:var(--parameter-caption-height) var(--parameter-height);row-gap:.4375rem;align-content:start;min-width:0;margin:0;padding:0}.parameter-caption{display:flex;align-items:center;justify-content:space-between;gap:.375rem;height:var(--parameter-caption-height);min-width:0;margin:0;padding:0;color:#61744f;font-size:.6875rem;font-weight:500;line-height:var(--parameter-caption-height);white-space:nowrap}.parameter-caption small{font-size:.5rem;font-weight:400;color:#9ba88f;overflow:hidden;text-overflow:ellipsis}.parameter-field>.select-trigger{display:flex;width:100%;min-width:0;height:var(--parameter-height);min-height:var(--parameter-height);max-height:var(--parameter-height);margin:0;padding:.5rem .625rem;font-size:.6875rem;box-sizing:border-box;border-radius:.5rem;background:#fff}.parameter-field>.select-trigger .select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-ratio-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;height:var(--parameter-height);min-width:0}.parameter-ratio-button{display:flex;align-items:center;justify-content:center;gap:.375rem;min-width:0;height:100%;padding:.25rem .375rem;border:1px solid #e1e8d9;border-radius:.5rem;background:#fff;color:#93a284;box-sizing:border-box}.parameter-ratio-button.selected{border-color:#b6cda5;background:#eaf4de;color:#6b8a4e}.parameter-ratio-button>svg{flex-shrink:0;width:1.0625rem;height:1.0625rem}.parameter-ratio-button>span{display:flex;flex-direction:column;gap:0;min-width:0;font-size:.625rem;line-height:1.45;text-align:left}.parameter-ratio-button small{font-size:.5rem;color:#a1ad96}.quantity-stepper{display:grid;grid-template-columns:1.875rem minmax(0,1fr) 1.875rem;align-items:stretch;min-width:0;width:100%;height:var(--parameter-height);margin:0;border:1px solid #dfe7d6;border-radius:.5rem;background:#fff;box-sizing:border-box;overflow:hidden}.quantity-stepper>button{display:grid;place-items:center;min-width:0;height:100%;padding:0;font-size:1.0625rem;font-weight:400;color:#8ba277;border-radius:0;background:transparent}.quantity-stepper>button:hover:not(:disabled){background:#edf5e4}.quantity-stepper>span{display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;font-size:.8125rem;font-variant-numeric:tabular-nums;color:#72855f;white-space:nowrap}.quantity-stepper small{font-size:.5625rem;color:#a3af98}.parameter-generate{display:grid;grid-template-columns:1.125rem minmax(0,1fr) 1.125rem;align-items:center;gap:.375rem;width:100%;min-width:0;height:var(--parameter-height);min-height:var(--parameter-height);margin:0;padding:0 .75rem;border:1px solid transparent;border-radius:.5625rem;background:#2b3a29;color:#d8edc8;font-size:.75rem;font-weight:550;box-shadow:0 .1875rem .5rem #364e2410;box-sizing:border-box}.parameter-generate>svg{width:1.0625rem;height:1.0625rem;margin:0;color:#c0df9e}.parameter-generate>span{min-width:0;white-space:nowrap;text-align:center}.parameter-generate:hover:not(:disabled){background:#3c5332}.parameter-generate.is-generating{background:#e7f0dd;color:#718b59;border-color:#d2e1c4}.parameter-generate.is-generating>svg{color:#80956d}.parameter-shortcut{grid-column:1;display:block;margin-top:-.125rem;text-align:right;font-size:.5rem;color:#a1ad96;line-height:1.3;white-space:nowrap}.parameter-progress{justify-content:flex-start;font-size:.5625rem;font-weight:400;color:#92a581}.parameter-progress time{margin-left:auto;font-size:.5rem}.parameter-progress svg{flex-shrink:0}@media(max-width:1100px){.parameter-bar{--parameter-height: 2.4375rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:.625rem .875rem;padding:.75rem 1rem}.parameter-ratio{grid-column:1/-1;grid-template-columns:4.75rem minmax(0,1fr);grid-template-rows:2rem;column-gap:.625rem;row-gap:0;align-items:center}.parameter-ratio>.parameter-caption{height:auto;line-height:1.5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.parameter-ratio-options{height:2rem}.parameter-ratio-button>span{flex-direction:row;align-items:center;gap:.3125rem;font-size:.625rem}.parameter-ratio-button>svg{width:1rem;height:1rem}.parameter-caption{font-size:.625rem}.parameter-generate{font-size:.6875rem;padding:0 .625rem}.parameter-shortcut{font-size:.4375rem}}@media(max-width:760px){.parameter-bar{--parameter-height: 2.25rem;--parameter-caption-height: .875rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem .75rem;padding:.5625rem .75rem max(.5625rem,env(safe-area-inset-bottom));border-radius:0 0 .6875rem .6875rem}.parameter-ratio{grid-column:1/-1;display:block;height:1.875rem}.parameter-ratio>.parameter-caption{display:none}.parameter-ratio-options{height:1.875rem;gap:.4375rem}.parameter-ratio-button{gap:.4375rem;padding:.1875rem .375rem;border-radius:.375rem}.parameter-ratio-button small{font-size:.5rem}.parameter-caption{font-size:.625rem;line-height:.875rem}.parameter-field{row-gap:.3125rem}.parameter-field>.select-trigger{height:2.25rem;min-height:2.25rem;max-height:2.25rem;padding:.3125rem .5rem;font-size:.6875rem;border-radius:.4375rem}.quantity-stepper{height:2.25rem;grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;border-radius:.4375rem}.quantity-stepper>button{font-size:1rem}.quantity-stepper>span{font-size:.75rem}.parameter-submit{grid-column:1/-1;display:flex;flex-direction:column;gap:.25rem}.parameter-submit>.parameter-caption:has([aria-hidden=true]){display:none}.parameter-progress{height:.75rem;line-height:.75rem;font-size:.5rem}.parameter-generate{height:2.5625rem;min-height:2.5625rem;font-size:.8125rem;padding:0 .8125rem;border-radius:.5rem}.parameter-shortcut{display:none}}@media(max-height:600px)and (min-width:761px){.parameter-bar{--parameter-height: 2.125rem;--parameter-caption-height: .875rem;padding-top:.5rem;padding-bottom:.5rem;gap:.5rem .75rem}.parameter-ratio{grid-template-rows:1.75rem}.parameter-ratio-options{height:1.75rem}.parameter-shortcut{display:none}.parameter-field{row-gap:.3125rem}}@media(max-height:430px)and (max-width:760px){.parameter-bar{--parameter-height: 1.75rem;--parameter-caption-height: .6875rem;gap:.25rem .625rem;padding:.3125rem .5625rem}.parameter-ratio,.parameter-ratio-options{height:1.5rem}.parameter-ratio-button{gap:.25rem;padding:.125rem .25rem}.parameter-ratio-button>svg{height:.8125rem;width:.8125rem}.parameter-caption{font-size:.5rem;line-height:.6875rem}.parameter-field{row-gap:.1875rem}.parameter-field>.select-trigger,.quantity-stepper{height:1.75rem;min-height:1.75rem;max-height:1.75rem;font-size:.625rem}.parameter-generate{height:2rem;min-height:2rem;font-size:.75rem}.parameter-progress{height:.625rem;line-height:.625rem}}.modal-backdrop.modal-backdrop-right{justify-content:flex-end;align-items:stretch;padding:0;background:#26362945;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem)}.modal.modal-right{width:min(60rem,calc(100vw - 4.5rem));height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:1.125rem 0 0 1.125rem;box-shadow:-1.25rem 0 4.375rem #233b2429;animation:template-slide-in .24s ease-out}.modal-right>.modal-header{flex:0 0 auto;padding:1.125rem 1.5rem;padding-top:max(1.125rem,env(safe-area-inset-top));background:#f7faf3}.modal-right>.modal-header .icon-button{width:2.5rem;height:2.5rem}.template-drawer{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.template-drawer-top{padding:.9375rem 1.5rem .875rem;border-bottom:1px solid #e1e9da;flex-shrink:0}.template-drawer-top>p{font-size:.75rem;color:#718568;margin:0 0 .75rem}.template-search-row{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;gap:.75rem}.template-search{display:flex;align-items:center;gap:.5625rem;border:1px solid #dde6d5;border-radius:.5625rem;background:#fff;padding:0 .75rem;min-width:0;color:#8a9e7d}.template-search input{height:2.5rem;width:100%;min-width:0;border:0;background:none;outline:none;font-size:.8125rem;color:#35492f}.template-search:focus-within{outline:.125rem solid #9bb787;outline-offset:.125rem}.template-search-row>.select-trigger{height:2.625rem;min-width:0;font-size:.75rem}.template-purpose{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.75rem}.template-purpose button{font-size:.75rem;min-height:2.125rem;padding:.4375rem .75rem;border-radius:.4375rem;color:#75856b;white-space:nowrap}.template-purpose button[aria-pressed=true]{background:#e8f1df;color:#415b35}.template-purpose>span{margin-left:auto;font-size:.6875rem;color:#8a9a7e}.template-mobile-tabs{display:none}.template-drawer-content{display:grid;grid-template-columns:17.75rem minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.template-catalog{overflow:auto;overscroll-behavior:contain;padding:1rem .75rem 1.25rem 1.25rem;border-right:1px solid #e0e8d9;scrollbar-width:thin;scrollbar-color:#c7d4bc transparent}.template-card{display:flex;align-items:center;gap:.6875rem;position:relative;width:100%;min-width:0;padding:.75rem .625rem;margin-bottom:.5625rem;border:1px solid #e0e8da;border-radius:.6875rem;background:#fff;text-align:left}.template-card:hover{border-color:#a9bf97;background:#f5f9f0}.template-card.selected{border-color:#98b77d;background:#eef5e5;box-shadow:inset 0 0 0 1px #98b77d}.template-card>img,.template-card-symbol{width:2.875rem;height:3.5rem;flex-shrink:0;border-radius:.4375rem;object-fit:cover;background:#e5eddd}.template-card-symbol{display:grid;place-items:center;color:#829b69}.template-card-copy{min-width:0;display:flex;flex-direction:column;gap:.25rem;padding-right:.8125rem}.template-card-copy strong{font-size:.8125rem;font-weight:550;color:#3f5336;overflow-wrap:anywhere}.template-card-copy small{font-size:.625rem;color:#829173}.template-card-copy>span{font-size:.625rem;color:#95a288;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.template-selected{position:absolute;right:.625rem;top:.8125rem;color:#6c8c54}.template-detail{padding:1.375rem 1.5rem;overflow:auto;min-width:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d4bc transparent}.template-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9375rem}.template-detail-heading h3{font-size:1.375rem;font-weight:550;line-height:1.5;color:#3c5033;overflow-wrap:anywhere;margin:.25rem 0 0}.template-detail-heading>div>span{font-size:.5625rem;letter-spacing:.125rem;color:#99a88c}.template-kind{font-size:.625rem;padding:.25rem .4375rem;border-radius:.3125rem;white-space:nowrap;color:#738965;background:#eaf1e2}.template-comparison-images{position:relative;--compare-height: 18.125rem;width:min(100%,calc(var(--compare-height) * var(--compare-ratio)));margin:0 auto;touch-action:none;cursor:ew-resize;background:#eaf0e5;border-radius:.625rem;overflow:hidden}.template-comparison-images>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.template-comparison-after{clip-path:inset(0 0 0 var(--compare-split))}.template-comparison-line{position:absolute;left:var(--compare-split);top:0;bottom:0;width:.125rem;background:#fff;box-shadow:0 0 .1875rem #20351c60;pointer-events:none}.template-comparison-line>svg{position:absolute;top:45%;left:-1rem;width:2.125rem;height:2.125rem;padding:.5rem;border-radius:50%;background:#fff;color:#516b42;box-shadow:0 .125rem .625rem #23382130}.template-comparison-labels{display:flex;justify-content:space-between;color:#7d8d70;font-size:.6875rem;margin-top:.5rem}.template-comparison-range{display:flex;align-items:center;gap:.75rem;font-size:.6875rem;color:#748568;margin:.5rem 0;white-space:nowrap}.template-comparison-range input{flex:1;min-width:0;accent-color:#7a9c5c;cursor:ew-resize;min-height:1.5rem}.template-comparison>p,.template-scene figcaption{font-size:.625rem;color:#8a9a7e;line-height:1.7}.template-scene{margin:0}.template-scene>img{display:block;width:100%;max-height:14.375rem;object-fit:cover;border-radius:.625rem}.template-scene figcaption{margin-top:.4375rem}.template-prompt{margin-top:1.25rem}.template-prompt h4{font-size:.75rem;color:#6f845f;font-weight:550;margin:0 0 .5rem}.template-prompt>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.9;color:#55694a;margin:0}.template-trial{margin-top:1.25rem;background:#eff4e9;border:1px solid #e0e8d8;border-radius:.625rem;padding:.8125rem}.template-trial>div{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.template-trial strong{font-size:.75rem;color:#566e47}.template-trial>div>span{font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:#829373}.template-trial>p{font-size:.6875rem;line-height:1.75;color:#829173;margin:.4375rem 0 .625rem}.template-trial-button{display:flex;align-items:center;justify-content:center;gap:.4375rem;min-height:2.375rem;width:100%;font-size:.75rem;border-radius:.4375rem;border:1px solid #c5d6b7;background:#fff;color:#608147}.template-trial-hint{display:block;margin-top:.4375rem;color:#8c987f;font-size:.6875rem;line-height:1.6}.template-trial-status{font-size:.75rem;line-height:1.75;color:#708960;margin-top:.75rem}.template-drawer-footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid #dce7d1;background:#f1f7e9;flex-shrink:0}.template-drawer-footer>.template-footer-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3125rem}.template-drawer-footer strong{font-size:.8125rem;font-weight:550;color:#4b603f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.template-drawer-footer span{font-size:.6875rem;color:#859877;line-height:1.6}.template-apply{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem;height:2.75rem;min-width:9.75rem;flex-shrink:0;background:#33492d;border-radius:.5625rem;font-size:.8125rem;color:#e3efd7}.template-apply:hover:not(:disabled){background:#49653b}.template-empty,.template-no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:1.875rem 1.125rem;color:#8a9c7b;font-size:.75rem}.template-no-preview{background:#eff3ea;border:1px dashed #d5dfcb;border-radius:.625rem;min-height:10.9375rem}.template-empty strong,.template-no-preview strong{font-weight:500;color:#6b805b}@keyframes template-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:760px){.modal.modal-right{width:calc(100vw - 1.5rem)}.template-drawer-content{grid-template-columns:13.75rem minmax(0,1fr)}.template-catalog{padding:.75rem}.template-card{gap:.5rem;padding:.625rem .5rem}.template-card>img,.template-card-symbol{width:2.125rem;height:2.75rem}.template-detail{padding:1rem}.template-detail-heading h3{font-size:1.1875rem}.template-kind{display:none}}@media(max-width:600px){.modal.modal-right{width:100%;border-radius:0}.modal-right>.modal-header{padding:.625rem 1rem;padding-top:max(.625rem,env(safe-area-inset-top))}.template-drawer-top{padding:.625rem .875rem}.template-drawer-top>p{font-size:.6875rem;margin-bottom:.625rem}.template-search-row{gap:.5rem;grid-template-columns:minmax(0,1fr) 7rem}.template-search{padding:0 .5rem;gap:.375rem}.template-search input{font-size:1rem}.template-search-row>.select-trigger{font-size:.6875rem;padding:.5rem}.template-purpose{gap:.125rem;margin-top:.5rem}.template-purpose button{font-size:.6875rem;padding:.375rem .5625rem;min-height:2.25rem}.template-purpose>span{display:none}.template-mobile-tabs{display:flex;gap:.5rem;padding:.5rem .875rem;background:#f0f5eb;border-bottom:1px solid #e0e8d7;flex-shrink:0}.template-mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;min-height:2.25rem;flex:1;color:#8a9a7e;border-radius:.375rem}.template-mobile-tabs button[aria-pressed=true]{background:#fff;color:#506d3e}.template-drawer-content{display:flex}.template-drawer-content>.template-catalog,.template-drawer-content>.template-detail{width:100%;border:0}.template-drawer-content[data-pane=library]>.template-detail,.template-drawer-content[data-pane=detail]>.template-catalog{display:none}.template-card>img,.template-card-symbol{width:3rem;height:3.375rem}.template-card{padding:.75rem;gap:.75rem}.template-card-copy strong{font-size:.875rem}.template-card-copy small,.template-card-copy>span{font-size:.6875rem}.template-detail{padding:.875rem 1rem}.template-comparison-images{--compare-height: 15rem}.template-detail-heading{margin-bottom:.625rem}.template-prompt{margin-top:.875rem}.template-trial-button{min-height:2.75rem}.template-drawer-footer{padding:.75rem .875rem max(.75rem,env(safe-area-inset-bottom));gap:.625rem}.template-drawer-footer span{font-size:.625rem}.template-apply{min-width:8.125rem;padding:0 .75rem;font-size:.75rem}}@media(max-height:500px){.modal-right>.modal-header{padding-top:.375rem;padding-bottom:.375rem}.template-drawer-top{padding-top:.375rem;padding-bottom:.375rem}.template-drawer-top>p{display:none}.template-purpose{margin-top:.3125rem}.template-drawer-footer{padding-top:.5rem;padding-bottom:.5rem}.template-mobile-tabs{padding-top:.25rem;padding-bottom:.25rem}}@media(prefers-reduced-motion:reduce){.modal.modal-right{animation:none}}.template-drawer-footer{flex-wrap:wrap}.template-footer-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.template-footer-actions .template-trial-button{width:auto;min-width:8.375rem;height:2.75rem;padding:0 .75rem;white-space:nowrap}.template-drawer-footer>.template-footer-feedback{flex-basis:100%;margin:0;max-height:4rem;overflow:auto;font-size:.6875rem}.template-comparison-range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;height:1.5rem;min-height:1.5rem}.template-comparison-range input::-webkit-slider-runnable-track{height:.25rem;background:#d5e1ca;border-radius:.25rem}.template-comparison-range input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;margin-top:-.4375rem;background:#fff;border:.1875rem solid #829f67;border-radius:50%;box-shadow:0 1px .25rem #39562920}.template-comparison-range input::-moz-range-track{height:.25rem;background:#d5e1ca;border-radius:.25rem}.template-comparison-range input::-moz-range-thumb{width:.75rem;height:.75rem;background:#fff;border:.1875rem solid #829f67;border-radius:50%}@media(max-width:600px){.template-drawer-footer>.template-footer-summary{flex-basis:100%;gap:.1875rem}.template-footer-actions{width:100%;gap:.625rem}.template-footer-actions>.template-trial-button,.template-footer-actions>.template-apply{flex:1;min-width:0;font-size:.75rem}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:2rem;background:#f3f7ee;color:#35492f}.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);width:min(72rem,100%);background:#fbfdf9;border:1px solid #e1e9d8;border-radius:1.25rem;overflow:hidden;box-shadow:0 1.25rem 5rem #354d2910}.auth-story{display:flex;flex-direction:column;gap:2.25rem;padding:2.75rem;background:#eef4e6;justify-content:space-between}.auth-brand{font-family:Manrope,sans-serif;font-size:2.3rem;font-weight:800;letter-spacing:-.1rem}.auth-brand span{color:#819f65}.auth-kicker,.auth-heading>span{font-size:.625rem;letter-spacing:.13rem;color:#8c9f7e}.auth-story h1{font-size:2.2rem;line-height:1.5;letter-spacing:-.06rem;font-weight:600;margin:.8rem 0}.auth-story p{font-size:.8rem;line-height:1.8;color:#849476}.auth-art{position:relative;aspect-ratio:1.55;overflow:hidden;border-radius:.85rem}.auth-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth-art img:last-child{clip-path:inset(0 0 0 52%)}.auth-art:after{content:"";position:absolute;left:52%;top:0;bottom:0;width:2px;background:#fff}.auth-story-footer{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:#7b906c}.auth-form-section{padding:2.75rem 3rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-heading h2{font-size:1.75rem;font-weight:600;margin:.65rem 0;line-height:1.5}.auth-heading p{font-size:.8rem;color:#829376;line-height:1.8;margin-bottom:1.6rem}.auth-form,.account-panel form{display:flex;flex-direction:column;gap:1rem}.auth-form label,.account-panel label{font-size:.8rem;color:#657b56;font-weight:500}.auth-form input,.account-panel input{width:100%;margin-top:.45rem;font-size:.9375rem;height:2.85rem;background:#fff;border:1px solid #dce6d2;border-radius:.5rem;padding:.65rem .8rem;color:#384e30}.auth-password{position:relative}.auth-password input{padding-right:2.8rem}.auth-password button{position:absolute;right:.15rem;top:.6rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;color:#93a385}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.auth-form-options>.auth-remember{display:flex;align-items:center;gap:.4rem;font-size:.7rem}.auth-remember input{width:1rem;height:1rem;margin:0;accent-color:#829e65}.auth-form-options>button{font-size:.75rem;color:#7c9468}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3rem;padding:.7rem 1rem;background:#354d2e;color:#edf4e3;border-radius:.6rem;font-size:.875rem;font-weight:550}.auth-submit:hover:not(:disabled){background:#4b663c}.auth-submit>svg{width:1.125rem;height:1.125rem}.auth-switch{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid #e6edde;text-align:center;font-size:.75rem;color:#97a18e}.auth-switch button{font-size:.75rem;color:#61824a;margin-left:.4rem}.auth-error{font-size:.75rem;color:#ad5f4e;line-height:1.7}.auth-notice{font-size:.75rem;color:#71895e;background:#eff5e8;padding:.7rem .8rem;border-radius:.5rem;margin-bottom:1rem;line-height:1.7}.auth-registration-note{font-size:.65rem;line-height:1.7;color:#929f85;margin-top:1rem}.auth-loading{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:20rem;font-size:.9rem;color:#849c6c}.auth-boot-error h2{font-size:1.4rem}.auth-boot-error p{font-size:.85rem;line-height:1.8;margin:1rem 0;color:#839374}.auth-mobile-brand{display:none}.account-panel{padding:1.5rem}.account-profile{display:flex;align-items:center;gap:.9rem}.account-profile>span{width:3rem;height:3rem;display:grid;place-items:center;background:#eaf2e1;border-radius:50%;font-size:1.4rem;color:#77935f}.account-profile h3{font-size:1.15rem;font-weight:550}.account-profile p{font-size:.75rem;color:#8a9b7c;margin-top:.2rem}.account-profile>svg{margin-left:auto;color:#87a270}.account-note{font-size:.75rem;color:#8b9a7f;line-height:1.8;margin:1.25rem 0}.account-panel h4{font-size:.85rem;color:#728660;margin:0}.account-panel small{font-size:.7rem;color:#8b9a7f;line-height:1.7}.account-logout{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem;font-size:.8rem;color:#9a796b;border:1px solid #e7ded8;border-radius:.5rem;margin-top:1.5rem}@media(max-width:760px){.auth-page{padding:0;display:block;background:#fbfdf9}.auth-shell{display:block;width:100%;border:0;border-radius:0;box-shadow:none}.auth-story{display:none}.auth-mobile-brand{display:block;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:-.08rem;margin-bottom:2rem}.auth-form-section{padding:1.75rem 1.5rem;min-height:100dvh;padding-top:max(1.75rem,env(safe-area-inset-top));padding-bottom:max(1.75rem,env(safe-area-inset-bottom))}.auth-form input,.account-panel input{font-size:1rem;min-height:3rem}.auth-heading h2{font-size:1.65rem}.auth-form-options>.auth-remember,.auth-form-options>button{font-size:.8rem}.auth-switch,.auth-switch button{font-size:.85rem}.auth-submit{min-height:3.1rem}.auth-registration-note{font-size:.75rem}.auth-password button{width:2.75rem;height:2.75rem;top:.5rem}}:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#282e2c;background:#f7f8fa;font-synthesis:none;font-weight:400;--ink: #282e2c;--muted: #8e9293;--line: #e9ebee;--mint: #d7f2c2;--green: #476743;--sidebar: #f1f3f4;--white: #fff;--radius: .75rem}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:.1875rem solid #83ac69;outline-offset:.25rem}input:focus,textarea:focus,select:focus{outline:.125rem solid #bed7b0;outline-offset:1px}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:#d7efc8}button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}input,textarea,select{border:1px solid #e2e5e7;border-radius:.5rem;background:#fff;color:var(--ink);padding:.6875rem .75rem;min-width:0}input::placeholder,textarea::placeholder{color:#a5aaad}label{font-size:.75rem;font-weight:550;display:block}label>input,label>textarea,label>select{width:100%;margin-top:.5625rem}select{cursor:pointer}textarea{resize:vertical;line-height:1.8}button:hover:not(:disabled){filter:brightness(.985)}.app-shell{display:flex;min-height:100vh}.sidebar{width:13.375rem;position:fixed;inset:0 auto 0 0;background:var(--sidebar);padding:2.0625rem 1.125rem 1.125rem;border-right:1px solid #e7e9ec;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:.625rem;margin-left:.875rem;width:fit-content;font-family:Manrope,sans-serif;font-size:1.875rem;letter-spacing:-.1rem;font-weight:800;line-height:1}.brand-symbol{width:2.125rem;height:2.25rem;display:grid;place-items:center;color:#282e2c}.brand-dot{color:#729e58}.workspace-label{font-size:.625rem;letter-spacing:.09375rem;color:#9aa0a0;margin:1.0625rem 0 2.375rem 1.25rem}.sidebar nav{display:flex;flex-direction:column;gap:.4375rem}.nav-item{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.8125rem .9375rem;border-radius:.5625rem;color:#737a7d;font-size:.75rem;width:100%;white-space:nowrap}.nav-item:hover{background:#e9ecec}.nav-item.active{background:#dcebcf;color:#34482f;font-weight:600}.nav-spark{margin-left:auto;font-size:1.125rem;color:#526e43}.nav-count{margin-left:auto;background:#e2e5e5;border-radius:.25rem;padding:1px .3125rem;font-size:.625rem}.sidebar-section{display:flex;justify-content:space-between;align-items:center;color:#9ca2a4;font-size:.625rem;margin:2.125rem .9375rem .75rem}.sidebar-section button{color:#969e9f;display:grid;place-items:center}.nav-item.muted{font-size:.6875rem}.favorite-active{color:#526e43;background:#e4ecde}.sidebar-bottom{margin-top:auto;padding-top:2.1875rem}.idea-note{margin:0 .3125rem 1.6875rem;padding:1.1875rem 1rem 1.0625rem;background:linear-gradient(115deg,#edf0e8,#e9ede8);border-radius:.625rem;position:relative;overflow:hidden}.note-orbit{position:absolute;right:.625rem;top:.6875rem;font-size:4rem;color:#bfccb0;line-height:1;transform:rotate(-15deg)}.idea-note p{font-size:.75rem;line-height:1.9;position:relative;color:#687564;letter-spacing:.4px}.idea-note>span{display:block;font-size:.375rem;letter-spacing:.090625rem;margin-top:1.125rem;color:#8c9885}.settings-nav{border-top:1px solid #e2e5e6;border-radius:0;padding-top:1.25rem}.settings-nav svg:last-child{margin-left:auto}.local-label{display:flex;align-items:center;gap:.375rem;font-size:.5rem;color:#a1a7a7;margin:.9375rem .8125rem 0}.local-label>span:last-child{margin-left:auto}.status-dot{display:inline-block;width:.3125rem;height:.3125rem;border-radius:50%;background:#adb4ad;flex-shrink:0}.status-dot.ready,.local-label .status-dot{background:#86ad68}.main-shell{margin-left:13.375rem;min-width:0;flex:1}.topbar{height:4.8125rem;padding:0 2.125rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff}.breadcrumb{display:flex;gap:1rem;align-items:center;font-size:.6875rem;color:#9a9ea1}.breadcrumb strong{font-weight:500;color:#52595c}.breadcrumb-slash{color:#c8cdce}.topbar-actions{display:flex;gap:1.25rem;align-items:center}.local-badge{color:#999fa0;font-size:.5625rem;display:flex;gap:.375rem;align-items:center}.local-badge>span{width:.3125rem;height:.3125rem;border-radius:50%;background:#9db58c}.provider-status{display:flex;align-items:center;gap:.4375rem;border:1px solid #e8ebeb;border-radius:.4375rem;padding:.4375rem .5625rem;font-size:.625rem;color:#747b7b}.avatar{display:grid;place-items:center;width:1.8125rem;height:1.8125rem;background:#ecede9;border:.1875rem solid #f7f8f5;border-radius:50%;font-size:.6875rem;font-weight:600;color:#7a856f}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 20rem;max-width:110.625rem;margin:0 auto}.main-content{padding:2.25rem 2rem 1.5rem;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-bottom:1.75rem}.eyebrow{font-size:.5rem;font-weight:600;letter-spacing:.090625rem;color:#929b95;display:block}.page-heading h1{font-size:1.625rem;letter-spacing:-.65px;font-weight:600;margin:.6875rem 0 .75rem;line-height:1.5}.page-heading h1>span{display:inline-block;font-size:2.0625rem;font-weight:400;color:#94b779;margin-left:.75rem;vertical-align:-.1875rem}.page-heading p{font-size:.6875rem;color:#8e9596;letter-spacing:.15px}.edition-label{font-size:.4375rem;font-weight:500;letter-spacing:.0875rem;line-height:1.8;color:#acb3b2;align-self:flex-start;padding-top:1.375rem;white-space:nowrap}.hero-grid{display:grid;grid-template-columns:1.64fr 1fr;gap:.875rem;height:22.375rem}.hero-main{border-radius:.75rem;overflow:hidden;position:relative;text-align:left;padding:0;background:#d7d8e5;isolation:isolate}.hero-main>img{width:100%;height:100%;object-position:53% center;transition:transform .7s}.hero-main:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(24,39,45,.19),transparent 70%),linear-gradient(0deg,rgba(20,47,44,.18),transparent 55%);pointer-events:none}.hero-main:hover>img,.hero-mini:hover>img{transform:scale(1.035)}.hero-tag{position:absolute;top:1.375rem;left:1.375rem;z-index:1;padding:.375rem .5625rem;border:1px solid #ffffff45;border-radius:1.875rem;font-size:.5rem;color:#fff;display:flex;align-items:center;gap:.3125rem;background:#ffffff12;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.hero-tag>span{width:.25rem;height:.25rem;border-radius:50%;background:#effedb}.hero-copy{position:absolute;left:1.625rem;bottom:2.4375rem;color:#fff;z-index:1}.hero-copy>span:first-child{font-size:.375rem;letter-spacing:.1375rem;font-weight:500;color:#f2f9f2c7}.hero-copy h2{font-size:1.75rem;font-weight:550;letter-spacing:1px;line-height:1.5;margin:.625rem 0 1rem;text-shadow:0 .125rem 1.5625rem #536c7130}.hero-cta{display:flex;align-items:center;gap:.9375rem;font-size:.5625rem;background:#ffffffed;color:#485852;padding:.5625rem .75rem;border-radius:.3125rem;width:fit-content}.hero-bottom-label{position:absolute;right:.75rem;bottom:.5625rem;z-index:2;color:#eaf1e8a6;font-size:.375rem;letter-spacing:.5px}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:.875rem;min-width:0}.hero-mini{padding:0;position:relative;border-radius:.75rem;overflow:hidden;text-align:left}.hero-mini>img{height:100%;transition:transform .7s}.botanical>img{object-position:center 38%}.cosmic>img{object-position:center 48%}.hero-mini:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(38,62,46,.2),transparent 55%);pointer-events:none}.mini-kicker{position:absolute;top:1.0625rem;left:1.125rem;font-size:.375rem;letter-spacing:.0875rem;color:#465c55ab}.hero-mini>div{position:absolute;left:1.125rem;right:.875rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;z-index:1}.hero-mini h3{font-size:.75rem;letter-spacing:.3px;font-weight:500;color:#fbfffb;text-shadow:0 1px .5rem #52615530}.round-arrow{width:1.6875rem;height:1.6875rem;background:#ffffffd9;border-radius:50%;display:grid;place-items:center;color:#526453;flex-shrink:0}.cosmic .mini-kicker{color:#6a6386}.inspiration-section{margin-top:2.0625rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.section-heading h2{font-size:1rem;font-weight:600;display:flex;gap:.5625rem;align-items:center;letter-spacing:.2px}.small-count{font-size:.5rem;color:#949c97;font-weight:400;border:1px solid #dce3dc;border-radius:.25rem;padding:1px .25rem;line-height:1.4}.section-heading p{font-size:.625rem;color:#9aa0a2;margin-top:.5rem}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0;font-size:.625rem;color:#858d8c}.text-button:hover{color:#385a31}.category-row{display:flex;align-items:center;gap:.4375rem;flex-wrap:wrap;margin:1.3125rem 0 1rem}.category{padding:.375rem .6875rem;font-size:.5625rem;color:#9ba1a2;border-radius:.375rem;display:flex;align-items:center;gap:.3125rem;white-space:nowrap}.category.active{background:#e8ece6;color:#566651;font-weight:550}.category:hover{background:#edf0eb}.illustration-note{margin-left:auto;font-size:.5rem;color:#aab0b0}.inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem}.inspiration-card{min-width:0}.art-button{display:block;padding:0;width:100%;position:relative;overflow:hidden;border-radius:.625rem;background:#e7eae9}.inspiration-card .art-button{aspect-ratio:1/1.03}.art-button img{height:100%;width:100%;transition:transform .5s}.art-button:hover img{transform:scale(1.045)}.art-hover{display:flex;align-items:center;justify-content:center;gap:.5rem;position:absolute;top:0;right:0;bottom:0;left:0;background:#20352e38;color:#fff;opacity:0;transition:opacity .25s;font-size:.6875rem}.art-button:hover .art-hover,.art-button:focus-visible .art-hover{opacity:1}.inspiration-caption{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;gap:.3125rem}.inspiration-caption h3{font-size:.625rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspiration-caption>div{min-width:0}.inspiration-caption span{font-size:.5rem;color:#a2a8a7;display:block;margin-top:.375rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;width:1.75rem;height:1.75rem;padding:.25rem;color:#8d9792;flex-shrink:0}.icon-button:hover{background:#edf1eb;color:#486a3c}.studio-footnote{border:1px dashed #dde4dd;border-radius:.5rem;display:flex;align-items:center;gap:.5625rem;font-size:.5625rem;line-height:1.8;color:#949f92;padding:.8125rem .9375rem;margin-top:1.75rem;background:#f3f6f1}.studio-footnote>svg{color:#829276}.footnote-star{margin-left:auto;font-size:1rem;color:#96a98c}.composer{background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.composer-body{padding:1.3125rem 1.4375rem 1rem}.field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.field-heading>label{font-size:.625rem;font-weight:500}.field-heading>span{font-size:.5rem;color:#a5aaa8}.field-heading .icon-button{width:1.25rem;height:1.25rem}.model-select-box{border:1px solid #e2e8e0;border-radius:.5rem;background:#fafcf9;display:flex;gap:.5625rem;align-items:center;padding:.5625rem .625rem}.model-symbol{width:2rem;height:2.0625rem;background:#edf1e8;border-radius:.4375rem;display:grid;place-items:center;color:#5b7051}.model-select-box>div:nth-child(2){flex:1;min-width:0}.model-select-box select{background:none;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:1px .1875rem;width:100%;font-size:.75rem;font-weight:550;outline-offset:.125rem;display:block}.model-select-box .provider-select{font-size:.5rem;color:#9aa695;font-weight:400;margin-top:.25rem}.model-select-box>svg{color:#9aa595}.model-hint{display:flex;align-items:center;gap:.3125rem;font-size:.5rem;color:#a8aea8;margin:.5625rem .125rem 0}.model-hint .status-dot{width:.25rem;height:.25rem}.prompt-heading{margin-top:1.5625rem;margin-bottom:.75rem}.prompt-heading .text-button{font-size:.5rem;gap:.25rem}.prompt-box{border:1px solid #e3e7e5;border-radius:.5625rem;overflow:hidden;background:#fcfdfb}.prompt-box:focus-within{border-color:#9fbc8c;box-shadow:0 0 0 .125rem #bddaab20}.prompt-box textarea{width:100%;height:11.75rem;min-height:6.25rem;background:none;border:0;outline:none;resize:vertical;padding:.8125rem .75rem 0;font-size:.625rem;line-height:2.1;display:block}.prompt-box textarea::placeholder{color:#a6afab}.prompt-tools{display:flex;align-items:center;padding:.1875rem .4375rem .3125rem;color:#a4afa5}.prompt-tools>span{font-size:.4375rem;margin-left:auto}.prompt-tools .icon-button{color:#9da995;width:1.5625rem;height:1.5625rem}.preset-quick-row{display:flex;flex-wrap:wrap;gap:.3125rem;margin:.5625rem 0 0}.quick-preset{display:flex;align-items:center;gap:.1875rem;padding:.3125rem .375rem;font-size:.4375rem;border:1px solid #e6e9e4;border-radius:.3125rem;color:#8b9a81}.quick-preset.active{background:#e9f3e3;border-color:#c6dcbc;color:#547144}.page-footer{display:flex;justify-content:space-between;align-items:center;padding:1.1875rem 2rem;border-top:1px solid var(--line);color:#b1b5b4;font-size:.4375rem;background:#f8f9fa}.page-footer>span:first-child{font-family:Manrope,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:-.3px;color:#929e92}.page-footer>span:first-child>span{font-family:Noto Sans SC,sans-serif;font-size:.4375rem;font-weight:400;letter-spacing:.6px;margin-left:.6875rem;color:#b0b6b1}.mobile-menu{display:none}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.3125rem;padding:.625rem .9375rem;border-radius:.4375rem;font-size:.6875rem;white-space:nowrap}.primary-button{background:#303e2e;color:#eef7e6}.primary-button:hover{background:#465e3d}.secondary-button{border:1px solid #e2e7df;background:#fff;color:#788372}.secondary-button:hover{background:#f1f5ed}.small{font-size:.625rem;min-height:2rem;padding:.4375rem .625rem}.full-workspace{display:block;min-height:calc(100vh - 8.0625rem)}.full-workspace .main-content{max-width:81.25rem;margin:auto;padding:2.375rem 2.375rem 2.8125rem}.library-heading{margin-bottom:2rem}.library-heading h1{font-size:1.75rem}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid #e5eae4;margin-bottom:1.625rem;padding-bottom:.8125rem}.library-toolbar .category-row{margin:0}.search-box{display:flex;align-items:center;gap:.5rem;border:1px solid #e4e8e2;border-radius:.4375rem;padding:0 .625rem;background:#fff;color:#9ca697}.search-box input{padding:.5rem 0;border:0;background:transparent;font-size:.625rem;width:10.3125rem}.search-box input:focus{outline:none}.search-box:focus-within{border-color:#93b179}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.gallery-card{position:relative;min-width:0}.gallery-card .art-button{aspect-ratio:1}.favorite-button{position:absolute;top:.625rem;right:.625rem;background:#ffffffde;width:1.9375rem;height:1.9375rem;border-radius:50%;display:grid;place-items:center;color:#7c8773}.favorite-button.is-favorite{color:#b5777b}.gallery-caption{padding:.75rem .1875rem}.gallery-caption>p{font-size:.75rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-caption>span{display:flex;justify-content:space-between;gap:.5rem;font-size:.5rem;color:#9ba496;margin-top:.5rem}.empty-state{display:flex;min-height:27.5rem;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:#95a18c;text-align:center}.empty-state h2{font-size:1.1875rem;font-weight:500;color:#516447;margin:.3125rem 0 0}.empty-state p{font-size:.75rem;color:#98a08f;line-height:1.8;max-width:26.25rem}.empty-state .primary-button{margin-top:.5rem}.empty-art{width:5.9375rem;height:5.9375rem;display:grid;place-items:center;background:#eaf0e3;border-radius:1.625rem;position:relative;transform:rotate(-7deg)}.empty-art>svg{transform:rotate(7deg);color:#839b6a}.empty-art>span{position:absolute;right:-.375rem;top:-.4375rem;font-size:1.75rem;color:#a5bf81}.compact-empty{font-size:.75rem;padding:2.5rem;text-align:center;color:#98a28f}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem}.preset-card{border:1px solid #e4e9e0;border-radius:.75rem;background:#fff;overflow:hidden}.preset-cover{height:11.875rem;width:100%;position:relative;padding:0;display:block;overflow:hidden}.preset-cover img{height:100%;transition:transform .5s}.preset-cover:hover img{transform:scale(1.04)}.preset-cover>span{position:absolute;left:.875rem;bottom:.75rem;padding:.3125rem .5625rem;background:#ffffffd9;border-radius:.3125rem;font-size:.5rem;color:#66785c}.preset-content{padding:1.125rem}.preset-content h3{font-size:.875rem;font-weight:550}.preset-content>p{font-size:.625rem;line-height:1.9;color:#929e8c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.6875rem 0 .9375rem;height:3.5625rem}.preset-content>div{display:flex;gap:.375rem;align-items:center}.preset-content .text-button{margin-right:auto;color:#728d5f;font-size:.625rem}.danger{color:#b07977}.danger:hover{color:#a64d4b;background:#faf0ef}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2a275b;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.625rem;-webkit-backdrop-filter:blur(.4375rem);backdrop-filter:blur(.4375rem);animation:fade-in .2s}.modal{background:#fbfcfa;border-radius:.9375rem;box-shadow:0 1.875rem 6.25rem #1d302531;width:min(33.75rem,100%);max-height:calc(100dvh - 3.25rem);overflow:auto;outline:0}.modal-wide{width:min(51.875rem,100%)}.modal-header{padding:1.3125rem 1.5625rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ede4}.modal-header h2{font-size:1.0625rem;font-weight:600}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1.0625rem 1.5625rem;gap:.625rem;border-top:1px solid #e8ede4}.settings-layout{display:grid;grid-template-columns:11.5625rem 1fr}.settings-sites{padding:1.5625rem .875rem;background:#f0f3ed;border-right:1px solid #e6eae1;display:flex;flex-direction:column;gap:.5rem}.settings-sites .eyebrow{margin:0 .625rem .8125rem}.site-item{display:flex;align-items:center;text-align:left;gap:.5rem;border-radius:.4375rem;padding:.625rem;font-size:.6875rem;color:#88967d;min-width:0}.site-item>span{overflow:hidden;text-overflow:ellipsis}.site-item>svg:last-child{margin-left:auto}.site-item.selected{background:#e0ebd5;color:#5f794b}.add-site{display:flex;gap:.5rem;align-items:center;padding:.75rem .625rem;color:#90a07f;font-size:.625rem}.site-footnote{margin:auto .5rem 0;padding-top:2.8125rem;color:#9ba590}.site-footnote p{font-size:.5625rem;line-height:1.9;margin-top:.5rem}.settings-fields{padding:1.5625rem 1.8125rem;min-width:0}.section-title{display:flex;justify-content:space-between;gap:.9375rem;align-items:center;margin-bottom:1.5rem}.section-title h3{font-size:.9375rem;font-weight:550;margin-bottom:.4375rem}.section-title p{font-size:.625rem;color:#9ba493}.settings-fields>label{margin-top:1.1875rem;color:#617157;font-size:.6875rem}.settings-fields input,.settings-fields select{font-size:.6875rem}.input-with-action{margin-top:.5625rem;border:1px solid #e2e5e7;border-radius:.5rem;display:flex;align-items:center;padding-right:.3125rem;background:#fff}.input-with-action input{border:0;flex:1;width:0}.input-with-action:focus-within{outline:.125rem solid #bed7b0}.input-with-action input:focus{outline:none}.connection-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.8125rem 0 1.25rem}.connection-row a{display:flex;align-items:center;gap:.1875rem;font-size:.5625rem;color:#92a381}.field-help{display:block;font-size:.5625rem;font-weight:400;line-height:1.8;color:#a1ac99;margin:.5rem 0 0}.settings-fields>p.field-help{margin-top:.8125rem}.inline-input{display:flex;gap:.5rem;margin-top:.5rem}.inline-input>input{flex:1;min-width:0}.model-chips{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.625rem;max-height:10rem;overflow:auto}.model-chip{display:flex;gap:.3125rem;align-items:center;max-width:100%;overflow-wrap:anywhere;font-size:.5625rem;background:#eef2e9;border:1px solid #e0e6d8;padding:.25rem .4375rem;border-radius:.3125rem;color:#80936f}.model-chip button{font-size:.8125rem;padding:0 .125rem}.notice{font-size:.625rem;line-height:1.8;border-radius:.5rem;padding:.75rem .8125rem;margin-top:1rem;overflow-wrap:anywhere}.notice strong{font-weight:600;font-size:.6875rem}.notice p{margin-top:.3125rem}.notice .text-button{margin-top:.625rem}.notice.error{background:#faf0eb;color:#b57b63;border:1px solid #f0e0d7}.notice.success{background:#eff6e8;color:#7b985e;border:1px solid #deebd0}.form-content{padding:.5rem 1.625rem 1.625rem}.form-content label{margin-top:1.25rem;color:#667b59;font-size:.6875rem}.form-content input,.form-content select,.form-content textarea{font-size:.75rem}.preset-preview{padding:1.375rem 1.5625rem}.preset-preview img{border-radius:.625rem;aspect-ratio:1.55;object-fit:cover}.preset-preview>.eyebrow{margin-top:1.375rem;letter-spacing:.5px}.preset-preview>p{margin-top:.8125rem;line-height:2;font-size:.75rem;color:#819074}.artwork-detail{display:grid;grid-template-columns:1.1fr 1fr;min-height:26.25rem}.detail-image{background:#edf0e9;display:flex;align-items:center;padding:1.25rem}.detail-image img{height:auto;max-height:36.25rem;object-fit:contain;border-radius:.375rem}.detail-info{padding:1.6875rem 1.5625rem}.detail-info h3{font-size:1.125rem;font-weight:500;margin-top:.8125rem}.detail-meta{display:flex;flex-direction:column;gap:.6875rem;padding:1.375rem 0;border-bottom:1px solid #e6ecdf;margin-bottom:1.25rem}.detail-meta>span{display:flex;justify-content:space-between;gap:1.25rem;font-size:.625rem;color:#96a08e}.detail-meta strong{font-weight:500;font-size:.625rem;color:#697c58;overflow-wrap:anywhere;min-width:0}.detail-info>label{font-size:.6875rem;color:#637754}.detail-prompt{font-size:.6875rem;line-height:1.9;color:#91a080;margin:.75rem 0;white-space:pre-wrap;max-height:15rem;overflow:auto}.detail-buttons{display:flex;gap:.5625rem;flex-wrap:wrap;margin-top:1.75rem}.detail-buttons .danger{padding:.5rem}.detail-info details{font-size:.625rem;line-height:1.9;margin:.875rem 0;color:#90a17c}.toast{position:fixed;z-index:100;bottom:1.875rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;background:#293b2eef;color:#e9f3e1;border:1px solid #ffffff20;border-radius:.625rem;box-shadow:0 .75rem 2.1875rem #23492720;font-size:.6875rem;max-width:calc(100vw - 1.875rem);width:max-content;animation:toast-in .25s;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.toast>span{width:1.3125rem;height:1.3125rem;background:#506846;border-radius:50%;display:grid;place-items:center}.toast .icon-button{color:#a8bda0;width:1.25rem;height:1.25rem;margin-left:.375rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;bottom:1.25rem}to{opacity:1;bottom:1.875rem}}@media(min-width:1500px){.sidebar{width:14.375rem;padding-left:1.4375rem;padding-right:1.4375rem}.main-shell{margin-left:14.375rem}.workspace{grid-template-columns:minmax(0,1fr) 21.875rem}.main-content{padding:2.6875rem 2.625rem 1.875rem}.topbar{padding:0 2.625rem}.hero-grid{height:25.625rem;gap:1.125rem}.hero-side{gap:1.125rem}.hero-copy h2{font-size:2.125rem}.hero-copy{left:2rem;bottom:2.5rem}.hero-tag{left:1.875rem;top:1.6875rem}.page-heading h1{font-size:1.875rem}.composer-body{padding:1.5rem 1.625rem}.prompt-box textarea{height:13.25rem}.inspiration-grid{gap:1.125rem}.inspiration-section{margin-top:2.5rem}.section-heading h2{font-size:1.125rem}.inspiration-caption h3{font-size:.75rem}.hero-mini h3{font-size:.9375rem}.field-heading>label{font-size:.6875rem}.page-footer{padding-left:2.625rem;padding-right:2.625rem}}@media(max-width:1190px){.sidebar{width:11.375rem;padding:1.75rem .75rem 1.0625rem}.main-shell{margin-left:11.375rem}.brand{font-size:1.6875rem;margin-left:.75rem}.workspace{grid-template-columns:minmax(0,1fr) 18.125rem}.main-content{padding:1.875rem 1.4375rem 1.375rem}.topbar{padding:0 1.5rem}.hero-grid{height:20.0625rem;gap:.625rem;grid-template-columns:1.65fr 1fr}.hero-side{gap:.625rem}.hero-copy{left:1.25rem;bottom:1.875rem}.hero-copy h2{font-size:1.5625rem}.hero-tag{left:1.0625rem;top:1.0625rem;font-size:.4375rem}.hero-mini>div{left:.75rem;right:.625rem;bottom:.75rem}.hero-mini h3{font-size:.625rem}.hero-mini .round-arrow{width:1.4375rem;height:1.4375rem}.mini-kicker{font-size:.3125rem;left:.75rem;top:.8125rem}.page-heading h1{font-size:1.375rem}.edition-label{display:none}.inspiration-grid{gap:.625rem}.inspiration-caption h3{font-size:.5625rem}.inspiration-caption span{font-size:.4375rem}.composer-body{padding:1.25rem 1.1875rem 1rem}.page-heading p{font-size:.625rem}.studio-footnote{font-size:.5rem;padding:.6875rem}.illustration-note{display:none}.gallery-grid,.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.library-heading h1{font-size:1.4375rem}.library-toolbar{flex-wrap:wrap}.library-toolbar .search-box{margin-left:auto}.preset-cover{height:10rem}}@media(max-width:1000px)and (min-width:761px){.sidebar{width:4.75rem;padding:1.5625rem .75rem}.main-shell{margin-left:4.75rem}.brand{margin-left:.5625rem}.brand>span:last-child,.workspace-label,.nav-item>span,.sidebar-section,.idea-note,.settings-nav svg:last-child,.local-label{display:none}.brand-symbol{width:1.75rem}.sidebar nav{margin-top:2.8125rem;gap:.875rem}.nav-item{justify-content:center;padding:.9375rem 0}.nav-item.muted{margin-top:1.25rem}.sidebar-bottom{padding-top:1.25rem}.settings-nav{padding:1.25rem 0}.hero-grid{height:21.25rem}.library-heading h1{font-size:1.375rem}.topbar-actions{gap:.875rem}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:13.875rem;transition:transform .25s;box-shadow:1.25rem 0 4.375rem #1e322b20;padding-top:max(1.75rem,env(safe-area-inset-top))}.sidebar.mobile-open{transform:translate(0)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#263a2e55;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);z-index:29}.main-shell{margin-left:0}.topbar{height:4.0625rem;padding:env(safe-area-inset-top) 1.125rem 0;height:calc(4.0625rem + env(safe-area-inset-top));position:sticky;top:0;z-index:25;background:#fffffff2;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.mobile-menu{display:flex;margin-left:-.4375rem}.breadcrumb{font-size:.625rem;gap:.625rem}.topbar-actions{gap:.625rem}.local-badge,.avatar{display:none}.provider-status{font-size:.5625rem;padding:.4375rem}.workspace{display:flex;flex-direction:column}.main-content{padding:1.625rem 1.25rem 1.5rem}.page-heading{margin-bottom:1.4375rem;gap:.75rem}.page-heading h1{font-size:1.5rem;margin:.5625rem 0}.page-heading h1>span{font-size:1.8125rem;margin-left:.5625rem}.eyebrow{font-size:.4375rem;letter-spacing:.08125rem}.page-heading p{font-size:.625rem;line-height:1.8}.hero-grid{height:20.625rem;grid-template-columns:1.6fr 1fr;gap:.625rem}.hero-copy h2{font-size:1.5625rem}.hero-copy{left:1.125rem;bottom:2.125rem}.hero-tag{font-size:.375rem;left:.9375rem;top:1.0625rem;padding:.3125rem .4375rem}.hero-copy>span:first-child{font-size:.3125rem;letter-spacing:.08125rem}.hero-cta{font-size:.5rem;padding:.5rem .625rem;gap:.625rem}.hero-mini h3{font-size:.625rem}.hero-mini>div{left:.75rem;right:.625rem}.mini-kicker{font-size:.3125rem;left:.75rem;letter-spacing:.8px}.inspiration-section{margin-top:1.6875rem}.section-heading h2{font-size:.9375rem}.section-heading p{font-size:.5625rem;line-height:1.6}.section-heading .text-button{font-size:.5625rem}.category-row{gap:.25rem;margin:1.125rem 0 .875rem}.category{padding:.375rem .5625rem}.inspiration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5625rem}.inspiration-caption h3{font-size:.5625rem}.inspiration-caption span{font-size:.375rem}.inspiration-caption .icon-button{display:none}.studio-footnote{font-size:.5rem;padding:.6875rem .75rem;margin-top:1.375rem}.composer{border-left:0;border-top:1px solid #e6eae2;border-radius:1rem 1rem 0 0;margin:0 .8125rem;box-shadow:0 -.3125rem 1.25rem #334d2c04}.composer-body{padding:1.4375rem 1.5rem}.field-heading>label{font-size:.75rem}.field-heading>span{font-size:.625rem}.model-select-box{padding:.75rem}.model-select-box select{font-size:.875rem}.model-select-box .provider-select{font-size:.625rem}.model-hint{font-size:.5625rem}.model-symbol{width:2.375rem;height:2.375rem}.prompt-heading .text-button{font-size:.625rem}.prompt-box textarea{font-size:.8125rem;height:10.3125rem;padding:.875rem}.prompt-tools>span{font-size:.5625rem}.preset-quick-row{gap:.375rem}.quick-preset{font-size:.5625rem;padding:.375rem .4375rem}.page-footer{margin-top:1.375rem;padding:1.25rem;font-size:.375rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.page-footer>span:first-child>span{font-size:.375rem;margin-left:.4375rem}.full-workspace .main-content{padding:1.625rem 1.25rem}.library-heading{flex-wrap:wrap;gap:1.0625rem}.library-heading h1{font-size:1.4375rem}.library-heading .primary-button{min-height:2.125rem;font-size:.625rem}.library-toolbar{gap:1rem;align-items:center}.library-toolbar .search-box{margin:0;width:100%}.search-box input{width:100%;padding:.625rem 0;font-size:.75rem}.gallery-grid,.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.preset-cover{height:10.3125rem}.preset-content{padding:.8125rem}.preset-content h3{font-size:.75rem}.preset-content>p{font-size:.5625rem;height:3.1875rem}.preset-content .text-button{font-size:.5625rem}.preset-content .icon-button{width:1.4375rem}.gallery-caption>p{font-size:.625rem}.gallery-caption>span{font-size:.4375rem;flex-wrap:wrap;line-height:1.7}.empty-state{min-height:27.5rem;padding:1.25rem}.empty-state h2{font-size:1.125rem}.empty-state p{font-size:.6875rem}.modal-backdrop{padding:.75rem}.modal{max-height:calc(100dvh - 1.5rem);border-radius:.75rem}.modal-header{padding:1rem 1.1875rem}.modal-header h2{font-size:1rem}.settings-layout{display:block}.settings-sites{padding:.9375rem;flex-direction:row;border-right:0;border-bottom:1px solid #e6eae1;overflow-x:auto;gap:.4375rem}.settings-sites .eyebrow,.site-footnote{display:none}.site-item{flex-shrink:0;padding:.5625rem;font-size:.625rem;max-width:11.25rem}.add-site{flex-shrink:0;white-space:nowrap;padding:.5625rem;font-size:.625rem}.settings-fields{padding:1.3125rem}.settings-fields input,.settings-fields select{font-size:.8125rem}.settings-fields>label{font-size:.75rem}.field-help{font-size:.625rem}.connection-row a{font-size:.5625rem}.modal-footer{padding:.9375rem 1.1875rem}.form-content{padding:.125rem 1.25rem 1.25rem}.form-content input,.form-content textarea,.form-content select{font-size:.875rem}.artwork-detail{grid-template-columns:1fr}.detail-image{padding:1rem;max-height:23.125rem;min-height:12.5rem}.detail-image img{max-height:21.25rem}.detail-info{padding:1.5rem}.detail-prompt{font-size:.75rem}.detail-meta>span,.detail-meta strong{font-size:.6875rem}.detail-buttons{margin-top:1.25rem}.toast{bottom:1.25rem;font-size:.6875rem;line-height:1.7;padding:.625rem .75rem}.preset-preview{padding:1.125rem}.preset-preview>p{font-size:.75rem}}@media(max-width:390px){.hero-grid{height:18.25rem;grid-template-columns:1.55fr 1fr}.hero-copy h2{font-size:1.4375rem}.hero-mini h3{font-size:.5625rem}.round-arrow{display:none}.main-content{padding-left:1rem;padding-right:1rem}.page-heading h1{font-size:1.375rem}.hero-tag{font-size:.3125rem;left:.75rem}.hero-copy{left:.9375rem}.category{font-size:.5rem}.page-footer>span:last-child{display:none}.preset-cover{height:9.0625rem}.preset-content>div{gap:.125rem}.inspiration-caption span{display:none}.inspiration-caption h3{font-size:.5rem}.composer{margin:0 .5625rem}.composer-body{padding:1.25rem}.library-heading h1{font-size:1.3125rem}.section-heading .text-button{font-size:.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.spin{animation:none!important}}.hero-grid{grid-template-rows:minmax(0,1fr)}.hero-main,.hero-side,.hero-mini{min-height:0}.hero-side{grid-template-rows:repeat(2,minmax(0,1fr))}@media(max-width:760px){.sidebar:not(.mobile-open){visibility:hidden}}.style-template-section{padding:1.1875rem 1.1875rem 1.0625rem;margin-bottom:1.5rem;border:1px solid #e2e8df;border-radius:.75rem;background:#fff}.style-template-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.style-template-heading .eyebrow{font-size:.375rem;letter-spacing:.0875rem;margin-bottom:.375rem}.style-template-heading h2{font-size:.875rem;font-weight:550}.style-template-heading>span{font-size:.5rem;color:#95a08c}.style-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5625rem}.style-template{display:flex;align-items:center;gap:.4375rem;border:1px solid #e9ece7;border-radius:.5rem;padding:.625rem .5rem;text-align:left;min-width:0;background:#fcfdfb}.style-template>span:nth-child(2){font-size:.5625rem;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.style-template small{display:block;margin-top:.25rem;font-size:.375rem;color:#a1aa9a}.style-template>svg{color:#9aab8f;margin-left:auto;width:.75rem}.style-template.selected{border-color:#a9c695;background:#f0f7e9;box-shadow:0 0 0 1px #a9c69520}.style-swatch{display:grid;place-items:center;font-size:1.4375rem;line-height:1;width:1.75rem;height:2.125rem;flex-shrink:0;border-radius:.5rem;color:#93bcb0;background:radial-gradient(ellipse at 30% 20%,#e1efe6,transparent),#f1f5f0}.style-tone-1 .style-swatch{color:#b8abc6;background:#f1eef8}.style-tone-2 .style-swatch{color:#ccaa8f;background:#f8efe7;text-shadow:1px .1875rem .1875rem #b9976b48}.style-tone-3 .style-swatch{color:#988f72;background:#f1efdf}.creation-mode{display:flex;padding:.25rem;background:#f0f3ed;border-radius:.5rem;margin-bottom:1.3125rem;gap:.25rem}.creation-mode button{display:flex;justify-content:center;align-items:center;gap:.375rem;padding:.5625rem .4375rem;flex:1;border-radius:.3125rem;font-size:.625rem;color:#91a185}.creation-mode button.active{background:#fff;color:#55753e;box-shadow:0 1px .3125rem #3d612b0b}.reference-section{margin-bottom:1.375rem}.reference-section .field-heading>span{font-size:.4375rem}.img-input{border:1px dashed #cad7c0;border-radius:.5625rem;background:#f9fbf7;outline-offset:.1875rem;overflow:hidden}.img-input:focus-visible{outline:.125rem solid #a5c592}.img-input.is-dragging{background:#eaf5df;border-color:#789e5e}.img-input[aria-disabled=true]{opacity:.65}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:1.125rem .5rem;color:#8aa176;gap:.4375rem;min-height:7.6875rem}.upload-zone:hover{background:#eff6e8}.upload-zone strong{font-size:.625rem;font-weight:500;color:#70845f}.upload-zone>span{font-size:.5rem;color:#9aab8a}.upload-zone>small{font-size:.375rem;color:#adb5a4;letter-spacing:.3px;margin-top:1px}.reference-preview{display:flex;align-items:center;gap:.6875rem;padding:.6875rem}.reference-preview>img{height:4.625rem;width:4.125rem;object-fit:cover;border-radius:.375rem;background:#e6eadd}.reference-info{min-width:0;flex:1}.reference-info strong{font-size:.5625rem;font-weight:500;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;color:#6c7e5e}.reference-info>span{font-size:.4375rem;display:block;color:#a0ab96;margin-top:.4375rem}.reference-actions{display:flex;gap:.5625rem;flex-wrap:wrap;margin-top:.6875rem}.reference-actions .text-button{font-size:.4375rem;gap:.1875rem}.reference-actions svg{width:.6875rem;height:.6875rem}.reference-loading{display:flex;gap:.375rem;align-items:center;font-size:.5625rem;color:#899f74;padding:.5rem .625rem}.reference-loading svg{animation:spin 1s linear infinite}.detail-reference{display:flex;align-items:center;gap:.75rem;padding:.6875rem;border:1px solid #e3e9dc;background:#f1f5ec;border-radius:.5rem;margin:1.125rem 0}.detail-reference img{width:4rem;height:4.375rem;object-fit:cover;border-radius:.3125rem}.detail-reference>div{min-width:0;flex:1}.detail-reference label{font-size:.625rem;color:#6a8058}.detail-reference span{display:block;font-size:.5625rem;color:#90a17f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:.4375rem 0}.detail-reference small{font-size:.5rem;color:#a2ad98}@media(min-width:1001px){.composer{position:sticky;top:0;align-self:start;max-height:100dvh;overflow:hidden}.composer-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8e0d2 transparent;flex:1;min-height:0}.composer-body .notice{margin-bottom:.5rem}}@media(max-width:1190px){.style-template-section{padding:1rem .75rem}.style-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-template-heading>span{font-size:.4375rem}.style-template>span:nth-child(2){font-size:.625rem}.style-template small{font-size:.4375rem}.style-template>svg{width:.8125rem}}@media(max-width:760px){.style-template-section{padding:1.0625rem .875rem;margin-bottom:1.25rem}.style-template-heading{gap:.5rem}.style-template-heading h2{font-size:.875rem}.style-template-heading>span{font-size:.4375rem}.style-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.style-template{padding:.625rem}.style-template>span:nth-child(2){font-size:.6875rem}.style-template small{font-size:.5rem}.style-swatch{width:2rem;height:2.125rem}.creation-mode button{padding:.6875rem .5625rem;font-size:.75rem}.reference-section .field-heading>span{font-size:.5625rem}.upload-zone{min-height:8.6875rem;padding:1.25rem .625rem;gap:.5rem}.upload-zone strong{font-size:.8125rem}.upload-zone>span{font-size:.625rem}.upload-zone>small{font-size:.5rem}.reference-preview{padding:.875rem;gap:.8125rem}.reference-preview>img{height:5.5625rem;width:5rem}.reference-info strong{font-size:.75rem}.reference-info>span{font-size:.5625rem}.reference-actions .text-button{font-size:.625rem;min-height:1.6875rem}.reference-actions svg{width:.8125rem;height:.8125rem}.reference-actions{gap:.75rem;margin-top:.625rem}.reference-loading{font-size:.6875rem;padding:.625rem .875rem}.detail-reference span{font-size:.6875rem}.detail-reference small{font-size:.625rem}.image-workspace .main-content{display:contents}.image-workspace .page-heading{order:0;margin:1.625rem 1.25rem 1.375rem}.image-workspace .style-template-section{order:1;margin:0 1.25rem 1.375rem}.image-workspace .composer{order:2}.image-workspace .hero-grid{order:3;margin:1.5625rem 1.25rem 0}.image-workspace .inspiration-section{order:4;margin:1.6875rem 1.25rem 0}.image-workspace .studio-footnote{order:5;margin:1.4375rem 1.25rem 0}}.style-example{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-top:1.375rem;padding-top:1.1875rem;border-top:1px solid #e7ede2}.style-example figure{margin:0;min-width:0}.style-example img{aspect-ratio:1.08;object-fit:cover;border-radius:.5rem}.style-example figcaption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.4375rem;color:#9eaa94;margin-top:.75rem}.style-example figcaption>span{font-size:.625rem;color:#6b805b}.style-example-arrow{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;border:.1875rem solid #fff;border-radius:50%;background:#e7f0df;color:#708e5a;display:grid;place-items:center}.style-example>p{grid-column:1/-1;font-size:.5rem;color:#a2ac9b;text-align:center;margin-top:.125rem}.image-workspace .hero-grid{display:none}@media(max-width:760px){.style-example{display:none}}.template-mode-tabs{display:flex;gap:.375rem;align-items:center;width:fit-content;padding:.3125rem;border:1px solid #e3e9de;border-radius:.625rem;background:#edf2e8;margin-bottom:.8125rem}.template-mode-tabs button{display:flex;align-items:center;gap:.5625rem;padding:.6875rem 1.0625rem;font-size:.75rem;border-radius:.4375rem;color:#849579;white-space:nowrap}.template-mode-tabs button[aria-selected=true]{background:#fff;color:#49653c;box-shadow:0 .125rem .5rem #41562f0a}.template-mode-tabs button>span{font-size:.5625rem;min-width:1.25rem;line-height:1.1875rem;border-radius:.3125rem;color:#95a987;background:#f0f5eb;text-align:center}.template-mode-description{font-size:.6875rem;line-height:1.9;color:#8d9b82;margin-bottom:1.3125rem}.template-use-note{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9375rem;font-size:.5625rem;line-height:1.9;color:#9ca891}.template-use-note>span{max-width:70%}.template-use-note .text-button{font-size:.5625rem;white-space:nowrap}.template-mode-tabs button:focus-visible{outline-offset:1px}@media(max-width:760px){.template-mode-tabs{display:flex;width:100%;gap:.25rem;padding:.25rem}.template-mode-tabs button{justify-content:center;flex:1;font-size:.6875rem;padding:.6875rem .5625rem;gap:.4375rem}.template-mode-tabs button>span{font-size:.5rem}.template-mode-description{font-size:.625rem;line-height:1.9;margin-bottom:1.125rem}.template-use-note{display:block;margin-top:.875rem;font-size:.5625rem}.template-use-note>span{max-width:none}.template-use-note .text-button{margin-top:.5625rem;font-size:.625rem}}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.625rem;width:100%;min-width:0;min-height:2.4375rem;padding:.625rem .75rem;background:#fcfdfa;border:1px solid #dde5d8;border-radius:.5625rem;color:#596c4c;text-align:left;font-size:.6875rem;font-weight:450;line-height:1.5;box-shadow:0 1px .125rem #364a2c03;transition:border-color .18s,box-shadow .18s,background .18s}.select-trigger:hover:not(:disabled){background:#f5f9f0;border-color:#c2d4b3;filter:none}.select-trigger:focus-visible,.select-trigger[data-state=open]{outline:none;border-color:#9fbd88;box-shadow:0 0 0 .1875rem #c5dda63b;background:#fff}.select-trigger[data-placeholder]{color:#a0ac98}.select-trigger:disabled{opacity:.48;cursor:not-allowed}.select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.select-chevron{display:flex;align-items:center;color:#91a381;transition:transform .2s}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-model{border:0;background:transparent;box-shadow:none;min-height:1.9375rem;padding:.25rem .4375rem;font-size:.75rem;font-weight:600;color:#3e5234}.select-subtle{border:0;background:transparent;box-shadow:none;min-height:1.625rem;padding:.1875rem .4375rem;font-size:.5625rem;color:#97a58d}.select-subtle .select-chevron svg{width:.75rem;height:.75rem}.model-select-box{padding:.5625rem .5rem .5625rem .6875rem;border-radius:.6875rem;background:linear-gradient(115deg,#f8fbf5,#fdfefc);border-color:#dfe7d8;gap:.5rem}.model-symbol{align-self:flex-start;margin-top:.5625rem;border:1px solid #e1e9d8;color:#718958;border-radius:.5625rem;background:#eff5e8}.model-select-box>div:nth-child(2){display:flex;flex-direction:column;gap:1px}.model-select-box:focus-within{border-color:#c0d3ae}.select-model:focus-visible,.select-model[data-state=open],.select-subtle:focus-visible,.select-subtle[data-state=open]{box-shadow:0 0 0 .125rem #c5dda640;background:#f0f6e9}.select-menu{z-index:90;overflow:hidden;width:var(--radix-select-trigger-width);min-width:13.75rem;max-width:min(27.5rem,calc(100vw - 1.5rem));max-height:min(22.5rem,var(--radix-select-content-available-height));padding:.3125rem;background:#fffffffa;border:1px solid #e0e8da;border-radius:.75rem;box-shadow:0 .875rem 2.75rem #2338191c,0 .1875rem .625rem #23381909;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transform-origin:var(--radix-select-content-transform-origin);animation:select-appear .16s ease-out;outline:none}.select-viewport{padding:.125rem;max-height:inherit}.select-menu-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .5625rem .625rem;color:#8b9c7c;font-size:.5625rem;font-weight:500;letter-spacing:.3px;border-bottom:1px solid #edf1e8;margin-bottom:.25rem}.select-menu-label>span{font-size:.5rem;color:#b1b9a9;font-weight:400;white-space:nowrap}.select-option{position:relative;display:flex;align-items:center;gap:.625rem;min-height:2.375rem;padding:.5625rem .625rem;border-radius:.4375rem;color:#67795a;font-size:.6875rem;line-height:1.65;outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.select-option[data-highlighted]{background:#f0f5ea;color:#4a6838}.select-option[data-state=checked]{background:#edf5e4;color:#4b6c38}.select-option[data-state=checked][data-highlighted]{background:#e4efd9}.select-option[data-disabled]{opacity:.4;cursor:not-allowed}.select-option-copy{flex:1;min-width:0;overflow-wrap:anywhere}.select-option-description{display:block;font-size:.5625rem;line-height:1.7;font-weight:400;color:#9ba990;margin-top:.125rem}.select-check{width:1.1875rem;height:1.1875rem;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#668b4a}.select-option[data-state=checked] .select-check{background:#dceaca}.select-check>span{display:flex}.select-scroll{display:flex;align-items:center;justify-content:center;height:1.5625rem;color:#8aa475;background:#fcfef9;border-radius:.3125rem;cursor:default}.select-scroll:hover{background:#edf5e5}label>.select-trigger{margin-top:.5625rem}.settings-fields .select-trigger{font-size:.6875rem}.form-content .select-trigger{font-size:.75rem}.select-menu-model{min-width:16.25rem}@keyframes select-appear{0%{opacity:0;transform:translateY(-.1875rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.select-trigger{min-height:2.75rem;font-size:.8125rem;padding:.6875rem .75rem}.select-model{min-height:2.125rem;font-size:.875rem;padding:.25rem .4375rem}.select-subtle{min-height:1.75rem;font-size:.6875rem;padding:.1875rem .4375rem}.model-symbol{margin-top:.625rem}.select-menu{border-radius:.8125rem;min-width:min(15.625rem,calc(100vw - 1.5rem));max-height:min(23.75rem,var(--radix-select-content-available-height));padding:.375rem}.select-option{min-height:2.75rem;padding:.6875rem .75rem;font-size:.8125rem;border-radius:.5rem}.select-option-description{font-size:.625rem}.select-menu-label{font-size:.625rem;padding:.5625rem .625rem .6875rem}.select-menu-label>span{font-size:.5625rem}.settings-fields .select-trigger,.form-content .select-trigger{font-size:.8125rem}.select-menu-model{min-width:min(18.125rem,calc(100vw - 1.5rem))}}.reference-error{margin:0;padding:.625rem .75rem;border-top:1px solid #eadfce;background:#faf2ea;color:#a57355;font-size:.625rem;line-height:1.8}.reference-info>span.reference-converted{font-size:.5rem;color:#7d9a64;margin-top:.3125rem}@media(max-width:760px){.reference-error{font-size:.6875rem}.reference-info>span.reference-converted{font-size:.5625rem}}.storage-notice{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.75rem 1.875rem;border-bottom:1px solid #eadfcd;background:#fcf4e7;color:#9a7955;font-size:.6875rem;line-height:1.8}.storage-notice>span{flex:1}.pending-work{font-size:.5625rem;color:#ae8755;display:block;margin-top:.375rem}@media(max-width:760px){.storage-notice{padding:.75rem 1.125rem;gap:.625rem;font-size:.625rem}.storage-notice .secondary-button{padding:.4375rem .5625rem}}.app-shell.studio-active{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.studio-active .main-shell{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.studio-active .topbar{height:3.75rem;min-height:3.75rem;flex-shrink:0;position:relative;padding-top:0}.studio-active .page-footer{display:none}.studio-active .storage-notice{flex-shrink:0;max-height:3.5rem;overflow:auto;padding-top:.5rem;padding-bottom:.5rem}.studio-active .studio-workspace{display:flex;flex:1;min-height:0;max-width:none;width:100%;overflow:hidden;margin:0}.studio-active .studio-workspace .main-content{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;padding:1.25rem 1.625rem;overflow:hidden}.studio-active .page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}.studio-active .creation-workbench{display:flex;flex-direction:column;flex:1;position:relative;width:100%;min-height:0;max-height:none;margin:0;border:1px solid #dfe8d8;border-radius:.9375rem;background:#fff;box-shadow:0 .3125rem 1.5625rem #34472906;overflow:hidden;order:initial;align-self:stretch}.workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;padding:1rem 1.375rem;border-bottom:1px solid #e8eee1;flex-shrink:0}.workbench-title{display:flex;align-items:center;gap:.625rem;min-width:0}.workbench-title-icon{display:grid;place-items:center;width:2.3125rem;height:2.3125rem;border:1px solid #e1ead6;background:#f0f6e8;color:#718958;border-radius:.625rem;flex-shrink:0}.workbench-title h2{font-size:1.1875rem;font-weight:600;white-space:nowrap}.workbench-title p{font-size:.625rem;color:#9aa68f;margin-top:.3125rem;line-height:1.5}.workbench-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.workbench-heading .creation-mode{width:15.9375rem;margin:0;padding:.25rem;gap:.25rem;border:1px solid #e3ebdc;border-radius:.5625rem}.workbench-heading .creation-mode button{font-size:.6875rem;min-height:2.125rem;padding:.4375rem .625rem;border-radius:.375rem;white-space:nowrap}.inspiration-toggle{display:flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid #dfe7d7;border-radius:.5rem;padding:.5625rem .625rem;min-height:2.3125rem;font-size:.625rem;color:#799061;background:#f9fcf5;white-space:nowrap}.inspiration-toggle:hover{background:#edf5e4}.studio-active .workbench-body{display:grid;grid-template-columns:minmax(14.375rem,.9fr) minmax(18.75rem,1.15fr);gap:1.5rem;padding:1.25rem 1.375rem;flex:1;min-height:0;overflow:hidden}.studio-active .workbench-controls{display:flex;flex-direction:column;grid-row:auto;min-width:0;min-height:0;overflow:hidden;order:initial}.studio-active .creation-workbench .reference-section{display:flex;flex-direction:column;grid-row:auto;min-width:0;min-height:0;margin:0;overflow:hidden;order:initial}.studio-active .creation-workbench .field-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .625rem;flex-shrink:0}.studio-active .creation-workbench .field-heading>label{font-size:.75rem;color:#5a704c;font-weight:500}.studio-active .creation-workbench .field-heading>span{font-size:.5625rem;color:#9eaa94}.studio-active .creation-workbench .reference-section .img-input{display:flex;flex-direction:column;flex:1;min-height:0;border:1px dashed #cbdabc;border-radius:.6875rem;background:#f7faf3;overflow:hidden}.studio-active .creation-workbench .upload-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;height:100%;min-height:0;padding:1rem;gap:.625rem;background-image:radial-gradient(#bfd0ae50 .8px,transparent .8px);background-size:.9375rem .9375rem;color:#91a77e}.studio-active .creation-workbench .upload-zone>svg{width:2.3125rem;height:2.3125rem;stroke-width:1.4;margin-bottom:.375rem}.studio-active .creation-workbench .upload-zone strong{font-size:.875rem;font-weight:500;color:#728a5c}.studio-active .creation-workbench .upload-zone>span{font-size:.625rem}.studio-active .creation-workbench .upload-zone>small{font-size:.5rem;color:#a4b197}.studio-active .creation-workbench .reference-preview{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;padding:.625rem;gap:0;background:#f9fcf5}.studio-active .creation-workbench .reference-preview>img{width:100%;height:0;min-height:0;flex:1 1 0;object-fit:contain;background:transparent;border-radius:.4375rem}.studio-active .creation-workbench .reference-info{flex-shrink:0;flex-grow:0;min-width:0;padding:.625rem .125rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem}.studio-active .reference-info strong{font-size:.6875rem;grid-column:1}.studio-active .reference-info>span{font-size:.5625rem;grid-column:1;margin:0}.studio-active .reference-info>span.reference-converted{font-size:.5rem}.studio-active .reference-actions{grid-column:2;grid-row:1/4;margin:0;gap:.625rem;align-self:center}.studio-active .reference-actions .text-button{font-size:.5625rem;min-height:1.75rem;gap:.25rem}.studio-active .reference-actions svg{width:.75rem;height:.75rem}.studio-active .reference-loading{flex-shrink:0;font-size:.625rem;padding:.5rem .6875rem}.studio-active .reference-error{flex-shrink:0;max-height:3.4375rem;overflow:auto;font-size:.625rem;padding:.5rem .625rem}.studio-active .reference-section>.field-help{flex-shrink:0;font-size:.5625rem;line-height:1.6;margin:.375rem 0 0}.workbench-model-row{display:grid;grid-template-columns:5.125rem minmax(0,1fr);align-items:center;gap:0 .625rem;flex-shrink:0}.studio-active .workbench-model-row>.field-heading{margin:0;gap:.25rem}.workbench-model-row .model-select-box{margin:0;padding:.375rem .5rem;min-width:0;gap:.375rem}.workbench-model-row .model-symbol{margin:0;align-self:center;flex-shrink:0;width:1.875rem;height:1.9375rem}.workbench-model-row .model-select-box>div:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) minmax(4.0625rem,.4fr);align-items:center;gap:.3125rem}.workbench-model-row .select-model{min-height:1.875rem;font-size:.75rem;padding:.1875rem .3125rem}.workbench-model-row .select-subtle{min-height:1.625rem;font-size:.5625rem;border-left:1px solid #e1e8da;border-radius:0;padding:.1875rem .3125rem .1875rem .5625rem}.workbench-model-row .model-hint{grid-column:2;margin:.4375rem 0 0;font-size:.5rem}.studio-active .creation-workbench .prompt-heading{margin:1rem 0 .5625rem}.studio-active .prompt-heading .text-button{font-size:.625rem}.studio-active .creation-workbench .prompt-box{display:flex;flex-direction:column;flex:1;min-height:0;height:0;overflow:hidden;border-radius:.625rem;background:#fcfefa}.studio-active .creation-workbench .prompt-box textarea{flex:1;height:0;min-height:0;resize:none;overflow-y:auto;font-size:.875rem;line-height:1.9;padding:.8125rem .9375rem .3125rem}.studio-active .creation-workbench .prompt-tools{flex-shrink:0;padding:.125rem .5rem .375rem;height:1.9375rem}.studio-active .prompt-tools>span{font-size:.5625rem}.studio-active .creation-workbench .preset-quick-row{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:.375rem;margin:.5625rem 0 0;min-height:1.8125rem}.studio-active .quick-preset{font-size:.5625rem;padding:.375rem .4375rem;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.studio-active .quick-preset:nth-of-type(n+4){display:none}.studio-active .all-presets-button{margin-left:auto;flex-shrink:0;min-height:1.8125rem;font-size:.5625rem;white-space:nowrap;gap:.25rem}.studio-active .workbench-controls>.notice{flex-shrink:0;max-height:3.75rem;overflow:auto;font-size:.625rem;padding:.5rem .625rem;margin:.5rem 0 0}.inspiration-dialog{padding:1.25rem 1.5rem 1.5625rem}.inspiration-dialog .hero-grid{height:15rem;gap:.875rem;margin:0}.inspiration-dialog .hero-side{gap:.75rem}.inspiration-dialog .hero-copy h2{font-size:1.5rem}.inspiration-dialog .hero-copy{left:1.375rem;bottom:1.625rem}.inspiration-dialog .hero-tag{top:.9375rem;left:1.1875rem}.inspiration-dialog .inspiration-section{margin-top:1.5625rem}.inspiration-dialog .style-template-section{margin:0;padding:1.125rem}.inspiration-dialog .style-example img{aspect-ratio:1.6}.inspiration-dialog .studio-footnote{margin:1.4375rem 0 0}.inspiration-dialog .style-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-dialog .style-template>span:nth-child(2){font-size:.6875rem}.inspiration-dialog .style-template small{font-size:.5rem}@media(min-width:1500px){.studio-active .studio-workspace .main-content{padding:1.5rem 2.25rem}.studio-active .workbench-body{gap:1.875rem;padding:1.5rem 1.75rem}.workbench-heading{padding:1.1875rem 1.75rem}.workbench-title h2{font-size:1.3125rem}.studio-active .creation-workbench .prompt-box textarea{font-size:.9375rem;line-height:2}}@media(max-width:1050px){.studio-active .studio-workspace .main-content{padding:.75rem 1rem}.studio-active .topbar{height:3.375rem;min-height:3.375rem}.workbench-heading{padding:.75rem 1rem;gap:.75rem}.workbench-title h2{font-size:1.125rem}.workbench-title p{font-size:.5625rem}.workbench-title-icon{width:2rem;height:2rem}.workbench-actions{gap:.5rem}.workbench-heading .creation-mode{width:14.375rem}.inspiration-toggle{font-size:.5625rem;padding:.5rem}.studio-active .workbench-body{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem}.studio-active .creation-workbench .reference-section{flex:0 0 5rem;display:flex;flex-direction:column;min-height:0}.studio-active .reference-section>.field-heading{display:none}.studio-active .reference-section>.field-help{margin:1px 0 0;font-size:.5rem;line-height:1.3}.studio-active .creation-workbench .upload-zone{display:grid;grid-template-columns:1.875rem auto;justify-content:center;align-content:center;gap:.1875rem .625rem;padding:.5625rem .75rem;min-height:0}.studio-active .creation-workbench .upload-zone>svg{width:1.75rem;height:1.75rem;grid-column:1;grid-row:1/4;margin:0}.studio-active .creation-workbench .upload-zone strong{font-size:.75rem;grid-column:2}.studio-active .creation-workbench .upload-zone>span{font-size:.5625rem;grid-column:2}.studio-active .creation-workbench .upload-zone>small{font-size:.5rem;grid-column:2;margin:0}.studio-active .creation-workbench .reference-preview{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.4375rem .625rem}.studio-active .creation-workbench .reference-preview>img{width:4.0625rem;height:3.875rem;min-height:0;flex:0 0 4.0625rem;object-fit:contain}.studio-active .creation-workbench .reference-info{flex:1;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .625rem}.studio-active .reference-info strong{font-size:.625rem}.studio-active .reference-info>span{font-size:.5rem}.studio-active .reference-actions{margin:0;gap:.625rem}.studio-active .reference-actions .text-button{font-size:.5625rem;min-height:1.75rem}.studio-active .workbench-controls{flex:1;min-height:0;order:initial;grid-row:auto}.workbench-model-row{grid-template-columns:4.75rem minmax(0,1fr);gap:0 .5rem}.studio-active .workbench-model-row>.field-heading{margin:0}.workbench-model-row .model-hint{grid-column:2}.studio-active .creation-workbench .prompt-heading{margin:.75rem 0 .5rem}.studio-active .reference-error{max-height:2.5rem;flex:1;font-size:.5625rem;padding:.375rem .5625rem}}@media(max-width:760px){.studio-active .topbar{height:calc(3.125rem + env(safe-area-inset-top));min-height:calc(3.125rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) .875rem 0}.studio-active .studio-workspace .main-content{padding:.5rem}.studio-active .creation-workbench{border-radius:.75rem}.workbench-heading{padding:.625rem .75rem;gap:.5rem;min-height:3.5rem}.workbench-title-icon,.workbench-title p{display:none}.workbench-title h2{font-size:.9375rem}.workbench-actions{flex:1;justify-content:flex-end;gap:.375rem}.workbench-heading .creation-mode{width:auto;min-width:0;flex:1;max-width:13.625rem;padding:.1875rem;gap:.125rem;border-radius:.4375rem}.workbench-heading .creation-mode button{font-size:.625rem;padding:.4375rem .3125rem;gap:.25rem;min-height:1.875rem}.workbench-heading .creation-mode svg{width:.75rem;height:.75rem}.inspiration-toggle{width:2rem;height:2rem;min-height:2rem;padding:0;flex-shrink:0}.inspiration-toggle>span{display:none}.studio-active .workbench-body{display:flex;padding:.625rem .75rem;gap:.625rem}.studio-active .creation-workbench .reference-section{order:initial;flex:0 0 4.75rem}.studio-active .creation-workbench .reference-preview{padding:.375rem .5rem;gap:.5625rem}.studio-active .creation-workbench .reference-preview>img{width:3.375rem;height:3.375rem;flex-basis:3.375rem;min-height:0}.studio-active .creation-workbench .reference-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1875rem .375rem}.studio-active .reference-info strong{font-size:.5625rem}.studio-active .reference-info>span{font-size:.4375rem}.studio-active .reference-info>span.reference-converted{font-size:.4375rem}.studio-active .reference-actions{display:flex;flex-direction:column;gap:0;grid-row:1/4}.studio-active .reference-actions .text-button{font-size:.5rem;min-height:1.5rem;gap:.1875rem}.studio-active .reference-actions svg{width:.6875rem;height:.6875rem}.studio-active .creation-workbench .upload-zone{padding:.4375rem .5625rem;gap:.1875rem .5625rem}.studio-active .creation-workbench .upload-zone strong{font-size:.6875rem}.studio-active .creation-workbench .upload-zone>span{font-size:.5rem}.studio-active .creation-workbench .upload-zone>small{font-size:.4375rem}.workbench-model-row{grid-template-columns:3.9375rem minmax(0,1fr);gap:0 .3125rem}.studio-active .creation-workbench .field-heading>label{font-size:.625rem}.studio-active .workbench-model-row .field-heading .icon-button{width:1.1875rem;height:1.1875rem}.workbench-model-row .model-select-box{padding:.25rem .3125rem;gap:.25rem}.workbench-model-row .model-symbol{display:none}.workbench-model-row .model-select-box>div:nth-child(2){grid-template-columns:minmax(0,1fr) 4rem;gap:.1875rem}.workbench-model-row .select-model{font-size:.6875rem;padding:.1875rem .25rem;min-height:1.9375rem}.workbench-model-row .select-subtle{font-size:.5rem;padding-left:.375rem;min-height:1.625rem}.workbench-model-row .model-hint{display:none}.studio-active .creation-workbench .prompt-heading{margin:.625rem 0 .4375rem}.studio-active .prompt-heading .text-button{font-size:.5625rem}.studio-active .creation-workbench .prompt-box textarea{font-size:.8125rem;line-height:1.9;padding:.625rem .6875rem .25rem;min-height:0;height:0}.studio-active .creation-workbench .prompt-tools{height:1.625rem;padding:0 .375rem .1875rem}.studio-active .prompt-tools .icon-button{width:1.5rem;height:1.4375rem}.studio-active .prompt-tools>span{font-size:.5rem}.studio-active .creation-workbench .preset-quick-row{gap:.3125rem;margin-top:.4375rem;min-height:1.6875rem}.studio-active .quick-preset{font-size:.5rem;padding:.3125rem .375rem}.studio-active .quick-preset:nth-of-type(n+3){display:none}.studio-active .all-presets-button{font-size:.5rem;min-height:1.6875rem}.studio-active .workbench-controls>.notice{max-height:2.625rem;font-size:.5625rem;margin-top:.375rem;padding:.375rem .5rem}.inspiration-dialog{padding:.9375rem}.inspiration-dialog .hero-grid{height:14.0625rem;grid-template-columns:1.6fr 1fr;gap:.5625rem}.inspiration-dialog .hero-copy{left:.9375rem;bottom:1.4375rem}.inspiration-dialog .hero-copy h2{font-size:1.3125rem}.inspiration-dialog .hero-tag{left:.75rem;top:.8125rem}.inspiration-dialog .style-template-section{padding:.875rem}.inspiration-dialog .style-example{display:none}}@media(max-height:680px){.workbench-title p{display:none}.workbench-heading{padding-top:.625rem;padding-bottom:.625rem}.studio-active .topbar{height:3rem;min-height:3rem}.studio-active .studio-workspace .main-content{padding-top:.5rem;padding-bottom:.5rem}.studio-active .workbench-body{padding-top:.75rem;padding-bottom:.75rem}.studio-active .creation-workbench .prompt-heading{margin-top:.625rem}.studio-active .workbench-controls>.notice{max-height:2.375rem}}@media(max-height:560px)and (max-width:1050px){.studio-active .creation-workbench .reference-section{flex-basis:3.25rem}.studio-active .creation-workbench .reference-preview>img{width:2.375rem;height:2.375rem;flex-basis:2.375rem}.studio-active .reference-info>span{display:none}.studio-active .reference-actions{flex-direction:row;gap:.5rem;grid-row:1}.studio-active .creation-workbench .upload-zone{display:flex;flex-direction:row;gap:.5rem;padding:.375rem .5625rem}.studio-active .creation-workbench .upload-zone>svg{width:1.375rem;height:1.375rem;margin:0}.studio-active .creation-workbench .upload-zone>span,.studio-active .creation-workbench .upload-zone>small,.studio-active .reference-section>.field-help,.workbench-model-row .model-hint{display:none}.studio-active .creation-workbench .preset-quick-row{display:none}.studio-active .workbench-body{gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}.studio-active .creation-workbench .prompt-heading{margin:.375rem 0 .3125rem}}@media(max-height:430px)and (max-width:760px){.studio-active .topbar{height:2.125rem;min-height:2.125rem}.studio-active .studio-workspace .main-content{padding:.25rem}.workbench-heading{min-height:2.5rem;padding:.25rem .5625rem}.workbench-title h2{font-size:.75rem}.workbench-heading .creation-mode button{min-height:1.5rem;padding:.25rem;font-size:.5625rem}.inspiration-toggle{min-height:1.6875rem;height:1.6875rem;width:1.6875rem}.studio-active .workbench-body{padding:.375rem .5625rem;gap:.3125rem}.studio-active .creation-workbench .reference-section{flex-basis:2rem}.studio-active .creation-workbench .reference-preview{padding:.1875rem .375rem}.studio-active .creation-workbench .reference-preview>img{width:1.5rem;height:1.5rem;flex-basis:1.5rem}.studio-active .reference-info strong{font-size:.5rem}.studio-active .reference-actions .text-button{min-height:1.375rem;font-size:.4375rem}.workbench-model-row .model-select-box{padding:.125rem .25rem}.workbench-model-row .select-model{min-height:1.5625rem;font-size:.625rem}.workbench-model-row .select-subtle{min-height:1.375rem}.studio-active .creation-workbench .prompt-heading{margin:.1875rem 0}.studio-active .creation-workbench .prompt-tools{height:1.625rem}.studio-active .creation-workbench .prompt-box textarea{font-size:.75rem;padding:.3125rem .5rem}}@media(max-width:760px)and (max-height:680px)and (min-height:431px){.studio-active .creation-workbench .reference-section{flex-basis:3.75rem}.studio-active .creation-workbench .reference-preview>img{width:2.625rem;height:2.625rem;flex-basis:2.625rem}}@media(max-width:760px)and (max-height:620px){.studio-active .creation-workbench .preset-quick-row{display:none}}:root{font-size:clamp(16px,1.05vw,24px)}:root[data-ui-size=comfortable]{font-size:clamp(18px,1.2vw,26px)}:root[data-ui-size=compact]{font-size:16px}.display-scale-control{display:flex;align-items:center;gap:.375rem;color:#718269}.display-scale-control>.select-trigger{width:7.5rem;min-height:2rem;padding:.375rem .625rem;font-size:.6875rem}.display-scale-control>svg{width:1rem;height:1rem}.sidebar .nav-item>svg,.topbar .icon-button>svg{width:1.125rem;height:1.125rem}.workbench-title-icon>svg{width:1.3125rem;height:1.3125rem}.workbench-heading .creation-mode button>svg{width:1rem;height:1rem}.inspiration-toggle>svg,.quick-preset>svg,.all-presets-button>svg{width:.875rem;height:.875rem}.template-apply>svg,.template-trial-button>svg{width:1.0625rem;height:1.0625rem}@media(max-width:1100px){:root,:root[data-ui-size]{font-size:16px}}@media(max-width:760px){.display-scale-control{display:none}}@media(max-width:760px){.topbar .account-avatar{display:grid;width:2.75rem;height:2.75rem;font-size:.9rem;border:0;flex-shrink:0}}@media(max-width:480px){.topbar:has(.account-avatar) .breadcrumb>span{display:none}.topbar:has(.account-avatar) .topbar-actions{gap:.5rem}}
