@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-teal-50:#f0fdfa;--color-teal-100:#cbfbf1;--color-teal-200:#96f7e4;--color-teal-300:#46ecd5;--color-teal-400:#00d3bd;--color-teal-500:#00baa7;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-purple-500:#ac4bff;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-300:lab(84.8977% -48.1516 -1.3321);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-purple-500:lab(52.0183% 66.11 -78.2316)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:BebasNeue;src:url(/fonts/BebasNeue-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BebasNeueRounded;src:url(/fonts/BebasNeueRounded-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-teal-900:#1e3a4a;--color-teal-800:#264a5c;--color-teal-700:#2f5a6e;--color-teal-600:#3a6f82;--color-orange-600:#c85d2a;--color-orange-500:#d46b39;--color-orange-400:#e0804d;--color-cream-100:#f5f0eb;--color-cream-200:#ebe5de;--color-cream-300:#ddd6cd;--color-stepper-completed:#008f7a;--color-stepper-active:#0067c2;--color-stepper-pending:#b3d8f5;--color-stepper-line-bg:#d4dfe4;--color-stepper-text-muted:#8e8e8e}body{background:var(--color-cream-100);color:var(--color-teal-900);min-height:100vh;font-family:Google Sans,system-ui,-apple-system,sans-serif;overflow-x:clip}.studio-main{max-width:720px;margin:0 auto;padding:96px 16px 80px}.studio-main:has(.step-card--editor){max-width:1200px}.topbar{z-index:100;height:60px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,48px);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0}.topbar--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}@media (max-width:768px){.topbar{-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#fcf9f4b8}}.topbar__logo{color:var(--color-teal-900);flex-shrink:0;align-items:center;gap:7px;text-decoration:none;display:flex}.topbar__logo-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;max-width:34px;height:34px;max-height:34px;display:block}.topbar__logo-text{letter-spacing:-.01em;font-family:Google Sans,system-ui,-apple-system,sans-serif;font-size:1.08rem;font-style:normal}.topbar__logo-slide{color:#333;font-weight:700}.topbar__logo-poster{color:#999;font-weight:400}.topbar__right{align-items:center;gap:8px;display:flex}.topbar__link{color:var(--color-teal-700);transition:color var(--transition-fast),background var(--transition-fast);border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:500;text-decoration:none}.topbar__link:hover{color:var(--color-teal-900);background:var(--color-cream-100)}.topbar__link--active{color:var(--color-teal-900);background:var(--color-cream-200);font-weight:600}.topbar__cta{color:#fff;background:var(--color-teal-800);transition:background var(--transition-fast),transform var(--transition-fast);border-radius:999px;padding:7px 18px;font-size:.82rem;font-weight:600;text-decoration:none}.topbar__cta:hover{background:var(--color-teal-700);transform:translateY(-1px)}.topbar__profile{flex-shrink:0;position:relative}.topbar__avatar{background:var(--color-cream-100);width:34px;height:34px;color:var(--color-teal-700);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);border:1.5px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.topbar__avatar:hover{background:var(--color-cream-200);border-color:#0003}.topbar__dropdown{border:1px solid var(--color-cream-300);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-dropdown);z-index:110;background:#fff;padding:6px;animation:.18s ease-out dropdownReveal;position:absolute;top:calc(100% + 8px);right:0}.topbar__dropdown-item{border-radius:var(--radius-sm);color:var(--color-teal-900);transition:background var(--transition-fast);padding:10px 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:block}.topbar__dropdown-item:hover{background:var(--color-cream-100)}button.topbar__dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.topbar__dropdown-item--danger{color:#c0392b}.topbar__dropdown-item--mobile-only{display:none}@media (max-width:600px){.topbar__dropdown-item--mobile-only{display:block}.topbar__link,.topbar__cta{display:none}}.page-heading{color:var(--color-teal-900);margin:0 0 20px;font-size:1.35rem;font-weight:700}.step-card{margin-bottom:12px;padding:44px 40px 30vh}.step-card .animated-btn,.step-card .btn--fade-in{margin-left:auto;display:block}.step-slide-container{position:relative;overflow:hidden}.step-slide-container:has(.step-card--editor){overflow:visible}.step-card--slide-out-left{animation:.3s cubic-bezier(.4,0,.6,1) both slideOutLeft}.step-card--slide-out-right{animation:.3s cubic-bezier(.4,0,.6,1) both slideOutRight}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-80px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(80px)}}.step-card--slide-in-right{animation:.35s cubic-bezier(.22,.61,.36,1) both slideInFromRight}.step-card--slide-in-left{animation:.35s cubic-bezier(.22,.61,.36,1) both slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.step-card__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-600);margin:0 0 10px;font-size:.75rem;font-weight:700}.step-card__title{margin:0 0 8px;font-size:1.3rem;font-weight:700}.step-card__body{color:var(--color-teal-700);margin:0 0 32px;font-size:.9rem;line-height:1.55}.step-card__select{border:1px solid var(--color-cream-300);border-radius:var(--radius-md);background:var(--color-cream-100);width:100%;color:var(--color-teal-900);transition:border-color var(--transition-fast);outline:none;margin-bottom:16px;padding:12px 14px;font-size:.95rem}.step-card__select:focus{border-color:var(--color-teal-600)}.step-card__input{border:1px solid var(--color-cream-300);border-radius:var(--radius-md);background:var(--color-cream-100);width:100%;color:var(--color-teal-900);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;outline:none;margin-bottom:16px;padding:12px 14px;font-size:.95rem}.step-card__input::placeholder{color:#b0a89e}.step-card__input:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px #2a5a6e1a}.topic-divider{align-items:center;gap:14px;margin:28px 0;display:flex}.topic-divider:before,.topic-divider:after{content:"";background:var(--color-cream-300);flex:1;height:1px}.topic-divider__text{text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-600);font-size:.78rem;font-weight:600}.topic-generate-section{opacity:1;max-height:300px;margin-bottom:16px;transition:opacity .35s,max-height .4s;overflow:hidden}.topic-generate-section--hidden{opacity:0;pointer-events:none;max-height:0;margin-bottom:0}.topic-input-section--reveal{animation:.4s both subviewFadeIn}.topic-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:160px;padding:40px 20px;display:flex}.topic-loading__message{color:var(--color-teal-700);text-align:center;font-size:1rem;font-weight:600;animation:.5s both topicMsgFade}@keyframes topicMsgFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topic-results--reveal{animation:.35s both subviewFadeIn}.topic-results__header{color:var(--color-teal-800);text-align:center;margin:24px 0 16px;font-size:.92rem;font-weight:700}.topic-results__grid{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.topic-results__row{align-items:stretch;gap:12px;animation:.4s both topicCardCascade;display:flex}.topic-results__card{border:2px solid var(--color-cream-300);border-radius:var(--radius-md);min-width:0;color:var(--color-teal-800);text-align:left;cursor:pointer;background:#fff;flex:1;padding:14px 18px;font-size:.92rem;font-weight:600;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s,color .2s;display:block}.topic-results__card:hover{border-color:var(--color-teal-600);transform:translateY(-1px);box-shadow:0 2px 8px #2a5a6e1a}.topic-results__card--active{border-color:var(--color-teal-900);background:var(--color-teal-900);color:#fff;box-shadow:0 4px 14px #2a5a6e33}.topic-results__card--active:hover{border-color:var(--color-teal-900);background:var(--color-teal-900);transform:none}.btn.topic-results__review-btn{white-space:nowrap;border:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:100px;padding:0 24px;font-size:.85rem;animation:.35s both reviewSlideIn;display:flex}@keyframes reviewSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes topicCardCascade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topic-fallback--reveal{opacity:0;animation:.5s .8s both subviewFadeIn}.step-card__actions{grid-template-columns:3fr 1fr;gap:12px;margin-top:20px;display:grid}.step-card__label{color:var(--color-teal-700);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.url-infer-field{gap:18px;display:grid}.url-infer-field__website{position:relative}.url-infer-field__spinner{border:2.5px solid var(--color-cream-300);border-top-color:var(--color-teal-600);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite urlSpinnerSpin;position:absolute;top:42px;right:4px}@keyframes urlSpinnerSpin{to{transform:rotate(360deg)}}.url-infer-field__go{background:var(--color-teal-600);color:#fff;cursor:pointer;width:30px;height:30px;transition:background var(--transition-fast),transform .15s ease;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:absolute;top:36px;right:0}.url-infer-field__go:hover{background:var(--color-teal-900);transform:scale(1.08)}.url-infer-field__error{color:#c0392b;margin:-8px 0 0;font-size:.82rem;line-height:1.4}.content-focus-field{gap:0;display:grid}.content-focus-field__optional{opacity:.55;letter-spacing:normal;text-transform:none;font-size:.85em;font-weight:400}.content-focus-field__control{position:relative}.content-focus-field__textarea{resize:vertical;border:2px solid var(--color-cream-300);border-radius:var(--radius-md);width:100%;min-height:116px;color:var(--color-teal-900);font:inherit;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fff;padding:16px 132px 16px 18px;font-size:.95rem;line-height:1.55}.content-focus-field__textarea:focus{border-color:var(--color-teal-900);outline:none;box-shadow:0 0 0 3px #1e3a4a1a}.content-focus-field__textarea::placeholder{color:var(--color-text-muted)}.content-focus-field__autofill{min-width:104px;height:34px;color:var(--color-teal-700);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:#2a5a6e14;border:1px solid #2a5a6e24;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.content-focus-field__autofill:hover:not(:disabled){background:var(--color-teal-600);border-color:var(--color-teal-600);color:#fff}.content-focus-field__autofill:disabled{cursor:default;opacity:.75}.content-focus-field__hint{color:var(--color-text-muted);margin:8px 0 0;font-size:.82rem;line-height:1.45}.layout-picker{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.layout-picker__card{border:2px solid var(--color-cream-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:20px 16px 14px;display:flex}.layout-picker__card:hover{border-color:var(--color-teal-600)}.layout-picker__card--active{border-color:var(--color-teal-900);background:var(--color-cream-100);box-shadow:0 0 0 3px #1e3a4a1a}.layout-picker__graphic{justify-content:center;align-items:flex-end;min-height:120px;padding-top:4px;display:flex}.layout-picker__shape{border:2.5px solid var(--color-teal-700);width:70px;transition:border-color var(--transition-fast);background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#1e3a4a0f 4px 8px);border-radius:4px}.layout-picker__card--active .layout-picker__shape{border-color:var(--color-teal-900);background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#1e3a4a1a 4px 8px)}.layout-picker__ratio{color:var(--color-teal-900);font-size:1.1rem;font-weight:700}.layout-picker__dims{color:var(--color-teal-600);font-size:.78rem;font-weight:500}.layout-picker__style-label{color:var(--color-teal-900);text-transform:uppercase;font-size:1.8rem;font-weight:800;line-height:1}.font-picker{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.font-picker__card{border:2px solid var(--color-cream-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);background:#fff;flex-direction:column;align-items:center;gap:6px;padding:16px 14px 12px;display:flex}.font-picker__card:hover{border-color:var(--color-teal-600)}.font-picker__card--active{border-color:var(--color-teal-900);background:var(--color-cream-100);box-shadow:0 0 0 3px #1e3a4a1a}.font-picker__preview{color:var(--color-teal-900);letter-spacing:.02em;font-size:2.2rem;line-height:1}.font-picker__preview--regular{font-family:BebasNeue,sans-serif}.font-picker__preview--rounded{font-family:BebasNeueRounded,sans-serif}.font-picker__label{color:var(--color-teal-900);font-size:.85rem;font-weight:600}.density-picker{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.density-picker__card{border:2px solid var(--color-cream-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 14px;display:flex}.density-picker__card:hover{border-color:var(--color-teal-600)}.density-picker__card--active{border-color:var(--color-teal-900);background:var(--color-cream-100);box-shadow:0 0 0 3px #1e3a4a1a}.density-picker__graphic{justify-content:center;align-items:center;width:100%;display:flex}.density-picker__slide{background:var(--color-cream-200);border:2px solid var(--color-teal-700);width:72px;transition:border-color var(--transition-fast);border-radius:4px;flex-direction:column;gap:4px;padding:8px 7px 10px;display:flex}.density-picker__card--active .density-picker__slide{border-color:var(--color-teal-900)}.density-picker__title-bar{background:var(--color-teal-700);border-radius:2px;width:65%;height:6px;margin-bottom:2px}.density-picker__card--active .density-picker__title-bar{background:var(--color-teal-900)}.density-picker__text-line{background:var(--color-teal-600);opacity:.5;border-radius:1px;height:3px}.density-picker__card--active .density-picker__text-line{opacity:.7}.density-picker__label{color:var(--color-teal-900);font-size:1rem;font-weight:700}.density-picker__desc{color:var(--color-teal-600);font-size:.72rem;font-weight:500}.step-progress{justify-content:center;align-items:flex-start;gap:0;width:100%;max-width:760px;margin-bottom:48px;margin-left:auto;margin-right:auto;padding:24px 8px 8px;display:flex}.step-progress__item{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.step-progress__track{justify-content:center;align-items:center;width:100%;height:36px;display:flex;position:relative}.step-progress__circle{background:var(--color-stepper-pending);color:#fff;cursor:default;z-index:2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .25s ease-out;display:flex}.step-progress__circle:disabled{cursor:default}.step-progress__circle--completed{background:var(--color-stepper-completed);color:#fff;cursor:pointer}.step-progress__circle--completed:hover:not(:disabled){background:#007a68;transform:scale(1.05)}.step-progress__circle--active{border:4px solid var(--color-stepper-active);box-shadow:none;background:#fff;position:relative}.step-progress__circle--active:before,.step-progress__circle--active:after{content:"";border:3px solid var(--color-stepper-active);opacity:1;pointer-events:none;z-index:-1;border-radius:50%;width:36px;height:36px;margin-top:-18px;margin-left:-18px;animation:3.2s linear infinite stepRipple;position:absolute;top:50%;left:50%;transform:scale(0)}.step-progress__circle--active:after{opacity:0;animation-delay:1.6s}@keyframes stepRipple{0%{border:4px solid var(--color-stepper-active);opacity:.8;transform:scale(0)}to{border:0px solid var(--color-stepper-active);opacity:0;transform:scale(1.8)}}.step-progress__dot{background:var(--color-stepper-active);border-radius:50%;width:14px;height:14px}.step-progress__circle--pending{background:var(--color-stepper-pending)}.step-progress__line{background:var(--color-stepper-line-bg);z-index:1;border-radius:0;width:100%;height:4px;transition:background .3s;position:absolute;top:calc(50% - 2px);left:50%}.step-progress__line--completed{background:var(--color-stepper-completed)}.step-progress__line--in-progress{background:linear-gradient(90deg,var(--color-stepper-active)50%,var(--color-stepper-line-bg)50%)}.step-progress__labels{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:14px;padding:0 4px;display:flex}.step-progress__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-stepper-text-muted);font-size:.68rem;font-weight:700;line-height:1}.step-progress__label{color:#2d3436;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.step-progress__status{font-size:.75rem;font-weight:600;line-height:1}.step-progress__status--completed{color:var(--color-stepper-completed)}.step-progress__status--active{color:var(--color-stepper-active)}.step-progress__status--pending{color:var(--color-stepper-text-muted)}.step-summary{border:1px solid var(--color-cream-300);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.step-summary__content{align-items:center;gap:10px;display:flex}.step-summary__chip{text-transform:uppercase;letter-spacing:.05em;background:var(--color-teal-900);color:#fff;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700}.step-summary__label{font-size:.9rem;font-weight:500}.step-summary__change-btn{color:var(--color-teal-600);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:.8rem;font-weight:500}.step-summary__change-btn:hover{background:var(--color-cream-200)}.btn{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:opacity var(--transition-fast),transform var(--transition-fast);border:none;padding:14px 0;font-size:.95rem;font-weight:600;display:block}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--color-teal-900),var(--color-orange-600));color:#fff}.btn--primary:hover:not(:disabled){opacity:.9}.btn--fade-in{animation:.4s both btnFadeIn}@keyframes btnFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn--secondary{background:var(--color-cream-200);color:var(--color-teal-800)}.btn--secondary:hover:not(:disabled){background:var(--color-cream-300)}.animated-btn{color:#fff;cursor:pointer;z-index:1;text-align:center;white-space:nowrap;background:#d7cbbf;border:none;border-radius:50px;justify-content:center;align-items:center;padding:14px 42px;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex;position:relative;overflow:hidden}.animated-btn__label{z-index:15;align-items:center;gap:6px;display:inline-flex;position:relative}.animated-btn:active:not(:disabled){transform:scale(.96)}.animated-btn:disabled{opacity:.45;cursor:not-allowed}.animated-btn:disabled .animated-btn__bubble{animation-play-state:paused}.animated-btn:before{content:"";border-radius:inherit;z-index:12;opacity:0;background:#000;width:calc(100% - 4px);height:calc(100% - 4px);transition:all .5s;position:absolute;top:2px;left:2px;transform:scale(.95)}.animated-btn:hover:not(:disabled):before{opacity:1;transform:scale(1)}.animated-btn__bubble{filter:blur(10px);z-index:0;border-radius:50%;width:150px;height:150px;position:absolute}.animated-btn__bubble--1{background:#ff007f;animation:12s ease-in-out infinite abMoveUpRight;top:-20%;left:-10%}.animated-btn__bubble--2{background:#ff6a00;animation:10s ease-in-out 1s infinite abMoveDownLeft;top:0%;left:10%}.animated-btn__bubble--3{background:#fc0;animation:8s ease-in-out 2s infinite abMoveRight;top:20%;left:50%}.animated-btn__bubble--4{background:#00fff0;animation:14s ease-in-out 3s infinite abMoveUpLeft;top:-20%;left:70%}.animated-btn__bubble--5{background:#9d00ff;animation:6s ease-in-out 4s infinite abMoveDownRight;top:30%;left:-10%}.animated-btn__bubble--6{background:#ff007f;animation:16s ease-in-out .5s infinite abMoveLeft;top:-10%;left:30%}.animated-btn__bubble--7{background:#ff6a00;animation:12s ease-in-out 1.5s infinite abMoveUp;top:40%;left:60%}@keyframes abMoveUpRight{0%{transform:translate(0)}25%{transform:translate(100%,-100%)}50%{transform:translate(-50%,50%)}75%{transform:translate(50%,-50%)}to{transform:translate(0)}}@keyframes abMoveDownLeft{0%{transform:translate(0)}25%{transform:translate(-100%,100%)}50%{transform:translate(50%,-50%)}75%{transform:translate(-50%,50%)}to{transform:translate(0)}}@keyframes abMoveRight{0%{transform:translate(0)}25%{transform:translate(100%)}50%{transform:translate(-100%,50%)}75%{transform:translate(50%,-50%)}to{transform:translate(0)}}@keyframes abMoveUpLeft{0%{transform:translate(0)}25%{transform:translate(-100%,-100%)}50%{transform:translate(50%,50%)}75%{transform:translate(-50%,50%)}to{transform:translate(0)}}@keyframes abMoveDownRight{0%{transform:translate(0)}25%{transform:translate(100%,100%)}50%{transform:translate(-50%,-50%)}75%{transform:translate(50%,50%)}to{transform:translate(0)}}@keyframes abMoveLeft{0%{transform:translate(0)}25%{transform:translate(-100%)}50%{transform:translate(100%,-50%)}75%{transform:translate(-50%,50%)}to{transform:translate(0)}}@keyframes abMoveUp{0%{transform:translate(0)}25%{transform:translateY(-100%)}50%{transform:translate(50%,50%)}75%{transform:translate(-50%,-50%)}to{transform:translate(0)}}.animated-btn--full-width{width:100%;display:flex}.animated-btn--fade-in{animation:.4s both btnFadeIn}.animated-btn--small{padding:7px 18px;font-size:.82rem}.animated-btn--review{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:100px;padding:0 24px;font-size:.85rem;animation:.35s both reviewSlideIn;display:flex}.density-group{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;display:grid}.density-group__btn{border:2px solid var(--color-cream-300);border-radius:var(--radius-md);color:var(--color-teal-800);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:#fff;padding:12px 0;font-size:.9rem;font-weight:600}.density-group__btn:hover{border-color:var(--color-teal-600)}.density-group__btn--active{border-color:var(--color-teal-900);background:var(--color-teal-900);color:#fff}.generate-summary{background:var(--color-cream-100);border-radius:var(--radius-md);margin-bottom:16px;padding:16px 18px}.generate-summary__row{justify-content:space-between;padding:6px 0;display:flex}.generate-summary__row+.generate-summary__row{border-top:1px solid var(--color-cream-300)}.generate-summary__label{color:var(--color-teal-700);font-size:.85rem;font-weight:600}.generate-summary__value{color:var(--color-teal-900);font-size:.85rem}.generate-success{border-radius:var(--radius-md);text-align:center;color:#2d6a2d;background:#e6f7e6;border:1px solid #a8d8a8;padding:16px;font-size:.9rem}.generate-success code{background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.8rem}.generate-subview{max-width:720px;margin-inline:auto;animation:.35s both subviewFadeIn}.generate-subview--fade-in{max-width:none}.generate-subview--fade-out{opacity:.5;pointer-events:none;transition:opacity .3s}.generate-subview--fade-in{animation:.45s both subviewFadeIn}@keyframes subviewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wave-group{width:100%;margin-top:30px;margin-bottom:24px;position:relative}.wave-group .input{border:none;border-bottom:2px solid var(--color-cream-300);width:100%;color:var(--color-teal-900);background:0 0;outline:none;padding:10px 10px 10px 5px;font-size:1.05rem;transition:border-bottom .2s;display:block}.wave-group .label{color:var(--color-teal-600);pointer-events:none;font-size:1.05rem;font-weight:500;transition:all .2s;display:flex;position:absolute;top:10px;left:5px}.wave-group .label-char{transition:all .2s;transition-delay:calc(var(--index)*50ms);white-space:pre}.wave-group .input:focus~label .label-char,.wave-group .input:not(:placeholder-shown)~label .label-char{color:var(--color-teal-900);font-size:.8rem;font-weight:700;transform:translateY(-24px)}.wave-group .bar{width:100%;display:block;position:relative}.wave-group .bar:before,.wave-group .bar:after{content:"";background:var(--color-teal-900);width:0;height:2px;transition:all .2s;position:absolute;bottom:0}.wave-group .bar:before{left:50%}.wave-group .bar:after{right:50%}.wave-group .input:focus~.bar:before,.wave-group .input:focus~.bar:after{width:50%}.typewriter-overlay{color:#9ca3af;pointer-events:none;white-space:nowrap;align-items:center;font-size:1.05rem;animation:.25s both tw-fadeIn;display:flex;position:absolute;top:10px;left:5px;overflow:hidden}.typewriter-cursor{vertical-align:text-bottom;background:#9ca3af;width:2px;height:1.15em;margin-left:1px;animation:.7s step-end infinite tw-blink;display:inline-block}@keyframes tw-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes tw-fadeIn{0%{opacity:0}to{opacity:1}}.destination-search{margin-bottom:16px;position:relative}.destination-search__input-wrapper{align-items:center;display:flex;position:relative}.destination-search__icon{color:var(--color-teal-600);pointer-events:none;position:absolute;left:14px}.destination-search__input{border:2px solid var(--color-cream-300);border-radius:var(--radius-md);width:100%;color:var(--color-teal-900);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fff;outline:none;padding:14px 14px 14px 42px;font-size:.95rem}.destination-search__input::placeholder{color:var(--color-cream-300)}.destination-search__input:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px #2a5a6e1f}.destination-search__spinner{border:2px solid var(--color-cream-300);border-top-color:#a855f7;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute;right:14px}@keyframes spin{to{transform:rotate(360deg)}}.destination-search__dropdown{border:1px solid var(--color-cream-300);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:50;background:#fff;max-height:280px;margin:0;padding:6px;list-style:none;animation:.2s ease-out dropdownReveal;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.destination-search__option{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.destination-search__option:hover,.destination-search__option--active{background:var(--color-cream-100)}.destination-search__option--selected{color:var(--color-teal-900);font-weight:600}.destination-search__pin{color:var(--color-orange-500);flex-shrink:0}.destination-search__check{color:var(--color-teal-600);flex-shrink:0;margin-left:auto}.error-banner{border-radius:var(--radius-md);color:#8b2c22;background:#fef0ef;border:1px solid #f5b8b4;margin-top:12px;padding:14px 18px;font-size:.9rem}.review-project-header{margin-bottom:8px}.review-project-header__back{color:var(--color-teal-600);align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.review-project-header__back:hover{color:var(--color-teal-900)}.review-loading,.review-empty{text-align:center;color:var(--color-teal-700);padding:48px 24px;font-size:.95rem}.review-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.review-card{border:1px solid var(--color-cream-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-fast);background:#fff;overflow:hidden}.review-card:hover{transform:translateY(-2px)}.review-card__image{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.review-card__body{padding:16px 20px 8px}.review-card__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:8px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.review-card__badge--ready{background:var(--color-cream-200);color:var(--color-teal-800)}.review-card__badge--approved{color:#2d6a2d;background:#e6f7e6}.review-card__badge--flagged{color:#b45309;background:#fff3e0}.review-card__title{margin:0 0 4px;font-size:1rem;font-weight:600}.review-card__meta{color:var(--color-teal-600);margin:0;font-size:.8rem}.review-card__actions{flex-wrap:wrap;gap:8px;padding:12px 20px 16px;display:flex}.review-card__btn{width:auto;padding:8px 14px;font-size:.8rem}.btn--danger{color:#8b2c22;background:#fef0ef;border:1px solid #f5b8b4}.btn--danger:hover:not(:disabled){background:#fce4e2}.link{color:var(--color-teal-600);font-weight:500;text-decoration:underline}.btn--active{background:var(--color-teal-900);color:#fff}.editor-modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);z-index:1000;background:radial-gradient(circle,#1e3a4a73 0%,#0f1e26b3 100%);justify-content:center;align-items:center;padding:clamp(12px,3vh,32px);animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.editor-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:min(100%,1240px);max-height:94vh;animation:.4s cubic-bezier(.16,1,.3,1) modalReveal;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000004d,0 0 0 1px #ffffff1a}@keyframes modalReveal{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.carousel-editor{background:#fff;flex:1;padding:24px 32px;overflow-y:auto}:is(.studio-main:has(.review-grid),.studio-main:has(.review-empty),.studio-main:has(.review-loading)){max-width:100%;padding-left:32px;padding-right:32px}@media (max-width:640px){:is(.studio-main:has(.review-grid),.studio-main:has(.review-empty),.studio-main:has(.review-loading)){padding-left:16px;padding-right:16px}.review-grid{grid-template-columns:1fr}}.carousel-editor--loading,.carousel-editor--error{text-align:center;color:var(--color-teal-700);padding:32px 24px;font-size:.9rem}.carousel-editor__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.carousel-editor__header h3{margin:0;font-size:1.05rem;font-weight:700}.carousel-editor__header .btn{width:auto;padding:6px 14px;font-size:.8rem}.carousel-editor__nav-bar{background:var(--color-cream-100);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.carousel-editor__nav-dots{align-items:center;gap:6px;display:flex}.carousel-editor__nav-dot{border:1.5px solid var(--color-teal-400);cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);background:0 0;border-radius:50%;padding:0}.carousel-editor__nav-dot:hover{border-color:var(--color-teal-700);transform:scale(1.2)}.carousel-editor__nav-dot--active{background:var(--color-teal-700);border-color:var(--color-teal-700);transform:scale(1.15)}.carousel-editor__nav-arrow{border:1px solid var(--color-cream-300);width:32px;height:32px;color:var(--color-teal-900);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.3rem;font-weight:600;line-height:1;display:inline-flex}.carousel-editor__nav-arrow:hover:not(:disabled){background:var(--color-teal-900);color:#fff;border-color:var(--color-teal-900)}.carousel-editor__nav-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-editor__slide-counter{color:var(--color-teal-800);letter-spacing:.02em;text-align:center;min-width:90px;font-size:.82rem;font-weight:700}.carousel-editor__zones{grid-template-columns:240px 1fr 280px;align-items:start;gap:20px;min-height:0;display:grid}@media (max-width:1100px){.carousel-editor__zones{grid-template-columns:220px 1fr}.carousel-editor__content-panel{grid-column:1/-1}}@media (max-width:768px){.carousel-editor__zones{grid-template-columns:1fr}}.carousel-editor__design-panel{scrollbar-width:thin;scrollbar-color:var(--color-cream-300)transparent;flex-direction:column;gap:4px;max-height:80vh;padding-right:8px;display:flex;overflow-y:auto}.carousel-editor__design-panel::-webkit-scrollbar{width:4px}.carousel-editor__design-panel::-webkit-scrollbar-thumb{background:var(--color-cream-300);border-radius:10px}.carousel-editor__preview-zone{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.carousel-editor__content-panel{scrollbar-width:thin;scrollbar-color:var(--color-cream-300)transparent;flex-direction:column;gap:4px;max-height:80vh;padding-left:8px;display:flex;overflow-y:auto}.carousel-editor__content-panel::-webkit-scrollbar{width:4px}.carousel-editor__content-panel::-webkit-scrollbar-thumb{background:var(--color-cream-300);border-radius:10px}.carousel-editor__section{margin-bottom:2px}.carousel-editor__section-label{color:var(--color-teal-700);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-cream-200);margin-bottom:6px;padding-bottom:4px;font-size:.72rem;font-weight:700;display:block}.carousel-editor__template-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;display:grid}.carousel-editor__template-thumb-wrap{cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast);background:0 0;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.carousel-editor__template-thumb-wrap:hover{transform:scale(1.04)}.carousel-editor__template-thumb-wrap--active{border-color:var(--color-teal-600);box-shadow:0 0 0 2px #14645a26}.carousel-editor__template-thumb{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.carousel-editor__template-thumb-label{color:var(--color-teal-700);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;font-weight:600;line-height:1.2;overflow:hidden}.carousel-editor__toggle-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.carousel-editor__toggle-label{color:var(--color-teal-700);font-size:.75rem;font-weight:500}.carousel-editor__toggle-switch{background:var(--color-cream-300);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .2s;position:relative}.carousel-editor__toggle-switch--on{background:var(--color-teal-500)}.carousel-editor__toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.carousel-editor__toggle-switch--on .carousel-editor__toggle-knob{left:19px}.carousel-editor__theme-row{flex-wrap:wrap;gap:8px;display:flex}.carousel-editor__theme-swatch{border:2px solid var(--color-cream-300);cursor:pointer;width:32px;height:32px;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:50%;padding:0;position:relative}.carousel-editor__theme-swatch:hover{border-color:var(--color-teal-500);transform:scale(1.12)}.carousel-editor__theme-swatch--active{border-color:var(--color-teal-800);transform:scale(1.08);box-shadow:0 0 0 3px #14645a33}.carousel-editor__bg-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-cream-300)transparent;padding-bottom:8px;overflow:auto hidden}.carousel-editor__bg-scroll::-webkit-scrollbar{height:8px}.carousel-editor__bg-scroll::-webkit-scrollbar-thumb{background:var(--color-cream-300);border-radius:999px}.carousel-editor__bg-scroll::-webkit-scrollbar-track{background:0 0}.carousel-editor__bg-rows{flex-direction:column;gap:10px;width:max-content;display:flex}.carousel-editor__bg-row{align-items:start;gap:10px;display:flex}.carousel-editor__bg-thumb-wrap{scroll-snap-align:start;flex-direction:column;align-items:center;gap:6px;width:104px;display:flex;position:relative}.carousel-editor__bg-upload-tile{border:2px dashed var(--color-cream-300);background:linear-gradient(180deg,#fff,var(--color-cream-100));width:104px;color:var(--color-teal-700);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.carousel-editor__bg-upload-tile:hover:not(:disabled){border-color:var(--color-teal-500);background:linear-gradient(180deg,#fff,var(--color-teal-50));transform:scale(1.03)}.carousel-editor__bg-upload-tile:disabled{cursor:wait;opacity:.7}.carousel-editor__bg-upload-icon{font-size:1.5rem;font-weight:500;line-height:1}.carousel-editor__bg-upload-label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.carousel-editor__bg-thumb{aspect-ratio:3/4;object-fit:cover;cursor:pointer;width:100%;transition:border-color var(--transition-fast),transform var(--transition-fast);border:2px solid #0000;border-radius:6px}.carousel-editor__bg-thumb:hover{transform:scale(1.04)}.carousel-editor__bg-thumb--selected{border-color:var(--color-orange-600);box-shadow:0 0 0 2px #c85d2a40}.carousel-editor__bg-source-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#173149e0;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;top:6px;left:6px}.carousel-editor__bg-upload-input{display:none}.carousel-editor__bg-upload-error{color:#c0392b;margin-top:8px;font-size:.76rem}.carousel-editor__action-row{gap:8px;display:flex}.carousel-editor__action-row .btn{flex:1;padding:8px 12px;font-size:.82rem}.carousel-editor__cta-settings{margin-top:4px}.carousel-editor__slide-controls-col{flex-direction:column;align-self:stretch;gap:2px;min-width:220px;display:flex}.carousel-editor__slide-controls-col .carousel-editor__text-area{resize:vertical;flex:1;min-height:60px}.carousel-editor__image-sidebar{min-width:0}.carousel-editor__image-sidebar-list{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:50vh;padding:4px;display:grid;overflow-y:auto}.carousel-editor__image-sidebar-list::-webkit-scrollbar{width:4px}.carousel-editor__image-sidebar-list::-webkit-scrollbar-track{background:0 0}.carousel-editor__image-sidebar-list::-webkit-scrollbar-thumb{background:var(--color-cream-300);border-radius:10px}.carousel-editor__sidebar-thumb-wrap{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.carousel-editor__sidebar-thumb{aspect-ratio:3/4;object-fit:cover;cursor:pointer;width:100%;transition:border-color var(--transition-fast),transform var(--transition-fast);border:2px solid #0000;border-radius:8px}.carousel-editor__sidebar-thumb:hover{transform:scale(1.04)}.carousel-editor__sidebar-thumb--selected{border-color:var(--color-orange-600);box-shadow:0 0 0 2px #c85d2a40}@media (max-width:640px){.carousel-editor__image-sidebar-list{flex-direction:row;max-height:none;overflow:auto hidden}.carousel-editor__sidebar-thumb{flex-shrink:0;width:80px;height:107px}}.carousel-editor__slide-title{text-align:center;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-size:.9rem;font-weight:700;display:flex}.carousel-editor__preview-row{gap:6px;margin-bottom:12px;display:flex}.carousel-editor__preview{width:min(100%,360px);max-width:360px;aspect-ratio:var(--carousel-preview-aspect-ratio,3/4);background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.carousel-editor__preview-img{object-fit:contain;border-radius:12px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.carousel-editor__orbit-loader{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.orbit-loader__label{color:#a855f7;letter-spacing:.04em;font-size:.8rem;font-weight:500}.orbit-loader{--uib-size:90px;--uib-speed:2.5s;height:var(--uib-size);width:var(--uib-size);flex-direction:column;justify-content:center;align-items:center;display:flex}.orbit-loader__slice{height:calc(var(--uib-size)/6);width:100%;position:relative}.orbit-loader__slice:before,.orbit-loader__slice:after{--uib-a:calc(var(--uib-speed)/-2);--uib-b:calc(var(--uib-speed)/-6);content:"";top:0;left:calc(50% - var(--uib-size)/12);width:16.6667%;height:100%;animation:orbit-spin var(--uib-speed)linear infinite;border-radius:50%;flex-shrink:0;transition:background-color .3s;position:absolute}.orbit-loader__slice:first-child:after{animation-delay:var(--uib-a)}.orbit-loader__slice:nth-child(2):before{animation-delay:var(--uib-b)}.orbit-loader__slice:nth-child(2):after{animation-delay:calc(var(--uib-a) + var(--uib-b))}.orbit-loader__slice:nth-child(3):before{animation-delay:calc(var(--uib-b)*2)}.orbit-loader__slice:nth-child(3):after{animation-delay:calc(var(--uib-a) + var(--uib-b)*2)}.orbit-loader__slice:nth-child(4):before{animation-delay:calc(var(--uib-b)*3)}.orbit-loader__slice:nth-child(4):after{animation-delay:calc(var(--uib-a) + var(--uib-b)*3)}.orbit-loader__slice:nth-child(5):before{animation-delay:calc(var(--uib-b)*4)}.orbit-loader__slice:nth-child(5):after{animation-delay:calc(var(--uib-a) + var(--uib-b)*4)}.orbit-loader__slice:nth-child(6):before{animation-delay:calc(var(--uib-b)*5)}.orbit-loader__slice:nth-child(6):after{animation-delay:calc(var(--uib-a) + var(--uib-b)*5)}.orbit-loader__slice:first-child:before,.orbit-loader__slice:first-child:after{background-color:#7c3aed}.orbit-loader__slice:nth-child(2):before,.orbit-loader__slice:nth-child(2):after{background-color:#8b5cf6}.orbit-loader__slice:nth-child(3):before,.orbit-loader__slice:nth-child(3):after{background-color:#a855f7}.orbit-loader__slice:nth-child(4):before,.orbit-loader__slice:nth-child(4):after{background-color:#c084fc}.orbit-loader__slice:nth-child(5):before,.orbit-loader__slice:nth-child(5):after{background-color:#d946ef}.orbit-loader__slice:nth-child(6):before,.orbit-loader__slice:nth-child(6):after{background-color:#f0abfc}@keyframes orbit-spin{0%{transform:translateX(calc(var(--uib-size)*.25))scale(.737);opacity:.65}5%{transform:translateX(calc(var(--uib-size)*.235))scale(.684);opacity:.58}10%{transform:translateX(calc(var(--uib-size)*.182))scale(.632);opacity:.51}15%{transform:translateX(calc(var(--uib-size)*.129))scale(.579);opacity:.44}20%{transform:translateX(calc(var(--uib-size)*.076))scale(.526);opacity:.37}25%{opacity:.3;transform:translate(0%)scale(.474)}30%{transform:translateX(calc(var(--uib-size)*-.076))scale(.526);opacity:.37}35%{transform:translateX(calc(var(--uib-size)*-.129))scale(.579);opacity:.44}40%{transform:translateX(calc(var(--uib-size)*-.182))scale(.632);opacity:.51}45%{transform:translateX(calc(var(--uib-size)*-.235))scale(.684);opacity:.58}50%{transform:translateX(calc(var(--uib-size)*-.25))scale(.737);opacity:.65}55%{transform:translateX(calc(var(--uib-size)*-.235))scale(.789);opacity:.72}60%{transform:translateX(calc(var(--uib-size)*-.182))scale(.842);opacity:.79}65%{transform:translateX(calc(var(--uib-size)*-.129))scale(.895);opacity:.86}70%{transform:translateX(calc(var(--uib-size)*-.076))scale(.947);opacity:.93}75%{opacity:1;transform:translate(0%)scale(1)}80%{transform:translateX(calc(var(--uib-size)*.076))scale(.947);opacity:.93}85%{transform:translateX(calc(var(--uib-size)*.129))scale(.895);opacity:.86}90%{transform:translateX(calc(var(--uib-size)*.182))scale(.842);opacity:.79}95%{transform:translateX(calc(var(--uib-size)*.235))scale(.789);opacity:.72}to{transform:translateX(calc(var(--uib-size)*.25))scale(.737);opacity:.65}}.carousel-editor__label{color:var(--color-teal-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.carousel-editor__text-input{width:100%;color:var(--color-teal-900);opacity:.75;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;outline:none;margin-bottom:8px;padding:8px 2px;font-size:.88rem;transition:opacity .2s,border-color .2s}.carousel-editor__text-input:hover{opacity:.9;border-bottom-color:var(--color-cream-300)}.carousel-editor__text-input:focus{opacity:1;border-bottom-color:var(--color-teal-600)}.carousel-editor__text-area{width:100%;color:var(--color-teal-900);opacity:.75;resize:vertical;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;outline:none;margin-bottom:8px;padding:8px 2px;font-family:inherit;font-size:.85rem;line-height:1.45;transition:opacity .2s,border-color .2s}.carousel-editor__text-area:hover{opacity:.9;border-bottom-color:var(--color-cream-300)}.carousel-editor__text-area:focus{opacity:1;border-bottom-color:var(--color-teal-600)}.carousel-editor__copy-btn{align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:.78rem}.carousel-editor__export-btn{width:100%;margin-top:12px}.carousel-editor__ig-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) 0 0/200% 200%;border:none;width:100%;margin-top:8px;padding:10px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:filter .2s,transform .15s,background-position .4s;display:block}.carousel-editor__ig-btn:hover:not(:disabled){filter:brightness(1.08);background-position:100% 100%;transform:translateY(-1px)}.carousel-editor__ig-btn:disabled{opacity:.55;cursor:not-allowed}.carousel-editor__ig-btn--connect{color:#dc2743;background:0 0;border:1.5px solid #dc2743}.carousel-editor__ig-btn--connect:hover{color:#fff;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000}.carousel-editor__ig-status{color:var(--color-teal-600);text-align:center;opacity:.8;margin-top:4px;font-size:.72rem;font-weight:500;display:block}.carousel-editor__ig-error{color:#dc2743;text-align:center;margin-top:6px;font-size:.75rem;font-weight:500;display:block}.carousel-editor__image-picker{-webkit-overflow-scrolling:touch;gap:8px;padding:6px 0;display:flex;overflow-x:auto}.carousel-editor__thumb{object-fit:cover;cursor:pointer;width:80px;height:107px;transition:border-color var(--transition-fast),transform var(--transition-fast);border:2px solid #0000;border-radius:6px;flex-shrink:0}.carousel-editor__thumb:hover{transform:scale(1.06)}.carousel-editor__thumb--selected{border-color:var(--color-orange-600);box-shadow:0 0 0 2px #c85d2a40}.carousel-editor__thumb-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.carousel-editor__apply-all-btn{letter-spacing:.02em;border:1px solid var(--color-teal-600);background:var(--color-cream-100);color:var(--color-teal-700);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:600}.carousel-editor__apply-all-btn:hover{background:var(--color-teal-900);color:#fff}.carousel-editor__actions{gap:10px;margin-top:16px;display:flex}.carousel-editor__actions .btn{width:auto;padding:10px 20px;font-size:.88rem}.carousel-editor__left-actions{border-top:1px solid var(--color-cream-300);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.carousel-editor__center-actions{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:280px;margin-top:16px;margin-left:auto;margin-right:auto;display:flex}.carousel-editor__action-pill{cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:11px 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,opacity .2s,transform .15s;display:inline-flex}.carousel-editor__action-pill:disabled{opacity:.45;cursor:not-allowed}.carousel-editor__action-pill--export{background:var(--color-cream-200,#e8e0d4);color:var(--color-teal-700,#1a3a3a)}.carousel-editor__action-pill--export:not(:disabled):hover{background:var(--color-cream-300,#d6cdbf);transform:translateY(-1px)}.carousel-editor__action-pill--drafts{background:var(--color-teal-100,#dcebea);color:var(--color-teal-800,#123c3c)}.carousel-editor__action-pill--drafts:not(:disabled):hover{background:var(--color-teal-200,#c8dfdd);transform:translateY(-1px)}.carousel-editor__action-pill--ig{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.carousel-editor__action-pill--ig:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.carousel-editor__action-pill--connect{background:var(--color-cream-200,#e8e0d4);color:var(--color-teal-700,#1a3a3a)}.carousel-editor__action-pill--connect:hover{background:var(--color-cream-300,#d6cdbf);transform:translateY(-1px)}.carousel-editor__ig-status-inline{color:var(--color-teal-500,#3a6a6a);text-align:center;font-size:.78rem}.carousel-editor__msg{color:var(--color-teal-700);background:var(--color-cream-100);border-radius:var(--radius-sm);margin-top:10px;padding:10px 14px;font-size:.85rem}.carousel-editor__sidebar{border-left:1px solid var(--color-cream-300);padding-left:20px}@media (max-width:840px){.carousel-editor__sidebar{border-left:none;border-top:1px solid var(--color-cream-300);padding-top:16px;padding-left:0}}.carousel-editor__sidebar h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-teal-700);margin:16px 0 6px;font-size:.82rem;font-weight:700}.carousel-editor__sidebar h4:first-child{margin-top:0}.carousel-editor__sidebar p,.carousel-editor__sidebar li{margin:0 0 6px;font-size:.85rem;line-height:1.5}.carousel-editor__caption{white-space:pre-wrap;word-break:break-word}.carousel-editor__hashtags{word-break:break-all;color:var(--color-teal-600)}.carousel-editor__citations{margin:0;padding:0;list-style:none}.carousel-editor__citations li{margin-bottom:4px}.carousel-editor__citations a{color:var(--color-teal-600);font-size:.83rem;text-decoration:underline}.carousel-editor__citations a:hover{color:var(--color-orange-600)}.carousel-editor__expand-icon{z-index:3;border:1px solid var(--color-cream-300);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:28px;height:28px;color:var(--color-teal-700);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:#ffffffd9;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.carousel-editor__expand-icon:hover{background:var(--color-teal-900);color:#fff;transform:scale(1.1)}.carousel-editor__lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#000000d1;justify-content:center;align-items:center;padding:32px;animation:.2s ease-out lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.carousel-editor__lightbox-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--transition-fast);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:absolute;top:20px;right:24px}.carousel-editor__lightbox-close:hover{background:#ffffff4d}.carousel-editor__lightbox-img{object-fit:contain;border-radius:var(--radius-md);cursor:default;max-width:90vw;max-height:90vh;box-shadow:0 8px 40px #00000080}.review-card__badge--awaiting_image_pick{color:#b45309;background:#fff3e0}.review-card__badge--needs_review{color:#1565c0;background:#e3f2fd}.review-card__badge--rendered_ready{color:#2d6a2d;background:#e6f7e6}.step-card--editor{margin:0;padding:0;overflow:visible}.step-card--editor .carousel-editor{background:0 0;border:none;border-radius:0;margin-top:0;padding:0;animation:none;overflow:visible}.caption-hashtags{background:var(--color-cream-100);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:20px 24px}.caption-hashtags__copy-btn{width:auto;margin-top:16px;padding:10px 24px;font-size:.88rem}.caption-hashtags__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-teal-700);margin:16px 0 6px;font-size:.82rem;font-weight:700}.caption-hashtags__heading:first-child{margin-top:0}.caption-hashtags__textarea{border:1px solid var(--color-cream-300);border-radius:var(--radius-sm);width:100%;color:var(--color-teal-900);resize:vertical;box-sizing:border-box;transition:border-color var(--transition-fast);background:#fff;outline:none;margin:0 0 12px;padding:10px 12px;font-family:inherit;font-size:.92rem;line-height:1.6}.caption-hashtags__textarea:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px #2a5a6e14}.caption-hashtags__textarea--hashtags{color:var(--color-teal-600);margin:0}.landing{max-width:640px;margin:0 auto;padding:120px 20px 60px}@media (min-width:900px){.landing{max-width:1100px;padding:100px 40px 60px}}.landing__hero{opacity:1;padding:60px 0 48px}.landing--ready .landing__hero{animation:.7s both landingFadeUp}@media (min-width:900px){.landing__hero{text-align:left;align-items:center;gap:48px;padding:40px 0 56px;display:flex}}.landing__hero-text{text-align:center}@media (min-width:900px){.landing__hero-text{text-align:left;flex:55%}}.landing__hero-phone-col{display:none}@media (min-width:900px){.landing__hero-phone-col{flex:0 0 340px;justify-content:center;align-items:center;display:flex}}.landing__headline{color:var(--color-teal-900);margin:0 0 20px;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.2}.landing__subtext{color:var(--color-teal-700);max-width:480px;margin:0 auto 36px;font-size:1.05rem;line-height:1.65}@media (min-width:900px){.landing__subtext{margin:0 0 36px}}.landing__slide-rotator{vertical-align:bottom;height:1.2em;transition:width .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden}.landing__slide-track{flex-direction:column;align-items:flex-start;display:flex}.landing__slide-topic{text-align:center;white-space:nowrap;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff007f,#ff6a00,#fc0,#ff6a00,#ff007f) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;height:1.2em;line-height:1.2;animation:7.5s ease-in-out infinite headlineGradientShift;display:block}.landing__phone{width:320px;position:relative}.landing__phone-frame{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:relative}.landing__phone-viewport{z-index:1;background:#fff;border-radius:36px;position:absolute;inset:6% 5.8% 5.6%;overflow:hidden}.landing__phone-slides{flex-direction:column;height:100%;display:flex}.landing__phone-slide{background:#fff;flex:0 0 100%;justify-content:center;align-items:center;height:100%;display:flex}.landing__phone-slide-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.landing__social-proof{color:var(--color-teal-600);opacity:.85;justify-content:center;gap:28px;margin-top:8px;margin-bottom:16px;font-size:.82rem;animation:none;display:flex}.landing--ready .landing__social-proof{animation:.7s .5s both landingFadeUp}.landing__social-proof span{white-space:nowrap}.landing__typing-word{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff007f,#ff6a00,#fc0,#ff6a00,#ff007f) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;animation:7.5s ease-in-out infinite headlineGradientShift}.landing__typing-cursor{-webkit-text-fill-color:#ff007f;font-weight:300;animation:.7s step-end infinite blinkCursor}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.landing__cta{color:#fff;background:var(--color-teal-800);border-radius:999px;padding:14px 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.landing__cta:hover{background:var(--color-teal-700);transform:translateY(-2px)}.landing__section{border-top:1px solid var(--color-cream-200);padding:48px 0}.landing__section-title{color:var(--color-teal-900);text-align:center;margin:0 0 28px;font-size:1.4rem;font-weight:700}.landing__steps-grid{grid-template-columns:1fr;gap:24px;display:grid}.landing__step{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 20px;transition:transform .3s,box-shadow .3s;animation:none;display:flex}.landing--ready .landing__step{animation:.6s both landingFadeUp;animation-delay:var(--step-delay,0s)}.landing__step:hover{transform:translateY(-4px);box-shadow:0 8px 30px #ff007f14,0 2px 8px #0000000a}.landing__step-num{color:#fff;background:linear-gradient(135deg,#ff007f,#ff6a00);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;font-size:.85rem;font-weight:700;display:flex}.landing__step-label{color:var(--color-teal-900);margin:0;font-size:1.05rem;font-weight:700}.landing__step-desc{color:var(--color-teal-700);margin:0;font-size:.9rem;line-height:1.55}.landing__benefits{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.landing__benefit{color:var(--color-teal-700);padding-left:20px;font-size:.95rem;line-height:1.55;transition:transform .2s;position:relative}.landing__benefit:hover{transform:translate(4px)}.landing__benefit:before{content:"✓";color:#ff007f;font-weight:700;position:absolute;left:0}.landing__benefit strong{color:var(--color-teal-900)}.landing__bottom-cta{text-align:center;background:linear-gradient(#1a1a2e 0%,#16162a 100%);border-top:none;border-radius:24px;margin:12px 0 0;padding:56px 24px 48px;position:relative;overflow:hidden}.landing__bottom-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff007f26 0%,#0000 70%);border-radius:50%;width:260px;height:260px;animation:4s ease-in-out infinite alternate ltdGlow;position:absolute;top:-80px;left:-60px}.landing__bottom-cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff6a001f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:5s ease-in-out infinite alternate-reverse ltdGlow;position:absolute;bottom:-60px;right:-40px}.landing__bottom-text{color:#fff;z-index:1;margin:0 0 20px;font-size:1.15rem;font-weight:600;position:relative}.landing__footer{text-align:center;border-top:1px solid var(--color-cream-200);padding:32px 0 0}.landing__footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:16px;display:flex}.landing__footer-link{color:var(--color-teal-600);font-size:.82rem;text-decoration:none;transition:color .2s}.landing__footer-link:hover{color:var(--color-teal-900)}.landing__footer-text{color:var(--color-teal-600);font-size:.78rem}.landing__faq-list{flex-direction:column;gap:12px;max-width:640px;margin:0 auto;display:flex}.landing__faq-item{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #ffffff80;border-radius:14px;transition:box-shadow .3s;overflow:hidden}.landing__faq-item[open]{box-shadow:0 4px 20px #1e3a4a0f}.landing__faq-q{color:var(--color-teal-900);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.95rem;font-weight:600;list-style:none;display:flex}.landing__faq-q::-webkit-details-marker{display:none}.landing__faq-q:after{content:"+";color:var(--color-teal-600);flex-shrink:0;margin-left:12px;font-size:1.2rem;font-weight:400;transition:transform .2s}.landing__faq-item[open] .landing__faq-q:after{content:"−"}.landing__faq-a{color:var(--color-teal-700);margin:0;padding:0 20px 18px;font-size:.9rem;line-height:1.6}@media (min-width:600px){.landing__steps-grid{grid-template-columns:repeat(3,1fr);gap:20px}.landing__step{text-align:center;align-items:center}}@media (max-width:599px){.landing__social-proof{flex-direction:column;align-items:center;gap:8px}}.landing__section-subtitle{color:var(--color-teal-600);text-align:center;max-width:540px;margin:-12px auto 32px;font-size:.95rem;line-height:1.6}.landing__trust-bar{border-top:1px solid var(--color-cream-200);border-bottom:1px solid var(--color-cream-200);flex-direction:column;align-items:center;gap:14px;margin-bottom:8px;padding:28px 0;display:flex}.landing__trust-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal-600);font-size:.78rem;font-weight:600}.landing__trust-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.landing__trust-logo{color:var(--color-teal-700);opacity:.45;letter-spacing:.04em;font-size:.95rem;font-weight:700;transition:opacity .3s}.landing__trust-logo:hover{opacity:.7}.landing__source-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:600px){.landing__source-grid{grid-template-columns:repeat(3,1fr)}}.landing__source-card{-webkit-backdrop-filter:blur(14px);text-align:center;background:#ffffffa6;border:1px solid #ffffff8c;border-radius:16px;padding:28px 22px;transition:transform .3s,box-shadow .3s}.landing__source-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #1e3a4a14}.landing__source-icon{margin-bottom:12px;font-size:1.8rem;display:block}.landing__source-title{color:var(--color-teal-900);margin:0 0 8px;font-size:1rem;font-weight:700}.landing__source-desc{color:var(--color-teal-700);margin:0;font-size:.88rem;line-height:1.55}.landing__source-blog-cta{background:#ffffff8c;border:1px solid #fff9;border-radius:18px;justify-items:start;gap:16px;margin-top:24px;padding:24px;display:grid}.landing__source-blog-copy{max-width:720px;color:var(--color-teal-800);margin:0;font-size:.98rem;line-height:1.7}.landing__gallery{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:600px){.landing__gallery{grid-template-columns:repeat(3,1fr)}}.landing__gallery-card{border:1px solid var(--color-cream-300);background:#fff;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.landing__gallery-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #1e3a4a14}.landing__gallery-preview{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:180px;padding:24px;display:flex}.landing__gallery-preview--minimal{background:#1a1a1a}.landing__gallery-preview--minimal .landing__gallery-sample-title{color:#fff;letter-spacing:-.02em;font-family:Google Sans,system-ui,sans-serif;font-size:1.3rem;font-weight:700}.landing__gallery-preview--minimal .landing__gallery-sample-line{background:#fff3}.landing__gallery-preview--tech{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e)}.landing__gallery-preview--tech .landing__gallery-sample-title{color:#00f5d4;text-transform:uppercase;letter-spacing:.04em;font-size:1.3rem;font-weight:800}.landing__gallery-preview--tech .landing__gallery-sample-line{background:linear-gradient(90deg,#00f5d4,#7b2ff7)}.landing__gallery-preview--editorial{background:#faf5ef}.landing__gallery-preview--editorial .landing__gallery-sample-title{color:#5c4033;font-size:1.2rem;font-style:italic;font-weight:600}.landing__gallery-preview--editorial .landing__gallery-sample-line{background:#5c40332e}.landing__gallery-sample-title{display:block}.landing__gallery-sample-line{border-radius:2px;width:70%;height:4px;display:block}.landing__gallery-sample-line--short{width:45%}.landing__gallery-name{color:var(--color-teal-900);margin:0;padding:16px 18px 4px;font-size:1rem;font-weight:700}.landing__gallery-desc{color:var(--color-teal-700);margin:0;padding:0 18px 18px;font-size:.85rem;line-height:1.5}.landing__compare-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.landing__compare{border-collapse:separate;border-spacing:0;border:1px solid var(--color-cream-300);background:#fff;border-radius:16px;width:100%;font-size:.92rem;overflow:hidden}.landing__compare th,.landing__compare td{text-align:left;border-bottom:1px solid var(--color-cream-200);padding:14px 18px}.landing__compare thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-700);background:var(--color-cream-100);font-size:.82rem;font-weight:700}.landing__compare tbody td{color:var(--color-teal-700)}.landing__compare tbody td:first-child{color:var(--color-teal-900);font-weight:600}.landing__compare-highlight{font-weight:600;color:#008f7a!important}.landing__compare thead th.landing__compare-highlight{background:#008f7a0f;color:#008f7a!important}.landing__compare-total td{background:var(--color-cream-100);border-bottom:none}.landing__compare-total .landing__compare-highlight{background:#008f7a14;font-size:1.05rem}.landing__testimonials{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:600px){.landing__testimonials{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.landing__testimonials{grid-template-columns:repeat(3,1fr)}}.landing__testimonial-card{-webkit-backdrop-filter:blur(14px);background:#ffffffa6;border:1px solid #ffffff8c;border-radius:16px;flex-direction:column;gap:16px;padding:24px 22px;transition:transform .3s,box-shadow .3s;display:flex}.landing--ready .landing__testimonial-card{animation:.5s both landingFadeUp;animation-delay:var(--testimonial-delay,0s)}.landing__testimonial-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #1e3a4a12}.landing__testimonial-quote{color:var(--color-teal-800);flex:1;margin:0;font-size:.92rem;line-height:1.6}.landing__testimonial-author{align-items:center;gap:10px;display:flex}.landing__testimonial-avatar{background:linear-gradient(135deg,var(--color-teal-700),var(--color-teal-900));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.landing__testimonial-name{color:var(--color-teal-900);font-size:.85rem;font-weight:700;display:block}.landing__testimonial-role{color:var(--color-teal-600);font-size:.78rem;display:block}.project-setup{flex-direction:column;display:flex}.project-setup__uploads{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.file-upload{flex-direction:column;display:flex}.file-upload__area{aspect-ratio:1;border:2px dashed var(--color-cream-300);border-radius:var(--radius-md);cursor:pointer;width:100%;max-height:160px;transition:border-color var(--transition-fast),background var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.file-upload__area:hover{border-color:var(--color-teal-600);background:var(--color-cream-100)}.file-upload__area--round{border-radius:50%}.file-upload__placeholder{color:var(--color-teal-600);flex-direction:column;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.file-upload__preview{object-fit:cover;width:100%;height:100%;display:block}input.file-upload__input,.file-upload__input{opacity:0;width:0;height:0;position:absolute;overflow:hidden;display:none!important}.file-upload__remove{color:#c0392b;cursor:pointer;text-align:center;transition:opacity var(--transition-fast);background:0 0;border:none;margin-top:8px;padding:4px 0;font-size:.75rem;font-weight:600}.file-upload__remove:hover{opacity:.7}.niche-picker{gap:10px;margin-bottom:28px;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.niche-picker__card{border:2px solid var(--color-cream-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);background:#fff;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 12px;display:flex}.niche-picker__card:hover{border-color:var(--color-teal-600)}.niche-picker__card--active{border-color:var(--color-teal-900);background:var(--color-cream-100);box-shadow:0 0 0 3px #1e3a4a1a}.niche-picker__custom{margin-top:-16px;margin-bottom:28px}.niche-picker__custom-input{border:2px solid var(--color-teal-900);border-radius:var(--radius-md);width:100%;color:var(--color-teal-900);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fff;outline:none;padding:12px 14px;font-family:inherit;font-size:.92rem}.niche-picker__custom-input:focus{box-shadow:0 0 0 3px #1e3a4a1a}.niche-picker__custom-input::placeholder{color:var(--color-text-muted);font-weight:400}.niche-picker__label{color:var(--color-teal-900);text-align:center;white-space:nowrap;font-size:.72rem;font-weight:600}@media (max-width:520px){.niche-picker{grid-template-columns:repeat(2,1fr)}.project-setup__uploads{grid-template-columns:1fr 1fr}}.asset-grid{border-radius:var(--radius-md);border:2px dashed #0000;gap:8px;width:100%;padding:4px;transition:border-color .2s,background .2s;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;display:grid!important}.asset-grid--drag-over{border-color:var(--color-teal-600);background:#2a5a6e0a}.asset-grid__item{aspect-ratio:1;border-radius:var(--radius-md);border:2px solid var(--color-cream-300);background:#fff;position:relative;overflow:hidden}.asset-grid__thumb{object-fit:contain;width:100%;height:100%;padding:6px;display:block}.asset-grid__remove{color:#fff;cursor:pointer;width:20px;height:20px;transition:background var(--transition-fast);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;display:flex;position:absolute;top:4px;right:4px}.asset-grid__remove:hover{background:#c0392b}.asset-grid__add{aspect-ratio:1;border:2px dashed var(--color-cream-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:flex}.asset-grid__add:hover{border-color:var(--color-teal-600)}.asset-grid__add span{color:var(--color-teal-600);font-size:1.4rem;font-weight:300}.logo-mode-toggle{width:100%;color:var(--color-teal-600);cursor:pointer;text-align:center;transition:color var(--transition-fast);background:0 0;border:none;margin-top:8px;padding:4px 0;font-size:.72rem;font-weight:600;display:block}.logo-mode-toggle:hover{color:var(--color-teal-900)}.handle-input{width:100%;padding:20px 0 4px}.wave-group--compact{margin:0}.wave-group--compact .input{font-size:.95rem}.wave-group--compact .bar{width:100%}.carousel-editor__mascot-picker{margin-top:8px}.carousel-editor__mascot-thumbs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin-top:4px;display:flex;overflow-x:auto}.carousel-editor__mascot-thumb{object-fit:contain;border-radius:var(--radius-sm);border:2px solid var(--color-cream-300);cursor:pointer;width:48px;height:48px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fff;padding:3px}.carousel-editor__mascot-thumb:hover{border-color:var(--color-teal-400)}.carousel-editor__mascot-thumb--selected{border-color:var(--color-teal-600);box-shadow:0 0 0 2px var(--color-teal-200)}.carousel-editor__mascot-none{border-radius:var(--radius-sm);border:2px dashed var(--color-cream-400);background:var(--color-cream-100);cursor:pointer;width:48px;height:48px;color:var(--color-text-muted);transition:border-color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.carousel-editor__mascot-none:hover{border-color:var(--color-teal-400);background:var(--color-cream-200)}.carousel-editor__mascot-none.carousel-editor__mascot-thumb--selected{border-style:solid;border-color:var(--color-teal-600);background:var(--color-cream-200);box-shadow:0 0 0 2px var(--color-teal-200)}.carousel-editor__mascot-picker-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.carousel-editor__mascot-picker-header .carousel-editor__label{margin:0}.carousel-editor__placement-toggle{border:1px solid var(--color-cream-300);border-radius:999px;gap:0;display:flex;overflow:hidden}.carousel-editor__placement-btn{color:var(--color-teal-600);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:#fff;border:none;padding:3px 10px;font-size:.7rem;font-weight:700;line-height:1.2}.carousel-editor__placement-btn--active{background:var(--color-teal-900);color:#fff}.carousel-editor__placement-btn:hover:not(.carousel-editor__placement-btn--active){background:var(--color-cream-200)}.carousel-editor__global-branding{background:0 0;border:none;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.carousel-editor__global-branding .carousel-editor__label{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin:0;font-size:.72rem}.carousel-editor__global-branding .carousel-editor__cta-toggle,.carousel-editor__global-branding .carousel-editor__mascot-thumbs{margin:0}.carousel-editor__global-branding .carousel-editor__cta-handle-preview{background:0 0;border:none;margin:0;padding:6px 12px}.carousel-editor__global-branding .carousel-editor__cta-handle-text{color:var(--color-teal-700);font-size:.85rem;font-weight:500}.carousel-editor__global-branding .carousel-editor__cta-hint{margin:0;font-size:.75rem}.carousel-editor__cta-settings{background:var(--color-cream-100);border-radius:var(--radius-md);border:1px solid var(--color-cream-300);margin-top:14px;padding:14px}.carousel-editor__cta-toggle{border:1px solid var(--color-cream-300);border-radius:999px;gap:0;width:fit-content;margin:8px 0 10px;display:flex;overflow:hidden}.carousel-editor__cta-toggle-btn{color:var(--color-teal-700);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:#fff;border:none;padding:6px 18px;font-size:.78rem;font-weight:600}.carousel-editor__cta-toggle-btn--active{background:var(--color-teal-900);color:#fff}.carousel-editor__cta-toggle-btn:hover:not(.carousel-editor__cta-toggle-btn--active){background:var(--color-cream-200)}.carousel-editor__cta-picker{margin-top:6px}.carousel-editor__cta-picker-label{color:var(--color-teal-600);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.carousel-editor__cta-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:.78rem;font-style:italic}.carousel-editor__cta-handle-preview{border-radius:var(--radius-sm);border:1px solid var(--color-cream-300);background:#fff;margin-top:4px;padding:10px 14px}.carousel-editor__cta-handle-text{color:var(--color-teal-900);font-size:.92rem;font-weight:600}.project-setup__hint{color:var(--color-text-muted);margin:4px 0 14px;font-size:.82rem;line-height:1.4}.project-gateway{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%;margin-bottom:8px;display:grid}.project-card{border:2px solid var(--color-cream-300);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform .15s ease;background:#fff;flex-direction:column;align-items:center;gap:8px;padding:28px 16px 22px;display:flex}.project-card:hover{border-color:var(--color-teal-600);transform:translateY(-2px);box-shadow:0 4px 16px #1e3a4a14}.project-card--active{border-color:var(--color-teal-900);background:var(--color-cream-100);box-shadow:0 0 0 3px #1e3a4a1a}.project-card--new{border-style:dashed;border-color:var(--color-teal-600);background:var(--color-cream-50,#faf8f5)}.project-card--new:hover{background:var(--color-cream-100);border-color:var(--color-teal-800)}.project-card__icon{background:var(--color-teal-900);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;font-weight:300;line-height:1;display:flex}.project-card__emoji{font-size:2rem;line-height:1}.project-card__name{color:var(--color-teal-900);font-size:.92rem;font-weight:700}.project-card__meta{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.project-selected{width:100%}.project-selected__card{border:2px solid var(--color-teal-900);border-radius:var(--radius-md);background:var(--color-cream-100);align-items:center;gap:16px;margin-bottom:8px;padding:20px 24px;display:flex;box-shadow:0 0 0 3px #1e3a4a14}.project-selected__emoji{flex-shrink:0;font-size:2.2rem;line-height:1}.project-selected__info{flex-direction:column;gap:4px;display:flex}.project-selected__info strong{color:var(--color-teal-900);font-size:1.05rem}.project-selected__meta{color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.project-gateway__actions{grid-template-columns:1fr 0fr;gap:12px;margin-top:16px;transition:grid-template-columns .55s cubic-bezier(.22,1,.36,1);display:grid}.project-gateway__actions--has-continue{grid-template-columns:1fr 3fr}.project-gateway__actions .btn--ghost{white-space:nowrap;min-width:0;overflow:hidden}.project-gateway__actions .btn--continue-wrap{opacity:0;min-width:0;transition:opacity .4s cubic-bezier(.22,1,.36,1) .1s,transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(40px)}.project-gateway__actions--has-continue .btn--continue-wrap{opacity:1;transform:translate(0)}.project-gateway__actions--no-back{grid-template-columns:1fr}.project-gateway__actions--no-back.project-gateway__actions--has-continue .btn--continue-wrap{opacity:1;width:100%;overflow:visible;transform:none}.btn--ghost{border:2px solid var(--color-cream-300);color:var(--color-teal-700);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);background:0 0;border-radius:999px;padding:10px 22px;font-size:.88rem;font-weight:600}.btn--ghost:hover{border-color:var(--color-teal-600);color:var(--color-teal-900);background:var(--color-cream-100)}@media (max-width:520px){.project-gateway{grid-template-columns:1fr 1fr}}.file-upload__area--icon{border-radius:var(--radius-md);width:120px;height:120px}.login-page{background:var(--color-cream-100);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:48px 36px 40px;animation:.4s ease-out both slideReveal;box-shadow:0 4px 24px #0000000f}.login-card__logo{justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.login-card__logo-img{object-fit:cover;border-radius:50%;width:42px;height:42px}.login-card__logo-text{font-family:Google Sans,system-ui,sans-serif;font-size:1.3rem}.login-card__title{color:var(--color-teal-900);margin:0 0 8px;font-size:1.5rem;font-weight:700}.login-card__subtitle{color:var(--color-teal-600);margin:0 0 28px;font-size:.92rem;line-height:1.5}.login-card__google-btn{border:1.5px solid var(--color-cream-300);width:100%;color:var(--color-teal-900);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:flex}.login-card__google-btn:hover{background:var(--color-cream-100);border-color:var(--color-teal-600);transform:translateY(-1px)}.login-card__google-icon{flex-shrink:0}.login-card__divider{align-items:center;gap:14px;margin:24px 0;display:flex}.login-card__divider:before,.login-card__divider:after{content:"";background:var(--color-cream-300);flex:1;height:1px}.login-card__divider-text{text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-600);font-size:.78rem;font-weight:600}.login-card__form{flex-direction:column;gap:12px;display:flex}.login-card__input-group{width:100%}.login-card__input{border:1.5px solid var(--color-cream-300);width:100%;color:var(--color-teal-900);background:var(--color-cream-100);box-sizing:border-box;border-radius:999px;outline:none;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.login-card__input::placeholder{color:#b0a89e}.login-card__input:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px #2a5a6e1a}.login-card__submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:999px;width:100%;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s,transform .15s}.login-card__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#9333ea);transform:translateY(-1px)}.login-card__submit-btn:disabled{opacity:.55;cursor:not-allowed}.login-card__success{color:var(--color-stepper-completed);flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.login-card__success p{margin:0;font-size:1rem;font-weight:600}.login-card__success-hint{line-height:1.5;color:var(--color-teal-600)!important;font-size:.85rem!important;font-weight:400!important}.login-card__success-hint strong{color:var(--color-teal-900)}.login-card__error{color:#c0392b;margin:12px 0 0;font-size:.85rem}.projects-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.projects-hero__text{flex-direction:column;gap:4px;display:flex}.projects-hero__title{color:var(--color-teal-900);letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:800}.projects-hero__subtitle{color:var(--color-teal-600);margin:0;font-size:.88rem;font-weight:500}.projects-hero__cta{background:var(--color-teal-900);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #1e3a4a26}.projects-hero__cta:hover{background:var(--color-teal-700);transform:translateY(-1px);box-shadow:0 4px 16px #1e3a4a33}.projects-loading{color:var(--color-teal-600);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;font-size:.92rem;font-weight:500;display:flex}.projects-loading__spinner{border:3px solid var(--color-cream-300);border-top-color:#a855f7;border-radius:50%;width:36px;height:36px;animation:.75s linear infinite projectsSpin}@keyframes projectsSpin{to{transform:rotate(360deg)}}.projects-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px 60px;display:flex}.projects-empty__icon{background:linear-gradient(135deg,var(--color-cream-200)0%,var(--color-cream-100)100%);width:100px;height:100px;color:var(--color-teal-600);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.projects-empty__title{color:var(--color-teal-900);margin:0;font-size:1.3rem;font-weight:700}.projects-empty__text{color:var(--color-teal-600);max-width:380px;margin:0 0 8px;font-size:.92rem;line-height:1.6}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.pcard{border:1.5px solid var(--color-cream-300);background:#fff;border-radius:16px;flex-direction:column;transition:border-color .2s,box-shadow .25s,transform .2s;animation:.35s ease-out both pcardIn;display:flex;overflow:hidden;box-shadow:0 1px 3px #1e3a4a0a,0 4px 12px #1e3a4a08}@keyframes pcardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pcard:hover{border-color:var(--color-teal-600);transform:translateY(-2px);box-shadow:0 4px 20px #1e3a4a14}.pcard--editing{border-color:var(--color-teal-600);box-shadow:0 0 0 3px #1e3a4a14,0 4px 20px #1e3a4a0f}.pcard__header{justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 0;display:flex}.pcard__niche-badge{background:var(--color-cream-100);border:1px solid var(--color-cream-300);color:var(--color-teal-700);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:4px 12px 4px 6px;font-size:.74rem;font-weight:700;display:inline-flex}.pcard__niche-emoji{font-size:.95rem;line-height:1}.pcard__handle{color:var(--color-teal-600);opacity:.7;font-size:.78rem;font-weight:600}.pcard__name{color:var(--color-teal-900);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:12px 20px 0;font-size:1.15rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.pcard__stats{align-items:center;gap:0;padding:14px 20px 0;display:flex}.pcard__stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.pcard__stat-num{color:var(--color-teal-900);font-size:1.3rem;font-weight:800;line-height:1}.pcard__stat-label{color:var(--color-teal-600);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.pcard__stat-divider{background:var(--color-cream-300);flex-shrink:0;width:1px;height:28px}.pcard__date{color:var(--color-text-muted);padding:10px 20px 0;font-size:.72rem;font-weight:500}.pcard__actions{align-items:center;gap:8px;margin-top:auto;padding:16px 20px 18px;display:flex}.pcard__btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:inline-flex}.pcard__btn--use{background:var(--color-teal-900);color:#fff;flex:1;justify-content:center}.pcard__btn--use:hover{background:var(--color-teal-700);transform:translateY(-1px)}.pcard__btn--edit{background:var(--color-cream-200);color:var(--color-teal-800)}.pcard__btn--edit:hover{background:var(--color-cream-300)}.pcard__btn--ghost-sm{color:var(--color-teal-600);opacity:.5;background:0 0;padding:7px 8px;transition:opacity .15s,color .15s}.pcard__btn--ghost-sm:hover{opacity:1;color:#c0392b}.pcard__btn--add{background:var(--color-teal-900);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.pcard__btn--add:hover{background:var(--color-teal-700);transform:translateY(-1px)}.pcard__btn--danger{color:#fff;background:#c0392b}.pcard__btn--danger:hover{background:#a5311f}.pcard__confirm-delete{border-top:1px solid var(--color-cream-300);color:#c0392b;justify-content:space-between;align-items:center;gap:10px;margin:0 20px;padding:12px 20px 18px;font-size:.82rem;font-weight:600;display:flex}.pcard__confirm-delete-btns{align-items:center;gap:8px;display:flex}.pcard__edit-form{padding:20px}.pcard__edit-fields{flex-direction:column;gap:16px;display:flex}.pcard__field{flex-direction:column;gap:6px;display:flex}.pcard__field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-teal-600);font-size:.72rem;font-weight:700}.pcard__input{border:2px solid var(--color-cream-300);background:var(--color-cream-100);width:100%;color:var(--color-teal-900);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.pcard__input:focus{border-color:var(--color-teal-600);background:#fff;box-shadow:0 0 0 3px #1e3a4a14}.pcard__input::placeholder{color:var(--color-text-muted)}.pcard__niche-pills{flex-wrap:wrap;gap:6px;display:flex}.pcard__niche-pill{border:1.5px solid var(--color-cream-300);color:var(--color-teal-700);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.pcard__niche-pill:hover{border-color:var(--color-teal-400)}.pcard__niche-pill--active{border-color:var(--color-teal-900);background:var(--color-teal-900);color:#fff}.pcard__asset-thumbs{flex-wrap:wrap;gap:8px;display:flex}.pcard__asset-thumb{object-fit:contain;border:1.5px solid var(--color-cream-300);background:#fff;border-radius:8px;width:48px;height:48px;padding:4px}.pcard__edit-actions{align-items:center;gap:10px;margin-top:20px;display:flex}@media (max-width:640px){.projects-hero{flex-direction:column;align-items:stretch;gap:12px}.projects-hero__cta{justify-content:center}.projects-grid{grid-template-columns:1fr}}.topbar__avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.topbar__avatar-initial{color:var(--color-teal-700);font-size:.82rem;font-weight:700;line-height:1}.topbar__dropdown-email{color:var(--color-teal-600);border-bottom:1px solid var(--color-cream-200);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:8px 14px 10px;font-size:.78rem;overflow:hidden}.pricing{max-width:1080px;margin:0 auto;padding:80px 20px 64px}.pricing__hero{text-align:center;padding:32px 0 48px}.pricing__headline{color:var(--color-teal-900);margin:0 0 16px;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:700;line-height:1.2}.pricing__headline--accent{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff007f,#ff6a00,#fc0,#ff6a00,#ff007f) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;animation:7.5s ease-in-out infinite headlineGradientShift}.pricing__subtext{color:var(--color-teal-700);max-width:420px;margin:0 auto 32px;font-size:1.05rem;line-height:1.6}.pricing__toggle{background:var(--color-cream-200);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pricing__toggle-btn{color:var(--color-teal-700);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:color .2s,background .2s;position:relative}.pricing__toggle-btn--active{color:#fff;background:var(--color-teal-900);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1e3a4a2e}.pricing__toggle-save{color:#fff;vertical-align:middle;letter-spacing:.02em;background:linear-gradient(135deg,#ff007f,#ff6a00);border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-block}.pricing__grid{grid-template-columns:1fr;gap:20px;margin-bottom:56px;display:grid}@media (min-width:640px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.pricing__grid{grid-template-columns:repeat(4,1fr);gap:16px}}.pricing__card{border:2px solid var(--color-cream-300);animation:.5s cubic-bezier(.22,.61,.36,1) both pricingCardEntrance;animation-delay:var(--card-delay,0s);background:#fff;border-radius:16px;flex-direction:column;padding:28px 24px 24px;transition:border-color .25s,transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:relative}.pricing__card:hover{border-color:#ff007f4d;transform:translateY(-5px);box-shadow:0 12px 32px #ff007f14,0 4px 12px #ff6a000d}.pricing__card--featured{color:#fff;background:linear-gradient(145deg,#1e1e28 0%,#2a1d25 100%);border-color:#0000;transform:translateY(-4px);box-shadow:0 8px 32px #1e1e2859}.pricing__card--featured:hover{border-color:#0000;transform:translateY(-7px);box-shadow:0 16px 48px #ff007f1f,0 8px 24px #ff6a0014}.pricing__card--featured .pricing__plan-name,.pricing__card--featured .pricing__plan-desc,.pricing__card--featured .pricing__price,.pricing__card--featured .pricing__price-period,.pricing__card--featured .pricing__price-annual,.pricing__card--featured .pricing__feature{color:#ffffffeb}.pricing__card--featured .pricing__price{color:#fff}.pricing__card--featured .pricing__feature--disabled{color:#fff6}.pricing__card--featured .pricing__feature-icon{color:#f0a356}.pricing__card--featured .pricing__feature--disabled .pricing__feature-icon{color:#ffffff4d}.pricing__badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff007f,#ff6a00);border-radius:999px;padding:4px 14px;font-size:.7rem;font-weight:700;animation:2.5s ease-in-out infinite badgePulse;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pricing__plan-name{color:var(--color-teal-900);margin:0 0 4px;font-size:1.15rem;font-weight:700}.pricing__plan-desc{color:var(--color-teal-600);flex:1;margin:0;font-size:.82rem;line-height:1.45}.pricing__price-row{align-items:baseline;gap:2px;margin-top:20px;margin-bottom:4px;display:flex}.pricing__price{color:var(--color-teal-900);font-size:2.4rem;font-weight:700;line-height:1}.pricing__price-period{color:var(--color-teal-600);font-size:.92rem;font-weight:500}.pricing__price-annual{color:var(--color-teal-600);margin:0 0 16px;font-size:.78rem}.pricing__price-annual s{color:var(--color-cream-300)}.pricing__cta-btn{border:2px solid var(--color-teal-900);text-align:center;width:100%;color:var(--color-teal-900);cursor:pointer;background:0 0;border-radius:999px;margin:16px 0 24px;padding:12px 0;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:block}.pricing__cta-btn:hover{background:var(--color-teal-900);color:#fff;transform:translateY(-1px)}.pricing__cta-btn--featured{color:#fff;background:#ffffff1f;border-color:#fff6}.pricing__cta-btn--featured:hover{color:var(--color-teal-900);background:#fff;border-color:#fff}.pricing__features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing__feature{color:var(--color-teal-800);align-items:center;gap:8px;font-size:.84rem;line-height:1.35;display:flex}.pricing__feature-icon{text-align:center;color:#ff007f;flex-shrink:0;width:18px;font-size:.85rem;font-weight:700}.pricing__feature--disabled,.pricing__feature--disabled .pricing__feature-icon{color:var(--color-cream-300)}.pricing__ltd{margin-bottom:48px}.pricing__ltd-inner{color:#fff;text-align:center;background:linear-gradient(135deg,#1e1e28 0%,#2a1d25 100%);border-radius:20px;flex-direction:column;align-items:center;gap:24px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.pricing__ltd-inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff007f26 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:4s ease-in-out infinite alternate ltdGlow;position:absolute;top:-60%;right:-20%}.pricing__ltd-inner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff6a001f 0%,#0000 70%);border-radius:50%;width:250px;height:250px;animation:5s ease-in-out infinite alternate-reverse ltdGlow;position:absolute;bottom:-40%;left:-15%}.pricing__ltd-content{z-index:1;position:relative}.pricing__ltd-badge{text-transform:uppercase;letter-spacing:.06em;background:#ffffff26;border-radius:999px;margin-bottom:12px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-block}.pricing__ltd-headline{margin:0 0 8px;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700;line-height:1.3}.pricing__ltd-price{color:#f0a356}.pricing__ltd-desc{color:#fffc;max-width:400px;margin:0 auto;font-size:.92rem;line-height:1.55}.pricing__ltd-cta{z-index:1;color:var(--color-teal-900);background:#fff;border-radius:999px;padding:14px 36px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;position:relative}.pricing__ltd-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000026}@media (min-width:640px){.pricing__ltd-inner{text-align:left;flex-direction:row;justify-content:space-between;padding:40px 48px}.pricing__ltd-desc{margin:0}}.pricing__bottom{text-align:center;border-top:1px solid var(--color-cream-300);padding:32px 0 0}.pricing__bottom-text{color:var(--color-teal-600);font-size:.88rem}.pricing__bottom-link{color:var(--color-teal-800);text-underline-offset:2px;font-weight:600;text-decoration:underline}.pricing__bottom-link:hover{color:var(--color-teal-900)}.pricing__manage{text-align:center;padding:24px 0 0}.pricing__manage-btn{color:var(--color-teal-800);border:2px solid var(--color-teal-300);cursor:pointer;background:0 0;border-radius:999px;padding:12px 28px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-block}.pricing__manage-btn:hover{background:var(--color-teal-50);border-color:var(--color-teal-500)}@keyframes headlineGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pricingCardEntrance{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{transform:translate(-50%)scale(1);box-shadow:0 0 #ff6a0000}50%{transform:translate(-50%)scale(1.04);box-shadow:0 0 12px 2px #ff6a0033}}@keyframes ltdGlow{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.pricing__feature{animation:.35s both featureCascade;animation-delay:calc(var(--card-delay,0s) + var(--feat-index,0)*40ms)}@keyframes featureCascade{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pricing__price{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s}.pricing__price--changing{opacity:0;transform:translateY(-4px)}.pricing-result{background:linear-gradient(160deg,var(--color-cream-50)0%,var(--color-teal-50)100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.pricing-result__card{text-align:center;background:#fff;border-radius:20px;max-width:480px;padding:48px 36px;box-shadow:0 12px 48px #00505014}.pricing-result__icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:1.6rem;font-weight:700;display:flex}.pricing-result__icon--success{background:var(--color-teal-100);color:var(--color-teal-800)}.pricing-result__icon--cancel{background:var(--color-cream-200);color:var(--color-teal-600)}.pricing-result__title{font-family:var(--font-heading);color:var(--color-teal-900);margin:0 0 12px;font-size:1.6rem;font-weight:700}.pricing-result__desc{color:var(--color-teal-600);margin:0 0 28px;font-size:.95rem;line-height:1.6}.pricing-result__cta{color:#fff;background:linear-gradient(135deg,var(--color-teal-700)0%,var(--color-teal-900)100%);border-radius:999px;padding:14px 36px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.pricing-result__cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0050502e}.pricing-result__link{color:var(--color-teal-600);text-underline-offset:2px;margin-top:16px;font-size:.85rem;text-decoration:underline;display:block}.pricing-result__link:hover{color:var(--color-teal-800)}.settings-page{max-width:640px;margin:0 auto;padding:48px 20px 80px}.settings-page__title{color:var(--color-teal-900);margin-bottom:28px;font-size:1.6rem;font-weight:700}.settings-page__card{border:1px solid var(--color-teal-100);background:#fff;border-radius:16px;margin-bottom:20px;padding:28px 32px;box-shadow:0 2px 12px #0050500f}.settings-page__card h2{color:var(--color-teal-800);margin:0 0 16px;font-size:1.05rem;font-weight:600}.settings-page__card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.settings-page__card-header h2{margin:0}.plan-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-block}.settings-page__meter{margin-bottom:18px}.settings-page__meter-label{color:var(--color-teal-700);justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.settings-page__meter-value{color:var(--color-teal-900);font-weight:600}.settings-page__meter-bar{background:var(--color-teal-50);border-radius:999px;height:8px;overflow:hidden}.settings-page__meter-fill{background:linear-gradient(90deg,var(--color-teal-400),var(--color-teal-600));border-radius:999px;height:100%;transition:width .5s}.settings-page__meter-fill--warning{background:linear-gradient(90deg,#f59e0b,#ef4444)}.settings-page__billing-date{color:var(--color-teal-600);margin:16px 0 0;font-size:.85rem}.settings-page__actions{gap:12px;margin-top:24px;display:flex}.settings-page__btn{cursor:pointer;border:none;border-radius:999px;padding:10px 24px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.settings-page__btn--manage{background:linear-gradient(135deg,var(--color-teal-700),var(--color-teal-900));color:#fff}.settings-page__btn--manage:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00505033}.settings-page__btn--change{color:var(--color-teal-700);border:2px solid var(--color-teal-200);background:0 0}.settings-page__btn--change:hover{border-color:var(--color-teal-400);background:var(--color-teal-50)}.settings-page__field{justify-content:space-between;padding:10px 0;display:flex}.settings-page__field-label{color:var(--color-teal-500);font-size:.85rem}.settings-page__field-value{color:var(--color-teal-900);font-size:.85rem;font-weight:500}.topbar__plan-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;border:1.5px solid var(--color-cream-50,#faf8f5);pointer-events:none;border-radius:4px;padding:0 4px;font-size:.48rem;font-weight:800;line-height:1.5;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #00000026}.topbar__plan-badge--starter{background:#6366f1}.topbar__plan-badge--pro{background:#e8930a}.topbar__plan-badge--agency{background:#ec4899}.topbar__plan-badge--lifetime{background:#059669}.topbar__dropdown-plan{padding:0 20px 10px}.topbar__dropdown-plan-badge{color:#fff;letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.topbar__dropdown-plan-badge--free{background:#94a3b8}.topbar__dropdown-plan-badge--starter{background:#6366f1}.topbar__dropdown-plan-badge--pro{background:#e8930a}.topbar__dropdown-plan-badge--agency{background:#ec4899}.topbar__dropdown-plan-badge--lifetime{background:#059669}.topbar__profile{position:relative}.upgrade-modal-overlay{z-index:10000;background:#00000073;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.upgrade-modal{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:420px;padding:36px 40px;animation:.3s slideUp;position:relative;box-shadow:0 20px 60px #00000026}.upgrade-modal__close{color:var(--color-teal-400);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:18px}.upgrade-modal__close:hover{color:var(--color-teal-700)}.upgrade-modal__icon{margin-bottom:12px;font-size:2.4rem}.upgrade-modal__title{color:var(--color-teal-900);margin-bottom:8px;font-size:1.2rem;font-weight:700}.upgrade-modal__message{color:var(--color-teal-600);margin-bottom:18px;font-size:.9rem;line-height:1.5}.upgrade-modal__usage{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.upgrade-modal__badge{background:var(--color-teal-100);color:var(--color-teal-700);text-transform:capitalize;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.upgrade-modal__count{color:var(--color-teal-800);font-size:.85rem;font-weight:600}.upgrade-modal__cta{color:#fff;background:linear-gradient(135deg,var(--color-teal-700),var(--color-teal-900));border-radius:999px;padding:12px 32px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-block}.upgrade-modal__cta:hover{transform:translateY(-2px)}.upgrade-modal__dismiss{color:var(--color-teal-400);cursor:pointer;background:0 0;border:none;margin:14px auto 0;font-size:.8rem;display:block}.upgrade-modal__dismiss:hover{color:var(--color-teal-600)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.carousel-editor__schedule-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;width:100%;margin-top:6px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:filter .2s,transform .15s}.carousel-editor__schedule-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.carousel-editor__schedule-btn:disabled{opacity:.55;cursor:not-allowed}.schedule-modal__overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.schedule-modal{background:var(--color-bg,#fff);border-radius:16px;width:92%;max-width:420px;padding:28px 24px 20px;animation:.25s slideUp;position:relative;box-shadow:0 20px 60px #00000059}.schedule-modal__close{cursor:pointer;color:var(--color-text-secondary,#888);background:0 0;border:none;font-size:1.3rem;line-height:1;position:absolute;top:12px;right:14px}.schedule-modal__close:hover{color:var(--color-text-primary,#333)}.schedule-modal__title{color:var(--color-text-primary,#222);margin:0 0 4px;font-size:1.15rem;font-weight:700}.schedule-modal__desc{color:var(--color-text-secondary,#777);margin:0 0 18px;font-size:.82rem;line-height:1.45}.schedule-modal__fields{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.schedule-modal__label{color:var(--color-text-secondary,#555);flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}.schedule-modal__input{border:1.5px solid var(--color-border,#ddd);border-radius:var(--radius-sm,8px);background:var(--color-surface,#f9f9f9);color:var(--color-text-primary,#222);padding:9px 12px;font-size:.88rem;transition:border-color .2s}.schedule-modal__input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.schedule-modal__actions{justify-content:flex-end;gap:10px;display:flex}.schedule-modal__cancel{border:1.5px solid var(--color-border,#ddd);color:var(--color-text-secondary,#666);border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;padding:8px 18px;font-size:.84rem;font-weight:600}.schedule-modal__cancel:hover{background:var(--color-surface,#f5f5f5)}.schedule-modal__confirm{color:#fff;border-radius:var(--radius-sm,8px);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;padding:8px 22px;font-size:.84rem;font-weight:600;transition:filter .2s}.schedule-modal__confirm:hover:not(:disabled){filter:brightness(1.1)}.schedule-modal__confirm:disabled{opacity:.55;cursor:not-allowed}.sched-page{max-width:720px;margin:0 auto;padding:40px 20px 60px}.sched-page__header{margin-bottom:28px}.sched-page__title{color:var(--color-text-primary,#222);margin:0 0 6px;font-size:1.6rem;font-weight:800}.sched-page__subtitle{color:var(--color-text-secondary,#777);margin:0;font-size:.88rem}.sched-tabs{background:var(--color-surface,#f3f3f3);border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.sched-tabs__tab{cursor:pointer;color:var(--color-text-secondary,#777);background:0 0;border:none;border-radius:8px;flex:1;padding:9px 16px;font-size:.84rem;font-weight:600;transition:all .2s}.sched-tabs__tab:hover{color:var(--color-text-primary,#333)}.sched-tabs__tab--active{color:var(--color-text-primary,#222);background:#fff;box-shadow:0 1px 4px #00000014}.sched-page__loading{text-align:center;color:var(--color-text-secondary,#999);padding:40px 0;font-size:.88rem}.sched-page__empty{text-align:center;padding:56px 20px}.sched-page__empty-icon{margin-bottom:12px;font-size:2.8rem}.sched-page__empty-text{color:var(--color-text-secondary,#888);margin:0;font-size:.9rem}.sched-list{flex-direction:column;gap:14px;display:flex}.sched-card{background:var(--color-bg,#fff);border:1.5px solid var(--color-border,#e8e8e8);border-radius:14px;padding:18px 20px;transition:box-shadow .2s}.sched-card:hover{box-shadow:0 4px 16px #0000000f}.sched-card__top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sched-card__title{color:var(--color-text-primary,#222);margin:0;font-size:.92rem;font-weight:700}.sched-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.sched-badge--pending{color:#92400e;background:#fef3c7}.sched-badge--publishing{color:#1e40af;background:#dbeafe}.sched-badge--published{color:#065f46;background:#d1fae5}.sched-badge--failed{color:#b91c1c;background:#fde8e8}.sched-badge--cancelled{color:#6b7280;background:#f3f4f6}.sched-card__meta{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sched-card__time{color:var(--color-text-primary,#444);font-size:.82rem;font-weight:600}.sched-card__tz{color:var(--color-text-secondary,#999);font-size:.76rem}.sched-card__caption{color:var(--color-text-secondary,#666);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sched-card__error{color:#b91c1c;background:#fde8e8;border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:.78rem}.sched-card__actions{justify-content:flex-end;margin-top:12px;display:flex}.sched-card__cancel-btn{color:#ef4444;border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;border:1.5px solid #ef4444;padding:6px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.sched-card__cancel-btn:hover{color:#fff;background:#ef4444}.autopost-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.autopost-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.autopost-frequency-option{border:1.5px solid var(--color-border,#ddd);background:var(--color-surface,#f9f9f9);width:100%;color:var(--color-text-primary,#222);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.autopost-frequency-option:hover{background:#fff;border-color:#667eea}.autopost-frequency-option--active{background:#667eea14;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.autopost-frequency-option__label{font-size:.86rem;font-weight:700}.autopost-frequency-option__description{color:var(--color-text-secondary,#666);font-size:.74rem;font-weight:500}.autopost-header__count{color:var(--color-text-secondary,#666);font-size:.85rem;font-weight:600}.autopost-create-btn{border-radius:var(--radius-sm,8px);color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;align-items:center;gap:6px;padding:9px 20px;font-size:.84rem;font-weight:700;transition:filter .2s,transform .15s;display:inline-flex}.autopost-create-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.autopost-create-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.autopost-upgrade-btn{color:#fff;background:linear-gradient(135deg,var(--color-teal-700),var(--color-teal-900));border-radius:999px;padding:10px 28px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.autopost-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00505040}.autopost-card-details{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.autopost-card-details span{background:var(--color-surface,#f3f3f3);color:var(--color-text-secondary,#666);border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:600}.autopost-next-run{color:var(--color-teal-700,#0d7377);margin:6px 0 0;font-size:.78rem;font-weight:600}.autopost-toggle-btn{color:#667eea;border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;border:1.5px solid #667eea;padding:6px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.autopost-toggle-btn:hover:not(:disabled){color:#fff;background:#667eea}.autopost-toggle-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.autopost-frequency-grid{grid-template-columns:1fr}}.legal-page{background:var(--bg-primary,#0a0a0f);min-height:100vh;color:var(--text-primary,#e2e2e8);padding:100px 24px 80px}.legal-page__container{max-width:720px;margin:0 auto}.legal-page__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-background-clip:text;margin-bottom:8px;font-size:2.2rem;font-weight:700}.legal-page__updated{color:var(--text-tertiary,#6b6b80);margin-bottom:40px;font-size:.85rem}.legal-page__section{margin-bottom:32px}.legal-page__section h2{color:var(--text-primary,#e2e2e8);border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding-bottom:8px;font-size:1.25rem;font-weight:600}.legal-page__section h3{color:var(--text-secondary,#b0b0c0);margin:16px 0 8px;font-size:1.05rem;font-weight:600}.legal-page__section p{color:var(--text-secondary,#b0b0c0);margin-bottom:12px;font-size:.95rem;line-height:1.7}.legal-page__section ul{margin-bottom:12px;padding-left:24px;list-style:outside}.legal-page__section li{color:var(--text-secondary,#b0b0c0);margin-bottom:6px;font-size:.95rem;line-height:1.7}.legal-page__section a{color:#a78bfa;text-underline-offset:3px;text-decoration:underline}.legal-page__section a:hover{color:#c4b5fd}.settings-page__card--danger{background:#ef44440f;border:1px solid #ef444459}.settings-page__card--danger h2{color:#f87171}.settings-page__danger-text{color:var(--text-secondary,#b0b0c0);margin-bottom:16px;font-size:.9rem;line-height:1.5}.settings-page__btn--delete{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:background .15s}.settings-page__btn--delete:hover:not(:disabled){background:#dc2626}.settings-page__btn--delete:disabled{opacity:.5;cursor:not-allowed}.settings-page__btn--cancel{color:var(--text-secondary,#b0b0c0);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:10px 20px;font-weight:500;transition:background .15s}.settings-page__btn--cancel:hover:not(:disabled){background:#ffffff0f}.settings-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:440px;padding:28px 32px}.settings-modal__title{color:#f87171;margin-bottom:12px;font-size:1.15rem;font-weight:700}.settings-modal__text{color:var(--text-secondary,#b0b0c0);margin-bottom:10px;font-size:.9rem;line-height:1.5}.settings-modal__list{color:var(--text-secondary,#b0b0c0);margin-bottom:14px;padding-left:20px;font-size:.88rem;line-height:1.6;list-style:outside}.settings-modal__input{color:#fff;background:#0000004d;border:1px solid #ffffff26;border-radius:8px;outline:none;width:100%;margin-bottom:18px;padding:10px 14px;font-size:.95rem}.settings-modal__input:focus{border-color:#ef4444}.settings-modal__actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:600px){.studio-main{max-width:100%;padding:72px 14px 40px}.step-progress{flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;margin:0 0 16px;padding:8px 0}.step-progress__item{flex-direction:row;flex:none;align-items:center;gap:0;width:auto;min-width:0}.step-progress__track{flex-direction:row;justify-content:center;align-items:center;width:auto;height:auto;position:relative}.step-progress__circle{border:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;padding:0}.step-progress__circle svg,.step-progress__dot{display:none}.step-progress__circle--active{background:var(--color-stepper-active);border:none;width:12px;height:12px;box-shadow:0 0 0 3px #2c75ba40}.step-progress__circle--active:before,.step-progress__circle--active:after{display:none}.step-progress__circle--completed{background:var(--color-stepper-completed)}.step-progress__line{border-radius:1px;width:20px;height:2px;margin:0 2px;position:relative;top:auto;left:auto}.step-progress__line--in-progress{background:linear-gradient(90deg,var(--color-stepper-active)50%,var(--color-stepper-line-bg)50%)}.step-progress__labels{display:none}.step-card{padding:12px 8px 20vh}.step-card--slide-out-left{animation-name:mobileSlideOutUp}.step-card--slide-out-right{animation-name:mobileSlideOutDown}.step-card--slide-in-right{animation-name:mobileSlideInFromDown}.step-card--slide-in-left{animation-name:mobileSlideInFromUp}@keyframes mobileSlideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}@keyframes mobileSlideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}@keyframes mobileSlideInFromDown{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSlideInFromUp{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.project-gateway{grid-template-columns:1fr;gap:10px}.density-picker{gap:8px}.density-picker__card{padding:12px 8px 10px}.density-picker__desc{font-size:.68rem}.layout-picker,.font-picker{gap:10px}.density-group{gap:6px}.topic-results__card{padding:12px 14px;font-size:.86rem}.topic-results__row{flex-direction:column;gap:8px}.btn.topic-results__review-btn{width:100%;min-width:0}.generate-summary{font-size:.88rem}.step-card__title{font-size:1.15rem}}.admin-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.admin-spinner{border:3px solid #ffffff1a;border-top-color:#6c8cff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-layout{color:#e4e5e9;background:#0d0f14;min-height:100vh;display:flex}.admin-sidebar{background:#12141a;border-right:1px solid #ffffff0f;flex-direction:column;width:220px;min-width:220px;height:100vh;padding:20px 0;display:flex;position:sticky;top:0}.admin-sidebar-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin-bottom:8px;padding:0 20px 20px;display:flex}.admin-logo{color:#fff;background:linear-gradient(135deg,#6c8cff,#a855f7);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.admin-title{color:#fff;letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.admin-nav{flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.admin-nav-item{color:#9ca3af;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-item:hover{color:#e4e5e9;background:#ffffff0a}.admin-nav-item.active{color:#6c8cff;background:#6c8cff1f;font-weight:600}.admin-nav-icon{text-align:center;width:20px;font-size:1.1rem}.admin-sidebar-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding:8px 10px}.admin-main{flex:1;min-width:0;padding:0;overflow-y:auto}.admin-page{max-width:1600px;margin:0 auto;padding:32px 40px 60px}.admin-page-header{margin-bottom:32px}.admin-page-header h1{color:#fff;margin:0 0 4px;font-size:1.6rem;font-weight:700}.admin-subtitle{color:#6b7280;margin:0;font-size:.88rem}.admin-error{color:#fca5a5;background:#dc26261f;border:1px solid #dc262633;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:.88rem}.admin-error-inline{color:#fca5a5;font-size:.82rem}.admin-template-grid,.admin-grid-skeleton{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.admin-card-skeleton{background:#ffffff08;border-radius:12px;height:220px;animation:1.5s infinite adminPulse}@keyframes adminPulse{0%,to{opacity:.4}50%{opacity:.7}}.admin-template-card{color:inherit;background:#181a22;border:1px solid #ffffff0f;border-radius:12px;text-decoration:none;transition:border-color .2s,transform .15s,box-shadow .2s;overflow:hidden}.admin-template-card:hover{border-color:#6c8cff4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.admin-card-preview{background:linear-gradient(135deg,#1a1c26 0%,#232636 100%);justify-content:flex-end;align-items:flex-start;height:140px;padding:10px;display:flex}.admin-card-badge{color:#6c8cff;text-transform:uppercase;letter-spacing:.04em;background:#6c8cff26;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.admin-card-info{padding:14px 16px}.admin-card-info h3{color:#e4e5e9;margin:0 0 4px;font-size:.95rem;font-weight:600}.admin-card-info p{color:#6b7280;margin:0 0 8px;font-size:.8rem;line-height:1.4}.admin-card-name{color:#4b5563;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.admin-new-card{border-style:dashed}.admin-new-preview{background:#6c8cff0a!important;justify-content:center!important;align-items:center!important}.admin-new-icon{color:#4b5563;font-size:2.2rem;transition:color .15s}.admin-new-card:hover .admin-new-icon{color:#6c8cff}.admin-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-editor-header h1{color:#fff;margin:6px 0 0;font-size:1.4rem;font-weight:700}.admin-editor-header.compact{margin-bottom:16px}.admin-editor-header.compact h2{color:#fff;margin:0;font-size:1.15rem;font-weight:600}.admin-back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:0;font-family:inherit;font-size:.82rem}.admin-back-btn:hover{color:#e4e5e9}.admin-badge{color:#6c8cff;text-transform:uppercase;vertical-align:middle;background:#6c8cff1f;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-saved-badge{color:#34d399;font-size:.85rem;font-weight:600;animation:.3s adminFadeIn}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c8cff,#818cf8);border:none;border-radius:8px;padding:9px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .1s}.admin-save-btn:hover{opacity:.9;transform:translateY(-1px)}.admin-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-cancel-btn{color:#9ca3af;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:9px 22px;font-family:inherit;font-size:.88rem;font-weight:500;transition:background .15s}.admin-cancel-btn:hover{background:#ffffff1a}.admin-apply-btn{color:#34d399;cursor:pointer;background:#34d39926;border:1px solid #34d39933;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:600}.admin-reset-btn{color:#6b7280;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:500}.admin-delete-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem;transition:color .15s}.admin-delete-btn:hover{color:#f87171}.admin-tabs{border-bottom:1px solid #ffffff0f;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.admin-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s}.admin-tabs button:hover{color:#e4e5e9}.admin-tabs button.active{color:#6c8cff;border-bottom-color:#6c8cff;font-weight:600}.admin-editor-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.admin-editor-col{flex-direction:column;gap:20px;display:flex}.admin-section{background:#181a22;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.admin-section h2{color:#e4e5e9;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff0f;margin:0 0 16px;padding-bottom:10px;font-size:.88rem;font-weight:700}.admin-field{margin-bottom:14px}.admin-field:last-child{margin-bottom:0}.admin-field label{color:#9ca3af;text-transform:capitalize;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.admin-field input[type=text],.admin-field input[type=number],.admin-field textarea,.admin-field select{color:#e4e5e9;box-sizing:border-box;background:#0d0f14;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#6c8cff66}.admin-field textarea{resize:vertical;min-height:60px}.admin-field select{cursor:pointer}.admin-field input[type=range]{accent-color:#6c8cff;width:100%;margin-top:6px}.admin-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-field-row.three{grid-template-columns:1fr 1fr 1fr}.admin-field-row.four{grid-template-columns:1fr 1fr 1fr 1fr}.admin-color-row{align-items:center;gap:8px;display:flex}.admin-color-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;width:36px;height:36px;padding:2px}.admin-color-row input[type=text]{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.admin-btn-group{gap:4px;display:flex}.admin-btn-group button{color:#6b7280;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex:1;padding:7px 8px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.admin-btn-group button:hover{color:#e4e5e9;background:#ffffff14}.admin-btn-group button.active{color:#6c8cff;background:#6c8cff1f;border-color:#6c8cff40}.admin-hint{color:#4b5563;margin:4px 0 8px;font-size:.75rem}.admin-json-editor{margin-top:8px}.admin-json-toolbar{gap:8px;margin-bottom:12px;display:flex}.admin-json-textarea{color:#d1d5db;resize:vertical;box-sizing:border-box;background:#0d0f14;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;min-height:500px;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.6}.admin-json-textarea:focus{border-color:#6c8cff4d}.admin-html-editor{margin-top:8px}.admin-html-textarea{color:#d1d5db;resize:vertical;box-sizing:border-box;background:#0d0f14;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;min-height:600px;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.6}.admin-html-textarea:focus{border-color:#6c8cff4d}.admin-form-card{background:#181a22;border:1px solid #ffffff0f;border-radius:12px;max-width:560px;padding:28px}.admin-form-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.admin-themes-layout{grid-template-columns:280px 1fr;gap:24px;min-height:500px;display:grid}.admin-theme-list{flex-direction:column;gap:6px;display:flex}.admin-theme-item{cursor:pointer;background:#181a22;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.admin-theme-item:hover{border-color:#ffffff1f}.admin-theme-item.active{background:#6c8cff0f;border-color:#6c8cff4d}.admin-theme-swatches{flex-shrink:0;gap:4px;display:flex}.admin-swatch{border:1px solid #ffffff1a;border-radius:4px;width:16px;height:16px}.admin-theme-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-theme-meta strong{color:#e4e5e9;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.admin-theme-editor{background:#181a22;border:1px solid #ffffff0f;border-radius:12px;padding:24px}.admin-color-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-color-field label{color:#9ca3af;text-transform:capitalize;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.admin-color-field .admin-color-row input[type=text]{color:#e4e5e9;box-sizing:border-box;background:#0d0f14;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:7px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.admin-theme-empty{background:#181a22;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;display:flex}.admin-theme-empty p{color:#4b5563;font-size:.92rem}@media (max-width:900px){.admin-sidebar{width:56px;min-width:56px}.admin-title,.admin-nav-item span:not(.admin-nav-icon){display:none}.admin-nav-item,.admin-sidebar-header{justify-content:center}.admin-editor-grid,.admin-themes-layout{grid-template-columns:1fr}.admin-page{padding:20px 16px 40px}}.admin-editor-with-preview{align-items:flex-start;gap:24px;display:flex}.admin-editor-with-preview>.admin-editor-grid{flex:1;min-width:0}.admin-preview-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;width:340px;padding:16px;position:sticky;top:24px}.admin-preview-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-preview-header h3{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.admin-preview-refresh{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.admin-preview-refresh:hover{color:#fff;background:#ffffff26}.admin-preview-refresh:disabled{opacity:.4;cursor:not-allowed}.admin-preview-frame{aspect-ratio:3/4;background:#0000004d;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0006}.admin-preview-loading{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-preview-img{object-fit:contain;width:100%;height:100%;display:block}.admin-preview-placeholder{color:#ffffff4d;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}@media (max-width:1100px){.admin-editor-with-preview{flex-direction:column}.admin-preview-sidebar{width:100%;max-width:340px;margin:0 auto;position:static}}.font-preview-select{width:100%;position:relative}.font-preview-trigger{color:#e2e8f0;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:15px;transition:all .2s;display:flex}.font-preview-trigger:hover{background:#ffffff1a;border-color:#fff3}.font-preview-trigger:focus{border-color:var(--color-purple-500,#7c3aed);outline:none;box-shadow:0 0 0 2px #7c3aed40}.font-preview-dropdown{z-index:50;background:#1a1d26;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:2px;max-height:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0009}.font-preview-dropdown::-webkit-scrollbar{width:6px}.font-preview-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.font-preview-option{color:#c8cdd5;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:16px;transition:background .15s;display:flex}.font-preview-option:hover{color:#fff;background:#ffffff14}.font-preview-option.active{background:var(--color-purple-500,#7c3aed);color:#fff}.font-preview-check{margin-right:2px;font-size:13px}.drag-overlay-container{z-index:5;position:absolute;inset:0}.drag-overlay-box{cursor:move;touch-action:none;border:2px dashed;border-radius:4px;transition:box-shadow .15s;position:absolute}.drag-overlay-box:hover,.drag-overlay-box.selected{box-shadow:0 0 0 2px var(--box-color,#fff),0 0 12px #0006}.drag-overlay-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;pointer-events:none;white-space:nowrap;border-radius:0 0 4px;padding:1px 6px;font-size:9px;font-weight:600;line-height:16px;position:absolute;top:-1px;left:-1px}.drag-overlay-resize{cursor:nwse-resize;touch-action:none;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-4px;right:-4px}.admin-layout~.topbar{display:none}body:has(.admin-layout) .topbar{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
