html:has(.slash-landing){margin:0}html:has(.slash-landing) body{margin:0}.slash-landing{--font-display:var(--font-sans), "Geist", sans-serif;--font-body:var(--font-sans), "Geist", sans-serif;--font-figure:var(--font-mono), ui-monospace, monospace;background:var(--canvas);min-height:100svh;color:var(--text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;font-size:1.0625rem;line-height:1.5}.slash-landing *{box-sizing:border-box}.slash-landing a,.slash-landing button{touch-action:manipulation}.slash-landing a{color:inherit}.slash-landing :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sl-skip{z-index:50;background:var(--text);color:var(--canvas);padding:.6rem .9rem;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.sl-skip:focus{transform:none}.sl-header{z-index:20;padding:.85rem max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-right)) .85rem max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-left));background:color-mix(in srgb, var(--canvas) 84%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.sl-header-tools{align-items:center;gap:.15rem;display:flex}.sl-word{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.sl-lockup{width:auto;height:2.15rem;display:block}.slash-landing a.sl-source,.sl-theme{min-height:2.75rem;color:var(--muted);font-family:var(--font-figure);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;line-height:1;text-decoration:none}.slash-landing a.sl-source:hover,.sl-theme:hover{background:var(--hover);color:var(--text)}.slash-landing a.sl-source:active,.sl-theme:active{background:var(--pressed);color:var(--text)}.sl-theme-to-light,html[data-slash-theme=dark] .sl-theme-to-dark{display:none}html[data-slash-theme=dark] .sl-theme-to-light{display:inline}.sl-hero{min-height:calc(100svh - 4.5rem);padding:clamp(1.5rem, 4vh, 3rem) max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-right)) clamp(1.75rem, 5vh, 3.5rem) max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-left));grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:end;gap:clamp(1.5rem,4vw,4.5rem);display:grid}.sl-kicker,.sl-caption,.sl-step-index,.sl-figure{font-family:var(--font-figure);letter-spacing:.14em;text-transform:uppercase}.sl-kicker{color:var(--accent-text);margin:0 0 1.25rem;font-size:.75rem}.sl-display{max-width:8.6em;font-family:var(--font-display);letter-spacing:-.048em;text-wrap:balance;margin:0;scroll-margin-top:5.5rem;font-size:clamp(3.15rem,6.2vw,6.15rem);font-weight:560;line-height:.94}.sl-privacy{max-width:22rem;color:var(--muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.45}.sl-actions{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1.75rem;display:flex}.sl-download,.sl-soon{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem 1.35rem;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.slash-landing a.sl-download{background:var(--accent);color:var(--on-accent);font-weight:650;transition:background-color .16s}.slash-landing a.sl-download:hover{background:var(--accent-hover);color:var(--on-accent)}.slash-landing a.sl-download:active{background:var(--accent-pressed);color:var(--on-accent)}.sl-soon{border:1px solid var(--border);background:var(--surface);color:var(--text)}.os-soon,html[data-os=mac] .os-file,html[data-os=windows] .os-file,html[data-os=other] .os-file,html[data-os=mac] .os-later,html[data-os=windows] .os-later,html[data-os=other] .os-later{display:none}html[data-os=mac] .os-mac,html[data-os=windows] .os-win,html[data-os=other] .os-other{display:inline-flex}.os-appimage{display:none}html[data-os=linux] .os-appimage,html:not([data-os]) .os-appimage{display:inline}.sl-aside{color:var(--muted);margin:0;font-size:.95rem}.slash-landing a.os-appimage,.sl-foot a{color:var(--accent-text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s}.slash-landing a.os-appimage:hover,.sl-foot a:hover{color:var(--accent-text-hover)}.slash-landing a.os-appimage:active,.sl-foot a:active{color:var(--accent-text-pressed)}.sl-stage{margin:0}.sl-frame{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 50px var(--shadow);border-radius:1rem;line-height:0;overflow:hidden}.sl-hero .sl-frame{background:var(--surface) url(/film/poster.jpg) center / cover no-repeat}.sl-frame video{aspect-ratio:1280/800;object-fit:cover;background:var(--surface);width:100%;height:auto;display:block}.sl-caption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.85rem 0 0;font-size:.72rem;display:flex}.sl-play{color:var(--text);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.25rem;margin:0;padding:.2rem 0;transition:color .16s}.sl-play:hover{color:var(--accent-text)}.sl-play:active{color:var(--accent-text-pressed)}.sl-walk{padding:0 max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-right)) 0 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:start;display:grid}.sl-walk-film{z-index:2;height:100svh;padding:4.5rem clamp(1.25rem, 3vw, 2.5rem) 2rem max(clamp(1.25rem, 3vw, 2.5rem), env(safe-area-inset-left));background:var(--canvas);align-items:center;display:flex;position:sticky;top:0}.sl-walk-film .sl-frame{width:100%}.sl-steps{margin:0;padding:0;list-style:none}.sl-step{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:.85rem;min-height:100svh;padding:3rem 0 3rem clamp(1.5rem,3vw,3rem);transition:color .35s;display:flex}.sl-step-index{color:var(--accent-text);margin:0;font-size:.78rem}.sl-step h3{color:var(--muted);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;scroll-margin-top:5.5rem;font-size:clamp(2.2rem,3.6vw,3.35rem);font-weight:560;line-height:.98}.sl-step[data-active=true] h3{color:var(--text)}.sl-step p{max-width:22rem;color:var(--muted);text-wrap:pretty;margin:0;font-size:1.05rem}.sl-moment{color:var(--text);font-family:var(--font-figure);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-self:flex-start;margin-top:.4rem;padding:.2rem 0;font-size:.72rem;transition:color .16s}.sl-moment:hover{color:var(--accent-text)}.sl-moment:active{color:var(--accent-text-pressed)}.sl-close{padding:clamp(4rem, 12vh, 8rem) max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-right)) clamp(4rem, 12vh, 8rem) max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-left));border-top:1px solid var(--line);gap:1.25rem;display:grid}.sl-close .sl-display{max-width:12em;font-size:clamp(2.6rem,4.6vw,4.4rem)}.sl-foot{padding:1.25rem max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-left));border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;font-size:.95rem;display:flex}.sl-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){html:not([data-slash-theme]) .sl-theme-to-dark{display:none}html:not([data-slash-theme]) .sl-theme-to-light{display:inline}}@media (max-width:900px){.sl-lockup{height:1.85rem}.sl-hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:1.25rem}.sl-display{max-width:10em;font-size:clamp(2.85rem,12.5vw,4.2rem)}.sl-walk{grid-template-columns:1fr;padding-right:0}.sl-walk-film{height:auto;padding:.75rem max(clamp(1.25rem, 4vw, 2rem), env(safe-area-inset-right)) .65rem max(clamp(1.25rem, 4vw, 2rem), env(safe-area-inset-left));border-bottom:1px solid var(--line);position:sticky;top:3.7rem}.sl-step{min-height:72svh;padding:1.5rem max(clamp(1.25rem, 4vw, 2rem), env(safe-area-inset-right)) 2.25rem max(clamp(1.25rem, 4vw, 2rem), env(safe-area-inset-left));border-left:0;border-bottom:1px solid var(--line);justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.sl-lockup,.sl-step,.slash-landing a.sl-download,.slash-landing a.os-appimage,.sl-foot a,.sl-play,.sl-moment{transition:none;animation:none}.sl-walk-film{height:auto;position:static}.sl-step{min-height:0}.sl-step h3{color:var(--text)}}@media (prefers-reduced-motion:no-preference){.sl-lockup{animation:.55s cubic-bezier(.22,1,.36,1) sl-mark-in}}@keyframes sl-mark-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
