.pfb-av{--av-size:112px;--av-ring-w:3px;--av-ring:var(--p-accent);width:var(--av-size);height:var(--av-size);isolation:isolate;flex:none;position:relative}.pfb-avatar{background:var(--p-line);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.pfb-avatar img,.pfb-avatar video{object-fit:cover;width:100%;height:100%;display:block}.pfb-av[data-shape=rounded] .pfb-avatar{border-radius:22%}.pfb-av[data-shape=square] .pfb-avatar{border-radius:6%}.pfb-av[data-shape=squircle] .pfb-avatar{corner-shape:superellipse(2);border-radius:38%}.pfb-av[data-shape=hexagon] .pfb-avatar{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);border-radius:0}.pfb-av .pfb-monogram{font-size:calc(var(--av-size) * .3)}.pfb-av:not([data-frame=none]):not([data-frame=media]):before{content:"";inset:calc(var(--av-ring-w) * -2);z-index:-1;position:absolute}.pfb-av:not([data-shape=hexagon]):before{border-radius:50%}.pfb-av[data-shape=rounded]:before{border-radius:26%}.pfb-av[data-shape=square]:before{border-radius:10%}.pfb-av[data-shape=squircle]:before{border-radius:40%}.pfb-av[data-shape=hexagon]:before{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.pfb-av[data-frame=ring]:before{background:var(--av-ring);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--av-ring-w)), #000 calc(100% - var(--av-ring-w) + 1px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--av-ring-w)), #000 calc(100% - var(--av-ring-w) + 1px))}.pfb-av[data-frame=ring][data-shape=square]:before,.pfb-av[data-frame=ring][data-shape=rounded]:before,.pfb-av[data-frame=ring][data-shape=squircle]:before{border:var(--av-ring-w) solid var(--p-accent);background:0 0;-webkit-mask:none;mask:none}.pfb-av[data-frame=gradient-ring]:before{background:var(--av-ring,conic-gradient(from 210deg, var(--p-accent), var(--p-ink), var(--p-accent)))}.pfb-av[data-frame=gradient-ring] .pfb-avatar,.pfb-av[data-frame=spin-ring] .pfb-avatar{box-shadow:0 0 0 var(--av-ring-w) var(--p-bg)}@property --pfb-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.pfb-av[data-frame=spin-ring]:before{background:conic-gradient(from var(--pfb-spin), var(--p-accent), transparent 35%, var(--p-accent) 50%, transparent 85%, var(--p-accent));animation:pfb-spin calc(6s / var(--fx-speed,1)) linear infinite}@keyframes pfb-spin{to{--pfb-spin:360deg}}.pfb-av[data-frame=pulse]:before{background:var(--av-ring);opacity:.55;animation:2.4s cubic-bezier(.3,.6,.4,1) infinite pfb-av-pulse}@keyframes pfb-av-pulse{0%{opacity:.6;transform:scale(.96)}70%{opacity:0;transform:scale(1.12)}to{opacity:0}}.pfb-av[data-frame=double]:before{border:var(--av-ring-w) solid var(--p-accent);box-shadow:0 0 0 calc(var(--av-ring-w) * 1.4) var(--p-bg), 0 0 0 calc(var(--av-ring-w) * 2.2) var(--p-muted);background:0 0}.pfb-av-frame{object-fit:contain;pointer-events:none;z-index:2;width:136%;height:136%;position:absolute;inset:-18%}.pfb-av-deco{pointer-events:none;z-index:3;position:absolute;inset:0}.pfb-av-deco--orbit{border:1px dashed color-mix(in oklch, var(--p-muted) 45%, transparent);animation:pfb-rot calc(9s / var(--fx-speed,1)) linear infinite;border-radius:50%;inset:-14%}.pfb-av-deco--orbit i{background:var(--p-accent);width:8px;height:8px;box-shadow:0 0 10px var(--p-accent);border-radius:50%;position:absolute;top:-4px;left:calc(50% - 4px)}@keyframes pfb-rot{to{transform:rotate(360deg)}}.pfb-av-deco--sparkles svg{width:18%;fill:var(--p-accent);animation:2.8s ease-in-out infinite pfb-twinkle;animation-delay:calc(var(--i) * -.7s);position:absolute}.pfb-av-deco--sparkles svg:first-child{top:-6%;right:2%}.pfb-av-deco--sparkles svg:nth-child(2){width:13%;bottom:4%;left:-8%}.pfb-av-deco--sparkles svg:nth-child(3){width:11%;top:30%;right:-12%}.pfb-av-deco--sparkles svg:nth-child(4){width:9%;top:-2%;left:10%}@keyframes pfb-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%{opacity:1;transform:scale(1)rotate(20deg)}}.pfb-av-deco--halo{z-index:-2;background:radial-gradient(closest-side, color-mix(in oklch, var(--p-accent) 45%, transparent), transparent);border-radius:50%;animation:4s ease-in-out infinite pfb-breathe;inset:-22%}@keyframes pfb-breathe{50%{opacity:.7;transform:scale(1.06)}}.pfb-av-deco--flames{z-index:-2;filter:blur(6px);transform-origin:50% 100%;background:radial-gradient(60% 80% at 50% 100%,oklch(78% .17 70/.9),oklch(62% .21 35/.6) 45%,#0000 75%);border-radius:50% 50% 40% 40%;animation:1.3s steps(5,end) infinite alternate pfb-flicker;inset:-10% -6% 30%}@keyframes pfb-flicker{0%{transform:scaleY(.92)skew(-2deg)}50%{transform:scaleY(1.06)skew(1.5deg)}to{transform:scaleY(.98)skew(-1deg)}}.pfb-av-deco--petals{inset:-20% -30%;overflow:visible}.pfb-av-deco--petals i{top:0;left:calc(10% + var(--i) * 18%);background:color-mix(in oklch, var(--p-accent) 70%, var(--p-ink));opacity:0;width:9px;height:6px;animation:5.5s linear infinite pfb-petal;animation-delay:calc(var(--i) * -1.1s);border-radius:0 70%;position:absolute}@keyframes pfb-petal{0%{opacity:0;transform:translateY(-10%)rotate(0)}15%{opacity:.9}to{opacity:0;transform:translate(-30px,170px)rotate(320deg)}}.pfb-av[data-deco=glitch] .pfb-avatar{animation:3.2s step-end infinite pfb-av-glitch}@keyframes pfb-av-glitch{0%,88%,to{filter:none;transform:none}90%{filter:drop-shadow(3px 0 oklch(65% .25 25/.8))drop-shadow(-3px 0 oklch(75% .15 200/.8));transform:translate(2px)}94%{filter:drop-shadow(-2px 0 oklch(65% .25 25/.8))drop-shadow(2px 0 oklch(75% .15 200/.8));transform:translate(-2px)skew(4deg)}}.pfb-name{position:relative}.pfb-fx-gradient .pfb-name-text{background:var(--fx-grad,linear-gradient(90deg, var(--p-ink), var(--p-accent)));color:#0000;-webkit-background-clip:text;background-clip:text}.pfb-fx-glow{text-shadow:0 0 18px color-mix(in oklch, var(--fx-c1,var(--p-accent)) 70%, transparent), 0 0 2px color-mix(in oklch, var(--fx-c1,var(--p-accent)) 50%, transparent)}.pfb-fx-rainbow .pfb-name-text{background:linear-gradient(90deg,oklch(75% .15 30),oklch(80% .15 90),oklch(75% .15 150),oklch(72% .13 230),oklch(72% .14 300),oklch(75% .15 30)) 0 0/200% 100%;color:#0000;animation:pfb-slide calc(6s / var(--fx-speed,1)) linear infinite;-webkit-background-clip:text;background-clip:text}.pfb-fx-shimmer .pfb-name-text{background:linear-gradient(100deg, var(--p-ink) 40%, var(--fx-c1,var(--p-accent)) 50%, var(--p-ink) 60%);color:#0000;animation:pfb-slide calc(3.2s / var(--fx-speed,1)) ease-in-out infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.pfb-fx-glitch:before,.pfb-fx-glitch:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.pfb-fx-glitch:before{color:var(--fx-c1,var(--p-accent));clip-path:inset(0 0 60%);animation:pfb-glitch calc(2.6s / var(--fx-speed,1)) steps(2) infinite}.pfb-fx-glitch:after{color:var(--p-muted);clip-path:inset(55% 0 0);animation:pfb-glitch calc(2.6s / var(--fx-speed,1)) steps(2) infinite reverse}.pfb-fx-warm-up{animation:pfb-warm 1.6s var(--pfb-spring) both}.pfb-fx-sparkle{text-shadow:0 0 12px color-mix(in oklch, var(--fx-c1,var(--p-accent)) 35%, transparent)}.pfb-sparkles{pointer-events:none;position:absolute;inset:0}.pfb-sparkles svg{width:.42em;fill:var(--fx-c1,var(--p-accent));animation:pfb-twinkle calc(2.4s / var(--fx-speed,1)) ease-in-out infinite;animation-delay:var(--d);transform:scale(0);scale:var(--s);position:absolute}@keyframes pfb-slide{to{background-position:-200% 0}}@keyframes pfb-glitch{0%,90%,to{transform:none}92%{transform:translate(-2px,1px)}96%{transform:translate(2px,-1px)}}@keyframes pfb-warm{0%{color:oklch(55% .14 25);opacity:.35}to{opacity:1}}.pfb-name[data-behavior] .pfb-name-live{white-space:pre}.pfb-tw{min-height:1.55em;color:var(--p-muted);font-family:var(--p-font-accent);margin:0;font-size:.9375rem}.pfb-tw-static{display:grid}.pfb-tw-line+.pfb-tw-line{display:none}.pfb-tw.is-live .pfb-tw-static{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pfb-tw.is-live .pfb-tw-static .pfb-tw-line{display:inline}.pfb-tw.is-still .pfb-tw-line+.pfb-tw-line{display:block}.pfb-tw-cursor{color:var(--p-accent);margin-left:1px;animation:1s step-end infinite pfb-blink;display:inline-block}.pfb-tw[data-cursor=bar] .pfb-tw-cursor:before{content:"|"}.pfb-tw[data-cursor=block] .pfb-tw-cursor:before{content:"█"}.pfb-tw[data-cursor=underscore] .pfb-tw-cursor:before{content:"_"}@keyframes pfb-blink{50%{opacity:0}}.pfb-badge{border:1px solid var(--p-line);border-radius:50%;outline:none;place-items:center;width:30px;height:30px;display:inline-grid;position:relative}.pfb-badge:focus-visible{box-shadow:0 0 0 2px var(--p-accent)}.pfb-badge img{border-radius:4px}.pfb-tip{z-index:20;border-radius:var(--p-radius-sm,6px);background:var(--p-ink);width:max-content;max-width:220px;color:var(--p-bg);font-family:var(--p-font-body);text-align:start;opacity:0;pointer-events:none;transition:opacity .12s, translate .16s var(--pfb-spring);gap:2px;padding:7px 10px;font-size:.8125rem;line-height:1.3;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.pfb-tip strong{font-weight:650}.pfb-tip span{opacity:.8}.pfb-badge:hover .pfb-tip,.pfb-badge:focus-visible .pfb-tip{opacity:1;translate:-50%}.pfb-enter{z-index:50;cursor:pointer;text-align:center;background:color-mix(in oklch, var(--enter-tint,var(--p-bg)) calc(var(--enter-dim,.6) * 100%), transparent);backdrop-filter:blur(var(--enter-blur,12px));color:var(--enter-ink,var(--p-ink));align-content:center;place-items:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.pfb[data-mode=editor] .pfb-enter{position:absolute}.pfb-enter-text{font-family:var(--enter-font,var(--p-font-heading));letter-spacing:.02em;font-size:clamp(1.25rem,1rem + 2cqi,2rem)}.pfb-enter-sub{font-family:var(--p-font-accent);color:color-mix(in oklch, var(--enter-ink,var(--p-ink)) 70%, transparent);font-size:.875rem}.pfb-enter:focus-visible{outline:2px solid var(--p-accent);outline-offset:-8px}.pfb-enter[data-anim=pulse] .pfb-enter-text{animation:2.2s ease-in-out infinite pfb-enter-pulse}.pfb-enter[data-anim=breathe] .pfb-enter-text{animation:4s ease-in-out infinite pfb-breathe}.pfb-enter[data-anim=flicker] .pfb-enter-text{animation:3s step-end infinite pfb-enter-flicker}.pfb-enter[data-anim=warm-up] .pfb-enter-text{animation:1.8s ease-out both pfb-warm}.pfb-enter[data-anim=glitch] .pfb-enter-text{text-shadow:2px 0 oklch(65% .25 25/.6),-2px 0 oklch(75% .15 200/.6);animation:2.2s steps(2,end) infinite pfb-glitch}.pfb-enter[data-anim=typewriter] .pfb-enter-text{white-space:nowrap;border-right:2px solid var(--p-accent);animation:pfb-enter-type 1.6s steps(var(--enter-len,14)) both, pfb-blink 1s steps(1) infinite 1.6s;display:inline-block;overflow:hidden}@keyframes pfb-enter-pulse{50%{opacity:.45}}@keyframes pfb-enter-flicker{0%,to{opacity:1}7%{opacity:.3}9%{opacity:1}52%{opacity:.6}54%{opacity:1}}@keyframes pfb-enter-type{0%{width:0}}.pfb-enter.is-leaving{pointer-events:none;transition:opacity .52s ease, transform .62s var(--pfb-spring), backdrop-filter .52s ease, filter .52s ease}.pfb-enter.is-leaving[data-exit=fade]{opacity:0}.pfb-enter.is-leaving[data-exit=lift]{opacity:0;transform:translateY(-6%)}.pfb-enter.is-leaving[data-exit=zoom]{opacity:0;transform:scale(1.08)}.pfb-enter.is-leaving[data-exit=dissolve]{opacity:0;filter:blur(12px);backdrop-filter:blur()}@media (prefers-reduced-motion:reduce){.pfb:not([data-motion-override=full]) :is(.pfb-av,.pfb-av *,.pfb-name,.pfb-name *,.pfb-enter *,.pfb-tw-cursor){animation:none!important}}.pfb:is([data-motion=none],[data-motion-override=reduce]) :is(.pfb-av,.pfb-av *,.pfb-name,.pfb-name *,.pfb-enter *,.pfb-tw-cursor){animation:none!important}.pfb[data-motion=subtle] :is(.pfb-av *,.pfb-name *){animation:none}.pfb:is([data-motion=none],[data-motion-override=reduce]) .pfb-sparkles svg,.pfb:is([data-motion=none],[data-motion-override=reduce]) .pfb-av-deco--sparkles svg{opacity:1;transform:none}.pfb-enter[hidden]{display:none}.pfb-bg-media,.pfb-fx-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pfb-bg{overflow:hidden}@keyframes pfb-bg-pan{0%{background-position:0 30%}to{background-position:100% 70%}}.pfb-ov{pointer-events:none;position:absolute;inset:0}.pfb-ov--grain{opacity:calc(var(--ov-i) * .55);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1s steps(4,end) infinite pfb-grain}@keyframes pfb-grain{25%{transform:translate(-6px,4px)}50%{transform:translate(4px,-6px)}75%{transform:translate(-3px,-3px)}}.pfb-ov--scanlines{opacity:var(--ov-i);background:repeating-linear-gradient(#0000006b 0 1px,#0000 1px 3px)}.pfb-ov--vignette{background:radial-gradient(ellipse at center, transparent 45%, rgb(0 0 0/calc(var(--ov-i) * 1.4)) 100%)}.pfb-ov--crt{opacity:var(--ov-i);background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ff00000d 0 1px,#00ff000a 1px 2px,#0000ff0d 2px 3px),radial-gradient(#0000 55%,#0009 100%);animation:6s steps(60,end) infinite pfb-crt}@keyframes pfb-crt{0%,96%,to{opacity:var(--ov-i)}97%{opacity:calc(var(--ov-i) * .75)}}.pfb-ov--halftone{opacity:calc(var(--ov-i) * .6);mix-blend-mode:multiply;background:radial-gradient(circle,#0000008c .9px,#0000 1.4px) 0 0/5px 5px;-webkit-mask:linear-gradient(160deg,#000,#0000 70%);mask:linear-gradient(160deg,#000,#0000 70%)}@keyframes pfb-shimmer{0%{background-position:0 0,150% 0}to{background-position:0 0,-150% 0}}@keyframes pfb-bpulse{50%{opacity:.35}}@keyframes pfb-neon{50%{filter:brightness(1.15)}52%{filter:brightness(.85)}54%{filter:brightness(1.15)}}.pfb-hv--lift,.pfb-hv--scale,.pfb-hv--glow{transition:transform .42s var(--pfb-spring,ease), box-shadow .3s ease, filter .3s ease}.pfb-hv--lift:hover{transform:translateY(calc(var(--hv-i,.5) * -8px));box-shadow:0 calc(var(--hv-i,.5) * 18px) calc(var(--hv-i,.5) * 36px) -18px #0000008c}.pfb-hv--scale:hover{transform:scale(calc(1 + var(--hv-i,.5) * .06))}.pfb-hv--glow:hover{box-shadow:0 0 calc(var(--hv-i,.5) * 40px) color-mix(in oklch, var(--p-accent) 45%, transparent)}.pfb-hv--underline a,.pfb-hv--underline .pfb-link-label{text-underline-offset:4px;text-decoration:underline 1px #0000;transition:text-decoration-color .2s}.pfb-hv--underline:hover a,.pfb-hv--underline:hover .pfb-link-label{text-decoration-color:var(--p-accent)}.pfb-ck--press{transition:transform .16s var(--pfb-spring,ease)}.pfb-ck--press:active{transform:scale(.97)}[data-behavior~=tilt]{transform-style:preserve-3d;transition:transform .5s var(--pfb-spring,ease)}.pfb-glare{position:relative}.pfb-glare-layer{border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff38, transparent 55%);opacity:0;mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}[data-behavior~=tilt]:hover .pfb-glare-layer{opacity:1}.pfb-ripple{pointer-events:none;background:color-mix(in oklch, var(--p-ink) 30%, transparent);border-radius:50%;animation:.6s ease-out forwards pfb-ripple;position:absolute;transform:scale(0)}@keyframes pfb-ripple{to{opacity:0;transform:scale(1)}}.pfb-tx--gradient-sweep :is(h1,h2,h3,h4,p,.pfb-link-label){background:linear-gradient(100deg, var(--p-ink) 30%, var(--p-accent) 50%, var(--p-ink) 70%) 0 0 / 250% 100%;color:#0000;animation:pfb-slide calc(4s / var(--tx-speed,1)) linear infinite;-webkit-background-clip:text;background-clip:text}.pfb-tx--shimmer :is(h1,h2,h3,h4,p,.pfb-link-label){background:linear-gradient(100deg, var(--p-ink) 42%, color-mix(in oklch, var(--p-ink) 40%, white) 50%, var(--p-ink) 58%) 0 0 / 300% 100%;color:#0000;animation:pfb-slide calc(3s / var(--tx-speed,1)) ease-in-out infinite;-webkit-background-clip:text;background-clip:text}.pfb-tx-ch{white-space:pre;display:inline-block}.pfb-tx-wave .pfb-tx-ch{animation:pfb-wave calc(1.6s / var(--tx-speed,1)) ease-in-out infinite;animation-delay:calc(var(--i) * 60ms)}@keyframes pfb-wave{50%{transform:translateY(-.18em)}}.pfb-tx-split .pfb-tx-ch{opacity:0;animation:pfb-split .52s var(--pfb-spring,ease) forwards;animation-delay:calc(var(--i) * 28ms / var(--tx-speed,1));transform:translateY(.4em)}@keyframes pfb-split{to{opacity:1;transform:none}}.pfb-tx-glitch{animation:pfb-glitch calc(2.4s / var(--tx-speed,1)) steps(2) infinite;text-shadow:1.5px 0 oklch(65% .25 25/.55),-1.5px 0 oklch(75% .15 200/.55);position:relative}.pfb-tx-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pfb-cursor{z-index:60;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.pfb-cursor--dot{background:var(--cur,var(--p-accent));width:8px;height:8px}.pfb-cursor--ring{border:1.5px solid var(--cur,var(--p-accent));width:28px;height:28px;transition:width .2s,height .2s}.pfb-cursor--ring.is-hot{width:44px;height:44px}.pfb-cursor-trail{z-index:59;pointer-events:none;position:fixed;inset:0}@keyframes pfb-vt-out-fade{to{opacity:0}}@keyframes pfb-vt-in-fade{0%{opacity:0}}@keyframes pfb-vt-out-slide{to{opacity:0;transform:translate(-24px)}}@keyframes pfb-vt-in-slide{0%{opacity:0;transform:translate(24px)}}@keyframes pfb-vt-out-warm-up{to{opacity:0;filter:brightness(.6)}}@keyframes pfb-vt-in-warm-up{0%{opacity:.2;filter:sepia(.6)saturate(1.6)hue-rotate(-18deg)brightness(.7)}}@keyframes pfb-vt-out-wipe{to{clip-path:inset(0 0 0 100%)}}@keyframes pfb-vt-in-wipe{0%{clip-path:inset(0 100% 0 0)}}@media (prefers-reduced-motion:reduce){.pfb:not([data-motion-override=full]) :is(.pfb-bg,.pfb-ov,[data-n],.pfb-tx-ch,[class*=pfb-tx] *){transition:none!important;animation:none!important}.pfb:not([data-motion-override=full]) .pfb-tx-split .pfb-tx-ch{opacity:1;transform:none}}.pfb:is([data-motion=none],[data-motion-override=reduce]) :is(.pfb-bg,.pfb-ov,[data-n],.pfb-tx-ch,[class*=pfb-tx] *){transition:none!important;animation:none!important}.pfb:is([data-motion=none],[data-motion-override=reduce]) .pfb-tx-split .pfb-tx-ch{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.pfb-w{gap:14px;min-width:0;display:grid}.pfb-w-title{font-family:var(--p-font-heading);text-wrap:balance;margin:0;font-size:1.125rem;line-height:1.2}.pfb-set-h{font-family:var(--p-font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);margin:0;font-size:.75rem;font-weight:600}.pfb-muted{color:var(--p-muted)}.pfb-tag{border:1px solid var(--p-line);min-height:22px;font-family:var(--p-font-accent);color:var(--p-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.75rem;line-height:1;display:inline-flex}.pfb-tag[data-status=for-sale]{color:var(--p-accent);border-color:var(--p-accent)}.pfb-count{font-family:var(--p-font-accent);color:var(--p-muted);font-size:.8125rem}.pfb-icon-btn{border:1px solid var(--p-line);border-radius:var(--p-radius-sm,8px);width:36px;height:36px;color:var(--p-muted);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;transition:color .14s,border-color .14s;display:inline-grid}.pfb-icon-btn:hover{color:var(--p-ink);border-color:var(--p-accent)}.pfb-icon-btn:disabled{opacity:.4;cursor:default}.pfb-box,.pfb-gear[data-variant=cards] .pfb-gear-item,.pfb-set-game,.pfb-set-group,.pfb-xhair[data-variant=card],.pfb-sens,.pfb-quote[data-variant=card],.pfb-gb[data-variant=cards] .pfb-gb-list li,.pfb-about[data-variant=cards] .pfb-about-facts>div,.pfb-pc[data-variant=cards] .pfb-pc-row,.pfb-countdown[data-variant=blocks] .pfb-cd-unit{border:1px solid var(--p-line);border-radius:var(--p-radius-md);background:color-mix(in oklch, var(--p-surface) 80%, transparent)}.pfb-kv{gap:6px;margin:0;display:grid}.pfb-kv>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.pfb-kv dt{max-width:60%;color:var(--p-muted);flex-shrink:0}.pfb-kv dd{text-align:end;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.pfb-kv--inline{flex-wrap:wrap;gap:4px 14px;font-size:.875rem;display:flex}.pfb-kv--inline>div{justify-content:flex-start;gap:6px}.pfb-kv--inline dd{text-align:start}.pfb-kv--small{font-size:.8125rem}.pfb-kv--stats{gap:8px}.pfb-kv--stats dd{font-family:var(--p-font-accent)}.pfb-kv--cols{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:6px 24px;font-size:.875rem}.pfb kbd{border:1px solid var(--p-line);min-width:1.8em;font-family:var(--p-font-accent);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.8125rem;display:inline-block}.pfb-more{border-top:1px solid var(--p-line);padding-top:10px}.pfb-more summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:.875rem;font-weight:600;display:flex}.pfb-more[open] summary{margin-bottom:8px}.pfb-gear-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pfb-gear[data-variant=cards] .pfb-gear-list{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.pfb-gear-item{align-content:start;min-width:0;display:grid}.pfb-gear[data-variant=cards] .pfb-gear-item{overflow:hidden}.pfb-gear-media{aspect-ratio:4/3;background:color-mix(in oklch, var(--p-ink) 5%, transparent);color:var(--p-muted);place-items:center;display:grid}.pfb-gear-media img{object-fit:contain;width:100%;height:100%;padding:10px}.pfb-gear-body{gap:6px;min-width:0;padding:14px 16px 16px;display:grid}.pfb-gear[data-variant=list] .pfb-gear-item,.pfb-gear[data-variant=compact] .pfb-gear-item{border-bottom:1px solid var(--p-line)}.pfb-gear[data-variant=list] .pfb-gear-body{padding:10px 0 12px}.pfb-gear[data-variant=compact] .pfb-gear-list{gap:0}.pfb-gear[data-variant=compact] .pfb-gear-body{grid-template-columns:9rem 1fr;align-items:baseline;gap:12px;padding:9px 0}.pfb-gear-cat{font-family:var(--p-font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);margin:0;font-size:.75rem}.pfb-gear-name{font-family:var(--p-font-heading);overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:650;line-height:1.25}.pfb-gear-brand{color:var(--p-muted);font-weight:500}.pfb-gear-model a{text-decoration-color:var(--p-accent);text-underline-offset:3px}.pfb-gear-meta{color:var(--p-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.8125rem;display:flex}.pfb-gear-note{color:var(--p-muted);margin:0;font-size:.875rem}.pfb-gear-k{color:var(--p-ink);font-weight:600}.pfb-rating{gap:3px;display:inline-flex}.pfb-rating i{border:1px solid var(--p-muted);border-radius:50%;width:7px;height:7px}.pfb-rating i[data-on]{background:var(--p-accent);border-color:var(--p-accent)}.pfb-gear-item[data-status=retired] .pfb-gear-name{color:var(--p-muted)}.pfb-pc-list{margin:0;display:grid}.pfb-pc-row{border-bottom:1px solid var(--p-line);grid-template-columns:8.5rem 1fr;gap:12px;padding:9px 0;display:grid}.pfb-pc-row dt{font-family:var(--p-font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);padding-top:2px;font-size:.75rem}.pfb-pc-row dd{overflow-wrap:anywhere;min-width:0;margin:0;display:grid}.pfb-pc-name{font-weight:600}.pfb-pc-detail{color:var(--p-muted);font-size:.875rem}.pfb-pc[data-variant=cards] .pfb-pc-list{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px}.pfb-pc[data-variant=cards] .pfb-pc-row{grid-template-columns:1fr;gap:4px;padding:12px 14px}@container pfb (width<=420px){.pfb-pc-row,.pfb-gear[data-variant=compact] .pfb-gear-body{grid-template-columns:1fr;gap:2px}}.pfb-set-groups{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.pfb-set-group{align-content:start;gap:10px;padding:14px 16px;display:grid}.pfb-set-games{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pfb-set-game{gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.pfb-set-game>.pfb-set-h{color:var(--p-ink);font-size:.8125rem}.pfb-stats{flex-wrap:wrap;gap:10px 28px;margin:0;display:flex}.pfb-stats>div{gap:2px;display:grid}.pfb-stats dt{color:var(--p-muted);font-size:.75rem}.pfb-stats dd{font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;margin:0;font-size:1.375rem;font-weight:650;line-height:1.1}.pfb-cm-bar{background:color-mix(in oklch, var(--p-ink) 10%, transparent);border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.pfb-cm-bar:after{content:"";width:calc(var(--cm) * 100%);border-radius:inherit;background:var(--p-accent);position:absolute;inset:0 auto 0 0}.pfb-settings[data-variant=tiles] .pfb-set-groups .pfb-kv{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.pfb-settings[data-variant=tiles] .pfb-set-groups .pfb-kv>div{justify-content:start;gap:2px;display:grid}.pfb-settings[data-variant=tiles] .pfb-set-groups .pfb-kv dt{font-size:.75rem}.pfb-settings[data-variant=tiles] .pfb-set-groups .pfb-kv dd{text-align:start;font-size:1.125rem;font-weight:650}.pfb-settings[data-variant=tiles] .pfb-set-games{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.pfb-xhair{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;margin:0;display:flex}.pfb-xhair[data-variant=card]{padding:12px}.pfb-xhair-view{border-radius:var(--p-radius-sm,8px);background:linear-gradient(160deg,#6e747b 0%,#4a4f55 55%,#3a3e43 100%);flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.pfb-xhair[data-variant=inline] .pfb-xhair-view,.pfb-xhair[data-variant=inline] .pfb-xhair-svg{width:72px;height:72px}.pfb-xhair-bad{text-align:center;color:#e8e8e8;padding:6px;font-size:.6875rem;line-height:1.2}.pfb-xhair-cap{flex:220px;gap:8px;min-width:0;display:grid}.pfb-xhair-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.pfb-xhair-code{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.pfb-xhair-code code{background:color-mix(in oklch, var(--p-ink) 6%, transparent);min-width:0;font-family:var(--p-font-accent);overflow-wrap:anywhere;word-break:break-all;border-radius:6px;flex:1;padding:7px 10px;font-size:.8125rem}.pfb-sens{padding:16px}.pfb-sens-form{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}@container pfb (width<=480px){.pfb-sens-form{grid-template-columns:1fr 1fr}.pfb-sens-form .pfb-field:first-child{grid-column:1/-1}}.pfb-field{gap:4px;min-width:0;display:grid}.pfb-field input,.pfb-field select,.pfb-field textarea{border:1px solid var(--p-line);border-radius:var(--p-radius-sm,8px);background:color-mix(in oklch, var(--p-bg) 70%, transparent);width:100%;min-height:44px;color:var(--p-ink);font:inherit;padding:8px 12px;font-size:1rem}.pfb-field input:focus-visible,.pfb-field select:focus-visible,.pfb-field textarea:focus-visible{outline:2px solid var(--p-accent);outline-offset:1px}.pfb-sens-sum{color:var(--p-muted);flex-wrap:wrap;gap:4px 20px;margin:0;font-size:.875rem;display:flex}.pfb-sens-sum output{font-family:var(--p-font-accent);color:var(--p-ink);font-size:1.375rem;font-weight:650}.pfb-sens-table{border-collapse:collapse;width:100%;font-size:.9375rem}.pfb-sens-table th,.pfb-sens-table td{border-bottom:1px solid var(--p-line);text-align:start;padding:8px 0}.pfb-sens-table thead th{color:var(--p-muted);letter-spacing:.04em;font-size:.75rem;font-weight:600}.pfb-sens-table tbody th{font-weight:500}.pfb-sens-table td{text-align:end;font-family:var(--p-font-accent);font-variant-numeric:tabular-nums}.pfb-sens-table thead th:last-child{text-align:end}.pfb-about{gap:18px}.pfb-about-facts{gap:0}.pfb-about-facts>div{border-bottom:1px solid var(--p-line);padding:8px 0}.pfb-about[data-variant=cards] .pfb-about-facts{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:8px}.pfb-about[data-variant=cards] .pfb-about-facts>div{justify-content:stretch;gap:2px;padding:10px 12px;display:grid}.pfb-about[data-variant=cards] .pfb-about-facts dd{text-align:start;font-weight:600}.pfb-about[data-variant=cards] .pfb-about-facts dt{font-size:.75rem}.pfb-about-sec{gap:8px;display:grid}.pfb-about-now>div{padding:2px 0}.pfb-localtime time{font-family:var(--p-font-accent);font-variant-numeric:tabular-nums}.pfb-qa{gap:12px;margin:0;display:grid}.pfb-qa dt{font-weight:650}.pfb-qa dd{color:var(--p-muted);overflow-wrap:anywhere;margin:2px 0 0}.pfb-timeline{border-left:1px solid var(--p-line);gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.pfb-timeline li{gap:2px;display:grid;position:relative}.pfb-timeline li:before{content:"";background:var(--p-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:-18.5px}.pfb-timeline-date{font-family:var(--p-font-accent);color:var(--p-muted);font-size:.8125rem}.pfb-gallery{gap:10px}.pfb-gallery-list{margin:0;padding:0;list-style:none}.pfb-gallery figure{margin:0}.pfb-gallery img{border-radius:var(--p-radius-md);background:color-mix(in oklch, var(--p-ink) 6%, transparent);width:100%;height:auto;display:block}.pfb-gallery figcaption{color:var(--p-muted);margin-top:6px;font-size:.8125rem}.pfb-gallery[data-layout=grid] .pfb-gallery-list{grid-template-columns:repeat(auto-fill,minmax(min(160px,45%),1fr));gap:10px;display:grid}.pfb-gallery[data-layout=grid] img{aspect-ratio:1;object-fit:cover}.pfb-gallery[data-layout=masonry] .pfb-gallery-list{columns:3 160px;column-gap:10px}.pfb-gallery[data-layout=masonry] .pfb-gallery-item{break-inside:avoid;margin-bottom:10px}.pfb-gallery[data-layout=carousel] .pfb-gallery-list{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:min(85%,520px);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.pfb-gallery[data-layout=carousel] .pfb-gallery-item{scroll-snap-align:start}.pfb-gallery[data-layout=carousel] img{aspect-ratio:4/3;object-fit:cover}.pfb-gallery-nav{justify-content:flex-end;gap:6px;display:flex}.pfb-gallery-nav[hidden]{display:none}.pfb-video{gap:8px;margin:0}.pfb-video video{border-radius:var(--p-radius-md);background:#000;width:100%;height:auto;display:block}.pfb-video[data-variant=framed] video{border:1px solid var(--p-line);background:color-mix(in oklch, var(--p-surface) 80%, transparent);padding:6px}.pfb-video figcaption,.pfb-embed figcaption{color:var(--p-muted);font-size:.8125rem}.pfb-embed{gap:8px;margin:0}.pfb-embed-frame{aspect-ratio:var(--embed-ratio,auto);height:var(--embed-h,auto);border-radius:var(--p-radius-md);border:1px solid var(--p-line);background:color-mix(in oklch, var(--p-surface) 85%, var(--p-ink) 4%);position:relative;overflow:hidden}.pfb-embed[data-provider=youtube] .pfb-embed-frame,.pfb-embed[data-provider=twitch] .pfb-embed-frame,.pfb-embed[data-provider=vimeo] .pfb-embed-frame{max-height:80svh}.pfb-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pfb-embed-play{color:var(--p-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:14px;padding:16px 20px;display:flex;position:absolute;inset:0}.pfb-embed-play[hidden]{display:none}.pfb-embed-icon{background:var(--p-accent);width:52px;height:52px;color:var(--p-onAccent);transition:transform var(--pfb-spring-ms) var(--pfb-spring);border-radius:50%;flex:none;place-items:center;display:grid}.pfb-embed-play:hover .pfb-embed-icon{transform:scale(1.06)}.pfb-embed-text{gap:2px;min-width:0;max-width:40ch;display:grid}.pfb-embed-title{overflow-wrap:anywhere;font-weight:650}.pfb-embed-note{color:var(--p-muted);font-size:.8125rem}.pfb-embed[data-loaded] figcaption{display:none}.pfb-countdown{gap:8px}.pfb-cd-label{margin:0;font-weight:650}.pfb-cd-time{margin:0}.pfb-cd-time time{flex-wrap:wrap;gap:8px;display:flex}.pfb-cd-unit{justify-items:center;min-width:64px;padding:10px 8px;display:grid}.pfb-cd-unit b{font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1}.pfb-cd-unit span{color:var(--p-muted);font-size:.75rem}.pfb-countdown[data-variant=inline] .pfb-cd-unit{align-items:baseline;gap:4px;min-width:0;padding:0;display:inline-flex}.pfb-countdown[data-variant=inline] .pfb-cd-unit b{font-size:1.25rem}.pfb-countdown[data-done] .pfb-cd-time{display:none}.pfb-cd-done{font-family:var(--p-font-heading);margin:0;font-size:1.25rem}.pfb-clock{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pfb-clock-time{font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:650}.pfb-clock[data-variant=large] .pfb-clock-time{letter-spacing:-.02em;font-size:clamp(2.5rem,1.6rem + 4cqi,4.5rem);line-height:1}.pfb-clock[data-variant=large]{flex-direction:column;gap:6px}.pfb-clock-label{color:var(--p-muted);font-size:.875rem}.pfb-quote{gap:8px;margin:0}.pfb-quote blockquote{margin:0}.pfb-quote blockquote p{overflow-wrap:anywhere;text-wrap:pretty;margin:0}.pfb-quote figcaption{color:var(--p-muted);font-size:.875rem}.pfb-quote figcaption:before{content:"— "}.pfb-quote[data-variant=plain] blockquote{border-left:2px solid var(--p-accent);padding-left:14px}.pfb-quote[data-variant=large] blockquote p{font-family:var(--p-font-heading);text-wrap:balance;font-size:clamp(1.375rem,1.1rem + 1.4cqi,2rem);line-height:1.2}.pfb-quote[data-variant=large] blockquote p:before{content:"“";color:var(--p-accent)}.pfb-quote[data-variant=large] blockquote p:after{content:"”";color:var(--p-accent)}.pfb-quote[data-variant=card]{padding:16px 18px}.pfb-btn-wrap{justify-items:var(--pfb-align,start)}.pfb-button{border-radius:var(--p-radius-md);min-height:48px;font:inherit;cursor:pointer;transition:transform var(--pfb-spring-ms) var(--pfb-spring), background-color .16s ease, border-color .16s ease;border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;font-weight:650;text-decoration:none;display:inline-flex}.pfb-button:active{transform:scale(.98)}.pfb-button--solid{background:var(--p-accent);color:var(--p-onAccent)}.pfb-button--solid:hover{background:color-mix(in oklch, var(--p-accent) 88%, var(--p-ink))}.pfb-button--outline{border-color:var(--p-accent);color:var(--p-ink);background:0 0}.pfb-button--outline:hover{background:color-mix(in oklch, var(--p-accent) 12%, transparent)}.pfb-button--ghost{color:var(--p-ink);text-decoration:underline;text-decoration-color:var(--p-accent);text-underline-offset:4px;background:0 0}.pfb-button:disabled{opacity:.6;cursor:default}.pfb-gb-form{gap:10px;display:grid}.pfb-gb-prompt{color:var(--p-muted);margin:0}.pfb-gb-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pfb-gb-status{color:var(--p-muted);margin:0;font-size:.875rem}.pfb-gb-status:empty{display:none}.pfb-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pfb-gb-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.pfb-gb-list li{border-bottom:1px solid var(--p-line);gap:4px;min-width:0;padding:12px 0;display:grid}.pfb-gb[data-variant=cards] .pfb-gb-list{gap:8px}.pfb-gb[data-variant=cards] .pfb-gb-list li{padding:12px 14px}.pfb-gb-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:.875rem;display:flex}.pfb-gb-meta time{color:var(--p-muted);font-size:.8125rem}.pfb-gb-body{white-space:pre-line;overflow-wrap:anywhere;margin:0}.pfb-gb-none[hidden]{display:none}.pfb-views{align-items:baseline;gap:6px;justify-content:var(--pfb-justify,flex-start);color:var(--p-muted);margin:0;font-size:.875rem;display:flex}.pfb-views-n{font-family:var(--p-font-accent);color:var(--p-ink);font-variant-numeric:tabular-nums;font-weight:650}.pfb-views-digits{gap:3px;display:inline-flex}.pfb-views-d{border:1px solid var(--p-line);background:color-mix(in oklch, var(--p-surface) 85%, transparent);width:1.45em;height:1.9em;font-family:var(--p-font-accent);color:var(--p-ink);border-radius:4px;place-items:center;font-size:1.125rem;font-weight:650;display:inline-grid}.pfb-views--digits{align-items:center;gap:10px}.pfb-views-badge{font-family:var(--p-font-accent);border-radius:6px;font-size:.75rem;line-height:1;display:inline-flex;overflow:hidden}.pfb-views-badge>span{padding:5px 8px}.pfb-views-badge .pfb-views-label{background:color-mix(in oklch, var(--p-ink) 12%, transparent);color:var(--p-ink)}.pfb-views-badge .pfb-views-n{background:var(--p-accent);color:var(--p-onAccent)}.pfb-upd-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pfb-upd-list li{gap:4px;min-width:0;display:grid}.pfb-upd-list time{font-family:var(--p-font-accent);color:var(--p-muted);font-size:.8125rem}.pfb-updates[data-variant=timeline] .pfb-upd-list{border-left:1px solid var(--p-line);padding-left:14px}.pfb-updates[data-variant=timeline] .pfb-upd-list li{position:relative}.pfb-updates[data-variant=timeline] .pfb-upd-list li:before{content:"";background:var(--p-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.4em;left:-18.5px}.pfb-updates[data-variant=list] .pfb-upd-list li{border-bottom:1px solid var(--p-line);padding-bottom:14px}.pfb-int{border:1px solid var(--p-line);border-radius:var(--p-radius-md);background:color-mix(in oklch, var(--p-surface) 80%, transparent);gap:12px;padding:14px 16px}.pfb-int[data-stale]{opacity:.92}.pfb-int a{text-decoration-color:color-mix(in oklch, var(--p-accent) 70%, transparent);text-underline-offset:3px}.pfb-int-head{align-items:center;gap:12px;min-width:0;display:flex}.pfb-int-av{object-fit:cover;background:color-mix(in oklch, var(--p-ink) 8%, transparent);border-radius:50%;flex:none;width:48px;height:48px}.pfb-int-av--sq{border-radius:var(--p-radius-sm,8px)}.pfb-int-av--none{display:inline-block}.pfb-int-id{flex:1;gap:2px;min-width:0;display:grid}.pfb-int-name{overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.25}.pfb-int-name a{text-decoration:none}.pfb-int-name a:hover{text-decoration:underline}.pfb-int-sub{color:var(--p-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;display:block}.pfb-int-k{font-family:var(--p-font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);margin:0;font-size:.6875rem}.pfb-int-v{overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3;display:block}.pfb-int-desc,.pfb-int-quote{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.pfb-int-quote{color:var(--p-muted)}.pfb-int-row{border-top:1px solid var(--p-line);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding-top:10px;display:flex}.pfb-int-text{flex:1;gap:1px;min-width:0;display:grid}.pfb-int-thumb{border-radius:var(--p-radius-sm,8px);object-fit:cover;background:color-mix(in oklch, var(--p-ink) 8%, transparent);flex:none;width:48px;height:48px}.pfb-int-thumb--icon{color:var(--p-muted);place-items:center;display:grid}.pfb-int-thumb--tall{width:40px;height:56px}.pfb-int-cta{border:1px solid var(--p-line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.pfb-int-cta:hover{border-color:var(--p-accent)}.pfb-int-join{flex:none;min-height:40px;padding:0 16px}.pfb-int-logo{width:32px;height:32px;color:var(--p-muted);flex:none;place-items:center;display:inline-grid}.pfb-int-logo:hover{color:var(--p-ink)}.pfb-int-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pfb-int-credit{color:var(--p-muted);margin:0;font-size:.75rem}.pfb-int-credit a{color:inherit}.pfb-int-state[data-state=disabled],.pfb-int-state[data-state=error]{color:var(--p-muted);font-style:italic}.pfb-int-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pfb-int-when{color:var(--p-muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.pfb-status{align-items:center;gap:6px;display:inline-flex}.pfb-status i{border:2px solid var(--p-muted);border-radius:50%;width:10px;height:10px}.pfb-status[data-status=online] i{background:var(--p-accent);border-color:var(--p-accent)}.pfb-status[data-status=idle] i{background:linear-gradient(90deg, var(--p-muted) 50%, transparent 50%)}.pfb-status[data-status=dnd] i{background:linear-gradient(var(--p-muted), var(--p-muted)) center / 100% 2px no-repeat}.pfb-dot{background:var(--p-accent);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pfb-live{background:var(--p-accent);min-height:18px;color:var(--p-onAccent);font-family:var(--p-font-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.pfb-live--game{border:1px solid var(--p-accent);color:var(--p-ink);background:0 0}.pfb-rank-list{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pfb-rank{--rank-c:var(--p-accent);border:1px solid var(--p-line);border-radius:var(--p-radius-md);background:color-mix(in oklch, var(--p-surface) 80%, transparent);align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.pfb-rank[data-level]{--rank-c:color-mix(in oklch, var(--p-accent) calc(40% + var(--rank-lv) * 6%), var(--p-muted))}.pfb-rank-src{font-family:var(--p-font-accent);letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);margin:0;font-size:.75rem}.pfb-rank-tier{margin:0}.pfb-rank-badge{font-family:var(--p-font-heading);color:var(--rank-c);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750;line-height:1.1;display:inline-block}.pfb-rank-rating{color:var(--p-muted);margin:0;font-size:.875rem}.pfb-rank-rating b{font-family:var(--p-font-accent);color:var(--p-ink);font-weight:650}.pfb-rank-bar{background:color-mix(in oklch, var(--p-ink) 10%, transparent);border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.pfb-rank-bar:after{content:"";width:calc(var(--p) * 100%);background:var(--rank-c,var(--p-accent));border-radius:inherit;position:absolute;inset:0 auto 0 0}.pfb-spark{width:100%;height:28px;color:var(--rank-c)}.pfb-rank-stats{flex-wrap:wrap;gap:2px 14px;margin:0;font-size:.8125rem;display:flex}.pfb-rank-stats div{gap:4px;display:flex}.pfb-rank-stats dt{color:var(--p-muted)}.pfb-rank-stats dd{font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;margin:0}.pfb-rank-link{color:var(--p-muted);overflow-wrap:anywhere;font-size:.8125rem}.pfb-rank--empty{border-style:dashed}.pfb-legal{color:var(--p-muted);margin:0;font-size:.6875rem;line-height:1.4}.pfb-tracks li{align-items:center;gap:10px;min-width:0;display:flex}.pfb-tracks .pfb-int-thumb{width:44px;height:44px}.pfb-tracks li[data-now] .pfb-int-v{color:var(--p-accent)}.pfb-eq{height:12px;color:var(--p-accent);align-items:flex-end;gap:2px;display:inline-flex}.pfb-eq i{transform-origin:bottom;background:currentColor;border-radius:1px;width:3px;height:100%;animation:.9s ease-in-out infinite alternate pfb-eq}.pfb-eq i:nth-child(2){animation-delay:-.3s}.pfb-eq i:nth-child(3){animation-delay:-.6s}@keyframes pfb-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.pfb[data-motion=none] .pfb-eq i,.pfb[data-motion-override=reduce] .pfb-eq i{animation:none}@media (prefers-reduced-motion:reduce){.pfb:not([data-motion-override=full]) .pfb-eq i{animation:none}}.pfb-videos{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.pfb-videos a,.pfb-steam-games a{gap:4px;text-decoration:none;display:grid}.pfb-videos img,.pfb-video-ph{aspect-ratio:16/9;object-fit:cover;border-radius:var(--p-radius-sm,8px);background:color-mix(in oklch, var(--p-ink) 8%, transparent);width:100%}.pfb-video-ph{color:var(--p-muted);place-items:center;display:grid}.pfb-videos a:hover .pfb-int-v,.pfb-steam-games a:hover .pfb-int-v{text-decoration:underline;text-decoration-color:var(--p-accent)}.pfb-steam-games{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.pfb-steam-games img{aspect-ratio:460/215;object-fit:cover;border-radius:var(--p-radius-sm,8px);width:100%;height:auto}.pfb-posts li{border-top:1px solid var(--p-line);gap:4px;padding-top:10px;display:grid}.pfb-post-text{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;display:-webkit-box;overflow:hidden}.pfb-films{grid-template-columns:repeat(auto-fill,minmax(min(96px,30%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pfb-films a{gap:4px;text-decoration:none;display:grid}.pfb-films img,.pfb-film-ph{aspect-ratio:2/3;object-fit:cover;background:color-mix(in oklch, var(--p-ink) 8%, transparent);border-radius:6px;width:100%}.pfb-film-ph{text-align:center;color:var(--p-muted);place-items:center;padding:6px;font-size:.75rem;display:grid}.pfb-film-meta{color:var(--p-accent);align-items:center;gap:4px;min-height:14px;font-size:.75rem;display:flex}.pfb-anime li{align-items:center;gap:10px;display:flex}.pfb-runs{border-collapse:collapse;width:100%;font-size:.9375rem}.pfb-runs th,.pfb-runs td{border-bottom:1px solid var(--p-line);text-align:start;vertical-align:top;padding:8px 0}.pfb-runs thead th{color:var(--p-muted);font-size:.75rem;font-weight:600}.pfb-runs tbody th{font-weight:600}.pfb-runs td{font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;padding-left:12px}.pfb-runs thead th:not(:first-child){text-align:end}.pfb-gh-cal{gap:6px;margin:0;display:grid;overflow-x:auto}.pfb-gh-cal svg{width:100%;min-width:420px;height:auto;display:block}.pfb-gh-cal rect{fill:color-mix(in oklch, var(--p-ink) 8%, transparent)}.pfb-gh-cal rect[data-l="1"]{fill:color-mix(in oklch, var(--p-accent) 30%, transparent)}.pfb-gh-cal rect[data-l="2"]{fill:color-mix(in oklch, var(--p-accent) 55%, transparent)}.pfb-gh-cal rect[data-l="3"]{fill:color-mix(in oklch, var(--p-accent) 78%, transparent)}.pfb-gh-cal rect[data-l="4"]{fill:var(--p-accent)}.pfb-repos{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pfb-repos li{border:1px solid var(--p-line);border-radius:var(--p-radius-sm,8px);align-content:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.pfb-repo-meta{color:var(--p-muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.75rem;display:flex}.pfb-repo-meta span{align-items:center;gap:4px;display:inline-flex}.pfb-lang{background:var(--p-muted);border-radius:50%;width:10px;height:10px}.pfb-wx-now{color:var(--p-ink);align-items:center;gap:12px;display:flex}.pfb-wx-temp{font-family:var(--p-font-heading);font-variant-numeric:tabular-nums;margin:0;font-size:2.25rem;font-weight:700;line-height:1}.pfb-wx-hours{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.pfb-wx-hours li{justify-items:center;gap:4px;font-size:.875rem;display:grid}.pfb-audio{gap:10px}.pfb-au-ui{align-items:center;gap:12px;min-width:0;display:flex}.pfb-au-ui[hidden]{display:none}.pfb-au-body{flex:1;gap:8px;min-width:0;display:grid}.pfb-au-info{min-width:0}.pfb-au-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;line-height:1.25;overflow:hidden}.pfb-au-artist{color:var(--p-muted);text-overflow:ellipsis;white-space:nowrap;min-height:1em;margin:0;font-size:.8125rem;overflow:hidden}.pfb-au-controls{align-items:center;gap:4px;display:flex}.pfb-au-btn{width:40px;height:40px;color:var(--p-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pfb-au-btn:hover{background:color-mix(in oklch, var(--p-ink) 8%, transparent)}.pfb-au-play{background:var(--p-accent);width:44px;height:44px;color:var(--p-onAccent)}.pfb-au-play:hover{background:color-mix(in oklch, var(--p-accent) 88%, var(--p-ink))}.pfb-au-i-pause,.pfb-audio[data-state=playing] .pfb-au-i-play{display:none}.pfb-audio[data-state=playing] .pfb-au-i-pause{display:inline-grid}.pfb-audio[data-state=loading] .pfb-au-play{opacity:.7}.pfb-au-btn[aria-pressed=true]{color:var(--p-muted)}.pfb-au-cover{border-radius:var(--p-radius-sm,8px);background:color-mix(in oklch, var(--p-ink) 8%, transparent);width:44px;height:44px;color:var(--p-muted);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pfb-au-cover img{object-fit:cover;width:100%;height:100%}.pfb-au-viz{mix-blend-mode:screen;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.pfb-au-scrub,.pfb-au-vol{align-items:center;gap:8px;min-width:0;display:flex}.pfb-au-scrub input{min-width:60px;accent-color:var(--p-accent);flex:1}.pfb-au-vol input{width:110px;accent-color:var(--p-accent)}.pfb-au-time{font-family:var(--p-font-accent);color:var(--p-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.pfb-au-lyric{min-height:1.4em;font-family:var(--p-font-heading);color:var(--p-ink);text-wrap:balance;margin:0;font-size:1.0625rem}.pfb-au-unmute{border:1px solid var(--p-accent);min-height:36px;color:var(--p-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;display:inline-flex}.pfb-au-unmute[hidden]{display:none}.pfb-audio[data-style=pill] .pfb-au-ui{border:1px solid var(--p-line);background:color-mix(in oklch, var(--p-surface) 85%, transparent);border-radius:999px;max-width:420px;padding:6px 8px 6px 6px}.pfb-audio[data-style=pill] .pfb-au-cover{border-radius:50%}.pfb-audio[data-style=pill] .pfb-au-body{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pfb-audio[data-style=card]{border:1px solid var(--p-line);border-radius:var(--p-radius-md);background:color-mix(in oklch, var(--p-surface) 80%, transparent);padding:14px}.pfb-audio[data-style=card] .pfb-au-ui{flex-wrap:wrap;align-items:stretch}.pfb-audio[data-style=card] .pfb-au-cover{border-radius:var(--p-radius-md);width:132px;height:132px}.pfb-audio[data-style=card] .pfb-au-body{align-content:center;min-width:200px}.pfb-au-list{border-top:1px solid var(--p-line);margin:0;padding:0;list-style:none;display:grid}.pfb-au-list button{width:100%;min-height:40px;color:var(--p-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:4px 6px;font-size:.875rem;display:grid}.pfb-au-list button:hover{background:color-mix(in oklch, var(--p-ink) 6%, transparent)}.pfb-au-list button[aria-current]{color:var(--p-accent)}.pfb-au-n{font-family:var(--p-font-accent);color:var(--p-muted);font-size:.75rem}.pfb-au-lt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfb-au-la{color:var(--p-muted)}.pfb-audio[data-style=vinyl] .pfb-au-ui{gap:18px}.pfb-au-disc{--disc:132px;width:var(--disc);height:var(--disc);background:repeating-radial-gradient(circle,#111 0 2px,#1c1c1c 2px 3px),#141414;border-radius:50%;flex:none;place-items:center;animation:3.6s linear infinite paused pfb-au-spin;display:grid;position:relative;box-shadow:0 10px 30px -12px #0009,inset 0 0 0 1px #ffffff0f}.pfb-audio[data-state=playing] .pfb-au-disc{animation-play-state:running}.pfb-au-label{background:var(--p-accent);border-radius:50%;place-items:center;width:42%;height:42%;display:grid;overflow:hidden}.pfb-au-label img{object-fit:cover;width:100%;height:100%}.pfb-au-disc:after{content:"";background:var(--p-bg);border-radius:50%;width:8px;height:8px;position:absolute}@keyframes pfb-au-spin{to{transform:rotate(360deg)}}.pfb[data-motion=none] .pfb-au-disc,.pfb[data-motion-override=reduce] .pfb-au-disc{animation:none}@media (prefers-reduced-motion:reduce){.pfb:not([data-motion-override=full]) .pfb-au-disc{animation:none}}@container pfb (width<=420px){.pfb-audio[data-style=card] .pfb-au-cover,.pfb-au-disc{--disc:96px;width:96px;height:96px}}.pfb-au-native{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pfb-au-native li{gap:4px;font-size:.875rem;display:grid}.pfb-au-native audio{width:100%}.pfb-nav ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pfb-nav[data-align=center] ul{justify-content:center}.pfb-nav[data-align=end] ul{justify-content:flex-end}.pfb-nav a{min-height:40px;color:var(--p-muted);font-family:var(--p-font-accent);align-items:center;padding:0 14px;font-size:.9375rem;text-decoration:none;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.pfb-nav a:hover,.pfb-nav a[aria-current=page]{color:var(--p-ink)}.pfb-nav[data-style=tabs] ul{border-bottom:1px solid var(--p-line);gap:0}.pfb-nav[data-style=tabs] a{border-bottom:2px solid #0000;margin-bottom:-1px}.pfb-nav[data-style=tabs] a[aria-current=page]{border-bottom-color:var(--p-accent)}.pfb-nav[data-style=pills] a{border:1px solid var(--p-line);border-radius:999px}.pfb-nav[data-style=pills] a[aria-current=page]{background:var(--p-accent);border-color:var(--p-accent);color:var(--p-onAccent)}.pfb-nav[data-style=links] a{padding:0 10px}.pfb-nav[data-style=links] a[aria-current=page]{text-decoration:underline 2px var(--p-accent);text-underline-offset:6px}.pfb-entry{gap:16px;min-width:0;display:grid}.pfb-entry-back{min-height:40px;color:var(--p-muted);font-family:var(--p-font-accent);justify-self:start;align-items:center;gap:6px;font-size:.875rem;text-decoration:none;display:inline-flex}.pfb-entry-back:hover{color:var(--p-ink)}.pfb-entry-date{color:var(--p-muted);font-family:var(--p-font-accent);margin:0;font-size:.875rem}.pfb-entry-title{font-family:var(--p-font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.4rem + 3vw,3.5rem);line-height:1.05}.pfb-entry-summary{max-width:60ch;color:var(--p-muted);text-wrap:pretty;margin:0;font-size:1.125rem;line-height:1.55}.pfb-entry-facts{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.pfb-entry-facts dt{color:var(--p-muted);font-family:var(--p-font-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.pfb-entry-facts dd{margin:2px 0 0}.pfb-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pfb-chips li{border:1px solid var(--p-line);min-height:26px;font-family:var(--p-font-accent);color:var(--p-muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.8125rem;display:inline-flex}.pfb-entry-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pfb-entry-links a{border:1px solid var(--p-line);border-radius:var(--p-radius-sm,8px);min-height:40px;color:var(--p-ink);align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.pfb-entry-links a:hover{border-color:var(--p-accent)}.pfb-entry-cover{border-radius:var(--p-radius-lg);border:1px solid var(--p-line);margin:8px 0 0;overflow:hidden}.pfb-entry-cover img{width:100%;height:auto;display:block}.pfb-hero{align-items:center;gap:clamp(24px,4vw,48px);min-width:0;display:grid}.pfb-hero-text{justify-items:start;gap:18px;min-width:0;display:grid}.pfb-hero-eyebrow{color:var(--p-accent);font-family:var(--p-font-accent);letter-spacing:.04em;margin:0;font-size:.875rem}.pfb-hero-h{font-family:var(--p-font-heading);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.6rem + 3.2vw,4.25rem);line-height:1.02}.pfb-hero-intro{color:var(--p-muted);max-width:56ch;font-size:1.125rem;line-height:1.6}.pfb-hero-intro p{margin:0}.pfb-hero-actions{flex-wrap:wrap;gap:10px;margin:6px 0 0;display:flex}.pfb-hero-media{border-radius:var(--p-radius-lg);margin:0;overflow:hidden}.pfb-hero-media img{width:100%;height:auto;display:block}.pfb-hero[data-variant=split][data-media]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.pfb-hero[data-variant=stacked]{text-align:center;justify-items:center}.pfb-hero[data-variant=stacked] .pfb-hero-text{justify-items:center}.pfb-hero[data-variant=stacked] .pfb-hero-intro{margin-inline:auto}.pfb-hero[data-variant=stacked] .pfb-hero-actions{justify-content:center}.pfb-hero[data-variant=statement] .pfb-hero-h{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.75rem,1.2rem + 7vw,7.5rem);line-height:.95}.pfb-hero[data-variant=statement] .pfb-hero-intro{font-size:1.25rem}.pfb-hero[data-variant=minimal] .pfb-hero-h{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}@container pfb (width<=760px){.pfb-hero[data-variant=split][data-media]{grid-template-columns:minmax(0,1fr)}.pfb-hero[data-variant=split] .pfb-hero-media{order:-1;max-width:320px}}.pfb-avail{justify-items:start;gap:8px;display:grid}.pfb-avail-line{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;display:flex}.pfb-avail-mark{background:var(--p-accent);border-radius:2px;flex:none;align-self:center;width:8px;height:8px}.pfb-avail[data-status=limited] .pfb-avail-mark{box-shadow:inset 0 0 0 2px var(--p-accent);background:0 0}.pfb-avail[data-status=closed] .pfb-avail-mark{background:var(--p-muted)}.pfb-avail-note{color:var(--p-muted);margin:0}.pfb-avail-link{min-height:40px;color:var(--p-ink);text-decoration:underline 1px var(--p-accent);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.pfb-avail[data-variant=card]{border:1px solid var(--p-line);border-radius:var(--p-radius-md);padding:16px 18px}.pfb-projects{gap:18px;min-width:0;display:grid}.pfb-proj-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pfb-proj-link{color:inherit;gap:12px;text-decoration:none;display:grid;position:relative}.pfb-proj-link>svg{color:var(--p-ink);opacity:0;transition:opacity .16s ease, transform var(--pfb-spring-ms) var(--pfb-spring);position:absolute;top:12px;right:12px;transform:translate(-4px,4px)}.pfb-proj-link:hover>svg,.pfb-proj-link:focus-visible>svg{opacity:1;transform:none}.pfb-proj-media{aspect-ratio:16/10;border-radius:var(--p-radius-md);background:color-mix(in oklch, var(--p-surface) 80%, var(--p-ink) 4%);border:1px solid var(--p-line);display:block;overflow:hidden}.pfb-proj-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--pfb-spring);display:block}.pfb-proj-link:hover .pfb-proj-media img{transform:scale(1.025)}.pfb-proj[data-cover=none] .pfb-proj-link{border-radius:var(--p-radius-md);background:var(--p-surface);align-content:end;min-height:10rem;padding:clamp(16px,2.5vw,28px) 44px clamp(16px,2.5vw,28px) clamp(16px,2.5vw,28px);transition:background .16s}.pfb-proj[data-cover=none] .pfb-proj-link:hover{background:color-mix(in oklch, var(--p-surface) 88%, var(--p-accent))}.pfb-proj[data-cover=none] .pfb-proj-link>svg{opacity:1;color:var(--p-muted);transform:none}.pfb-proj-body{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;display:grid}.pfb-proj-title{font-family:var(--p-font-heading);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.125rem;line-height:1.25;display:inline-flex}.pfb-proj-year{color:var(--p-muted);font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;font-size:.8125rem}.pfb-proj-summary{color:var(--p-muted);grid-column:1/-1;line-height:1.5}.pfb-proj-tech{color:var(--p-muted);font-family:var(--p-font-accent);grid-column:1/-1;font-size:.8125rem}.pfb-proj[data-hidden]{opacity:.6}.pfb-projects[data-variant=grid] .pfb-proj-list,.pfb-projects[data-variant=feature] .pfb-proj-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:28px 20px}.pfb-projects[data-variant=feature] .pfb-proj[data-big]{grid-column:1/-1}.pfb-projects[data-variant=feature] .pfb-proj[data-big] .pfb-proj-media{aspect-ratio:21/9}.pfb-projects[data-variant=feature] .pfb-proj[data-big] .pfb-proj-title{font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem)}.pfb-projects[data-variant=feature] .pfb-proj[data-big][data-cover=none] .pfb-proj-link{min-height:18rem}.pfb-projects[data-variant=feature] .pfb-proj[data-big][data-cover=none] .pfb-proj-title{letter-spacing:-.01em;font-size:clamp(2rem,1.2rem + 3vw,3.75rem);line-height:1.02}.pfb-projects[data-variant=list] .pfb-proj-list,.pfb-projects[data-variant=index] .pfb-proj-list{border-top:1px solid var(--p-line);gap:0}.pfb-projects[data-variant=list] .pfb-proj,.pfb-projects[data-variant=index] .pfb-proj{border-bottom:1px solid var(--p-line)}.pfb-projects[data-variant=list] .pfb-proj-link,.pfb-projects[data-variant=index] .pfb-proj-link{padding:16px 40px 16px 0}.pfb-projects[data-variant=list] .pfb-proj-link>svg,.pfb-projects[data-variant=index] .pfb-proj-link>svg{margin-top:-9px;top:50%;right:4px}.pfb-projects[data-variant=index] .pfb-proj-body{grid-template-columns:3ch minmax(0,1fr) auto}.pfb-projects[data-variant=index] .pfb-proj-n{color:var(--p-muted);font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;font-size:.8125rem}.pfb-projects[data-variant=index] .pfb-proj-title{letter-spacing:-.01em;font-size:clamp(1.25rem,1rem + 1.2vw,2rem);transition:color .16s}.pfb-projects[data-variant=index] .pfb-proj-link:hover .pfb-proj-title{color:var(--p-accent)}.pfb-posts{gap:14px;min-width:0;display:grid}.pfb-post-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.pfb-post{border-top:1px solid var(--p-line);grid-template-columns:10ch minmax(0,1fr);gap:4px 16px;padding:14px 0;display:grid}.pfb-post:last-child{border-bottom:1px solid var(--p-line)}.pfb-post-date{color:var(--p-muted);font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.8125rem}.pfb-post-title{color:var(--p-ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.pfb-post-title:hover{text-decoration:underline 1px var(--p-accent);text-underline-offset:4px}.pfb-post-summary{color:var(--p-muted);grid-column:2;margin:0;line-height:1.5}.pfb-post[data-hidden]{opacity:.6}.pfb-posts[data-variant=cards] .pfb-post-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.pfb-posts[data-variant=cards] .pfb-post{border:1px solid var(--p-line);border-radius:var(--p-radius-md);grid-template-columns:1fr;padding:16px}.pfb-posts[data-variant=cards] .pfb-post-summary{grid-column:1}.pfb-posts[data-variant=compact] .pfb-post{padding:8px 0}@container pfb (width<=639px){.pfb-post{grid-template-columns:1fr}.pfb-post-summary{grid-column:1}}.pfb-exp{gap:14px;min-width:0;display:grid}.pfb-exp-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.pfb-exp-item{grid-template-columns:15ch minmax(0,1fr);gap:4px 20px;display:grid}.pfb-exp-when{color:var(--p-muted);font-family:var(--p-font-accent);font-variant-numeric:tabular-nums;margin:0;padding-top:2px;font-size:.8125rem}.pfb-exp-main{gap:6px;min-width:0;display:grid}.pfb-exp-role{margin:0;font-size:1rem;font-weight:650;line-height:1.35}.pfb-exp-org{color:var(--p-muted);font-weight:400}.pfb-exp-org a{color:inherit;text-decoration:underline 1px var(--p-line);text-underline-offset:3px}.pfb-exp-where{color:var(--p-muted);margin:0;font-size:.875rem}.pfb-exp-summary{max-width:62ch;margin:0;line-height:1.55}.pfb-exp[data-variant=timeline] .pfb-exp-main{padding-left:20px;position:relative}.pfb-exp[data-variant=timeline] .pfb-exp-main:before{content:"";background:var(--p-accent);border-radius:2px;width:7px;height:7px;position:absolute;top:7px;left:0}.pfb-exp[data-variant=timeline] .pfb-exp-main:after{content:"";background:var(--p-line);width:1px;position:absolute;top:20px;bottom:-18px;left:3px}.pfb-exp[data-variant=timeline] .pfb-exp-item:last-child .pfb-exp-main:after{display:none}.pfb-exp[data-variant=compact] .pfb-exp-list{gap:10px}@container pfb (width<=639px){.pfb-exp-item{grid-template-columns:1fr}}.pfb-skills{gap:14px;min-width:0;display:grid}.pfb-skill-groups{gap:18px;display:grid}.pfb-skill-group{gap:8px;display:grid}.pfb-skills[data-variant=groups] .pfb-skill-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.pfb-skills[data-variant=chips] .pfb-set-h{display:none}.pfb-skills[data-variant=chips] .pfb-skill-groups{flex-wrap:wrap;gap:6px;display:flex}.pfb-skill-line{margin:0;line-height:1.6}.pfb-testi{gap:14px;min-width:0;display:grid}.pfb-testi-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pfb-testi-item{gap:14px;margin:0;display:grid}.pfb-testi-item blockquote{margin:0}.pfb-testi-item blockquote p{text-wrap:pretty;margin:0;line-height:1.6}.pfb-testi-item figcaption{align-items:center;gap:10px;display:flex}.pfb-testi-item figcaption img{object-fit:cover;border-radius:50%;width:40px;height:40px}.pfb-testi-item figcaption>span{display:grid}.pfb-testi-name{font-weight:650}.pfb-testi-name a{color:inherit}.pfb-testi-who{color:var(--p-muted);font-size:.875rem}.pfb-testi-note{color:var(--p-muted);font-size:.75rem;font-family:var(--p-font-accent);margin:0}.pfb-testi[data-variant=cards] .pfb-testi-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.pfb-testi[data-variant=cards] .pfb-testi-item{border:1px solid var(--p-line);border-radius:var(--p-radius-md);align-content:space-between;height:100%;padding:18px}.pfb-testi[data-variant=quotes] .pfb-testi-item blockquote,.pfb-testi[data-variant=single] .pfb-testi-item blockquote{border-left:2px solid var(--p-accent);padding-left:16px}.pfb-testi[data-variant=single] .pfb-testi-item blockquote p{font-family:var(--p-font-heading);font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);line-height:1.35}.pfb-resume{gap:8px;justify-items:var(--pfb-align,start);display:grid}.pfb-resume .pfb-button{gap:8px}.pfb-resume-card{border:1px solid var(--p-line);border-radius:var(--p-radius-md);min-width:min(100%,300px);color:var(--p-ink);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:border-color .16s;display:flex}.pfb-resume-card:hover{border-color:var(--p-accent)}.pfb-resume-card>svg{color:var(--p-accent);flex:none}.pfb-resume-text{display:grid}.pfb-resume-label{font-weight:650}.pfb-resume-meta,.pfb-resume-note{color:var(--p-muted);margin:0;font-size:.8125rem}.pfb-contact{gap:14px;min-width:0;display:grid}.pfb-contact-intro{color:var(--p-muted);max-width:56ch;margin:0}.pfb-contact-form{gap:14px;max-width:560px;display:grid}.pfb-contact[data-variant=card] .pfb-contact-form{border:1px solid var(--p-line);border-radius:var(--p-radius-md);padding:20px}.pfb-field{gap:6px;display:grid}.pfb-field label{color:var(--p-muted);font-size:.875rem}.pfb-field input,.pfb-field textarea{border:1px solid var(--p-line);border-radius:var(--p-radius-sm,8px);background:color-mix(in oklch, var(--p-bg) 70%, transparent);width:100%;min-height:44px;color:var(--p-ink);font:inherit;padding:10px 12px}.pfb-field textarea{resize:vertical;min-height:120px}.pfb-field input:focus-visible,.pfb-field textarea:focus-visible{outline:2px solid var(--p-accent);outline-offset:1px;border-color:#0000}.pfb-field [aria-invalid=true]{border-color:color-mix(in oklch, var(--p-accent) 50%, red)}.pfb-hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pfb-contact-actions{margin:0}.pfb-contact-status{min-height:1.5em;color:var(--p-muted);margin:0}.pfb-contact-status[data-tone=ok]{color:var(--p-ink)}.pfb-contact-form[data-sent] .pfb-field,.pfb-contact-form[data-sent] .pfb-contact-actions{display:none}@container pfb (width>=640px){:is(.pfb-projects,.pfb-posts,.pfb-exp,.pfb-skills,.pfb-testi,.pfb-contact)>.pfb-w-title{letter-spacing:-.01em;margin-bottom:4px;font-size:clamp(1.5rem,1rem + 1.6cqi,2.375rem);line-height:1.1}}.pfb{isolation:isolate;min-height:100svh;color:var(--p-ink);font-family:var(--p-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.55;position:relative;container:pfb/inline-size}.pfb *,.pfb :before,.pfb :after{box-sizing:border-box}.pfb-bg{z-index:-1;position:fixed;inset:0}.pfb[data-mode=editor] .pfb-bg{position:absolute}.pfb-bg img{width:100%;height:100%;display:block}.pfb-main{position:relative}.pfb-group{flex-direction:column;min-width:0;display:flex}.pfb-group--row{flex-flow:wrap}.pfb-columns{grid-template-columns:repeat(var(--cols-d), minmax(0, 1fr));gap:16px;display:grid}@container pfb (width<=1023px){.pfb-columns{grid-template-columns:repeat(var(--cols-t), minmax(0, 1fr))}}@container pfb (width<=639px){.pfb-columns{grid-template-columns:repeat(var(--cols-m), minmax(0, 1fr))}}.pfb-block{width:100%;min-width:0}.pfb a{color:inherit}.pfb :focus-visible{outline:2px solid var(--p-accent);outline-offset:3px;border-radius:4px}.pfb-header{justify-items:var(--pfb-align,start);text-align:var(--pfb-align,start);gap:10px;display:grid}.pfb-banner{aspect-ratio:3;object-fit:cover;border-radius:var(--p-radius-md);width:100%}.pfb-monogram{font-family:var(--p-font-heading);text-transform:uppercase;color:var(--p-onAccent);font-size:2rem;font-weight:700}.pfb-avatar:has(>.pfb-monogram){background:var(--p-accent)}.pfb-name{font-family:var(--p-font-heading);font-weight:760;font-stretch:140%;font-size:min(clamp(2rem, 1.4rem + 3cqi, 3rem), calc(100cqi / (var(--pfb-word,1) * .8)));letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:6px 0 0;line-height:1}.pfb-handle{gap:4px 14px;justify-content:var(--pfb-justify,flex-start);color:var(--p-muted);font-family:var(--p-font-accent);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.pfb-location{align-items:center;gap:4px;display:inline-flex}.pfb-badges{gap:6px;justify-content:var(--pfb-justify,flex-start);color:var(--p-accent);margin:0;padding:0;list-style:none;display:flex}.pfb-rich{overflow-wrap:anywhere;max-width:62ch;margin-inline:var(--pfb-measure-margin,0)}.pfb-rich p{margin:0 0 .6em}.pfb-rich p:last-child{margin-bottom:0}.pfb-rich a{text-decoration-color:var(--p-accent);text-underline-offset:3px}.pfb-rich blockquote{border-left:2px solid var(--p-accent);color:var(--p-muted);margin:0;padding-left:14px}.pfb-rich ul,.pfb-rich ol{margin:0 0 .6em;padding-left:1.2em}.pfb-bio{color:var(--p-ink)}.pfb-heading{font-family:var(--p-font-heading);text-wrap:balance;margin:0;line-height:1.1}.pfb-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pfb-link{border:1px solid var(--p-line);border-radius:var(--p-radius-md);background:color-mix(in oklch, var(--p-surface) 80%, transparent);text-align:start;min-height:52px;transition:transform var(--pfb-spring-ms) var(--pfb-spring), border-color .16s ease, background-color .16s ease;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.pfb-link:hover{border-color:var(--p-accent)}.pfb-link:active{transform:scale(.985)}.pfb-link svg,.pfb-link img{flex:none}.pfb-link-text{min-width:0;display:grid}.pfb-link-label{overflow-wrap:anywhere;font-weight:600}.pfb-link-desc{color:var(--p-muted);font-size:.875rem}.pfb-empty{color:var(--p-muted);margin:0;font-size:.875rem}.pfb-socials{justify-content:var(--pfb-justify,flex-start);color:var(--p-ink);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pfb-social{min-width:44px;min-height:44px;color:inherit;cursor:pointer;transition:transform var(--pfb-spring-ms) var(--pfb-spring), color .16s ease;background:0 0;border:0;place-items:center;padding:0;display:grid}.pfb-social:hover{transform:translateY(-2px)}.pfb-socials--circle .pfb-social,.pfb-socials--square .pfb-social,.pfb-socials--squircle .pfb-social{width:calc(var(--icon) + 20px);height:calc(var(--icon) + 20px);border:1px solid var(--p-line)}.pfb-socials--circle .pfb-social{border-radius:50%}.pfb-socials--square .pfb-social{border-radius:6px}.pfb-socials--squircle .pfb-social{border-radius:32%}.pfb-figure{margin:0}.pfb-figure img{border-radius:var(--p-radius-md);width:100%;height:auto;display:block}.pfb-figure figcaption{color:var(--p-muted);margin-top:8px;font-size:.875rem}.pfb-divider{border:0;border-top:1px solid var(--p-line);width:100%;margin:0}.pfb-in{animation:pfb-in var(--pfb-dur,var(--pfb-spring-ms)) var(--pfb-spring) var(--pfb-delay,0s) both}.pfb-in--fade{--from-o:0}.pfb-in--rise{--from-y:14px;--from-o:0}.pfb-in--drop{--from-y:-14px;--from-o:0}.pfb-in--scale{--from-s:.94;--from-o:0}.pfb-in--blur{--from-o:0;--from-b:8px}.pfb-in--warm-up{--from-o:.3;--from-y:6px;animation-name:pfb-in,pfb-warm-filter}@keyframes pfb-in{0%{opacity:var(--from-o,1);transform:translateY(var(--from-y,0)) scale(var(--from-s,1));filter:blur(var(--from-b,0))}}@keyframes pfb-warm-filter{0%{filter:sepia(.6)saturate(1.6)hue-rotate(-18deg)brightness(.7)}}@media (prefers-reduced-motion:reduce){.pfb:not([data-motion-override=full]) .pfb-in,.pfb:not([data-motion-override=full]) [class*=pfb-fx-],.pfb:not([data-motion-override=full]) [class*=pfb-fx-]:before,.pfb:not([data-motion-override=full]) [class*=pfb-fx-]:after{animation:none!important}}.pfb[data-motion=none] .pfb-in,.pfb[data-motion=none] [class*=pfb-fx-],.pfb[data-motion-override=reduce] .pfb-in,.pfb[data-motion-override=reduce] [class*=pfb-fx-],.pfb[data-motion-override=reduce] [class*=pfb-fx-]:before,.pfb[data-motion-override=reduce] [class*=pfb-fx-]:after{animation:none!important}.pfb[data-motion=subtle] [class*=pfb-fx-]{animation:none}.pfb-controls{z-index:10;gap:6px;display:flex;position:fixed;bottom:12px;right:12px}.pfb[data-mode=editor] .pfb-controls{position:absolute}.pfb-ctl{border:1px solid var(--p-line);background:color-mix(in oklch, var(--p-surface) 88%, transparent);width:44px;height:44px;color:var(--p-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.pfb-ctl[aria-pressed=true]{color:var(--p-accent);border-color:var(--p-accent)}.pfb-credit{text-align:center;font-family:var(--p-font-accent);letter-spacing:.02em;margin:0;padding:24px 16px 32px;font-size:.75rem}.pfb-credit a{color:var(--p-muted);padding:12px 8px;text-decoration:none}.pfb-credit a:hover{color:var(--p-ink);text-decoration:underline}.pfb-toast{background:var(--p-ink);color:var(--p-bg);z-index:20;border-radius:8px;padding:10px 14px;font-size:.875rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.pfb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pfb-credit{flex-wrap:wrap;justify-content:center;gap:0 12px;display:flex}.pfb-skip{z-index:100;color:#100b07;background:#f7a830;border-radius:8px;padding:10px 14px;font:600 14px/1 system-ui,sans-serif;text-decoration:none;position:absolute;top:-60px;left:12px}.pfb-skip:focus{top:12px}.pfb-socials li{position:relative}.pfb-qr-pop{z-index:20;background:#fff;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.pfb-qr-pop img{width:168px;height:168px;display:block}
