.hp-shell{max-width:1180px;margin:0 auto}.hp-link{color:var(--cine-accent);text-decoration-color:#ffb54559;transition:color .18s,text-decoration-color .18s}.hp-link:hover{color:var(--cine-accent-hover);text-decoration-color:var(--cine-accent)}.hp-link code{font:600 .78rem/1.3 var(--font-mono);color:var(--cine-accent);background:var(--cine-accent-dim);padding:1px 6px}.hp-section{padding:clamp(76px,10vw,130px) 0;position:relative;content-visibility:auto;contain-intrinsic-size:auto 900px}.hp-section+.hp-section{border-top:1px solid var(--cine-hairline)}.hp-section--alt{background:var(--cine-bg-raised)}.hp-section .hp-shell{padding:0 clamp(20px,5vw,64px)}.hp-head{position:relative;max-width:none;margin:0 0 clamp(40px,6vw,64px)}.hp-head--center{max-width:780px;margin-inline:auto;text-align:center}.hp-cuebar{display:flex;align-items:center;gap:11px;margin-bottom:18px;font:600 .72rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.hp-cuebar:after{content:"";flex:0 1 auto;height:1px;background:var(--cine-hairline);margin-left:6px;min-width:24px}.hp-cue-dot{flex:0 0 auto;width:8px;height:8px;background:var(--cine-accent)}.hp-cue-no{flex:0 0 auto;font-weight:700;font-size:.78rem;letter-spacing:.06em;color:var(--cine-accent)}.hp-cue-word{flex:0 0 auto;color:var(--cine-text-faint)}.hp-head--center .hp-cuebar:before,.hp-head--center .hp-cuebar:after{content:"";flex:1 1 auto;height:1px;background:var(--cine-hairline)}.hp-head--center .hp-cuebar:after{min-width:0;margin-left:11px}.hp-head--center .hp-cuebar:before{margin-right:11px}.hp-title{font:700 clamp(26px,3.6vw,44px)/1.12 var(--font-display);letter-spacing:-.015em;color:var(--cine-text);text-wrap:balance;text-wrap:pretty;max-width:22em}.hp-head--center .hp-title{margin-inline:auto}.hp-sub{margin-top:14px;font:400 clamp(1.0625rem,1.5vw,1.15rem)/1.7 var(--font-prompter);color:var(--cine-text-dim);max-width:70ch}.hp-head--center .hp-sub{margin-inline:auto;max-width:60ch}.hp-intro-grid{max-width:none}.hp-prose{columns:2;column-gap:clamp(28px,5vw,56px);border-top:2px solid var(--cine-text);padding-top:clamp(26px,3vw,34px)}.hp-prose p{break-inside:avoid;color:var(--cine-text-dim);font:400 clamp(1.0625rem,1.5vw,1.125rem)/1.78 var(--font-prompter);margin-bottom:18px}.hp-prose strong{color:var(--cine-text);font-weight:700}.hp-prose p:first-of-type:first-letter{float:left;padding:.06em .14em 0 0;font:700 2.9em/.9 var(--font-display);color:var(--cine-accent)}.hp-statlist{list-style:none;padding:0;margin:clamp(44px,6vw,68px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cine-hairline);counter-reset:hpstat}.hp-stat{counter-increment:hpstat;padding:clamp(24px,3vw,32px) clamp(18px,3vw,30px) clamp(26px,3vw,34px) 0}.hp-stat+.hp-stat{border-left:1px solid var(--cine-hairline);padding-left:clamp(18px,3vw,30px)}.hp-stat:before{content:"\a7\2009" counter(hpstat,decimal);display:block;font:600 .6rem/1.15 var(--font-mono);letter-spacing:.2em;color:var(--cine-text-faint);margin-bottom:12px}.hp-stat-num{display:block;font:700 clamp(1.7rem,3.6vw,2.4rem)/1.06 var(--font-display);letter-spacing:-.02em;color:var(--cine-text)}.hp-stat-lbl{display:inline-block;font:600 .7rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cine-accent);margin:10px 8px 6px 0}.hp-stat-lbl:after{content:"\2014";color:var(--cine-text-faint);margin-left:8px;font-weight:400}.hp-stat-desc{display:inline;font:400 .9375rem/1.6 var(--font-prompter);color:var(--cine-text-dim)}.hp-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cine-hairline)}.hp-step{padding:clamp(26px,3vw,36px) clamp(18px,2.6vw,32px) clamp(12px,1.6vw,20px);position:relative}.hp-step+.hp-step{border-left:1px solid var(--cine-hairline)}.hp-step:before{content:"";position:absolute;top:-1px;left:0;width:52px;height:3px;background:var(--cine-accent)}.hp-step-no{display:block;font:700 clamp(3rem,5.6vw,4.1rem)/1 var(--font-display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--cine-outline);margin-bottom:16px;transition:-webkit-text-stroke-color .22s}.hp-step:hover .hp-step-no{-webkit-text-stroke-color:var(--cine-accent)}.hp-step-title{font:600 1.125rem/1.3 var(--font-display);color:var(--cine-text);margin-bottom:8px}.hp-step-body{font:400 .98rem/1.72 var(--font-prompter);color:var(--cine-text-dim)}.hp-step-body code{font:600 .72rem/1.2 var(--font-mono);color:var(--cine-accent);background:var(--cine-accent-dim);padding:2px 6px}.hp-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cine-hairline);border-left:1px solid var(--cine-hairline)}.hp-feature{position:relative;padding:clamp(22px,2.6vw,30px) clamp(18px,2.4vw,28px) clamp(24px,3vw,34px);border-right:1px solid var(--cine-hairline);border-bottom:1px solid var(--cine-hairline);transition:background-color .22s}.hp-feature:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cine-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.hp-feature:hover{background:var(--cine-tint)}.hp-feature:hover:after{transform:scaleX(1)}.hp-feature-ico{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--cine-hairline-strong);color:var(--cine-accent);background:var(--cine-bg-base);margin-bottom:16px;transition:border-color .2s}.hp-feature:hover .hp-feature-ico{border-color:var(--cine-accent)}.hp-feature-ico svg{width:20px;height:20px}.hp-feature-title{font:600 1rem/1.3 var(--font-display);color:var(--cine-text);margin:0 0 6px}.hp-feature-body{font:400 .95rem/1.68 var(--font-prompter);color:var(--cine-text-dim);margin:0}.hp-feature-body code{font:600 .7rem/1.2 var(--font-mono);color:var(--cine-accent);background:var(--cine-accent-dim);padding:2px 5px}.hp-cast{list-style:none;padding:0;margin:clamp(32px,4vw,48px) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--cine-hairline)}.hp-cast-item{padding:clamp(22px,3vw,30px) clamp(20px,3vw,34px) clamp(24px,3vw,32px) 0}.hp-cast-item:nth-child(odd){border-right:1px solid var(--cine-hairline);padding-right:clamp(20px,3vw,34px)}.hp-cast-item:nth-child(n+3){border-top:1px solid var(--cine-hairline)}.hp-cast-tag{display:inline-block;font:600 .7rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cine-accent);margin-bottom:10px}.hp-cast-tag:before{content:"\2014\2002";color:var(--cine-text-faint)}.hp-cast-title{font:600 1.0625rem/1.3 var(--font-display);color:var(--cine-text);margin-bottom:6px}.hp-cast-body{font:400 .95rem/1.68 var(--font-prompter);color:var(--cine-text-dim);margin:0}.hp-tips{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,6vw,56px);counter-reset:hptip;margin-bottom:clamp(36px,5vw,56px)}.hp-tip{counter-increment:hptip;padding:clamp(22px,3vw,28px) 0;border-top:1px solid var(--cine-hairline)}.hp-tip:nth-child(2n){border-left:1px solid var(--cine-hairline);padding-left:clamp(28px,6vw,56px)}.hp-tip:before{content:"note\2002" counter(hptip,decimal-leading-zero);display:block;font:600 .68rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cine-text-faint);margin-bottom:10px}.hp-tip-title{font:600 1.125rem/1.3 var(--font-display);color:var(--cine-text);margin-bottom:8px}.hp-tip-body{font:400 .98rem/1.72 var(--font-prompter);color:var(--cine-text-dim);margin:0}.hp-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,40px);margin-bottom:36px}.hp-table-card{min-width:0}.hp-table-title{font:600 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cine-accent);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--cine-hairline)}.hp-table-wrap{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--cine-hairline);border-radius:2px}.hp-table{width:100%;border-collapse:collapse;font-family:var(--font-prompter);font-size:.875rem}.hp-table th,.hp-table td{padding:10px 14px;text-align:left;white-space:nowrap}.hp-table th{font:600 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cine-text-faint);border-bottom:2px solid var(--cine-text)}.hp-table td{color:var(--cine-text-dim);border-bottom:1px solid var(--cine-hairline)}.hp-table tbody tr:nth-child(2n) td{background:var(--cine-phosphor)}.hp-table tr:last-child td{border-bottom:none}.hp-table.wrap-wide th,.hp-table.wrap-wide td{white-space:normal}.hp-table td code{font:600 .8125rem/1.3 var(--font-mono);color:var(--cine-accent);background:var(--cine-accent-dim);padding:2px 7px;white-space:nowrap}.hp-table .fmt-demo{color:var(--cine-text);white-space:nowrap}.hp-table .fmt-demo strong{font-weight:700;color:var(--cine-text)}.hp-table .fmt-demo em{font-style:italic;color:var(--cine-text)}.hp-table .fmt-demo u{text-decoration:underline;text-underline-offset:3px;color:var(--cine-text)}.hp-outro{border-left:2px solid var(--cine-accent);padding-left:16px;font:400 1rem/1.75 var(--font-prompter);color:var(--cine-text-dim)}.hp-outro code{font:600 .8rem/1.3 var(--font-mono);color:var(--cine-accent);background:var(--cine-accent-dim);padding:1px 6px}.hp-links{list-style:none;padding:0;margin:0;border-top:1px solid var(--cine-hairline);counter-reset:hplink}.hp-links-card{counter-increment:hplink;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(16px,3vw,28px);padding:clamp(18px,2.6vw,26px) 4px;border-bottom:1px solid var(--cine-hairline);text-decoration:none;position:relative;transition:background-color .2s}.hp-links-card:before{content:"[" counter(hplink,decimal-leading-zero) "]";font:600 .68rem/1.5 var(--font-mono);letter-spacing:.06em;color:var(--cine-text-faint);align-self:start;padding-top:3px}.hp-links-card:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cine-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.hp-links-card:hover{background:var(--cine-tint)}.hp-links-card:hover:after{transform:scaleX(1)}.hp-links-title{font:600 1.0625rem/1.35 var(--font-display);color:var(--cine-text);transition:color .2s}.hp-links-card:hover .hp-links-title{color:var(--cine-accent)}.hp-links-desc{font:400 .9375rem/1.55 var(--font-prompter);color:var(--cine-text-dim);grid-column:2}.hp-links-arrow{grid-column:3;font:600 1.05rem/1 var(--font-mono);color:var(--cine-accent);opacity:.45;transition:opacity .2s,transform .2s var(--ease-out);align-self:center}.hp-links-card:hover .hp-links-arrow{opacity:1;transform:translate(4px)}.hp-faq{max-width:860px;margin:0 auto;border-top:1px solid var(--cine-hairline)}.hp-faq-item{border-bottom:1px solid var(--cine-hairline);transition:background-color .2s}.hp-faq-item:hover{background:var(--cine-tint)}.hp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font:600 1.0625rem/1.45 var(--font-display);color:var(--cine-text);padding:20px 6px;list-style:none;text-wrap:balance}.hp-faq-q::-webkit-details-marker{display:none}.hp-faq-q:after{content:"+";flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;font:400 17px/1 var(--font-mono);color:var(--cine-accent);border:1px solid var(--cine-hairline);transition:border-color .2s,background-color .2s}.hp-faq-item[open] .hp-faq-q:after{content:"\2212"}.hp-faq-q:hover:after{border-color:var(--cine-accent)}.hp-faq-item[open] .hp-faq-q:after{background:var(--cine-accent);color:var(--cine-accent-ink)}.hp-faq-a{margin:0;padding:0 34px 22px 6px;font:400 .98rem/1.72 var(--font-prompter);color:var(--cine-text-dim)}.hp-install{display:flex;flex-direction:column;align-items:center}.hp-install-actions{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:680px;text-align:center}.hp-install-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1.0625rem/1 var(--font-display);letter-spacing:.01em;color:var(--cine-accent-ink);background:var(--cine-accent);border:1px solid transparent;border-radius:2px;padding:16px 30px;cursor:pointer;box-shadow:0 3px #00000052,0 1px 2px #0000002e;transition:background .18s,transform .18s var(--ease-out),box-shadow .18s}[data-theme=light] .hp-install-btn{box-shadow:0 3px #9f4c0d4d,0 1px 2px #9f4c0d2e}.hp-install-btn:after{content:"\2193";font-weight:400;opacity:.78}.hp-install-btn:hover{background:var(--cine-accent-hover);transform:translateY(-1px);box-shadow:0 4px #0000005c,0 1px 2px #0000002e}[data-theme=light] .hp-install-btn:hover{box-shadow:0 4px #9f4c0d57,0 1px 2px #9f4c0d2e}.hp-install-btn:active{transform:translateY(2px);box-shadow:0 1px #00000052}[data-theme=light] .hp-install-btn:active{box-shadow:0 1px #9f4c0d4d}.hp-install-btn[hidden]{display:none}.hp-install-status{font:400 1rem/1.72 var(--font-prompter);color:var(--cine-text-dim);margin:0;max-width:620px}.hp-install-status.ok{color:var(--success);font-weight:600}.hp-install-hint{font:400 .9375rem/1.65 var(--font-prompter);color:var(--cine-text-dim);background:var(--cine-bg-raised);border:1px solid var(--cine-hairline);border-left:2px solid var(--cine-accent);border-radius:2px;padding:14px 20px;margin:0;max-width:620px;text-align:left}.hp-install-hint:before{content:"\a9\a0print hint\2003";display:block;font:600 .66rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cine-text-faint);margin-bottom:8px}.hp-install-hint strong{color:var(--cine-text);font-weight:600}.hp-install-hint[hidden]{display:none}.hp-install-perks{font:600 .72rem/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cine-text-faint);margin:4px 0 0}.hp-install-cards{list-style:none;padding:0;margin:clamp(36px,5vw,52px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cine-hairline);border-left:1px solid var(--cine-hairline);width:100%}.hp-install-card{position:relative;padding:clamp(22px,2.6vw,30px) clamp(18px,2.4vw,28px) clamp(24px,3vw,32px);border-right:1px solid var(--cine-hairline);border-bottom:1px solid var(--cine-hairline);transition:background-color .2s}.hp-install-card:hover{background:var(--cine-tint)}.hp-install-ico{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--cine-hairline-strong);color:var(--cine-accent);background:var(--cine-bg-base);margin-bottom:15px}.hp-install-ico svg{width:22px;height:22px}.hp-install-card-title{font:600 1rem/1.3 var(--font-display);color:var(--cine-text);margin-bottom:6px}.hp-install-card-body{font:400 .95rem/1.68 var(--font-prompter);color:var(--cine-text-dim);margin:0}@media(max-width:1080px){.hp-prose{columns:1;column-gap:0}.hp-tables{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.hp-features,.hp-cast{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.hp-steps{grid-template-columns:minmax(0,1fr)}.hp-step+.hp-step{border-left:none}.hp-tips{grid-template-columns:minmax(0,1fr)}.hp-tip:nth-child(2n){border-left:none;padding-left:0}.hp-install-cards{grid-template-columns:minmax(0,1fr);border-left:none}.hp-table-card{margin-bottom:8px}.hp-cast{grid-template-columns:minmax(0,1fr)}.hp-cast-item:nth-child(odd){border-right:none;padding-right:0}.hp-cast-item:nth-child(n+2){border-top:1px solid var(--cine-hairline)}}@media(max-width:700px){.hp-statlist{grid-template-columns:minmax(0,1fr)}.hp-stat+.hp-stat{border-left:none;border-top:1px solid var(--cine-hairline);padding-left:0}}@media(max-width:940px){.hp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hp-section{padding:clamp(56px,9vw,84px) 0}.hp-faq-q{font-size:.98rem}.hp-features{grid-template-columns:minmax(0,1fr)}}@media(max-width:460px){.hp-install-actions{align-items:stretch}.hp-install-btn{width:100%}}@media(prefers-reduced-motion:reduce){.hp-feature,.hp-install-card,.hp-step,.hp-links-card,.hp-install-btn,.hp-faq-q,.hp-feature:after,.hp-links-card:after,.hp-cue-dot{transition:none}.hp-install-btn:hover,.hp-install-btn:active{transform:none}}
