.bf-app .v3-profile{color:var(--bf-ink);min-width:0;max-width:640px;margin:0 auto}.bf-app .v3-profile :is(p,h1,h2,h3){overflow-wrap:anywhere}.bf-app .v3-profile :is(button,input,textarea,select),.bf-app .v3-profile-sheet :is(button,input,textarea,select){font:inherit;color:inherit}.bf-app .v3-profile :is(button,a),.bf-app .v3-profile-sheet :is(button,a){touch-action:manipulation}.bf-app .v3-profile :focus-visible,.bf-app .v3-profile-sheet :focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app :is(.v3-profile,.v3-profile-sheet,.v3-grid-collection) .v3-btn{justify-content:center;align-items:center;gap:var(--bf-space-2);min-width:0;min-height:44px;padding:0 var(--bf-space-4);border-radius:var(--bf-radius-10);font:var(--bf-t-label);text-align:center;background:var(--bf-surface-2);color:var(--bf-ink);cursor:pointer;transition:transform var(--m-dur-1,.12s) var(--m-ease,ease), background var(--m-dur-1,.12s) ease;border:0;text-decoration:none;display:inline-flex}.bf-app :is(.v3-profile,.v3-profile-sheet,.v3-grid-collection) .v3-btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-btn.is-soft:hover:not(:disabled){background:var(--bf-surface-3)}}.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-btn.is-primary{background:var(--bf-cta);color:var(--bf-on-accent)}@media (hover:hover) and (pointer:fine){.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-btn.is-primary:hover:not(:disabled){background:var(--bf-cta-hover)}}.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-btn.is-danger{background:var(--bf-error-soft);color:var(--bf-error)}.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-btn.is-block{width:100%}.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-btn:disabled{opacity:.45;cursor:default}.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-icon-btn{width:44px;height:44px;color:var(--bf-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-icon-btn.is-soft{border-radius:var(--bf-radius-10);background:var(--bf-surface-2)}.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-icon-btn:active{transform:scale(.94)}.bf-app :is(.v3-profile,.v3-profile-sheet) .v3-text-btn{min-height:44px;color:var(--bf-accent);font-size:var(--bf-fs-15);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;font-weight:600;text-decoration:none;display:inline-flex}.bf-app .v3-profile-header{min-width:0;display:grid}.bf-app .v3-profile-cover-wrap{margin:-8px calc(var(--bf-gutter) * -1) 0;aspect-ratio:3;background:var(--bf-candy);position:relative;overflow:hidden}.bf-app .v3-profile-cover{width:100%;height:100%;display:block}.bf-app .v3-profile-cover img{object-fit:cover;width:100%;height:100%;display:block}.bf-app .v3-profile-header :is(.v3-profile-cover,.v3-profile-avatar) img{opacity:0;transition:opacity var(--m-dur-2,.2s) ease}.bf-app .v3-profile-header :is(.v3-profile-cover,.v3-profile-avatar) img.is-loaded{opacity:1}.bf-app .v3-profile-heading{margin-top:var(--bf-space-1);align-items:flex-end;display:flex;position:relative}.bf-app .v3-profile-header.has-cover .v3-profile-heading{margin-top:-44px}.bf-app .v3-profile-avatar-wrap{flex:none;display:inline-flex;position:relative}.bf-app .v3-profile-header .v3-profile-avatar{width:var(--bf-avatar-xl);height:var(--bf-avatar-xl);border:3px solid var(--bf-bg);background:var(--bf-soft-strong);color:var(--bf-ink);font-size:calc(var(--bf-avatar-xl) * .4);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.bf-app .v3-profile-header .v3-profile-avatar img{object-fit:cover;width:100%;height:100%}.bf-app .v3-profile-header .v3-profile-avatar svg{color:var(--bf-ink-soft)}.bf-app .v3-sr-file{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bf-app .v3-profile-photo-btn{justify-content:center;align-items:center;gap:var(--bf-space-1h);cursor:pointer;touch-action:manipulation;font-weight:600;display:inline-flex;position:absolute}.bf-app .v3-profile-photo-btn:focus-within{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .v3-profile-photo-btn svg{flex:none;width:18px;height:18px}.bf-app .v3-profile-photo-btn.is-cover{min-height:36px;padding:0 var(--bf-space-3);border-radius:var(--bf-radius-pill);font-size:var(--bf-fs-13);background:var(--bf-raised);color:var(--bf-ink);box-shadow:var(--bf-elev-2);bottom:12px;right:12px}.bf-app .v3-profile-cover-wrap:has(img.is-loaded) .v3-profile-photo-btn.is-cover{background:var(--bf-stage-glass);color:var(--bf-stage-ink);box-shadow:none;backdrop-filter:var(--bf-blur-thin)}.bf-app .v3-profile-photo-btn.is-cover:after{content:"";position:absolute;inset:-4px}.bf-app .v3-profile-photo-btn.is-avatar:after{content:"";position:absolute;inset:-5px}.bf-app .v3-profile-photo-btn.is-avatar{border:2px solid var(--bf-bg);background:var(--bf-raised);width:34px;height:34px;color:var(--bf-ink);box-shadow:var(--bf-elev-2);border-radius:50%;bottom:0;right:-2px}.bf-app .v3-profile .v3-cover-add{gap:var(--bf-space-1h);padding-inline:var(--bf-space-1);font-size:var(--bf-fs-13);margin-block:-10px;font-weight:600;position:relative}.bf-app .v3-cover-add:focus-within{outline:3px solid var(--bf-accent);outline-offset:-4px;border-radius:var(--bf-radius-xs)}.bf-app .v3-profile-intro{justify-items:start;gap:var(--bf-space-1h);padding-top:var(--bf-space-3);min-width:0;display:grid}.bf-app .v3-profile-intro h1{align-items:center;gap:var(--bf-space-1h);font:var(--bf-t-title);letter-spacing:var(--bf-track-tight);text-wrap:balance;color:var(--bf-title);max-width:100%;margin:0;display:flex}.bf-app .v3-profile-name{min-width:0}.bf-app .v3-profile-verified{background:var(--bf-accent);width:18px;height:18px;color:var(--bf-on-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.bf-app .v3-profile-location{align-items:center;gap:var(--bf-space-1) var(--bf-space-3);font-size:var(--bf-fs-14);color:var(--bf-mist);flex-wrap:wrap;margin:-2px 0 0;line-height:1.4;display:flex}.bf-app .v3-profile-handle{color:var(--bf-ink-soft);font-weight:500}.bf-app .v3-profile-city{align-items:center;gap:var(--bf-space-1);display:inline-flex}.bf-app .v3-profile-chips{align-items:center;gap:var(--bf-space-1h);flex-wrap:wrap;margin:2px 0 0;display:flex}.bf-app .v3-chip-state{align-items:center;gap:var(--bf-space-1);min-height:24px;padding:0 var(--bf-space-2h);border-radius:var(--bf-radius-pill);font:var(--bf-t-micro);letter-spacing:var(--bf-track-micro);background:var(--bf-surface-2);color:var(--bf-ink-soft);animation:m-pop var(--m-dur-3,.32s) var(--m-spring,ease-out) both;display:inline-flex}.bf-app .v3-chip-state.is-public{background:var(--bf-success-soft);color:var(--bf-success)}.bf-app .v3-chip-state.is-pending{background:var(--bf-butter-soft);color:var(--bf-butter-ink)}.bf-app .v3-chip-state.is-rejected{background:var(--bf-error-soft);color:var(--bf-error)}.bf-app .v3-chip-state.is-tier{background:var(--bf-soft);color:var(--bf-accent)}.bf-app .v3-profile-bio{margin:var(--bf-space-1) 0 0;font-size:var(--bf-fs-15);white-space:pre-wrap;text-wrap:pretty;max-width:62ch;line-height:1.4}.bf-app .v3-profile-bio.is-folded{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bf-app .v3-profile-bio.is-empty{color:var(--bf-mist)}.bf-app .v3-profile .v3-bio-toggle{min-height:44px;font-size:var(--bf-fs-14);color:var(--bf-mist);margin:-12px 0 -10px;padding:0;font-weight:500}.bf-app .v3-profile-skill-chips{gap:var(--bf-space-1h);margin:var(--bf-space-1h) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.bf-app .v3-profile-skill-chips li{min-height:28px;padding:0 var(--bf-space-3);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);color:var(--bf-ink);font:var(--bf-t-meta);align-items:center;font-weight:600;line-height:1.3;display:inline-flex}.bf-app .v3-profile-skill-chips li.is-more{color:var(--bf-mist);padding-inline:var(--bf-space-1);background:0 0}.bf-app .v3-profile-instagram{align-items:center;gap:var(--bf-space-1h);min-height:44px;font-size:var(--bf-fs-14);color:var(--bf-ink);font-weight:600;text-decoration:none;display:inline-flex}.bf-app .v3-profile-instagram-handle{color:var(--bf-mist);font-weight:500}.bf-app .v3-profile-intro .v3-profile-instagram:not(.is-button){margin-bottom:-8px}.bf-app .v3-profile-actions{gap:var(--bf-space-2);margin-top:var(--bf-space-3h);min-width:0;display:flex}.bf-app .v3-profile-actions>.v3-btn{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.bf-app .v3-profile-actions>.v3-btn>.v3-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bf-app .v3-profile-actions .v3-profile-instagram.is-button{min-height:44px;font-size:var(--bf-fs-15);color:var(--bf-on-accent);flex:1 1 0}.bf-app .v3-profile-onboard{justify-items:center;gap:var(--bf-space-2h);margin-top:var(--bf-space-2);padding:var(--bf-space-7) var(--bf-space-5) var(--bf-space-5);border-radius:var(--bf-radius);background:var(--bf-me-soft);text-align:center}.bf-app .v3-onboard-avatar{background:var(--bf-bg);width:96px;height:96px;color:var(--bf-ink-soft);border-radius:50%;place-items:center;display:grid;position:relative}.bf-app .v3-onboard-badge{background:var(--bf-cta);width:32px;height:32px;color:var(--bf-on-accent);border:3px solid var(--bf-me-soft);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:-2px}.bf-app .v3-onboard-badge svg{width:16px;height:16px}.bf-app .v3-profile-onboard h1{margin:var(--bf-space-1h) 0 0;font:var(--bf-t-title);letter-spacing:var(--bf-track-tight)}.bf-app .v3-onboard-line{font-size:var(--bf-fs-15);color:var(--bf-ink-soft);max-width:32ch;margin:0;line-height:1.4}.bf-app .v3-onboard-perks{gap:var(--bf-space-2h);width:100%;max-width:360px;margin:var(--bf-space-1h) 0 var(--bf-space-2h);text-align:left;padding:0;list-style:none;display:grid}.bf-app .v3-onboard-perks li{align-items:center;gap:var(--bf-space-3);font-size:var(--bf-fs-15);line-height:1.4;display:flex}.bf-app .v3-onboard-icon{border-radius:var(--bf-radius-10);background:var(--bf-bg);width:36px;height:36px;color:var(--bf-me-ink);flex:none;place-items:center;display:grid}.bf-app .v3-profile-onboard .v3-btn{border-radius:var(--bf-radius-pill);max-width:360px;min-height:52px;font-size:var(--bf-fs-16);font-weight:700}.bf-app .v3-profile-note{align-items:center;gap:var(--bf-space-1) var(--bf-space-3);margin:var(--bf-space-3h) 0 0;padding:var(--bf-space-2h) var(--bf-space-3h);border-radius:var(--bf-radius-media);background:var(--bf-surface-2);color:var(--bf-ink-soft);font-size:var(--bf-fs-14);flex-wrap:wrap;line-height:1.4;display:flex}.bf-app .v3-profile-note p{flex:220px;margin:0}.bf-app .v3-profile-note .v3-text-btn{min-height:44px;font-size:var(--bf-fs-14);margin-block:-8px}.bf-app .v3-profile-note.is-warn{background:var(--bf-butter-soft);color:var(--bf-butter-ink)}.bf-app .v3-profile-note.is-error{background:var(--bf-error-soft);color:var(--bf-error)}.bf-app .v3-inline-error{justify-items:center;gap:var(--bf-space-2);padding:var(--bf-space-8) var(--bf-space-4);text-align:center;grid-column:1/-1;display:grid}.bf-app .v3-inline-error.is-page{padding-top:56px}.bf-app .v3-inline-error :is(h1,strong){margin:var(--bf-space-1) 0 0;font:var(--bf-t-body-strong);color:var(--bf-ink)}.bf-app .v3-inline-error p{max-width:34ch;font-size:var(--bf-fs-14);color:var(--bf-ink-soft);margin:0;line-height:1.4}.bf-app .v3-error-dot{background:var(--bf-error-soft);width:44px;height:44px;color:var(--bf-error);border-radius:50%;place-items:center;display:grid}.bf-app .v3-inline-actions{justify-content:center;gap:var(--bf-space-2) var(--bf-space-4);margin-top:var(--bf-space-1h);flex-wrap:wrap;display:flex}.bf-app .v3-progress{margin:var(--bf-space-3) 0 0}.bf-app .v3-progress-next{align-items:center;gap:var(--bf-space-3);width:100%;min-height:56px;padding:var(--bf-space-2) 0;color:var(--bf-ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bf-app .v3-progress-icon{background:var(--bf-soft);width:36px;height:36px;color:var(--bf-accent);border-radius:50%;flex:none;place-items:center;display:grid}.bf-app .v3-progress-text{flex:1;gap:2px;min-width:0;display:grid}.bf-app .v3-progress-title{font:var(--bf-t-label)}.bf-app .v3-progress-count{font-size:var(--bf-fs-14);color:var(--bf-mist);font-variant-numeric:tabular-nums;font-weight:500}.bf-app .v3-progress-text small{font-size:var(--bf-fs-13);color:var(--bf-ink-soft);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.bf-app .v3-progress-chev{color:var(--bf-mist);flex:none}.bf-app .v3-progress-next:active{transform:scale(.985)}.bf-app .v3-progress-bar{border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);height:4px;overflow:hidden}.bf-app .v3-progress-bar span{border-radius:inherit;background:var(--bf-accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0));animation:v3-grow var(--m-dur-4,.48s) var(--m-ease,ease-out) both;display:block}@keyframes v3-grow{0%{transform:scaleX(0)}}.bf-app .v3-shortcuts{gap:var(--bf-space-2);margin:var(--bf-space-2) calc(var(--bf-gutter) * -1) 0;padding:0 var(--bf-gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--bf-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.bf-app .v3-shortcuts::-webkit-scrollbar{display:none}.bf-app .v3-shortcut{align-items:center;gap:var(--bf-space-1h);min-height:44px;padding:0 var(--bf-space-3);border:4px solid #0000;border-radius:var(--bf-radius-pill);background-color:var(--bf-surface-2);color:var(--bf-ink);font-size:var(--bf-fs-14);white-space:nowrap;scroll-snap-align:start;transition:transform var(--m-dur-1,.12s) var(--m-ease,ease), background-color var(--m-dur-1,.12s) ease;background-clip:padding-box;border-inline-width:0;flex:none;font-weight:600;text-decoration:none;display:inline-flex}.bf-app .v3-shortcut svg{color:var(--bf-ink-soft)}@media (hover:hover) and (pointer:fine){.bf-app .v3-shortcut:hover{background-color:var(--bf-surface-3)}}.bf-app .v3-shortcut:active{transform:scale(.97)}.bf-app .v3-profile-tabs{top:calc(var(--bf-topbar-h) + env(safe-area-inset-top));z-index:calc(var(--bf-z-sticky) - 1);margin:var(--bf-space-3) calc(var(--bf-gutter) * -1) 0;background:var(--bf-bg);border-bottom:1px solid var(--bf-line);--tab-i:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bf-app .v3-profile-tabs{background:var(--bf-glass);backdrop-filter:var(--bf-blur-bar)}}.bf-app .v3-profile-tabs button{justify-content:center;align-items:center;gap:var(--bf-space-1h);min-width:0;min-height:48px;padding:0 var(--bf-space-1h);color:var(--bf-ink-soft);font:var(--bf-t-label);cursor:pointer;background:0 0;border:0;display:inline-flex}.bf-app .v3-profile-tabs button[aria-selected=true]{color:var(--bf-ink)}.bf-app .v3-profile-tabs button:focus-visible{outline-offset:-3px}.bf-app .v3-tab-icon{display:inline-grid}.bf-app .v3-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-app .v3-tab-count{font-size:var(--bf-fs-13);color:var(--bf-mist);font-variant-numeric:tabular-nums;font-weight:500}.bf-app .v3-profile-tabs:after{content:"";background:var(--bf-ink);pointer-events:none;width:33.3333%;height:2px;transform:translateX(calc(var(--tab-i) * 100%));transition:transform var(--m-dur-3,.32s) var(--m-bounce,ease);position:absolute;bottom:-1px;left:0}.bf-app .v3-profile-tabs:has(>:nth-child(2)[aria-selected=true]){--tab-i:1}.bf-app .v3-profile-tabs:has(>:nth-child(3)[aria-selected=true]){--tab-i:2}@supports not selector(:has(*)){.bf-app .v3-profile-tabs:after{display:none}.bf-app .v3-profile-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--bf-ink)}}.bf-app .v3-profile-panel{padding-top:var(--bf-space-1);animation:m-fade-in var(--m-dur-2,.2s) ease-out both}.bf-app .v3-panel-head{justify-content:space-between;align-items:center;gap:var(--bf-space-3);min-height:44px;margin:var(--bf-space-1) 0 var(--bf-space-1);display:flex}.bf-app .v3-panel-head.is-end{justify-content:flex-end;min-height:40px;margin:0}.bf-app .v3-panel-head h2{font:var(--bf-t-headline);letter-spacing:-.01em;margin:0}.bf-app .v3-panel-head>a{min-height:44px;font-size:var(--bf-fs-14);color:var(--bf-accent);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.bf-app .v3-panel-count{font-size:var(--bf-fs-13);color:var(--bf-mist);font-variant-numeric:tabular-nums;font-weight:600}.bf-app .v3-panel-help{margin:-4px 0 var(--bf-space-2h);font-size:var(--bf-fs-13);color:var(--bf-mist);line-height:1.4}.bf-app .v3-panel-help.is-center{text-align:center;margin-top:var(--bf-space-3)}.bf-app .v3-portfolio{min-width:0}.bf-app .v3-tile.is-work-item{overflow:hidden}.bf-app .v3-tile-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.bf-app .v3-tile-delete{background:var(--bf-stage-glass);width:32px;height:32px;color:var(--bf-stage-ink);backdrop-filter:var(--bf-blur-thin);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.bf-app .v3-tile-delete:after{content:"";position:absolute;inset:-6px}.bf-app .v3-tile-delete:disabled{opacity:.5}.bf-app .v3-tile-state.is-rejected{background:var(--bf-error-soft);color:var(--bf-error)}.bf-app .v3-profile-about{min-width:0}.bf-app .v3-about-rows{display:grid}.bf-app .v3-about-row{align-items:flex-start;gap:var(--bf-space-3h);min-height:56px;padding:var(--bf-space-2h) 0;border-bottom:1px solid var(--bf-line);display:flex}.bf-app .v3-about-icon{border-radius:var(--bf-radius-10);background:var(--bf-surface-2);width:36px;height:36px;color:var(--bf-ink);flex:none;place-items:center;display:grid}.bf-app .v3-about-text{gap:2px;min-width:0;padding-top:1px;display:grid}.bf-app .v3-about-label{font-size:var(--bf-fs-13);color:var(--bf-mist);line-height:1.4}.bf-app .v3-about-value{font:var(--bf-t-body);font-weight:500;line-height:1.4}.bf-app .v3-about-value a{color:var(--bf-accent);align-items:center;min-height:44px;margin-block:-6px;font-weight:600;text-decoration:none;display:inline-flex}.bf-app .v3-about-muted{color:var(--bf-mist)}.bf-app .v3-profile-skill-tags{gap:var(--bf-space-1h);margin:var(--bf-space-1) 0 2px;flex-wrap:wrap;padding:0;list-style:none;display:flex}.bf-app .v3-profile-skill-tags li{align-items:center;gap:var(--bf-space-1);min-height:32px;padding:0 var(--bf-space-3);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);font:var(--bf-t-sub);font-weight:600;line-height:1.3;display:inline-flex}.bf-app .v3-skill-level{color:var(--bf-ink-soft);font-weight:400}.bf-app .v3-about-head{margin:var(--bf-space-6) 0 var(--bf-space-1h);font-size:var(--bf-fs-13);color:var(--bf-mist);font-weight:600}.bf-app .v3-about-bio{font-size:var(--bf-fs-16);white-space:pre-wrap;text-wrap:pretty;max-width:68ch;margin:0;line-height:1.6}.bf-app .v3-about-bio.is-empty{color:var(--bf-mist)}.bf-app .v3-about-foot{margin:var(--bf-space-6) 0 var(--bf-space-2);font-size:var(--bf-fs-13);color:var(--bf-mist);line-height:1.4}.bf-app .v3-about-foot a{color:var(--bf-accent);font-weight:600}.bf-app .v3-profile-skeleton{padding-top:var(--bf-space-3)}.bf-app .v3-ghost{border-radius:var(--bf-radius-xs);background:linear-gradient(90deg, var(--bf-surface-2) 25%, var(--bf-surface-3) 50%, var(--bf-surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite v3-shimmer;display:block}.bf-app .v3-ghost-avatar{width:var(--bf-avatar-xl);height:var(--bf-avatar-xl);border-radius:50%}.bf-app .v3-ghost-line{height:12px;margin-top:var(--bf-space-3)}.bf-app .v3-ghost-line.is-name{width:52%;height:20px;margin-top:var(--bf-space-4)}.bf-app .v3-ghost-line.is-meta{width:34%}.bf-app .v3-ghost-line.is-bio{width:78%}.bf-app .v3-ghost-actions{gap:var(--bf-space-2);margin-top:var(--bf-space-4);display:flex}.bf-app .v3-ghost-actions>span{border-radius:var(--bf-radius-10);flex:1;height:44px}.bf-app .v3-ghost-strip{gap:var(--bf-space-2);margin-top:var(--bf-space-4);display:flex;overflow:hidden}.bf-app .v3-ghost-strip>span{border-radius:var(--bf-radius-pill);flex:none;width:112px;height:44px}.bf-app .v3-ghost-tabs{gap:var(--bf-space-6);margin:var(--bf-space-5) 0 var(--bf-space-2);padding:0 var(--bf-space-4);grid-template-columns:repeat(3,1fr);display:grid}.bf-app .v3-ghost-tabs>span{height:16px}@keyframes v3-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bf-app .v3-profile-sheet{box-sizing:border-box;width:min(100%,560px);max-width:100%;max-height:min(92dvh,880px);padding:var(--bf-space-2) var(--bf-gutter) max(var(--bf-space-5), env(safe-area-inset-bottom));border-radius:var(--bf-radius-sheet) var(--bf-radius-sheet) 0 0;background:var(--bf-raised);color:var(--bf-ink);font:var(--bf-t-body);overscroll-behavior:contain;box-shadow:var(--bf-elev-3);border:0;margin:auto auto 0;position:fixed;inset:auto 0 0;overflow-y:auto}.bf-app .v3-profile-sheet::backdrop{background:var(--bf-scrim)}.bf-app .v3-sheet-grip{width:36px;height:5px;margin:0 auto var(--bf-space-1);border-radius:var(--bf-radius-pill);background:var(--bf-line-strong);display:block}.bf-app .v3-profile-sheet>header,.bf-app .v3-pick-head{justify-content:space-between;align-items:center;gap:var(--bf-space-3);min-height:52px;margin-bottom:var(--bf-space-1);display:flex}.bf-app .v3-profile-sheet h2{min-width:0;font:var(--bf-t-headline);letter-spacing:-.01em;overflow-wrap:anywhere;flex:auto;margin:0}.bf-app .v3-profile-sheet>header .v3-icon-btn,.bf-app .v3-pick-head .v3-icon-btn{margin-right:-10px}.bf-app .v3-profile-sheet :is(p,label,button){overflow-wrap:anywhere}.bf-app .v3-profile-sheet p{margin:var(--bf-space-3) 0}.bf-app .v3-profile-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.bf-app .v3-profile-sheet label{gap:var(--bf-space-1h);margin:var(--bf-space-4) 0 0;font-size:var(--bf-fs-14);color:var(--bf-ink-soft);font-weight:600;display:grid}.bf-app .v3-profile-sheet :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){box-sizing:border-box;width:100%;min-height:48px;padding:var(--bf-space-3) var(--bf-space-3h);border-radius:var(--bf-radius-media);background:var(--bf-surface-2);color:var(--bf-ink);font:var(--bf-t-body);border:1.5px solid #0000;line-height:1.4}.bf-app .v3-profile-sheet :is(input,textarea,select):focus{border-color:var(--bf-accent);background:var(--bf-surface);box-shadow:0 0 0 3px var(--bf-soft-strong);outline:none}.bf-app .v3-profile-sheet ::placeholder{color:var(--bf-mist);opacity:1}.bf-app .v3-profile-sheet textarea{resize:vertical;min-height:132px}.bf-app .v3-profile-sheet label>span:last-child:not(.v3-field-affix){font-size:var(--bf-fs-13);color:var(--bf-mist);justify-self:end;font-weight:400}.bf-app .v3-profile-sheet input[type=range]{width:100%;min-height:44px;accent-color:var(--bf-accent)}.bf-app .v3-profile-sheet input[type=checkbox],.bf-app .v3-profile-sheet input[type=radio]{accent-color:var(--bf-accent)}.bf-app .v3-profile-sheet .v3-profile-help{margin:var(--bf-space-1h) 0 0;font:var(--bf-t-meta);color:var(--bf-mist)}.bf-app .v3-profile-sheet .v3-profile-note{margin:var(--bf-space-4) 0 0}.bf-app .v3-profile-sheet .v3-profile-back{align-items:center;gap:var(--bf-space-1h);min-height:44px;padding:0 var(--bf-space-2h) 0 var(--bf-space-1h);border-radius:var(--bf-radius-pill);color:var(--bf-accent);font-size:var(--bf-fs-15);cursor:pointer;background:0 0;border:0;margin:-6px 0 0 -6px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.bf-app .v3-profile-sheet .v3-profile-back:hover{background:var(--bf-surface-2)}}.bf-app .v3-profile-sheet .v3-sheet-sub{margin:var(--bf-space-6) 0 0;font-size:var(--bf-fs-15);font-weight:700}.bf-app .v3-profile-sheet .bf-switch[aria-checked=true]{background:var(--bf-accent)}.bf-app .v3-sheet-submit{bottom:calc(max(20px, env(safe-area-inset-bottom)) * -1);margin:var(--bf-space-5) calc(var(--bf-gutter) * -1) 0;padding:var(--bf-space-3) var(--bf-gutter) max(var(--bf-space-4), env(safe-area-inset-bottom));background:var(--bf-raised);border-top:1px solid var(--bf-line);position:sticky}.bf-app .v3-sheet-submit .v3-btn{border-radius:var(--bf-radius-pill);min-height:52px;font-size:var(--bf-fs-16);font-weight:700}.bf-app .v3-sheet-feedback{gap:var(--bf-space-1);margin:0 0 var(--bf-space-2);display:grid}.bf-app .v3-profile-sheet .v3-sheet-feedback p{font-size:var(--bf-fs-13);color:var(--bf-mist);margin:0;line-height:1.4}.bf-app .v3-profile-sheet .v3-sheet-feedback .is-error{color:var(--bf-error);font-weight:600}.bf-app .v3-profile-sheet .v3-sheet-feedback .is-ok{color:var(--bf-success);animation:m-fade-in var(--m-dur-2,.2s) ease-out both;font-weight:600}.bf-app .v3-profile-sheet>.v3-sheet-feedback{margin-top:var(--bf-space-4)}.bf-app .v3-field-affix{align-items:center;display:flex;position:relative}.bf-app .v3-field-affix>span{font-size:var(--bf-fs-16);color:var(--bf-mist);pointer-events:none;font-weight:500;position:absolute;left:14px}.bf-app .v3-profile-sheet .v3-field-affix input{padding-left:var(--bf-space-8)}.bf-app .v3-field-preview{color:var(--bf-ink-soft);overflow-wrap:anywhere;font-weight:600}.bf-app .v3-switch-row{justify-content:space-between;align-items:center;gap:var(--bf-space-4);min-height:64px;margin-top:var(--bf-space-2);padding:var(--bf-space-2) 0;border-bottom:1px solid var(--bf-line);display:flex}.bf-app .v3-switch-text{gap:2px;min-width:0;display:grid}.bf-app .v3-switch-text strong{font-size:var(--bf-fs-16);color:var(--bf-ink);font-weight:600}.bf-app .v3-switch-text small{font-size:var(--bf-fs-13);color:var(--bf-mist)}.bf-app .v3-profile-sheet .v3-switch-row .bf-switch{box-sizing:border-box;background-clip:padding-box;border-block:7px solid #0000;height:44px}.bf-app .v3-skill-picker{gap:var(--bf-space-2);margin-top:var(--bf-space-3);display:grid}.bf-app .v3-profile-sheet .v3-profile-skill{gap:var(--bf-space-2);padding:0;display:grid}.bf-app .v3-profile-sheet .v3-skill-toggle{margin:0;display:flex;position:relative}.bf-app .v3-skill-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.bf-app .v3-skill-toggle span{align-items:center;gap:var(--bf-space-1h);min-height:44px;padding:0 var(--bf-space-4);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);color:var(--bf-ink);font-size:var(--bf-fs-15);font-weight:600;display:inline-flex}.bf-app .v3-profile-skill.is-on .v3-skill-toggle span{background:var(--bf-ink);color:var(--bf-bg)}.bf-app .v3-skill-toggle input:focus-visible+span{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .v3-skill-levels{gap:var(--bf-space-1);padding:var(--bf-space-1);border-radius:var(--bf-radius-media);background:var(--bf-surface-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bf-app .v3-profile-sheet .v3-skill-levels label{margin:0;display:block;position:relative}.bf-app .v3-skill-levels input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.bf-app .v3-skill-levels span{border-radius:calc(var(--bf-radius-media) - var(--bf-space-1));min-height:44px;font-size:var(--bf-fs-14);color:var(--bf-ink-soft);place-items:center;font-weight:600;display:grid}.bf-app .v3-skill-levels input:checked+span{background:var(--bf-raised);color:var(--bf-ink);box-shadow:var(--bf-elev-1)}.bf-app .v3-skill-levels input:focus-visible+span{outline:3px solid var(--bf-accent);outline-offset:1px}.bf-app .v3-profile-edit-menu{margin:var(--bf-space-1) 0 var(--bf-space-2);display:grid}.bf-app .v3-profile-edit-menu button{align-items:center;gap:var(--bf-space-3h);width:100%;min-height:64px;padding:var(--bf-space-2h) 0;border:0;border-bottom:1px solid var(--bf-line);text-align:left;cursor:pointer;background:0 0;display:flex}.bf-app .v3-profile-edit-menu button:last-child{border-bottom:0}.bf-app .v3-profile-edit-menu button:disabled{opacity:.45;cursor:default}.bf-app .v3-profile-edit-menu button:active:not(:disabled){transform:scale(.985)}.bf-app .v3-profile-edit-menu .v3-menu-icon{border-radius:var(--bf-radius-10);background:var(--bf-surface-2);width:36px;height:36px;color:var(--bf-ink);flex:none;place-items:center;display:grid}.bf-app .v3-profile-edit-menu .v3-menu-text{min-width:0;font:var(--bf-t-body-strong);flex:1;display:grid}.bf-app .v3-profile-edit-menu small{font:var(--bf-t-meta);color:var(--bf-mist);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-app .v3-menu-chev{color:var(--bf-mist)}.bf-app .v3-profile-sheet progress{width:100%;accent-color:var(--bf-accent)}.bf-app .v3-profile-sheet [role=status]>button,.bf-app .v3-profile-sheet .v3-profile-note>button,.bf-app .v3-profile-sheet>button:not(.v3-profile-back){min-height:44px;padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-10);background:var(--bf-surface-2);color:var(--bf-ink);font-size:var(--bf-fs-14);cursor:pointer;border:0;font-weight:600}.bf-app .v3-pick-sheet{padding:0}.bf-app .v3-pick-body{padding:var(--bf-space-2) var(--bf-gutter) max(var(--bf-space-5), env(safe-area-inset-bottom))}.bf-app .v3-pick-list{margin:0 0 var(--bf-space-1);display:grid}.bf-app :is(.v3-profile-sheet,.v3-profile) .v3-pick-row{align-items:center;gap:var(--bf-space-3h);width:100%;min-height:52px;color:var(--bf-ink);font-size:var(--bf-fs-16);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:500;display:flex}.bf-app :is(.v3-profile-sheet,.v3-profile) .v3-pick-row.is-danger{color:var(--bf-error)}.bf-app .v3-pick-row:active:not(:disabled){transform:scale(.985)}.bf-app .v3-pick-row:disabled{opacity:.45}.bf-app .v3-pick-list>*+*{border-top:1px solid var(--bf-line)}.bf-app .v3-pick-line{font-size:var(--bf-fs-15);color:var(--bf-ink-soft);margin:0 0 var(--bf-space-4)!important}.bf-app .v3-pick-actions{gap:var(--bf-space-2);display:grid}.bf-app .v3-pick-actions .v3-btn{border-radius:var(--bf-radius-pill);min-height:52px;font-size:var(--bf-fs-16)}.bf-app .v3-pick-sheet.is-viewer{width:min(100%,720px)}.bf-app .v3-viewer-stage{margin:0 calc(var(--bf-gutter) * -1);background:var(--bf-stage);place-items:center;min-height:240px;display:grid;position:relative}.bf-app .v3-viewer-stage img{object-fit:contain;width:100%;max-height:70dvh;animation:m-fade-in var(--m-dur-2,.2s) ease-out both;display:block}.bf-app .v3-viewer-nav{background:var(--bf-stage-glass);width:44px;height:44px;color:var(--bf-stage-ink);backdrop-filter:var(--bf-blur-thin);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-top:-22px;padding:0;display:grid;position:absolute;top:50%}.bf-app .v3-viewer-nav.is-prev{left:10px}.bf-app .v3-viewer-nav.is-next{right:10px}.bf-app .v3-viewer-foot{gap:var(--bf-space-1);padding-top:var(--bf-space-3);justify-items:start;display:grid}.bf-app .v3-viewer-foot .v3-report,.bf-app .v3-pick-report .v3-report{width:100%}.bf-app .v3-report-form{gap:var(--bf-space-3);padding:var(--bf-space-1) 0 0;display:grid}.bf-app .v3-report-form fieldset{border:0;min-width:0;margin:0;padding:0}.bf-app .v3-report-form legend{margin-bottom:var(--bf-space-1);font-size:var(--bf-fs-15);color:var(--bf-ink);font-weight:700}.bf-app .v3-report-reasons{display:grid}.bf-app .v3-report-reason{align-items:center;gap:var(--bf-space-3);border-bottom:1px solid var(--bf-line);cursor:pointer;min-height:48px;font-size:var(--bf-fs-16)!important;color:var(--bf-ink)!important;margin:0!important;font-weight:500!important;display:flex!important}.bf-app .v3-report-reason input{width:22px;height:22px;accent-color:var(--bf-accent);flex:none;margin:0}.bf-app .v3-report-note{font-size:var(--bf-fs-13);color:var(--bf-mist);line-height:1.4;margin:0!important}.bf-app .v3-report-actions{gap:var(--bf-space-2);grid-template-columns:1fr 1fr;display:grid}.bf-app .v3-report-actions .v3-btn{min-height:48px}.bf-app .v3-report-done{align-items:center;gap:var(--bf-space-2);min-height:52px;color:var(--bf-success);font-size:var(--bf-fs-15);margin:0;font-weight:600;display:flex}.bf-app .v3-report-error{padding:var(--bf-space-2h) var(--bf-space-3);border-radius:var(--bf-radius-media);background:var(--bf-error-soft);color:var(--bf-error);font-size:var(--bf-fs-14);margin:0}.bf-app .v3-report-error a{color:inherit;font-weight:700}.bf-app .v3-crop{gap:var(--bf-space-3);margin-top:var(--bf-space-2);display:grid}.bf-app .v3-crop-frame{background:var(--bf-surface);border-radius:var(--bf-radius-sm);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.bf-app .v3-crop-frame:active{cursor:grabbing}.bf-app .v3-crop-frame canvas{pointer-events:none;width:100%;height:100%;display:block}.bf-app .v3-crop.is-avatar :is(.v3-crop-frame,.v3-crop-pick){aspect-ratio:1;border-radius:50%;width:min(100%,280px);margin:0 auto}.bf-app .v3-crop.is-cover :is(.v3-crop-frame,.v3-crop-pick){aspect-ratio:2;width:100%}.bf-app .v3-profile-sheet .v3-crop-pick{place-content:center;justify-items:center;gap:var(--bf-space-2);border-radius:var(--bf-radius-sm);background:var(--bf-surface-2);color:var(--bf-ink);font-size:var(--bf-fs-15);cursor:pointer;border:0;margin:0;font-weight:600;display:grid}.bf-app .v3-crop.is-avatar .v3-crop-pick{border-radius:50%}.bf-app .v3-crop-pick svg{width:34px;height:34px}.bf-app .v3-crop-zoom{align-items:center;gap:var(--bf-space-3);font-size:var(--bf-fs-22);font-weight:700;margin:0!important;display:flex!important}.bf-app .v3-crop-zoom input{flex:1}.bf-app .v3-profile-sheet :is(.v3-crop-hint,.v3-crop-note){color:var(--bf-mist);font-size:var(--bf-fs-14);text-align:center;margin:0}.bf-app .v3-crop-actions{gap:var(--bf-space-2);flex-wrap:wrap;display:flex}.bf-app .v3-crop-actions button{min-height:48px;padding:0 var(--bf-space-4);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);color:var(--bf-ink);cursor:pointer;border:0;font-weight:600}.bf-app .v3-crop-actions .v3-profile-primary{flex:140px}.bf-app .v3-profile-sheet .v3-profile-primary{background:var(--bf-cta);color:var(--bf-on-accent)}.bf-app .v3-crop-current{justify-content:center;align-items:center;gap:var(--bf-space-2);display:flex}.bf-app .v3-crop-current p{font-size:var(--bf-fs-14);margin:0}.bf-app .v3-profile-sheet .v3-crop-remove{min-height:44px;color:var(--bf-error);cursor:pointer;background:0 0;border:0;font-weight:600}.bf-app .bf-topbar .bf-visitor-title{flex:1}.bf-app .bf-me-guest{gap:var(--bf-space-4);max-width:640px;padding:var(--bf-space-1) 0 var(--bf-space-6);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.bf-app .bf-me-guest .bf-group-row .bf-row-icon{background:var(--bf-surface-2);color:var(--bf-ink)}.bf-app .bf-me-guest>.bf-me-hero{animation:m-reveal var(--m-dur-4,.48s) var(--m-ease,ease-out) both}.bf-app .bf-me-guest>.bf-group{animation:none}.bf-app .bf-me-guest .bf-group>*{animation:m-reveal var(--m-dur-4,.48s) var(--m-ease,ease-out) calc((min(var(--row-i,0), 6) + 2) * var(--m-stagger,45ms)) both}.bf-app .bf-me-guest .bf-group>:nth-child(2){--row-i:1}.bf-app .bf-me-guest .bf-group>:nth-child(3){--row-i:2}.bf-app .bf-me-guest .bf-group>:nth-child(n+4){--row-i:3}.bf-app .bf-me-hero .bf-me-art{margin:-8px auto 0}.bf-app .v3-profile-sheet[open]{animation:m-sheet-in var(--m-dur-4,.48s) var(--m-bounce,ease-out) both}.bf-app .v3-profile-sheet.is-editor[open]{box-shadow:0 48px 0 var(--bf-raised), var(--bf-elev-3)}.bf-app .v3-profile-sheet[open]::backdrop{animation:m-fade-in var(--m-dur-2,.2s) ease-out both}@media (width>=640px){.bf-app .v3-profile-cover-wrap{border-radius:var(--bf-radius-media);margin:0}.bf-app .v3-profile-tabs,.bf-app .v3-shortcuts{margin-inline:0}.bf-app .v3-shortcuts{padding-inline:0}.bf-app .v3-profile-header .v3-profile-heading{padding-left:var(--bf-space-3)}.bf-app .v3-profile-intro h1{font:var(--bf-t-display);letter-spacing:var(--bf-track-display)}}@media (width>=760px){.bf-app .v3-profile-sheet{max-height:90dvh;padding-top:var(--bf-space-4);border-radius:var(--bf-radius);margin:auto;inset:0}.bf-app .v3-pick-sheet{padding-top:0}.bf-app .v3-sheet-grip{display:none}.bf-app .v3-profile-sheet[open]{animation-name:m-dialog-in;animation-duration:var(--m-dur-3,.32s)}.bf-app .v3-profile-sheet.is-editor[open]{box-shadow:var(--bf-elev-3)}.bf-app .v3-sheet-submit{bottom:-16px}}@media (width<=360px){.bf-app .v3-profile-actions .v3-btn{padding-inline:var(--bf-space-2h);font-size:var(--bf-fs-14)}}html[data-motion=lite] .bf-app :is(.v3-ghost,.v3-tile.is-ghost .v3-tile-media){animation:none}@media (prefers-reduced-motion:reduce){.bf-app :is(.v3-ghost,.v3-chip-state,.v3-profile-panel,.v3-progress-bar span,.v3-viewer-stage img,.v3-profile-sheet[open],.bf-me-guest .bf-group>*,.bf-me-guest>.bf-me-hero,.v3-sheet-feedback .is-ok),.bf-app .v3-profile-sheet[open]::backdrop{animation:none}.bf-app .v3-profile-tabs:after,.bf-app :is(.v3-btn,.v3-shortcut),.bf-app .v3-profile-header :is(.v3-profile-cover,.v3-profile-avatar) img{transition:none}}
