.d .page{position:absolute;inset:0;display:flex;flex-direction:column;padding:110px 32px 100px;z-index:5}.d .page header.intro{flex-shrink:0;margin-bottom:56px}.d .page .body{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr;gap:64px}.d .page .col-photo{position:relative}.d .page .h-title{font-family:PlayfairDisplay,Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,64px);color:var(--fg);letter-spacing:-.01em;line-height:1;margin:0 0 28px}.d .page .h-desc{font-family:Inter,system-ui,sans-serif;font-size:clamp(17px,1.6vw,19px);line-height:1.45;color:#edededc7;max-width:560px;margin:0;letter-spacing:-.005em}.d .page .list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-right:8px}.d .page .list::-webkit-scrollbar{width:4px}.d .page .list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.d .page .row{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:24px 0;border-top:1px solid rgba(255,255,255,.06);align-items:baseline}.d .page .row:last-child{border-bottom:1px solid rgba(255,255,255,.06)}.d .page .row .label{font-family:CommitMono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ededed8c;padding-top:2px}.d .page .row .content{font-family:Inter,system-ui,sans-serif;font-size:15px;color:#edededc7;line-height:1.55;letter-spacing:-.005em}.d .page .portrait{width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--card);box-shadow:0 20px 50px -20px #000c,0 1px #ffffff0a}.d .page .portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.d .page .portrait-meta{display:flex;gap:10px;align-items:baseline;font-family:CommitMono,ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#ededed73;padding-top:10px}.d .page .portrait-meta .num{color:#edededd9}.d .page .portrait-meta .sep{opacity:.4}.d .page .status{display:inline-flex;align-items:center;gap:8px}.d .page .status .dot{width:6px;height:6px;border-radius:50%;background:#29c941;box-shadow:0 0 0 3px #29c94126}.d .page .status .note{font-family:PlayfairDisplay,Georgia,serif;font-style:italic;font-size:14px;color:#ededed80;margin-left:6px}.d .page .chips{display:flex;flex-wrap:wrap;gap:6px}.d .page .chip{font-family:CommitMono,ui-monospace,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ededed99;padding:4px 8px;border:1px solid rgba(255,255,255,.08);border-radius:3px;transition:background .2s,color .2s,border-color .2s}.d .page .chip:hover{background:#ffffff0a;color:#fff;border-color:#ffffff29}.d .page .skills-group{display:grid;grid-template-columns:90px 1fr;gap:14px 20px;align-items:baseline}.d .page .skills-group .sub{font-family:PlayfairDisplay,Georgia,serif;font-style:italic;font-size:14px;color:#ededed8c;letter-spacing:-.005em}.d .page .links{display:flex;flex-wrap:wrap;gap:6px 24px}.d .page .links a{font-family:Inter,system-ui,sans-serif;font-size:15px;color:#edededc7;text-decoration:none;letter-spacing:-.005em;transition:color .2s,opacity .2s}.d .page .links a:after{content:"↗";margin-left:4px;font-size:11px;opacity:.45}.d .page .links a[href^="mailto:"]:after{content:"";margin:0}.d .page .links a:hover{color:#fff}@media (hover: hover) and (pointer: fine){.d .page .links:hover a:not(:hover){opacity:.45}}@media (max-width: 768px){.d .page{position:relative;inset:auto;display:flex;flex-direction:column;padding:80px 22px 140px}.d .page .body{display:flex;flex-direction:column;gap:0}.d .page .col-photo{margin-bottom:32px}.d .page .portrait{aspect-ratio:4 / 5;max-width:320px}.d .page .list{overflow:visible;padding-right:0}.d .page header.intro{margin-bottom:40px}.d .page .h-title{font-size:40px;margin-bottom:20px}.d .page .h-desc{font-size:15.5px}.d .page .row{grid-template-columns:1fr;gap:10px;padding:20px 0}.d .page .row .label{padding-top:0}.d .page .row .content{font-size:14.5px}.d .page .skills-group{grid-template-columns:70px 1fr;gap:10px 14px}.d .page .skills-group .sub{font-size:13px}.d .page .links a{font-size:14.5px}.d .page .status .note{display:block;margin-left:0;margin-top:4px;font-size:13px}}
