@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2d94042981876a77-s.0vlrh4sg1~shc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/db5737c5e078009c-s.0zbq0-m-myrp8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10c4daebbfaa2ca9-s.p.15.5umyi~u9ui.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_141ee33a-module__IcdWqW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal;font-weight:500}.fraunces_141ee33a-module__IcdWqW__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--color-canvas:#fff;--color-page:#fff;--color-page-soft:#f7f7ff;--color-page-tint:#f3f3fb;--color-surface:#fff;--color-surface-raised:#fff;--color-card-surface:#fff;--color-recessed-panel:#f5f6fb;--color-border:#ebeaf4;--color-border-strong:#dcdbe9;--color-stone-tint:var(--color-border);--color-border-warm:#f0e8d2;--color-dark-shell:#0e1021;--color-obsidian:#0f1020;--color-midnight:#16172a;--color-graphite:#27293d;--color-charcoal:#34364d;--color-ash:#686b7d;--color-smoke:#9a9daf;--color-fog:#d8d9e7;--color-text:var(--color-graphite);--color-text-muted:var(--color-ash);--color-text-faint:var(--color-smoke);--color-heading:var(--color-obsidian);--color-background:var(--color-page);--color-brand:#ffc83d;--color-brand-hover:#f2b900;--color-brand-active:#dda400;--color-brand-soft:#ffc83d38;--color-brand-border:#e2a60057;--color-ember-orange:var(--color-brand);--color-deep-amber:#bf8500;--color-violet-pop:#5249e9;--color-violet-soft:#ecebff;--color-sky-blue:#2f8cff;--color-ice-blue:#e8f5ff;--color-flamingo:#f05b87;--color-blush:#fff0f5;--color-spearmint:#20b982;--color-mint-soft:#e8fff4;--color-sunburst-yellow:#ffc83d;--color-coral-red:#f55353;--color-success:#15a46b;--color-error:var(--color-coral-red);--color-accent:var(--color-violet-pop);--color-link:var(--color-violet-pop);--font-display:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--text-sm:13px;--text-sm-line-height:1.5;--text-sm-letter-spacing:0;--text-caption:12px;--text-caption-line-height:1.5;--text-caption-letter-spacing:0;--text-body:15px;--text-body-line-height:1.62;--text-body-letter-spacing:0;--text-lg:17px;--text-lg-line-height:1.5;--text-lg-letter-spacing:0;--text-heading-sm:18px;--text-heading-sm-line-height:1.24;--text-heading-sm-letter-spacing:0;--text-heading:28px;--text-heading-line-height:1.12;--text-heading-letter-spacing:0;--text-heading-lg:40px;--text-heading-lg-line-height:1.08;--text-heading-lg-letter-spacing:0;--text-display:64px;--text-display-line-height:.98;--text-display-letter-spacing:0;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:22px;--radius-pill:999px;--radius-icon:999px;--shadow-xs:0 1px 2px #1c1c370d;--shadow-sm:0 8px 24px #3e3e7014;--shadow-card-inset:0 12px 34px #40407812;--shadow-elevated:0 24px 64px #2a2a5c21;--shadow-glow:0 28px 72px #f65a842e;--shadow-nav:0 1px 0 #16172a14;--shadow-none:none;--page-max-width:1380px;--max-width:var(--page-max-width);--content-max-width:1380px;--narrow-max-width:720px;--shell-padding-x:var(--space-6);--section-padding-y:var(--space-24);--dashboard-top-padding:calc(var(--nav-height) + var(--space-10));--nav-height:72px;--card-padding:24px;--element-gap:12px;--section-gap:64px;--btn-height-sm:34px;--btn-height-md:40px;--btn-height-lg:48px;--input-height-sm:36px;--input-height-md:44px;--input-height-lg:52px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--transition-fast:.14s ease;--transition-base:.22s ease;--transition-slow:.36s ease}@media (max-width:860px){:root{--shell-padding-x:var(--space-4);--section-padding-y:var(--space-16);--nav-height:66px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--text-body-line-height);letter-spacing:var(--text-body-letter-spacing)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}::selection{background:var(--color-brand);color:var(--color-obsidian)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:0}p{max-width:65ch}.landing-page{background:var(--color-canvas);color:var(--color-midnight);overflow:hidden}.landing-container,.page-container,.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.page-container-narrow{width:100%;max-width:var(--narrow-max-width);padding:0 var(--space-6);margin:0 auto}.page-shell{min-height:100vh;padding:var(--dashboard-top-padding) var(--shell-padding-x) var(--space-16);background:radial-gradient(circle at 8% 8%, #ffc83d24, transparent 28%), linear-gradient(180deg, var(--color-page-soft) 0%, var(--color-canvas) 46%)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-title{color:var(--color-heading);font-size:clamp(32px,4vw,48px);line-height:1.05;font-weight:var(--font-weight-semibold)}.page-description{margin-top:var(--space-2);color:var(--color-text-muted);font-size:14px;line-height:1.55}.listing-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.listing-page-title{max-width:640px;margin:var(--space-1) 0 var(--space-2);color:var(--color-heading);font-size:clamp(28px,3vw,40px);line-height:1.12;font-weight:var(--font-weight-semibold)}.listing-page-description{max-width:560px;color:var(--color-text-muted);font-size:14px;line-height:1.65}.public-page-shell{min-height:100vh;padding:calc(var(--nav-height) + var(--space-10)) 0 var(--space-16);background:radial-gradient(circle at 12% 8%, #ffc83d21, transparent 30%), linear-gradient(180deg, var(--color-page-soft) 0%, var(--color-canvas) 52%)}.public-page-container{width:100%;max-width:980px;padding:0 var(--space-6);margin:0 auto}.public-page-container-wide{max-width:var(--max-width)}.public-page-container-wide .public-section{max-width:980px}.public-page-header{gap:var(--space-2);max-width:620px;margin-bottom:var(--space-8);display:grid}.public-page-header-center{text-align:center;justify-items:center;max-width:720px;margin-left:auto;margin-right:auto}.public-page-title{color:var(--color-heading);font-size:clamp(28px,3vw,40px);font-weight:var(--font-weight-semibold);line-height:1.12}.public-page-description{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.65}.public-card-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-info-card,.public-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-surface);box-shadow:var(--shadow-card-inset)}.public-info-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.public-info-card h3,.public-section h2{color:var(--color-heading);font-size:18px;line-height:1.25}.public-info-card p,.public-section p,.public-list{color:var(--color-text-muted);font-size:14px;line-height:1.7}.public-info-card a,.public-section a{color:var(--color-deep-amber);font-weight:var(--font-weight-semibold);text-decoration:none}.public-section{gap:var(--space-4);padding:var(--space-6);margin-top:var(--space-4);display:grid}.public-section-body{gap:var(--space-3);display:grid}.public-list{gap:var(--space-2);padding-left:1.1rem;display:grid}.public-list li{padding-left:var(--space-1)}.public-price{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;display:flex}.public-price strong{color:var(--color-heading);font-size:34px;line-height:1}.public-card-action{margin-top:auto}.public-project-shell{min-height:100vh;padding:calc(var(--nav-height) + var(--space-8)) 0 var(--space-14);background:radial-gradient(circle at 12% 8%, #ffc83d1f, transparent 30%), linear-gradient(180deg, var(--color-page-soft) 0%, var(--color-canvas) 48%)}.public-project-container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.public-project-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:13px;line-height:1.4;display:flex}.public-project-breadcrumb a{color:var(--color-deep-amber);font-weight:var(--font-weight-semibold);text-decoration:none}.public-project-breadcrumb span:last-child{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-project-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;display:grid}.public-project-media,.public-project-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-surface);box-shadow:var(--shadow-card-inset)}.public-project-media{gap:var(--space-4);padding:var(--space-4);display:grid}.public-project-panel{top:calc(var(--nav-height) + var(--space-5));gap:var(--space-5);padding:var(--space-6);display:grid;position:sticky}.public-project-title{margin-top:var(--space-2);color:var(--color-heading);font-size:clamp(24px,2.4vw,32px);line-height:1.14;font-weight:var(--font-weight-semibold)}.public-project-description{margin-top:var(--space-3);color:var(--color-text-muted);font-size:14px;line-height:1.65}.public-project-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.public-project-meta{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-recessed-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-project-meta dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.public-project-meta dd{color:var(--color-heading);font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.35}.public-project-actions{gap:var(--space-3);display:grid}.public-project-remix{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-recessed-panel);display:grid}.public-project-remix label{color:var(--color-heading);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.35}.public-project-remix textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:96px;padding:var(--space-3);color:var(--color-midnight);font:inherit;background:#fff;font-size:14px;line-height:1.5}.public-project-remix-message{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.public-project-download{width:100%}.public-project-note{padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.public-project-variant-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.public-project-variant-thumb{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-semibold);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);background:#fff;display:grid}.public-project-variant-thumb:hover,.public-project-variant-thumb.active{border-color:var(--color-brand-border);color:var(--color-heading);box-shadow:var(--shadow-xs)}.eyebrow{color:var(--color-deep-amber);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.25}.muted{color:var(--color-text-muted)}.surface-card,.landing-card{background:var(--color-card-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-inset)}.generation-workspace-card{min-height:620px}.generation-workspace-card>form{height:100%}.landing-section{padding:var(--section-padding-y) 0}.landing-section-soft{background:var(--color-page-soft)}.landing-section-white{background:var(--color-canvas)}.landing-grid{gap:var(--space-4);display:grid}.landing-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;display:grid}.landing-split-row{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.landing-heading{color:var(--color-heading);font-size:clamp(34px, 4.6vw, var(--text-heading-lg));font-weight:var(--font-weight-semibold);line-height:1.06}.landing-subheading{color:var(--color-text-muted);font-size:15px;line-height:1.72}.landing-primary-link,.landing-secondary-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:13px;font-weight:var(--font-weight-bold);transition:transform var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);line-height:1;text-decoration:none;display:inline-flex}.landing-primary-link{background:var(--color-brand);color:var(--color-obsidian);box-shadow:0 10px 26px #ffc83d47}.landing-primary-link:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.landing-secondary-link{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-midnight)}.landing-secondary-link:hover{border-color:var(--color-brand-border);color:var(--color-deep-amber)}.nav-desktop,.nav-actions{display:flex}.nav-mobile-trigger{display:none}.brand-lockup{align-items:center;gap:var(--space-2);color:var(--color-heading);font-size:16px;font-weight:var(--font-weight-bold);display:inline-flex}.brand-lockup svg{flex:none}.footer-grid{column-gap:clamp(var(--space-8), 5vw, var(--space-14));row-gap:var(--space-8);grid-template-columns:minmax(260px,360px) repeat(3,minmax(110px,140px));justify-content:start;align-items:start;display:grid}.footer-brand{max-width:300px}.footer-bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-faint);flex-wrap:wrap;font-size:12px;line-height:1.5;display:flex}@media (max-width:980px){.landing-hero-grid,.landing-split-row{gap:var(--space-10);grid-template-columns:1fr}.landing-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid-3,.landing-grid-2{grid-template-columns:1fr}}@media (max-width:860px){.landing-container,.page-container,.public-page-container,.public-project-container,.page-container-narrow,.container{padding:0 var(--space-4)}.landing-section{padding:var(--section-padding-y) 0}.landing-section-header{margin-bottom:var(--space-8);text-align:left}.nav-desktop,.nav-search,.nav-actions{display:none!important}.nav-mobile-trigger{display:inline-flex!important}.page-shell{padding:calc(var(--nav-height) + var(--space-8)) var(--space-4) var(--space-12)}.landing-grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-grid{gap:var(--space-6);grid-template-columns:1fr}.footer-bottom{gap:var(--space-2);display:grid}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.w-full{width:100%}.max-w-prose{max-width:65ch}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-fog);border-radius:var(--radius-pill)}.content-width-hero{max-width:560px}.content-width-heading{max-width:620px}.content-width-narrow{max-width:520px}.content-width-mid{max-width:680px}.content-width-body{max-width:460px}.landing-section-header{gap:var(--space-3);max-width:620px;margin:0 auto var(--space-12);text-align:center;display:grid}.landing-section-header.align-left{text-align:left;margin-left:0}.landing-section-eyebrow{color:var(--color-deep-amber);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.25}.landing-section-heading{color:var(--color-heading);font-size:clamp(30px,3.8vw,38px);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:1.08}.landing-section-description{color:var(--color-text-muted);font-size:15px;line-height:1.62}.landing-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;font-size:14px;font-weight:var(--font-weight-semibold);padding:0 24px;line-height:1;text-decoration:none;transition:all .22s;display:inline-flex}.landing-btn-primary{background:var(--color-brand);color:var(--color-heading);box-shadow:0 4px 14px #ffc83d38}.landing-btn-primary:hover{background:var(--color-brand-hover);transform:translateY(-1px);box-shadow:0 6px 18px #ffc83d47}.landing-btn-primary:active{background:var(--color-brand-active);transform:translateY(0)}.landing-btn-secondary{background:var(--color-canvas);color:var(--color-midnight);border:1px solid var(--color-border)}.landing-btn-secondary:hover{border-color:var(--color-brand-border);color:var(--color-deep-amber)}.landing-btn-sm{min-height:36px;padding:0 16px;font-size:13px}.landing-btn-lg{min-height:48px;padding:0 28px;font-size:15px}.landing-card{background:var(--color-card-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border:1px solid #ebeaf4cc}.landing-card-padded{padding:var(--space-6)}.landing-card-hover{transition:transform .22s,box-shadow .22s}.landing-card-hover:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-card{padding:var(--space-6);background:var(--color-card-surface);border-radius:var(--radius-md);text-align:center;border:1px solid #ebeaf4b8}.feature-card-icon{width:44px;height:44px;margin:0 auto var(--space-4);background:linear-gradient(135deg, #ffdf71 0%, var(--color-brand) 50%, #f05b87 100%);color:var(--color-obsidian);font-size:13px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.feature-card-title{color:var(--color-heading);font-size:15px;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);line-height:1.3}.feature-card-description{color:var(--color-text-muted);max-width:240px;margin:0 auto;font-size:13px;line-height:1.62}.testimonial-card{padding:var(--space-5);background:var(--color-card-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border:1px solid #ebeaf4b8}.testimonial-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.testimonial-avatar{border-radius:50%;flex-shrink:0;width:38px;height:38px}.testimonial-meta-name{color:var(--color-heading);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1.3}.testimonial-meta-role{color:var(--color-text-muted);font-size:11px;line-height:1.4}.testimonial-quote{color:var(--color-heading);font-size:13px;line-height:1.7}.trust-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-violet-soft);color:var(--color-violet-pop);font-size:11px;font-weight:var(--font-weight-semibold);padding:6px 12px;display:inline-flex}.trust-badge-green{background:var(--color-mint-soft);color:var(--color-spearmint)}.landing-fine-print{color:var(--color-text-faint);font-size:12px;line-height:1.5}.landing-fine-print-light{color:#ffffffa6;font-size:12px;line-height:1.5}.how-it-works-grid{gap:var(--space-24);display:grid}.how-step-copy{gap:var(--space-4);justify-items:start;display:grid}.how-step-title{color:var(--color-heading);font-size:clamp(28px,3.5vw,38px);font-weight:var(--font-weight-semibold);line-height:1.08}.how-step-description{color:var(--color-text-muted);max-width:420px;font-size:14px;line-height:1.7}.how-step-cta{min-height:36px;padding:0 var(--space-4);font-size:12px}.how-visual{place-items:center;min-height:310px;display:grid;position:relative}.prompt-card{gap:var(--space-4);width:335px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:grid;box-shadow:0 28px 80px #f05b871f}.prompt-card-header{color:var(--color-heading);font-size:22px;font-weight:var(--font-weight-semibold);line-height:1.2}.prompt-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prompt-field{min-height:82px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-recessed-panel);border:1px solid var(--color-border)}.prompt-field span{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold);display:block}.prompt-field strong{margin-top:var(--space-2);color:var(--color-heading);font-size:16px;display:block}.prompt-result{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);background:#fff9e9;flex-wrap:wrap;font-size:13px;display:flex}.prompt-result strong{border-radius:var(--radius-sm);border:1px solid var(--color-brand-border);color:var(--color-heading);font-weight:var(--font-weight-semibold);background:#fff;padding:5px 8px}.context-card{gap:var(--space-3);width:335px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:grid;box-shadow:0 28px 80px #5249e91f}.context-card-header{padding-bottom:var(--space-2);color:var(--color-heading);font-size:14px;font-weight:var(--font-weight-semibold)}.context-note{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-page-soft);border:1px solid var(--color-border);min-height:88px;display:grid}.context-note span{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:fit-content;color:var(--color-deep-amber);font-size:11px;font-weight:var(--font-weight-semibold);background:#fff;padding:5px 8px}.context-note p{color:var(--color-text-muted);font-size:13px;line-height:1.6}.review-card{gap:var(--space-4);width:335px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:grid;box-shadow:0 28px 80px #20b9821f}.review-preview{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:#11121f;display:grid}.review-preview-bar{border-radius:var(--radius-pill);background:#ffffff52;width:42%;height:10px}.review-preview-hero{background:linear-gradient(135deg,#ffc83df0,#2f8cffa8);border-radius:12px;height:110px}.review-preview-row{border-radius:var(--radius-pill);background:#ffffff2e;width:72%;height:10px}.review-card-body{gap:var(--space-2);display:grid}.review-card-body strong{color:var(--color-heading);font-size:14px;font-weight:var(--font-weight-semibold)}.review-card-body p{color:var(--color-text-muted);font-size:13px;line-height:1.6}.review-actions{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.review-actions span{border-radius:var(--radius-sm);background:var(--color-recessed-panel);border:1px solid var(--color-border);min-height:36px;color:var(--color-midnight);font-size:12px;font-weight:var(--font-weight-semibold);place-items:center;display:grid}.social-proof-content{gap:var(--space-6);display:grid}.social-proof-title{color:var(--color-heading);font-size:clamp(28px,3.5vw,38px);font-weight:var(--font-weight-semibold);max-width:420px;line-height:1.08}.social-proof-description{color:var(--color-text-muted);max-width:450px;font-size:14px;line-height:1.72}.concept-illustration{align-items:center;gap:var(--space-5);width:min(100%,420px);min-height:360px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 18%,#ffc83d2e,#0000 32%),radial-gradient(circle at 82% 72%,#2f8cff24,#0000 34%),#fff;grid-template-columns:1fr 1.1fr;margin:0 auto;display:grid;position:relative;box-shadow:0 28px 80px #16172a14}.concept-input-card,.concept-style-card,.concept-output-card{border:1px solid var(--color-border);box-shadow:var(--shadow-xs);background:#fff}.concept-input-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);align-self:start;display:grid}.concept-dot{border-radius:50%;width:12px;height:12px}.concept-dot-yellow{background:var(--color-brand)}.concept-line{border-radius:var(--radius-pill);background:var(--color-border-strong);width:62%;height:10px}.concept-line-wide{width:86%}.concept-mini-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.concept-mini-grid span{border-radius:var(--radius-sm);background:var(--color-recessed-panel);min-height:52px}.concept-style-card{z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-pill);display:flex;position:absolute;top:44%;left:24%}.concept-swatch{border-radius:50%;width:22px;height:22px}.concept-swatch-blue{background:var(--color-sky-blue)}.concept-swatch-pink{background:var(--color-flamingo)}.concept-swatch-dark{background:var(--color-dark-shell)}.concept-connector{background:linear-gradient(90deg, var(--color-brand), var(--color-sky-blue));width:72px;height:2px;position:absolute;top:50%;left:43%;transform:translate(-50%,-50%)}.concept-output-card{gap:var(--space-3);padding:var(--space-4);background:#11121f;border-radius:18px;display:grid}.concept-output-nav{border-radius:var(--radius-pill);background:#ffffff47;width:44%;height:10px}.concept-output-hero{background:linear-gradient(135deg,#ffc83df0,#2f8cffb3);border-radius:14px;min-height:132px}.concept-output-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.concept-output-grid span{background:#ffffff14;border:1px solid #ffffff14;border-radius:9px;min-height:34px}.cta-section{padding:var(--space-12) 0 var(--space-16);background:#fff}.cta-card{min-height:270px;padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);color:#fff;text-align:center;background:linear-gradient(135deg,#5248e8 0%,#5149e9 50%,#5a52ee 100%);place-items:center;display:grid;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 30%,#f05b8766,#0000 40%),radial-gradient(circle at 85% 85%,#ffc83d40,#0000 35%);position:absolute;inset:0}.cta-title{color:#fff;max-width:620px;font-size:clamp(32px,4.5vw,44px);line-height:1.06;font-weight:var(--font-weight-semibold);position:relative}.cta-link{margin-top:var(--space-6);position:relative}.cta-fine-print{margin-top:var(--space-3);color:#ffffffbd;font-size:11px;position:relative}.pricing-eyebrow{margin:0 0 var(--space-3);color:var(--color-deep-amber);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;justify-self:center;line-height:1}.pricing-card{flex-direction:column;min-height:100%;display:flex;overflow:hidden}.pricing-card-header{background:var(--color-brand);color:var(--color-heading);padding:var(--space-2) var(--space-4);font-size:13px;font-weight:var(--font-weight-semibold);text-align:center}.pricing-card-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.pricing-card-title{color:var(--color-midnight);font-size:18px;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.pricing-card-description{color:var(--color-ash);font-size:13px;line-height:1.4}.pricing-price{align-items:baseline;gap:var(--space-2);display:flex}.pricing-price-value{color:var(--color-midnight);font-size:28px;font-weight:var(--font-weight-semibold)}.pricing-price-period{color:var(--color-ash);font-size:14px}.pricing-credits-badge{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:var(--font-weight-semibold)}.pricing-credits-badge-highlighted{background:var(--color-brand-soft);color:var(--color-deep-amber)}.pricing-credits-badge-default{background:var(--color-page-soft);color:var(--color-midnight)}.pricing-features{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.pricing-feature{gap:var(--space-2);color:var(--color-ash);align-items:flex-start;font-size:13px;line-height:1.4;display:flex}.pricing-feature-icon{color:var(--color-ember-orange);flex-shrink:0;margin-top:2px}.pricing-footer{margin-top:auto}.pricing-link{width:100%}.pricing-link-primary{border:none}.pricing-link-secondary{border:1px solid var(--color-brand-border)}.pricing-fine-print{color:var(--color-ash);text-align:center;max-width:720px;margin:var(--space-8) auto 0;font-size:14px;line-height:1.5}@media (max-width:768px){.landing-grid-2,.landing-grid-3,.landing-grid-4{grid-template-columns:1fr}.content-width-hero,.content-width-heading,.content-width-narrow,.content-width-mid,.content-width-body{max-width:100%}.how-it-works-grid{gap:var(--space-12)}.prompt-card,.context-card,.review-card{width:100%;max-width:335px}.concept-illustration{min-height:auto;padding:var(--space-5);grid-template-columns:1fr}.concept-style-card,.concept-connector{display:none}}.workspace-container{gap:var(--space-8);display:grid}.explore-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.project-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;display:grid}.project-detail-main,.project-detail-sidebar{gap:var(--space-4);display:grid}.project-variant-strip,.project-variant-grid{gap:var(--space-3);display:grid}.project-variant-button{width:100%}.workspace-panel{flex-direction:column;min-height:480px;display:flex}.workspace-panel-body{flex-direction:column;flex:1;display:flex}@media (max-width:1024px){.public-project-grid{grid-template-columns:1fr}.public-project-panel{position:static}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.project-detail-grid{grid-template-columns:1fr}.workspace-panel{min-height:auto}}.panel{background:var(--color-card-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.panel-header-left{gap:var(--space-1);flex-direction:column;display:flex}.panel-title{color:var(--color-heading);font-size:16px;font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:1.3}.panel-subtitle{color:var(--color-text-muted);font-size:13px;line-height:1.4}.panel-body{padding:var(--space-6)}.panel-body-compact{padding:var(--space-3) var(--space-6)}.panel-body-footer{padding:var(--space-3) var(--space-6) var(--space-6)}.form-panel{gap:var(--space-6);display:grid}.form-badge{border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-deep-amber);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.01em;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.form-title{color:var(--color-heading);font-size:28px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.1}.form-description{color:var(--color-text-muted);max-width:400px;font-size:14px;line-height:1.5}.tool-selector{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-recessed-panel);display:flex}.tool-selector-btn{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);background:0 0;flex:1;justify-content:center;align-items:center;display:flex}.tool-selector-btn:hover{color:var(--color-heading)}.tool-selector-btn.active{color:var(--color-heading);box-shadow:var(--shadow-xs);background:#fff}.input-group,.input-stack{gap:var(--space-4);display:grid}.input-stack-2col{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.input-stack-2col{grid-template-columns:1fr}}.input-label{color:var(--color-graphite);font-size:13px;font-weight:var(--font-weight-medium);line-height:1.3}.input-helper{color:var(--color-text-muted);font-size:12px;line-height:1.4}.variant-stepper{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(180px,1fr);display:grid}.variant-stepper-label{align-items:center;gap:var(--space-2);color:var(--color-graphite);font-size:13px;font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1.3;display:flex}.variant-stepper-count{min-width:28px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-deep-amber);font-size:14px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.variant-stepper-controls{align-items:center;gap:var(--space-2);display:flex}.variant-stepper-locked{opacity:.58}.variant-stepper-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card-surface);width:28px;height:28px;color:var(--color-heading);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.variant-stepper-btn:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-deep-amber)}.variant-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.variant-slider{appearance:none;background:var(--color-recessed-panel);border-radius:var(--radius-pill);outline:none;flex:1;height:4px}.variant-slider::-webkit-slider-thumb{appearance:none;background:var(--color-brand);cursor:pointer;width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);border:2px solid #fff;border-radius:50%}.variant-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.variant-slider:disabled{cursor:not-allowed}.variant-slider:disabled::-webkit-slider-thumb{background:var(--color-text-subtle);cursor:not-allowed}.variant-slider::-moz-range-thumb{background:var(--color-brand);cursor:pointer;width:16px;height:16px;box-shadow:var(--shadow-xs);border:2px solid #fff;border-radius:50%}.variant-slider:disabled::-moz-range-thumb{background:var(--color-text-subtle);cursor:not-allowed}@media (max-width:560px){.public-project-shell{padding-top:calc(var(--nav-height) + var(--space-6))}.public-project-container{padding:0 var(--space-4)}.public-project-media,.public-project-panel{border-radius:var(--radius-md)}.public-project-panel{padding:var(--space-5)}.public-project-meta,.public-card-grid{grid-template-columns:1fr}.public-page-shell{padding-top:calc(var(--nav-height) + var(--space-10))}.explore-grid{grid-template-columns:1fr}.variant-stepper{gap:var(--space-2);grid-template-columns:1fr}}.output-panel{flex-direction:column;min-height:480px;display:flex}.output-empty{align-content:center;place-items:center;gap:var(--space-3);padding:var(--space-10);text-align:center;flex:1;display:grid}.output-empty-icon{border-radius:var(--radius-lg);background:var(--color-page-soft);width:48px;height:48px;color:var(--color-text-faint);place-items:center;display:grid}.output-empty-title{color:var(--color-heading);font-size:18px;font-weight:var(--font-weight-semibold);line-height:1.3}.output-empty-text{color:var(--color-text-muted);max-width:280px;font-size:13px;line-height:1.5}.output-content{gap:var(--space-5);display:grid}.output-status-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.output-status-meta{color:var(--color-text-muted);font-size:12px}.variant-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.variant-tile{gap:var(--space-2);display:grid}.variant-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-recessed-panel);aspect-ratio:4/3;position:relative;overflow:hidden}.variant-preview img{object-fit:cover;width:100%;height:100%}.variant-preview-placeholder{width:100%;height:100%;color:var(--color-text-faint);text-transform:capitalize;border:1px dashed var(--color-border);border-radius:var(--radius-md);place-items:center;font-size:11px;display:grid}.variant-meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:11px;display:flex}.form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-stone-tint);display:flex}.form-footer-cost{gap:2px;display:grid}.form-footer-cost-label{color:var(--color-text-muted);font-size:12px}.form-footer-cost-value{color:var(--color-midnight);font-size:16px;font-weight:var(--font-weight-semibold)}.form-footer-cost-value.warning{color:var(--color-error)}.form-error{color:var(--color-error);margin-top:var(--space-2);font-size:12px}.auth-text-link{color:var(--color-deep-amber);font-weight:var(--font-weight-semibold);text-underline-offset:3px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:none}.auth-text-link:hover,.auth-text-link:focus-visible{color:var(--color-obsidian);text-decoration:underline;-webkit-text-decoration-color:var(--color-deep-amber);text-decoration-color:var(--color-deep-amber)}.recent-section{gap:var(--space-5);display:grid}.recent-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.recent-title{color:var(--color-heading);font-size:20px;font-weight:var(--font-weight-semibold);line-height:1.3}.recent-link{color:var(--color-violet-pop);font-size:13px;font-weight:var(--font-weight-semibold);text-decoration:none}.recent-link:hover{text-decoration:underline}.recent-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.textarea-input{width:100%;min-height:80px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-card-surface);color:var(--color-text);resize:vertical;transition:all var(--transition-fast);font-size:14px;line-height:1.5}.textarea-input:focus{border-color:var(--color-violet-pop);outline:none;box-shadow:0 0 0 3px #5249e91a}.textarea-input::placeholder{color:var(--color-text-faint)}
