.pf-scope{container:profile/inline-size}.pf{padding-block:24px 48px}@container profile (min-width:768px){.pf{padding-block:32px 64px}}.pf .chips{flex-wrap:wrap;gap:6px;display:flex}.pf-stretch:after{content:"";position:absolute;inset:0}.pf-handle{font-size:var(--fs-14);color:var(--text-3);margin-top:4px}.pf-handle .mono{font-size:13px}.pf-bio{font-size:var(--fs-16);color:var(--text);text-wrap:pretty;overflow-wrap:anywhere;max-width:34em;line-height:1.6}@container profile (min-width:768px){.pf-bio{font-size:var(--fs-18)}}.pf-meta{font-size:var(--fs-14);color:var(--text-2);flex-wrap:wrap;gap:8px 16px;display:flex}.pf-meta span{align-items:center;gap:6px;display:inline-flex}.pf-meta .i{width:16px;height:16px;color:var(--text-3)}.pf-socials{border-top:1px dashed var(--border);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.pf-socials a{width:var(--hit);height:var(--hit);border-radius:var(--r-12);background:var(--card);border:1px solid var(--border);color:var(--text-2);transition:transform var(--t-mid) var(--ease), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-mid);place-items:center;display:inline-grid}.pf-socials a:hover{color:var(--accent-text);border-color:var(--accent-line);box-shadow:var(--sh-1);transform:translateY(-2px)}.pf-socials a .i{width:18px;height:18px}@container profile (min-width:768px){.pf-socials a{width:40px;height:40px}}.pf-vis{align-items:center;gap:4px;display:inline-flex}.pf-sec-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-owner-bar{border-radius:var(--r-16);border:1px dashed var(--accent-line);background:var(--accent-soft);font-size:var(--fs-14);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;padding:12px;display:flex}.pf-owner-bar b{color:var(--text);font-weight:600}.pf-owner-bar>.i{color:var(--accent-text)}.pf-owner-bar .sp{flex-basis:100%;height:0}.pf-owner-bar .btn,.pf-owner-bar form{flex:1}.pf-owner-bar form .btn{width:100%}@container profile (min-width:768px){.pf-owner-bar{padding:10px 10px 10px 16px}.pf-owner-bar .sp{flex:auto}.pf-owner-bar .btn,.pf-owner-bar form{flex:none}}.pf-posts{margin:0 -12px;padding:0;list-style:none;display:grid}.pf-posts li[hidden]{display:none}.pf-post{border-radius:var(--r-12);transition:background var(--t-fast) var(--ease);grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:14px 12px;display:grid;position:relative}.pf-posts li+li .pf-post:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:12px;right:12px}.pf-post:hover{background:var(--card-2)}.pf-post h3{font-size:var(--fs-16);text-wrap:pretty;overflow-wrap:anywhere;margin-top:8px;font-weight:600;line-height:1.5}.pf-post .pm{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.pf-post .arr{color:var(--text-3);opacity:0;transition:opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease);display:none;transform:translate(-4px)}.pf-post:hover .arr{opacity:1;color:var(--accent-text);transform:none}@container profile (min-width:768px){.pf-post{grid-template-columns:minmax(0,1fr) auto}.pf-post .arr{display:block}}.pf-posts-foot{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.pf-links{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.pf-links a{min-height:var(--hit);border-radius:var(--r-8);transition:background var(--t-fast);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.pf-links a:hover{background:var(--card-2)}.pf-links .nm{font-size:var(--fs-14);overflow-wrap:anywhere;min-width:0;font-weight:550;line-height:1.3}.pf-links .nm small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.pf-links .i{width:18px;height:18px;color:var(--text-2)}.pf-links .arr{color:var(--text-3);width:16px;height:16px}.pf-skills{gap:14px;display:grid}.pf-skills h3{color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:550}.pf-about.prose{--fs-body:var(--fs-16);font-size:var(--fs-16);max-width:none}.pf-about.prose>:first-child{margin-top:0}.pf-fill{background:linear-gradient(160deg, var(--accent-soft), var(--card) 60%);flex-direction:column;gap:10px;display:flex}.pf-fill h2{font-size:var(--fs-16);font-weight:650}.pf-fill p{font-size:var(--fs-14);color:var(--text-2)}.pf-fill .more-link{align-self:flex-start;margin-top:auto}.pf-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;gap:12px;display:grid}.pf-grid>*{min-width:0}.pf-fill{display:none}@container profile (min-width:768px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pf-grid>[data-span="2"],.pf-grid>[data-span="4"]{grid-column:1/-1}.pf-fill[data-md="1"]{display:flex}}@container profile (min-width:1024px){.pf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-grid>[data-span="1"]{grid-column:span 1}.pf-grid>[data-span="2"]{grid-column:span 2}.pf-grid>[data-span="4"]{grid-column:1/-1}.pf-grid>[data-tall]{grid-row:span 2}.pf-fill{display:none}.pf-fill[data-lg="1"]{grid-column:span 1;display:flex}.pf-fill[data-lg="2"]{grid-column:span 2;display:flex}.pf-fill[data-lg="3"]{grid-column:span 3;display:flex}}.pf-prof{background:radial-gradient(90% 70% at 100% 0%, var(--accent-tint), transparent 62%), radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--text) 9%, transparent) 1px, transparent 0) 0 0 / 16px 16px, var(--card);flex-direction:column;gap:20px;display:flex}.pf-prof-cover{border-bottom:1px solid var(--border);background:var(--card-2);height:112px;margin:-20px -20px 0;overflow:hidden}.pf-prof-cover>img,.pf-c-cover>img{object-fit:cover;width:100%;height:100%;display:block}.pf-prof-cover+.pf-prof-top{margin-top:-56px}@container profile (min-width:768px){.pf-prof-cover{height:140px;margin:-24px -24px 0}}.pf-prof-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pf-prof-top .avatar{--s:72px;box-shadow:0 0 0 4px var(--card), var(--sh-2);border-radius:24px;font-size:30px}.pf-prof-top .avatar img{border-radius:inherit}.pf-prof h1{font-size:var(--fs-24);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:650;line-height:1.2}@container profile (min-width:768px){.pf-prof-top .avatar{--s:80px;font-size:34px}.pf-prof h1{font-size:var(--fs-30)}}.pf-prof .pf-socials{margin-top:auto}.pf-badge{align-items:center;gap:6px;display:inline-flex}@container profile (min-width:768px){.pf-prof[data-wide]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.pf-prof[data-wide]>.pf-prof-cover{grid-column:1/-1}.pf-prof[data-wide]>.pf-prof-top{flex-direction:column;grid-row:span 5}.pf-prof[data-wide]>:not(.pf-prof-top,.pf-prof-cover){grid-column:2}}.pf-tile{flex-direction:column;display:flex}.pf-tile .tile-head{flex-wrap:wrap}.pf-classic{max-width:824px}.pf-col{gap:16px;display:grid}.pf-c-head{padding:0}.pf-c-cover{border-bottom:1px solid var(--border);background:radial-gradient(60% 120% at 85% 0%, var(--accent-tint), transparent 70%), radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--text) 10%, transparent) 1px, transparent 0) 0 0 / 16px 16px, linear-gradient(180deg, var(--accent-soft), var(--card));height:112px}.pf-c-cover[data-image]{background:var(--card-2);overflow:hidden}.pf-c-id{gap:14px;padding:0 16px 20px;display:grid}.pf-c-av{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:-40px;display:flex}.pf-c-av .avatar{--s:80px;box-shadow:0 0 0 4px var(--card), var(--sh-2);border-radius:24px;font-size:34px}.pf-c-av .avatar img{border-radius:inherit}.pf-c-id h1{font-size:var(--fs-24);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:650;line-height:1.2}@container profile (min-width:768px){.pf-c-cover{height:168px}.pf-c-id{gap:16px;padding:0 28px 24px}.pf-c-av{margin-top:-48px}.pf-c-av .avatar{--s:96px;border-radius:28px;font-size:40px}.pf-c-id h1{font-size:var(--fs-30)}}.pf-c-tabs{top:calc(56px + env(safe-area-inset-top,0px));z-index:30;border-radius:var(--r-16);box-shadow:var(--sh-1);scrollbar-width:none;gap:2px;margin-inline:-4px;padding:4px;display:flex;position:sticky;overflow-x:auto}.pf-c-tabs::-webkit-scrollbar{display:none}.pf-c-tabs a{height:var(--hit);border-radius:var(--r-12);font-size:var(--fs-14);color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);flex:none;align-items:center;gap:6px;padding-inline:14px;font-weight:550;display:inline-flex}.pf-c-tabs a small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.pf-c-tabs a:hover{color:var(--text);background:color-mix(in oklab, var(--text) 6%, transparent)}.pf-c-tabs a[aria-current=true]{color:var(--accent-text);background:var(--accent-soft)}@container profile (min-width:768px){.pf-c-tabs{top:calc(52px + env(safe-area-inset-top,0px));margin-inline:0}.pf-c-tabs a{height:40px}}body.bars-hidden .pf-c-tabs{top:8px}.pf-c-sec{scroll-margin-top:140px}.pf-c-sec .tile-head{flex-wrap:wrap}.pf-minimal{max-width:744px}.pf-m-head{gap:16px;padding-block:8px 28px;display:grid}.pf-m-head .avatar{--s:56px;font-size:24px}.pf-m-head h1{font-size:var(--fs-24);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.pf-m-head .role{font-size:var(--fs-16);color:var(--text-3)}.pf-m-head .lede{font-size:var(--fs-18);color:var(--text);text-wrap:pretty;overflow-wrap:anywhere;line-height:1.65}.pf-m-links{font-size:var(--fs-14);flex-wrap:wrap;gap:4px 18px;display:flex}.pf-m-links a,.pf-m-sec a.u{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:4px;transition:text-decoration-color var(--t-fast), color var(--t-fast);text-decoration-thickness:1.5px}.pf-m-links a{min-height:var(--hit);min-width:var(--hit);justify-content:center;align-items:center;display:inline-flex}.pf-m-links a:hover,.pf-m-sec a.u:hover{color:var(--accent-text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pf-m-sec{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px;display:grid}.pf-m-sec>h2{font-size:var(--fs-14);color:var(--text-3);font-weight:550;line-height:1.75}.pf-m-year{gap:2px;display:grid}.pf-m-year+.pf-m-year{margin-top:20px}.pf-m-year h3{color:var(--text-3);font-size:13px;font-weight:550;font-family:var(--font-mono);margin-bottom:4px}.pf-m-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;min-height:44px;padding-block:8px;display:grid}.pf-m-row .t{font-size:var(--fs-16);transition:color var(--t-fast);overflow-wrap:anywhere;line-height:1.55}.pf-m-row:hover .t{color:var(--accent-text)}.pf-m-row .d{color:var(--text-3);font-size:13px;font-family:var(--font-mono);white-space:nowrap}.pf-m-row .k{color:var(--text-3);white-space:nowrap;margin-left:8px;font-size:12px}.pf-m-row small{color:var(--text-2);font-size:14px;display:block}.pf-m-more{min-height:44px;font-size:var(--fs-14);color:var(--text-2);align-items:center;gap:4px;margin-top:12px;display:inline-flex}.pf-m-more:hover{color:var(--accent-text)}.pf-m-skill{font-size:var(--fs-16);grid-template-columns:minmax(0,1fr);gap:2px 16px;padding-block:6px;line-height:1.6;display:grid}.pf-m-skill b{color:var(--text-3);font-size:13px;font-weight:550}@container profile (min-width:768px){.pf-m-head{padding-block:24px 40px}.pf-m-head .lede{font-size:var(--fs-20)}.pf-m-sec{grid-template-columns:120px minmax(0,1fr);gap:8px 24px;padding-block:28px}.pf-m-skill{grid-template-columns:112px minmax(0,1fr)}.pf-m-skill b{padding-top:2px}.pf-m-links a{min-width:0;min-height:32px}}.pf-guide-grid{margin-bottom:16px}.pf-av-empty{--s:72px;width:var(--s);height:var(--s);border:1.5px dashed var(--border-2);background:var(--card-2);color:var(--text-3);text-align:center;transition:border-color var(--t-fast), color var(--t-fast);border-radius:24px;align-content:center;place-items:center;gap:2px;font-size:11px;display:grid}.pf-av-empty:hover{border-color:var(--accent);color:var(--accent-text)}@container profile (min-width:768px){.pf-av-empty{--s:80px}}.pf-ph{border-radius:var(--r-12);border:1.5px dashed var(--border-2);width:100%;min-height:52px;color:var(--text-3);font-size:var(--fs-16);text-align:left;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);background:0 0;align-items:center;gap:10px;padding:12px 14px;display:flex}.pf-ph:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.pf-ph-row{flex-wrap:wrap;gap:8px;display:flex}.pf-ph-row .pf-ph{width:auto;min-height:var(--hit);font-size:var(--fs-14);padding:8px 12px}.pf-check{flex-direction:column;gap:14px;display:flex}.pf-check h2{font-size:var(--fs-18);font-weight:650}.pf-prog{background:var(--card-2);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.pf-prog i{height:100%;width:var(--p,40%);background:var(--accent);border-radius:4px;display:block}.pf-check-list{margin:0;padding:0;list-style:none;display:grid}.pf-check-list li{border-top:1px solid var(--border);min-height:48px;font-size:var(--fs-14);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pf-check-list li:first-child{border-top:0}.pf-check-list .ck{border:1.5px solid var(--border-2);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.pf-check-list .done .ck{background:var(--success);border-color:var(--success);color:var(--card)}.pf-check-list .done .ck .i{stroke-width:3px;width:14px;height:14px}.pf-check-list .done span{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2)}.pf-check-list a{color:var(--accent-text);min-height:var(--hit);align-items:center;margin-right:-8px;padding-inline:8px;font-size:13px;font-weight:550;display:inline-flex}.pf-guide{border-style:dashed;border-color:var(--border-2);background:var(--card);box-shadow:none;flex-direction:column;gap:10px;display:flex}.pf-guide .g-ic{border-radius:var(--r-12);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);place-items:center;display:grid}.pf-guide h3{font-size:var(--fs-16);font-weight:650}.pf-guide p{color:var(--text-2);font-size:13px;line-height:1.6}.pf-guide p b{color:var(--text)}.pf-guide.big{border-style:solid;border-color:var(--accent-line);background:linear-gradient(150deg, var(--accent-soft), var(--card) 65%);box-shadow:var(--sh-1), var(--hi)}.pf-guide.big h3{font-size:var(--fs-20)}.pf-guide.big p{font-size:var(--fs-14);max-width:30em}.pf-ideas{gap:6px;margin-top:4px;display:grid}.pf-ideas a{min-height:var(--hit);border-radius:var(--r-12);border:1px solid var(--border);background:var(--card);color:var(--text-2);font-size:var(--fs-14);align-items:center;gap:8px;padding:0 12px;display:flex}.pf-ideas a:hover{border-color:var(--accent-line);color:var(--text)}.pf-ideas .i{color:var(--text-3);width:16px;height:16px}.pf-guide .actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.pf-sw-row{flex-wrap:wrap;gap:2px;display:flex}.pf-guide form{display:contents}.pf-check-head{margin:0}.pf-check-head .num{color:var(--text-3);font-size:13px}.pf-sw-row .swatch[aria-pressed=true] i{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--c)}.pf-guide .seg{align-self:flex-start}@container profile (min-width:768px){.pf-classic .pf-guide-grid,.pf-minimal .pf-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-classic .pf-guide-grid>[data-span="2"],.pf-minimal .pf-guide-grid>[data-span="2"]{grid-column:span 1}}
