:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171717;background:#f7f5ef;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{text-align:center;place-content:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}main>*{max-width:48rem;margin:0 auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:700}.home-page{text-align:left;padding:0;display:block}.home-header{justify-content:space-between;align-items:center;width:min(100%,76rem);min-height:5rem;margin:0 auto;padding:0 2rem;display:flex}.home-wordmark,.home-sign-in,.home-primary-action{color:inherit;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.home-wordmark{font-size:1.125rem}.home-sign-in{border:1px solid #a8a29e;border-radius:.5rem;min-height:2.75rem;padding:.75rem 1rem}.home-hero{text-align:center;place-content:center;gap:1.25rem;min-height:calc(100vh - 5rem);padding:4rem 2rem 8rem;display:grid}.home-hero>*{max-width:48rem;margin:0 auto}.home-hero>p:not(.eyebrow){color:#525252;font-size:1.125rem;line-height:1.6}.home-primary-action{color:#fff;background:#171717;border-radius:.5rem;min-height:3rem;margin-top:.5rem;padding:.875rem 1.25rem}.home-sign-in:hover,.home-sign-in:focus-visible,.home-primary-action:hover,.home-primary-action:focus-visible{outline-offset:3px;outline:3px solid #a8a29e}@media (max-width:40rem){.home-header{padding:0 1.25rem}.home-hero{padding-left:1.25rem;padding-right:1.25rem}}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1}main>p:last-child{color:#525252;font-size:1.125rem;line-height:1.6}.auth-panel{text-align:left;background:#fff;border:1px solid #d6d3d1;border-radius:1rem;gap:1rem;width:min(100%,28rem);margin:1rem auto 0;padding:1.5rem;display:grid}.auth-panel form{gap:.75rem;display:grid}.auth-panel input,.auth-panel button{min-height:2.75rem;font:inherit;border:1px solid #a8a29e;border-radius:.5rem;padding:.75rem 1rem}.auth-panel button{cursor:pointer;color:#fff;background:#171717}.auth-panel button:disabled{cursor:wait;opacity:.6}.auth-panel>span,.auth-panel>p{text-align:center}.app-shell{color:#171717;background:#f7f5ef;min-height:100vh}.app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5eff5;border-bottom:1px solid #d6d3d1;position:sticky;top:0}.app-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(100%,76rem);min-height:4.5rem;margin:0 auto;padding:0 2rem;display:grid}.app-wordmark,.app-nav a,.app-account a{color:inherit;text-decoration:none}.app-wordmark{letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.app-nav{align-items:center;gap:1.5rem;display:flex}.app-nav a{color:#525252;padding:.75rem 0;font-size:.875rem;font-weight:700}.app-nav a:hover,.app-nav a:focus-visible{color:#171717}.app-account{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.app-account>span{color:#78716c;text-overflow:ellipsis;white-space:nowrap;max-width:13rem;font-size:.75rem;overflow:hidden}.app-sign-out{color:#171717;cursor:pointer;min-height:2.5rem;font:inherit;background:0 0;border:1px solid #d6d3d1;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700}.app-sign-out:disabled{cursor:wait;opacity:.55}.app-content{width:100%}.app-shell main{text-align:left;min-height:auto;display:block}.app-shell h1{letter-spacing:-.055em;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98}.app-shell h2{letter-spacing:-.025em}.dashboard-page{gap:2rem;width:min(100%,76rem);margin:0 auto;padding:4.5rem 2rem 6rem;display:grid}.dashboard-intro{border-bottom:1px solid #a8a29e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:2rem;display:grid}.dashboard-intro h1{max-width:54rem;margin:.4rem 0 1.25rem}.dashboard-intro>div>p:last-child{color:#525252;max-width:46rem;margin:0;font-size:1.0625rem;line-height:1.6}.dashboard-kicker{color:#78716c;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.app-primary-action,.app-secondary-action{border-radius:.5rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.app-primary-action{color:#fff;background:#171717;border:1px solid #171717}.app-secondary-action{color:#171717;background:0 0;border:1px solid #a8a29e}.app-primary-action:hover,.app-primary-action:focus-visible,.app-secondary-action:hover,.app-secondary-action:focus-visible,.app-sign-out:hover,.app-sign-out:focus-visible{outline-offset:3px;outline:3px solid #a8a29e}.dashboard-stats{background:#fff;border:1px solid #d6d3d1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-stats a{color:inherit;gap:.25rem;padding:1.5rem;text-decoration:none;display:grid}.dashboard-stats a+a{border-left:1px solid #d6d3d1}.dashboard-stats strong{font-size:2rem;line-height:1}.dashboard-stats span{color:#78716c;font-size:.8125rem;font-weight:700}.dashboard-empty{background:#fff;border:1px solid #d6d3d1;gap:1.75rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.dashboard-empty h2,.dashboard-section-heading h2{margin:.35rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.dashboard-empty>div:first-child>p:last-child{color:#525252;max-width:46rem;margin:0;line-height:1.6}.dashboard-empty-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-steps{border-top:1px solid #d6d3d1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-steps li{grid-template-columns:auto 1fr;gap:.25rem .75rem;padding:1.5rem 1rem 0 0;display:grid}.dashboard-steps li+li{border-left:1px solid #d6d3d1;padding-left:1rem}.dashboard-steps span{text-align:center;border:1px solid #a8a29e;border-radius:50%;grid-row:1/3;width:1.75rem;height:1.75rem;padding-top:.25rem;font-size:.75rem;font-weight:800}.dashboard-steps strong{font-size:.875rem}.dashboard-steps small{color:#78716c}.dashboard-recent{gap:1rem;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-section-heading h2{margin-bottom:0}.dashboard-section-heading>a{color:#171717;font-size:.875rem;font-weight:700}.dashboard-campaign-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-campaign-list>a{color:inherit;text-decoration:none}.campaign-create-page{width:min(100%,62rem);margin:0 auto;padding:2.5rem 1.5rem 5rem}.campaign-create-back{margin-bottom:2rem}.campaign-create-back a{color:#525252;font-size:.875rem}.campaign-create-header{max-width:46rem;margin-bottom:2rem}.campaign-create-eyebrow{color:#78716c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.campaign-create-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,6vw,4rem);line-height:.98}.campaign-create-header>p:last-child{color:#525252;max-width:42rem;margin:1rem 0 0;line-height:1.6}.campaign-form{gap:1.5rem;display:grid}.campaign-source-grid,.campaign-form-grid,.campaign-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.campaign-source-option,.campaign-form-grid label{align-content:start;gap:.55rem;display:grid}.campaign-source-option{background:#fff;border:1px solid #d6d3d1;padding:1.25rem}.campaign-source-option__label,.campaign-form-grid label,.campaign-preset-fieldset legend{font-weight:750}.campaign-source-option__hint,.campaign-preset-fieldset>p{color:#78716c;font-size:.8125rem;line-height:1.45}.campaign-form input,.campaign-form select{color:#171717;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #a8a29e;border-radius:.45rem;padding:.65rem .75rem}.campaign-form input[type=checkbox]{width:1rem;min-height:1rem;padding:0}.campaign-preset-fieldset{border:1px solid #d6d3d1;margin:0;padding:1.25rem}.campaign-preset-fieldset>p{margin:.35rem 0 1rem}.campaign-preset-grid label{align-items:center;gap:.55rem;font-size:.875rem;display:flex}.campaign-form-submit{color:#fff;min-height:2.75rem;font:inherit;background:#171717;border:1px solid #171717;border-radius:.45rem;justify-self:start;padding:.65rem 1.1rem;font-weight:750}.campaign-form-submit:disabled{cursor:wait;opacity:.7}.campaign-submit-status,.campaign-submit-error{border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;line-height:1.45;display:flex}.campaign-submit-status{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe}.campaign-submit-status strong{color:#172033;display:block}.campaign-submit-spinner{border:2px solid #93c5fd;border-top-color:#1d4ed8;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem;animation:.8s linear infinite campaign-spin}.campaign-submit-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.campaign-live-status{background:#fafaf9;border:1px solid #d6d3d1;border-radius:.75rem;gap:1.1rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;display:grid}.campaign-live-status--processing{background:#eff6ff;border-color:#bfdbfe}.campaign-live-status--failed{background:#fef2f2;border-color:#fecaca}.campaign-live-status__heading{align-items:flex-start;gap:.75rem;display:flex}.campaign-live-status__heading h2{margin:0;font-size:1rem}.campaign-live-status__heading p{color:#525252;margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.campaign-live-status__heading small{color:#475569;margin-top:.4rem;display:block}.campaign-generation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.campaign-generation-step{color:#78716c;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.campaign-generation-step>span{background:#fff;border:1px solid #a8a29e;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.7rem;display:grid}.campaign-generation-step--active{color:#1e3a5f}.campaign-generation-step--active>span{color:#fff;background:#2563eb;border-color:#2563eb}.campaign-generation-step--complete>span{color:#fff;background:#16a34a;border-color:#16a34a}.preview-progress{margin-top:2rem}.preview-progress__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.preview-progress__heading h2,.preview-progress__heading p{margin:0}.preview-progress__heading p{color:#525252;font-size:.875rem;font-weight:700}.preview-progress__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.preview-progress__asset,.preview-progress__placeholder{background:#fff;border:1px solid #d6d3d1;min-height:17rem;margin:0}.preview-progress__asset{grid-template-rows:1fr auto;display:grid}.preview-progress__asset img{object-fit:contain;background:#f5f5f4;width:100%;height:15rem}.preview-progress__asset figcaption{color:#525252;border-top:1px solid #e7e5e4;padding:.65rem .75rem;font-size:.75rem}.preview-progress__previous{border-top:1px solid #e7e5e4;gap:.8rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.preview-progress__previous>p{color:#525252;margin:0;font-size:.88rem}.preview-progress__placeholder{color:#78716c;background:linear-gradient(110deg,#f5f5f4 20%,#fafaf9 40%,#f5f5f4 60%) 0 0/220% 100%;align-content:center;justify-items:center;gap:.75rem;padding:2rem;font-size:.8125rem;animation:1.8s ease-in-out infinite campaign-placeholder;display:grid}@keyframes campaign-placeholder{to{background-position:-120% 0}}@keyframes campaign-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.campaign-submit-spinner{animation-duration:1.8s}.preview-progress__placeholder{animation:none}}@media (max-width:52rem){.app-header-inner{grid-template-columns:1fr auto;gap:.75rem 1rem;padding:.75rem 1.25rem}.app-nav{grid-area:2/1/auto/-1;gap:1.25rem}.app-account>span{display:none}.dashboard-intro{grid-template-columns:1fr;align-items:start}.dashboard-intro>.app-primary-action{justify-self:start}.dashboard-campaign-list{grid-template-columns:1fr}}@media (max-width:40rem){.campaign-create-page{padding:2rem 1.25rem 4rem}.campaign-source-grid,.campaign-form-grid,.campaign-preset-grid{grid-template-columns:1fr}.campaign-form-submit{width:100%}.dashboard-page{padding:2.5rem 1.25rem 4rem}.app-shell h1{font-size:2.75rem}.dashboard-stats,.dashboard-steps{grid-template-columns:1fr}.dashboard-stats a+a,.dashboard-steps li+li{border-top:1px solid #d6d3d1;border-left:0}.dashboard-steps li+li{padding-left:0}.dashboard-section-heading{flex-direction:column;align-items:start}}
