.owHero{background:var(--ink);color:#fff;isolation:isolate;position:relative;overflow:clip}.owStage{aspect-ratio:16/9;background:var(--ink);width:100%;max-height:100svh;margin:0 auto;position:relative;overflow:clip}.owSlide{opacity:0;transition:opacity 1.1s var(--ease);pointer-events:none;position:absolute;inset:0}.owSlide.on{opacity:1;pointer-events:auto;z-index:1}.owSlide img{object-fit:cover;width:100%;height:100%}.owShade{background:linear-gradient(#0b0d128c 0%,#0b0d1200 26% 60%,#0b0d12d1 100%);position:absolute;inset:0}.owLines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.owLines line{stroke:#ffffffbf;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1s var(--ease),stroke .3s}.owSlide.on .owLines line{stroke-dashoffset:0;transition-delay:var(--d,.4s),0s}.owLines line.hot{stroke:var(--blue);stroke-width:1.8px}.owDot{opacity:0;background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:background .3s,box-shadow .3s;position:absolute;box-shadow:0 0 0 3px #ffffff38}.owDot:after{content:"";border:1px solid #ffffff8c;border-radius:50%;animation:2.6s ease-out infinite owPulse;position:absolute;inset:-10px}.owSlide.on .owDot{animation:owDotIn .6s var(--ease) both;animation-delay:var(--d,.5s)}@keyframes owDotIn{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.owDot.hot{background:var(--blue);box-shadow:0 0 0 4px #0a4bff4d}@keyframes owPulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.owLbl{white-space:nowrap;font-family:var(--font-mono);letter-spacing:0;color:#fff;opacity:0;background:#0b0d12bd;border:1px solid #ffffff38;padding:9px 34px 9px 12px;font-size:14px;font-weight:500;line-height:1.5;transition:background .25s,border-color .25s,color .25s;display:block;position:absolute}.owLbl small{color:#ffffffa8;letter-spacing:.1em;font-size:10px;display:block}.owLbl:after{content:"→";font-family:var(--font-display);opacity:.7;transition:transform .3s var(--ease),opacity .3s;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.owSlide.on .owLbl{animation:owLblIn .6s var(--ease) both;animation-delay:var(--d,.5s)}@keyframes owLblIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.owLbl:hover,.owLbl:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff;outline:none}.owLbl:hover small,.owLbl:focus-visible small{color:#ffffffd9}.owLbl:hover:after{opacity:1;transform:translate(4px,-50%)}.owLbl.r{transform-origin:100%}.owTop{left:var(--gutter);z-index:3;color:#fffc;position:absolute;top:110px}.owTop .fEyebrow{color:#fff;font-size:clamp(20px,1.8vw,28px)}.owBottom{z-index:3;padding:0 var(--gutter) clamp(22px,3vw,40px);pointer-events:none;grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid;position:absolute;bottom:0;left:0;right:0}.owBottom>*{pointer-events:none}.owBottom a,.owBottom button{pointer-events:auto}.owProj{min-width:0}.owProj .c{font-family:var(--font-mono);letter-spacing:0;color:#ffffffb3;margin-bottom:10px;font-size:13.5px;font-weight:500}.owProj h1{max-width:12ch;font-size:clamp(34px,5.2vw,86px);line-height:.92}.owProj h1 span{display:block;overflow:hidden}.owProj h1 span>b{font-weight:inherit;transition:transform .9s var(--ease);display:block;transform:translateY(110%)}.owProj h1.in span>b{transform:none}.owProj .fBtnGhost{color:#fff;margin-top:18px;padding:10px 0;font-size:14px}.owCtl{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.owTabs{gap:8px;display:flex}.owTab{aspect-ratio:16/10;opacity:.55;border:1px solid #ffffff4d;width:88px;transition:opacity .3s,border-color .3s;position:relative;overflow:clip}.owTab img{object-fit:cover;width:100%;height:100%}.owTab:after{content:attr(data-n);font-family:var(--font-mono);letter-spacing:0;color:#fff;font-size:13px;font-weight:500;position:absolute;bottom:4px;left:6px}.owTab.on{opacity:1;border-color:#fff}.owTab:hover{opacity:1}.owBar{align-items:center;gap:14px;display:flex}.owCount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;font-stretch:125%}.owCount small{color:#fff9;margin-left:4px;font-size:12px;font-weight:500}.owProg{background:#ffffff40;width:120px;height:2px;position:relative;overflow:hidden}.owProg i{transform-origin:0;background:#fff;width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.owProg i.run{animation:owProg var(--dur,7s) linear forwards}@keyframes owProg{to{transform:scaleX(1)}}.owArrows{gap:8px;display:flex}.owArrows .fArrow{border-color:#ffffff4d;width:44px;height:44px}.owArrows .fArrow svg{width:18px;height:18px}.owHint{font-family:var(--font-mono);letter-spacing:0;color:#ffffffa6;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.owHint i{background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff38}.owLegend{background:var(--ink);color:#fff;border-top:1px solid var(--line-dark)}.owLegendInner{flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:16px;padding-bottom:16px;display:flex}.owLegendInner .k{font-family:var(--font-mono);letter-spacing:0;color:var(--mute-dark);margin-right:8px;font-size:13.5px;font-weight:500}.owChip{font-family:var(--font-mono);letter-spacing:0;border:1px solid var(--line-dark);color:#fff;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .25s}.owChip:hover{color:var(--ink);background:#fff;border-color:#fff}.owIndex{background:var(--paper);padding:clamp(70px,9vw,130px) 0}.owIndexHead{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:clamp(30px,4vw,56px);display:grid}.owIndexTitle{max-width:16ch;margin-top:22px;font-size:clamp(30px,3.8vw,60px)}.owIndex .fFilter{border-color:var(--line);color:var(--mute)}.owIndex .fFilter:hover{border-color:var(--ink);color:var(--ink)}.owIndex .fFilter.on{background:var(--ink);color:#fff;border-color:var(--ink)}.owGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.owCard{aspect-ratio:4/3;background:var(--paper-3);cursor:pointer;min-width:0;display:block;position:relative;overflow:clip}.owCard img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.owCard:hover img{transform:scale(1.04)}.owCard .tag{font-family:var(--font-mono);letter-spacing:0;color:#fff;background:#0b0d12b8;border:1px solid #fff3;padding:7px 10px;font-size:13px;font-weight:500;position:absolute;top:14px;left:14px}.owCard .cap{color:#fff;background:linear-gradient(#0b0d1200,#0b0d12d9);padding:40px 18px 16px;position:absolute;bottom:0;left:0;right:0}.owCard .cap small{font-family:var(--font-mono);letter-spacing:0;color:#ffffffb3;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.owCard .cap b{letter-spacing:-.02em;font-size:clamp(18px,1.8vw,26px);font-weight:700;font-stretch:112%;line-height:1}.owCard.big{aspect-ratio:16/9;grid-column:span 2}.owCard.hide{display:none}.owEmpty{color:var(--mute);font-family:var(--font-mono);letter-spacing:0;padding:40px 0;font-size:14.5px;font-weight:500;display:none}@media (width<=1100px){.owGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.owCard.big{grid-column:span 2}}@media (width<=960px){.owStage{aspect-ratio:auto;height:78svh;min-height:520px}.owLines,.owPt{display:none}.owTop{top:92px}.owHint{display:none}.owBottom{grid-template-columns:1fr}.owCtl{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.owTabs{display:none}.owIndexHead{grid-template-columns:1fr}.fFilters{justify-content:flex-start;max-width:none}}@media (width<=640px){.owGrid{grid-template-columns:1fr}.owCard.big{aspect-ratio:4/3;grid-column:span 1}}.owLegendInner[hidden]{display:none}
