.lp{--maxw:1024px;display:block}.lp-bar:has(+.lp) .wrap,.lp~.lp-foot .wrap{--maxw:1024px}.tg-wrap{padding-top:clamp(24px,4vh,36px)}body{background-image:url(/assets/fx/grain.svg);background-size:220px}html[data-theme=light] body{background-image:url(/assets/fx/grain-paper.svg)}.rail{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.rail__h{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);align-items:baseline;gap:10px;font-stretch:87.5%;display:flex}.rail__n{color:var(--brand-ink)}.rail__sep{color:var(--muted);letter-spacing:0}.rail__line{background:linear-gradient(90deg, var(--hair2), var(--hair) 55%, transparent);transform-origin:0;min-width:24px;height:1px;animation:rail-draw 1.2s var(--ease) .3s both;flex:1}.rail__meta{min-width:0;max-width:100%;font:400 10.5px/1.4 var(--mono);letter-spacing:.06em;color:var(--muted);white-space:normal;font-stretch:87.5%}@keyframes rail-draw{0%{transform:scaleX(0)}}.lp-panel{--cut:12px;isolation:isolate;background:var(--tile-edge);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));padding:1px;transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s;display:block;position:relative;overflow:hidden}.lp-panel__in{--cut-in:calc(var(--cut) - .42px);background:var(--surface);height:100%;clip-path:polygon(var(--cut-in) 0, 100% 0, 100% calc(100% - var(--cut-in)), calc(100% - var(--cut-in)) 100%, 0 100%, 0 var(--cut-in));position:relative}html[data-theme=light] .lp-panel__in{background:var(--raised)}.lp-panel__in:after{--brk:var(--hair3);content:"";background:linear-gradient(var(--brk), var(--brk)) top right / 9px 1px no-repeat, linear-gradient(var(--brk), var(--brk)) top right / 1px 9px no-repeat, linear-gradient(var(--brk), var(--brk)) bottom left / 9px 1px no-repeat, linear-gradient(var(--brk), var(--brk)) bottom left / 1px 9px no-repeat;pointer-events:none;position:absolute;inset:5px}.lp-panel:hover>.lp-panel__in:after{--brk:var(--brand-ink)}.tc .lp-panel:hover>.lp-panel__in:after{--brk:var(--tc)}.lp-panel{--spot:#c8ff2e0f}html[data-theme=light] .lp-panel{--spot:#5e820012}.tc .lp-panel{--spot:color-mix(in srgb, var(--tc) 9%, transparent)}.lp-panel__in:before{content:"";z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,-300px), var(--spot), transparent 70%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.lp-panel:hover>.lp-panel__in:before{opacity:1}}.lp-panel:before{content:"";z-index:-1;aspect-ratio:1;background:conic-gradient(from 0turn, transparent 0 52%, color-mix(in srgb, var(--beam) 28%, transparent) 72%, color-mix(in srgb, var(--beam) 62%, transparent) 88%, var(--beam) 97%, color-mix(in srgb, var(--beam) 35%, #fff) 99.4%, transparent 100%);opacity:0;width:170%;transition:opacity .4s var(--ease);pointer-events:none;animation:2.2s linear infinite paused lp-beam;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}html[data-theme=light] .lp-panel:before{background:conic-gradient(from 0turn, transparent 0 52%, color-mix(in srgb, var(--beam) 28%, transparent) 72%, color-mix(in srgb, var(--beam) 62%, transparent) 88%, var(--beam) 99.4%, transparent 100%)}@keyframes lp-beam{to{transform:translate(-50%,-50%)rotate(1turn)}}.gc:after,.tc:after{content:"";z-index:-1;background:var(--tile-glow);filter:blur(18px);opacity:0;transition:opacity .45s var(--ease);pointer-events:none;position:absolute;inset:18px 12px -8px}@media (hover:hover){.gc:hover .lp-panel,.tc:hover .lp-panel{background:var(--tile-edge-hi);transform:translateY(-2px)}.tc--link:hover .lp-panel{transform:translateY(-4px)}.gc:hover:after,.tc:hover:after{opacity:1}.lp-panel:hover:before{opacity:1;animation-play-state:running}}.tc--link .lp-panel:focus-visible{background:var(--brand);outline:none}.gs>.gc{animation:lp-rise .75s cubic-bezier(.22, 1, .36, 1) calc(.2s + var(--n,0) * 60ms) both}.tg>.tc{animation:lp-drop .7s cubic-bezier(.22, 1, .36, 1) calc(.42s + var(--n,0) * 45ms) both}.gs>:nth-child(2){--n:1}.gs>:nth-child(3){--n:2}.gs>:nth-child(4){--n:3}html[data-logo-seen] .gs>.gc,html[data-logo-seen] .tg>.tc{animation-duration:.4s;animation-delay:calc(var(--n,0) * 25ms)}html[data-logo-seen] .tag .w>span{animation-duration:.4s;animation-delay:0s}[data-rv=hold]>*{animation-play-state:paused}.gs[data-rv=go]>.gc{animation-name:lp-rise-late;animation-delay:calc(var(--n,0) * 80ms)}.tg[data-rv=go]>.tc{animation-name:lp-drop-late;animation-delay:calc(var(--n,0) * 55ms)}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes lp-rise-late{0%{opacity:0;transform:translateY(18px)}}@keyframes lp-drop{0%{opacity:0;transform:translateY(-18px)}55%{opacity:1;transform:translateY(2px)}to{transform:none}}@keyframes lp-drop-late{0%{opacity:0;transform:translateY(-18px)}55%{opacity:1;transform:translateY(2px)}to{transform:none}}[data-anim][data-off] *,[data-anim][data-off] :before,[data-anim][data-off] :after{animation-play-state:paused!important}[data-anim][data-off] .cd__sweep:after{animation-play-state:running!important}html[data-lite] .lp-topo__svg{animation:topo-in 2.4s var(--ease) both;will-change:auto}html[data-lite] .fs__sweep{animation:none;transform:translate(-50%,-50%)rotate(.12turn)}html[data-lite] .fs__contact{opacity:.5;animation:none}html[data-lite] :is(.la__lit,.la__scan),html[data-lite] .tc:hover .mi__rotor{animation:none}html[data-lite] :is(.aa__shell,.aa__trail,.aa__flash,.aa__ping){display:none}.lp-bar :is(a,button):focus-visible,.lp :is(a,button):focus-visible,.lp-foot a:focus-visible{animation:lp-focus .35s var(--ease)}@keyframes lp-focus{0%{outline-offset:8px;outline-color:#0000}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{animation-delay:0s!important}.lp-panel:before,.cd__sweep,.lp-topo__svg{animation:none!important}.lp-panel:before{display:none}.gc:hover .lp-panel{background:var(--brand-line)!important;transform:none!important}.tc:hover .lp-panel{background:var(--tc-line)!important;transform:none!important}.lp-top:before,.rail__line{animation:none!important}.cd__sweep{display:none}}
