:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#242427;font-size:14px}*{box-sizing:border-box}body{margin:0;background:#07121c;overflow:hidden}body:before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 76% 40%,#3a53653d,transparent 50%),radial-gradient(ellipse at 15% 100%,#173347,transparent 65%),linear-gradient(135deg,#0a101c,#18232c 55%,#050a12);z-index:-1}.menubar{height:31px;display:flex;align-items:center;gap:27px;padding:0 23px;color:#eee;font-size:12px;background:#ffffff09;backdrop-filter:blur(25px)}.menu-right{margin-left:auto}#desktop{position:relative;height:calc(100dvh - 31px);min-height:620px}.window{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);min-width:240px;border-radius:23px;background:#f9f8f1dc;backdrop-filter:blur(35px) saturate(1.3);border:1px solid #ffffffa0;box-shadow:0 18px 55px #0006,inset 0 1px 1px white;overflow:hidden;transition:box-shadow .15s}.window.front{box-shadow:0 25px 65px #0009,0 0 0 1px #fff5}.window[hidden]{display:none}.titlebar{height:42px;display:flex;align-items:center;gap:15px;padding:0 13px;cursor:grab;touch-action:none;user-select:none;background:linear-gradient(#ffffff60,#ffffff09);font-size:12px;border-bottom:1px solid #00000008}.titlebar:active{cursor:grabbing}.titlebar b{font-weight:550}.controls{display:flex;gap:7px;flex-shrink:0}.controls button{width:12px;height:12px;border:1px solid #0002;padding:0;border-radius:50%;font-size:9px;line-height:9px;color:transparent;cursor:pointer}.controls:hover button{color:#0009}.controls button:nth-child(1){background:#ff6058}.controls button:nth-child(2){background:#febc2e}.controls button:nth-child(3){background:#29c840}.external,.window-mark{margin-left:auto;text-decoration:none;color:inherit;font-size:18px}.upload{cursor:pointer}.inside{height:calc(100% - 42px);overflow:auto;padding:20px;scrollbar-width:thin}h1{font-size:clamp(23px,2.5vw,39px);line-height:1.13;letter-spacing:-1.2px;margin:17px 0}h2{font-size:18px;letter-spacing:-.4px;margin:0}p{line-height:1.5}small,.muted{color:#797b7c;font-size:12px}.hermes>small{font-size:10px;letter-spacing:2px}.project-grid{display:flex;gap:10px;margin:15px 0}.project-grid a{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit;background:#fff7;border:1px solid #ffffffa0;border-radius:15px;padding:14px;flex:1}.project-grid a>span{font-size:22px;color:#71654e}.project-grid b{font-size:12px}.pill{border:1px solid #00000013;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:99px;background:#fff9;color:#333;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.pill:hover{background:#fff}.dark{background:#0c131bed;color:#dfe8dc;border-color:#fff3}.dark .titlebar{background:#ffffff09}.terminal{font:12px/1.8 ui-monospace,Menlo,monospace;cursor:text}.terminal em{color:#a1d48c;font-style:normal}.terminal p{margin:5px 0 15px}.terminal form{display:flex;margin-top:14px;align-items:center;gap:5px}.terminal input{flex:1;min-width:0;border:0;background:transparent;color:#e0eccf;outline:none;font:inherit}.identity{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:linear-gradient(135deg,#303e37,#81937c);color:white;font-weight:600}.stats{display:flex;gap:18px;padding:15px 0}.stats b{font-size:18px}.stats small{display:block;font-weight:400;font-size:10px;margin-top:4px}.repo{display:flex;text-decoration:none;color:#2c6093;border:1px solid #00000012;border-radius:10px;margin-bottom:7px;padding:9px 12px;align-items:center;gap:8px;font-size:12px}.repo small{margin-left:auto}.text-link{color:#496c86;text-decoration:none;font-size:12px}.insta{background:linear-gradient(35deg,#ffba53,#f33d77,#8f46d6);color:white}.instagram-button{background:#ffffffb0}.linkedin-icon{background:#0a66c2;color:white;font-weight:700;border-radius:10px;display:grid;place-items:center;width:44px;height:44px;font-family:Arial}.linkedin-button{margin-top:17px;background:#0a66c2;color:white;border:0}.linkedin-button:hover{background:#084e94}.photos{padding:10px}.photo-grid{height:calc(100% - 23px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;margin-bottom:7px}.sample-photo{border:0;border-radius:8px;background-image:url('assets/collage-reference.png');background-size:720%;cursor:zoom-in;min-height:70px}.p1{background-position:68% 11%}.p2{background-position:86% 11%}.p3{background-position:69% 36%}.p4{background-position:85% 36%}.photo-grid img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;border-radius:8px}.music{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;padding:16px}.album{height:105px;background-image:url('assets/collage-reference.png');background-size:850%;background-position:44% 51%;border-radius:9px;box-shadow:0 5px 10px #0002}.music h2{font-size:15px;margin-top:5px;word-break:break-word}.music p{font-size:10px}.music audio{width:100%;height:32px;grid-column:1/-1}.music small{font-size:9px;letter-spacing:1px}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.month-nav button{background:none;border:0;font-size:22px;cursor:pointer}.month-nav h2{font-size:16px}.calendar{padding:12px 18px}.weekdays,#days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:2px}.weekdays{font-size:10px;color:#777;margin-bottom:5px}#days button{border:0;background:transparent;border-radius:99px;min-height:25px;font-size:11px;cursor:pointer;position:relative}#days button:hover{background:#ffffffa0}#days .today{background:#49845b;color:white}#days .noted:after{content:'';position:absolute;bottom:1px;left:48%;width:3px;height:3px;border-radius:50%;background:#d99336}.dock{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:10px;padding:10px 13px;background:#c6d3db30;backdrop-filter:blur(28px) saturate(1.5);border:1px solid #ffffff60;border-radius:23px;z-index:10000;box-shadow:0 10px 35px #0006,inset 0 1px 1px #fff5}.dock-icon{width:44px;height:44px;border:1px solid #fff4;border-radius:12px;display:grid;place-items:center;font-size:27px;cursor:pointer;box-shadow:0 2px 4px #0004;transition:transform .15s}.dock-icon:hover,.dock-icon:focus-visible{transform:translateY(-8px) scale(1.1)}.hermes-icon{background:#eee9df;color:#3a3932;font-family:Georgia;font-style:italic}.terminal-icon{background:#151b21;color:white;font:20px Menlo,monospace}.github-icon{background:#30343b;color:white}.music-icon{background:linear-gradient(#ff6175,#e63452);color:white}.photos-icon{color:#d15e60;background:#faf5e9}.calendar-icon{background:linear-gradient(#eb535a 26%,#fff 26%);color:#333;font-size:24px;padding-top:9px}.reset{background:#ffffff26;color:white;font-size:24px}.window.maximized{left:4%!important;top:2%!important;width:92%!important;height:85%!important}dialog{border:1px solid #fff6;border-radius:20px;background:#f5f3ed;padding:25px;max-width:85vw;box-shadow:0 20px 90px #0008}dialog::backdrop{background:#0008;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:8px;top:5px;border:0;background:none;font-size:24px;cursor:pointer;z-index:2}#photo-large{width:70vw;height:70vh;background-size:cover;background-position:center;border-radius:10px}#photo-large img{width:100%;height:100%;object-fit:contain}#event-form label{display:grid;gap:10px;margin:20px 0}#event-title{padding:12px;border:1px solid #ccc;border-radius:8px;font:inherit;width:100%}:focus-visible{outline:2px solid #448bdd;outline-offset:3px}@media(max-width:850px){body{overflow:auto}#desktop{height:auto;min-height:0;display:flex;flex-direction:column;gap:15px;padding:18px 12px 100px}.window{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:230px}.inside{height:auto;max-height:450px}.photos .inside{height:330px}.titlebar{cursor:default}.dock{gap:5px;padding:8px;max-width:97vw}.dock-icon{width:32px;height:34px;font-size:20px;border-radius:9px}.menubar{padding:0 12px;gap:15px}.menubar>span:not(.menu-right){display:none}.music .inside{min-height:180px}#photo-large{width:75vw;height:55vh}.window.maximized{width:100%!important;height:auto!important}}

