.elheart-page.svelte-1pe4fhc{width:100%;padding-top:46px;min-height:100vh}.hero.svelte-1pe4fhc{position:relative;width:100%;height:clamp(280px,42vh,440px);overflow:hidden}.hero.svelte-1pe4fhc .hero-bg:where(.svelte-1pe4fhc){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;display:block}.hero.svelte-1pe4fhc .hero-overlay:where(.svelte-1pe4fhc){position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,hsl(var(--color-background)) 92%,hsl(215,40%,40%) 8%),hsl(var(--color-background) / .85) 35%,hsl(var(--color-background) / .55) 65%,#00000059),linear-gradient(to right,hsl(var(--color-background) / .9) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}.hero.svelte-1pe4fhc .hero-content:where(.svelte-1pe4fhc){position:absolute;bottom:2.5rem;left:0;right:0;max-width:900px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:row;align-items:flex-end;gap:2rem}.hero.svelte-1pe4fhc .hero-content:where(.svelte-1pe4fhc) .hero-left:where(.svelte-1pe4fhc){display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.hero.svelte-1pe4fhc .hero-content:where(.svelte-1pe4fhc) .hero-ai-note:where(.svelte-1pe4fhc){flex-shrink:0;width:150px;padding-bottom:.1rem;border-left:1px solid rgba(255,255,255,.15);padding-left:1rem}.hero.svelte-1pe4fhc .hero-content:where(.svelte-1pe4fhc) .hero-ai-note:where(.svelte-1pe4fhc) .hero-ai-label:where(.svelte-1pe4fhc){display:block;font-size:.6rem;font-weight:800;font-family:monospace;letter-spacing:.12em;text-transform:uppercase;color:#bf93ec;margin-bottom:.4rem}.hero.svelte-1pe4fhc .hero-content:where(.svelte-1pe4fhc) .hero-ai-note:where(.svelte-1pe4fhc) p:where(.svelte-1pe4fhc){font-size:.7rem;font-family:monospace;line-height:1.65;color:#ffffffa6;margin:0}.hero.svelte-1pe4fhc .hero-eyebrow:where(.svelte-1pe4fhc){display:flex;align-items:center;gap:.4rem;font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:monospace;color:#f5c447;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hero.svelte-1pe4fhc .hero-eyebrow:where(.svelte-1pe4fhc) .dot:where(.svelte-1pe4fhc){width:5px;height:5px;border-radius:50%;background:#f3b416;animation:svelte-1pe4fhc-pulse 2s ease-in-out infinite}.hero.svelte-1pe4fhc .hero-title:where(.svelte-1pe4fhc){font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1;margin:0;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.6)}.hero.svelte-1pe4fhc .hero-desc:where(.svelte-1pe4fhc){font-size:.9rem;line-height:1.6;max-width:520px;opacity:.85;margin:0;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hero.svelte-1pe4fhc .hero-tags:where(.svelte-1pe4fhc){display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.hero.svelte-1pe4fhc .hero-tags:where(.svelte-1pe4fhc) .htag:where(.svelte-1pe4fhc){font-size:.5rem;font-weight:700;font-family:monospace;letter-spacing:.06em;padding:.1rem .4rem;border:1px solid rgba(255,255,255,.35);color:#fff;opacity:.75}@keyframes svelte-1pe4fhc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.grid-divider.svelte-1pe4fhc{width:100%;height:80px;overflow:visible;position:relative;z-index:1}.grid-divider.svelte-1pe4fhc:before{content:"";position:absolute;top:-32px;right:-5%;bottom:-32px;left:-5%;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0px,rgba(255,255,255,.18) 1px,transparent 1px,transparent 11px),repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0px,rgba(255,255,255,.18) 1px,transparent 1px,transparent 11px);mask-image:linear-gradient(to bottom,transparent 0%,transparent 15%,rgba(0,0,0,.65) 45%,rgba(0,0,0,.65) 55%,transparent 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 15%,rgba(0,0,0,.65) 45%,rgba(0,0,0,.65) 55%,transparent 85%,transparent 100%);pointer-events:none}.demo-section.svelte-1pe4fhc{margin-top:0;border-top:3px solid hsl(215,60%,35%);border-bottom:3px solid hsl(215,60%,35%);background:#0f1824}.demo-section.svelte-1pe4fhc .demo-label:where(.svelte-1pe4fhc){display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:monospace;color:#8cb7f2;opacity:1;padding:.6rem 1rem;border-bottom:1px solid hsl(215,50%,25%)}.demo-section.svelte-1pe4fhc .demo-video-wrap:where(.svelte-1pe4fhc){max-width:1100px;margin:0 auto}.demo-section.svelte-1pe4fhc .demo-video-wrap:where(.svelte-1pe4fhc) video:where(.svelte-1pe4fhc){max-height:58vh}.timeline-shell.svelte-1pe4fhc{border-top:3px solid var(--border-color);border-bottom:3px solid var(--border-color);background:hsl(var(--color-background))}.timeline-shell.svelte-1pe4fhc .timeline-label:where(.svelte-1pe4fhc){display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:monospace;color:hsl(var(--color-text));opacity:.85;padding:.6rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 30%,transparent)}.tl-icon.svelte-1pe4fhc{color:#e2a712;opacity:1}.stage-outer.svelte-1pe4fhc{max-width:900px;margin:0 auto;padding:2.5rem 2rem}.stage-head.svelte-1pe4fhc{margin-bottom:1.75rem}.stage-head.svelte-1pe4fhc .stage-meta:where(.svelte-1pe4fhc){display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.stage-head.svelte-1pe4fhc .stage-meta:where(.svelte-1pe4fhc) .stage-date:where(.svelte-1pe4fhc){font-size:.6rem;font-family:monospace;opacity:.45;color:hsl(var(--color-text))}.stage-head.svelte-1pe4fhc .stage-meta:where(.svelte-1pe4fhc) .demo-video-tag:where(.svelte-1pe4fhc){font-size:.5rem;font-weight:700;font-family:monospace;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;border:1px solid rgba(100,160,255,.45);color:#7eaef1;opacity:.85}.stage-head.svelte-1pe4fhc .stage-meta:where(.svelte-1pe4fhc) .stage-tag:where(.svelte-1pe4fhc){font-size:.5rem;font-weight:700;font-family:monospace;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;border:1px solid currentColor;opacity:.75;color:hsl(var(--color-text))}.stage-head.svelte-1pe4fhc .stage-meta:where(.svelte-1pe4fhc) .stage-tag.tag-current:where(.svelte-1pe4fhc){color:#e2a712;opacity:1}.stage-head.svelte-1pe4fhc .stage-meta:where(.svelte-1pe4fhc) .stage-tag.tag-done:where(.svelte-1pe4fhc){color:#2d8a3e;opacity:1}.stage-head.svelte-1pe4fhc .stage-meta:where(.svelte-1pe4fhc) .stage-tag.tag-planned:where(.svelte-1pe4fhc){opacity:.4}.stage-head.svelte-1pe4fhc .stage-title:where(.svelte-1pe4fhc){font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;margin:0 0 .6rem;color:hsl(var(--color-text));line-height:1.15}.stage-head.svelte-1pe4fhc .stage-summary:where(.svelte-1pe4fhc){font-size:1rem;line-height:1.8;opacity:.8;color:hsl(var(--color-text));margin:0;max-width:65ch}.stage-media.svelte-1pe4fhc{margin-bottom:1.75rem;border:2px solid var(--border-color);overflow:hidden;position:relative}.stage-media.svelte-1pe4fhc img:where(.svelte-1pe4fhc){display:block;width:100%;height:auto}.video-wrap.svelte-1pe4fhc{position:relative}.video-wrap.svelte-1pe4fhc video:where(.svelte-1pe4fhc){display:block;width:100%;height:auto}.video-controls.svelte-1pe4fhc{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:0;background:linear-gradient(to top,hsla(0,0%,0%,.75) 0%,transparent 100%);padding:2.5rem .8rem .7rem;opacity:0;transition:opacity .18s}.video-wrap.svelte-1pe4fhc:hover .video-controls:where(.svelte-1pe4fhc){opacity:1}.vc-top.svelte-1pe4fhc{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.vc-top.svelte-1pe4fhc .vc-fullscreen:where(.svelte-1pe4fhc){margin-left:auto}.vc-btn.svelte-1pe4fhc{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;padding:0;flex-shrink:0;transition:background .1s}.vc-btn.svelte-1pe4fhc svg:where(.svelte-1pe4fhc){width:18px;height:18px}.vc-btn.svelte-1pe4fhc:hover{background:#ffffff47}.volume-slider.svelte-1pe4fhc{width:80px;height:4px;accent-color:white;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff59;outline:none;flex-shrink:0}.volume-slider.svelte-1pe4fhc::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer}.progress-slider.svelte-1pe4fhc{width:100%;height:4px;accent-color:white;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;outline:none;display:block}.progress-slider.svelte-1pe4fhc::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 3px #00000080}.stage-gallery.svelte-1pe4fhc{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-bottom:1.75rem}.stage-gallery.svelte-1pe4fhc img:where(.svelte-1pe4fhc){display:block;width:100%;height:130px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-color)}.stage-changes.svelte-1pe4fhc{border-top:1px solid color-mix(in srgb,var(--border-color) 35%,transparent);padding-top:1.25rem}.stage-changes.svelte-1pe4fhc .changes-label:where(.svelte-1pe4fhc){font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:monospace;opacity:.4;color:hsl(var(--color-text));margin-bottom:1rem}.stage-changes.svelte-1pe4fhc .change:where(.svelte-1pe4fhc){display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.stage-changes.svelte-1pe4fhc .change:where(.svelte-1pe4fhc) .change-bullet:where(.svelte-1pe4fhc){width:6px;height:6px;border-radius:50%;background:#e6ac19;flex-shrink:0;margin-top:.45rem}.stage-changes.svelte-1pe4fhc .change:where(.svelte-1pe4fhc) .change-title:where(.svelte-1pe4fhc){display:block;font-size:.92rem;font-weight:700;color:hsl(var(--color-text));margin-bottom:.15rem}.stage-changes.svelte-1pe4fhc .change:where(.svelte-1pe4fhc) .change-desc:where(.svelte-1pe4fhc){font-size:.85rem;line-height:1.65;margin:0;opacity:.7;color:hsl(var(--color-text))}.writeup-outer.svelte-1pe4fhc{border-top:2px solid var(--border-color);max-width:900px;margin:0 auto;padding:2rem 2rem 4rem}.writeup-outer.svelte-1pe4fhc .writeup-label:where(.svelte-1pe4fhc){display:flex;align-items:center;gap:.4rem;font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:monospace;color:hsl(var(--color-text));opacity:.45;margin-bottom:1.25rem}.prose-wrap.svelte-1pe4fhc{font-size:.95rem;line-height:1.85;color:hsl(var(--color-text));opacity:.85;max-width:65ch}.dark .stage-tag.tag-done.svelte-1pe4fhc{color:#a6e3a1}
