:root{--bg:#ffffff;--surface:#f5f5f6;--card:#ffffff;--ink:#141210;--ink-2:#5b5651;--accent:#ED3902;--accent-dark:#c22d02;--accent-soft:#ffece3;--line:#e6e5e6;--line-strong:#d4d2d1;--ok:#0f7a3d;--okbg:#e4f6ec;--pend:#b34a06;--pendbg:#ffe9d7;--danger:#c02121;--dangerbg:#fde8e8;--shadow:0 8px 24px rgba(20,18,16,.1);--shadow-lg:0 16px 44px rgba(20,18,16,.14);--r:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}.shell{max-width:62rem;margin:0 auto;padding:1.5rem 1.25rem 5rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:2px solid var(--ink)}.brand{font-weight:900;color:var(--ink);font-size:1.35rem;letter-spacing:-.02em}.brand:before{content:"";display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);margin-right:.55rem;vertical-align:middle}.tag{font-size:.85rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.25rem .8rem;font-weight:700}.head-row{display:flex;align-items:center;justify-content:space-between;margin:1.75rem 0 1.1rem;gap:1rem}h1{font-size:2.3rem;margin:0;letter-spacing:-.03em;font-weight:900;line-height:1.1}.button{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.8rem 1.7rem;font-size:1.02rem;font-weight:800;cursor:pointer;min-height:48px;box-shadow:0 3px 0 var(--accent-dark);transition:transform .06s,box-shadow .06s;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;line-height:1}.button:hover{background:var(--accent-dark)}.button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--accent-dark)}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button.secondary{background:#fff;color:var(--accent);border:2px solid var(--accent);box-shadow:none}.button.secondary:hover{background:var(--accent-soft)}.button.small{padding:.4rem 1.1rem;font-size:.85rem;min-height:auto;box-shadow:0 2px 0 var(--accent-dark)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;box-shadow:var(--shadow)}.card.empty{text-align:center;color:var(--ink-2)}.alert{background:var(--dangerbg);border:2px solid #e79a9a;color:#8f1c1c;padding:1rem 1.1rem;border-radius:12px;font-weight:600;margin:1.1rem 0}.alert ul{margin:.4rem 0 0;padding-left:1.2rem;font-weight:500}.ok-alert{background:var(--okbg);border-color:#a6dcbd;color:var(--ok)}table.data{width:100%;border-collapse:collapse}table.data th,table.data td{text-align:left;padding:.85rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}table.data th{color:var(--ink-2);font-size:.9rem;font-weight:700}table.data tr:hover td{background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .8rem;font-size:.85rem;font-weight:800}.badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.badge.ok{background:var(--okbg);color:var(--ok)}.badge.pending{background:var(--pendbg);color:var(--pend)}.badge.muted{background:var(--surface);color:var(--ink-2)}.muted{color:var(--ink-2)}.mono{font-family:ui-monospace,Menlo,monospace;font-size:.82em;color:var(--ink-2)}.shell-wide{max-width:80rem}.link{background:none;border:none;color:var(--accent);font-weight:800;cursor:pointer;font-size:1rem;padding:0;text-align:left;text-decoration:none}.link:hover{color:var(--accent-dark);text-decoration:underline}.savestate{font-weight:800;font-size:.95rem}.savestate.saved{color:var(--ok)}.savestate.saving{color:var(--ink-2)}.savestate.error,.savestate.conflict{color:var(--danger)}.topbar-right{display:flex;align-items:center;gap:1rem}.title-input{width:100%;font-size:1.9rem;font-weight:900;border:none;background:transparent;color:var(--ink);border-bottom:3px solid var(--line);padding:.5rem 0;margin:1.1rem 0;letter-spacing:-.02em}.title-input:focus{outline:none;border-color:var(--accent)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:start}@media(max-width:920px){.editor-grid{grid-template-columns:1fr}}.editor-col h2{font-size:1.3rem;margin:.4rem 0 .7rem;font-weight:800;letter-spacing:-.01em}.blocks-h{margin-top:1.75rem}label{display:block;font-weight:700;font-size:.92rem;margin:.8rem 0 .3rem;color:var(--ink-2)}input,textarea,select{width:100%;font-size:1rem;padding:.7rem .8rem;border:2px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-family:inherit}textarea{min-height:64px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.block-card{margin-bottom:1.1rem}.block-card.disabled{opacity:.5}.block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.block-head strong{font-size:1.05rem}.block-actions{display:flex;gap:.35rem}.icon{width:38px;height:38px;border:2px solid var(--line);background:#fff;border-radius:9px;cursor:pointer;font-size:1rem;line-height:1}.icon:hover{border-color:var(--line-strong);background:var(--surface)}.icon:disabled{opacity:.3;cursor:not-allowed}.icon.danger{color:var(--danger);border-color:#e7bcbc}.add-block{width:100%;margin-top:.5rem}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}.picker-item{text-align:left;border:2px solid var(--line);border-radius:11px;background:#fff;padding:.85rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.picker-item:hover{border-color:var(--accent);background:var(--accent-soft)}.picker-item strong{font-size:1rem}.picker-item span{font-size:.85rem;color:var(--ink-2)}.preview-col{position:sticky;top:1rem}.preview-frame{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.pv-shell{max-width:600px;margin:0 auto;background:#fff;font-family:Catamaran,-apple-system,sans-serif}.pv-meta{padding:.8rem 1rem;background:var(--ink);color:#fff}.pv-subj{font-weight:800;display:block}.pv-pre{font-size:.85rem;color:#c9c4bd}.pv-hero,.pv-offer,.pv-spot,.pv-trio,.pv-review,.pv-event,.pv-catering,.pv-text{padding:1.2rem;border-bottom:1px solid var(--line)}.pv-img{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--accent-dark);font-size:.85rem;margin-bottom:.6rem}.pv-hero h2{font-size:1.5rem;margin:.3rem 0}.pv-btn{display:inline-block;background:var(--accent);color:#fff;padding:.6rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:800;margin-top:.5rem}.pv-price{font-size:1.7rem;font-weight:900;color:var(--accent)}.pv-terms{font-size:.8rem;color:var(--ink-2)}.pv-deadline,.pv-date{display:inline-block;background:#fcbd15;color:var(--ink);padding:.2rem .7rem;border-radius:6px;font-weight:800;font-size:.9rem}.pv-trio-row{display:flex;gap:.6rem}.pv-trio-item{flex:1;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.pv-review blockquote{font-size:1.15rem;font-style:italic;margin:0}.pv-review cite{color:var(--ink-2)}.pv-sig{font-style:italic;color:var(--accent-dark)}.pv-empty{padding:2rem;text-align:center;color:var(--ink-2)}.pv-real{display:block;width:100%;border-radius:6px;margin-bottom:.6rem}.copybrain h2{color:var(--accent)}.small{font-size:.9rem}.muted.small{color:var(--ink-2)}.directions{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.direction{border:2px solid var(--line);border-radius:13px;padding:1rem;background:#fff}.direction:hover{border-color:var(--line-strong)}.dir-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.dir-head strong{font-size:1.05rem}.dir-subjects{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0}.dir-subj{background:var(--accent-soft);border-radius:8px;padding:.3rem .7rem;font-size:.92rem;font-weight:700}.dir-blocks{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.dir-block{font-size:.85rem;color:var(--ink-2);width:100%}.chip{display:inline-block;background:var(--ink);color:#fff;border-radius:6px;padding:.08rem .5rem;font-size:.72rem;font-weight:800;letter-spacing:.02em}.hero-gen{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.hero-thumb{width:100%;max-width:280px;border-radius:10px;border:1px solid var(--line)}.gen-err{color:var(--danger);font-size:.85rem;font-weight:600}.lp{max-width:none}.lp-nav{display:flex;align-items:center;justify-content:space-between;max-width:72rem;margin:0 auto;padding:1.1rem 1.5rem}.lp-brand{font-size:1.3rem}.lp-navlinks{display:flex;align-items:center;gap:1.6rem}.lp-navlinks a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.98rem}.lp-navlinks a:hover{color:var(--accent)}@media(max-width:640px){.lp-navlinks a:not(.button){display:none}}.lp-hero{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 3.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}@media(max-width:900px){.lp-hero{grid-template-columns:1fr;gap:2.5rem}}.lp-eyebrow{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:.35rem .8rem;border-radius:999px;margin-bottom:1.1rem}.lp-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;letter-spacing:-.035em;font-weight:900;margin:0 0 1.1rem;text-wrap:balance}.lp-hero h1 .hl{color:var(--accent)}.lp-lead{font-size:1.22rem;line-height:1.55;color:var(--ink-2);margin:0 0 1.8rem;max-width:34ch}.lp-cta-row{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.lp-cta{font-size:1.1rem;padding:.95rem 2.1rem}.lp-cta-2{font-size:1.02rem}.lp-hero-visual{display:flex;justify-content:center}.lp-device{width:100%;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(1.5deg)}.lp-device-bar{background:var(--ink);color:#fff;padding:.75rem 1rem;font-weight:800;font-size:.92rem}.lp-device img{display:block;width:100%;height:200px;object-fit:cover}.lp-device-body{padding:1.1rem 1.2rem 1.4rem}.lp-tag-y{display:inline-block;background:#fcbd15;color:var(--ink);font-weight:800;font-size:.72rem;padding:.2rem .6rem;border-radius:6px;letter-spacing:.04em;margin-bottom:.5rem}.lp-device-body strong{display:block;font-size:1.15rem;margin-bottom:.3rem}.lp-device-body p{margin:0 0 .9rem;font-size:.92rem;color:var(--ink-2);line-height:1.5}.lp-fauxbtn{display:inline-block;background:var(--accent);color:#fff;font-weight:800;padding:.5rem 1.2rem;border-radius:999px;font-size:.9rem}.lp-section{max-width:72rem;margin:0 auto;padding:3.5rem 1.5rem}.lp-section-alt{max-width:none;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-section-alt .lp-h2,.lp-section-alt .lp-features{max-width:72rem;margin-left:auto;margin-right:auto}.lp-h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:900;letter-spacing:-.025em;margin:0 0 2rem;text-wrap:balance}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:820px){.lp-steps{grid-template-columns:1fr}}.lp-step{padding:.2rem}.lp-step-n{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:900;font-size:1.2rem;margin-bottom:.9rem}.lp-step h3{font-size:1.25rem;margin:0 0 .5rem;font-weight:800}.lp-step p{margin:0;color:var(--ink-2);line-height:1.6}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding-top:.2rem}@media(max-width:900px){.lp-features{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lp-features{grid-template-columns:1fr}}.lp-feature h3{font-size:1.12rem;margin:0 0 .5rem;font-weight:800}.lp-feature p{margin:0;color:var(--ink-2);line-height:1.55;font-size:.98rem}.lp-final{text-align:center;padding:4rem 1.5rem 4.5rem;max-width:46rem;margin:0 auto}.lp-final h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:900;letter-spacing:-.03em;margin:0 0 .7rem;text-wrap:balance}.lp-final p{font-size:1.15rem;color:var(--ink-2);margin:0 0 1.6rem}.lp-foot{border-top:2px solid var(--ink);max-width:72rem;margin:0 auto;padding:1.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lp-foot .lp-brand{font-size:1.1rem}
