.hero-eye{gap:1rem}.lp-eye__l{flex:auto;min-width:0;position:relative;overflow:hidden}.lp-eye__rest,.lp-eye__news{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.lp-eye__news{visibility:hidden;position:absolute;inset:0}.lp-eye__btn{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid var(--mark-dim);visibility:hidden;transition:background var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out);flex:none;align-items:center;gap:.55em;padding:.5rem .85rem;text-decoration:none;display:inline-flex}.lp-eye__btn:hover,.lp-eye__btn:focus-visible{background:var(--mark);color:var(--crust);border-color:var(--mark)}.lp-eye__btn .pf-arrow{width:1em;transition:transform var(--dur-fast)var(--ease-out)}.lp-eye__btn:hover .pf-arrow,.lp-eye__btn:focus-visible .pf-arrow{transform:translate(2px,-2px)}.lp-tagline{font-family:var(--font-display);font-weight:500;font-size:var(--step-1);letter-spacing:-.01em;color:var(--ink-dim);text-wrap:balance;margin:.9rem 0 0;line-height:1.3}.hero-lab,.hero-led,.hero-cta{min-height:clamp(14rem,20vw,19rem)}.hero-lab{flex-direction:column;justify-content:flex-start;display:flex}.hero-led{flex-direction:column;justify-content:center;display:flex}.lp-lead{font-size:var(--step-1);max-width:42ch;line-height:1.5}.hero-obj{--hero-obj-bg:#171720;background:var(--hero-obj-bg);justify-content:center;align-items:center;display:flex}.lp-plate{aspect-ratio:300/264;background:var(--hero-obj-bg);width:100%;position:relative}.lp-obj{width:100%;height:100%;color:var(--ink-dim);display:block;overflow:visible}.lp-obj .mk-accent{fill:var(--accent)}.lp-toc{align-items:stretch}.lp-toc__item{border-left:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);transition:color var(--dur-fast)var(--ease-out),background var(--dur-fast)var(--ease-out);flex:130px;align-items:center;gap:.6em;padding:1.1rem 1.2rem;text-decoration:none;display:flex}.lp-toc__item b{color:var(--accent);font-weight:400}.lp-toc__item:hover{color:var(--crust);background:var(--mark)}.lp-toc__item:hover b{color:var(--crust)}.cv-aux{flex-direction:column;align-items:flex-end;gap:.9rem;display:flex}.cv-pos{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;color:var(--ink-faint);white-space:nowrap}.cv-pos b{color:var(--accent);font-weight:500}.cv-nav{gap:.5rem;display:flex}.cv-stage{padding:clamp(1rem,2.2vw,1.5rem) 0}.cv-viewport{--cv-gap:1.25rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;position:relative;overflow:auto hidden}.cv-viewport::-webkit-scrollbar{display:none}.cv-viewport.is-loop{scroll-padding-left:var(--cv-gap)}.cv-viewport:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px}.cv-viewport.is-grab,.cv-viewport.is-sliding{scroll-snap-type:none}.cv-viewport.is-grab{cursor:grabbing;-webkit-user-select:none;user-select:none}.cv-track{gap:var(--cv-gap);display:flex}.cv-card{flex:0 0 calc(50% - var(--cv-gap));scroll-snap-align:start;--bevel:16px;background:var(--rule-strong);max-width:90vw;clip-path:polygon(var(--bevel)0,100% 0,100% calc(100% - var(--bevel)),calc(100% - var(--bevel))100%,0 100%,0 var(--bevel));padding:1px;container-type:inline-size}.cv-card:last-child{scroll-snap-align:end}.cv-card__in{--col:calc((100cqi - 3px)/4);grid-template-columns:repeat(4,1fr);grid-template-rows:var(--col)calc(var(--col)*.5)calc(var(--col)*.5)3.4rem;background:var(--rule);clip-path:polygon(var(--bevel)0,100% 0,100% calc(100% - var(--bevel)),calc(100% - var(--bevel))100%,0 100%,0 var(--bevel));grid-template-areas:"title title title title""desc desc desc rt""desc desc desc ls""ribbon ribbon cta cta";gap:1px;display:grid}.cv-cell{background:var(--floor);min-width:0;transition:background var(--dur-fast)var(--ease-out);padding:1.1rem 1.2rem;position:relative}.cv-stat{background:var(--cell-lift);white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:.5em;padding:.3rem;display:flex}.cv-stat b{font-family:var(--font-mono);font-weight:500;font-size:calc(var(--col)*.12);letter-spacing:-.01em;color:var(--crust);line-height:1}.cv-stat span{font-family:var(--font-mono);font-weight:500;font-size:calc(var(--col)*.12);letter-spacing:.06em;text-transform:uppercase;color:var(--crust);line-height:1}.cv-stat--runtime{grid-area:rt}.cv-stat--lessons{grid-area:ls}.cv-title{grid-area:title;align-items:center;display:flex}.cv-kick{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.55em;font-size:.62rem;display:flex;position:absolute;top:.46rem;left:1.2rem}.cv-title h3{font-family:var(--font-display);letter-spacing:-.022em;transition:color var(--dur-fast)var(--ease-out);margin:0;font-size:clamp(2rem,1.5rem + 2.2vw,3.4rem);font-weight:580;line-height:1}.cv-status{z-index:3;background:var(--cell);color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;--cut:13px;clip-path:polygon(0 0,100% 0,100% 100%,var(--cut)100%);padding:.46rem .9rem .46rem 1.55rem;font-size:.58rem;position:absolute;top:0;right:0}.cv-status.is-hot{color:var(--ink)}.cv-desc{background:var(--cell);grid-area:desc;align-items:center;padding:0 1.2rem;display:flex}.cv-desc p{color:var(--ink-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.3rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cv-ribbon{grid-area:ribbon;align-items:center;padding:0;display:flex}.cv-ribbon__row{align-items:center;width:100%;padding:0 1.2rem;display:flex}.cv-ribbon__lead{font-family:var(--font-display);font-weight:560;font-size:var(--step-0);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.6em;display:flex}.cv-cta{grid-area:cta;padding:0}.cv-btn{height:100%;color:inherit;text-decoration:none;display:flex}.cv-btn__t{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:background var(--dur-fast)var(--ease-inout),color var(--dur-fast)var(--ease-inout);flex:1;align-items:center;padding:0 1.2rem;display:flex}.cv-btn__i{border-left:1px solid var(--rule);width:3.4em;color:var(--accent);transition:background var(--dur-fast)var(--ease-inout),color var(--dur-fast)var(--ease-inout),border-color var(--dur-fast)var(--ease-inout);place-items:center;display:grid}.cv-btn__i .pf-arrow{width:1.05em;transition:transform var(--dur-fast)var(--ease-out)}@media (hover:hover){.cv-card:hover .cv-title,.cv-card:hover .cv-ribbon{background:var(--wash)}.cv-card:hover .cv-title h3{color:var(--accent)}.cv-card:hover .cv-btn__t{background:var(--accent);color:var(--crust)}.cv-card:hover .cv-btn__i{background:var(--accent);color:var(--crust);border-left-color:color-mix(in srgb,var(--crust)30%,var(--accent))}.cv-card:hover .cv-btn__i .pf-arrow{transform:translate(3px)}}.cv-btn:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}#blog .at-row__no{white-space:normal;align-items:flex-start}#blog .at-row__no .mark{margin-top:.4em}#blog .at-row__body{justify-content:flex-start}#blog .at-row__lead{transition:color var(--dur-fast)var(--ease-out)}#blog .at-row:hover .at-row__lead{color:var(--accent)}#blog .at-row__cont{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lp-blog-foot{border-top:none}.lp-blog-foot>.cell{padding:0}.lp-blog-cta .pf-btn{width:100%;display:flex}.lp-blog-cta .pf-btn__t{flex:1}@media (max-width:860px){.cv-card{flex-basis:min(33rem,86vw)}}@media (max-width:600px){.cv-stage{padding:.9rem}.cv-viewport{overflow:visible}.cv-track{flex-direction:column;gap:1.1rem}.cv-card{flex:none;width:100%;max-width:none}.cv-aux{display:none}.cv-card__in{grid-template:"title title"6rem"desc desc"6.5rem"rt ls"3.4rem"ribbon ribbon"2.5rem"cta cta"3.4rem/1fr 1fr}.cv-title{padding-top:1.7rem}.cv-stat{flex-direction:column;gap:.15rem}.cv-stat b{font-size:1.5rem}.cv-stat span{font-size:.7rem}.cv-desc p{font-size:1rem}}.lp-cta__note{max-width:52ch;font-size:var(--step-0);color:var(--ink-dim);margin:0;line-height:1.55}.lp-marquee{z-index:1;border-block:1px solid var(--rule);padding-block:clamp(1rem,2.5vw,1.6rem);position:relative;overflow:hidden}.lp-marquee__track{white-space:nowrap;align-items:center;gap:1.6rem;width:max-content;display:flex}.lp-marquee__w{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:560}.lp-marquee__w--ghost{color:#0000;-webkit-text-stroke:1.2px var(--ink-faint);text-stroke:1.2px var(--ink-faint)}.lp-marquee .mark{width:.5rem;height:.5rem}.lp-chan{min-height:116px;color:var(--ink);align-items:center;padding-right:4.6rem;text-decoration:none;display:flex}.lp-chan .pf-voice__head{margin-bottom:0}.lp-chan .pf-voice__ava{color:var(--ink-dim);transition:color var(--dur-fast)var(--ease-out)}.lp-chan .pf-voice__ava svg{width:22px;height:22px}.lp-chan:hover .pf-voice__ava{color:var(--ink)}.lp-chan__follow{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:58px;display:flex}.lp-chan__follow-l{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;line-height:1}.lp-chan:focus-visible .pf-voice__reveal{background:var(--mark);color:var(--crust);border-color:var(--mark)}.lp-channels{align-items:stretch}.lp-channels .pf-strip__item{flex:130px;gap:.6em;text-decoration:none}.lp-channel__i{color:var(--accent)}.lp-channels .pf-strip__item:hover .lp-channel__i{color:var(--crust)}.col-mai{gap:.6rem}.lp-copy{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast)var(--ease-out);align-self:flex-start;margin-top:.3rem}.lp-copy:hover,.lp-copy.is-copied{color:var(--accent)}.lp-top{cursor:pointer;text-transform:uppercase;transition:color var(--dur-fast)var(--ease-out)}.lp-top:hover{color:var(--accent)}@media (max-width:860px){.hero-lab,.hero-led,.hero-cta{min-height:0}.hero-tec{display:none}.lp-plate{width:200px;max-width:60%}}.cv-btn--flat{color:var(--ink-faint);cursor:default;background:0 0;justify-content:center}.cv-btn--flat:hover{color:var(--ink-faint);background:0 0}
