/* Ivy-F private creator studio — local-first, vertical-video editor. */
.video-editor-launch[hidden] { display: none !important; }

.video-editor-panel {
  --ve-ink: #171827;
  --ve-muted: rgba(27, 29, 48, .56);
  --ve-line: rgba(255, 255, 255, .64);
  --ve-glass: rgba(246, 247, 255, .46);
  --ve-glass-strong: rgba(249, 249, 255, .70);
  --ve-violet: #7770d8;
  --ve-blue: #779cd7;
  --ve-mint: #83cbb6;
  position: fixed;
  inset: clamp(64px, 7vh, 92px) clamp(22px, 3vw, 58px) clamp(22px, 3vh, 42px) clamp(86px, 7vw, 132px);
  z-index: 110;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  color: var(--ve-ink);
  font-family: "Blond Spec", "Blond", Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: clamp(26px, 3vw, 42px);
  background:
    radial-gradient(circle at 50% -25%, rgba(255, 255, 255, .92), transparent 48%),
    linear-gradient(145deg, rgba(244, 246, 255, .59), rgba(213, 214, 231, .34));
  box-shadow:
    0 34px 88px rgba(41, 43, 72, .24),
    inset 0 1px 0 rgba(255, 255, 255, .92),
    inset 0 -1px 0 rgba(113, 117, 154, .12);
  -webkit-backdrop-filter: blur(30px) saturate(150%);
  backdrop-filter: blur(30px) saturate(150%);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(18px) scale(.985);
  transition: opacity .42s ease, transform .55s cubic-bezier(.2,.85,.2,1), visibility 0s linear .55s;
}

.video-editor-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 17% 18%, rgba(173, 209, 255, .24), transparent 24%),
    radial-gradient(circle at 83% 72%, rgba(202, 185, 255, .22), transparent 31%);
  opacity: .9;
}

.video-editor-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.video-editor-panel.is-open:not(.is-projects) {
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  background:radial-gradient(circle at 50% -25%,rgba(255,255,255,.96),transparent 48%),linear-gradient(145deg,rgba(235,239,250,.94),rgba(199,204,224,.90));
}

.ve-header,
.ve-main { position: relative; z-index: 1; }

.ve-editor-view,
.ve-projects-view { position:relative;z-index:1;min-height:0; }
.ve-editor-view { display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden; }
.ve-editor-view[hidden],
.ve-projects-view[hidden],
.ve-platforms[hidden],
.ve-pill[hidden] { display:none!important; }

.ve-header {
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255,255,255,.56);
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.10));
  box-shadow: 0 12px 36px rgba(64,67,96,.08);
}

