/* A compact personal file, scoped to the limOS About application only. */
.os-window.desktop-about-window{width:min(760px,calc(100vw - 48px));height:min(520px,calc(100dvh - 150px));}
.desktop-about-window .os-window-body{padding:0;overflow:hidden;flex:1;min-height:0;max-height:none;}
.desktop-about-window .desktop-about-shell button{margin:0;text-decoration:none;cursor:default;}
.desktop-about-window .desktop-about-shell a{margin-bottom:0;}
.desktop-about-shell{display:flex;height:100%;min-height:0;font:13px/1.65 var(--aqua-font);color:#292929;background:#f5f5f5;}
.desktop-about-identity{flex:0 0 185px;min-width:0;padding:27px 20px 20px;border-right:1px solid #aaa;background:repeating-linear-gradient(#f5f5f5 0 2px,#efefef 2px 4px);text-align:center;overflow:auto;}
.desktop-about-profile-icon{display:block;width:78px;height:78px;margin:0 auto 12px;object-fit:contain;}
.desktop-about-file-kind{margin:0 0 6px;font-size:10px;color:#5b5b5b;text-shadow:0 1px #fff;}
.desktop-about-identity .desktop-about-name{margin:0;font:600 19px/1.3 var(--aqua-font);letter-spacing:-.03em;color:#292929;overflow-wrap:anywhere;}
.desktop-about-headline{margin:10px 0 0;font:12px/1.7 var(--aqua-font);color:#505050;white-space:normal;overflow-wrap:anywhere;}
.desktop-about-identity-rule{height:1px;background:#c8c8c8;box-shadow:0 1px #fff;margin:23px 0 12px;}
.desktop-about-photo-total{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:10px;color:#555;}.desktop-about-photo-total b{font-weight:500;font-variant-numeric:tabular-nums;}
.desktop-about-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 20px 17px;background:linear-gradient(#fafafa,#f2f2f2);}
.desktop-about-tabs{display:flex;align-self:center;flex-shrink:0;position:relative;z-index:1;margin:0 0 -1px;}
.desktop-about-tabs button{min-width:73px;min-height:28px;padding:4px 14px;border:1px solid #929292;border-right:0;background:var(--aqua-button);color:#343434;font:12px var(--aqua-font);box-shadow:inset 0 1px #fff;text-shadow:0 1px #fff;}
.desktop-about-tabs button:first-child{border-radius:5px 0 0 5px;}.desktop-about-tabs button:last-child{border-right:1px solid #929292;border-radius:0 5px 5px 0;}
.desktop-about-tabs button[aria-selected=true]{background:linear-gradient(#aaa,#dedede 70%,#c6c6c6);box-shadow:inset 0 1px 3px #0003;font-weight:600;}
.desktop-about-tabs button:focus-visible,.desktop-about-filmstrip button:focus-visible,.desktop-about-album-toolbar button:focus-visible{outline:2px solid #555;outline-offset:2px;}
.desktop-about-panel{flex:1;min-height:0;margin-top:17px;overflow:auto;outline:none;border:1px solid #b1b1b1;background:#fff;box-shadow:inset 0 1px 3px #00000012;}
.desktop-about-panel:focus-visible{outline:2px solid #777;outline-offset:1px;}
.desktop-about-intro,.desktop-about-contact{padding:23px 25px;}
.desktop-about-intro h2,.desktop-about-contact h2{margin:0 0 15px;font:600 13px var(--aqua-font);color:#333;}
.desktop-about-biography{font:13px/1.9 var(--aqua-font);color:#393939;white-space:normal;overflow-wrap:anywhere;}
.desktop-about-status{margin-top:23px;border-top:1px solid #dedede;padding-top:14px;}.desktop-about-status h3{margin:0 0 5px;font:600 10px var(--aqua-font);color:#666;}.desktop-about-status p{font:12px/1.7 var(--aqua-font);margin:0;color:#4c4c4c;overflow-wrap:anywhere;}
.desktop-about-album{display:flex;flex-direction:column;min-height:100%;}
.desktop-about-album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #c6c6c6;background:#eee;font:10px var(--aqua-font);}
.desktop-about-album-toolbar>div{display:flex;gap:5px;}.desktop-about-album-toolbar button{display:flex;align-items:center;gap:4px;min-height:25px;padding:3px 8px;border:1px solid #999;border-radius:4px;background:var(--aqua-button);font:10px var(--aqua-font);color:#333;box-shadow:inset 0 1px #fff;}.desktop-about-album-toolbar button:disabled{opacity:.4;cursor:default;}
.desktop-about-photo-stage{padding:20px 24px 15px;flex:1;background:repeating-linear-gradient(45deg,#f1f1f1 0 2px,#ededed 2px 4px);}
.desktop-about-photo{display:block;width:var(--cover-width,100%);max-width:100%;margin:0 auto;}.desktop-about-photo-frame{display:block;position:relative;aspect-ratio:var(--cover-aspect,4/3);width:100%;overflow:hidden;background:#fff;box-shadow:0 0 0 5px #fff,0 0 0 6px #bbb,0 3px 9px #0002;}.desktop-about-photo-frame img{display:block;width:100%;height:100%;object-fit:var(--cover-fit,cover);object-position:var(--cover-x,50%) var(--cover-y,50%);transform:scale(var(--cover-zoom,1));transform-origin:var(--cover-x,50%) var(--cover-y,50%);}
.desktop-about-caption{margin:14px 0 0;font:12px/1.65 var(--aqua-font);color:#444;white-space:pre-line;text-align:center;overflow-wrap:anywhere;}
.desktop-about-filmstrip{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-shrink:0;overflow-x:auto;padding:12px 14px;border-top:1px solid #bbb;background:linear-gradient(#dedede,#eeeeee);}
.desktop-about-filmstrip button{flex:0 0 66px;display:flex;align-items:center;justify-content:center;height:60px;padding:7px;border:1px solid #aaa;border-radius:3px;background:#f7f7f7;box-shadow:inset 0 1px #fff;}.desktop-about-filmstrip button[aria-pressed=true]{border:2px solid #555;background:#cfcfcf;padding:6px;}.desktop-about-filmstrip .desktop-about-photo{max-height:100%;}.desktop-about-filmstrip .desktop-about-photo-frame{max-height:43px;box-shadow:0 0 0 2px #fff,0 0 0 3px #b9b9b9;}
.desktop-about-contact dl{margin:0;}.desktop-about-contact dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid #ddd;}.desktop-about-contact dt{color:#606060;font-size:11px;}.desktop-about-contact dd{margin:0;min-width:0;}.desktop-about-contact a{font:12px/1.6 var(--aqua-font);color:#254c6c;text-decoration:none;overflow-wrap:anywhere;}.desktop-about-contact a:hover{text-decoration:underline;}.desktop-about-empty{margin:0;padding:24px;font:12px/1.8 var(--aqua-font);color:#606060;}
@media(max-width:600px){.os-window.desktop-about-window{width:calc(100vw - 20px);height:calc(100dvh - 145px);}.desktop-about-shell{flex-direction:column;}.desktop-about-identity{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:2px;flex:0 0 auto;padding:14px 18px;border-right:0;border-bottom:1px solid #aaa;text-align:left;overflow:visible;}.desktop-about-profile-icon{grid-column:1;grid-row:1/4;width:54px;height:54px;margin:0;}.desktop-about-file-kind{display:none;}.desktop-about-identity .desktop-about-name{font-size:17px;margin:1px 0 0;grid-column:2;}.desktop-about-headline{font-size:11px;margin:2px 0 0;grid-column:2;}.desktop-about-identity-rule,.desktop-about-photo-total{display:none;}.desktop-about-main{padding:13px 12px 12px;}.desktop-about-panel{margin-top:12px;}.desktop-about-intro,.desktop-about-contact{padding:18px;}.desktop-about-photo-stage{padding:18px;}.desktop-about-contact dl>div{grid-template-columns:65px minmax(0,1fr);gap:9px;}}
/* Keep the album's navigation visible; only the photograph area may scroll. */
@media(min-width:601px){
 .desktop-about-panel:has(.desktop-about-album){overflow:hidden;}
 .desktop-about-album{height:100%;min-height:0;}
 .desktop-about-album-toolbar{flex-shrink:0;}
 .desktop-about-photo-stage{flex:1 1 0;min-height:0;overflow:auto;container-type:size;}
 .desktop-about-photo-stage>.desktop-about-photo{max-width:min(100%,calc(max(48px,100cqh - 45px)*var(--cover-aspect,1.333333)));}
 @supports not (container-type:size){
  .desktop-about-photo-stage>.desktop-about-photo{max-width:min(100%,calc(clamp(65px,20vh,180px)*var(--cover-aspect,1.333333)));}
 }
}
/* Main photos have no mat; contain gaps show the existing stage, not a white board. */
.desktop-about-photo-stage .desktop-about-photo-frame{background:transparent;border:0;box-shadow:none;}