.github-icon{font-size:17px;font-weight:700}
.profile-page{padding:0;display:flex;flex-direction:column;overflow:hidden;background:white}.browser-address{height:33px;flex-shrink:0;display:flex;gap:8px;align-items:center;padding:0 10px;background:#f1f0ed;border-bottom:1px solid #ddd;color:#777;font-size:10px}.browser-address>a{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;text-align:center;background:#fff9;border:1px solid #ddd8;border-radius:6px;padding:3px 8px;color:#555}.profile-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.snapshot{width:100%;position:relative;isolation:isolate}.snapshot-base{display:block}.snapshot img{display:block;width:100%;height:auto}.snapshot-hotspot{position:absolute;display:block;border-radius:2px;z-index:2}.snapshot-hotspot:hover{outline:1px solid #388bfd77;background:#388bfd08}.snapshot-hotspot:focus-visible{outline:2px solid #388bfd;background:#388bfd20}@media(max-width:850px){.profile-page{height:440px;max-height:none}}

/* Original macOS app artwork includes its own rounded silhouette and shading. */
.dock-icon:has(img){background:transparent;box-shadow:none;padding:0;overflow:visible}
.dock-icon img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.browser-address>a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.browser-address>span{flex-shrink:0}
.profile-zoom{display:flex;align-items:center;gap:3px;flex-shrink:0}
.profile-zoom button{width:22px;height:23px;padding:0;border:0;border-radius:5px;background:#e9ebef;color:#30343a;font:15px system-ui;cursor:pointer}
.profile-zoom button:disabled{opacity:.35;cursor:default}
.profile-zoom output{width:31px;text-align:center;font:10px system-ui;font-variant-numeric:tabular-nums}
.profile-zoom button:focus-visible{outline:2px solid #007aff;outline-offset:1px}
/* Adaptive profile layouts and native application chrome. */
.menubar{height:28px;background:rgba(30,40,53,.28);backdrop-filter:blur(24px);gap:20px;font-size:13px;font-weight:450}.apple-mark{font-size:21px;line-height:1}.app-menus{display:flex;gap:20px}.menu-right{display:flex;align-items:center;gap:15px}.dock{max-width:calc(100vw - 24px);width:max-content;gap:6px;padding:8px 10px;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.dock-icon{width:clamp(30px,3.4vw,48px);height:clamp(30px,3.4vw,48px);flex-shrink:0;display:grid;place-items:center;text-decoration:none;transition:transform .18s ease}.dock-icon:hover{transform:translateY(-3px) scale(1.08)}.dock-icon img{object-fit:contain}.hermes-icon img,.github-icon img,.linkedin-icon img,.insta img{border-radius:22%}
.profile-scroll{container-type:inline-size;overflow-x:hidden}.responsive-profile{width:100%;line-height:1.5;color:#1f2328;background:#fff;overflow-wrap:anywhere;box-sizing:border-box}.responsive-profile *{box-sizing:border-box}.responsive-profile h2{font-size:1.4em;margin:.2em 0}.responsive-profile p{margin:.6em 0;font-size:1em}.responsive-profile a{text-decoration:none;color:#0969da}.responsive-profile img{max-width:100%}.responsive-profile .profile-avatar{border-radius:50%;width:100%;aspect-ratio:1;object-fit:cover}.profile-meta{font-size:.8em!important;color:#656d76}.handle{color:#656d76;font-size:1.15em!important}.native-button{display:block;text-align:center;padding:.35em .8em;border:1px solid #d1d9e0;background:#f6f8fa;border-radius:6px;color:#25292e!important;font-weight:600;font-size:.88em}.gh-global{display:flex;align-items:center;gap:.8em;background:#25292e;color:white;padding:.7em 1em}.gh-global img{width:1.9em;border-radius:50%}.gh-global a{color:white;font-size:.8em;margin-left:auto}.gh-tabs{display:flex;gap:1.2em;padding:.8em 1em;border-bottom:1px solid #d1d9e0;overflow:auto;white-space:nowrap;font-size:.85em}.gh-tabs a{color:#25292e}.gh-tabs a:first-child{border-bottom:2px solid #fd8c73}.gh-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:1em;gap:1.2em}.gh-layout aside{min-width:0}.gh-content{min-width:0}.gh-repos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13em),1fr));gap:.8em}.gh-repo{border:1px solid #d1d9e0;border-radius:6px;padding:.8em;font-size:.85em}.gh-repo p,.gh-repo small{color:#656d76}.public-tag{display:inline-block;border:1px solid #d1d9e0;border-radius:12px;padding:0 .5em;font-size:.7em;color:#656d76;margin-left:.5em}.ig-top{display:flex;align-items:center;justify-content:space-between;padding:.7em 1em;border-bottom:1px solid #dbdbdb}.ig-top a{font-size:.8em}.ig-wordmark{font-family:cursive;font-size:1.6em;letter-spacing:-1px;color:#111}.ig-profile{display:grid;grid-template-columns:5em minmax(0,1fr);gap:1.3em;padding:1.2em}.ig-profile h2{font-size:1.15em;font-weight:400}.ig-profile p{font-size:.85em}.ig-stats{display:flex;gap:1em;flex-wrap:wrap}.ig-tabs{border-top:1px solid #ddd;text-align:center;padding:.8em;font-size:.75em;letter-spacing:.12em}.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.ig-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.li-top{display:flex;align-items:center;gap:.7em;background:white;padding:.6em 1em;border-bottom:1px solid #ddd}.li-top img{width:1.7em}.li-top a{margin-left:auto;font-size:.8em}.linkedin-page .responsive-profile{background:#f4f2ee}.li-cover{height:5.5em;background:#dbe7e9}.li-card{background:white;padding:1em;margin-bottom:.6em;border-bottom:1px solid #ddd}.li-avatar{width:4.5em;height:4.5em;border:3px solid white;border-radius:50%;display:grid;place-items:center;background:#e7e2dc;color:#6b6761;margin-top:-3em;font-weight:600}.li-button{display:inline-block;background:#0a66c2;color:white!important;border-radius:20px;padding:.4em 1em;font-size:.85em}.li-card h3{margin:0;font-size:1.2em}
@container(max-width:430px){.gh-layout{grid-template-columns:minmax(0,1fr)}.gh-layout aside{display:grid;grid-template-columns:4.5em minmax(0,1fr);column-gap:1em;align-items:center}.gh-layout aside .profile-avatar{grid-row:span 2}.gh-layout aside .handle{margin:0}.gh-layout aside .native-button,.gh-layout aside .profile-meta{grid-column:1/-1}.ig-profile{grid-template-columns:4em minmax(0,1fr);gap:.8em}}
.native-app{display:grid!important;grid-template-columns:120px minmax(0,1fr);gap:0!important;padding:0!important;overflow:hidden!important;background:rgba(250,250,250,.92)}.app-sidebar{display:flex;flex-direction:column;gap:5px;padding:14px 9px;background:rgba(224,227,235,.62);font-size:11px;overflow:auto}.app-sidebar strong{font-size:16px;margin:0 0 10px}.app-sidebar span,.app-sidebar a{padding:5px 7px;border-radius:6px;text-decoration:none;color:inherit}.app-sidebar .selected{background:#d4d9e2}.app-sidebar small{color:#777;font-size:10px;margin:10px 6px 0}.app-content{padding:14px;min-width:0;overflow:auto}.app-content h2{font-size:19px;margin:6px 0 14px}.photos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.photos-toolbar span{font-size:10px;border-radius:15px;background:#e4e4e8;padding:5px 9px}.native-app .photo-grid{gap:3px;border-radius:3px}.native-app .photo-grid button{border-radius:0}.native-app .photo-grid img{width:100%;height:100px;object-fit:cover}.music .app-sidebar strong,.music .app-sidebar a{color:#fa294f}.music .app-sidebar .selected{background:#fa294f;color:white}.music-player{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ddd;padding-bottom:9px}.music-player button{border:0;background:transparent;font-size:23px;cursor:pointer}.music-player b{font-size:12px}.music-player p{font-size:10px;margin:2px 0;color:#777}.music-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f0edf1;border-radius:9px;padding:12px;cursor:pointer;gap:5px}.music-empty img{width:52px;height:52px}.music-empty b{font-size:15px}.music-empty span{font-size:11px;color:#777}.music audio{width:100%;height:30px;margin-top:12px}.music-service{display:block;color:#e9284c;font-size:11px;margin:9px 0;text-decoration:none}#music{--w:34%!important;--x:26%!important;--h:37%!important;--y:55%!important}#photos{--w:34%!important;--x:64%!important}#linkedin{--h:30%!important}
#terminal .terminal{position:relative;background:radial-gradient(ellipse at 10% 100%,rgba(58,155,134,.10),transparent 65%),#111920;text-shadow:0 0 12px rgba(124,242,172,.2)}#terminal .terminal:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.09;background:repeating-linear-gradient(transparent 0 3px,#8adbb0 4px);mask-image:linear-gradient(transparent,#000)}#command{caret-color:#99edb1}#terminal:focus-within{box-shadow:0 0 0 1px #6cb29b66,0 20px 60px #0006}.effects-off #terminal .terminal{text-shadow:none;background:#111920}.effects-off #terminal .terminal:after{display:none}@media(prefers-reduced-motion:reduce){.dock-icon{transition:none}}
@media(max-width:850px){.app-menus{display:none}.menubar{gap:12px}.menu-right{gap:8px}.menu-right svg{display:none}.dock{justify-content:flex-start;left:12px;right:12px;transform:none;width:auto}.dock-icon{width:36px;height:36px}.native-app{grid-template-columns:95px minmax(0,1fr);min-height:340px}.profile-page{height:470px}#music,#photos,#linkedin{width:100%!important}.responsive-profile{overflow-wrap:anywhere}}

.ig-top .ig-wordmark{width:104px;height:34px;object-fit:contain}.contributions{width:100%;display:block;margin-bottom:1em}.music .app-sidebar{justify-content:flex-start;text-align:left}.music .app-sidebar strong{margin-top:0}.app-sidebar span{cursor:default}

.music-playlist{padding:0 10px 10px}.music-playlist iframe{display:block;width:100%;height:450px;min-height:100%;border-radius:10px}.local-music{font-size:11px}.local-music summary{cursor:pointer;color:#777}#music{--h:43%!important;--y:49%!important;--w:37%!important;--x:25%!important}
.native-app{align-items:stretch;grid-template-rows:minmax(0,1fr)}.native-app .app-content,.native-app .app-sidebar{min-height:0}.music-playlist iframe{min-height:0;height:450px}.music-playlist{padding-top:10px}

.x-page .responsive-profile{background:#080808;color:#eee;min-height:100%}.x-page .browser-address{background:#171717;border-color:#333}.x-page .browser-address a{color:#ddd}.x-heading{display:flex;gap:.8em;align-items:center;padding:1em;border-bottom:1px solid #2f3336}.x-heading img{width:1.7em}.x-heading h2{font-size:1.05em}.x-body{padding:1em}.x-body small{color:#71767b;font-size:.8em}.x-profile-link{display:inline-block;border-radius:20px;background:#eff3f4;color:#0f1419!important;font-size:.9em;font-weight:700;padding:.5em 1em}.x-icon img{border-radius:22%}

/* Public X profile: original avatar, banner, bio and posts. */
.x-page .responsive-profile{background:#000;color:#e7e9ea;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.x-profile-top{display:flex;align-items:center;gap:1.6em;padding:.6em 1em;border-bottom:1px solid #2f3336}.x-profile-top>a{font-size:1.3em;color:#eff3f4}.x-profile-top b{font-size:1.15em}.x-profile-top small{display:block;color:#71767b;font-size:.75em}.x-profile-top>img{width:1.4em;margin-left:auto}.x-banner-link,.x-banner{display:block;width:100%}.x-banner{aspect-ratio:3/1;object-fit:cover}.x-identity{padding:0 1em 1em}.x-avatar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1em;margin-bottom:.5em}.x-avatar-row>a:first-child{width:26%;margin-top:-13%;position:relative}.x-page .x-avatar{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid #000}.x-avatar-row .x-profile-link{margin-top:.7em;font-size:.8em;padding:.45em 1em;white-space:nowrap}.x-identity h2{font-size:1.35em!important;font-weight:800;line-height:1.2;margin:.45em 0 .1em!important}.x-page .x-handle{color:#71767b;font-size:.9em;margin:0}.x-page .x-bio{font-size:.95em;margin:.85em 0;line-height:1.5}.x-bio a{color:#1d9bf0}.x-meta{display:flex;gap:.7em;flex-wrap:wrap;color:#71767b;font-size:.8em}.x-stats{display:flex;gap:1.2em;margin-top:.8em;font-size:.85em}.x-stats a{color:#71767b}.x-stats b{color:#e7e9ea}.x-tabs{display:flex;border-bottom:1px solid #2f3336}.x-tabs a{flex:1;text-align:center;color:#71767b;font-size:.88em;font-weight:600;padding:.9em .2em;position:relative}.x-tabs a.selected{color:#e7e9ea}.x-tabs a.selected:after{content:'';position:absolute;bottom:0;left:25%;right:25%;height:4px;background:#1d9bf0;border-radius:8px}.x-tabs a:hover,.x-post:hover{background:#ffffff08}.x-feed .x-post{display:grid;grid-template-columns:2.5em minmax(0,1fr);gap:.65em;padding:1em;border-bottom:1px solid #2f3336;color:#e7e9ea}.x-post-avatar{width:100%;border-radius:50%}.x-post-author{font-size:.9em;line-height:1.3}.x-post-author span,.x-post-handle{color:#71767b;font-size:.8em}.x-post p{font-size:.9em;margin:.55em 0}.x-post-media{display:block;width:100%;height:auto;max-height:22em;object-fit:cover;object-position:top;border-radius:14px;border:1px solid #2f3336}.x-post-open{display:block;color:#71767b;font-size:.75em;margin-top:.7em}.x-profile-link:hover{background:#d7dbdc}.x-page .profile-scroll{scrollbar-color:#333 #000}

#linkedin{--h:48%!important}.linkedin-page .responsive-profile{padding-bottom:.7em;background:#f4f2ee;color:#191919}.li-search{flex:1;background:#edf3f8;color:#66717b;padding:.25em .7em;border-radius:4px;font-size:.8em}.li-profile-card{margin:.65em;border:1px solid #dfdedb;border-radius:10px;overflow:hidden;background:#fff}.li-banner{display:block;width:100%;aspect-ratio:4/1;object-fit:cover}.li-details{padding:0 1em 1em}.li-profile-photo{display:block;width:5.8em;height:5.8em;object-fit:cover;border:4px solid white;border-radius:50%;margin-top:-2.9em;position:relative}.li-details h2{font-size:1.4em;margin:.5em 0 .2em}.li-headline{font-size:.95em!important;line-height:1.4}.li-location{font-size:.78em!important;color:#666}.li-company{display:flex;align-items:center;gap:.6em;font-size:.8em;font-weight:600;margin:.8em 0}.li-company img{width:1.8em;height:1.8em;object-fit:contain}.li-connections{font-size:.8em!important;color:#0a66c2;font-weight:600}.linkedin-page .li-card{margin:.65em;border:1px solid #dfdedb;border-radius:10px;padding:1em}.li-card p{font-size:.9em}.li-card>a{font-size:.85em}

/* Uniform visible icon bounds, with no extra button frame. */
.dock-icon{border:0;box-shadow:none;background:transparent;outline-offset:3px}.dock-icon:has(img){border:0;box-shadow:none}.dock-icon img{width:calc(100% * var(--icon-scale,.9));height:calc(100% * var(--icon-scale,.9));max-width:none;justify-self:center;align-self:center;flex-shrink:0}.dock-icon.x-icon{background:#000;border-radius:23%;width:clamp(30px,3.4vw,48px);height:clamp(30px,3.4vw,48px);scale:.9}.dock-icon.x-icon img{width:65%;height:65%;border-radius:0}.dock-icon:focus-visible{outline:2px solid #8bc5ff}.native-app .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.native-app .photo-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;cursor:pointer;border-radius:2px}#gallery img:focus-visible{outline:2px solid #007aff;outline-offset:-2px}
/* Mirrors the installed claude-code Hermes skin: charcoal, ivory, terracotta. */
#terminal .terminal{background:#151515;color:#e7e7e5;text-shadow:none;display:flex;flex-direction:column;padding:14px 16px;overflow:hidden}#terminal .terminal:after{opacity:.025}#terminal .terminal em{color:#d97757}.hermes-cli-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #404040;margin-bottom:12px;flex-shrink:0}.hermes-cli-header>div{flex:1}.hermes-cli-header b{color:#f5f5f4;font-size:17px}.hermes-cli-header small{font-size:10px;color:#7a7a7a;margin-left:10px}.hermes-cli-header>span{font-size:8px;color:#7a7a7a;letter-spacing:.12em}.hermes-cli-header button{background:transparent;border:0;color:#b8b8b6;cursor:pointer}#terminal-output{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;font-size:11px;line-height:1.65}#terminal-form{border-top:1px solid #3a3a3a;padding-top:10px;margin-top:10px;flex-shrink:0}#command{caret-color:#d97757}.cli-prompt{color:#f5f5f4;margin-bottom:10px}.cli-tool{color:#c9c9c7;margin:4px 0}.cli-tool b{color:#d97757;font-weight:500}.cli-result{color:#7a7a7a;padding-left:15px;font-size:10px}.cli-done{color:#8fbf8f;margin-top:8px}.cli-thinking{color:#d97757}.cli-path{color:#747474;font-size:9px;margin-top:6px}
@media(max-width:850px){.dock-icon.x-icon{width:36px;height:36px}}

/* One compact title/address row for social profile windows. */
.window:has(.profile-page){border-radius:17px}.browser-titlebar{height:36px;padding:0 10px;gap:9px;min-width:0}.browser-titlebar>.controls{flex-shrink:0}.browser-titlebar>b{flex:0 0 auto;font-size:11px}.browser-titlebar>.external{display:none}.browser-titlebar .browser-address{flex:1;min-width:0;height:auto;padding:0;border:0;background:transparent;gap:7px;overflow:hidden}.browser-titlebar .browser-address>a{padding:3px 7px;border:1px solid #0000000b;border-radius:6px;font-size:10px;text-align:left;line-height:16px}.browser-titlebar .profile-zoom{gap:2px}.browser-titlebar .profile-zoom button{width:19px;height:22px;font-size:13px;background:transparent}.browser-titlebar .profile-zoom output{width:28px;font-size:9px}.window:has(.browser-titlebar)>.profile-page{height:calc(100% - 36px)}.dark .browser-titlebar .browser-address>a{background:#ffffff0d;border-color:#ffffff10;color:#bbb}.dark .browser-titlebar .profile-zoom button,.dark .browser-titlebar .profile-zoom output{color:#bbb}@media(max-width:850px){.window:has(.browser-titlebar)>.profile-page{height:470px}.browser-titlebar{gap:6px;padding-inline:9px}.browser-titlebar .browser-address{gap:3px}}

body{background:#000}body:before{background:#000 url("assets/ipad-pro-wallpaper.jpg") center/cover no-repeat}.website-page{padding:0;height:calc(100% - 36px);overflow:hidden;background:#fff}.website-page iframe{display:block;width:100%;height:100%;border:0}#athlaite{border-radius:17px}@media(max-width:850px){.website-page{height:530px;max-height:none}}

/* Decorative portfolio badges, cleared after visiting the linked profile. */
.dock-icon:has(.dock-badge){position:relative;overflow:visible}.dock-badge{position:absolute;right:-2px;top:-3px;z-index:3;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#ff3b30;color:white;font:600 11px/18px -apple-system,BlinkMacSystemFont,sans-serif;text-align:center;box-shadow:0 1px 3px #0004;pointer-events:none}.dock-badge[hidden]{display:none}