.ve-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ve-brand__mark {
  width: 42px; height: 42px; flex: 0 0 auto;
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(147,158,210,.25));
  box-shadow: inset 0 1px 0 #fff, 0 10px 25px rgba(60,67,112,.16);
  font-size: 20px;
}
.ve-brand__copy { min-width: 0; }
.ve-brand__copy small,
.ve-section-label,
.ve-inspector__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: var(--ve-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ve-brand__copy strong { display:block; font-size:16px; font-style:italic; letter-spacing:.04em; white-space:nowrap; }
.ve-brand__copy span { display:block; color:var(--ve-muted); font-family:Inter,sans-serif; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.ve-platforms,
.ve-header__actions,
.ve-segmented {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 16px;
  background: rgba(255,255,255,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), 0 8px 22px rgba(51,54,91,.09);
}
.ve-header__actions { justify-self:end; background:transparent; border:0; box-shadow:none; padding:0; }
.ve-close {
  width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid rgba(255,255,255,.78);border-radius:13px;
  color:var(--ve-ink);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(188,195,227,.30));
  box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(61,66,109,.12);
  font:300 24px/1 Inter,sans-serif;cursor:pointer;transition:transform .22s ease,background .22s ease;
}
.ve-close:hover { transform:translateY(-1px) rotate(3deg);background:rgba(255,255,255,.78); }
.ve-pill,
.ve-platform,
.ve-tool,
.ve-library-card,
.ve-inspector button {
  appearance: none;
  border: 1px solid transparent;
  color: var(--ve-ink);
  font: 700 italic 11px/1 "Blond Spec", "Blond", Inter, sans-serif;
  letter-spacing: .04em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.ve-platform,
.ve-pill {
  min-height: 34px;
  padding: 0 13px;
  border-radius: 12px;
  background: transparent;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ve-platform:hover,
.ve-pill:hover { transform: translateY(-1px); background:rgba(255,255,255,.48); }
.ve-platform.is-active,
.ve-pill--primary {
  border-color: rgba(255,255,255,.86);
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(176,188,237,.35));
  box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(67,74,127,.14);
}
.ve-pill--export { background: linear-gradient(145deg, rgba(83,96,164,.82), rgba(119,112,216,.72)); color:#fff; border-color:rgba(255,255,255,.4); }
.ve-pill:disabled { opacity:.42; cursor:not-allowed; transform:none; }

.ve-main {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(176px, .72fr) minmax(330px, 1.55fr) minmax(200px, .78fr);
  gap: 12px;
  padding: 12px;
}

/* Projects is the studio's profile-first home, matching Life's Updates flow. */
.ve-projects-view { overflow:auto;padding:clamp(22px,4vh,48px); }
.ve-projects-hero { max-width:760px;margin:0 auto 28px;text-align:center; }
.ve-projects-hero h2 { margin:7px 0 9px;font-size:clamp(24px,3.2vw,43px);font-style:italic;letter-spacing:.025em; }
.ve-projects-hero p { margin:0;color:var(--ve-muted);font:500 12px/1.55 Inter,sans-serif; }
.ve-projects-hero p strong { color:var(--ve-ink);font-weight:700; }
.ve-projects-grid { width:min(1020px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px; }
.ve-project-card {
  min-height:150px;position:relative;border:1px solid rgba(255,255,255,.69);border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.53),rgba(189,198,233,.20));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 38px rgba(54,61,104,.10);
  overflow:hidden;transition:transform .3s cubic-bezier(.2,.85,.2,1),box-shadow .3s ease;
}
.ve-project-card:hover { transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 24px 48px rgba(54,61,104,.16); }
.ve-project-card--new { appearance:none;width:100%;padding:22px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--ve-ink);cursor:pointer;font:700 italic 12px/1.2 "Blond Spec","Blond",Inter,sans-serif; }
.ve-project-card--new i { width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:rgba(255,255,255,.40);box-shadow:inset 0 1px 0 #fff,0 12px 25px rgba(63,70,122,.13);font:300 30px/1 Inter,sans-serif; }
.ve-project-card--new span { color:var(--ve-muted);font:500 10px/1.3 Inter,sans-serif; }
.ve-project-card__open { appearance:none;border:0;background:transparent;width:100%;height:100%;padding:16px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;text-align:left;color:var(--ve-ink);cursor:pointer; }
.ve-project-card__thumb { width:62px;aspect-ratio:9/16;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:15px;background:linear-gradient(165deg,rgba(246,231,241,.84),rgba(123,139,198,.43),rgba(65,62,108,.42));box-shadow:inset 0 1px 0 #fff,0 12px 25px rgba(47,52,88,.16);font:800 9px/1 Inter,sans-serif;letter-spacing:.08em; }
.ve-project-card__open strong,.ve-project-card__open small,.ve-project-card__open span span { display:block; }
.ve-project-card__open strong { font-size:14px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.ve-project-card__open small { margin:7px 0 5px;color:var(--ve-muted);font:700 9px/1 Inter,sans-serif; }
.ve-project-card__open span span { color:var(--ve-muted);font:500 9px/1.3 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.ve-project-card__delete { position:absolute;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.66);border-radius:999px;padding:6px 9px;color:#915068;background:rgba(255,230,237,.30);font:700 italic 8px/1 "Blond Spec",sans-serif;cursor:pointer; }
.ve-projects-status { margin:18px auto 0;text-align:center;color:var(--ve-muted);font:600 10px/1.4 Inter,sans-serif; }

.ve-library,
.ve-inspector,
.ve-stage-column {
  min-width: 0;
  min-height: 0;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 25px;
  background: rgba(248,249,255,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74), 0 14px 35px rgba(58,63,99,.08);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

.ve-library,
.ve-inspector { padding: 15px; overflow:auto; scrollbar-width:thin; scrollbar-color:rgba(87,91,134,.28) transparent; }
.ve-panel-heading { margin-bottom:14px; }
.ve-panel-heading strong { display:block; font-size:14px; font-style:italic; }
.ve-panel-heading span { display:block; margin-top:5px; color:var(--ve-muted); font:500 10px/1.4 Inter,sans-serif; }
.ve-library__grid { display:grid; gap:8px; }
.ve-library-card {
  min-height: 58px;
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center;
  gap:10px;
  width:100%;
  padding:8px 9px;
  text-align:left;
  border-color:rgba(255,255,255,.65);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(210,213,235,.23));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  transition:transform .26s cubic-bezier(.2,.8,.2,1), box-shadow .26s ease;
}
.ve-library-card:hover { transform:translateY(-2px) scale(1.01); box-shadow:inset 0 1px 0 #fff,0 12px 24px rgba(62,68,110,.14); }
.ve-library-card__icon { width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.48);font-size:17px; }
.ve-library-card strong { display:block;font-size:11px; }
.ve-library-card small { display:block;margin-top:4px;color:var(--ve-muted);font:500 9px/1.25 Inter,sans-serif; }
.ve-library__note { margin:14px 2px 0;color:var(--ve-muted);font:500 9px/1.45 Inter,sans-serif; }

.ve-stage-column {
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  padding:10px;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    rgba(48,50,71,.13);
  background-size:28px 28px;
}
.ve-stage-wrap { min-height:0; display:grid; place-items:center; position:relative; overflow:hidden; }
.ve-stage-meta {
  position:absolute; top:7px; left:8px; z-index:3;
  display:flex;gap:6px;align-items:center;
  color:var(--ve-muted);font:700 9px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;
}
.ve-stage-meta b { margin-left:4px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.38);color:var(--ve-ink);font:700 italic 8px/1 "Blond Spec",sans-serif;letter-spacing:.03em;text-transform:none; }
.ve-stage-meta i { width:6px;height:6px;border-radius:50%;background:var(--ve-mint);box-shadow:0 0 12px var(--ve-mint); }
.ve-phone {
  position:relative;
  height:min(59vh, 100%);
  max-width:100%;
  aspect-ratio:9 / 16;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.9);
  border-radius:clamp(24px,3vh,38px);
  background:linear-gradient(155deg,#e9ebf5,#cfd4e5 52%,#b9c0d7);
  box-shadow:0 24px 55px rgba(37,41,70,.32),inset 0 1px 0 #fff,inset 0 0 0 6px rgba(21,24,41,.08);
  isolation:isolate;
  contain:layout paint style;
  transform:translateZ(0);
}
.ve-phone::after { content:"";position:absolute;inset:0;z-index:30;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),inset 0 -32px 70px rgba(15,18,38,.08); }
.ve-video,
.ve-canvas,
.ve-platform-preview,
.ve-safe-zones,
.ve-upload { position:absolute;inset:0;width:100%;height:100%; }
.ve-video { z-index:1;display:none;object-fit:cover;background:#111;transform-origin:center;will-change:transform,filter; }
.ve-phone.has-video .ve-video { display:block; }
.ve-canvas { z-index:5;pointer-events:none; }
.ve-layer { position:absolute;left:50%;top:50%;box-sizing:border-box;display:grid;place-items:center;transform:translate(-50%,-50%) translate3d(var(--ve-anim-x,0),var(--ve-anim-y,0),0) rotate(var(--ve-rotate,0deg)) rotateY(var(--ve-anim-rotate-y,0deg)) scale(var(--ve-scale,1)) scale(var(--ve-anim-scale,1));transform-origin:center;pointer-events:auto;cursor:grab;user-select:none;touch-action:none;will-change:transform,opacity,filter,clip-path;contain:layout paint style;filter:blur(var(--ve-anim-blur,0));clip-path:inset(0 var(--ve-anim-clip,0) 0 0 round var(--ve-layer-radius,0));letter-spacing:var(--ve-layer-letter-spacing,0); }
.ve-layer:active { cursor:grabbing; }
.ve-layer.is-selected::after { content:"";position:absolute;inset:-7px;border:1px solid rgba(190,205,255,.95);border-radius:inherit;box-shadow:0 0 0 2px rgba(94,102,184,.28),0 0 20px rgba(171,190,255,.55);pointer-events:none; }
.ve-layer--title,.ve-layer--caption,.ve-layer--cta,.ve-layer--metric { color:#fff;text-shadow:0 2px 12px rgba(8,10,23,.42); }
.ve-layer--title,.ve-layer--caption,.ve-layer--cta,.ve-layer--metric { min-width:0;border:var(--ve-layer-border-width,1px) solid var(--ve-layer-border,rgba(255,255,255,.52));border-radius:var(--ve-layer-radius,16px);background:var(--ve-layer-bg,rgba(94,105,179,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 calc(7px + 12px * var(--ve-layer-shadow,.25)) calc(10px + 42px * var(--ve-layer-shadow,.25)) rgba(8,10,28,calc(.12 + .34 * var(--ve-layer-shadow,.25)));-webkit-backdrop-filter:blur(var(--ve-layer-blur,0));backdrop-filter:blur(var(--ve-layer-blur,0));overflow:hidden; }
.ve-layer--title,.ve-layer--caption,.ve-layer--cta { padding:0; }
.ve-layer__text { width:100%;height:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:var(--ve-layer-justify,center);padding:var(--ve-layer-padding,12px);white-space:normal;text-align:inherit;line-height:1.08;transform:translate(-.035em,-.045em); }
.ve-layer__text-copy { display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:inherit; }
.ve-layer--title { font-size:20px;font-weight:800;font-style:italic; }
.ve-layer--title .ve-layer__text { line-height:.98; }
.ve-layer--title.is-compact-headline .ve-layer__text { padding:min(var(--ve-layer-padding,12px),11%);line-height:.9;transform:translate(-.055em,-.065em); }
.ve-layer--caption { font-size:13px;font-weight:700;line-height:1.35; }
.ve-layer--caption .ve-layer__text { line-height:1.35; }
.ve-layer--cta { font-size:12px;font-weight:800;line-height:1.15;white-space:normal; }
.ve-layer--metric { min-width:0;padding:var(--ve-layer-padding,12px); }
.ve-layer--metric small { display:block;opacity:.68;font:700 8px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase; }
.ve-layer--metric strong { display:block;margin-top:7px;font-size:23px;font-style:italic; }
.ve-layer--ring { border:var(--ve-layer-border-width,2px) solid var(--ve-layer-border,rgba(220,231,255,.72));border-radius:var(--ve-layer-radius,999px);box-shadow:inset 0 0 26px rgba(172,193,255,calc(.12 + .25 * var(--ve-layer-shadow,.36))),0 0 calc(12px + 36px * var(--ve-layer-shadow,.36)) rgba(129,147,224,.4); }
.ve-layer--ring::before,.ve-layer--ring::after { content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.48); }
.ve-layer--ring::before { inset:11px;animation:ve-ring 3s ease-in-out infinite; }.ve-layer--ring::after { inset:27px;background:rgba(255,255,255,.10); }
.ve-layer--glow { border-radius:var(--ve-layer-radius,999px);background:radial-gradient(circle,var(--ve-layer-bg,rgba(197,212,255,.65)),rgba(138,143,223,.18) 42%,transparent 73%);filter:blur(calc(2px + var(--ve-anim-blur,0px)));pointer-events:auto; }
.ve-layer--halo { border:var(--ve-layer-border-width,2px) solid var(--ve-layer-border,rgba(237,243,255,.78));border-radius:var(--ve-layer-radius,999px);box-shadow:0 0 calc(18px + 42px * var(--ve-layer-shadow,.45)) rgba(151,174,244,.38),inset 0 0 24px rgba(213,226,255,.16); }
.ve-layer--halo::before,.ve-layer--halo::after { content:"";position:absolute;border:1px solid var(--ve-layer-border,rgba(237,243,255,.58));border-radius:inherit;animation:ve-focus-breathe 2.8s ease-in-out infinite; }.ve-layer--halo::before{inset:13%}.ve-layer--halo::after{inset:29%;animation-delay:-1.15s}
.ve-layer--pulse { border:var(--ve-layer-border-width,2px) solid var(--ve-layer-border,rgba(239,244,255,.82));border-radius:var(--ve-layer-radius,999px);background:radial-gradient(circle,var(--ve-layer-bg,rgba(184,200,255,.34)) 0 12%,transparent 14%);box-shadow:0 0 calc(16px + 48px * var(--ve-layer-shadow,.5)) rgba(145,169,244,.36); }
.ve-layer--pulse::before,.ve-layer--pulse::after { content:"";position:absolute;inset:18%;border:1px solid var(--ve-layer-border,rgba(239,244,255,.72));border-radius:inherit;animation:ve-focus-pulse 2.2s cubic-bezier(.2,.7,.3,1) infinite; }.ve-layer--pulse::after{animation-delay:-1.1s}
.ve-layer--brackets { border-radius:var(--ve-layer-radius,18px);background:linear-gradient(var(--ve-layer-border),var(--ve-layer-border)) left top/22% var(--ve-layer-border-width) no-repeat,linear-gradient(var(--ve-layer-border),var(--ve-layer-border)) left top/var(--ve-layer-border-width) 28% no-repeat,linear-gradient(var(--ve-layer-border),var(--ve-layer-border)) right top/22% var(--ve-layer-border-width) no-repeat,linear-gradient(var(--ve-layer-border),var(--ve-layer-border)) right top/var(--ve-layer-border-width) 28% no-repeat,linear-gradient(var(--ve-layer-border),var(--ve-layer-border)) left bottom/22% var(--ve-layer-border-width) no-repeat,linear-gradient(var(--ve-layer-border),var(--ve-layer-border)) left bottom/var(--ve-layer-border-width) 28% no-repeat,linear-gradient(var(--ve-layer-border),var(--ve-layer-border)) right bottom/22% var(--ve-layer-border-width) no-repeat,linear-gradient(var(--ve-layer-border),var(--ve-layer-border)) right bottom/var(--ve-layer-border-width) 28% no-repeat;filter:drop-shadow(0 0 calc(8px + 24px * var(--ve-layer-shadow,.32)) rgba(184,204,255,.52)) blur(var(--ve-anim-blur,0)); }
.ve-layer--spotlight { border-radius:var(--ve-layer-radius,999px);background:radial-gradient(ellipse at center,var(--ve-layer-bg,rgba(215,225,255,.46)) 0%,rgba(214,225,255,.18) 38%,transparent 72%);filter:blur(calc(4px + var(--ve-anim-blur,0px)));mix-blend-mode:screen; }
.ve-layer--beam { border-radius:var(--ve-layer-radius,999px);background:linear-gradient(112deg,transparent 8%,var(--ve-layer-bg,rgba(220,232,255,.44)) 43%,rgba(255,255,255,.7) 50%,var(--ve-layer-bg,rgba(220,232,255,.44)) 57%,transparent 92%);filter:blur(calc(3px + var(--ve-anim-blur,0px)));mix-blend-mode:screen;transform-origin:center; }
.ve-layer--title.is-bubble-animating,.ve-layer--caption.is-bubble-animating,.ve-layer--cta.is-bubble-animating,.ve-layer--metric.is-bubble-animating { overflow:visible; }
.ve-layer--title.is-bubble-animating::before,.ve-layer--caption.is-bubble-animating::before,.ve-layer--cta.is-bubble-animating::before,.ve-layer--metric.is-bubble-animating::before,.ve-layer--title.is-bubble-animating::after,.ve-layer--caption.is-bubble-animating::after,.ve-layer--cta.is-bubble-animating::after,.ve-layer--metric.is-bubble-animating::after { content:"";position:absolute;z-index:-1;border:var(--ve-layer-border-width,1px) solid var(--ve-layer-border);border-radius:50%;background:var(--ve-layer-bg);box-shadow:0 7px 18px rgba(20,25,52,.16);pointer-events:none; }
.ve-layer--title.is-bubble-animating::before,.ve-layer--caption.is-bubble-animating::before,.ve-layer--cta.is-bubble-animating::before,.ve-layer--metric.is-bubble-animating::before { left:16%;bottom:-24%;width:8%;aspect-ratio:1;opacity:var(--ve-bubble-small,0);transform:translateY(calc(9px * (1 - var(--ve-bubble-small,0)))) scale(calc(.45 + .55 * var(--ve-bubble-small,0))); }
.ve-layer--title.is-bubble-animating::after,.ve-layer--caption.is-bubble-animating::after,.ve-layer--cta.is-bubble-animating::after,.ve-layer--metric.is-bubble-animating::after { left:7%;bottom:-13%;width:14%;aspect-ratio:1;opacity:var(--ve-bubble-large,0);transform:translateY(calc(7px * (1 - var(--ve-bubble-large,0)))) scale(calc(.45 + .55 * var(--ve-bubble-large,0))); }
.ve-layer--thought-bubble { overflow:visible;contain:layout style;isolation:isolate;border-radius:38% 43% 40% 36%;clip-path:none; }
.ve-thought-bubble__body { position:absolute;z-index:2;left:12%;top:0;width:88%;height:50%;box-sizing:border-box;opacity:var(--ve-thought-body-opacity,1);filter:blur(var(--ve-thought-body-blur,0));transform:scale(var(--ve-thought-body-scale,1));transform-origin:13% 88%; }
.ve-thought-bubble__cloud { position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 calc(4px + 8px * var(--ve-layer-shadow,.38)) calc(7px + 26px * var(--ve-layer-shadow,.38)) rgba(20,25,52,calc(.09 + .24 * var(--ve-layer-shadow,.38)))); }
.ve-thought-bubble__cloud-surface { fill:var(--ve-layer-bg,rgba(232,234,248,.94));stroke:var(--ve-layer-border,rgba(255,255,255,.9));stroke-width:var(--ve-layer-border-width,1px);vector-effect:non-scaling-stroke;stroke-linejoin:round; }
.ve-thought-bubble__cloud-sheen { opacity:.72;pointer-events:none; }
.ve-thought-bubble__text { position:absolute;z-index:2;inset:15% 11% 17%;display:grid;place-items:center;box-sizing:border-box;padding:min(var(--ve-layer-padding,16px),6%);overflow-wrap:anywhere;color:inherit;text-align:inherit;font:750 italic 1em/1.18 "Blond Spec","Blond",Inter,sans-serif;text-shadow:0 1px 0 rgba(255,255,255,.7),0 4px 12px rgba(49,55,91,.11);transform:translate(-.025em,-.035em); }
.ve-thought-bubble__dot { position:absolute;z-index:1;display:block;width:auto;box-sizing:border-box;aspect-ratio:1;border:var(--ve-layer-border-width,1px) solid var(--ve-layer-border,rgba(255,255,255,.9));border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(220,229,255,.12) 45%,rgba(239,220,255,.14)),var(--ve-layer-bg,rgba(232,234,248,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 5px 16px rgba(48,55,91,.16);transform-origin:center; }
.ve-thought-bubble__dot--small { left:0;top:83%;height:17%;opacity:var(--ve-bubble-small,1);transform:translateY(calc(10px * (1 - min(var(--ve-bubble-small,1),1)))) scale(calc(.34 + .66 * var(--ve-bubble-small,1))); }
.ve-thought-bubble__dot--large { left:8%;top:56%;height:24%;opacity:var(--ve-bubble-large,1);transform:translateY(calc(8px * (1 - min(var(--ve-bubble-large,1),1)))) scale(calc(.34 + .66 * var(--ve-bubble-large,1))); }
.ve-layer--process { container-type:inline-size;display:block;overflow:hidden;padding:var(--ve-layer-padding,7px);border:var(--ve-layer-border-width,1px) solid var(--ve-layer-border,rgba(255,255,255,.82));border-radius:var(--ve-layer-radius,18px);background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 48%),var(--ve-layer-bg,rgba(242,244,251,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 calc(7px + 12px * var(--ve-layer-shadow,.38)) calc(10px + 42px * var(--ve-layer-shadow,.38)) rgba(20,25,52,calc(.08 + .25 * var(--ve-layer-shadow,.38)));-webkit-backdrop-filter:blur(var(--ve-layer-blur,15px));backdrop-filter:blur(var(--ve-layer-blur,15px)); }
.ve-process { width:100%;height:100%;min-width:0;display:grid;grid-template-rows:auto auto .45em minmax(0,1fr);gap:.34em;box-sizing:border-box;color:inherit;font-size:min(1em,7cqw);font-family:Inter,sans-serif;text-align:left; }
.ve-process header { min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding-bottom:.45em;border-bottom:1px solid rgba(73,82,124,.13); }
.ve-process header small,.ve-process__shared-wrap>small,.ve-process__branch-wrap>small { color:#7782b8;font:800 .58em/1 Inter,sans-serif;letter-spacing:.14em;white-space:nowrap; }
.ve-process header strong { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 italic 1.12em/1 "Blond Spec","Blond",Inter,sans-serif;letter-spacing:-.01em; }
.ve-process__shared-wrap,.ve-process__branch-wrap { min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.25em; }
.ve-process__shared,.ve-process__branch-path { min-width:0;display:flex;align-items:center;gap:.38em; }
.ve-process__node { min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:.42em;padding:.48em .62em;border:1px solid rgba(255,255,255,.72);border-radius:.72em;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 3px 8px rgba(48,57,98,.08); }
.ve-process__node i { flex:0 0 auto;color:#8c97c8;font:800 .48em/1 Inter,sans-serif;font-style:normal;letter-spacing:.05em; }
.ve-process__node b { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 .72em/1.05 Inter,sans-serif; }
.ve-process__node.is-done { border-color:rgba(146,202,182,.45);background:rgba(223,245,236,.7); }.ve-process__node.is-done i{color:#4f9a79}.ve-process__node.is-done b{color:#39765d}
.ve-process__arrow { flex:0 0 auto;color:#8d98ca;font:.82em/1 Inter,sans-serif;font-style:normal; }
.ve-process__fork { position:relative;margin-left:0;border-top:1px solid rgba(123,135,187,.3); }
.ve-process__fork::before { content:"";position:absolute;left:18%;top:-.32em;width:.62em;height:.62em;border:2px solid rgba(122,135,190,.52);border-radius:50%;background:rgba(249,250,255,.9);transform:translate(-50%,-50%);box-shadow:0 0 0 .22em rgba(149,163,216,.1); }
.ve-process__branch-wrap { align-items:start; }.ve-process__branch-wrap>small{padding-top:.65em}
.ve-process__branches { min-width:0;display:grid;gap:.38em; }
.ve-process__branch { min-width:0;display:grid;grid-template-columns:1.35em minmax(0,1fr);align-items:center;gap:.48em;position:relative; }
.ve-process__branch::before { content:"";position:absolute;left:-.95em;top:50%;width:.8em;border-top:1px solid rgba(123,135,187,.28); }
.ve-process__branch-badge { width:1.35em;height:1.35em;display:grid;place-items:center;border-radius:50%;background:#7f8ac2;color:#fff;box-shadow:0 3px 8px rgba(81,91,147,.22);font:800 .58em/1 Inter,sans-serif; }
@container (max-width:180px) { .ve-process header small{display:none}.ve-process__node{padding:.42em .36em}.ve-process__node i{display:none}.ve-process__arrow{font-size:.68em}.ve-process__shared-wrap>small,.ve-process__branch-wrap>small{font-size:.5em}.ve-process__branch{grid-template-columns:1.15em minmax(0,1fr);gap:.3em}.ve-process__branch-badge{width:1.15em;height:1.15em}.ve-process__branch::before{left:-.55em;width:.45em} }
.ve-layer--cover-intro { z-index:30;max-width:none;border-radius:inherit;color:var(--ve-cover-ink,#262936);overflow:hidden;isolation:isolate; }
.ve-cover-intro__surface { position:absolute;z-index:0;inset:0;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.98);opacity:var(--ve-cover-surface-opacity,1);will-change:opacity; }
.ve-cover-intro__prism { display:none; }
.ve-cover-intro__content { position:absolute;z-index:1;inset:0;font-family:"Blond Spec","Blond",Inter,sans-serif;text-align:center; }
.ve-cover-intro__credit { position:absolute;top:4.3%;left:8%;right:8%;color:transparent;background:linear-gradient(100deg,#aeb3c0 5%,#dce5ea 27%,#d8d2e2 49%,#eadde2 67%,#d8e5e5 88%);background-size:130% 100%;background-position:var(--ve-cover-sheen,0%) 50%;-webkit-background-clip:text;background-clip:text;font:550 normal .58em/1.1 Inter,sans-serif;letter-spacing:.015em;-webkit-text-stroke:.2px rgba(64,69,84,.18);filter:drop-shadow(0 1px 0 #fff); }
.ve-cover-intro__hero { position:absolute;top:10%;left:14%;width:72%;height:19%;display:grid;place-content:center;gap:.35em;box-sizing:border-box;border:1px solid rgba(255,255,255,.88);border-radius:1.45em;background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(215,218,227,.52)),linear-gradient(115deg,rgba(177,224,255,.18),rgba(247,190,231,.14) 45%,rgba(255,239,177,.16));box-shadow:inset 0 1px 0 #fff,0 13px 28px rgba(51,56,77,.09);-webkit-backdrop-filter:blur(15px) saturate(1.25);backdrop-filter:blur(15px) saturate(1.25); }
.ve-cover-intro__series { color:rgba(255,255,255,.76);font:700 italic .78em/1 "Blond Spec","Blond",sans-serif;letter-spacing:.025em;-webkit-text-stroke:.25px rgba(81,87,105,.16);text-shadow:0 1px 0 #fff,0 -1px 0 rgba(74,80,99,.2),0 5px 12px rgba(88,96,124,.13);filter:drop-shadow(0 1px 2px rgba(255,255,255,.8)); }
.ve-cover-intro__format { color:rgba(255,255,255,.82);font:300 italic 2.35em/.86 "Blond Spec","Blond",sans-serif;letter-spacing:-.045em;-webkit-text-stroke:.3px rgba(91,98,120,.16);text-shadow:0 1px 0 #fff,0 -1px 0 rgba(68,73,94,.15),0 8px 18px rgba(100,108,139,.13);filter:drop-shadow(0 1px 0 #fff); }
.ve-cover-intro__topic { position:absolute;top:32%;left:5%;right:5%;margin:0;color:rgba(39,42,52,.38);font:800 italic 1.38em/1.05 "Blond Spec","Blond",sans-serif;letter-spacing:-.025em; }
.ve-cover-intro__divider { position:absolute;top:39.2%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(85,90,111,.13) 12% 88%,transparent); }
.ve-cover-intro__link { position:absolute;top:41.4%;left:0;right:0;color:#596fa9;font:600 italic .82em/1 "Blond Spec","Blond",sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.13em; }
.ve-cover-intro__seal { position:absolute;top:46.5%;left:50%;width:18%;aspect-ratio:1;display:grid;place-items:center;transform:translateX(-50%);overflow:visible;background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 5px rgba(63,70,89,.14)); }
.ve-cover-intro__seal-icon.subscription-tier-icon-svg { display:block;left: 0px;width:100%;height:100%; }
.ve-cover-intro__seal-glint { position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 39%,rgba(221,232,255,.16) 44%,rgba(255,255,255,1) 50%,rgba(244,219,246,.16) 56%,transparent 61%);background-size:300% 100%;background-position:var(--ve-cover-reflection-position,100%) 50%;background-repeat:no-repeat;opacity:var(--ve-cover-reflection-alpha,0);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' d='M7.1 20.5c.2-2.3.8-4.5 2.1-6.2 1-1.5 2.6-2.8 3.5-4.5.7-1.3 1.2-2.9 1.4-4.8'/%3E%3Cg fill='white'%3E%3Cpath d='M13.6 5.4c1.5-.7 3-.4 4.1.6-1.1.4-1.8 1.1-2.2 2.1-.8-.6-1.8-.9-3-.8.1-.8.5-1.4 1.1-1.9Z'/%3E%3Cpath d='M10.2 10.5c2-.8 4.1-.4 5.3 1.2-1.4.3-2.4 1-3 2.2-1-.8-2.3-1.1-3.8-.9.2-1 .7-1.8 1.5-2.5Z'/%3E%3Cpath d='M7.3 16.1c1.8-.8 3.8-.4 5 1-1.3.3-2.2.9-2.8 2-.9-.7-2-.9-3.3-.8.2-.9.6-1.6 1.1-2.2Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' d='M7.1 20.5c.2-2.3.8-4.5 2.1-6.2 1-1.5 2.6-2.8 3.5-4.5.7-1.3 1.2-2.9 1.4-4.8'/%3E%3Cg fill='white'%3E%3Cpath d='M13.6 5.4c1.5-.7 3-.4 4.1.6-1.1.4-1.8 1.1-2.2 2.1-.8-.6-1.8-.9-3-.8.1-.8.5-1.4 1.1-1.9Z'/%3E%3Cpath d='M10.2 10.5c2-.8 4.1-.4 5.3 1.2-1.4.3-2.4 1-3 2.2-1-.8-2.3-1.1-3.8-.9.2-1 .7-1.8 1.5-2.5Z'/%3E%3Cpath d='M7.3 16.1c1.8-.8 3.8-.4 5 1-1.3.3-2.2.9-2.8 2-.9-.7-2-.9-3.3-.8.2-.9.6-1.6 1.1-2.2Z'/%3E%3C/g%3E%3C/svg%3E");mask-position:center;mask-size:contain;mask-repeat:no-repeat;filter:blur(.25px);mix-blend-mode:screen;will-change:background-position,opacity; }
.ve-cover-intro__preview { position:absolute;left:5%;right:5%;bottom:3.5%;height:32%;box-sizing:border-box;overflow:hidden;border:1px solid rgba(231,233,239,.94);border-radius:1.55em;background:linear-gradient(155deg,#fff,#eef0f4);box-shadow:inset 0 1px 0 #fff,0 18px 38px rgba(37,43,66,.12);text-align:left; }
.ve-cover-intro__preview-glow { display:none; }
.ve-cover-intro__app-icon { position:absolute;z-index:1;top:8%;left:7%;width:15%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(95,101,119,.16);border-radius:28%;background:#fff;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(47,55,83,.13); }
.ve-cover-intro__appstore-mark { display:block;width:100%;height:100%;border-radius:inherit;background:#fff url("ivy-f-basic-silver-1024.png") center/cover no-repeat; }
.ve-cover-intro__app-copy { position:absolute;z-index:1;top:9%;left:25%;right:23%;display:grid;gap:.12em;color:rgba(35,38,49,.7); }
.ve-cover-intro__app-copy strong { font:800 italic .67em/1 "Blond Spec","Blond",sans-serif; }.ve-cover-intro__app-copy span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 .34em/1.2 Inter,sans-serif;opacity:.7; }.ve-cover-intro__app-copy small { font:600 .3em/1 Inter,sans-serif;color:#717da2; }
.ve-cover-intro__preview > b { position:absolute;z-index:1;top:11%;right:6%;padding:.42em .72em;border-radius:999px;background:rgba(255,255,255,.72);color:#5069ab;box-shadow:inset 0 0 0 1px rgba(85,106,170,.18);font:800 .34em/1 Inter,sans-serif; }
.ve-cover-intro__app-window { position:absolute;z-index:1;left:7%;right:7%;bottom:-7%;height:62%;display:grid;align-content:start;justify-items:center;padding-top:8%;box-sizing:border-box;border:1px solid rgba(255,255,255,.8);border-radius:1em 1em 0 0;background:linear-gradient(165deg,rgba(245,247,252,.76),rgba(171,181,216,.46));box-shadow:inset 0 1px 0 #fff,0 -8px 30px rgba(75,84,119,.08); }
.ve-cover-intro__app-window i { position:absolute;top:8%;width:4px;height:4px;border-radius:50%;background:rgba(91,103,147,.35);box-shadow:-13px 0 rgba(91,103,147,.18),13px 0 rgba(91,103,147,.18); }.ve-cover-intro__app-window i:nth-child(2){top:auto;bottom:15%;width:62%;height:17%;border-radius:999px;background:rgba(255,255,255,.44);box-shadow:none}.ve-cover-intro__app-window strong { font:800 italic .52em/1 "Blond Spec","Blond",sans-serif;color:rgba(47,51,67,.55); }.ve-cover-intro__app-window span { margin-top:.55em;font:600 .27em/1 Inter,sans-serif;color:rgba(66,72,94,.42);letter-spacing:.06em; }
.ve-cover-intro__flare { position:absolute;z-index:4;left:50%;top:-30%;width:92%;height:160%;overflow:visible;opacity:var(--ve-cover-flare,0);pointer-events:none;transform:translate3d(calc(-50% + var(--ve-cover-flare-x,-92%)),0,0) rotate(-8deg);transform-origin:50% 50%;background:linear-gradient(90deg,transparent 0%,rgba(210,228,255,.07) 20%,rgba(221,235,255,.52) 38%,rgba(255,255,255,.98) 47%,#fff 50%,rgba(255,255,255,.98) 53%,rgba(245,220,246,.46) 62%,rgba(250,232,211,.07) 80%,transparent 100%);filter:blur(2.4px) saturate(1.08);mix-blend-mode:screen;will-change:opacity,transform; }
.ve-cover-intro__flare::before { content:"";position:absolute;left:48.6%;top:0;width:2.8%;height:100%;background:rgba(255,255,255,.96);box-shadow:0 0 18px #fff,0 0 55px rgba(221,233,255,.92); }
.ve-cover-intro__flare::after { content:"";position:absolute;left:50%;top:50%;width:1.8%;height:130%;transform:translate(-50%,-50%);background:#fff;filter:blur(8px);box-shadow:0 0 90px 30px rgba(255,255,255,.88); }
.ve-cover-intro__flare i { position:absolute;border-radius:50%;border:1px solid rgba(214,225,255,.24);box-shadow:inset 0 0 22px rgba(255,255,255,.25); }.ve-cover-intro__flare i:nth-child(1){left:22%;top:43%;width:12%;aspect-ratio:1}.ve-cover-intro__flare i:nth-child(2){right:12%;top:54%;width:21%;aspect-ratio:1;border-color:rgba(245,219,245,.18)}
.ve-cover-intro__exposure { position:absolute;z-index:5;inset:0;pointer-events:none;background:#fff;opacity:var(--ve-cover-exposure,0);mix-blend-mode:screen;will-change:opacity; }
.ve-layer--header { max-width:none;color:var(--ve-header-ink,#11131c);text-shadow:none;isolation:isolate; }
.ve-ivy-header__line { position:absolute;z-index:0;inset:0 auto 0 0;width:var(--ve-header-line,0%);box-sizing:border-box;border:var(--ve-layer-border-width,1px) solid var(--ve-layer-border,rgba(255,255,255,.98));border-radius:var(--ve-layer-radius,4px);background:var(--ve-layer-bg,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 calc(3px + 5px * var(--ve-layer-shadow,.28)) calc(8px + 20px * var(--ve-layer-shadow,.28)) rgba(10,13,28,.17);overflow:visible; }
.ve-ivy-header__line::before { content:"";position:absolute;inset:1px 5% auto 3%;height:32%;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.88),rgba(255,255,255,.08));opacity:.76; }
.ve-ivy-header__line::after { content:"";position:absolute;right:-1.3%;top:50%;width:8%;height:62%;border-radius:999px;background:radial-gradient(ellipse at center,#fff 0 16%,rgba(222,232,255,.78) 34%,transparent 74%);opacity:var(--ve-header-comet,0);transform:translateY(-50%);filter:blur(.7px);box-shadow:0 0 13px rgba(232,239,255,.92); }
.ve-ivy-header__copy { position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;padding:0 2.5%;overflow:hidden;white-space:nowrap;color:var(--ve-header-ink,#11131c);font:600 normal 1em/1 "Blond Spec","Blond",Inter,sans-serif;letter-spacing:var(--ve-layer-letter-spacing,.015em); }
.ve-ivy-header__content { opacity:var(--ve-header-content,0);transform:translate3d(0,var(--ve-header-rise,8px),0);text-shadow:0 1px 0 rgba(255,255,255,.96),0 -1px 0 rgba(10,13,24,.14),0 3px 9px rgba(13,16,30,.11);filter:blur(var(--ve-header-blur,0)) drop-shadow(0 1px 1px rgba(255,255,255,.68)); }
.ve-ivy-header__trail { z-index:0;pointer-events:none;opacity:calc(var(--ve-header-trail,0) * .18);color:color-mix(in srgb,var(--ve-header-ink,#11131c) 42%,#d9e5ff);filter:blur(2px);transform:translate3d(0,calc(var(--ve-header-rise,8px) + var(--ve-header-trail-shift,4px)),0);mix-blend-mode:screen; }
.ve-ivy-header__trail--far { opacity:calc(var(--ve-header-trail,0) * .09);filter:blur(3.8px);transform:translate3d(0,calc(var(--ve-header-rise,8px) + var(--ve-header-trail-shift,4px) * 1.9),0); }
.ve-ivy-header__topic,.ve-ivy-header__series { font-size:1.06em;font-weight:700; }
.ve-ivy-header__copy em { font-style:normal;font-weight:500;opacity:.62; }
.ve-ivy-header__credit { font-size:.76em;font-weight:600;letter-spacing:.025em; }
.ve-pan-hint { position:absolute;z-index:9;left:50%;bottom:22%;transform:translateX(-50%) translateY(6px);padding:7px 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(10,13,29,.34);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 italic 8px/1 "Blond Spec",sans-serif;transition:opacity .2s ease,transform .2s ease; }
.ve-phone.has-video:hover .ve-pan-hint,.ve-phone.is-panning .ve-pan-hint { opacity:.9;transform:translateX(-50%) translateY(0); }
.ve-phone.is-panning { cursor:grabbing; }.ve-phone.has-video:not(.is-panning) { cursor:grab; }
@keyframes ve-ring { 0%,100%{transform:scale(.92);opacity:.58}50%{transform:scale(1.08);opacity:1} }
@keyframes ve-focus-breathe { 0%,100%{transform:scale(.92);opacity:.36}50%{transform:scale(1.08);opacity:.9} }
@keyframes ve-focus-pulse { 0%{transform:scale(.35);opacity:0}24%{opacity:.9}100%{transform:scale(1.45);opacity:0} }
.ve-phone.is-playing .ve-layer--title,
.ve-phone.is-playing .ve-layer--caption { -webkit-backdrop-filter:none!important;backdrop-filter:none!important; }
.ve-phone.is-playing .ve-layer.is-selected::after { display:none; }
.ve-phone.is-cover-travelling .ve-safe-zones,
.ve-phone.is-cover-travelling .ve-platform-preview { opacity:0!important; }

.ve-upload { z-index:12;display:grid;place-items:center;padding:30px;background:linear-gradient(160deg,rgba(248,249,255,.74),rgba(153,163,210,.48));cursor:pointer;transition:background .25s ease; }
.ve-phone.has-video .ve-upload { display:none; }
.ve-upload.is-dragging { background:linear-gradient(160deg,rgba(238,244,255,.9),rgba(125,141,214,.63)); }
.ve-upload__card { width:82%;padding:24px 18px;text-align:center;border:1px solid rgba(255,255,255,.72);border-radius:25px;background:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 #fff,0 18px 40px rgba(47,52,88,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px); }
.ve-upload__plus { width:56px;height:56px;margin:0 auto 13px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(167,178,228,.42));box-shadow:0 12px 28px rgba(65,71,121,.18);font:300 31px/1 Inter,sans-serif; }
.ve-upload strong { display:block;font-size:14px;font-style:italic; }.ve-upload span { display:block;margin-top:7px;color:var(--ve-muted);font:500 9px/1.45 Inter,sans-serif; }
.ve-upload b { display:inline-flex;margin-top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.44);font:700 9px/1 Inter,sans-serif;letter-spacing:.08em; }

.ve-safe-zones { z-index:18;pointer-events:none;display:none; }
.ve-phone.show-guides .ve-safe-zones { display:block; }
.ve-safe-zones::before { content:"SAFE TEXT AREA";position:absolute;inset:var(--ve-safe-top,8%) var(--ve-safe-right,15%) var(--ve-safe-bottom,18%) var(--ve-safe-left,7%);display:grid;place-items:start center;padding-top:5px;border:1px dashed rgba(202,226,255,.76);border-radius:12px;color:rgba(255,255,255,.75);background:rgba(76,102,164,.05);font:800 7px/1 Inter,sans-serif;letter-spacing:.16em; }
.ve-safe-zones__top,.ve-safe-zones__right,.ve-safe-zones__bottom { position:absolute;background:rgba(255,69,113,.12);border:1px solid rgba(255,129,159,.24); }
.ve-safe-zones__top { top:0;left:0;right:0;height:var(--ve-safe-top,8%); }.ve-safe-zones__right { top:var(--ve-safe-top,8%);right:0;width:var(--ve-safe-right,15%);bottom:var(--ve-safe-bottom,18%); }.ve-safe-zones__bottom { left:0;right:0;bottom:0;height:var(--ve-safe-bottom,18%); }
.ve-phone[data-platform="tiktok"] { --ve-safe-top:9%;--ve-safe-right:17%;--ve-safe-bottom:22%;--ve-safe-left:5%; }
.ve-phone[data-platform="instagram"] { --ve-safe-top:8.5%;--ve-safe-right:16%;--ve-safe-bottom:21%;--ve-safe-left:5%; }
.ve-phone[data-platform="youtube"] { --ve-safe-top:9%;--ve-safe-right:17%;--ve-safe-bottom:22.5%;--ve-safe-left:5%; }

.ve-platform-preview { z-index:20;pointer-events:none;color:white;text-shadow:0 1px 7px rgba(0,0,0,.75);font-family:Inter,sans-serif;display:none; }
.ve-platform-preview::after { position:absolute;left:0;right:0;bottom:0;height:4.7%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(6,7,13,0),rgba(6,7,13,.78) 34%);font:700 7px/1 Inter,sans-serif;letter-spacing:.1em;white-space:pre; }
.ve-preview--tiktok::after { content:"⌂     Friends        ＋        Inbox       Profile"; }
.ve-preview--instagram::after { content:"⌂        ◇        ＋        ▷        ◉"; }
.ve-preview--youtube::after { content:"⌂       Shorts       ＋       Subs       You"; }
.ve-phone[data-platform="tiktok"] .ve-preview--tiktok,
.ve-phone[data-platform="instagram"] .ve-preview--instagram,
.ve-phone[data-platform="youtube"] .ve-preview--youtube { display:block; }
.ve-platform-top { position:absolute;top:4%;left:0;right:0;text-align:center;font-size:9px;font-weight:800; }
.ve-platform-actions { position:absolute;right:4%;bottom:20%;display:grid;gap:11px;justify-items:center; }
.ve-platform-actions i { width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(5,7,15,.32);font-style:normal;font-size:13px;box-shadow:0 4px 12px rgba(0,0,0,.18); }
.ve-platform-actions small { font-size:7px;margin-top:-8px; }
.ve-platform-bottom { position:absolute;left:5%;right:17%;bottom:7%;font-size:8px;line-height:1.35; }
.ve-platform-bottom strong { display:block;margin-bottom:5px;font-size:9px; }
.ve-instagram-nav,.ve-youtube-nav { position:absolute;top:4%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800; }
.ve-youtube-nav { justify-content:flex-start;gap:7px; }.ve-youtube-nav b { font-size:12px; }

.ve-transport { min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 3px; }
.ve-play { width:36px;height:36px;border-radius:14px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.42);color:var(--ve-ink);cursor:pointer;box-shadow:inset 0 1px 0 #fff;font-size:13px; }
.ve-scrub { width:100%;accent-color:var(--ve-violet);cursor:pointer; }.ve-time { min-width:70px;text-align:right;color:var(--ve-muted);font:700 9px/1 Inter,sans-serif; }

.ve-inspector__empty { min-height:210px;display:grid;place-items:center;text-align:center;color:var(--ve-muted);font:500 10px/1.55 Inter,sans-serif; }
.ve-inspector__empty i { display:block;margin:0 auto 10px;width:44px;height:44px;border:1px solid rgba(255,255,255,.66);border-radius:16px;background:rgba(255,255,255,.3); }
.ve-inspector__form { display:grid;gap:12px; }
.ve-inspector__empty[hidden],
.ve-inspector__form[hidden] { display:none!important; }
.ve-inspector__form label[hidden] { display:none!important; }
.ve-inspector__form label { display:grid;gap:6px;color:var(--ve-muted);font:700 9px/1 Inter,sans-serif;letter-spacing:.05em; }
.ve-inspector input[type="text"],.ve-inspector input[type="number"],.ve-inspector input[type="color"],.ve-inspector input[type="range"],.ve-inspector select,.ve-inspector textarea { width:100%;box-sizing:border-box; }
.ve-inspector input[type="text"],.ve-inspector input[type="number"],.ve-inspector select,.ve-inspector textarea { min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.72);border-radius:13px;outline:0;background:rgba(255,255,255,.36);color:var(--ve-ink);font:600 11px Inter,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.76); }
.ve-inspector textarea { min-height:96px;padding:10px 11px;resize:vertical;line-height:1.45; }
.ve-field--branches>small { margin-top:-2px;color:rgba(27,29,48,.5);font:600 8px/1.35 Inter,sans-serif;letter-spacing:0; }
.ve-inspector input[type="range"] { accent-color:var(--ve-violet); }
.ve-inspector input[type="color"] { height:38px;padding:4px;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:rgba(255,255,255,.35); }
.ve-inspector__row { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.ve-style-controls { min-width:0;margin:14px 0 0;padding:10px;border:1px solid rgba(255,255,255,.64);border-radius:16px;background:rgba(255,255,255,.17); }
.ve-style-controls legend { padding:0 6px;color:var(--ve-muted);font:800 8px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase; }
.ve-style-controls .ve-inspector__row + .ve-inspector__row { margin-top:8px; }
.ve-inspector__actions { display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px; }
.ve-inspector__actions button { min-height:36px;border-color:rgba(255,255,255,.7);border-radius:13px;background:rgba(255,255,255,.38); }
.ve-inspector__actions .is-danger { color:#a33f57;background:rgba(255,188,203,.24); }
.ve-guide-toggle { display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:10px;border:1px solid rgba(255,255,255,.62);border-radius:15px;background:rgba(255,255,255,.25);color:var(--ve-muted);font:600 9px/1.3 Inter,sans-serif; }
.ve-guide-toggle input { accent-color:var(--ve-violet); }
.ve-guide-toggle small { display:block;max-width:135px;margin-top:2px;color:rgba(27,29,48,.48);font:600 8px/1.35 Inter,sans-serif; }
.ve-file-meta { margin-top:12px;padding:10px;border-radius:14px;background:rgba(255,255,255,.22);color:var(--ve-muted);font:500 9px/1.45 Inter,sans-serif;word-break:break-word; }
.ve-file-meta strong { display:block;color:var(--ve-ink);font-size:10px;margin-bottom:3px; }
.ve-export-status { min-height:15px;margin-top:9px;color:var(--ve-muted);font:600 9px/1.35 Inter,sans-serif; }

.ve-range-editor { margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(174,185,230,.17));box-shadow:inset 0 1px 0 rgba(255,255,255,.76); }
.ve-range-editor__head { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;margin-bottom:12px; }
.ve-range-editor__head .ve-section-label { grid-column:1/-1;margin:0; }.ve-range-editor__head strong { min-width:0;font-size:11px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.ve-range-editor__head button { border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:6px 8px;color:var(--ve-ink);background:rgba(255,255,255,.28);font:700 italic 8px/1 "Blond Spec",sans-serif;cursor:pointer; }
.ve-range-editor>label,.ve-range-editor .ve-inspector__row label { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:9px;color:var(--ve-muted);font:700 8px/1 Inter,sans-serif;letter-spacing:.03em; }
.ve-range-editor input[type="range"],.ve-range-editor select { grid-column:1/-1; }.ve-range-editor output { color:var(--ve-ink);font:800 italic 8px/1 "Blond Spec",sans-serif; }

/* A single, obvious active range controls every edit made in the studio. */
.ve-timeline { min-height:150px;margin:0 12px 12px;padding:12px 14px;border:1px solid rgba(255,255,255,.61);border-radius:23px;background:linear-gradient(145deg,rgba(248,249,255,.33),rgba(120,132,185,.17));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 14px 32px rgba(51,57,98,.09); }
.ve-timeline__header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px; }.ve-timeline__header strong { display:block;font-size:11px;font-style:italic; }
.ve-timeline__identity { min-width:190px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px; }
.ve-project-name { width:min(330px,48vw);min-height:27px;padding:0 9px;border:1px solid rgba(255,255,255,.63);border-radius:9px;outline:0;background:rgba(255,255,255,.22);color:var(--ve-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);font:800 italic 11px/1 "Blond Spec",sans-serif; }
.ve-project-name:focus { border-color:rgba(131,145,211,.68);background:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 #fff,0 0 0 3px rgba(118,133,203,.12); }
.ve-timeline__actions { display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end; }
.ve-timeline__actions button,.ve-segment-tabs button { appearance:none;border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:7px 9px;color:var(--ve-ink);background:rgba(255,255,255,.30);font:700 italic 8px/1 "Blond Spec",sans-serif;cursor:pointer; }
.ve-magnet { min-height:30px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:rgba(255,255,255,.30);color:var(--ve-ink);font:700 italic 8px/1 "Blond Spec",sans-serif;cursor:pointer; }
.ve-magnet input { width:14px;height:14px;margin:0;accent-color:var(--ve-violet); }
.ve-timeline-track { height:54px;position:relative;margin:0 7px;touch-action:none;cursor:crosshair;border:1px solid rgba(255,255,255,.56);border-radius:14px;background:linear-gradient(180deg,rgba(27,31,56,.19),rgba(255,255,255,.18));overflow:visible; }
.ve-timeline-ruler { position:absolute;inset:0;pointer-events:none; }.ve-timeline-ruler span { position:absolute;top:4px;transform:translateX(-50%);color:var(--ve-muted);font:700 7px/1 Inter,sans-serif; }.ve-timeline-ruler span::after { content:"";position:absolute;left:50%;top:11px;width:1px;height:31px;background:rgba(255,255,255,.28); }
.ve-timeline-segments { position:absolute;left:0;right:0;bottom:5px;height:15px; }.ve-timeline-segment { position:absolute;top:0;height:15px;min-width:5px;border:0;border-radius:5px;background:rgba(120,132,192,.25);color:rgba(255,255,255,.82);font:800 7px/1 Inter,sans-serif;cursor:pointer;overflow:hidden; }.ve-timeline-segment.is-active { background:linear-gradient(90deg,rgba(111,126,201,.72),rgba(158,139,216,.70));box-shadow:0 0 0 1px rgba(255,255,255,.48),0 0 14px rgba(111,126,201,.36); }
.ve-timeline-selection { position:absolute;top:19px;height:29px;min-width:9px;border:1px solid rgba(255,255,255,.88);border-radius:8px;background:linear-gradient(90deg,rgba(130,156,216,.35),rgba(171,147,224,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 4px 14px rgba(76,82,137,.2);cursor:grab; }
.ve-timeline-selection.is-full-clip { cursor:default;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(132,150,210,.25)); }
.ve-timeline-selection.is-full-clip .ve-range-handle { opacity:.28;cursor:not-allowed; }
.ve-timeline-selection>span { position:absolute;inset:0 10px;display:grid;place-items:center;color:#fff;text-shadow:0 1px 5px rgba(29,32,63,.45);font:800 italic 8px/1 "Blond Spec",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none; }
.ve-range-handle { position:absolute;top:-4px;width:14px;height:37px;border:1px solid rgba(255,255,255,.9);border-radius:7px;background:linear-gradient(180deg,#f7f8ff,#9eacd6);box-shadow:0 4px 12px rgba(46,52,94,.23);cursor:ew-resize;z-index:4; }.ve-range-handle--in { left:-7px; }.ve-range-handle--out { right:-7px; }
.ve-playhead { position:absolute;top:-3px;bottom:-3px;width:2px;left:0;z-index:6;background:#fff;border-radius:999px;box-shadow:0 0 9px rgba(255,255,255,.9);pointer-events:none; }.ve-playhead::before { content:"";position:absolute;left:50%;top:-2px;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#fff; }
.ve-timeline__footer { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px; }.ve-segment-tabs { min-width:0;display:flex;gap:5px;overflow:auto;scrollbar-width:none; }.ve-segment-tabs button { flex:0 0 auto;padding:6px 8px; }.ve-segment-tabs button.is-active { background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(143,155,213,.38));box-shadow:inset 0 1px 0 #fff; }.ve-range-readout { flex:0 0 auto;color:var(--ve-muted);font:800 italic 9px/1 "Blond Spec",sans-serif; }

.ve-clean-exit { position:absolute;top:10px;right:10px;z-index:60; }
.video-editor-panel.is-clean-preview { inset:8px;z-index:10050;background:radial-gradient(circle at 50% 42%,rgba(70,76,106,.36),transparent 48%),#0b0d16;border-radius:26px; }
.video-editor-panel.is-clean-preview .ve-header,
.video-editor-panel.is-clean-preview .ve-library,
.video-editor-panel.is-clean-preview .ve-inspector,
.video-editor-panel.is-clean-preview .ve-transport,
.video-editor-panel.is-clean-preview .ve-stage-meta { display:none; }
.video-editor-panel.is-clean-preview .ve-main { display:grid;grid-template-columns:1fr;padding:0;height:100%; }
.video-editor-panel.is-clean-preview .ve-editor-view { display:block;height:100%;min-height:0; }
.video-editor-panel.is-clean-preview .ve-timeline { display:none; }
.video-editor-panel.is-clean-preview .ve-stage-column { width:100%;height:100%;display:grid;grid-template-rows:1fr;padding:14px;border:0;border-radius:inherit;background:transparent;box-shadow:none; }
.video-editor-panel.is-clean-preview .ve-stage-wrap { width:100%;height:100%;display:grid;place-items:center;overflow:hidden; }
.video-editor-panel.is-clean-preview .ve-phone { width:auto;height:min(calc(100dvh - 44px),calc((100vw - 56px) * 16 / 9));max-width:calc(100vw - 56px);max-height:calc(100dvh - 44px);aspect-ratio:9/16;border-radius:28px;box-shadow:0 30px 95px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.6); }
.video-editor-panel.is-clean-preview .ve-clean-exit { position:fixed;top:22px;right:22px;z-index:10060;display:inline-flex!important;min-height:42px;padding:0 16px;background:rgba(20,23,36,.72);border-color:rgba(255,255,255,.34);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px); }
.video-editor-panel.is-clean-preview .ve-safe-zones,
.video-editor-panel.is-clean-preview .ve-platform-preview { display:none!important; }
body.ve-clean-preview-active .glass-panel-tabs-toggle,
body.ve-clean-preview-active .day-cycle-arc__settings-gear,
body.ve-clean-preview-active .error-logs-button,
body.ve-clean-preview-active .ivy-logs-btn { opacity:0!important;visibility:hidden!important;pointer-events:none!important; }

.dark-mode .video-editor-panel { --ve-ink:#f4f4fb;--ve-muted:rgba(235,236,251,.56);--ve-glass:rgba(28,30,44,.55);background:radial-gradient(circle at 50% -25%,rgba(104,112,159,.28),transparent 47%),linear-gradient(145deg,rgba(29,31,46,.82),rgba(15,17,29,.74));border-color:rgba(255,255,255,.2); }
.dark-mode .ve-library,.dark-mode .ve-inspector,.dark-mode .ve-stage-column { background:rgba(19,21,34,.42);border-color:rgba(255,255,255,.15); }
.dark-mode .ve-library-card,.dark-mode .ve-platform,.dark-mode .ve-pill,.dark-mode .ve-inspector input[type="text"],.dark-mode .ve-inspector select { color:var(--ve-ink);background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14); }

@media (max-width: 980px) {
  .video-editor-panel { inset:10px;z-index:120;border-radius:28px; }
  .ve-header { grid-template-columns:1fr auto; }
  .ve-platforms { grid-column:1/-1;grid-row:2;justify-self:center; }
  .ve-main { grid-template-columns:minmax(140px,.55fr) minmax(280px,1.45fr); }
  .ve-inspector { position:absolute;right:12px;top:12px;bottom:12px;width:min(240px,38vw);z-index:9;box-shadow:0 22px 60px rgba(23,26,49,.28),inset 0 1px 0 rgba(255,255,255,.8); }
  .ve-stage-column { grid-column:2; }
  .ve-timeline { min-height:144px; }
}

@media (max-width: 680px) {
  .video-editor-panel { inset:7px;border-radius:24px;overflow:auto;display:block; }
  .ve-header { position:sticky;top:0;z-index:20;grid-template-columns:1fr auto;padding:10px;min-height:58px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px); }
  .ve-brand__copy span { display:none; }.ve-brand__mark{width:36px;height:36px;border-radius:13px}.ve-brand__copy strong{font-size:13px}
  .ve-platforms { overflow:auto;max-width:calc(100vw - 28px);justify-self:stretch; }.ve-platform{flex:1;min-width:max-content;padding:0 9px}
  .ve-header__actions [data-ve-import],.ve-header__actions [data-ve-preview] { display:none; }
  .ve-header__actions { gap:4px; }.ve-header__actions .ve-pill { padding:0 8px;min-height:32px; }.ve-close{width:32px;height:32px;border-radius:11px}
  .ve-main { display:flex;flex-direction:column;padding:8px;overflow:visible; }
  .ve-stage-column { order:1;min-height:68vh; }
  .ve-phone { height:min(56vh,560px); }
  .ve-library { order:2;overflow:visible; }.ve-library__grid{display:flex;overflow:auto;padding-bottom:5px}.ve-library-card{min-width:150px}
  .ve-inspector { order:3;position:static;width:auto;min-height:210px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72); }
  .ve-editor-view { display:block;overflow:visible; }
  .ve-timeline { margin:0 8px 8px;min-height:175px;padding:11px; }
  .ve-timeline__header { align-items:flex-start;flex-direction:column; }.ve-timeline__actions { justify-content:flex-start; }
  .ve-timeline-track { height:66px;margin-top:3px; }.ve-timeline-selection { top:24px;height:35px; }.ve-range-handle { height:43px; }
  .ve-projects-view { padding:25px 12px; }.ve-projects-grid { grid-template-columns:1fr; }.ve-project-card{min-height:132px}
}

@media (prefers-reduced-motion: reduce) {
  .video-editor-panel,.ve-platform,.ve-pill,.ve-library-card,.ve-layer--ring { transition:none!important;animation:none!important; }
}
