.portfolio-world{--pf-accent:var(--info,var(--primary));--pf-plane:color-mix(in srgb,var(--muted) 55%,var(--card));color:var(--foreground);font-family:inherit;text-align:start}.portfolio-world ::selection{background:var(--pf-accent);color:var(--primary-foreground)}.portfolio-world :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--pf-accent);outline-offset:4px}.portfolio-world button{cursor:pointer}.portfolio-world button:disabled{cursor:not-allowed}.portfolio-world :is(h1,h2,h3,p){overflow-wrap:anywhere}.pf-studio{max-width:92rem;margin-inline:auto}.pf-public{padding:clamp(2rem,6vw,6rem) clamp(1.25rem,4vw,4rem);--pf-accent:var(--primary)}.pf-studio-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-block:1rem 2.5rem}.pf-studio-header h1{max-width:19ch;font-size:clamp(2.4rem,4vw,4.75rem);line-height:1.2;font-weight:750;text-wrap:balance;letter-spacing:-.025em}:dir(rtl) .pf-studio-header h1{letter-spacing:0}.pf-internal .pf-studio-header h1{font-size:clamp(1.7rem,2.5vw,2.4rem)}.pf-studio-header p{max-width:52ch;margin-block-start:1rem;color:var(--muted-foreground);font-size:1rem;line-height:1.85}.pf-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex-shrink:0}.pf-header-actions button{min-height:2.75rem}.pf-profile-prompt{display:flex;align-items:center;gap:1rem;padding:1.25rem;margin-block-end:2rem;border-radius:.75rem;background:var(--pf-plane)}.pf-profile-prompt>div{flex:1;min-width:0}.pf-profile-prompt strong{font-size:.95rem}.pf-profile-prompt p{font-size:.85rem;color:var(--muted-foreground);margin-block-start:.25rem}.pf-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-block-end:1px solid var(--border)}.pf-navigation nav{display:flex;gap:2rem}.pf-navigation nav :is(button,a){padding-block:.8rem 1.15rem;border-block-end:2px solid transparent;margin-block-end:-1px;color:var(--muted-foreground);font-size:1.05rem;font-weight:650}.pf-navigation nav [aria-current]{color:var(--foreground);border-color:var(--pf-accent)}.pf-navigation>h2{font-size:1.5rem;padding-block:1rem;font-weight:650}.pf-toolbar{flex-wrap:wrap;gap:.75rem;padding-block:1.4rem .75rem}.pf-search,.pf-toolbar{display:flex;align-items:center}.pf-search{gap:.65rem;flex:1 1 16rem;min-width:0;max-width:28rem;border:1px solid var(--border);border-radius:.65rem;padding-inline:.8rem}.pf-search svg{color:var(--muted-foreground);flex:none}.pf-search input{border:0;box-shadow:none;background:transparent;min-width:0;padding-inline:0;min-height:2.65rem}.pf-category{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:.65rem;padding-inline:.75rem}.pf-category select{border:0;background:transparent;min-height:2.65rem;max-width:13rem;font:inherit;font-size:.85rem;color:var(--foreground)}.pf-category option{background:var(--card)}.pf-scope{padding:.65rem 1rem;border:1px solid var(--border);border-radius:.65rem;font-size:.85rem}.pf-scope[aria-pressed=true]{color:var(--pf-accent);border-color:var(--pf-accent);background:var(--pf-plane)}.pf-layout-switch{display:flex;gap:.2rem;margin-inline-start:auto}.pf-layout-switch button{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.5rem;color:var(--muted-foreground)}.pf-layout-switch [aria-pressed=true]{background:var(--foreground);color:var(--background)}.pf-results-label{padding-block:.5rem 1.4rem;color:var(--muted-foreground);font-size:.8rem;font-variant-numeric:tabular-nums}.pf-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3.5rem 2rem}.pf-work-card{grid-column:span 6;min-width:0}.pf-work-card:nth-child(4n+1){grid-column:span 7}.pf-work-card:nth-child(4n+2){grid-column:span 5;padding-block-start:4rem}.pf-work-card:only-child{grid-column:1/-1;max-width:65rem;width:100%}.pf-work-link{display:block;width:100%;text-align:start}.pf-work-image{position:relative;overflow:hidden;aspect-ratio:1.42;background:var(--pf-plane);border-radius:.8rem;isolation:isolate}.pf-work-card:nth-child(4n+2) .pf-work-image{aspect-ratio:1.12}.pf-work-card:only-child .pf-work-image{aspect-ratio:1.8}.pf-work-image>img{object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}.pf-work-link:is(:hover,:focus-visible) .pf-work-image>img{transform:scale(1.035)}.pf-work-open{position:absolute;inset-inline-end:1rem;inset-block-end:1rem;display:flex;align-items:center;gap:.65rem;padding:.75rem;background:var(--card);color:var(--foreground);border-radius:.5rem}.pf-work-open>span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .25s ease,opacity .2s ease;font-size:.8rem}.pf-work-link:is(:hover,:focus-visible) .pf-work-open>span{max-width:12rem;opacity:1}.pf-work-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1.15rem}.pf-work-caption>div{min-width:0}.pf-work-caption>svg{flex:none;color:var(--muted-foreground)}.pf-work-caption span{font-size:.75rem;color:var(--muted-foreground)}.pf-work-caption h2{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:680;line-height:1.5;margin-block-start:.25rem}.pf-work-byline{display:flex;align-items:center;gap:.65rem;margin-block-start:1rem}.pf-work-byline>span:nth-child(2){min-width:0;font-size:.8rem}.pf-work-byline small{display:block;color:var(--muted-foreground);margin-block-start:.1rem}.pf-work-byline button{margin-inline-start:auto}.pf-avatar{position:relative;display:grid;place-items:center;flex:none;width:2.7rem;height:2.7rem;border-radius:50%;overflow:hidden;background:var(--muted);color:var(--foreground);font-weight:650}.pf-avatar img{object-fit:cover}.pf-cover-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;padding:2rem;color:var(--muted-foreground)}.pf-cover-empty svg{width:3rem;height:3rem;stroke-width:1}.pf-cover-empty span{font-size:.9rem}.pf-draft{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;padding:.35rem .75rem;background:var(--card);border-radius:.4rem;font-size:.75rem}.pf-image-failed{display:grid;position:absolute;inset:0;place-items:center;background:var(--muted);color:var(--muted-foreground)}.pf-list-view{display:block}.pf-list-view .pf-work-card{display:grid;grid-template-columns:minmax(0,1fr) 13rem;align-items:center;gap:1.5rem;padding-block:1.25rem;border-block-end:1px solid var(--border);max-width:none}.pf-list-view .pf-work-link{display:grid;grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:1.5rem}.pf-list-view .pf-work-image{aspect-ratio:1.5!important}.pf-list-view .pf-work-open{display:none}.pf-list-view .pf-work-caption{margin:0}.pf-list-view .pf-work-byline{margin:0;flex-wrap:wrap}.pf-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}.pf-team-card>:is(a,button){width:100%;display:block;text-align:start}.pf-team-bio{display:none}.pf-team-card:only-child{grid-column:1/-1}.pf-team-card:only-child>:is(a,button){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.pf-team-card:only-child .pf-team-bio{display:block;white-space:pre-wrap;max-width:48ch;margin-block:1.5rem}.pf-team-card:only-child .pf-team-caption h2{font-size:clamp(1.5rem,3vw,2.25rem)}.pf-team-portrait{position:relative;aspect-ratio:.85;overflow:hidden;background:var(--pf-plane);border-radius:.8rem}.pf-team-portrait img{object-fit:cover;object-position:center 25%}.pf-team-initials{display:grid;place-items:center;height:100%;font-size:clamp(3rem,7vw,7rem);font-weight:600;color:var(--muted-foreground)}.pf-person-open{position:absolute;inset-block-end:1rem;inset-inline-end:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;background:var(--card);border-radius:50%;transition:background .15s ease}.pf-team-card :is(a,button):is(:hover,:focus-visible) .pf-person-open{background:var(--foreground);color:var(--background)}.pf-team-caption{padding-block-start:1.25rem}.pf-team-caption h2{font-size:1.5rem;font-weight:650}.pf-team-caption p{color:var(--muted-foreground);font-size:.95rem;line-height:1.7;margin-block-start:.35rem}.pf-team-skills{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-block:.8rem;font-size:.75rem}.pf-work-count{font-size:.75rem;color:var(--muted-foreground)}.pf-empty{padding:clamp(2rem,5vw,5rem) 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-block:1px solid var(--border)}.pf-empty-symbol{width:5rem;height:5rem;display:grid;place-items:center;background:var(--pf-plane);border-radius:1rem;margin-block-end:1.5rem}.pf-empty-symbol svg{width:2.25rem;height:2.25rem;stroke-width:1.25}.pf-empty h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:650}.pf-empty p{max-width:48ch;font-size:.95rem;line-height:1.8;color:var(--muted-foreground);margin-block:1rem 1.5rem}.pf-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-block-start:3rem;font-variant-numeric:tabular-nums}.pf-owner-filter{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:var(--muted);border-radius:.5rem;font-size:.8rem}.pf-owner-filter button{display:grid;place-items:center;width:1.5rem;height:1.5rem}.pf-loading{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}.pf-loading>div{aspect-ratio:1.4;background:var(--muted);border-radius:.8rem}.pf-error,.pf-notice{padding:1rem;border-radius:.6rem;line-height:1.7;font-size:.85rem;margin-block:1rem}.pf-error{background:color-mix(in srgb,var(--destructive) 8%,var(--card));color:var(--destructive)}.pf-error button{text-decoration:underline}.pf-notice{background:var(--muted);color:var(--foreground)}.pf-error-state{padding:3rem 1rem;text-align:center}.pf-error-state h2{font-size:1.3rem;font-weight:650}.pf-error-state p{margin-block:1rem;color:var(--muted-foreground)}.pf-text-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;text-underline-offset:.35rem}.pf-text-link:hover{text-decoration:underline}.pf-lightbox-backdrop,.pf-overlay{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--foreground) 45%,transparent)}.pf-detail-dialog,.pf-person-dialog{position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);z-index:81;width:min(74rem,calc(100vw - 3rem));max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--background);border-radius:1rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}:dir(rtl).pf-detail-dialog,:dir(rtl).pf-person-dialog{transform:translate(50%,-50%)}.pf-person-dialog{width:min(40rem,calc(100vw - 2rem))}.pf-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-block-end:1px solid var(--border);background:var(--background)}.pf-dialog-header h2{font-size:.9rem;font-weight:600}.pf-detail{padding:clamp(1.25rem,3vw,3rem)}.pf-detail-title{max-width:60rem;margin-block-end:2rem}.pf-detail-title>span{color:var(--muted-foreground);font-size:.85rem}.pf-detail-title h1{font-size:clamp(2rem,4vw,4rem);line-height:1.2;font-weight:700;margin-block:.75rem 1rem}.pf-detail-title p{max-width:65ch;color:var(--muted-foreground);line-height:1.85;font-size:1.05rem}.pf-viewer-main{position:relative;display:block;width:100%;aspect-ratio:1.65;overflow:hidden;border-radius:.8rem;background:var(--pf-plane)}.pf-viewer-main img{object-fit:contain}.pf-expand{position:absolute;inset-block-end:1rem;inset-inline-end:1rem;padding:.7rem;background:var(--card);border-radius:.5rem}.pf-viewer-bar{display:flex;align-items:center;gap:1rem;padding-block:.75rem;color:var(--muted-foreground);font-size:.8rem}.pf-viewer-bar>p{flex:1}.pf-viewer-bar>div{display:flex}.pf-thumbnails{display:flex;gap:.6rem;overflow-x:auto;padding:.3rem}.pf-thumbnails button{position:relative;width:6rem;height:4rem;flex:none;border-radius:.5rem;overflow:hidden;opacity:.6}.pf-thumbnails button[aria-pressed=true]{opacity:1;outline:2px solid var(--pf-accent);outline-offset:2px}.pf-thumbnails img{object-fit:cover}.pf-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.4fr);gap:3rem;margin-block-start:3rem}.pf-story section+section{margin-block-start:2rem}.pf-story h2{font-size:1.3rem;font-weight:650;margin-block-end:.8rem}.pf-story p{white-space:pre-wrap;line-height:1.9;max-width:68ch;color:var(--muted-foreground)}.pf-story>a{margin-block-start:1.5rem}.pf-project-credit{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;border-inline-start:1px solid var(--border);padding-inline-start:2rem}.pf-credit-person{display:flex;gap:.8rem;align-items:center}.pf-credit-person strong{font-size:.9rem}.pf-credit-person p{font-size:.8rem;color:var(--muted-foreground);margin-block-start:.3rem}.pf-tags{display:flex;flex-wrap:wrap;gap:.5rem}.pf-tags>span{padding:.35rem .75rem;border:1px solid var(--border);border-radius:.4rem;font-size:.75rem}.pf-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem 2rem;border-block-start:1px solid var(--border)}.pf-person-intro{padding:clamp(1.5rem,4vw,3rem)}.pf-person-intro>.pf-avatar{width:7rem;height:7rem;font-size:2rem;margin-block-end:1.5rem}.pf-person-intro h2{font-size:2rem;font-weight:650}.pf-person-headline{font-size:1.1rem;color:var(--muted-foreground);line-height:1.8;margin-block:.6rem}.pf-location{display:inline-flex;gap:.4rem;align-items:center;color:var(--muted-foreground);font-size:.8rem}.pf-person-bio{white-space:pre-wrap;max-width:60ch;margin-block:1.5rem;font-size:1rem;line-height:1.9}.pf-person-intro>button{margin-block-start:2rem}.pf-person-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block-end:3rem}.pf-person-hero>.pf-avatar{width:clamp(6rem,18vw,15rem);height:clamp(6rem,18vw,15rem);border-radius:.8rem;font-size:4rem}.pf-person-hero h1{font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.3}.pf-lightbox-backdrop{z-index:100;background:var(--background)}.pf-lightbox{position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;padding:1rem clamp(1rem,3vw,3rem);background:var(--background)}.pf-lightbox footer,.pf-lightbox header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem}.pf-lightbox header h2{font-size:1rem}.pf-lightbox-image{flex:1;min-height:0;position:relative}.pf-lightbox-image img{object-fit:contain}.pf-editor-steps{display:flex;gap:1.5rem;border-block-end:1px solid var(--border);padding-block-end:1.25rem;margin-block-end:1.5rem}.pf-editor-steps button{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted-foreground)}.pf-editor-steps button>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--muted);font-size:.75rem}.pf-editor-steps [aria-current]{color:var(--foreground);font-weight:650}.pf-editor-steps [aria-current]>span{background:var(--foreground);color:var(--background)}.pf-editor-steps button:disabled{opacity:.45}.pf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.pf-span{grid-column:1/-1}.pf-fields label,.pf-profile-form>label,.pf-upload-item>label{display:grid;gap:.55rem;font-size:.85rem;font-weight:550}.pf-fields select{width:100%;min-height:2.5rem;padding-inline:.7rem;border:1px solid var(--input);border-radius:.5rem;background:var(--card);font:inherit}.pf-fields small,.pf-profile-form small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.pf-editor-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-block-start:2rem;padding-block:1rem;border-block-start:1px solid var(--border)}.pf-editor-footer>span{color:var(--muted-foreground);font-size:.8rem}.pf-upload-zone{display:flex;width:100%;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;border:1px dashed var(--input);border-radius:.75rem;background:var(--pf-plane);text-align:center}.pf-upload-zone[data-dragging=true]{border-color:var(--pf-accent);background:var(--muted)}.pf-upload-zone>svg{width:2rem;height:2rem;color:var(--pf-accent)}.pf-upload-zone strong{font-size:1rem;overflow-wrap:anywhere}.pf-help,.pf-upload-zone span{font-size:.8rem;line-height:1.7;color:var(--muted-foreground)}.pf-help{margin-block:.8rem}.pf-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pf-upload-preview{position:relative;aspect-ratio:1.35;overflow:hidden;border-radius:.6rem;background:var(--muted);margin-block-end:.75rem}.pf-upload-preview img{object-fit:cover}.pf-upload-preview>span:not(.pf-image-failed){position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.25rem .6rem;font-size:.7rem;border-radius:.4rem;background:var(--card)}.pf-image-actions{display:flex;gap:.35rem;margin-block-start:.6rem}.pf-image-actions button:last-child{margin-inline-start:auto}.pf-publish-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.pf-publish-cover{position:relative;min-height:20rem;background:var(--pf-plane);border-radius:.75rem;overflow:hidden}.pf-publish-cover img{object-fit:contain}.pf-publish-review h2{font-size:1.6rem;font-weight:650;margin-block-end:.8rem}.pf-publish-review p{line-height:1.8;font-size:.95rem;margin-block-end:1rem}.pf-check{display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem;line-height:1.8}.pf-check input{margin-block-start:.4rem;width:1.1rem;height:1.1rem;flex:none;accent-color:var(--pf-accent)}.pf-profile-form{display:grid;gap:1.5rem}.pf-profile-photo{display:flex;align-items:center;gap:1.5rem}.pf-profile-photo .pf-avatar{width:6rem;height:6rem;font-size:2rem}.pf-profile-photo h2{font-size:1.3rem;font-weight:650;margin-block-end:.5rem}@media (max-width:1023px){.pf-studio-header{align-items:start;flex-direction:column}.pf-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-list-view .pf-work-card{grid-template-columns:1fr}.pf-list-view .pf-work-byline{padding-inline-start:13.5rem}.pf-detail-body{gap:1.5rem}.pf-project-credit{padding-inline-start:1.5rem}}@media (max-width:699px){.pf-team-card:only-child>:is(a,button){grid-template-columns:1fr;gap:.5rem}.pf-studio-header{padding-block:.5rem 1.5rem;gap:1.25rem}.pf-studio-header h1{font-size:2.3rem}.pf-internal .pf-studio-header h1{font-size:1.7rem}.pf-studio-header p{font-size:.9rem}.pf-header-actions{width:100%}.pf-header-actions button{flex:1}.pf-profile-prompt{flex-wrap:wrap}.pf-profile-prompt>button{margin-inline-start:auto}.pf-navigation nav{gap:1.5rem}.pf-navigation>a{font-size:.75rem}.pf-search{flex-basis:100%;max-width:none}.pf-category{flex:1}.pf-category select{width:100%;max-width:none}.pf-work-grid{grid-template-columns:1fr;gap:2rem}.pf-work-card,.pf-work-card:nth-child(4n+1),.pf-work-card:nth-child(4n+2){grid-column:auto;padding:0}.pf-work-card:nth-child(4n+2) .pf-work-image,.pf-work-card:only-child .pf-work-image,.pf-work-image{aspect-ratio:1.3}.pf-work-caption h2{font-size:1.25rem}.pf-work-open{padding:.6rem}.pf-list-view .pf-work-card{padding-block:1rem}.pf-list-view .pf-work-link{grid-template-columns:6rem minmax(0,1fr);gap:.8rem}.pf-list-view .pf-work-byline{padding-inline-start:0}.pf-list-view .pf-work-caption h2{font-size:1rem}.pf-list-view .pf-work-caption>svg{display:none}.pf-team-grid{gap:2rem 1rem}.pf-team-caption h2{font-size:1.2rem}.pf-team-caption p{font-size:.85rem}.pf-team-skills{display:none}.pf-detail-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.pf-detail-title h1{font-size:2rem}.pf-detail-title p{font-size:.95rem}.pf-viewer-main{aspect-ratio:1.1}.pf-detail-body{grid-template-columns:1fr;margin-block-start:2rem}.pf-project-credit{border-inline-start:0;border-block-start:1px solid var(--border);padding-inline-start:0;padding-block-start:1.5rem}.pf-person-hero{grid-template-columns:1fr;gap:1.5rem}.pf-person-hero>.pf-avatar{width:8rem;height:8rem}.pf-editor-steps{gap:.6rem;justify-content:space-between}.pf-editor-steps button{flex-direction:column;align-items:start;font-size:.7rem}.pf-fields,.pf-publish-review{grid-template-columns:1fr}.pf-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-upload-item label{font-size:.75rem}.pf-publish-cover{min-height:15rem}.pf-editor-footer>button{flex:1}.pf-loading{grid-template-columns:1fr}}@media (max-width:389px){.pf-team-grid{grid-template-columns:1fr}.pf-team-portrait{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.portfolio-world *,.portfolio-world :after,.portfolio-world :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}