@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,200..800&display=swap";:root{--void:#05060f;--dust:#ece8ff;--dust-soft:#b4b6d6;--dust-faint:#7d82a8;--core:#ffd9a0;--core-deep:#2a1a05;--arm:#8ab5ff;--nebula:#ff8fb8;--glass:#0a0c2085;--glass-edge:#beccff2e;--glass-edge-strong:#beccff6b;--gutter:clamp(18px, 5vw, 72px);font-optical-sizing:auto;color:var(--dust);background:var(--void);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Bricolage Grotesque,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--dust);background:radial-gradient(ellipse at 50% 40%, #121a3d 0, var(--void) 62%) fixed var(--void);margin:0}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--core);outline-offset:3px}.cosmos-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.site-shell{z-index:1;min-height:100vh;position:relative;overflow-x:clip}.masthead{z-index:5;min-height:78px;padding:14px var(--gutter);-webkit-backdrop-filter:blur(20px);background:#05060fc2;border-bottom:1px solid #beccff1f;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.wordmark{color:var(--dust);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.2rem;font-weight:650;text-decoration:none;display:inline-flex}.prism-mark{width:30px;height:30px}.primary-nav{justify-content:center;align-items:center;gap:clamp(8px,1.6vw,25px);margin:0 auto;display:flex}.primary-nav a{color:var(--dust-soft);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 5px;font-size:.88rem;text-decoration:none;transition:color .2s,border-color .2s}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--dust)}.primary-nav a[aria-current=page]{border-bottom-color:var(--core)}.mobile-menu-toggle{display:none}.status-nav{color:var(--dust-soft);align-items:center;gap:18px;font-size:.86rem;display:flex}.plans-nav-link{color:var(--dust);text-decoration:none}.plans-nav-link:hover{color:var(--core)}.mode-status{align-items:center;gap:8px;display:inline-flex}.mode-status i{background:var(--dust-faint);border-radius:50%;width:7px;height:7px}.mode-status.on i{background:var(--core);box-shadow:0 0 10px var(--core)}.credit-status{color:var(--dust)}.text-button{color:var(--core);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.account-nav-cta{color:#fff3dc;-webkit-backdrop-filter:blur(14px);background:#18131cb8;border:1px solid #ffd9a094;border-radius:999px;align-items:center;min-height:40px;padding:10px 17px;font-weight:650;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #ffd9a014,0 0 24px #ffb97029}.account-nav-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff4dcd9,#ffae6840 38%,#0000 70%);border-radius:50%;width:44px;height:44px;position:absolute;top:-20px;right:-18px}.account-nav-cta:hover{border-color:var(--core);transform:translateY(-1px);box-shadow:inset 0 0 22px #ffd9a01f,0 0 38px #ffb97047}.account-nav-short{display:none}.hero{text-align:center;min-height:clamp(570px,78svh,920px);padding:40px var(--gutter) 9vh;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero h1{letter-spacing:-.012em;text-wrap:balance;text-shadow:0 0 60px #05060fd9;margin:0;font-size:clamp(3.1rem,10.5vw,10rem);font-weight:740;font-stretch:86%;line-height:.88}.hero h1 span{letter-spacing:-.035em;color:var(--dust);font-weight:260;font-stretch:100%;display:block}.hero-lead{max-width:34em;color:var(--dust-soft);text-shadow:0 0 24px var(--void);margin:32px 0 0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.6}.hero-cta{background:var(--core);color:var(--core-deep);border-radius:999px;align-items:center;margin-top:40px;padding:16px 30px;font-weight:650;text-decoration:none;transition:box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 0 40px #ffd9a059}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 0 70px #ffd9a099}.home-directions{max-width:1120px;padding:0 var(--gutter) 110px;margin:0 auto;display:grid}.home-directions a{border-top:1px solid var(--glass-edge);min-height:116px;color:var(--dust);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;text-decoration:none;transition:padding .22s,background .22s;display:grid}.home-directions a:last-child{border-bottom:1px solid var(--glass-edge)}.home-directions a:hover{background:#8ab5ff0d;padding-inline:16px}.direction-symbol{width:54px;height:54px;color:var(--core);border:1px solid #ffd9a059;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.home-directions a:nth-child(2) .direction-symbol{color:var(--arm);border-color:#8ab5ff59}.home-directions a:nth-child(3) .direction-symbol{color:var(--nebula);border-color:#ff8fb859}.home-directions strong{letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:620;display:block}.home-directions small{color:var(--dust-soft);margin-top:5px;font-size:.88rem;line-height:1.45;display:block}.direction-arrow{color:var(--core);font-size:1.4rem}.checkout-return{width:fit-content;max-width:680px;color:var(--dust);background:#0a0c20d1;border:1px solid #ffd9a066;border-radius:12px;margin:0;padding:14px 18px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.masthead{animation:.6s ease-out emerge-soft}}@keyframes emerge{0%{opacity:0;filter:blur(22px);transform:scale(1.12)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}@keyframes emerge-soft{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stardust-canvas{z-index:4;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.orbit{padding:14vh var(--gutter) 16vh;text-align:center;position:relative}.orbit-lead{max-width:50ch;color:var(--dust-soft);margin:-3vh auto 8vh;font-size:1.05rem;line-height:1.65}.flow-next{padding:0 var(--gutter) 110px;color:var(--dust-soft);justify-content:center;align-items:center;gap:30px;display:flex}.flow-next .hero-cta{margin:0}.orbit h2{letter-spacing:-.015em;max-width:16em;text-shadow:0 0 30px var(--void);margin:0 auto 7vh;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:720;font-stretch:86%;line-height:1}.orbit-path{width:100%;max-width:1200px;height:220px;margin:0 auto;display:block;overflow:visible}.orbit-path path{fill:none;stroke:#beccff47;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:2 7}.orbit-path .orbit-glow{stroke:var(--core);stroke-width:2.4px;stroke-dasharray:60 1400;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--core));animation:7s linear infinite orbit-travel}@keyframes orbit-travel{0%{stroke-dashoffset:1460px}to{stroke-dashoffset:0}}.orbit-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:-220px auto 0;padding:0;list-style:none;display:grid}.orbit-step{flex-direction:column;align-items:center;padding:0 14px;display:flex}.orbit-step h3{letter-spacing:-.015em;text-shadow:0 0 18px var(--void);margin:22px 0 8px;font-size:1.35rem;font-weight:650}.orbit-step p{max-width:21em;color:var(--dust-soft);text-shadow:0 0 14px var(--void), 0 0 4px var(--void);margin:0;font-size:.98rem;line-height:1.55}.orbit-step:nth-child(odd){padding-top:119px}.orbit-step:nth-child(2){padding-top:35px}.planet{isolation:isolate;width:84px;height:84px;display:block;position:relative}.planet .surface{z-index:1;background-size:200% 100%;border-radius:50%;animation:26s linear infinite planet-spin;position:absolute;inset:0;overflow:hidden}.planet .shade{z-index:2;pointer-events:none;background:radial-gradient(circle at 30% 26%,#ffffff61 0,#ffffff14 22%,#0000 40%),radial-gradient(circle at 32% 30%,#0000 30%,#03040c99 56%,#020309f7 76%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 3px 3px 8px #ffffff2e,inset -6px -8px 16px #0009}@keyframes planet-spin{0%{background-position:0 0}to{background-position:-200% 0}}.gold .surface{background-image:radial-gradient(9% 6% at 64% 62%,#b9502c 0 55%,#d97f4c 75%,#0000 100%),radial-gradient(9% 6% at 14% 62%,#b9502c 0 55%,#d97f4c 75%,#0000 100%),repeating-linear-gradient(178deg,#fff0d71f 0 1.2%,#0000 1.2% 3.1%),linear-gradient(#e9c896 0%,#f4dfba 6%,#c99060 11%,#b4744a 14%,#f2dcb4 19%,#f7e7c8 25%,#d6a470 31%,#9c5f3a 35%,#e1b483 39%,#f5e1bb 46%,#efd3a3 52%,#c48450 57%,#a76a42 60%,#e7c290 65%,#f6e4c2 72%,#d29d68 78%,#b07447 82%,#ead0a2 88%,#cfa070 94%,#b88356 100%);box-shadow:0 0 26px #ffc47873}.blue .surface{background-image:linear-gradient(#0000 0 18%,#ffffff24 22%,#0000 27% 48%,#14286e33 53%,#0000 58% 70%,#ffffff1a 74%,#0000 79%),linear-gradient(#cfe2ff 0%,#8ab5ff 30%,#5a86e6 55%,#3a62c4 80%,#23408f 100%);box-shadow:0 0 26px #8ab5ff80}.blue .planet i{position:absolute;inset:32px -26px}.blue .planet i:before,.blue .planet i:after{content:"";background:radial-gradient(closest-side,#0000 64%,#d6e4ffd9 67%,#aac4ff59 74%,#d6e4ffb3 80%,#aac4ff40 90%,#0000 100%);border-radius:50%;position:absolute;inset:0;transform:rotate(-16deg)}.blue .planet i:after{z-index:3;clip-path:inset(50% 0 0)}.blue .planet i:before{z-index:0}.pink .surface{background-image:radial-gradient(18% 3% at 20% 30%,#fffc 0,#fff0 100%),radial-gradient(22% 2.5% at 60% 46%,#fff9 0,#fff0 100%),radial-gradient(12% 5% at 70% 70%,#ffffffbf 0,#fff0 100%),radial-gradient(10% 14% at 36% 58%,#f9d0b0 0 58%,#c9786a 66%,#0000 70%),radial-gradient(13% 10% at 82% 34%,#f9d0b0 0 58%,#c9786a 66%,#0000 70%),radial-gradient(6% 8% at 88% 66%,#f4c2a6 0 58%,#0000 70%),radial-gradient(5% 4% at 8% 74%,#f4c2a6 0 58%,#0000 70%),radial-gradient(7% 9% at 58% 26%,#f2b49a 0 58%,#0000 70%),linear-gradient(#ffd8e8 0%,#ff8fb8 22%,#d9558f 55%,#9d2f68 85%,#6a1c49 100%);box-shadow:0 0 26px #ff8fb873}.pink .planet i{z-index:3;border-radius:50%;animation:7s linear infinite moon-orbit;position:absolute;inset:-18px}.pink .planet i:after{content:"";background:radial-gradient(circle at 35% 30%,#fff 0,#c9c4d6 40%,#6d6880 75%,#2c2938 100%);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:50%;box-shadow:0 0 8px #ffffff59}@keyframes moon-orbit{to{transform:rotate(360deg)}}.workbench{min-height:100svh;padding:12vh var(--gutter);flex-direction:column;justify-content:center;gap:48px;display:flex}.composer{width:min(100%,660px)}.composer h2{letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:720;font-stretch:86%;line-height:.95}.composer label{color:var(--dust-soft);margin-bottom:18px;font-size:1.02rem;display:block}.textarea-field{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-radius:22px;transition:border-color .2s,box-shadow .2s;position:relative}.textarea-field:focus-within{border-color:var(--glass-edge-strong);box-shadow:0 0 0 4px #8ab5ff1f}.textarea-field.invalid{border-color:var(--nebula)}.textarea-field.busy{border-color:#ffd9a08c;box-shadow:0 0 50px #ffd9a02e}.textarea-field textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:200px;padding:24px 24px 48px;font-size:1.08rem;line-height:1.6;display:block}.textarea-field textarea::placeholder{color:var(--dust-faint)}.counter{color:var(--dust-faint);font-variant-numeric:tabular-nums;font-size:.8rem;position:absolute;bottom:16px;right:20px}.prompt-tools,.composer-footer p,.composer label{text-shadow:0 0 12px var(--void), 0 0 4px var(--void)}.prompt-tools{color:var(--dust-faint);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 30px;font-size:.9rem;display:flex}.prompt-tools div{flex-wrap:wrap;gap:8px;display:flex}.prompt-tools button{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(8px);color:var(--dust-soft);background:#0a0c20b8;border-radius:999px;padding:7px 14px;font-size:.88rem;transition:border-color .2s,color .2s}.prompt-tools button:hover{border-color:var(--arm);color:var(--dust)}.error-message{border-left:2px solid var(--nebula);color:#ffc4d8;margin:-10px 0 26px;padding-left:14px;font-size:.95rem;line-height:1.5}.composer-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.composer-footer p{max-width:26em;color:var(--dust-soft);margin:0;font-size:.92rem}.generation-orbit{background:#03051094;border:1px solid #beccff33;border-radius:16px;margin:20px 0 2px;padding:20px 20px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #5b7cff0f,0 0 36px #5b7cff14}.generation-orbit:before{content:"";background:radial-gradient(circle,#8ab5ff2b,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;top:-80px;right:-75px}.generation-track{background:#beccff2e;height:1px;position:absolute;top:31px;left:34px;right:34px}.generation-track span{--step:0;width:calc(var(--step) * 25%);background:linear-gradient(90deg, var(--core), var(--arm));height:100%;box-shadow:0 0 10px var(--arm);transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.generation-orbit ol{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.generation-orbit li{color:var(--dust-faint);text-align:center;justify-items:center;gap:9px;font-size:.72rem;line-height:1.25;transition:color .35s;display:grid}.generation-orbit li i{background:#11152a;border:1px solid #beccff57;border-radius:50%;width:9px;height:9px;transition:all .35s}.generation-orbit li.done,.generation-orbit li.active{color:var(--dust)}.generation-orbit li.done i{background:var(--arm);border-color:var(--arm);box-shadow:0 0 10px #8ab5ffbf}.generation-orbit li.active i{background:var(--core);box-shadow:0 0 0 5px #ffd9a01a, 0 0 18px var(--core);border-color:#fff2d2;animation:1.4s ease-in-out infinite generation-pulse}.generation-orbit>p{text-align:center;color:var(--dust-soft);border-top:1px solid #beccff1f;margin:16px 0 0;padding-top:13px;font-size:.78rem;position:relative}@keyframes generation-pulse{50%{box-shadow:0 0 0 8px #ffd9a00a, 0 0 24px var(--core);transform:scale(1.35)}}.generate-button{background:var(--core);color:var(--core-deep);border:0;border-radius:999px;flex:none;align-items:center;gap:12px;padding:16px 30px;font-size:1rem;font-weight:650;transition:box-shadow .25s;display:inline-flex;box-shadow:0 0 40px #ffd9a04d}.generate-button:hover:not(:disabled){box-shadow:0 0 70px #ffd9a08c}.generate-button:disabled{cursor:progress;opacity:.85}.spinner{border:2px solid #2a1a0540;border-top-color:var(--core-deep);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plans-section{max-width:1440px;padding:130px var(--gutter);gap:clamp(40px,6vw,70px);margin:0 auto;scroll-margin-top:70px;display:grid;position:relative}.plans-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 70%,#5d6ec02b,#0000 53%);position:absolute;inset:5% -10%}.plans-index{width:46px;height:46px;color:var(--core);border:1px solid #ffd9a059;border-radius:50%;place-items:center;font-size:1.4rem;display:inline-grid}.plans-intro h2{letter-spacing:-.065em;margin:24px 0 20px;font-size:clamp(3.5rem,6vw,7rem);font-weight:620;line-height:.92}.plans-intro>p{max-width:55ch;color:var(--dust-soft);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.plan-benefits{border-top:1px solid var(--glass-edge);color:var(--dust);flex-wrap:wrap;gap:12px 30px;margin:28px 0 0;padding:23px 0 0;list-style:none;display:flex}.plan-benefits li{align-items:baseline;gap:14px;line-height:1.4;display:flex}.plan-benefits li:before{content:"✦";color:var(--core);font-size:.8rem}.plans-content{min-width:0}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:17px;display:grid}.plans-purchase{background:linear-gradient(155deg,#181c39f5,#090c1efa);border:1px solid #d3daff38;border-radius:25px;flex-direction:column;min-width:0;padding:34px 29px 29px;display:flex;position:relative;box-shadow:0 25px 70px #00000038,inset 0 1px #ffffff12}.plans-purchase.featured{background:linear-gradient(155deg,#26223cfa,#0f0f22fa);border-color:#ffd9a0b8;box-shadow:0 30px 90px #00000057,0 0 46px #ffd9a012}.plan-badge{background:var(--core);color:var(--core-deep);letter-spacing:.03em;border-radius:100px;padding:7px 13px;font-size:.72rem;font-weight:720;position:absolute;top:-15px;left:27px}.plans-purchase-top{color:var(--dust);justify-content:space-between;align-items:baseline;gap:16px;font-size:1.1rem;font-weight:630;display:flex}.plans-purchase-top span:last-child{color:var(--dust-soft);letter-spacing:.1em;font-size:.65rem;font-weight:450}.plan-description{min-height:2.6em;color:var(--dust-soft);margin:18px 0 0;font-size:.89rem;line-height:1.5}.plan-price-context{color:var(--core);margin:24px 0 7px;font-size:.76rem;font-weight:620}.plan-price{color:#fff;letter-spacing:-.075em;white-space:nowrap;margin:0 0 1px;font-size:clamp(2.9rem,4vw,4.4rem);font-weight:640;line-height:1}.plan-price span{color:var(--dust-soft);letter-spacing:0;font-size:1rem;font-weight:400}.plan-tax{color:var(--dust-soft);margin:8px 0 25px;font-size:.78rem}.plan-allowance{border-top:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);align-items:center;gap:15px;min-height:83px;padding:18px 0;display:flex}.plan-allowance strong{color:var(--core);letter-spacing:-.07em;font-size:2.8rem;line-height:1}.plan-allowance span{color:var(--dust);font-size:.84rem;line-height:1.35}.plan-features{color:var(--dust);flex:1;gap:12px;margin:23px 0 29px;padding:0;font-size:.81rem;line-height:1.4;list-style:none;display:grid}.plan-features li:before{content:"✦";color:var(--core);margin-right:9px}.plan-customer-type{border:0;flex-wrap:wrap;gap:10px;margin:0 0 33px;padding:0;display:flex}.plan-customer-type legend{width:100%;color:var(--dust-soft);padding:0 0 13px;font-size:.88rem}.plan-customer-type label{border:1px solid var(--glass-edge);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;min-width:185px;min-height:69px;padding:13px 15px;display:flex}.plan-customer-type label.selected{border-color:var(--core);background:#ffd9a012}.plan-customer-type input{accent-color:var(--core);margin:3px 0 0}.plan-customer-type label span{gap:3px;display:grid}.plan-customer-type strong{font-size:.9rem;font-weight:590}.plan-customer-type small{color:var(--dust-soft);font-size:.72rem}.plan-order{border-top:1px solid var(--glass-edge);justify-content:space-between;gap:16px;margin:27px 0 18px;padding-top:20px;font-size:.9rem;display:flex}.plan-order span{color:var(--dust-soft)}.plan-order strong{font-weight:620}.plan-checkout{background:var(--core);width:100%;min-height:54px;color:var(--core-deep);border:0;border-radius:12px;font-size:.97rem;font-weight:700}.plan-checkout:hover:not(:disabled){background:#ffe7bd}.plan-checkout:disabled{opacity:.65;cursor:wait}.plan-checkout-note{color:var(--dust-soft);text-align:center;margin:23px 0 0;font-size:.77rem;line-height:1.5}.plan-legal-links{justify-content:center;gap:22px;margin:13px 0 0;font-size:.77rem;display:flex}.plan-legal-links a{color:var(--dust-soft);text-underline-offset:3px}.plan-current{border:1px solid var(--glass-edge);background:#181c3999;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 32px;padding:19px 23px;display:flex}.plan-current>div{gap:6px;display:grid}.plan-current span{color:var(--dust-soft);font-size:.86rem}.plan-manage{color:var(--core);cursor:pointer;background:0 0;border:1px solid #ffd9a08c;border-radius:11px;padding:12px 17px;font-weight:640}.plan-manage:hover{background:#ffd9a014}.plan-error{color:#ffb7ba;font-size:.85rem;line-height:1.5}@media (width<=940px){.masthead{min-height:68px}.primary-nav{padding:18px var(--gutter) 24px;border-bottom:1px solid var(--glass-edge);background:#060816fa;margin:0;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 30px 70px #00000073}.primary-nav.open{gap:0;display:grid}.primary-nav a{border-bottom:1px solid var(--glass-edge);padding:15px 4px;font-size:1rem;display:block}.primary-nav a[aria-current=page]{border-bottom-color:var(--core);color:var(--core)}.mobile-menu-toggle{border:1px solid var(--glass-edge);background:#0a0c20b3;border-radius:12px;flex:none;align-content:center;gap:5px;width:42px;height:42px;padding:10px;display:grid}.mobile-menu-toggle span{background:var(--dust);border-radius:2px;height:1.5px;display:block}.status-nav{margin-left:auto}.mode-status,.credit-status{display:none}}@media (width>=701px) and (width<=980px){.plans-grid{grid-template-columns:1fr;max-width:610px;margin:0 auto}}.auth-controls{gap:10px;display:grid}.auth-controls input{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(12px);border-radius:14px;outline:none;padding:13px 16px}.auth-controls input:focus{border-color:var(--glass-edge-strong)}.auth-controls input::placeholder{color:var(--dust-faint)}.auth-controls>div{flex-wrap:wrap;gap:8px;display:flex}.auth-backdrop{z-index:20;-webkit-backdrop-filter:blur(18px);background:#02030ac2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog{background:#0c0f21;border:1px solid #d6e0ff3d;border-radius:24px;width:min(100%,440px);padding:36px;position:relative;box-shadow:0 32px 100px #00000094,0 0 70px #5c80ff1f}.auth-dialog>.prism-mark{width:36px;height:36px}.auth-dialog h2{letter-spacing:-.035em;margin:22px 0 8px;font-size:2rem;line-height:1}.auth-dialog>p{color:var(--dust-soft);margin:0 0 24px;line-height:1.5}.auth-close{width:36px;height:36px;color:var(--dust-soft);background:#ffffff0f;border:0;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:18px;right:18px}.google-auth{color:#202124;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;font-weight:650;text-decoration:none;display:flex}.google-auth svg{width:20px;height:20px}.auth-divider{color:var(--dust-faint);align-items:center;gap:12px;margin:22px 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--glass-edge);flex:1;height:1px}.auth-modal-fields input{background:#ffffff0b}.auth-modal-fields>button{border:1px solid var(--glass-edge-strong);border-radius:12px;min-height:46px}.auth-primary{background:var(--dust);color:var(--void);margin-top:4px;font-weight:650}.auth-secondary{background:0 0}.auth-message{color:var(--core);margin:4px 0 0;font-size:.88rem;line-height:1.45}.preview-section{min-height:80svh;padding:10vh var(--gutter) 14vh}.preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;max-width:1280px;margin:0 auto 28px;display:flex}.preview-heading h2{letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4.4vw,3.8rem);font-weight:720;font-stretch:86%;line-height:1}.source-stamp{color:var(--core);font-size:.9rem}.source-stamp.demo{color:var(--dust-soft)}.empty-preview{border-top:1px solid var(--glass-edge);max-width:1280px;color:var(--dust-soft);margin:0 auto;padding-top:22px;font-size:1.05rem;line-height:1.6}.browser-frame{border:1px solid var(--glass-edge-strong);background:#fff;border-radius:18px;max-width:1280px;margin:0 auto;overflow:hidden;box-shadow:0 0 0 8px #0a0c2073,0 40px 120px #8ab5ff2e}.browser-bar{border-bottom:1px solid var(--glass-edge);background:#0d1028;justify-content:center;padding:11px 16px;display:flex}.address{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--dust-soft);background:#ffffff0f;border-radius:999px;padding:5px 18px;font-size:.82rem;overflow:hidden}.browser-frame iframe{background:#fff;border:0;width:100%;height:680px;display:block}.fallback-warning{color:var(--core);text-align:center;background:#3a2a10;margin:0;padding:10px 18px;font-size:.88rem}.footer{padding:28px var(--gutter) 34px;border-top:1px solid var(--glass-edge);color:var(--dust-faint);background:#05060fb3;justify-content:space-between;align-items:center;gap:16px;font-size:.88rem;display:flex}.footer .wordmark{font-size:1rem}.footer .prism-mark{width:24px;height:24px}.footer p{margin:0}.legal-links{gap:16px;display:flex}.legal-links a{color:var(--dust-soft);text-decoration:none}.legal-links a:hover{color:#fff}.legal-page{min-height:100svh;color:var(--dust);background:radial-gradient(circle at 70% 0,#574bb42e,#0000 35%),#070814;padding:28px clamp(22px,5vw,76px) 80px}.legal-page>.wordmark{margin-bottom:clamp(48px,9vh,100px);display:inline-flex}.legal-page article{width:min(760px,100%);margin:0 auto}.legal-page .eyebrow{color:var(--core);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.legal-page h1{letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.95}.legal-page .legal-date{color:var(--dust-faint);margin-bottom:52px}.legal-page h2{color:#fff;margin:38px 0 10px;font-size:1.25rem}.legal-page p{color:var(--dust-soft);line-height:1.75}.legal-page a{color:var(--core)}.portal{aspect-ratio:1;text-align:center;place-items:center;width:min(520px,86vw);margin:2vh auto 0;display:grid;position:relative}.portal:before{content:"";background:radial-gradient(circle,#000 0 52%,#ffbe7838 62%,#ff8fb814 72%,#0000 76%);border-radius:50%;position:absolute;inset:14%}.portal-ring{filter:drop-shadow(0 0 14px #ffd9a0b3);background:conic-gradient(#0000 0deg,#ffd9a0f2 60deg,#ff8fb8bf 140deg,#8ab5ffd9 220deg,#0000 300deg);border-radius:50%;animation:8s linear infinite spin;position:absolute;inset:9%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.portal-orbit{border:1px dashed #beccff38;border-radius:50%;animation:36s linear infinite reverse spin;position:absolute;inset:0}.portal-orbit i{background:radial-gradient(circle at 35% 30%, #fff, var(--arm) 60%, #1b2a6a);width:10px;height:10px;box-shadow:0 0 12px var(--arm);border-radius:50%;position:absolute;top:-5px;left:50%}.portal .empty-preview{max-width:15em;color:var(--dust-soft);border:0;margin:0;padding:0;font-size:1rem;position:relative}.browser-frame{animation:1.3s cubic-bezier(.2,.7,.2,1) backwards arrive}@keyframes arrive{0%{opacity:0;filter:blur(10px)brightness(2);transform:scale(.86)}to{opacity:1;filter:none;transform:none}}.footer{flex-wrap:wrap}.footer .hint{text-align:center;color:var(--dust-faint);flex:auto}@media (pointer:coarse){.footer .hint{display:none}}@media (width<=700px){.plans-section{gap:42px;padding-top:100px;padding-bottom:110px}.plans-intro h2{font-size:clamp(3.3rem,12vw,5rem)}.plan-benefits{margin-top:26px}.plans-grid{grid-template-columns:1fr;gap:25px}.plans-purchase{padding:31px 24px 25px}.plan-current{flex-direction:column;align-items:flex-start}.masthead{padding-top:16px;padding-bottom:16px}.status-nav{gap:10px;font-size:.78rem}.mode-status,.credit-status{display:none}.account-nav-cta{min-height:38px;padding:9px 14px}.auth-backdrop{align-items:end;padding:12px}.auth-dialog{border-radius:22px 22px 0 0;padding:28px 22px 24px}.hero{min-height:calc(100svh - 64px);padding-bottom:10vh}.hero h1{font-size:clamp(2.9rem,15vw,4.6rem)}.home-directions{padding-bottom:80px}.home-directions a{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;min-height:102px}.direction-symbol{width:43px;height:43px;font-size:1.2rem}.home-directions small{font-size:.78rem}.orbit-lead{margin:-20px 0 45px}.flow-next{flex-direction:column;gap:15px;padding-bottom:80px}.workbench{min-height:auto;padding-top:8vh;padding-bottom:8vh}.textarea-field{background:#0a0c20ad}.composer-footer{flex-direction:column;align-items:stretch}.generation-orbit{padding-inline:12px}.generation-track{left:24px;right:24px}.generation-orbit li{font-size:.66rem}.generate-button{justify-content:center}.browser-frame iframe{height:540px}.footer{flex-direction:column;align-items:flex-start}.orbit{text-align:left;padding-top:10vh;padding-bottom:10vh}.orbit h2{margin-bottom:40px;margin-left:0}.orbit-path{display:none}.orbit-steps{border-left:1px dashed #beccff4d;grid-template-columns:1fr;gap:34px;margin-top:0;margin-left:42px}.orbit-step,.orbit-step:nth-child(odd),.orbit-step:nth-child(2){grid-template-columns:84px 1fr;align-items:start;column-gap:18px;margin-left:-42px;padding:0;display:grid}.orbit-step h3{grid-column:2;margin:4px 0 6px}.orbit-step p{grid-column:2}.planet{grid-row:span 2}}.hero h1,.hero h1 span,.composer h2,.orbit h2,.preview-heading h2{color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.hero h1,.composer h2,.orbit h2,.preview-heading h2{filter:drop-shadow(0 0 22px #05060ff2)drop-shadow(0 0 2px #05060fcc)drop-shadow(0 6px 30px #ffc8822e);background-image:linear-gradient(105deg,#0000 42%,#fffffff2 49%,#ffeccde6 51%,#0000 58%),radial-gradient(1.4px 1.4px at 14% 22%,#fff 70%,#0000 100%),radial-gradient(1px 1px at 38% 64%,#fff 70%,#0000 100%),radial-gradient(1.6px 1.6px at 61% 31%,#ffe9c8 70%,#0000 100%),radial-gradient(1px 1px at 83% 72%,#dfe8ff 70%,#0000 100%),radial-gradient(1.2px 1.2px at 72% 12%,#fff 70%,#0000 100%),linear-gradient(#faf8ff 0%,#ece8ff 38%,#f6e4cf 66%,#ffd49a 88%,#ffbf7a 100%);background-position:160% 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat,repeat,repeat,no-repeat;background-size:260% 100%,190px 110px,190px 110px,190px 110px,190px 110px,190px 110px,100% 100%}.hero h1{padding-bottom:.06em}@media (prefers-reduced-motion:no-preference){.composer h2,.orbit h2,.preview-heading h2{animation:9s ease-in-out 3s infinite sheen}.hero h1{animation:9s ease-in-out 3.5s infinite sheen}}@keyframes sheen{0%{background-position:160% 0,0 0,0 0,0 0,0 0,0 0,0 0}22%{background-position:-60% 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:-60% 0,0 0,0 0,0 0,0 0,0 0,0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.credit-glyph{color:var(--core);text-shadow:0 0 10px #ffd9a099}.eyebrow{color:var(--core);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:680}.status-nav .credit-status{border:1px solid var(--glass-edge);color:var(--dust);font-variant-numeric:tabular-nums;background:#0a0c2099;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-weight:620;text-decoration:none;display:inline-flex}.status-nav .credit-status:hover{border-color:#ffd9a080}.primary-action,.ghost-action,.mini-action{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 20px;font-size:.94rem;font-weight:650;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.primary-action{background:var(--core);color:var(--core-deep);border:0;box-shadow:0 0 30px #ffd9a047}.primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 50px #ffd9a080}.ghost-action,.mini-action{border:1px solid var(--glass-edge-strong);color:var(--dust);background:#0a0c208c}.ghost-action:hover:not(:disabled),.mini-action:hover{border-color:var(--core)}.ghost-action.on{border-color:var(--nebula);color:#ffd1e1}.mini-action{min-height:34px;padding:7px 14px;font-size:.82rem}.primary-action:disabled,.ghost-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-action .credit-glyph{color:var(--core-deep);text-shadow:none}.page{max-width:1320px;padding:clamp(48px, 9vh, 96px) var(--gutter) 110px;margin:0 auto}.page-head{max-width:780px;margin-bottom:40px}.page-head.center{text-align:center;margin-inline:auto}.page-head h1{letter-spacing:-.015em;background:linear-gradient(#faf8ff 0%,#ece8ff 45%,#f6e4cf 75%,#ffd49a 100%);color:#0000;filter:drop-shadow(0 0 22px #05060ff2);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:720;font-stretch:86%;line-height:.98}.page-lead{color:var(--dust-soft);text-shadow:0 0 18px var(--void);margin:20px 0 0;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.6}.page-head.center .page-lead{max-width:46em;margin-inline:auto}.page-head-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.empty-state{border:1px dashed var(--glass-edge-strong);color:var(--dust-soft);text-align:center;background:#0a0c2080;border-radius:22px;justify-items:center;gap:18px;padding:60px 20px;display:grid}.empty-state p{margin:0}.form-error{border-left:2px solid var(--nebula);color:#ffc4d8;margin:14px 0 0;padding-left:12px;font-size:.92rem;line-height:1.5}.form-hint{color:var(--dust-soft);margin:10px 0 0;font-size:.88rem}.tag{color:#cfe0ff;background:#8ab5ff24;border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;display:inline-flex}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.chip-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chip-row.wrap{flex-wrap:wrap;margin-bottom:26px}.chip{border:1px solid var(--glass-edge);color:var(--dust-soft);background:#0a0c208c;border-radius:999px;flex:none;padding:9px 16px;font-size:.88rem}.chip:hover{color:var(--dust);border-color:var(--glass-edge-strong)}.chip.on{border-color:var(--core);color:#fff3dc;background:#ffd9a024}.filter-tools{flex-wrap:wrap;gap:10px;display:flex}.filter-tools select,.filter-tools input,.dialog-form input,.dialog-form select,.inline-form input{border:1px solid var(--glass-edge);min-height:42px;color:var(--dust);background:#0a0c20b3;border-radius:12px;outline:none;padding:9px 14px}.filter-tools select:focus,.filter-tools input:focus,.dialog-form input:focus,.dialog-form select:focus,.inline-form input:focus{border-color:var(--glass-edge-strong)}.filter-tools input{width:min(260px,60vw)}select option{background:#0c0f21}.post-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:22px;display:grid}.post-grid.three{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.post-card{min-width:0}.post-card.skeleton{aspect-ratio:16/12;background:linear-gradient(100deg,#14183299 30%,#282e5a99 50%,#14183299 70%) 0 0/300% 100%;border-radius:18px;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-300% 0}}.post-card-hit{border:1px solid var(--glass-edge);background:#0c0f21;border-radius:18px;width:100%;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.post-card-hit:hover{border-color:#ffd9a080;transform:translateY(-3px);box-shadow:0 18px 50px #00000073,0 0 40px #ffc4781f}.site-thumb{pointer-events:none;background:#fff;width:100%;position:relative;overflow:hidden}.site-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.price-tag,.owned-tag{color:#fff3dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05060fdb;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:.8rem;font-weight:650;display:inline-flex;position:absolute;top:12px;right:12px}.price-tag.free{color:#cdeccf}.owned-tag{background:var(--core);color:var(--core-deep);left:12px;right:auto}.post-card-meta{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 4px 0;display:flex}.post-card-meta h3{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:640}.post-card-meta p{color:var(--dust-faint);margin:4px 0 0;font-size:.8rem}.post-card-stats{color:var(--dust-soft);flex:none;font-size:.84rem}.official-dot{background:var(--core);width:7px;height:7px;box-shadow:0 0 8px var(--core);vertical-align:1px;border-radius:50%;margin-right:6px;display:inline-block}.load-more{justify-content:center;margin-top:34px;display:flex}.seller-band{background:linear-gradient(100deg,#ffc4781f,#0a0c2099);border:1px solid #ffd9a059;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 28px;padding:18px 22px;display:flex}.seller-band span{color:var(--dust-soft);font-size:.92rem}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(16px);background:#02030ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#0c0f21;border:1px solid #d6e0ff3d;border-radius:24px;width:min(100%,460px);max-height:calc(100svh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 32px 100px #0009,0 0 70px #5c80ff1f}.modal.wide{width:min(100%,1180px);padding:22px}.modal-close{z-index:2;width:38px;height:38px;color:var(--dust);background:#ffffff12;border:0;border-radius:50%;font-size:1.4rem;position:absolute;top:12px;right:14px}.modal-close:hover{background:#ffffff24}.post-detail{grid-template-columns:minmax(0,1fr) 340px;gap:26px;display:grid}.post-preview{border:1px solid var(--glass-edge-strong);background:#fff;border-radius:16px;overflow:hidden}.post-preview iframe{border:0;width:100%;height:min(68svh,640px);display:block}.post-side{flex-direction:column;padding:18px 8px 8px 0;display:flex}.post-side h2{letter-spacing:-.015em;margin:0;font-size:2rem;font-weight:700;font-stretch:88%;line-height:1.05}.post-author{color:var(--dust-soft);margin:10px 0 0;font-size:.9rem}.post-stats{color:var(--dust-faint);gap:18px;margin:20px 0;padding:0;font-size:.84rem;list-style:none;display:flex}.post-stats strong{color:var(--dust);font-size:1.1rem;display:block}.post-prompt{border:1px solid var(--glass-edge);background:#ffffff08;border-radius:14px;padding:16px}.post-prompt span{color:var(--core);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:680}.post-prompt p{color:var(--dust-soft);margin:8px 0 0;font-size:.92rem;line-height:1.55}.post-prompt.locked{border-style:dashed}.post-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.post-actions .primary-action{flex:100%}.post-balance{color:var(--dust-faint);margin:14px 0 0;font-size:.84rem}.post-balance a{color:var(--core)}.dialog-form{gap:16px;display:grid}.dialog-form h2,.auth-panel h2{letter-spacing:-.015em;margin:0;font-size:1.7rem;font-weight:700}.dialog-form>p,.auth-panel>p{color:var(--dust-soft);margin:-6px 0 4px;line-height:1.5}.dialog-form label{color:var(--dust-soft);gap:7px;font-size:.88rem;display:grid}.dialog-form label.check,.check{border:1px solid var(--glass-edge);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.check input{accent-color:var(--core);margin-top:3px}.check span{gap:3px;display:grid}.check strong{color:var(--dust);font-size:.95rem}.check small{color:var(--dust-faint);font-size:.82rem;line-height:1.4}.dialog-note{color:var(--dust-soft);margin:0;font-size:.88rem}.dialog-note a{color:var(--core)}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.auth-panel>.prism-mark{width:36px;height:36px;margin-bottom:14px}.auth-panel>p{margin:8px 0 24px}.segmented{border:1px solid var(--glass-edge);background:#0a0c20b3;border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--dust-soft);background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:600}.segmented button.on{background:var(--dust);color:var(--void)}.segmented em{color:var(--core);background:#ffd9a033;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:.74rem;font-style:normal}.segmented button.on em{background:var(--core);color:var(--core-deep)}.pricing-toggles{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.plan-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.plan-cards.two{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.plan-card{-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#181c39eb,#090c1eeb);border:1px solid #d3daff33;border-radius:22px;flex-direction:column;min-width:0;padding:30px 24px 26px;display:flex;position:relative}.plan-card.current{outline-offset:3px;outline:2px solid #8ab5ff80}.plan-card h2{margin:0;font-size:1.5rem;font-weight:680}.plan-tagline{min-height:2.8em;color:var(--dust-soft);margin:8px 0 22px;font-size:.9rem;line-height:1.45}.plan-card .plan-price{font-size:clamp(2.3rem,3vw,3.2rem)}.plan-card .plan-tax{min-height:2.6em;margin:8px 0 16px;line-height:1.4}.plan-credits{color:var(--dust-soft);margin:0 0 20px;font-size:.92rem}.plan-credits strong{color:var(--dust);font-size:1.1rem}.plan-card>.primary-action,.plan-card>.ghost-action{width:100%}.plan-list{border-top:1px solid var(--glass-edge);color:var(--dust-soft);gap:10px;margin:24px 0 0;padding:22px 0 0;font-size:.88rem;line-height:1.45;list-style:none;display:grid}.plan-list li{padding-left:22px;position:relative}.plan-list li:before{content:"✦";color:var(--core);font-size:.78rem;position:absolute;top:2px;left:0}.seat-picker{border:1px solid var(--glass-edge);border-radius:999px;justify-content:space-between;align-items:center;margin:0 0 16px;padding:6px;display:flex}.seat-picker button{background:#ffffff14;border:0;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.seat-picker button:disabled{opacity:.4}.seat-picker output{font-variant-numeric:tabular-nums;font-weight:640}.credit-costs,.packs,.compare,.faq{margin-top:90px}.credit-costs h2,.packs h2,.compare h2,.faq h2,.band-head h2,.final-cta h2{letter-spacing:-.015em;margin:0 0 22px;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;font-stretch:88%;line-height:1.05}.cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cost-grid div{border:1px solid var(--glass-edge);background:#0a0c2099;border-radius:18px;gap:8px;padding:22px;display:grid}.cost-grid strong{font-size:1.4rem}.cost-grid span{color:var(--dust-soft);font-size:.9rem;line-height:1.45}.cost-note{color:var(--dust-faint);margin:18px 0 0;font-size:.88rem;line-height:1.5}.cost-note a{color:var(--core)}.packs-head p{max-width:52em;color:var(--dust-soft);margin:-8px 0 24px;line-height:1.55}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pack-card{border:1px solid var(--glass-edge);background:radial-gradient(circle at 85% 0,#ffc47824,#0000 45%),#0a0c20b3;border-radius:20px;gap:6px;padding:26px;display:grid}.pack-label{color:var(--core);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:680}.pack-credits{letter-spacing:-.03em;margin:6px 0 0;font-size:2.3rem;font-weight:700}.pack-webs{color:var(--dust-faint);margin:0;font-size:.86rem}.pack-price{margin:10px 0 14px;font-size:1.3rem;font-weight:640}.pack-price s{color:var(--dust-faint);margin-right:6px;font-size:1rem;font-weight:400}.compare-scroll{border:1px solid var(--glass-edge);background:#0a0c20b3;border-radius:18px;overflow-x:auto}.compare table,.movements{border-collapse:collapse;width:100%;font-size:.9rem}.compare th,.compare td,.movements th,.movements td{text-align:center;border-bottom:1px solid #beccff1a;padding:14px 16px}.compare th[scope=row],.compare thead th:first-child,.movements th,.movements td{text-align:left}.compare thead th{color:var(--dust);font-weight:650}.compare tbody th{color:var(--dust-soft);white-space:nowrap;font-weight:500}.compare td{color:var(--dust);white-space:nowrap}.compare .yes{color:var(--core);font-weight:700}.compare .no{color:var(--dust-faint)}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.faq details{border-bottom:1px solid var(--glass-edge)}.faq summary{cursor:pointer;padding:20px 0;font-size:1.05rem;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--core);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{max-width:60em;color:var(--dust-soft);margin:-6px 0 22px;line-height:1.6}.account .segmented{margin-bottom:28px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.account-card{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(12px);background:#0a0c20b8;border-radius:20px;flex-direction:column;gap:14px;padding:26px;display:flex}.account-card.wide{max-width:760px}.account-card h2{margin:0;font-size:1.2rem;font-weight:660}.account-card p{color:var(--dust-soft);margin:0;font-size:.92rem;line-height:1.5}.credits-total{letter-spacing:-.03em;font-weight:700;color:var(--dust)!important;font-size:2.8rem!important;line-height:1!important}.credit-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.credit-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--arm), var(--core));height:100%;display:block}.credits-card dl{gap:8px;margin:0;display:grid}.credits-card dl div{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.credits-card dt{color:var(--dust-faint)}.credits-card dd{font-variant-numeric:tabular-nums;margin:0}.card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form label{color:var(--dust-soft);flex:200px;gap:6px;font-size:.84rem;display:grid}.account-card .text-button{align-self:flex-start;margin-top:auto}.row-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.row-list li{border:1px solid var(--glass-edge);background:#0a0c20b3;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.row-list li>div:first-child{flex:320px;gap:4px;min-width:0;display:grid}.row-list span{color:var(--dust-faint);font-size:.8rem}.row-list p{color:var(--dust-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.88rem;overflow:hidden}.row-list.compact li{padding:12px 16px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.movements{border:1px solid var(--glass-edge);background:#0a0c20b8;border-radius:16px;overflow:hidden}.movements th{color:var(--dust-faint);font-size:.8rem;font-weight:500}.movements td{color:var(--dust);font-variant-numeric:tabular-nums}.movements .neg{color:#ffc4d8}.hero-prompt{border:1px solid var(--glass-edge-strong);-webkit-backdrop-filter:blur(14px);background:#0a0c20b8;border-radius:999px;width:min(100%,680px);margin-top:36px;padding:6px;display:flex;box-shadow:0 0 60px #8ab5ff1f}.hero-prompt input{background:0 0;border:0;outline:none;flex:auto;min-width:0;padding:12px 20px;font-size:1.02rem}.hero-prompt input::placeholder{color:var(--dust-faint)}.hero-prompt button{background:var(--core);color:var(--core-deep);border:0;border-radius:999px;flex:none;padding:13px 24px;font-weight:680;box-shadow:0 0 30px #ffd9a059}.use-cases{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.use-cases button{border:1px solid var(--glass-edge);color:var(--dust-soft);background:#0a0c2080;border-radius:999px;padding:8px 14px;font-size:.84rem}.use-cases button:hover{color:var(--dust);border-color:var(--glass-edge-strong)}.hero-note{color:var(--dust-faint);text-shadow:0 0 12px var(--void);margin:22px 0 0;font-size:.88rem}.home-band{max-width:1320px;padding:70px var(--gutter);margin:0 auto}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.band-head h2{margin:0}.template-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.template-chip{text-align:left;background:0 0;border:0;gap:10px;padding:0;display:grid}.template-chip .site-thumb{border:1px solid var(--glass-edge);border-radius:14px;transition:border-color .2s,transform .2s}.template-chip:hover .site-thumb{border-color:#ffd9a080;transform:translateY(-2px)}.template-chip span{font-weight:600}.mini-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mini-plan{border:1px solid var(--glass-edge);color:var(--dust);background:#0a0c20b3;border-radius:18px;gap:6px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.mini-plan:hover{border-color:var(--glass-edge-strong);transform:translateY(-2px)}.mini-plan.featured{border-color:#ffd9a08c}.mini-plan strong{font-size:1.2rem}.mini-plan span{color:var(--dust-soft)}.mini-plan small{color:var(--dust-faint)}.team-band{border:1px solid var(--glass-edge);background:linear-gradient(100deg,#8ab5ff1a,#0a0c2099);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:22px 24px;display:flex}.team-band div{gap:4px;display:grid}.team-band span{color:var(--dust-soft);font-size:.92rem}.final-cta{padding:90px var(--gutter) 120px;text-align:center;justify-items:center;gap:4px;display:grid}.final-cta .hero-cta{border:0;margin-top:10px}.feature-grid article{border:1px solid var(--glass-edge);background:#0a0c20b3;border-radius:20px;padding:26px}.feature-grid h2{margin:16px 0 8px;font-size:1.15rem;font-weight:650}.feature-grid p{color:var(--dust-soft);margin:0;font-size:.9rem;line-height:1.55}.feature-icon{width:46px;height:46px;color:var(--core);border:1px solid #ffd9a066;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.feature-icon.blue{color:var(--arm);border-color:#8ab5ff66}.feature-icon.pink{color:var(--nebula);border-color:#ff8fb866}.business-plans{grid-template-columns:repeat(2,minmax(0,440px));gap:20px;margin-top:50px;display:grid}.remix-banner{width:fit-content;color:var(--dust-soft);background:#0a0c20bf;border:1px solid #ff8fb866;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 22px;padding:10px 16px;font-size:.88rem;display:flex}.remix-banner strong{color:var(--dust)}.remix-banner button{color:var(--core);text-underline-offset:3px;background:0 0;border:0;font-size:.84rem;text-decoration:underline}.prompt-tools a{color:var(--core);align-items:center;padding:7px 12px;font-size:.84rem;text-decoration:none;display:inline-flex}.credit-shortage{background:#1e1612c7;border:1px solid #ffd9a073;border-radius:16px;gap:8px;margin:0 0 24px;padding:18px 20px;display:grid}.credit-shortage p{color:var(--dust-soft);margin:0;line-height:1.5}.credit-shortage div{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cost-pill{background:#2a1a0524;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:3px 9px;font-size:.86rem;display:inline-flex}.cost-pill .credit-glyph{color:var(--core-deep);text-shadow:none}.composer-footer strong{color:var(--dust)}.result-actions{flex-wrap:wrap;align-items:center;gap:10px;max-width:1280px;margin:-8px auto 22px;display:flex}.result-note{color:var(--dust-faint);font-size:.84rem}.result-note a{color:var(--core)}.recent-strip{max-width:1280px;margin:50px auto 0}.recent-strip h3{align-items:baseline;gap:14px;margin:0 0 14px;font-size:1.1rem;font-weight:640;display:flex}.recent-strip h3 a{color:var(--core);font-size:.84rem;font-weight:500}.recent-strip ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-strip button{border:1px solid var(--glass-edge);text-align:left;background:#0a0c20b3;border-radius:14px;gap:4px;width:100%;padding:14px 16px;display:grid}.recent-strip button:hover{border-color:var(--glass-edge-strong)}.recent-strip span{color:var(--dust-faint);font-size:.8rem}.site-footer{padding:54px var(--gutter) 30px;border-top:1px solid var(--glass-edge);color:var(--dust-faint);background:#05060fd1;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:30px;font-size:.9rem;display:grid}.site-footer .wordmark{font-size:1.05rem}.site-footer .prism-mark{width:24px;height:24px}.site-footer p{margin:12px 0 0;line-height:1.5}.site-footer nav{align-content:start;gap:10px;display:grid}.site-footer h2{color:var(--dust);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.82rem;font-weight:650}.site-footer nav a{color:var(--dust-soft);text-decoration:none}.site-footer nav a:hover{color:var(--core)}.footer-bottom{border-top:1px solid #beccff14;grid-column:1/-1;padding-top:22px;font-size:.8rem}.site-footer .hint{color:var(--dust-faint);font-size:.8rem}@media (pointer:coarse){.site-footer .hint{display:none}}.toast{z-index:30;background:#0f1226;border:1px solid #ffd9a073;border-radius:16px;align-items:center;gap:14px;max-width:min(560px,100vw - 32px);padding:14px 16px 14px 20px;line-height:1.45;animation:.3s ease-out emerge-soft;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0000008c}.toast button{background:#ffffff14;border:0;border-radius:50%;flex:none;width:30px;height:30px}@media (width<=1100px){.plan-cards,.cost-grid,.feature-grid,.mini-plans,.template-row,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-detail{grid-template-columns:1fr}.post-preview iframe{height:52svh}.post-side{padding:0}}@media (width<=700px){.page{padding-top:40px;padding-bottom:80px}.status-nav .credit-status{padding:6px 10px;display:inline-flex}.plan-cards,.plan-cards.two,.business-plans,.cost-grid,.feature-grid,.pack-grid,.account-grid,.mini-plans{grid-template-columns:1fr}.template-row{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid,.post-grid.three{grid-template-columns:1fr}.filter-tools,.filter-tools form,.filter-tools select,.filter-tools input{width:100%}.hero-prompt{border-radius:22px;flex-direction:column}.hero-prompt button{width:100%}.modal-backdrop{align-items:end;padding:0}.modal,.modal.wide{border-radius:22px 22px 0 0;width:100%;max-height:92svh;padding:22px 16px}.post-preview iframe{height:46svh}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.home-band{padding-block:48px}.segmented{width:100%;display:flex}.segmented button{flex:auto;padding-inline:10px}.account .segmented{flex-wrap:nowrap;overflow-x:auto}.dialog-actions{flex-direction:column-reverse}}.cost-note,.packs-head p,.page-head .dialog-note,.hero-note,.page-lead{-webkit-backdrop-filter:blur(10px);background:#05060f9e;border-radius:12px;width:fit-content;max-width:100%;padding:8px 14px}.page-head .dialog-note{margin:18px auto 0}.page-head:not(.center) .page-lead{margin-left:-14px}@media (width<=1280px){.status-nav .mode-status{display:none}}.chip{background:#05060fb8}.chip.on{border-color:var(--core);background:var(--core);color:var(--core-deep);font-weight:650}.seller-band{background:linear-gradient(100deg,#3c2814d9,#05060fd9)}.post-card:not(.skeleton){-webkit-backdrop-filter:blur(10px);background:#05060fb8;border:1px solid #beccff1a;border-radius:22px;padding:8px 8px 12px}.post-card-hit{border-radius:15px}.post-card-meta{padding:12px 6px 0}.template-chip{background:#05060fb8;border-radius:18px;padding:8px 8px 12px}.template-chip span{padding-left:4px}.hero-lead{-webkit-backdrop-filter:blur(10px);background:#05060f99;border-radius:14px;padding:10px 18px}.use-cases button{background:#05060fb3}:root{--bg:#08090d;--surface:#111319;--surface-2:#171a22;--surface-3:#1e222c;--line:#242833;--line-strong:#323846;--text:#eceef3;--text-2:#a4a9b6;--text-3:#6f7584;--accent:#ffd9a0;--accent-ink:#241604;--iris:#a78bfa;--rail:92px;--dust:var(--text);--dust-soft:var(--text-2);--dust-faint:var(--text-3);--core:var(--accent);--core-deep:var(--accent-ink);--glass:#111319e0;--glass-edge:var(--line);--glass-edge-strong:var(--line-strong);--gutter:clamp(16px, 3.4vw, 44px);font-feature-settings:"cv11", "ss01";font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{background:var(--bg);color:var(--text)}h1,h2,h3,.rail-logo span,.top-logo,.wordmark{font-family:Bricolage Grotesque,Inter,sans-serif}.cosmos-veil{z-index:0;pointer-events:none;background:radial-gradient(at 50% 0,#08090d8c,#08090df0 60%),#08090dd1;position:fixed;inset:0}.cosmos-veil.soft{background:radial-gradient(80% 55% at 50% 10%,#08090d59,#08090de6 70%),#08090d8c}.app-main{z-index:1;min-height:100vh;margin-left:var(--rail);flex-direction:column;display:flex;position:relative}.site-shell{z-index:1;flex:1;min-height:0;position:relative;overflow-x:clip}.masthead,.home-directions,.orbit,.flow-next{display:none}.side-rail{z-index:12;width:var(--rail);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b10f5;flex-direction:column;padding:14px 8px 12px;display:flex;position:fixed;inset:0 auto 0 0}.rail-logo{color:var(--text);justify-items:center;gap:4px;margin-bottom:18px;text-decoration:none;display:grid}.rail-logo .prism-mark{width:38px;height:38px}.rail-logo span{letter-spacing:-.01em;font-size:.78rem;font-weight:650}.rail-nav{gap:4px;display:grid}.rail-link{color:var(--text-2);border-radius:12px;justify-items:center;gap:5px;padding:10px 4px 9px;font-size:.7rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:grid}.rail-link:hover{background:var(--surface-2);color:var(--text)}.rail-link[aria-current=page]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.rail-link[aria-current=page] .icon{color:var(--accent)}.rail-label{display:none}.rail-bottom{gap:10px;margin-top:auto;display:grid;position:relative}.rail-credits{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;justify-items:center;gap:3px;padding:9px 4px;font-size:.8rem;display:grid}.rail-credits strong{font-variant-numeric:tabular-nums}.rail-upgrade{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.rail-plan{color:var(--text-2);font-size:.68rem}.rail-account,.rail-signin{color:var(--text-2);background:0 0;border:0;justify-items:center;gap:4px;padding:6px 2px;font-size:.68rem;text-decoration:none;display:grid}.rail-account:hover,.rail-signin:hover{color:var(--text)}.rail-account .rail-label{display:block}.avatar{background:linear-gradient(135deg, var(--iris), var(--accent));color:#120d1f;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.rail-signin span{text-align:center;font-weight:600}.credits-pop{z-index:14;border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;gap:12px;width:280px;padding:18px;display:grid;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 24px 60px #0000008c}.credits-pop-head{justify-content:space-between;align-items:baseline;display:flex}.credits-pop-head span{color:var(--text-2);font-size:.85rem}.credits-pop-head strong{color:var(--accent)}.credits-pop dl{border-block:1px solid var(--line);gap:8px;margin:0;padding:12px 0;display:grid}.credits-pop dl div{justify-content:space-between;font-size:.85rem;display:flex}.credits-pop dt{color:var(--text-2)}.credits-pop dd{font-variant-numeric:tabular-nums;margin:0}.credits-pop-offer p{color:var(--text-2);background:#ffd9a014;border-radius:10px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.credits-pop-link{color:var(--text-2);align-items:center;gap:8px;font-size:.85rem;text-decoration:none;display:inline-flex}.credits-pop-link:hover{color:var(--text)}.rail-scrim{display:none}.top-bar{z-index:10;min-height:52px;padding:8px var(--gutter);border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;top:0}.top-bar .mobile-menu-toggle,.top-logo,.top-credits{display:none}.promo{border:1px solid var(--line);color:var(--text-2);background:#111319e6;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:0;padding:7px 8px 7px 16px;font-size:.8rem;display:inline-flex}.promo-cta{color:var(--accent);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.promo button{width:24px;height:24px;color:var(--text-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.promo button:hover{background:var(--surface-3);color:var(--text)}.owner-badge{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;margin:8px auto 0;padding:6px 12px;font-size:.78rem;display:flex}.owner-badge i{background:#5ee08a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #5ee08a}.primary-action{background:var(--accent);color:var(--accent-ink);box-shadow:none;font-weight:650}.primary-action:hover:not(:disabled){filter:brightness(1.04);transform:none;box-shadow:0 0 0 4px #ffd9a026}.ghost-action,.mini-action{border-color:var(--line-strong);background:var(--surface-2)}.ghost-action:hover:not(:disabled),.mini-action:hover{border-color:var(--text-3);background:var(--surface-3)}.chip{color:var(--text-2);background:0 0;border-color:#0000}.chip:hover{color:var(--text);background:var(--surface-2)}.chip.on{background:var(--surface-3);color:var(--text);border-color:#0000;font-weight:600}.studio{max-width:880px;padding:clamp(36px, 8vh, 84px) var(--gutter) 40px;text-align:center;justify-items:center;margin:0 auto;display:grid}.studio h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:700;line-height:1.1}.mode-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;margin:22px 0 18px;padding:4px;display:inline-flex}.mode-tabs button{color:var(--text-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.mode-tabs button.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.mode-tabs button.on .icon{color:var(--accent)}.studio-note{color:var(--text-3);margin:14px 0 0;font-size:.84rem}.studio-note strong{color:var(--text)}.quick-box,.agent-chat.agent-hero{text-align:left;width:100%}.quick-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;box-shadow:0 20px 60px #00000059}.quick-box textarea,.agent-input textarea{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:18px 20px 6px;font-size:1rem;line-height:1.55;display:block}.quick-box textarea::placeholder,.agent-input textarea::placeholder{color:var(--text-3)}.agent-input-bar{align-items:center;gap:10px;padding:8px 10px 10px 18px;display:flex}.agent-hint{color:var(--text-3);align-items:center;gap:6px;margin-right:auto;font-size:.78rem;display:inline-flex}.skills{width:100%;margin-top:34px}.skills>p{color:var(--text-3);margin:0 0 12px;font-size:.82rem}.skills>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.skill{border:1px solid var(--line);background:var(--surface);color:var(--text-2);text-align:left;border-radius:14px;gap:8px;padding:6px 6px 10px;font-size:.78rem;font-weight:600;transition:border-color .15s,transform .15s;display:grid}.skill:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-2px)}.skill .site-thumb{border-radius:9px}.skill span{text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.agent-chat{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;flex-direction:column;display:flex;box-shadow:0 20px 60px #00000059}.agent-chat.agent-hero.active{min-height:420px}.agent-chat.agent-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-end}.agent-thread{scroll-behavior:smooth;flex-direction:column;gap:14px;max-height:52vh;padding:18px 18px 6px;display:flex;overflow-y:auto}.agent-chat.agent-panel .agent-thread{flex:1;max-height:none}.agent-msg{align-items:flex-start;gap:10px;display:flex}.agent-msg.user{justify-content:flex-end}.agent-avatar{background:linear-gradient(135deg, var(--iris), var(--accent));color:#120d1f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.agent-bubble{background:var(--surface-3);max-width:82%;color:var(--text);border-radius:14px;padding:10px 14px;font-size:.92rem;line-height:1.5}.agent-bubble p{white-space:pre-wrap;margin:0}.agent-msg.user .agent-bubble{background:#2a2440;border-bottom-right-radius:4px}.agent-msg.assistant .agent-bubble{border-top-left-radius:4px}.agent-msg.error .agent-bubble{color:#ffc4d8;background:#ff78961f}.agent-bubble.typing{gap:5px;padding:14px;display:inline-flex}.agent-bubble.typing i{background:var(--text-2);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.agent-bubble.typing i:nth-child(2){animation-delay:.15s}.agent-bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.agent-brief{background:#ffd9a00f;border:1px solid #ffd9a059;border-radius:12px;margin-top:12px;padding:12px}.agent-brief>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.agent-brief>p{color:var(--text);margin:6px 0 10px}.agent-brief>div{flex-wrap:wrap;gap:8px;display:flex}.agent-brief .primary-action,.agent-brief .ghost-action{min-height:36px;padding:7px 14px;font-size:.84rem}.agent-suggestions{flex-wrap:wrap;gap:8px;padding:6px 18px 0 56px;display:flex}.agent-suggestions button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:7px 12px;font-size:.82rem}.agent-suggestions button:hover{color:var(--text);border-color:var(--text-3)}.agent-note{color:var(--text-2);margin:8px 18px 0;font-size:.84rem}.agent-note a{color:var(--accent)}.agent-chat.active .agent-input{border-top:1px solid var(--line);margin-top:10px}.agent-reset{color:var(--text-3);text-underline-offset:3px;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.agent-reset:hover{color:var(--text)}.agent-send{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border:0;border-radius:50%;place-items:center;display:grid}.agent-send:disabled{background:var(--surface-3);color:var(--text-3);cursor:not-allowed}.cost-pill{background:#2416041f}.assistant-fab{z-index:18;color:var(--text);background:#171320;border:1px solid #ffd9a066;border-radius:999px;align-items:center;gap:8px;padding:12px 18px 12px 14px;font-size:.9rem;font-weight:650;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px #00000080,0 0 30px #a78bfa2e}.assistant-fab .icon{color:var(--accent)}.assistant-fab:hover{border-color:var(--accent)}.assistant-fab.open span{display:none}.assistant-panel{z-index:18;border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;flex-direction:column;width:min(400px,100vw - 32px);height:min(600px,100svh - 120px);animation:.2s ease-out emerge-soft;display:flex;position:fixed;bottom:84px;right:22px;overflow:hidden;box-shadow:0 30px 80px #0009}.assistant-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 14px 14px 16px;display:flex}.assistant-panel>header div{margin-right:auto;display:grid}.assistant-panel>header small{color:var(--text-3);font-size:.76rem}.assistant-panel>header button{width:32px;height:32px;color:var(--text-2);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.assistant-panel>header button:hover{background:var(--surface-3);color:var(--text)}.assistant-welcome p{background:var(--surface-3);color:var(--text-2);border-radius:14px;margin:16px 16px 0;padding:12px 14px;font-size:.88rem;line-height:1.5}.gallery.embedded{max-width:1840px;padding-top:24px}.page.gallery{max-width:1840px}.gallery .post-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.feed-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.feed-head h2{margin:0;font-size:1.3rem;font-weight:700}.gallery.embedded .filter-bar{margin-bottom:18px}.page-head h1,.composer h2,.preview-heading h2,.hero h1,.hero h1 span{color:var(--text);filter:none;text-shadow:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.page-head h1{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.2rem)}.composer h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.preview-heading h2{font-size:clamp(1.6rem,3vw,2.4rem)}.page-lead,.cost-note,.packs-head p,.hero-note,.hero-lead{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-2);background:0 0;padding:0;margin-left:0!important}.page-head .dialog-note{background:var(--surface);padding:8px 14px}.eyebrow{color:var(--accent)}.post-card:not(.skeleton),.template-chip{background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.post-card-hit{border-color:var(--line)}.post-card-hit:hover{border-color:var(--line-strong);box-shadow:0 16px 40px #00000073}.plan-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line)}.plan-card.featured{border-color:#ffd9a08c;box-shadow:0 0 0 1px #ffd9a033,0 20px 60px #00000059}.plan-card.enterprise{background:linear-gradient(160deg, #1a1424, var(--surface))}.cost-grid div,.pack-card,.account-card,.feature-grid article,.mini-plan,.row-list li,.recent-strip button,.compare-scroll,.movements{background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.pack-card{background:radial-gradient(circle at 85% 0%, #ffc47814, transparent 45%), var(--surface)}.seller-band{background:linear-gradient(100deg, #ffc4781a, var(--surface));border-color:#ffd9a040}.segmented{background:var(--surface);border-color:var(--line)}.segmented button.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.modal,.auth-dialog{background:var(--surface);border-color:var(--line-strong)}.modal-backdrop{background:#040508c7}.filter-tools select,.filter-tools input,.dialog-form input,.dialog-form select,.inline-form input{background:var(--surface-2);border-color:var(--line)}.textarea-field{background:var(--surface);border-color:var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.workbench{min-height:auto;padding-top:clamp(32px,6vh,64px);padding-bottom:24px}.preview-section{min-height:auto;padding-top:24px}.site-footer{z-index:1;border-color:var(--line);background:#0a0b10eb;position:relative}.toast{background:var(--surface-2);border-color:var(--line-strong)}@media (width<=1100px){.skills>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){:root{--rail:0px}.side-rail{width:248px;padding:16px 12px;transition:transform .2s;transform:translate(-100%)}.side-rail.open{transform:none;box-shadow:20px 0 60px #00000080}.rail-logo{justify-content:flex-start;gap:10px;padding:4px 8px;display:flex}.rail-logo span{font-size:1.05rem}.rail-link{justify-items:start;gap:12px;padding:11px 12px;font-size:.92rem;display:flex}.rail-link .rail-label{display:inline}.rail-short{display:none}.rail-credits{justify-content:center;gap:8px;display:flex}.rail-account{gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.rail-signin{background:var(--accent);color:var(--accent-ink);border-radius:12px;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.credits-pop{width:100%;bottom:calc(100% + 10px);left:0}.rail-scrim{z-index:11;background:#00000080;border:0;display:block;position:fixed;inset:0}.top-bar{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0b10f0;flex-wrap:wrap;justify-content:space-between;position:sticky}.top-bar .mobile-menu-toggle{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;padding:0;display:grid}.top-logo{color:var(--text);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.top-logo .prism-mark{width:24px;height:24px}.top-credits{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.promo{border-radius:12px;order:5;width:100%;font-size:.74rem}.skills>div{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-input-bar{flex-wrap:wrap}.agent-hint{width:100%}.agent-suggestions{padding-left:18px}.assistant-fab{bottom:14px;right:14px}.assistant-panel{width:auto;height:calc(100svh - 150px);bottom:76px;left:8px;right:8px}}.site-thumb{background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-3) 50%, var(--surface-2) 70%) 0 0 / 300% 100%;animation:1.6s linear infinite shimmer}.levels{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 22px;padding:0;display:grid}.levels legend{color:var(--text-2);margin-bottom:10px;padding:0;font-size:.88rem}.levels label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;gap:4px;padding:14px;transition:border-color .15s,background .15s;display:grid;position:relative}.levels label:hover{border-color:var(--line-strong)}.levels label.on{background:linear-gradient(160deg, #ffd9a014, var(--surface));border-color:#ffd9a0b3;box-shadow:0 0 0 1px #ffd9a040}.levels input{opacity:0;pointer-events:none;position:absolute}.levels label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.level-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.level-head strong{font-size:.98rem}.level-cost{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.level-sections{color:var(--accent);font-size:.78rem;font-weight:600}.levels small{color:var(--text-3);font-size:.78rem;line-height:1.4}.levels:disabled label{opacity:.6;cursor:not-allowed}.edit-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;gap:10px;max-width:1280px;margin:0 auto 22px;padding:16px;display:grid}.edit-box label{color:var(--text-2);font-size:.88rem}.edit-box label strong{color:var(--text)}.edit-row{align-items:stretch;gap:10px;display:flex}.edit-row textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border-radius:12px;outline:none;flex:1;padding:12px 14px;line-height:1.5}.edit-row textarea:focus{border-color:var(--line-strong)}.edit-ideas{flex-wrap:wrap;gap:8px;display:flex}.edit-ideas button{border:1px solid var(--line);color:var(--text-2);background:0 0;border-radius:999px;padding:6px 11px;font-size:.8rem}.edit-ideas button:hover{color:var(--text);border-color:var(--line-strong)}.edit-status{color:var(--accent);margin:0;font-size:.85rem}.rail-logout{color:var(--text-3);background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:6px 2px;font-size:.68rem;display:grid}.rail-logout:hover{background:var(--surface-2);color:#ffc4d8}button.credits-pop-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.logout-action:hover{color:#ffd1e1;border-color:#ff8fb899!important}.free-note{background:#ffd9a00f;border:1px solid #ffd9a04d;border-radius:10px;margin:0;padding:10px 12px;color:var(--text-2)!important;font-size:.82rem!important}.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.levels{grid-template-columns:1fr}.edit-row{flex-direction:column}.rail-logout{gap:10px;padding:8px 12px;font-size:.9rem;display:flex}}.levels label.locked{cursor:not-allowed;opacity:.7}.levels label.locked small,.levels label.locked .level-sections{color:var(--text-3)}.level-lock{color:var(--accent);background:#ffd9a024;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:650;text-decoration:none}.level-lock:hover{background:var(--accent);color:var(--accent-ink)}.tier-strip{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 18px;font-size:.84rem;line-height:1.5;display:flex}.tier-strip a{color:var(--accent)}.tier-badge{color:var(--text);background:linear-gradient(135deg,#a78bfa40,#ffd9a040);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:650}.web-counter{border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.78rem}.hero-kicker{border:1px solid var(--line);color:var(--text-2);background:#111319cc;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 14px;font-size:.82rem;display:inline-flex}.kicker-dot{background:linear-gradient(135deg, var(--iris), var(--accent));border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #a78bfacc}.studio h1.hero-title{letter-spacing:-.035em;font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.02}.hero-title span{background:linear-gradient(100deg, #f1e9ff 0%, var(--iris) 45%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:40em;color:var(--text-2);margin:18px auto 4px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.landing{padding:40px var(--gutter) 40px;grid-template-columns:minmax(0,1fr);gap:clamp(72px,10vw,120px);max-width:1640px;margin:0 auto;display:grid}.section-head{max-width:720px;margin-bottom:30px}.section-head.center{text-align:center;margin-inline:auto}.section-head h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;line-height:1.1}.section-head>p:last-child:not(.eyebrow){color:var(--text-2);margin:14px 0 0;font-size:1.02rem;line-height:1.6}.center-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:18px;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{overflow-x:auto}}.marquee-item{border:1px solid var(--line);background:var(--surface);width:340px;color:var(--text-2);text-align:left;border-radius:18px;gap:10px;padding:8px 8px 12px;font-size:.86rem;font-weight:600;display:grid}.marquee-item .site-thumb{border-radius:11px}.marquee-item span{padding:0 4px}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:26px;position:relative}.step-number{color:var(--accent);letter-spacing:.1em;margin-bottom:18px;font:700 .9rem/1 Inter,sans-serif;display:inline-block}.steps h3,.features h3{letter-spacing:-.01em;margin:0 0 8px;font-size:1.15rem;font-weight:650}.steps p,.features p{color:var(--text-2);margin:0;font-size:.94rem;line-height:1.6}.features{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.features article{background:var(--surface);padding:28px}.feature-mark{width:40px;height:40px;color:var(--accent);background:linear-gradient(135deg,#a78bfa2e,#ffd9a024);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.plan-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plan-mini{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;gap:8px;padding:24px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;position:relative}.plan-mini:hover{border-color:var(--line-strong);transform:translateY(-2px)}.plan-mini.featured{border-color:#ffd9a08c;box-shadow:0 0 0 1px #ffd9a02e,0 20px 50px #00000059}.plan-mini-badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:-11px;left:18px}.plan-mini strong{font-size:1.15rem}.plan-mini-price{letter-spacing:-.03em;font-size:1.8rem;font-weight:700}.plan-mini-price small{color:var(--text-3);letter-spacing:0;font-size:.8rem;font-weight:500}.plan-mini-detail{color:var(--text-2);font-size:.86rem}.trust-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.trust-bar li{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-start;gap:12px;padding:20px;display:flex}.trust-icon{color:#7ee2a4;background:#5ee08a1f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.trust-bar strong{font-size:.95rem;display:block}.trust-bar p{color:var(--text-2);margin:6px 0 0;font-size:.86rem;line-height:1.55}.trust-bar.compact li{align-items:center;padding:14px 16px}.providers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.providers li{border:1px dashed var(--line-strong);border-radius:14px;gap:4px;padding:16px 18px;display:grid}.providers strong{font-size:.95rem}.providers span{color:var(--text-3);font-size:.82rem}.faq-section .faq{max-width:860px;margin-top:0}.landing-cta{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%, #a78bfa2e, transparent 60%), radial-gradient(ellipse at 50% 120%, #ffd9a024, transparent 60%), var(--surface);text-align:center;border-radius:28px;justify-items:center;gap:6px;padding:clamp(48px,7vw,80px) 24px;display:grid}.landing-cta h2{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700}.landing-cta p{color:var(--text-2);margin:8px 0 0}.primary-action.big,.ghost-action.big{min-height:52px;padding:14px 28px;font-size:1rem}.pricing-trust{margin-top:36px}.stripe-note{color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;font-size:.84rem;display:flex}.footer-contact a{color:var(--text)}.social-links{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.social-links a{border:1px solid var(--line);width:36px;height:36px;color:var(--text-2,#aab);border-radius:999px;place-items:center;transition:color .2s,border-color .2s,transform .2s;display:grid}.social-links a:hover,.social-links a:focus-visible{color:#fff;border-color:#ffd9a0;transform:translateY(-2px)}.social-links svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.social-links a:hover{transform:none}}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-badges{flex-wrap:wrap;gap:8px;display:flex}.pay-badge{border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:5px 10px;font-size:.74rem}.legal-data{color:var(--dust-soft);gap:8px;padding-left:18px;line-height:1.6;display:grid}@media (width<=1000px){.steps,.features,.plan-strip,.trust-bar,.providers{grid-template-columns:1fr 1fr}}@media (width<=640px){.steps,.features,.plan-strip,.trust-bar,.providers{grid-template-columns:1fr}.marquee-item{width:260px}}.lang-switch{border:1px solid var(--line);background:#111319b3;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-switch button{color:var(--text-2,#aab);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:.78rem}.lang-switch button:hover{color:#fff}.lang-switch button.on{background:var(--surface-3,#262a36);color:#fff}.lang-switch.compact button{letter-spacing:.04em;padding:4px 7px;font-size:.7rem}.rail-lang{justify-content:center;margin-top:8px;display:flex}.footer-brand .lang-switch{margin:6px 0 2px}.legal-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(48px,9vh,100px);display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#eceef329 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffd9a08c padding-box padding-box}::-webkit-scrollbar-thumb:active{background:#ffd9a0 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#eceef333 transparent}}.creator-head{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:start;gap:24px;margin-bottom:28px;padding:28px;display:grid}.creator-avatar{width:84px;height:84px;color:var(--accent-ink);background:linear-gradient(135deg,#ffd9a0,#ff8fb8 55%,#a78bfa);border-radius:50%;place-items:center;font:700 2.2rem/1 Bricolage Grotesque,sans-serif;display:grid}.creator-avatar.official{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}.creator-info{gap:8px;min-width:0;display:grid}.creator-info h1{letter-spacing:-.03em;align-items:center;gap:8px;margin:0;font-size:clamp(1.7rem,3.5vw,2.4rem);display:flex}.creator-handle{color:var(--text-3);margin:0;font-size:.9rem}.creator-bio{max-width:60ch;color:var(--text-2);margin:2px 0 0;line-height:1.55}.creator-stats{color:var(--text-2);flex-wrap:wrap;gap:6px 22px;margin:6px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.creator-stats strong{color:var(--text);font-variant-numeric:tabular-nums}.creator-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.skeleton-block{background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-3) 50%, var(--surface-2) 70%) 0 0 / 300% 100%;border-radius:22px;height:180px;animation:1.6s linear infinite shimmer}.profile-links{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.profile-links a{border:1px solid var(--line-strong);background:var(--surface-2);min-height:36px;color:var(--text);border-radius:999px;align-items:baseline;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out;display:inline-flex}.profile-links a:hover{border-color:var(--text-3);background:var(--surface-3)}.profile-links small{color:var(--text-3);font-weight:500}.author-link{color:inherit;text-decoration:none}.author-link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.creator-head{grid-template-columns:1fr;padding:22px}.creator-actions{justify-content:flex-start}}.profile-card{grid-column:1/-1}.profile-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-card-head h2{margin:0}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:16px;display:grid}.profile-form label,.links-field{color:var(--text-2);gap:6px;font-size:.85rem;font-weight:600;display:grid}.profile-form label:nth-of-type(3),.links-field,.profile-form-actions{grid-column:1/-1}.profile-form input,.profile-form textarea{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-weight:500}.profile-form textarea{resize:vertical}.profile-form input:focus,.profile-form textarea:focus{outline-offset:1px;outline:2px solid #ffd9a073}.profile-form small{color:var(--text-3);font-weight:500}.handle-field{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;align-items:center;display:flex;overflow:hidden}.handle-field>span{color:var(--text-3);white-space:nowrap;padding-left:12px;font-weight:500}.handle-field input{background:0 0;border:0;border-radius:0;padding-left:2px}.handle-field:focus-within{outline-offset:1px;outline:2px solid #ffd9a073}.handle-field input:focus{outline:none}.handle-field.invalid{border-color:#ff8a8a}.handle-field.invalid:focus-within{outline-color:#ff8a8a73}.profile-form small.field-error{color:#ff9d9d}.links-field{border:0;margin:0;padding:0}.links-field legend{margin-bottom:6px;padding:0}.link-row{color:var(--text-3);align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--text);border-color:var(--line-strong)}.ghost-action.small{justify-self:start;min-height:36px;padding:7px 14px;font-size:.85rem}.profile-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-form-actions p{margin:0}@media (width<=640px){.profile-form{grid-template-columns:1fr}.handle-field>span{display:none}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.12s;--t-base:.18s;--t-enter:.24s}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.primary-action,.ghost-action,.mini-action,.generate-button,.chip,.skill,.icon-button,.agent-send,.assistant-fab,.lang-switch button,.segmented button,.rail-credits,.post-card-hit{transition:transform var(--t-fast) var(--ease-out), background-color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), filter var(--t-base) var(--ease-out)}.primary-action:active:not(:disabled),.ghost-action:active:not(:disabled),.mini-action:active,.generate-button:active:not(:disabled),.chip:active,.skill:active,.icon-button:active,.agent-send:active:not(:disabled),.assistant-fab:active,.lang-switch button:active,.segmented button:active,.rail-credits:active{transform:scale(.97)}.post-card-hit:active{transform:scale(.99)}.credits-pop{transform-origin:0 100%;animation:pop-in var(--t-base) var(--ease-out)}.assistant-panel{transform-origin:100% 100%;animation:pop-in var(--t-enter) var(--ease-out)}.modal-backdrop{animation:fade-in var(--t-base) var(--ease-out)}.modal{animation:pop-in var(--t-enter) var(--ease-out)}.toast{animation:toast-in var(--t-enter) var(--ease-out)}.agent-msg{animation:rise-in var(--t-base) var(--ease-out)}.agent-brief,.credit-shortage,.checkout-return{animation:rise-in var(--t-enter) var(--ease-out)}.post-grid>*,.plan-cards>*,.pack-grid>*,.row-list>li,.creator-head{animation:rise-in var(--t-enter) var(--ease-out) both}.post-grid>:nth-child(2),.plan-cards>:nth-child(2),.pack-grid>:nth-child(2),.row-list>li:nth-child(2){animation-delay:30ms}.post-grid>:nth-child(3),.plan-cards>:nth-child(3),.pack-grid>:nth-child(3),.row-list>li:nth-child(3){animation-delay:60ms}.post-grid>:nth-child(4),.plan-cards>:nth-child(4),.row-list>li:nth-child(4){animation-delay:90ms}.post-grid>:nth-child(5),.row-list>li:nth-child(5){animation-delay:.12s}.post-grid>:nth-child(6),.row-list>li:nth-child(6){animation-delay:.15s}.post-grid>:nth-child(n+7){animation-delay:.18s}.modal-close{min-width:40px;min-height:40px}.toast button{min-width:36px;min-height:36px}.feature-picker{border:1px solid var(--line);background:var(--surface);border-radius:16px}.feature-picker>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.feature-picker>summary::-webkit-details-marker{display:none}.feature-picker>summary>span:first-child{gap:2px;display:grid}.feature-picker>summary small{color:var(--text-3);font-size:.8rem}.feature-picker>summary:after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:9px;height:9px;transition:transform var(--t-base) var(--ease-out);flex:none;margin-left:4px;transform:rotate(45deg)translateY(-2px)}.feature-picker[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.feature-picker[open]>summary{border-bottom:1px solid var(--line)}.feature-count{background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.78rem;font-weight:650}.feature-count.full{color:var(--accent);background:#ffd9a024}.feature-group{border:0;margin:0;padding:14px 16px 4px}.feature-group legend{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:.72rem;font-weight:700}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.feature-card{border:1px solid var(--line);background:var(--surface-2);min-height:64px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex;position:relative}.feature-card:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.feature-card:active:not(:disabled){transform:scale(.98)}.feature-card.on{background:#ffd9a012;border-color:#ffd9a099}.feature-card:disabled{cursor:not-allowed;opacity:.5}.feature-card.locked{opacity:.65}.feature-check{border:1.5px solid var(--line-strong);width:20px;height:20px;color:var(--accent-ink);border-radius:6px;flex:none;place-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:grid}.feature-card.on .feature-check{border-color:var(--accent);background:var(--accent);animation:pop-in var(--t-fast) var(--ease-out)}.feature-text{gap:3px;min-width:0;display:grid}.feature-text strong{font-size:.86rem}.feature-text small{color:var(--text-3);font-size:.76rem;line-height:1.4}.feature-lock{background:var(--surface-3);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:700;position:absolute;top:8px;right:8px}.feature-foot{color:var(--text-3);margin:6px 16px 14px;font-size:.8rem}.feature-reminder{color:var(--accent);animation:rise-in var(--t-base) var(--ease-out);background:#ffd9a014;border-radius:10px;margin:0 16px 14px;padding:9px 12px;font-size:.82rem}.edit-features{gap:8px;margin-top:10px;display:grid}.edit-features p{color:var(--text-2);margin:0;font-size:.85rem}.feature-chips{flex-wrap:wrap;gap:6px;display:flex}.feature-chip{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--text-2);font:inherit;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.feature-chip:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.feature-chip:active:not(:disabled){transform:scale(.97)}.feature-chip.on{border-color:var(--accent);color:var(--accent);background:#ffd9a01a}.feature-chip:disabled{opacity:.45;cursor:not-allowed}.feature-chip small{color:var(--accent)}.avatar,.creator-avatar{overflow:hidden}.avatar img,.creator-avatar img{object-fit:cover;width:100%;height:100%;display:block}.creator-banner{background:var(--surface-2) center / cover no-repeat;width:100%;height:clamp(140px,24vw,300px);animation:fade-in var(--t-enter) var(--ease-out);border-radius:22px 22px 0 0}.creator-head.with-banner{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.creator-head.with-banner .creator-avatar{border:4px solid var(--surface);width:110px;height:110px;margin-top:-70px}.author-avatar{object-fit:cover;vertical-align:-4px;border-radius:50%;width:18px;height:18px;margin-right:6px}.profile-media{gap:0;margin-top:16px;display:grid}.profile-banner{border:1px dashed var(--line-strong);background:linear-gradient(135deg,#ffd9a014,#a78bfa1a) 50%/cover no-repeat;border-radius:16px;width:100%;height:clamp(120px,20vw,220px);position:relative}.profile-banner.has-image{border-style:solid}.profile-banner-actions{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.profile-banner-actions .ghost-action{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090dc7}.profile-avatar-row{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px;padding:0;display:flex}.profile-avatar{border:1px solid var(--line-strong);flex:none;width:88px;height:88px;font-size:2.1rem}.profile-avatar-row .form-hint{flex-basis:100%;margin:0}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button:focus-within{outline-offset:2px;outline:2px solid #ffd9a080}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.admin-stats li{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;padding:18px;display:grid}.admin-stats strong{font-variant-numeric:tabular-nums;font:700 1.8rem/1 Bricolage Grotesque,sans-serif}.admin-stats span{color:var(--text-3);font-size:.82rem}.admin-layout{grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:18px;display:grid}.admin-users,.admin-detail{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px}.admin-search{gap:8px;margin-bottom:10px;display:flex}.admin-search input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:0 12px}.admin-list{gap:4px;max-height:620px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.admin-list button:hover{background:var(--surface-2)}.admin-list button.on{border-color:var(--line-strong);background:var(--surface-3)}.admin-list .avatar{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.admin-user-main{flex:1;min-width:0;display:grid}.admin-user-main small,.admin-user-side small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-user-side{font-variant-numeric:tabular-nums;justify-items:end;gap:3px;display:grid}.tag.danger,.ghost-action.danger{color:#ff9d9d;border-color:#ff8a8a73}.admin-detail.empty{min-height:240px;color:var(--text-3);place-items:center;display:grid}.admin-detail h2{margin:42px 0 4px}.admin-detail-head{background:linear-gradient(135deg,#ffd9a01f,#a78bfa24) 50%/cover no-repeat;border-radius:12px;align-items:flex-end;height:110px;padding:0 14px;display:flex}.admin-detail-head .avatar.large{color:var(--text);border:4px solid var(--surface);background:var(--surface-3);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:-30px;font-family:Bricolage Grotesque,sans-serif;font-size:1.6rem;font-weight:700;display:grid}.admin-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0;display:grid}.admin-facts div{background:var(--surface-2);border-radius:12px;padding:10px 12px}.admin-facts dt{color:var(--text-3);font-size:.76rem}.admin-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:650}.admin-box{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0 0 14px;padding:14px;display:grid}.admin-box legend{color:var(--text-2);padding:0 6px;font-size:.82rem;font-weight:700}.admin-credit-row{grid-template-columns:140px 1fr;gap:8px;display:grid}.admin-credit-row input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;padding:0 12px}.admin-movements{gap:4px;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.admin-movements li{background:var(--surface-2);border-radius:10px;grid-template-columns:90px 1fr auto;gap:10px;padding:7px 10px;display:grid}.admin-movements strong{font-variant-numeric:tabular-nums}.admin-movements .neg{color:#ff9d9d}.admin-log{margin-top:28px}@media (width<=860px){.admin-layout,.admin-credit-row{grid-template-columns:1fr}}.balance-strip{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 28px;max-width:980px;margin:0 auto 28px;padding:16px 20px;display:flex}.balance-strip>div{gap:2px;display:grid}.balance-strip span{color:var(--text-3);font-size:.78rem}.balance-strip strong{font-size:1.15rem}.balance-strip .ghost-action{margin-left:auto}.credits-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;max-width:1080px;margin:0 auto 40px;display:grid}.calculator,.cost-table{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px}.calculator h2,.cost-table h2{margin:0 0 4px;font-size:1.3rem}.calc-rows{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.calc-rows li{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.calc-label{gap:2px;font-size:.9rem;font-weight:600;display:grid}.calc-label small{color:var(--text-3);font-size:.76rem;font-weight:500}.stepper{border:1px solid var(--line-strong);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--surface-3);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background-color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);border:0;font-size:1.1rem}.stepper button:hover:not(:disabled){background:var(--line-strong)}.stepper button:active:not(:disabled){transform:scale(.94)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{width:52px;height:40px;color:var(--text);font:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0;font-weight:700}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 4px;display:flex}.calc-total span{color:var(--text-2)}.calc-total strong{font:700 2rem/1 Bricolage Grotesque,sans-serif}.calc-advice{background:#ffd9a012;border:1px solid #ffd9a033;border-radius:14px;justify-items:start;gap:8px;padding:14px;display:grid}.calc-advice p{align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.cost-table ul{gap:2px;margin:14px 0;padding:0;list-style:none;display:grid}.cost-table li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;display:flex}.cost-table li span{gap:2px;display:grid}.cost-table li small{color:var(--text-3);font-size:.78rem}.cost-table li b{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:1.05rem;display:inline-flex}.cost-table li b.free{color:#8fe3b0}.credit-rules{gap:8px;display:grid}.credit-rules p{color:var(--text-2);align-items:flex-start;gap:8px;margin:0;font-size:.85rem;line-height:1.45;display:flex}.pack-card{position:relative}.pack-card.featured{border-color:#ffd9a08c;box-shadow:0 0 0 1px #ffd9a033,0 24px 60px #00000059}.pack-card .plan-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pack-unit{color:var(--text-3);margin:-4px 0 8px;font-size:.78rem}.credits-page .packs .trust-bar{margin-top:22px}.credits-callout{background:linear-gradient(120deg,#ffd9a014,#a78bfa14);border:1px solid #ffd9a040;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:1080px;margin:36px auto;padding:24px 28px;display:flex}.credits-callout h2{margin:0 0 4px;font-size:1.25rem}.credits-callout p{color:var(--text-2);margin:0}@media (width<=900px){.credits-grid{grid-template-columns:1fr}}h1,h2,h3,.hero-title,.page-head h1{text-wrap:balance}p,li,dd,.page-lead,.hero-sub{text-wrap:pretty}.plan-price,.pack-price,.pack-credits,.credits-total,.rail-credits,.top-credits,.credit-glyph+strong,.cost-pill,.movements td,.compare td,.feature-count,.web-counter,.calc-total strong,.balance-strip strong{font-variant-numeric:tabular-nums}body:after{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page-head{isolation:isolate;position:relative}.page-head:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(#eceef321 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:-40px -10% -20px;-webkit-mask-image:radial-gradient(60% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(60% 70% at 50% 40%,#000 30%,#0000 75%)}.empty-state{border:1px dashed var(--line-strong);background:#1113198c;border-radius:18px;padding:32px 20px}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #ffd9a099}.withdrawal-consent{border:1px solid var(--line);background:var(--surface);max-width:760px;color:var(--text-2);text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border-radius:14px;align-items:flex-start;gap:10px;margin:18px auto 6px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.withdrawal-consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.withdrawal-consent a{color:var(--accent)}.withdrawal-consent.attention{border-color:var(--accent);animation:rise-in var(--t-base) var(--ease-out);box-shadow:0 0 0 4px #ffd9a026}.packs .withdrawal-consent{margin:0 0 18px}.report-link{color:var(--text-3);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:.8rem;text-decoration:underline}.report-link:hover{color:#ff9d9d}.notices{background:#ff8a8a0f;border:1px solid #ff8a8a66;border-radius:16px;margin:0 0 22px;padding:16px 18px}.notices h2{margin:0 0 10px;font-size:1.05rem}.notices ul{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.notices li{gap:2px;display:grid}.notices li span{color:var(--text-2)}.notices li small{color:var(--text-3)}.admin-reports{margin-top:28px}.admin-reports h2{align-items:center;gap:10px;display:flex}.report-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.report-list li.open{border-color:#ff8a8a73}.report-list li:not(.open){opacity:.7}.report-main{flex:360px;gap:6px;min-width:0;display:grid}.report-main p{color:var(--text-2);margin:0}.report-main small{color:var(--text-3)}.report-main a{color:var(--text)}.payments-paused{max-width:760px;color:var(--text-2);text-align:center;background:#8fe3b012;border:1px solid #8fe3b059;border-radius:14px;margin:18px auto 0;padding:12px 16px;font-size:.9rem}.payments-paused strong{color:#8fe3b0}.packs .payments-paused{margin:0 0 18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.photo-body{gap:12px;padding:14px 16px 16px;display:grid}.photo-picker.compact{gap:10px;display:grid}.photo-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.photo-hint{color:var(--text-3);margin:0;font-size:.8rem;line-height:1.45}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.photo-grid li{animation:rise-in var(--t-enter) var(--ease-out) both;gap:6px;display:grid;position:relative}.photo-select{aspect-ratio:4/3;border:1.5px solid var(--line);background:var(--surface-3);cursor:pointer;width:100%;transition:border-color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.photo-select img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);display:block}.photo-select:hover:not(:disabled) img{transform:scale(1.03)}.photo-select:active:not(:disabled){transform:scale(.98)}.photo-select:disabled{cursor:not-allowed}.photo-select:disabled img{opacity:.45}.photo-grid li.on .photo-select{border-color:var(--accent);box-shadow:0 0 0 3px #ffd9a02e}.photo-check{width:22px;height:22px;color:var(--accent-ink);background:#08090d8c;border:1.5px solid #ffffffb3;border-radius:7px;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:7px;left:7px}.photo-grid li.on .photo-check{border-color:var(--accent);background:var(--accent);animation:pop-in var(--t-fast) var(--ease-out)}.photo-caption{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:.78rem}.photo-caption:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.photo-remove{color:#fff;cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--t-fast) var(--ease-out);background:#08090db3;border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:6px;right:6px}.photo-grid li:hover .photo-remove,.photo-remove:focus-visible{opacity:1}@media (hover:none){.photo-remove{opacity:1}}.photo-picker+.feature-picker{margin-top:10px}.composer>.feature-picker{width:max(100%, min(1400px, calc(100vw - 72px - 2 * var(--gutter,24px))))}.composer>.feature-picker .feature-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.composer>.feature-picker .feature-group{padding:18px 16px 4px}.feature-group legend{float:left;width:100%;margin:6px 0 10px}.feature-group legend+*{clear:both}.composer>.feature-picker .feature-card{min-height:0;padding:9px 11px}.composer>.feature-picker .feature-text small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.composer>.feature-picker .photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.video-add{flex-wrap:wrap;gap:8px;display:flex}.video-add input{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--text);font:inherit;border-radius:10px;flex:260px;padding:8px 12px;font-size:.86rem}.video-add input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.video-tile{width:100%;height:100%;color:var(--text);background:linear-gradient(135deg,#a78bfa2e,#ffd9a01f);align-content:center;place-items:center;gap:6px;display:grid}.video-tile small{color:var(--text-2);font-size:.74rem}.edit-box label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edit-box label .agent-avatar{color:#08090d;background:linear-gradient(135deg,#ffd9a0,#a78bfa);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.edit-chat{gap:8px;max-height:280px;padding:4px 2px;display:grid;overflow-y:auto}.edit-turn{max-width:min(78%,620px);animation:rise-in var(--t-enter) var(--ease-out) both;border-radius:14px;margin:0;padding:9px 13px;font-size:.88rem;line-height:1.5}.edit-turn.user{color:var(--text);background:#ffd9a024;border-bottom-right-radius:4px;justify-self:end}.edit-turn.assistant{background:var(--surface-3);color:var(--text-2);border-bottom-left-radius:4px;justify-self:start}.edit-turn.error{color:#ffb4b4}.edit-turn.typing{gap:4px;display:inline-flex}.edit-turn.typing i{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-dot}.edit-turn.typing i:nth-child(2){animation-delay:.15s}.edit-turn.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.edit-turn.typing i{animation:none}}.edit-pricing{color:var(--text-3);margin:0;font-size:.78rem}.agent-research{color:var(--accent);align-items:center;gap:6px;margin:0 0 6px;font-size:.78rem;display:flex}.agent-research.muted{color:var(--text-3);margin:6px 0 0}.rename-button{width:30px;height:30px;color:var(--text-3);vertical-align:middle;cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin-left:8px;padding:0;display:inline-grid}.rename-button:hover,.rename-button:focus-visible{color:var(--text);border-color:var(--line-strong)}.rename-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rename-form input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:12px;flex:280px;padding:8px 12px;font:600 1.25rem/1.2 Bricolage Grotesque,sans-serif}.locked-action{opacity:.7}.locked-action:hover{opacity:1}.recent-strip button{text-align:left;gap:6px;display:grid}.recent-strip .site-thumb,.recent-thumb-empty{border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.recent-thumb-empty{aspect-ratio:1.6;background:var(--surface-3)}.my-webs li{align-items:center}.my-web-thumb{border:1px solid var(--line);border-radius:10px;flex:none;width:168px;overflow:hidden}@media (width<=640px){.my-web-thumb{width:100%}}.category-row{flex-wrap:nowrap;margin:-6px 0 22px;padding-bottom:2px}.category-row .chip{white-space:nowrap}.page-count{color:var(--text-3);font-variant-numeric:tabular-nums}.publish-tile{min-height:100%;color:var(--text);text-align:center;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out), background-color var(--t-base) var(--ease-out);background:linear-gradient(160deg,#ffd9a012,#a78bfa0f);border:1.5px dashed #ffd9a059;border-radius:18px;place-content:center;justify-items:center;gap:8px;padding:28px 22px;display:grid}.publish-tile:hover,.publish-tile:focus-visible{border-color:var(--accent);background-color:#ffd9a00d}.publish-tile:active{transform:scale(.98)}.publish-tile strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.15rem}.publish-tile small{max-width:26ch;color:var(--text-2);font-size:.84rem;line-height:1.45}.publish-plus{color:#08090d;background:linear-gradient(135deg,#ffd9a0,#ff8fb8 55%,#a78bfa);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.8rem;font-weight:700;line-height:1;display:grid}.seller-panel{background:radial-gradient(120% 140% at 0% 0%, #ffc47824, transparent 55%), radial-gradient(120% 140% at 100% 100%, #a78bfa1f, transparent 55%), var(--surface);border:1px solid #ffd9a047;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);grid-template-areas:"copy steps""copy shares";gap:18px 36px;margin:0 0 34px;padding:clamp(22px,3vw,36px);display:grid}.seller-copy{grid-area:copy;align-self:center}.seller-copy h2{text-wrap:balance;margin:6px 0 10px;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.05}.seller-copy p:not(.eyebrow){color:var(--text-2);text-wrap:pretty;margin:0 0 18px;line-height:1.6}.seller-actions{flex-wrap:wrap;gap:10px;display:flex}.seller-steps{grid-area:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.seller-steps li{border:1px solid var(--line);background:#08090d73;border-radius:14px;align-content:start;gap:6px;padding:16px;display:grid}.seller-steps span{width:28px;height:28px;color:var(--accent);background:#ffd9a029;border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.seller-steps small{color:var(--text-3);font-size:.82rem;line-height:1.45}.seller-shares{flex-wrap:wrap;grid-area:shares;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seller-shares li{border:1px solid var(--line);background:#08090d73;border-radius:999px;align-items:baseline;gap:8px;padding:9px 14px;display:flex}.seller-shares li.on{border-color:var(--accent)}.seller-shares b{font-variant-numeric:tabular-nums;color:var(--accent)}.seller-shares span{color:var(--text-2);font-size:.85rem}@media (width<=900px){.seller-panel{grid-template-columns:1fr;grid-template-areas:"copy""steps""shares"}.seller-steps{grid-template-columns:1fr}}.irivane-orb{flex:none;display:block}.generation-orb{place-items:center;margin:-4px 0 10px;display:grid;position:relative}.agent-bubble.thinking,.edit-turn.working{color:var(--text-3);align-items:center;gap:10px;display:inline-flex}.edit-turn.working{padding:6px 13px 6px 8px}.builder-head{margin-bottom:4px}.builder-head .mode-tabs{margin:10px 0 14px}.creator-agent-note{color:var(--text-3);margin:0 0 12px;font-size:.86rem;line-height:1.5}.builder-head .agent-chat{width:100%}.generation-orbit:has(.generation-orb) .generation-track{top:129px}.builder-top,.composer.builder-options{align-self:center;width:min(100%,1400px)}.builder-top .composer{width:auto}.builder-cols{align-items:start;gap:28px;display:grid}@media (width>=1100px){.builder-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px}}.builder-agent{gap:8px;display:grid}.builder-agent-title{color:var(--text);align-items:center;gap:8px;margin:0;display:flex}.builder-agent .creator-agent-note{margin:0 0 6px}.builder-agent .agent-chat{width:100%}@media (width>=1100px){.builder-agent{position:sticky;top:24px}.builder-write label{min-height:1.5em}}.generation-progress{border:1px solid var(--line);background:radial-gradient(120% 160% at 0% 50%, #a78bfa1f, transparent 60%), var(--surface);animation:rise-in var(--t-enter) var(--ease-out) both;border-radius:18px;align-items:center;gap:18px;margin:16px 0 4px;padding:16px 20px 16px 14px;display:flex}.generation-copy{flex:1;gap:10px;min-width:0;display:grid}.generation-step{color:var(--text);margin:0;font-size:1rem;font-weight:650}.generation-step span{color:var(--text-3);font-variant-numeric:tabular-nums;margin-right:6px;font-size:.78rem;font-weight:600}.generation-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.generation-bar i{background:#eceef314;border-radius:999px;height:5px;position:relative;overflow:hidden}.generation-bar i.done{background:linear-gradient(90deg,#ffd9a0,#ff8fb8)}.generation-bar i.active{background:#ffd9a02e}.generation-bar i.active:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffd9a0,#0000);width:45%;animation:1.4s ease-in-out infinite generation-sweep;position:absolute;inset:0}@keyframes generation-sweep{0%{transform:translate(-100%)}to{transform:translate(230%)}}.generation-note{color:var(--text-3);margin:0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.generation-bar i.active:after{opacity:.5;width:100%;animation:none}}@media (width<=560px){.generation-progress{text-align:center;flex-direction:column}}.studio-view{width:min(100%,1760px);padding:clamp(20px, 3vh, 32px) var(--gutter,24px) 40px;animation:rise-in var(--t-enter) var(--ease-out) both;margin:0 auto}.studio-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.studio-title{flex:260px;min-width:0}.studio-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.15;overflow:hidden}.studio-bar .result-actions{margin:0}.studio-grid{align-items:start;gap:18px;display:grid}@media (width>=1000px){.studio-grid{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}}.studio-chat{gap:10px;max-width:none;margin:0;display:grid}@media (width>=1000px){.studio-chat{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;max-height:calc(100vh - 32px);position:sticky;top:16px}.studio-chat .edit-chat{min-height:220px;max-height:none}}.studio-chat-head{align-items:center;gap:8px;margin:0;display:flex}.studio-chat .edit-chat{overflow-y:auto}.studio-chat .edit-turn{max-width:92%}.studio-chat .generation-progress{margin:4px 0;padding:12px}.studio-extras{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.studio-extras>summary{cursor:pointer;color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;list-style:none;display:flex}.studio-extras>summary::-webkit-details-marker{display:none}.studio-extras[open]{gap:12px;max-height:46vh;display:grid;overflow-y:auto}.studio-preview .browser-frame{margin:0}.studio-preview .browser-frame iframe{height:calc(100vh - 150px);min-height:520px}.studio-preview .browser-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-waiting{border:1px solid var(--line);background:radial-gradient(60% 60% at 50% 45%, #a78bfa1f, transparent 70%), var(--surface);border-radius:20px;align-content:center;place-items:center;gap:18px;min-height:calc(100vh - 150px);display:grid}.studio-waiting p{color:var(--text-2);margin:0;font-size:1.05rem}.continue-card{background:var(--surface);width:min(100%,520px);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #ffd9a059;border-radius:16px;align-items:center;gap:16px;margin:0 auto 28px;padding:12px;display:flex}.continue-card:hover{border-color:var(--accent)}.continue-card:active{transform:scale(.98)}.continue-card .site-thumb{border-radius:10px;flex:none;width:150px;overflow:hidden}.continue-card span{gap:4px;display:grid}.continue-card small{color:var(--accent);font-size:.78rem;font-weight:650}@media (width<=999px){.studio-preview{order:-1}.studio-preview .browser-frame iframe,.studio-waiting{height:62vh;min-height:420px}}
