.post-studio-shell{--ps-bg:#fff;--ps-bg-card:#fff;--ps-bg-elevated:#fafafa;--ps-border:rgba(0,0,0,.08);--ps-border-strong:rgba(0,0,0,.14);--ps-fg:#0d0d0c;--ps-fg-soft:rgba(13,13,12,.88);--ps-muted:rgba(0,0,0,.55);--ps-accent:#000;--ps-accent-glow:rgba(0,0,0,.12);--ps-lavender:rgba(0,0,0,.03);--ps-pink:rgba(0,0,0,.02);min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--ps-lavender),transparent 50%),radial-gradient(ellipse 60% 40% at 90% 0,var(--ps-pink),transparent 45%),var(--ps-bg);color:var(--ps-fg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow-x:hidden}.post-studio-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.post-studio-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.post-studio-orb--a{width:520px;height:520px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(0,0,0,.12) 0,transparent 70%)}.post-studio-orb--b{width:400px;height:400px;bottom:-100px;left:-80px;background:radial-gradient(circle,rgba(255,91,31,.06) 0,transparent 70%)}.post-studio-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--ps-border);background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px)}.post-studio-header-inner{width:100%;min-width:0;max-width:none;margin:0;padding:0 var(--layout-gutter-inline,clamp(1rem,2.5vw,2rem));height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.post-studio-logo{flex-shrink:0;line-height:0}.post-studio-logo,.post-studio-mart-link{display:inline-flex;align-items:center;text-decoration:none}.post-studio-mart-link{gap:8px;padding:8px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.25);background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.04));color:#0a7a3b;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,transform .15s;margin-left:auto}.post-studio-mart-link:hover{border-color:rgba(0,0,0,.4);background:linear-gradient(135deg,rgba(0,0,0,.14),rgba(0,0,0,.08));transform:translateY(-1px)}.post-studio-mart-arrow{opacity:.7}.post-studio-user{position:relative;flex-shrink:0}.post-studio-avatar-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--ps-border);background:var(--ps-bg-card);color:var(--ps-fg-soft);cursor:pointer;font:inherit;transition:border-color .15s}.post-studio-avatar-btn:hover{border-color:var(--ps-border-strong)}.post-studio-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0a7a3b,#054b23);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.post-studio-username{font-size:12px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.post-studio-username{display:none}}.post-studio-menu-backdrop{position:fixed;inset:0;z-index:45}.post-studio-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--ps-border);background:var(--ps-bg-card);box-shadow:0 12px 40px rgba(13,13,12,.1)}.post-studio-menu-item{display:block;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--ps-fg-soft);font-size:12px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;font-family:inherit}.post-studio-menu-item:hover{background:#f6f3ea}.post-studio-menu-item--danger{color:#f87171}.post-studio-main{position:relative;z-index:1;width:100%;min-width:0;max-width:none;margin:0;padding:28px var(--layout-gutter-inline,clamp(1rem,2.5vw,2rem)) 100px;box-sizing:border-box}.post-studio-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ps-muted);text-decoration:none;margin-bottom:20px;transition:color .15s}.post-studio-back:hover{color:var(--ps-fg-soft)}.post-studio-hero{margin-bottom:28px}.post-studio-kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-accent);margin:0 0 10px}.post-studio-title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0 0 10px;color:var(--ps-fg)}.post-studio-title em{font-style:italic;color:var(--ps-accent)}.post-studio-subtitle{margin:0;font-size:15px;line-height:1.55;color:var(--ps-muted);max-width:52ch}.post-studio-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width:960px){.post-studio-layout{grid-template-columns:1fr 300px;gap:32px}}.post-studio-panel{border-radius:24px;border:1px solid var(--ps-border);background:#fff;padding:28px;box-shadow:0 12px 40px rgba(13,13,12,.06)}.post-studio-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px;padding:6px;border-radius:16px;border:1px solid var(--ps-border);background:#fafafa}@media (max-width:640px){.post-studio-type-tabs{grid-template-columns:1fr}}.post-studio-type-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:12px;padding:14px 16px;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;transition:background .2s,border-color .2s,box-shadow .2s;font-family:inherit;color:inherit}.post-studio-type-tab:hover:not(.is-active){background:#f5f5f5}.post-studio-type-tab.is-active{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.45);box-shadow:0 0 0 1px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.12)}.post-studio-type-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#f5f5f5;color:var(--ps-muted);transition:background .2s,color .2s}.post-studio-type-tab.is-active .post-studio-type-icon{background:var(--ps-accent);color:#fff}.post-studio-type-label{font-size:13px;font-weight:600;color:var(--ps-fg-soft);display:block}.post-studio-type-tab.is-active .post-studio-type-label{color:var(--ps-fg)}.post-studio-type-desc{font-size:11px;color:var(--ps-muted);display:block;margin-top:2px}.post-studio-form{display:flex;flex-direction:column;gap:28px}.post-studio-form-section{display:flex;flex-direction:column;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--ps-border)}.post-studio-form-section:last-of-type{border-bottom:0;padding-bottom:0}.post-studio-section-head{margin-bottom:4px}.post-studio-section-title{font-size:14px;font-weight:700;color:var(--ps-fg);margin:0 0 4px;letter-spacing:-.01em}.post-studio-section-desc{font-size:12px;color:var(--ps-muted);margin:0;line-height:1.45}.post-studio-form-type-hint{font-size:13px;color:var(--ps-fg-soft);margin:-8px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.2);background:rgba(0,0,0,.06);line-height:1.5}.post-studio-field{display:flex;flex-direction:column;gap:7px}.post-studio-field-label{font-size:12px;font-weight:600;color:var(--ps-fg-soft);letter-spacing:.02em}.post-studio-field-label .req{color:#f87171;margin-left:3px}.post-studio-field-hint{font-size:11px;color:var(--ps-muted);margin-top:-2px}.post-studio-input,.post-studio-select,.post-studio-textarea{width:100%;border:1px solid var(--ps-border);border-radius:12px;padding:11px 14px;font:inherit;font-size:14px;color:var(--ps-fg);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.post-studio-input:focus,.post-studio-select:focus,.post-studio-textarea:focus{border-color:rgba(0,0,0,.5);box-shadow:0 0 0 3px rgba(0,0,0,.12)}.post-studio-textarea{resize:vertical;min-height:100px;line-height:1.55}.post-studio-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.post-studio-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:640px){.post-studio-grid-2,.post-studio-grid-3{grid-template-columns:1fr}}.post-studio-milestones{border-radius:14px;border:1px solid var(--ps-border);background:#fafafa;padding:18px;display:flex;flex-direction:column;gap:14px}.post-studio-milestones-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.post-studio-milestones-title{font-size:13px;font-weight:600;color:var(--ps-fg)}.post-studio-milestone-row{padding:14px;border-radius:10px;border:1px solid var(--ps-border);background:#fff;display:flex;flex-direction:column;gap:10px}.post-studio-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.post-studio-checks{grid-template-columns:1fr}}.post-studio-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ps-fg-soft);cursor:pointer}.post-studio-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--ps-accent)}.post-studio-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;padding-top:24px;border-top:1px solid var(--ps-border)}.post-studio-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;padding:12px 22px;border-radius:12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s,opacity .15s;text-decoration:none}.post-studio-btn:disabled{opacity:.6;cursor:not-allowed}.post-studio-btn--primary{border:0;background:linear-gradient(135deg,#000,#333);color:#fff;box-shadow:0 4px 20px var(--ps-accent-glow)}.post-studio-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px var(--ps-accent-glow)}.post-studio-btn--ghost{border:1px solid var(--ps-border);background:transparent;color:var(--ps-muted)}.post-studio-btn--ghost:hover:not(:disabled){border-color:var(--ps-border-strong);color:var(--ps-fg-soft)}.post-studio-btn--sm{padding:7px 12px;font-size:11px;border-radius:8px}.post-studio-btn--danger-icon{border:0;background:transparent;color:#f87171;padding:4px;cursor:pointer}.post-studio-preview{position:sticky;top:78px;border-radius:18px;border:1px solid var(--ps-border);background:linear-gradient(160deg,rgba(0,0,0,.06),#fff);padding:20px;display:none}@media (min-width:960px){.post-studio-preview{display:block}}.post-studio-preview-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-muted);margin:0 0 14px}.post-studio-preview-badge{display:inline-block;font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.06);color:#000;margin-bottom:12px}.post-studio-preview-title{font-family:"Instrument Serif",serif;font-size:1.35rem;line-height:1.25;margin:0 0 12px;color:var(--ps-fg)}.post-studio-preview-meta{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ps-muted)}.post-studio-preview-meta strong{color:var(--ps-fg-soft);font-weight:500}.post-studio-preview-empty{font-size:13px;color:var(--ps-muted);line-height:1.5;margin:0}.post-studio-success{max-width:520px;margin:60px auto;text-align:center;padding:0 20px 80px}.post-studio-success-title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,5vw,2.5rem);font-weight:400;line-height:1.15;margin:0 0 12px}.post-studio-success-title em{font-style:italic;color:var(--ps-accent)}.post-studio-pipeline{list-style:none;padding:0;margin:32px 0;display:flex;flex-direction:column;gap:10px;text-align:left}.post-studio-pipeline li{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;border:1px solid var(--ps-border);background:var(--ps-bg-card);font-size:13px;transition:opacity .3s}.post-studio-pipeline li.is-pending{opacity:.5}.post-studio-spin{animation:postStudioSpin 1s linear infinite}@keyframes postStudioSpin{to{transform:rotate(1turn)}}.post-standalone-form{max-width:720px;margin:0 auto;padding-bottom:80px}.post-estimate-btn{width:100%;justify-content:center;margin-top:8px}.post-pricing-card{border:1px solid rgba(0,0,0,.25);background:linear-gradient(135deg,rgba(0,0,0,.04),#fafafa);border-radius:16px;padding:24px}.post-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 20px}@media (min-width:540px){.post-pricing-grid{grid-template-columns:repeat(3,1fr)}}.post-pricing-stat{padding:12px 14px;border-radius:10px;border:1px solid var(--ps-border);background:#fff}.post-pricing-stat.is-highlight{border-color:rgba(0,0,0,.4);background:rgba(0,0,0,.08)}.post-pricing-stat-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-muted);margin-bottom:4px}.post-pricing-stat-value{font-size:14px;font-weight:600;color:var(--ps-fg-soft)}.post-pricing-error{font-size:12px;color:#f87171;margin:-8px 0 12px}.post-studio-input[aria-invalid=true],.post-studio-textarea[aria-invalid=true]{border-color:rgba(220,38,38,.55)}.app-boot{min-height:100dvh;background:#fff}.app-load{--al-bg:#fff;--al-card:#fff;--al-border:rgba(0,0,0,.08);--al-fg:#0d0d0c;--al-muted:rgba(0,0,0,.55);--al-accent:#000;--al-accent-2:#333;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(0,0,0,.03),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(0,0,0,.02),transparent 50%),var(--al-bg);color:var(--al-fg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}.app-load-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.app-load-orb{position:absolute;border-radius:50%;filter:blur(70px);animation:appLoadDrift 8s ease-in-out infinite alternate}.app-load-orb--a{width:280px;height:280px;top:10%;left:15%;background:rgba(0,0,0,.04);animation-duration:7s}.app-load-orb--b{width:320px;height:320px;bottom:5%;right:10%;background:rgba(0,0,0,.03);animation-duration:9s;animation-delay:-2s}.app-load-orb--c{width:200px;height:200px;top:40%;right:35%;background:rgba(0,0,0,.02);animation-duration:6s;animation-delay:-4s}@keyframes appLoadDrift{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-18px) scale(1.08)}}.app-load-card{position:relative;z-index:1;width:min(100%,360px);padding:32px 28px 28px;border-radius:24px;border:1px solid var(--al-border);background:var(--al-card);box-shadow:0 20px 60px rgba(0,0,0,.06);text-align:center;animation:appLoadCardIn .55s cubic-bezier(.22,1,.36,1) both}@keyframes appLoadCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-load-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.app-load-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#000,#333);color:#fff;font-size:18px;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.app-load-mark,.app-load-name{font-family:"Instrument Serif",serif}.app-load-name{font-size:1.35rem;letter-spacing:-.02em}.app-load-name span{font-style:italic;color:var(--al-accent)}.app-load-spinner{position:relative;width:56px;height:56px;margin:0 auto 22px}.app-load-ring{position:absolute;inset:0;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--al-accent);border-right:2px solid rgba(0,0,0,.15);animation:appLoadSpin .9s linear infinite}.app-load-core{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--al-accent-2),transparent 65%);opacity:.35;animation:appLoadPulse 1.6s ease-in-out infinite}@keyframes appLoadSpin{to{transform:rotate(1turn)}}@keyframes appLoadPulse{0%,to{transform:scale(.92);opacity:.25}50%{transform:scale(1.05);opacity:.5}}.app-load-text{margin:0;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--al-fg);animation:appLoadTextIn .4s ease both}@keyframes appLoadTextIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-load-dots{display:inline-flex;gap:3px;margin-left:2px;vertical-align:baseline}.app-load-dots span{width:4px;height:4px;border-radius:50%;background:var(--al-accent);animation:appLoadDot 1.2s ease-in-out infinite}.app-load-dots span:nth-child(2){animation-delay:.15s}.app-load-dots span:nth-child(3){animation-delay:.3s}@keyframes appLoadDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.app-load-sub{margin:8px 0 0;font-size:12px;color:var(--al-muted);line-height:1.45}.app-load-bar{margin-top:22px;height:3px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden}.app-load-bar-fill{display:block;height:100%;width:35%;border-radius:inherit;background:linear-gradient(90deg,var(--al-accent),var(--al-accent-2));animation:appLoadBar 1.8s ease-in-out infinite}@keyframes appLoadBar{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}