.peerfolio-app{--pf-link:#1a5fc2;--pf-link-hover:#0f4a9e;--ai-violet:155,124,240;--ai-glass:color-mix(in srgb,var(--panel) 90%,transparent);--ai-edge:color-mix(in srgb,var(--fg) 14%,transparent);--ai-shadow:0 1px 2px rgb(0 0 0/0.08),0 24px 60px -18px rgb(10 14 24/0.38),0 8px 24px -12px rgb(10 14 24/0.25)}.dark .peerfolio-app,.peerfolio-app:where(.dark *){--pf-link:#6aa8f7;--pf-link-hover:#9cc4fb;--ai-glass:color-mix(in srgb,var(--panel) 92%,transparent);--ai-edge:color-mix(in srgb,var(--fg) 16%,transparent);--ai-shadow:0 1px 2px rgb(0 0 0/0.4),0 28px 70px -16px rgb(0 0 0/0.7),0 10px 30px -14px rgb(0 0 0/0.5)}.pf-orb{position:relative;display:inline-block;flex:none;border-radius:50%;isolation:isolate}.pf-orb-core{inset:0;background:radial-gradient(circle at 32% 28%,rgb(255 255 255/.85),transparent 38%),radial-gradient(circle at 70% 78%,rgba(var(--ai-violet),.85),transparent 60%),radial-gradient(circle at 50% 50%,rgba(var(--accent-a),.95),rgba(var(--accent-a),.55));box-shadow:inset 0 0 0 1px rgb(255 255 255/.25),inset 0 -3px 6px rgb(0 0 0/.12)}.pf-orb-core,.pf-orb-spin{position:absolute;border-radius:50%}.pf-orb-spin{inset:-18%;z-index:-1;background:conic-gradient(from 0deg,transparent 0 55%,rgba(var(--ai-violet),.55) 75%,rgba(var(--accent-a),.45) 90%,transparent);filter:blur(5px);opacity:.55;animation:pf-orb-turn 14s linear infinite}.pf-orb-glow{position:absolute;inset:-30%;border-radius:50%;z-index:-2;background:radial-gradient(circle,rgba(var(--accent-a),.35),transparent 65%);opacity:.5;animation:pf-orb-breathe 6s ease-in-out infinite}.pf-orb-core{overflow:hidden;transform-origin:50% 70%;animation:pf-float 4.2s ease-in-out infinite}.pf-orb-core:after,.pf-orb-core:before{content:"";position:absolute;border-radius:50%;filter:blur(3px)}.pf-orb-core:before{width:70%;height:70%;left:-8%;top:-6%;background:radial-gradient(circle,rgb(255 255 255/.8),transparent 68%);animation:pf-swirl-a 6s ease-in-out infinite}.pf-orb-core:after{width:80%;height:80%;right:-22%;bottom:-24%;background:radial-gradient(circle,rgba(var(--ai-violet),.95),transparent 66%);animation:pf-swirl-b 7.5s ease-in-out infinite}.pf-orb.is-busy .pf-orb-core{animation:pf-jelly 1.5s cubic-bezier(.36,0,.3,1) infinite}.pf-orb.is-busy .pf-orb-core:before{animation-duration:2.2s}.pf-orb.is-busy .pf-orb-core:after{animation-duration:2.8s}.pf-orb.is-writing .pf-orb-core{animation:pf-type .7s ease-in-out infinite}.pf-orb.is-writing .pf-orb-core:before{animation-duration:1.6s}.pf-orb.is-writing .pf-orb-core:after{animation-duration:1.9s}@keyframes pf-float{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-6%) scale(.97,1.04)}70%{transform:translateY(1%) scale(1.04,.96)}}@keyframes pf-jelly{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(-12%) scale(.9,1.14)}36%{transform:translateY(0) scale(1.14,.88)}52%{transform:translateY(-3%) scale(.97,1.05)}68%{transform:translateY(0) scale(1.03,.98)}}@keyframes pf-type{0%,to{transform:scale(.94)}30%{transform:scale(1.1,1.06)}60%{transform:scale(1.02,.98)}}@keyframes pf-swirl-a{0%,to{transform:translate(0)}33%{transform:translate(38%,24%)}66%{transform:translate(8%,44%)}}@keyframes pf-swirl-b{0%,to{transform:translate(0)}33%{transform:translate(-42%,-20%)}66%{transform:translate(-14%,-46%)}}.pf-orb.is-busy .pf-orb-spin{animation-duration:2.6s;opacity:.9}.pf-orb.is-busy .pf-orb-glow{animation-duration:2.2s;opacity:.8}.pf-orb.is-writing .pf-orb-spin{animation-duration:4.5s}@keyframes pf-orb-turn{to{transform:rotate(1turn)}}@keyframes pf-orb-breathe{0%,to{transform:scale(.92);opacity:.35}50%{transform:scale(1.06);opacity:.65}}.pf-ai-launch{position:fixed;z-index:55;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--ai-edge);color:var(--fg);cursor:pointer;font:500 13px/1 var(--sans);background:var(--ai-glass);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:var(--ai-shadow),inset 0 1px 0 rgb(255 255 255/.12);transition:border-color .2s,box-shadow .2s}.pf-ai-launch:hover{border-color:color-mix(in srgb,var(--pf-accent) 55%,var(--ai-edge));box-shadow:var(--ai-shadow),0 0 0 4px rgba(var(--accent-a),.1),inset 0 1px 0 rgb(255 255 255/.16)}.pf-ai-launch:focus-visible{outline:none;box-shadow:var(--pf-ring),var(--ai-shadow)}.pf-ai-launch-t{letter-spacing:-.005em}.pf-ai-kbd{font:500 10.5px/1 var(--mono);color:var(--fg3);padding:4px 6px;border:1px solid var(--hair);border-radius:6px;background:color-mix(in srgb,var(--raise) 70%,transparent)}.pf-ai-win{position:fixed;z-index:56;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;color:var(--fg);border-radius:18px;background:var(--ai-glass);-webkit-backdrop-filter:blur(34px) saturate(1.8);backdrop-filter:blur(34px) saturate(1.8);border:1px solid var(--ai-edge);box-shadow:var(--ai-shadow),inset 0 1px 0 rgb(255 255 255/.14)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pf-ai-launch,.pf-ai-win{background:color-mix(in srgb,var(--panel) 97%,transparent)}}.pf-ai-win.is-morph{transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),right .4s cubic-bezier(.22,1,.36,1),bottom .4s cubic-bezier(.22,1,.36,1)}.pf-ai-win.is-live{-webkit-user-select:none;-moz-user-select:none;user-select:none}@property --pf-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes pf-edge{to{--pf-angle:360deg}}.pf-ai-win:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;background:conic-gradient(from var(--pf-angle),transparent 0 40%,rgba(var(--accent-a),.85),rgba(var(--ai-violet),.75) 70%,transparent 85%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);transition:opacity .4s}.pf-ai-win.is-busy:before{opacity:.85;animation:pf-edge 4.5s linear infinite}.pf-ai-win.is-sheet{left:0;right:0;bottom:var(--pf-vvb,0);width:auto;height:min(calc(var(--pf-vvh, 100dvh) * .88),760px);border-radius:20px 20px 0 0;border-bottom:0;transform-origin:bottom center;padding-bottom:env(safe-area-inset-bottom)}.pf-ai-win.is-sheet.is-expanded{height:var(--pf-vvh,100dvh);border-radius:0;padding-top:env(safe-area-inset-top)}.pf-ai-win.is-sheet{transition:height .35s cubic-bezier(.22,1,.36,1),border-radius .35s}.pf-ai-handle{position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line);opacity:.7}.pf-ai-edge{position:absolute;z-index:3;touch-action:none}.pf-ai-edge.is-n,.pf-ai-edge.is-s{left:14px;right:14px;height:8px;cursor:ns-resize}.pf-ai-edge.is-e,.pf-ai-edge.is-w{top:14px;bottom:14px;width:8px;cursor:ew-resize}.pf-ai-edge.is-n{top:-3px}.pf-ai-edge.is-s{bottom:-3px}.pf-ai-edge.is-e{right:-3px}.pf-ai-edge.is-w{left:-3px}.pf-ai-edge.is-ne,.pf-ai-edge.is-nw,.pf-ai-edge.is-se,.pf-ai-edge.is-sw{width:18px;height:18px;z-index:4}.pf-ai-edge.is-ne{top:-3px;right:-3px;cursor:nesw-resize}.pf-ai-edge.is-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.pf-ai-edge.is-nw{top:-3px;left:-3px;cursor:nwse-resize}.pf-ai-edge.is-se{bottom:-3px;right:-3px;cursor:nwse-resize}.pf-ai-head{position:relative;z-index:2;background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;gap:11px;flex:none;min-height:54px;padding:0 10px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--hair) 80%,transparent);cursor:grab;touch-action:none}.is-live .pf-ai-head{cursor:grabbing}.is-expanded .pf-ai-head{cursor:default}.pf-ai-head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--pf-accent);border-radius:18px 18px 0 0}.pf-ai-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pf-ai-body:focus{outline:none}.is-sheet .pf-ai-head{cursor:default;padding-top:10px;touch-action:none}.pf-ai-title{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.pf-ai-name{font:500 13.5px/1 var(--sans);letter-spacing:-.005em}.pf-ai-ctx{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}.pf-ai-actions{display:flex;gap:2px}.pf-ai-ib{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:0;background:transparent;color:var(--fg2);cursor:pointer;transition:background .15s,color .15s}.pf-ai-ib:hover{background:color-mix(in srgb,var(--raise) 85%,transparent);color:var(--fg)}.pf-ai-err button:focus-visible,.pf-ai-ib:focus-visible,.pf-ai-send:focus-visible,.pf-ai-sug:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-ai-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.pf-ai-thread{container-type:inline-size;display:flex;flex-direction:column;gap:18px;padding:20px 18px 8px;max-width:760px;margin:0 auto}.is-expanded .pf-ai-thread{padding-left:28px;padding-right:28px}.peerfolio-app .peerfolio-main{transition:width .35s cubic-bezier(.22,1,.36,1)}.peerfolio-app.has-dock .peerfolio-main{width:calc(100% - var(--pf-dock-w, 0px))}.pf-ai-win.is-docked{top:0;right:0;bottom:0;left:auto;width:var(--pf-dock-w,400px);height:auto;border-radius:0;border-width:0 0 0 1px;transform-origin:right center;box-shadow:-18px 0 50px -24px rgb(0 0 0/.4),inset 1px 0 0 rgb(255 255 255/.06)}.pf-ai-win.is-docked .pf-ai-head{cursor:default}.pf-ai-win.is-docked{transition:width .35s cubic-bezier(.22,1,.36,1)}.is-docked .pf-ai-thread{padding-left:16px;padding-right:16px}.is-docked .pf-xr-bar{grid-template-columns:88px 1fr 48px}.is-docked .pf-xr-top5 li{grid-template-columns:56px 1fr auto}.is-docked .pf-xr-nm{display:none}.pf-xr-collapsed{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--hair);background:color-mix(in srgb,var(--panel) 70%,transparent);cursor:pointer;text-align:left;color:var(--fg);transition:border-color .15s,background .15s}.pf-xr-collapsed:hover{border-color:var(--line);background:var(--raise)}.pf-xr-collapsed:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-xr-collapsed-v{font:400 18px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pf-xr-collapsed-a{margin-left:auto;font:450 12px/1 var(--sans);color:var(--pf-accent)}.pf-ai-recent{width:100%;max-width:380px;margin-top:14px;display:flex;flex-direction:column;gap:2px;text-align:left}.pf-ai-recent-h{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);padding:0 4px 6px}.pf-ai-recent-row{display:flex;align-items:center;gap:2px;border-radius:9px}.pf-ai-recent-row:hover{background:color-mix(in srgb,var(--raise) 60%,transparent)}.pf-ai-recent-open{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:32px;padding:0 8px;border:0;background:none;cursor:pointer;color:var(--fg2);font:450 12.5px/1 var(--sans);text-align:left;border-radius:9px}.pf-ai-recent-open:hover{color:var(--fg)}.pf-ai-recent-open svg{flex:none;color:var(--fg3)}.pf-ai-recent-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-ai-recent-d{flex:none;font:400 10.5px/1 var(--mono);color:var(--fg3)}.pf-ai-recent-x{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:none;color:var(--fg3);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.pf-ai-recent-row:hover .pf-ai-recent-x,.pf-ai-recent-x:focus-visible{opacity:1}.pf-ai-recent-x:hover{background:var(--raise);color:var(--fg)}.pf-ai-recent-open:focus-visible,.pf-ai-recent-x:focus-visible,.pf-xr-save:focus-visible{outline:none;box-shadow:var(--pf-ring)}@media (hover:none){.pf-ai-recent-x{opacity:1}}.pf-xr-top-end{gap:12px}.pf-xr-save,.pf-xr-top-end{display:inline-flex;align-items:center}.pf-xr-save{gap:5px;height:22px;padding:0 8px;border:1px solid var(--hair);border-radius:999px;background:transparent;color:var(--fg2);font:500 11px/1 var(--sans);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pf-xr-save:hover:not(:disabled){color:var(--fg);border-color:var(--line);background:var(--raise)}.pf-xr-save:disabled{color:var(--pf-accent);border-color:color-mix(in srgb,var(--pf-accent) 40%,var(--hair));cursor:default}.pf-ai-win.is-launch .pf-ai-body{overflow:auto}.is-launch .pf-ai-empty{padding:20px 20px 4px}.is-launch .pf-ai-empty>div:first-child{margin-bottom:6px}.is-launch .pf-ai-empty h3{font-size:22px}.is-launch .pf-ai-empty p{margin-bottom:10px}.is-launch .pf-ai-sugs{gap:5px}.is-launch .pf-ai-sug{padding:9px 12px}.pf-ai-win.is-sheet.is-launch{height:min(560px,calc(var(--pf-vvh, 100dvh) * .86))}.pf-ai-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 22px 18px;gap:6px}.pf-ai-empty>div:first-child{margin-bottom:12px}.pf-ai-empty h3{font:400 24px/1.2 var(--serif);letter-spacing:-.02em;text-wrap:balance}.pf-ai-empty p{font:400 13px/1.5 var(--sans);color:var(--fg3);margin-bottom:14px}.pf-ai-sugs{display:flex;flex-direction:column;gap:6px;width:100%;max-width:380px}.pf-ai-sug{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;text-align:left;cursor:pointer;font:450 13px/1.3 var(--sans);color:var(--fg);border-radius:11px;border:1px solid color-mix(in srgb,var(--hair) 90%,transparent);background:color-mix(in srgb,var(--raise) 45%,transparent);transition:border-color .18s,background .18s,transform .18s}.pf-ai-sug:hover{border-color:color-mix(in srgb,var(--pf-accent) 50%,var(--hair));background:color-mix(in srgb,var(--raise) 85%,transparent)}.pf-ai-sug.is-featured{border-color:color-mix(in srgb,var(--pf-accent) 38%,var(--hair));background:linear-gradient(135deg,rgba(var(--accent-a),.12),rgba(var(--ai-violet),.08))}.pf-ai-sug-ic{color:var(--fg3);transform:rotate(45deg);transition:transform .2s,color .2s;flex:none}.pf-ai-sug:hover .pf-ai-sug-ic{color:var(--pf-accent);transform:rotate(45deg) translate(1px,-1px)}@keyframes pf-sheen{0%{background-position:220% 0}to{background-position:-120% 0}}@keyframes pf-sweep{0%{transform:translateX(-120%) skewX(-18deg)}60%,to{transform:translateX(260%) skewX(-18deg)}}.pf-ai-shimmer{background:linear-gradient(100deg,var(--fg3) 35%,var(--fg) 50%,var(--fg3) 65%) 220% 0 /250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:pf-sheen 1.9s linear infinite}.pf-ai-sug{position:relative;overflow:hidden;isolation:isolate}.pf-ai-sug:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.1),rgba(var(--ai-violet),.12),transparent);transform:translateX(-120%) skewX(-18deg)}@keyframes pf-sweep-hover{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(260%) skewX(-18deg)}}.pf-ai-sug:after{opacity:1;animation:pf-sweep 1.2s ease-out calc(.7s + var(--i, 0) * 1.15s) 1 both}.pf-ai-sug:hover:after{animation:pf-sweep-hover .9s ease-out 0s 1 both}.pf-ai-scope{display:inline-flex;align-items:center;gap:8px;align-self:center;padding:7px 12px;border-radius:999px;font:450 12px/1 var(--sans);color:var(--fg2);border:1px solid var(--hair);background:color-mix(in srgb,var(--raise) 55%,transparent)}.pf-ai-scope i{width:6px;height:6px;border-radius:50%;background:var(--gain);box-shadow:0 0 0 3px color-mix(in srgb,var(--gain) 22%,transparent)}.pf-ai-scope.is-manual i{background:var(--pf-accent);box-shadow:0 0 0 3px rgba(var(--accent-a),.2)}.pf-ai-scope.is-none i{background:var(--fg3);box-shadow:none}.pf-sk-xr{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:14px;border:1px solid var(--hair);background:color-mix(in srgb,var(--panel) 78%,transparent)}.pf-sk-b{display:block;border-radius:8px;height:12px;background:linear-gradient(100deg,var(--hair2) 35%,color-mix(in srgb,var(--fg) 14%,var(--hair2)) 50%,var(--hair2) 65%) 220% 0 /250% 100% no-repeat;animation:pf-sheen 1.7s linear infinite}.pf-sk-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pf-sk-row .pf-sk-b{height:58px;border-radius:10px}.pf-sk-xr .is-hero{height:38px;width:46%;border-radius:10px}.pf-sk-xr .is-bar{height:12px;border-radius:6px}.pf-ai-user{align-self:flex-end;max-width:86%;padding:9px 13px;border-radius:14px 14px 4px 14px;white-space:pre-wrap;overflow-wrap:anywhere;font:400 13.5px/1.5 var(--sans);background:color-mix(in srgb,var(--raise) 90%,transparent);border:1px solid color-mix(in srgb,var(--hair) 80%,transparent)}.pf-ai-bot{display:flex;flex-direction:column;gap:14px}.pf-ai-text{font:400 13.5px/1.6 var(--sans);color:var(--fg);overflow-wrap:anywhere}.pf-ai-caret{display:inline-block;width:6px;height:14px;margin-left:2px;vertical-align:-2px;border-radius:1px;background:var(--pf-accent);animation:pf-ai-blink 1s steps(2) infinite}@keyframes pf-ai-blink{50%{opacity:0}}.pf-ai-think{display:inline-flex;align-items:center;gap:9px;font:450 12.5px/1 var(--sans);color:var(--fg3)}.pf-ai-think-t{display:inline-flex;align-items:baseline;gap:3px}.pf-ai-dots{display:inline-flex;gap:2px;margin-left:1px}.pf-ai-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.25;animation:pf-ai-dot 1.3s ease-in-out infinite}.pf-ai-dots i:nth-child(2){animation-delay:.18s}.pf-ai-dots i:nth-child(3){animation-delay:.36s}@keyframes pf-ai-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:.9;transform:translateY(-2px)}}@keyframes pf-ai-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.pf-ai-err{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;font:400 12.5px/1.4 var(--sans);color:var(--fg2);border:1px solid var(--hair);background:color-mix(in srgb,var(--raise) 60%,transparent)}.pf-ai-err button{display:inline-flex;align-items:center;gap:5px;flex:none;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--fg);font:500 12px/1 var(--sans);cursor:pointer}.pf-ai-err button:hover{background:var(--raise)}.pf-ai-prog{list-style:none;margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:11px;border-radius:12px;border:1px solid var(--hair);background:color-mix(in srgb,var(--raise) 40%,transparent)}.pf-ai-prog li{display:flex;align-items:center;gap:11px;font:450 13px/1 var(--sans);color:var(--fg2)}.pf-ai-prog li.is-now{color:var(--fg)}.pf-ai-pn{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;font:500 9.5px/1 var(--mono);color:var(--fg3);border:1px solid var(--line)}.is-now .pf-ai-pn{color:var(--pf-accent);border-color:var(--pf-accent);box-shadow:0 0 0 4px rgba(var(--accent-a),.14);animation:pf-ai-pulse 1.6s ease-in-out infinite}.is-done .pf-ai-pn{color:var(--bg);background:var(--pf-accent);border-color:var(--pf-accent)}@keyframes pf-ai-pulse{50%{box-shadow:0 0 0 7px rgba(var(--accent-a),0)}}.pf-ai-foot{flex:none;padding:8px 14px max(12px,env(safe-area-inset-bottom))}.pf-ai-box{position:relative;display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--hair) 90%,transparent);background:color-mix(in srgb,var(--bg) 40%,transparent);transition:border-color .2s,box-shadow .2s}.pf-ai-box:focus-within{border-color:color-mix(in srgb,var(--pf-accent) 60%,var(--hair));box-shadow:0 0 0 3px rgba(var(--accent-a),.14),0 0 24px -6px rgba(var(--ai-violet),.35)}.pf-ai-box textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;padding:6px 0;max-height:132px;font:400 14px/1.45 var(--sans);color:var(--fg);box-shadow:none}.pf-ai-box textarea:focus{outline:none;box-shadow:none;border:0}.pf-ai-box textarea::-moz-placeholder{color:var(--fg3)}.pf-ai-box textarea::placeholder{color:var(--fg3)}.pf-ai-send{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;border:0;cursor:pointer;background:var(--ink,var(--fg));color:var(--ink-fg,var(--bg));transition:transform .15s,opacity .2s,background .2s}.pf-ai-send:hover:not(:disabled){transform:translateY(-1px)}.pf-ai-send:active:not(:disabled){transform:scale(.95)}.pf-ai-send:disabled{opacity:.25;cursor:default}.pf-ai-send.is-stop{background:var(--raise);color:var(--fg);border:1px solid var(--line)}.pf-ai-meta{display:flex;align-items:center;gap:10px;margin-top:8px;padding:0 2px;font:400 10.5px/1 var(--mono);color:var(--fg3);letter-spacing:.01em}.pf-ai-chip{padding:3px 7px;border-radius:5px;border:1px solid var(--hair);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px}.pf-xr-label{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);display:inline-flex;align-items:center}.pf-xr-label:before{content:"";width:2px;height:10px;margin-right:9px;background:var(--pf-accent)}.pf-xr-k{font:400 11px/1 var(--sans);color:var(--fg3)}.pf-xr-risk{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;padding-top:2px}.pf-xr-risk>div{display:flex;flex-direction:column;gap:5px}.pf-xr-rv{font:500 15px/1.1 var(--sans);font-variant-numeric:tabular-nums}.pf-xr-rv em{font:400 11px/1 var(--sans);font-style:normal;color:var(--fg3)}.pf-xr-note{font:400 12.5px/1.55 var(--sans);color:var(--fg2)}.pf-xr-note b{color:var(--fg);font-weight:500}.pf-xr-stack{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.pf-xr-seg{min-width:3px}.pf-xr-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 18px}.pf-xr-legend li{display:flex;align-items:center;gap:8px;font:400 12.5px/1 var(--sans);color:var(--fg2)}.pf-xr-legend i{width:8px;height:8px;border-radius:2px;flex:none}.pf-xr-legend b{margin-left:auto;font:500 12px/1 var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}.pf-xr-bars{display:flex;flex-direction:column;gap:11px}.pf-xr-bar{display:grid;grid-template-columns:104px 1fr 52px;align-items:center;gap:12px;font:400 12.5px/1 var(--sans);color:var(--fg2)}.pf-xr-bar b{text-align:right;font:500 12px/1 var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}.pf-xr-track{height:6px;border-radius:3px;background:var(--hair2);overflow:hidden}.pf-xr-track i{display:block;height:100%;border-radius:3px;background:var(--pf-accent)}.pf-xr-top5{list-style:none;margin:0;padding:0}.pf-xr-top5 li{display:grid;grid-template-columns:62px 1fr auto 82px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair2);font-size:12.5px}.pf-xr-top5 li:last-child{border-bottom:0}.pf-xr-tk{font:500 12px/1 var(--mono)}.pf-xr-nm{color:var(--fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pf-xr-w{font:500 12px/1 var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums}.pf-xr-val{text-align:right;font:400 12px/1 var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}.pf-ai-link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:2px;padding:6px 11px;border:1px solid var(--hair);border-radius:999px;background:none;font:450 12px/1.3 var(--sans);color:var(--pf-accent);text-decoration:none;transition:border-color .15s,background .15s}.pf-ai-link:hover{border-color:var(--pf-accent);background:var(--hair2)}.pf-ai-link:focus-visible{outline:none;box-shadow:var(--pf-ring)}@media (max-width:720px){.pf-ai-launch{right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}.pf-ai-kbd{display:none}.pf-ai-ib{width:40px;height:40px}.pf-ai-send{width:38px;height:38px}.pf-xr-stats{grid-template-columns:1fr}.pf-xr-stat{flex-direction:row;align-items:baseline;justify-content:space-between}.pf-xr-bar{grid-template-columns:88px 1fr 48px}.pf-xr-top5 li{grid-template-columns:56px 1fr auto}.pf-xr-nm{display:none}.pf-ai-box textarea{font-size:16px}.pf-ai-meta span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.pf-ai-shimmer,.pf-ai-sug.is-featured:after,.pf-ai-sug:after,.pf-ai-sug:hover:after,.pf-sk-b{animation:none}.pf-ai-sug.is-featured:after,.pf-ai-sug:hover:after{opacity:0}.pf-ai-shimmer{-webkit-text-fill-color:currentColor;color:var(--fg2);background:none}.is-now .pf-ai-pn,.pf-ai-caret,.pf-ai-dots i,.pf-ai-win.is-busy:before,.pf-orb-core,.pf-orb-core:after,.pf-orb-core:before,.pf-orb-glow,.pf-orb-spin,.pf-orb.is-busy .pf-orb-core,.pf-orb.is-busy .pf-orb-core:after,.pf-orb.is-busy .pf-orb-core:before,.pf-orb.is-writing .pf-orb-core,.pf-orb.is-writing .pf-orb-core:after,.pf-orb.is-writing .pf-orb-core:before{animation:none}.pf-ai-win.is-morph{transition:none}.pf-ai-win.is-busy:before{opacity:.6}}.pf-ai-scrim{position:fixed;inset:0;z-index:55;background:rgb(8 10 16/.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes pf-ai-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pf-ai-bot{animation:pf-ai-rise .42s cubic-bezier(.22,1,.36,1) both}.pf-ai-user{transform-origin:bottom right}.pf-ai-ib,.pf-ai-recent-open,.pf-ai-send,.pf-ai-sug,.pf-xr-collapsed{transition-property:transform,background-color,border-color,color,opacity,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.pf-ai-ib:active,.pf-ai-send:active:not(:disabled),.pf-ai-sug:active,.pf-xr-collapsed:active{transform:scale(.96)}.pf-ai-body{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pf-ai-win.is-sheet .pf-ai-head{cursor:grab}.pf-ai-win.is-sheet .pf-ai-handle{width:40px;height:5px;margin-left:-20px;top:7px}@media (prefers-reduced-motion:reduce){.pf-ai-bot{animation:none}.pf-ai-body{scroll-behavior:auto}}.pf-vz{margin:10px 0 2px;padding:12px 14px 13px;border:1px solid color-mix(in srgb,var(--hair) 90%,transparent);background:color-mix(in srgb,var(--raise) 40%,transparent)}.pf-vz header{margin-bottom:10px}.pf-vz .is-up{color:var(--gain-ink,var(--gain))}.pf-vz .is-down{color:var(--loss-ink,var(--loss))}.pf-vz-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-bottom:12px}.pf-vz-tiles div{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.pf-vz-tiles span{font:450 11px/1.2 var(--sans);color:var(--fg3)}.pf-vz-tiles b{font:600 14px/1 var(--mono);font-variant-numeric:tabular-nums}.pf-vz-spread{display:grid;gap:7px;list-style:none;margin:0;padding:0}.pf-vz-spread li{display:grid;grid-template-columns:minmax(70px,108px) 1fr 58px;align-items:center;gap:10px;font:450 12px/1 var(--sans)}.pf-vz-n{color:var(--fg2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-vz-track{position:relative;height:6px;border-radius:3px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.pf-vz-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:color-mix(in srgb,var(--fg) 18%,transparent)}.pf-vz-track i{position:absolute;top:0;height:100%;border-radius:3px;background:currentColor}.pf-vz-v{text-align:right;font:600 12px/1 var(--mono);font-variant-numeric:tabular-nums}.pf-vz-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-vz-sub{display:block;margin-bottom:6px;font:500 11px/1 var(--sans);color:var(--fg3)}.pf-vz-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pf-vz-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font:500 12.5px/1 var(--mono)}.pf-vz-list em{margin-left:6px;padding:2px 5px;border-radius:5px;font:500 9.5px/1 var(--sans);font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-accent);background:color-mix(in srgb,var(--pf-accent) 14%,transparent)}.pf-vz-days{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pf-vz-days li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:baseline}.pf-vz-day{font:500 11px/1 var(--sans);color:var(--fg3)}.pf-vz-chips{display:flex;flex-wrap:wrap;gap:5px}.pf-vz-chips span{padding:4px 7px;border-radius:7px;font:500 11.5px/1 var(--mono);color:var(--fg2);background:color-mix(in srgb,var(--panel) 60%,transparent);border:1px solid transparent}.pf-vz-chips span.is-held{color:var(--fg);border-color:color-mix(in srgb,var(--pf-accent) 55%,transparent);background:color-mix(in srgb,var(--pf-accent) 12%,transparent)}.pf-vz-note{margin:10px 0 0;font:450 11px/1.4 var(--sans);color:var(--fg3)}.pf-vz-fold{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:none;cursor:pointer;color:var(--fg3);font:450 11.5px/1 var(--sans)}@media (max-width:420px){.pf-vz-cols{grid-template-columns:1fr}}.pf-ai-launch.is-nub{right:0;padding:0 8px 0 6px;gap:2px;height:48px;border-radius:14px 0 0 14px;border-right:0;opacity:.92;touch-action:pan-y}.pf-ai-launch{touch-action:pan-y}.pf-ai-dockgrip{position:absolute;z-index:4;top:0;bottom:0;left:-4px;width:9px;cursor:ew-resize;touch-action:none}.pf-ai-dockgrip:after{content:"";position:absolute;top:50%;left:3px;width:3px;height:36px;margin-top:-18px;border-radius:2px;background:var(--fg3);opacity:0;transition:opacity .2s}.pf-ai-dockgrip:focus-visible:after,.pf-ai-dockgrip:hover:after,.pf-ai-win.is-live .pf-ai-dockgrip:after{opacity:.55}.pf-ai-dockgrip:focus-visible{outline:none}.pf-ai-win.is-docked.is-live{transition:none}.dock-live .peerfolio-app,.dock-live .peerfolio-main,.peerfolio-app.dock-live{transition:none!important}.pf-art{position:relative;border:1px solid var(--hair);border-radius:14px;background:color-mix(in srgb,var(--panel) 86%,transparent);overflow:hidden}.pf-art-ai:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px 120px at 0 0,rgba(var(--ai-violet),.09),transparent 70%)}.pf-art-h{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border-bottom:1px solid var(--hair2)}.pf-art-l{font:500 10.5px/16px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg2);white-space:nowrap;display:inline-flex;align-items:center}.pf-art-l:before{content:"";width:2px;height:9px;margin-right:9px;background:var(--pf-accent);opacity:.9}.pf-art-end{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font:400 10.5px/16px var(--mono);color:var(--fg3);white-space:nowrap;min-width:0}.pf-vz{border-radius:14px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.pf-x2{--pf-d:0.2s}.pf-x2-empty{padding:16px 14px;font:400 13px/1.55 var(--sans);color:var(--fg2)}.pf-x2-verdict{position:relative;display:flex;flex-direction:column;padding:16px 14px 14px}.pf-x2-fig{font:400 clamp(34px,9vw,42px)/1 var(--serif);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.pf-x2-figs{margin-top:6px;font:400 12px/16px var(--sans);color:var(--fg3)}.pf-x2-say{margin:12px 0 0;font:400 14px/1.5 var(--sans);color:var(--fg);text-wrap:pretty}.pf-x2-stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair)}.pf-x2-stat{display:flex;flex-direction:column;padding:12px 14px 13px;border-left:1px solid var(--hair);min-width:0}.pf-x2-stat:first-child{border-left:0}.pf-x2-k{font:500 10px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);overflow:hidden;text-overflow:ellipsis}.pf-x2-k,.pf-x2-v{white-space:nowrap}.pf-x2-v{margin-top:5px;font:500 17px/22px var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pf-x2-s{margin-top:1px;font:400 11px/16px var(--mono);color:var(--fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-docked .pf-x2-stats,.is-sheet .pf-x2-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.is-docked .pf-x2-stat,.is-sheet .pf-x2-stat{padding:11px 10px 12px}.is-docked .pf-x2-v,.is-sheet .pf-x2-v{font-size:15px}@container (max-width: 360px){.pf-x2-stats{grid-template-columns:1fr}}.pf-x2-sech{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;border-top:1px solid var(--hair);font:500 10px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3)}.pf-x2-sech em{font:400 10.5px/16px var(--mono);font-style:normal;letter-spacing:0}.pf-x2-none{padding:4px 14px 14px;font:400 13px/1.55 var(--sans);color:var(--fg2)}.pf-x2-look{position:relative;list-style:none;margin:0;padding:0}.pf-x2-row{position:relative;border-top:1px solid var(--hair2)}.pf-x2-row:first-child{border-top:0}.pf-x2-row-b{display:grid;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--pf-d)}.pf-x2-row-b:hover{background:var(--raise)}.pf-x2-fold-b:focus-visible,.pf-x2-more:focus-visible,.pf-x2-row-b:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--pf-accent)}.pf-x2-sev{position:relative;width:8px;height:8px;border-radius:50%;justify-self:center;border:1.5px solid var(--fg3)}.pf-x2-sev.is-notable{background:var(--pf-accent);box-shadow:0 0 0 3px rgba(var(--accent-a),.18)}.pf-x2-sev.is-notable,.pf-x2-sev.is-watch{border-color:var(--pf-accent)}.pf-x2-row-t{min-width:0}.pf-x2-row-t b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 13.5px/18px var(--sans);text-wrap:balance}.pf-x2-row-t small{display:block;font:400 11.5px/15px var(--sans);color:var(--fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-x2-row-m{font:500 12.5px/1 var(--mono);font-variant-numeric:tabular-nums}.pf-x2-chev{color:var(--fg3);transition:transform .26s cubic-bezier(.22,1,.36,1),color var(--pf-d)}.is-open>button .pf-x2-chev{transform:rotate(90deg);color:var(--fg)}.pf-x2-row.is-open>.pf-x2-row-b{background:color-mix(in srgb,var(--raise) 60%,transparent)}.pf-x2-row.is-open:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--pf-accent)}.pf-x2-more{display:block;width:100%;padding:9px 14px 10px;border:0;border-top:1px solid var(--hair2);background:none;cursor:pointer;text-align:left;font:500 11px/16px var(--mono);letter-spacing:.06em;color:var(--fg2)}.pf-x2-more:hover{color:var(--fg)}.pf-x2-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1)}.is-open>.pf-x2-reveal{grid-template-rows:1fr}.pf-x2-reveal>div{overflow:hidden;min-height:0;opacity:0;transition:opacity .18s}.is-open>.pf-x2-reveal>div{opacity:1;transition-delay:.06s}.pf-x2-why{padding:2px 14px 14px 42px}.pf-x2-why p{margin:0;font:400 13px/1.55 var(--sans);color:var(--fg2);text-wrap:pretty}.pf-x2-ask{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:28px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--pf-accent) 38%,var(--hair));border-radius:999px;background:none;cursor:pointer;text-align:left;font:450 12px/1.25 var(--sans);color:var(--pf-accent);transition:background-color var(--pf-d),border-color var(--pf-d),transform .15s}.pf-x2-ask:hover{background:rgba(var(--accent-a),.08);border-color:var(--pf-accent)}.pf-x2-ask:active{transform:scale(.97)}.pf-x2-ask:focus-visible,.pf-x2-chip:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-x2-meter{margin:12px 0 2px}.pf-x2-meter-t{position:relative;height:6px;border-radius:3px;background:color-mix(in srgb,var(--fg) 8%,transparent)}.pf-x2-meter-t i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--pf-accent);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1) .08s}.pf-x2-meter-t u{position:absolute;top:-4px;bottom:-4px;width:1.5px;background:var(--fg2);text-decoration:none}.pf-x2-meter-l{display:flex;justify-content:space-between;margin-top:7px;font:400 10.5px/12px var(--mono);color:var(--fg3)}.pf-x2-meter-l span:last-child{color:var(--fg2)}.pf-x2-fold{position:relative;border-top:1px solid var(--hair)}.pf-x2-fold-b{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;min-height:42px;padding:6px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--pf-d)}.pf-x2-fold-b:hover{background:var(--raise)}.pf-x2-fold-k{min-width:92px;font:500 10px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3)}.pf-x2-fold-p{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;font:400 12px/16px var(--sans);color:var(--fg2);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-x2-mini{display:inline-flex;gap:1px;width:56px;height:6px;border-radius:3px;overflow:hidden;flex:none}.pf-x2-mini i{min-width:2px}.pf-x2-fold-body{display:flex;flex-direction:column;gap:12px;padding:4px 14px 16px}.pf-x2-lim{padding:10px 14px 12px;border-top:1px solid var(--hair);font:400 12px/1.5 var(--sans);color:var(--fg3)}.pf-x2-lim summary{cursor:pointer;font:500 10px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase}.pf-x2-lim ul{padding-left:16px;display:flex;flex-direction:column;gap:4px}.pf-x2-lim p,.pf-x2-lim ul{margin:8px 0 0}.pf-x2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pf-x2-chip{min-height:30px;padding:6px 12px;border:1px solid var(--hair);border-radius:999px;background:color-mix(in srgb,var(--raise) 45%,transparent);cursor:pointer;text-align:left;font:450 12.5px/1.25 var(--sans);color:var(--fg2);transition:color var(--pf-d),border-color var(--pf-d),background-color var(--pf-d),transform .15s}.pf-x2-chip:hover{color:var(--fg);border-color:var(--line);background:var(--raise)}.pf-x2-chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.pf-x2-chev,.pf-x2-meter-t i,.pf-x2-reveal,.pf-x2-reveal>div{transition:none}}.pf-nav-ask{position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:10px 0 2px;padding:11px 12px 11px 11px;border-radius:14px;cursor:pointer;text-align:left;color:var(--fg);overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,rgb(var(--ai-violet)) 38%,var(--hair));background:linear-gradient(135deg,rgba(var(--ai-violet),.16),rgba(var(--accent-a),.07) 62%,transparent),color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:0 0 0 0 rgba(var(--ai-violet),0),inset 0 1px 0 rgb(255 255 255/.06);transition:border-color .2s,box-shadow .25s,transform .18s cubic-bezier(.22,1,.36,1)}.pf-nav-ask:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.1) 50%,transparent 65%);transform:translateX(-120%)}.pf-nav-ask:hover{border-color:color-mix(in srgb,rgb(var(--ai-violet)) 65%,var(--hair));box-shadow:0 6px 22px -8px rgba(var(--ai-violet),.55),inset 0 1px 0 rgb(255 255 255/.1)}.pf-nav-ask:hover:after{transform:translateX(120%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.pf-nav-ask:active{transform:scale(.985)}.pf-nav-ask:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-nav-ask .pf-orb{flex:none}.pf-nav-ask-t{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.pf-nav-ask-t b{font:500 14px/16px var(--sans);letter-spacing:-.005em}.pf-nav-ask-t small{font:400 11px/14px var(--sans);color:var(--fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-nav-ask kbd{align-self:flex-start;font:500 10.5px/1 var(--mono);color:var(--fg3);padding:4px 6px;border:1px solid var(--hair);border-radius:6px;background:color-mix(in srgb,var(--raise) 70%,transparent)}@media (prefers-reduced-motion:reduce){.pf-nav-ask,.pf-nav-ask:after{transition:none}}.pf-nav-group{display:flex;flex-direction:column}.pf-nav-group-b{width:100%;background:none;cursor:pointer;text-align:left}.pf-nav-group-b>span{flex:1}.pf-nav-chev{color:var(--fg3);transition:transform .26s cubic-bezier(.22,1,.36,1)}.pf-nav-group:not(.is-open) .pf-nav-chev{transform:rotate(-90deg)}.pf-nav-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1)}.pf-nav-group.is-open .pf-nav-reveal{grid-template-rows:1fr}.pf-nav-reveal>div{overflow:hidden;min-height:0}.pf-nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 15px;padding-left:14px;border-left:1px solid var(--hair)}.pf-nav-sub .peerfolio-nav-link{height:34px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.pf-nav-chev,.pf-nav-reveal{transition:none}}.pf-ai-md{font:400 13.5px/1.6 var(--sans);color:var(--fg);overflow-wrap:anywhere;text-wrap:pretty}.pf-ai-md>:first-child{margin-top:0}.pf-ai-md>:last-child{margin-bottom:0}.pf-ai-md .pf-ai-pre,.pf-ai-md .pf-ai-tablewrap,.pf-ai-md blockquote,.pf-ai-md ol,.pf-ai-md p,.pf-ai-md ul{margin:0 0 10px}.pf-ai-md ol,.pf-ai-md ul{padding-left:20px}.pf-ai-md ul{list-style:disc}.pf-ai-md ol{list-style:decimal}.pf-ai-md li{margin:0 0 4px;padding-left:2px}.pf-ai-md li::marker{color:var(--fg3)}.pf-ai-md li>p{margin:0 0 4px}.pf-ai-md li>ol,.pf-ai-md li>ul{margin:4px 0 0}.pf-ai-md .pf-ai-h{margin:14px 0 6px;font-weight:600;letter-spacing:-.005em}.pf-ai-md .pf-ai-h1{font-size:16px}.pf-ai-md .pf-ai-h2{font-size:14.5px}.pf-ai-md .pf-ai-h3{font-size:13.5px}.pf-ai-md blockquote{padding:2px 0 2px 12px;border-left:2px solid var(--line);color:var(--fg2)}.pf-ai-md hr{border:0;border-top:1px solid var(--hair);margin:12px 0}.pf-ai-ic{padding:1px 5px;border-radius:5px;border:1px solid var(--hair);font:450 12px/1.4 var(--mono)}.pf-ai-ic,.pf-ai-pre{background:color-mix(in srgb,var(--raise) 70%,transparent)}.pf-ai-pre{overflow-x:auto;padding:11px 13px;border-radius:10px;border:1px solid var(--hair);font:400 12px/1.55 var(--mono);-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre;scrollbar-width:thin}.pf-ai-pre code{font:inherit}.pf-ai-tablewrap{overflow-x:auto;border:1px solid var(--hair);border-radius:10px;scrollbar-width:thin}.pf-ai-md table{width:100%;border-collapse:collapse;font:400 12.5px/1.4 var(--sans);font-variant-numeric:tabular-nums}.pf-ai-md th{padding:8px 12px;text-align:left;font:500 11px/1.3 var(--mono);letter-spacing:.04em;color:var(--fg2);background:color-mix(in srgb,var(--raise) 60%,transparent);white-space:nowrap}.pf-ai-md td{padding:8px 12px;border-top:1px solid var(--hair2)}.pf-ai-pre:focus-visible,.pf-ai-tablewrap:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-ai-a{color:var(--pf-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--pf-link) 45%,transparent);border-radius:3px;transition:color .15s,text-decoration-color .15s;cursor:pointer}.pf-ai-a:hover{color:var(--pf-link-hover);text-decoration-color:currentColor}.pf-ai-a:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-ai-a-ic{display:inline-block;margin:0 0 2px 2px;vertical-align:baseline;opacity:.75}.pf-ai-md.has-caret>:is(ul,ol):last-child>li:last-child>:last-child:after,.pf-ai-md.has-caret>:last-child:not(ul):not(ol):not(blockquote):not(.pf-ai-pre):not(.pf-ai-tablewrap):not(hr):after,.pf-ai-md.has-caret>blockquote:last-child>:last-child:after{content:"";display:inline-block;width:7px;height:14px;margin-left:3px;vertical-align:-2px;border-radius:2px;background:var(--pf-accent);animation:pf-ai-blink 1.05s steps(2,jump-none) infinite}.pf-ai-md.has-caret>.pf-ai-pre:last-child code:after{content:"";display:inline-block;width:7px;height:13px;margin-left:1px;vertical-align:-2px;background:var(--pf-accent);animation:pf-ai-blink 1.05s steps(2,jump-none) infinite}.pf-ai-acts{display:flex;align-items:center;gap:2px;margin:-6px 0 0 -6px}.pf-ai-act{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--fg3);font:450 11.5px/1 var(--sans);cursor:pointer;transition:background-color .15s,color .15s,transform .12s}.pf-ai-act:hover{background:color-mix(in srgb,var(--raise) 85%,transparent);color:var(--fg)}.pf-ai-act:active{transform:scale(.96)}.pf-ai-act:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-ai-act.is-done{color:var(--gain-ink,var(--gain))}.pf-ai-stopped{font:450 11.5px/1.3 var(--sans);color:var(--fg3)}.pf-ai-next{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.pf-ai-next-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:6px 12px;border:1px solid var(--hair);border-radius:999px;background:color-mix(in srgb,var(--raise) 45%,transparent);color:var(--fg2);text-align:left;font:450 12.5px/1.3 var(--sans);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s,transform .12s;animation:pf-ai-rise .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms + 80ms)}.pf-ai-next-chip:hover{color:var(--fg);border-color:color-mix(in srgb,var(--pf-accent) 50%,var(--hair));background:var(--raise)}.pf-ai-next-chip:active{transform:scale(.98)}.pf-ai-next-chip:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-ai-next-chip svg{color:var(--fg3);flex:none}@media (prefers-reduced-motion:reduce){.pf-ai-md.has-caret :after,.pf-ai-next-chip{animation:none!important}}.pf-x2-figs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.pf-x2-today{font:550 12.5px/16px var(--sans);font-variant-numeric:tabular-nums}.pf-x2-chart{display:flex;flex-direction:column;gap:12px;padding:2px 14px 16px}.pf-x2-chart .pf-xr-stack{height:10px}.pf-x2-chart .pf-xr-legend{display:flex;flex-wrap:wrap;gap:6px 16px}.pf-x2-chart .pf-xr-legend li{gap:6px;font-size:12px}.pf-x2-chart .pf-xr-legend b{margin-left:2px}.pf-x2-details{position:relative;border-top:1px solid var(--hair)}.pf-x2-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;min-height:42px;padding:6px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--pf-d)}.pf-x2-toggle:hover{background:var(--raise)}.pf-x2-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--pf-accent)}.pf-x2-toggle span{font:500 10px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg2)}.pf-x2-toggle em{font:400 11.5px/16px var(--sans);font-style:normal;color:var(--fg3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-ai-md{font:400 14px/1.62 var(--sans);font-variant-numeric:lining-nums;letter-spacing:-.003em;max-width:72ch}.pf-ai-md strong{font-weight:600;font-variant-numeric:lining-nums tabular-nums}.pf-ai-md>p:first-child:not(:last-child){font-size:15px;line-height:1.5;font-weight:400;letter-spacing:-.008em}.pf-ai-md p{margin-bottom:11px}.pf-ai-md ol,.pf-ai-md ul{margin-bottom:11px;padding-left:18px}.pf-ai-md li{margin-bottom:5px;line-height:1.55}.pf-ai-md ol{font-variant-numeric:tabular-nums}.pf-ai-md ol>li::marker{font:500 12px var(--mono);color:var(--fg3)}.pf-ai-md td,.pf-ai-md th{font-variant-numeric:tabular-nums}.pf-ai-md td:not(:first-child),.pf-ai-md th:not(:first-child){text-align:right}.pf-ai-md td:first-child{font-weight:500}.pf-ai-md .pf-ai-h{font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);margin:16px 0 6px}.pf-ai-num{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-ai-num.is-up{color:var(--gain-ink,var(--gain))}.pf-ai-num.is-down{color:var(--loss-ink,var(--loss))}.pf-ai-user{font-size:14px;line-height:1.5}.pf-ai-md>*{animation:pf-ai-block .32s cubic-bezier(.22,1,.36,1) both}.pf-ai-md li{animation:pf-ai-block .28s cubic-bezier(.22,1,.36,1) both}@keyframes pf-ai-block{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pf-ai-md li,.pf-ai-md>*{animation:none}}.pf-ai-a.is-unverified{color:var(--fg2);text-decoration-style:dotted;text-decoration-color:var(--fg3);cursor:help}.pf-ai-a.is-unverified:hover{color:var(--fg2)}.pf-ai-think{flex-direction:column;align-items:flex-start;gap:7px}.pf-ai-think-row{display:inline-flex;align-items:center;gap:9px}.pf-ai-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pf-ai-steps li{display:inline-flex;align-items:center;gap:7px;font:400 12px/1.2 var(--sans);color:var(--fg3)}.pf-ai-steps svg{color:var(--gain-ink,var(--gain));flex:none}.pf-ai-srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.pf-ai-src{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px 0 7px;border:1px solid var(--hair);border-radius:999px;background:color-mix(in srgb,var(--raise) 45%,transparent);color:var(--fg2);font:450 11.5px/1 var(--sans);text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}.pf-ai-src:hover{color:var(--fg);border-color:var(--line);background:var(--raise)}.pf-ai-src:focus-visible{outline:none;box-shadow:var(--pf-ring)}.pf-ai-src span:not(.pf-ai-sr){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-ai-src-ic{width:14px;height:14px;border-radius:4px;flex:none;display:grid;place-items:center;background:var(--hair2);color:var(--fg2);font:600 9px/1 var(--sans);-o-object-fit:contain;object-fit:contain}.pf-vz-lines{display:block;width:100%;height:64px;margin:2px 0 10px;overflow:visible}.pf-vz-lines path{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pf-vz-lines .is-you{stroke:var(--pf-accent)}.pf-vz-lines .is-bench{stroke:var(--fg3);stroke-dasharray:3 4}.pf-vz-key{display:flex;gap:14px;margin:0 0 8px;font:450 11px/1 var(--sans);color:var(--fg3)}.pf-vz-key i{display:inline-block;width:12px;height:0;margin-right:6px;vertical-align:middle;border-top:2px solid var(--pf-accent)}.pf-vz-key i.is-bench{border-top:2px dashed var(--fg3)}.pf-x2-top{display:flex;align-items:center;gap:10px;margin:0 14px 14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--pf-accent) 28%,var(--hair));border-radius:10px;background:rgba(var(--accent-a),.05);font:450 12.5px/1.35 var(--sans);color:var(--fg)}.pf-x2-top i{width:8px;height:8px;border-radius:50%;flex:none;background:var(--pf-accent);box-shadow:0 0 0 3px rgba(var(--accent-a),.18)}.pf-x2-top span{min-width:0;flex:1}.pf-x2-top b{font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums;flex:none}.pf-vz-shares{display:grid;gap:9px;list-style:none;margin:0;padding:0}.pf-vz-shares li{display:grid;grid-template-columns:minmax(78px,118px) 1fr 46px;align-items:center;gap:10px;font:450 12px/1 var(--sans)}.pf-vz-fill:after{display:none}.pf-vz-fill i{left:0;transform-origin:left;background:color-mix(in srgb,var(--pf-accent) 70%,transparent)}.pf-vz-fill i.is-over{background:var(--pf-accent)}.pf-vz-line{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--fg2)}.pf-vz-tiles small{font:500 11px/1 var(--mono);font-variant-numeric:tabular-nums}.pf-vz-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0}.pf-vz-facts div{display:flex;flex-direction:column;gap:4px}.pf-vz-facts dt{font:450 11px/1 var(--sans);color:var(--fg3)}.pf-vz-facts dd{margin:0;font:600 13px/1 var(--mono);font-variant-numeric:tabular-nums}.pf-vz-hero{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.pf-vz-hero b{font:600 26px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pf-vz-hero span{font:450 12px/1.2 var(--sans);color:var(--fg3)}.pf-vz-shares+.pf-vz-facts{margin-top:14px}.pf-vz-table{width:100%;border-collapse:collapse;font:500 12.5px/1 var(--mono);font-variant-numeric:tabular-nums}.pf-vz-table td,.pf-vz-table th{padding:8px 0;text-align:right;border-top:1px solid color-mix(in srgb,var(--hair) 80%,transparent)}.pf-vz-table thead th{border-top:0;padding-top:0;color:var(--fg)}.pf-vz-table tbody th{text-align:left;font:450 11.5px/1 var(--sans);color:var(--fg3)}.pf-vz-stats small{font:450 11px/1.2 var(--sans);color:var(--fg3)}.pf-vz-stats b{font-size:15px}.pf-vz-donut{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center}.pf-vz-ring{position:relative;width:112px;height:112px}.pf-vz-ring svg{width:100%;height:100%}.pf-vz-ring circle{fill:none;stroke-width:5}.pf-vz-ring-bg{stroke:color-mix(in srgb,var(--fg) 7%,transparent)}.pf-vz-ring-seg{stroke:var(--pf-accent)}.pf-vz-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.pf-vz-ring small{font:450 10.5px/1 var(--sans);color:var(--fg3)}.pf-vz-ring b{font:600 14px/1 var(--mono);font-variant-numeric:tabular-nums}.pf-vz-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px}.pf-vz-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font:450 12px/1 var(--sans);color:var(--fg2)}.pf-vz-legend i{width:8px;height:8px;border-radius:50%;background:var(--pf-accent)}.pf-vz-legend b{font:600 12px/1 var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}.pf-vz-scn label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font:450 12.5px/1.2 var(--sans);color:var(--fg2)}.pf-vz-scn label b{color:var(--fg);font-weight:600}.pf-vz-scn output{font:600 14px/1 var(--mono);font-variant-numeric:tabular-nums}.pf-vz-scn input[type=range]{width:100%;margin:0 0 12px;accent-color:var(--pf-accent)}.pf-vz-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pf-vz-check label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font:500 12.5px/1.35 var(--sans);color:var(--fg)}.pf-vz-check input{margin:2px 0 0;accent-color:var(--pf-accent)}.pf-vz-check small,.pf-vz-tl small{display:block;margin-top:3px;font:450 11.5px/1.4 var(--sans);color:var(--fg3)}.pf-vz-check .is-done span{color:var(--fg3);text-decoration:line-through}.pf-vz-tl{list-style:none;margin:0;padding:0 0 0 14px;display:grid;gap:12px;border-left:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.pf-vz-tl li{position:relative;display:grid;grid-template-columns:74px 1fr;gap:10px;font:450 12.5px/1.35 var(--sans);color:var(--fg2)}.pf-vz-tl li:before{content:"";position:absolute;left:-18px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--pf-accent)}.pf-vz-tl b{color:var(--fg);font-weight:600}.pf-vz-when{font:500 11px/1.4 var(--mono);color:var(--fg3)}.pf-vz-cal{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pf-vz-cal li{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:baseline;font:450 12.5px/1.2 var(--sans);color:var(--fg2)}.pf-vz-cal b{font:600 12.5px/1 var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}@media (max-width:420px){.pf-vz-donut{grid-template-columns:1fr;justify-items:center}}