.pf-glow{z-index:0;pointer-events:none;filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.pf-glow-a{background:radial-gradient(circle,#ff572247,#0000 70%);width:520px;height:520px;animation:22s ease-in-out infinite alternate pf-drift-a;top:-120px;left:-160px}.pf-glow-b{background:radial-gradient(circle,#ff8c002e,#0000 70%);width:460px;height:460px;animation:26s ease-in-out infinite alternate pf-drift-b;top:32%;right:-140px}@keyframes pf-drift-a{to{transform:translate(180px,120px)scale(1.15)}}@keyframes pf-drift-b{to{transform:translate(-160px,-90px)scale(.9)}}.pf-grid{z-index:0;pointer-events:none;opacity:.35;background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.pf-flow{background:linear-gradient(90deg,#ff5722 0%,#ff8c00 30%,#ffc27a 50%,#ff8c00 70%,#ff5722 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;animation:5s linear infinite pf-flow}html[data-theme=light] .pf-flow{background-image:linear-gradient(90deg,#ff5722 0%,#ff8c00 30%,#f08a2c 50%,#ff8c00 70%,#ff5722 100%)}@keyframes pf-flow{to{background-position:250% 0}}.pf-pill{color:var(--muted);background:color-mix(in srgb, var(--surface-hover) 70%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:500;transition:color .3s,border-color .3s,background .3s,transform .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.pf-pill:hover{color:var(--foreground);border-color:#ff572273;transform:translateY(-2px)}.pf-pill-hot{color:#ff5722;font-weight:600}.pf-pill-hot:hover{color:#ff5722;background:#ff57221a}.pf-pill-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1)}.pf-pill:hover .pf-pill-arrow{transform:translate(2px,-2px)}.pf-start{--tx:0px;--ty:0px;width:190px;height:190px;transform:translate(var(--tx), var(--ty));border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.pf-ring{width:100%;height:100%;animation:16s linear infinite pf-spin;position:absolute;inset:0}.pf-ring text{fill:var(--muted);letter-spacing:4.2px;font-size:14.5px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace)}.pf-start:hover .pf-ring{animation-duration:6s}.pf-start:hover .pf-ring text{fill:var(--foreground)}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-start-core{color:#fff;background:linear-gradient(135deg,#ff5722,#ff8c00);border-radius:50%;place-items:center;width:108px;height:108px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:grid;position:relative;box-shadow:0 18px 40px -12px #ff572299,inset 0 1px #ffffff40}.pf-start-core:after{content:"";border:1px solid #ff572273;border-radius:50%;animation:2.6s ease-out infinite pf-pulse;position:absolute;inset:-8px}@keyframes pf-pulse{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.pf-start:hover .pf-start-core{transform:scale(1.08)rotate(45deg);box-shadow:0 24px 50px -12px #ff5722bf}@media (max-width:767px){.pf-start{width:150px;height:150px}.pf-start-core{width:84px;height:84px}}.pf-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pf-track{width:max-content;animation:34s linear infinite pf-marquee;display:flex}.pf-marquee:hover .pf-track{animation-play-state:paused}.pf-track-set{flex:none;align-items:center;display:flex}@keyframes pf-marquee{to{transform:translate(-50%)}}.pf-mq-item{letter-spacing:-.03em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--foreground) 35%, transparent);font-size:clamp(2.2rem,5vw,4.6rem);font-weight:700;line-height:1.1;transition:color .4s,-webkit-text-stroke-color .4s}.pf-mq-item:hover{color:#ff5722;-webkit-text-stroke-color:#ff5722}.pf-star{color:#ff5722;margin:0 clamp(18px,3vw,40px);font-size:clamp(1.2rem,2.4vw,2rem);animation:6s linear infinite pf-spin;display:inline-block}.pf-logo img{transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s}.pf-logo:hover img{filter:drop-shadow(0 10px 18px #ff572240);transform:translateY(-3px)scale(1.02)}.pf-social{isolation:isolate;border:1px solid var(--line);width:42px;height:42px;color:var(--muted);animation:5s ease-in-out infinite pf-bob;animation-delay:calc(var(--i) * .35s);border-radius:50%;place-items:center;transition:color .35s,border-color .35s,translate .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.pf-social:before{content:"";z-index:-1;background:linear-gradient(135deg,#ff5722,#ff8c00);transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(101%)}.pf-social:hover{color:#fff;border-color:#0000;translate:0 -4px}.pf-social:hover:before{transform:none}@keyframes pf-bob{0%,80%,to{transform:none}88%{transform:translateY(-3px)}}.pf-link{color:var(--muted);align-items:center;gap:14px;padding:7px 0;font-size:14px;transition:color .3s;display:flex;position:relative}.pf-link-n{width:1.6em;color:var(--faint);font-size:11px;transition:color .3s}.pf-link-t{transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative}.pf-link-t:after{content:"";transform-origin:100%;background:#ff5722;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.pf-link-a{opacity:0;color:#ff5722;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);transform:translate(-6px,4px)}.pf-link:hover{color:var(--foreground)}.pf-link:hover .pf-link-n{color:#ff5722}.pf-link:hover .pf-link-t{transform:translate(4px)}.pf-link:hover .pf-link-t:after{transform-origin:0;transform:scaleX(1)}.pf-link:hover .pf-link-a{opacity:1;transform:translate(4px)}.pf-zones{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.pf-office{--sx:50%;--sy:0%;isolation:isolate;background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;transition:border-color .4s,translate .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative;overflow:hidden}.pf-office:before{content:"";z-index:-1;opacity:0;background:radial-gradient(320px circle at var(--sx) var(--sy), #ff572224, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.pf-office:hover{border-color:#ff572266;translate:0 -4px;box-shadow:0 22px 40px -24px #ff572273}.pf-office:hover:before{opacity:1}.pf-pin{color:#ff5722;background:#ff57221f;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.pf-pin:after{content:"";animation:2.4s ease-out infinite pf-pulse;animation-delay:calc(var(--i,0) * .5s);border:1px solid #ff572280;border-radius:50%;position:absolute;inset:0}.pf-time{color:var(--foreground);background:var(--surface-hover);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pf-time i{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite pf-live;box-shadow:0 0 #22c55e99}@keyframes pf-live{0%{box-shadow:0 0 #22c55e8c}to{box-shadow:0 0 0 7px #22c55e00}}.pf-mini{color:var(--faint);transition:color .3s}.pf-mini:hover{color:#ff5722}.pf-dir{color:#ff5722;align-items:center;gap:3px;font-weight:600;display:inline-flex}.pf-dir svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.pf-dir:hover svg{transform:translate(2px,-2px)}.pf-under{transition:color .3s;position:relative}.pf-under:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.pf-under:hover{color:var(--muted)}.pf-under:hover:after{transform-origin:0;transform:scaleX(1)}.pf-top{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;transition:color .3s,border-color .3s,transform .4s cubic-bezier(.16,1,.3,1),background .3s;display:grid}.pf-top:hover{color:#fff;background:#ff5722;border-color:#ff5722;transform:translateY(-3px)}.pf-top svg{animation:2.4s ease-in-out infinite pf-nudge}@keyframes pf-nudge{0%,70%,to{transform:none}80%{transform:translateY(-3px)}90%{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.pf-glow,.pf-flow,.pf-ring,.pf-start-core:after,.pf-track,.pf-star,.pf-social,.pf-pin:after,.pf-time i,.pf-top svg{animation:none!important}}
