@property --sb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html.pl-open{overflow:hidden}.hero{text-align:center;padding:clamp(1.8rem,5vh,4rem) 0 clamp(1.4rem,3vh,2.4rem)}.hero-title{max-width:20ch;font:600 clamp(2.6rem, 5.2vw, 5.2rem) / .95 var(--font-label);letter-spacing:-.035em;text-wrap:balance;margin:0 auto .9rem}.hero-title span{color:var(--orange-ink)}.hero-sub{max-width:40rem;color:var(--graphite);margin:0 auto 2rem;font-size:clamp(1rem,1.3vw,1.2rem)}.sb{z-index:2;text-align:left;max-width:46rem;margin:0 auto;position:relative}.sb-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.8rem;height:4.1rem;padding:0 1.1rem 0 1.25rem;transition:transform .52s cubic-bezier(.22,.68,0,1.15),box-shadow .42s,border-color .3s;display:flex;position:relative;box-shadow:0 1px #00000005,0 10px 40px -18px #00000040}.sb-pill:before{content:"";border-radius:inherit;background:conic-gradient(from var(--sb-angle), transparent 0 62%, var(--orange) 78%, #ffb38f 84%, transparent 92%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2px;transition:opacity .3s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.sb.focused .sb-pill{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));box-shadow:0 0 0 6px color-mix(in srgb, var(--orange) 14%, transparent), 0 18px 50px -20px #00000059;transform:scale(1.025)}.sb[data-mode=typing] .sb-pill:before,.sb[data-mode=thinking] .sb-pill:before{opacity:1;animation:1.4s linear infinite sb-spin}@keyframes sb-spin{to{--sb-angle:360deg}}.sb input{min-width:0;height:100%;color:var(--ink);font:500 clamp(1.05rem, 1.6vw, 1.3rem) / 1.4 var(--font-body);-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;flex:1}.sb input::-webkit-search-cancel-button{display:none}.sb input{caret-color:var(--orange)}.sb.focused .sb-caret{display:none}.sb-ghost{font:500 clamp(1.05rem, 1.6vw, 1.3rem) / 1.4 var(--font-body);color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;top:50%;left:4.15rem;right:4rem;overflow:hidden;transform:translateY(-50%)}.sb-caret{vertical-align:-.2em;background:var(--orange);width:2px;height:1.15em;margin-left:2px;animation:1s step-end infinite sb-blink;display:inline-block}@keyframes sb-blink{50%{opacity:0}}.sb-key{border:1px solid var(--line);width:1.7rem;height:1.7rem;font:500 .85rem/1 var(--font-label);color:var(--graphite);border-radius:6px;flex:none;place-items:center;display:grid}.sb.focused .sb-key,.sb-clear:not([hidden])+.sb-key{display:none}.sb-clear{background:color-mix(in srgb, var(--ink) 8%, transparent);width:2.2rem;height:2.2rem;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sb-clear svg{width:1.1rem;height:1.1rem}@media (hover:none){.sb-key{display:none}}.sb-orb{flex:none;width:1.9rem;height:1.9rem;position:relative}.sb-orb i{--a:calc(var(--n) * 60deg);background:var(--orange);width:.62rem;height:.62rem;transform:rotate(var(--a)) translateY(0) scale(1);border-radius:50%;margin:-.31rem 0 0 -.31rem;transition:transform .52s cubic-bezier(.22,.68,0,1.4);position:absolute;top:50%;left:50%}.sb-orb i:first-child{--n:0}.sb-orb i:nth-child(2){--n:1}.sb-orb i:nth-child(3){--n:2}.sb-orb i:nth-child(4){--n:3}.sb-orb i:nth-child(5){--n:4}.sb-orb i:nth-child(6){--n:5}.sb[data-mode=idle] .sb-orb{animation:3.2s ease-in-out infinite sb-breathe}@keyframes sb-breathe{50%{transform:scale(1.12)}}.sb.focused .sb-orb i,.sb[data-mode=typing] .sb-orb i{transform:rotate(var(--a)) translateY(-.55rem) scale(.55)}.sb[data-mode=thinking] .sb-orb{animation:.9s linear infinite sb-orbit}.sb[data-mode=thinking] .sb-orb i{transform:rotate(var(--a)) translateY(-.62rem) scale(.5)}@keyframes sb-orbit{to{transform:rotate(360deg)}}.sb[data-mode=found] .sb-orb i{transform:rotate(var(--a)) translateY(0) scale(1)}.sb[data-mode=none] .sb-orb i{background:var(--graphite);transform:rotate(var(--a)) translateY(-.35rem) scale(.45)}.sb-suggest{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.sb-chip{border:1px solid var(--line);color:var(--graphite);font:500 .92rem/1 var(--font-label);letter-spacing:.02em;background:0 0;border-radius:999px;padding:.45rem .95rem;transition:color .2s,border-color .2s,transform .3s cubic-bezier(.22,.68,0,1.4)}@media (width<=600px){.sb-chip:nth-child(n+3){display:none}}.sb-chip:hover{color:var(--ink);border-color:var(--orange);transform:translateY(-2px)}.results-status{min-height:1.4em;font:500 .9rem/1.4 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);text-align:center;margin:.4rem 0 1rem;scroll-margin-top:1rem}.films{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:clamp(1rem,2vw,2rem) clamp(.9rem,1.6vw,1.6rem);margin:0;padding:0;list-style:none;display:grid}.films>li[hidden]{display:none}@media (width<=600px){.films{grid-template-columns:1fr 1fr;gap:1.2rem .75rem}}.films-more{text-align:center;margin:2rem 0 0}.films-more .button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.films-more .button.secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--surface)}.films-empty{text-align:center;max-width:34rem;color:var(--graphite);margin:2rem auto 0}.card{color:inherit;text-decoration:none;display:block}.card:hover{color:inherit}.card-media{aspect-ratio:9/16;background:#111;border-radius:14px;transition:transform .52s cubic-bezier(.22,.68,0,1.2),box-shadow .42s;position:relative;overflow:hidden;box-shadow:0 14px 40px -24px #0000008c}.card-media img,.card-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-preview{opacity:0;transition:opacity .26s}.card.previewing .card-preview{opacity:1}.card:hover .card-media,.card:focus-visible .card-media{transform:translateY(-6px);box-shadow:0 26px 50px -24px #0009}.card:focus-visible{outline:none}.card:focus-visible .card-media{outline:3px solid var(--orange);outline-offset:3px}.card-dur{color:#fff;font:500 .8rem/1 var(--font-label);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:6px;padding:.2rem .45rem;position:absolute;top:.55rem;right:.55rem}.card-play{color:#fff;opacity:0;background:#ff5a1feb;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;transition:opacity .24s,transform .42s cubic-bezier(.22,.68,0,1.4);display:grid;position:absolute;top:50%;left:50%;transform:scale(.7)}.card-play svg{width:1.6rem;height:1.6rem;margin-left:3px}.card:hover .card-play,.card:focus-visible .card-play{opacity:1;transform:none}.card-text{padding:.75rem .15rem 0}.card-title{font:600 clamp(1.15rem, 1.5vw, 1.45rem) / 1.08 var(--font-label);letter-spacing:-.01em;margin:0 0 .3rem}.card:hover .card-title{color:var(--orange-ink)}.card-meta{font:500 .82rem/1.3 var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--graphite);margin:0}.card-match{background:color-mix(in srgb, var(--orange) 12%, transparent);font:500 .92rem/1.25 var(--font-label);border-radius:8px;margin:.5rem 0 0;padding:.4rem .55rem;animation:.42s cubic-bezier(.22,.68,0,1.2) match-in}.card-match-time{color:var(--orange-ink);font-variant-numeric:tabular-nums}.card-match-time:before{content:"▸ "}@keyframes match-in{0%{opacity:0;transform:translateY(-4px)}}@media (width<=600px){.card-media{border-radius:10px}.card-match{font-size:.82rem}}.follow-block{text-align:center;border-top:var(--rule);max-width:46rem;margin:clamp(3rem,8vh,5rem) auto 0;padding:clamp(1.8rem,4vw,2.6rem) 1rem}.follow-block h2{font:600 clamp(1.8rem, 3vw, 2.6rem) / 1 var(--font-label);letter-spacing:-.02em;margin:0 0 .4rem}.follow-dot{color:var(--orange)}.follow-block p{color:var(--graphite);margin:0 0 1.3rem;font-size:1rem}@media (prefers-reduced-motion:reduce){.sb *,.sb,.sb-pill:before,.card *,.card-match{transition-duration:1ms!important;animation:none!important}}
