.hl-page{--hl-accent:#ce483c;max-width:1160px;margin:auto;padding:104px 24px 64px;color:var(--foreground)}.hl-intro{max-width:830px;margin-bottom:32px}.hl-kicker{display:flex;align-items:center;gap:9px;color:var(--hl-accent);font-size:12px;font-weight:650;letter-spacing:.12em;margin-bottom:20px}.hl-intro h1{font-size:clamp(2rem,4.7vw,3.85rem);font-weight:650;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}.hl-intro>p{max-width:710px;font-size:16px;line-height:1.8;color:var(--muted-foreground);margin-top:20px}.hl-studio{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--card);box-shadow:0 12px 40px -30px #241b1740}.hl-cast{padding:28px}.hl-controls{padding:28px;border-inline-start:1px solid var(--border);background:color-mix(in srgb,var(--muted) 38%,var(--card))}.hl-stamp{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.hl-stamp,.hl-upload{color:var(--muted-foreground)}.hl-upload{position:relative;height:224px;border:1px dashed color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:14px;background:repeating-linear-gradient(-45deg,transparent,transparent 7px,color-mix(in srgb,var(--muted) 45%,transparent) 7px,color-mix(in srgb,var(--muted) 45%,transparent) 8px)}.hl-upload:focus-within{outline:2px solid var(--hl-accent);outline-offset:3px}.hl-photo-tip{padding-top:18px;border-top:1px solid var(--border)}.hl-duration{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--card)}.hl-duration.hl-selected{border-color:var(--hl-accent);background:color-mix(in srgb,var(--hl-accent) 5%,var(--card));box-shadow:inset 3px 0 0 var(--hl-accent)}.hl-generate{background:var(--hl-accent);color:white}.hl-generate:hover{background:#b83c32}.hl-reference{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:center;padding:34px 0 42px;border-bottom:1px solid var(--border)}.hl-reference h2{font-size:24px;line-height:1.3;font-weight:600;margin:12px 0}.hl-reference p,.hl-section p{font-size:14px;line-height:1.85;color:var(--muted-foreground)}.hl-section{padding-top:48px}.hl-section>h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em;font-weight:600;margin-bottom:26px;line-height:1.3}.hl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hl-step-number{display:block;font-family:var(--font-mono);font-size:13px;color:var(--hl-accent);border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}.hl-section h3{font-size:16px;font-weight:600;margin-bottom:9px}.hl-expectations{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hl-expectations article{padding:24px;border:1px solid var(--border);border-radius:16px}.hl-expectations .hl-spec-note{grid-column:1/-1;background:var(--muted);border:0}.hl-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:40px}.hl-faq details{border-bottom:1px solid var(--border);padding:18px 0}.hl-faq summary{font-size:15px;font-weight:550;cursor:pointer;line-height:1.55}.hl-faq details p{margin-top:12px}.hl-related{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:48px;border-top:1px solid var(--border);padding-top:22px;font-size:13px;color:var(--muted-foreground)}.hl-related a{display:inline-flex;min-height:44px;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:4px}.hl-page a:focus-visible,.hl-page button:focus-visible,.hl-page summary:focus-visible{outline:2px solid var(--hl-accent);outline-offset:4px}.hl-page[dir=rtl] h1{letter-spacing:0;line-height:1.4}.dark .hl-page{--hl-accent:#e97a6c}.dark .hl-generate{color:#21110f}@media (max-width:760px){.hl-page{padding:84px 16px 48px}.hl-studio{grid-template-columns:1fr;border-radius:18px}.hl-cast,.hl-controls{padding:20px}.hl-controls{border-inline-start:0;border-top:1px solid var(--border)}.hl-upload{height:200px}.hl-reference{grid-template-columns:1fr;gap:22px;padding:32px 0}.hl-reference video{order:2}.hl-expectations,.hl-faq,.hl-steps{grid-template-columns:1fr;gap:20px}.hl-steps{gap:26px}.hl-faq>h2{margin-bottom:0}.hl-section{padding-top:36px}}@media (max-width:380px){.hl-cast,.hl-controls{padding:16px}.hl-upload{height:175px}.hl-intro h1{font-size:1.95rem}}.hl-example>h2{margin-bottom:12px}.hl-example>p{max-width:780px;margin-bottom:24px}.hl-example-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:28px;padding:28px;border-radius:20px;background:var(--muted)}.hl-example-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hl-example figure img{width:100%;height:auto;border-radius:12px}.hl-example figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted-foreground)}.hl-example video{aspect-ratio:4/7;width:100%;max-width:290px;justify-self:center;border-radius:12px;background:#000}@media (max-width:760px){.hl-example-grid{grid-template-columns:1fr;padding:16px;gap:24px}.hl-example-inputs{gap:12px}.hl-example video{max-width:260px}}