.profile-image-dialog__trigger[data-astro-cid-2iyb5uk6]{align-items:center;gap:var(--space-1);width:100%;color:var(--color-brand);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);display:grid;padding-top:.6rem!important;padding-bottom:0!important}.profile-contact-icon[data-astro-cid-2iyb5uk6]{width:1.35rem;height:1.35rem;color:var(--color-brand);justify-content:center;align-items:center;display:inline-flex}.profile-contact-icon[data-astro-cid-2iyb5uk6] svg{width:100%;height:100%}.profile-image-dialog__panel{box-sizing:border-box;background:#050505;border:1px solid #d6ebfd30;border-radius:16px;justify-items:stretch;gap:.75rem;width:min(90vw,220px);min-width:0;max-width:220px;padding:1.1rem 1.1rem 1.2rem;display:grid;box-shadow:0 0 0 1px #b0c7d91a,0 24px 64px #0000008c}.profile-image-dialog__head{align-items:center;width:100%;padding-bottom:.15rem}.profile-image-dialog__head p{color:#fff;margin:0;font-size:1rem;font-weight:600}.profile-image-dialog__close{color:#a1a4a5;background:0 0;border:1px solid #d6ebfd30;width:2rem;height:2rem}.profile-image-dialog__media{box-sizing:border-box;aspect-ratio:1;background:#111;border:1px solid #d6ebfd25;border-radius:12px;width:100%;max-width:100%;position:relative;overflow:hidden}.profile-image-dialog__image{object-fit:contain;background:#0a0a0a;width:100%;height:100%;display:block}.profile-image-dialog__media.media-fallback:before,.profile-image-dialog__media:has(.lazy-image--error):before{z-index:1;content:"";pointer-events:none;background:#ffffff0f;border:1.5px solid #fff3;border-radius:.4rem;width:2.35rem;height:1.8rem;position:absolute;top:calc(50% - 1.55rem);left:50%;transform:translate(-50%)}.profile-image-dialog__media.media-fallback:after,.profile-image-dialog__media:has(.lazy-image--error):after{z-index:1;color:#ffffff73;letter-spacing:.02em;text-align:center;content:"图片暂不可用";pointer-events:none;place-content:end center;padding-bottom:calc(50% - 2.35rem);font-size:.76rem;font-weight:600;display:grid;position:absolute;inset:0}.state-panel[data-astro-cid-epcwsnfm]{border:1px solid var(--color-border);box-shadow:none;color:var(--color-text);filter:none;background:#ffffff0f;border-radius:22px;padding:1rem 1.1rem}.state-panel--warning[data-astro-cid-epcwsnfm],.state-panel--notice[data-astro-cid-epcwsnfm]{color:var(--color-text);background:#ffffff0f;border-color:#d6ebfd30}.state-panel--info[data-astro-cid-epcwsnfm]{background:#ffffff14}.state-panel__head[data-astro-cid-epcwsnfm]{align-items:flex-start;gap:.75rem;display:flex}.state-panel__mark[data-astro-cid-epcwsnfm]{width:1.65rem;height:1.65rem;color:var(--color-text);background:#ffffff14;border:1px solid #d6ebfd30;border-radius:10px;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid}.state-panel__mark[data-astro-cid-epcwsnfm] .app-ion-icon{display:block}.state-panel__title[data-astro-cid-epcwsnfm],.state-panel__message[data-astro-cid-epcwsnfm]{margin:0}.state-panel__title[data-astro-cid-epcwsnfm]{font-weight:var(--font-weight-semibold)}.state-panel__message[data-astro-cid-epcwsnfm]{color:var(--color-text);margin-top:.45rem;line-height:1.5}.state-panel__details[data-astro-cid-epcwsnfm]{color:var(--color-text-soft);margin-top:.8rem;font-size:.84rem}.state-panel__details[data-astro-cid-epcwsnfm] summary[data-astro-cid-epcwsnfm]{cursor:pointer;font-weight:var(--font-weight-semibold);align-items:center;gap:.35rem;display:inline-flex}.state-panel__details[data-astro-cid-epcwsnfm] summary[data-astro-cid-epcwsnfm] .app-ion-icon{font-size:1rem}.state-panel__list[data-astro-cid-epcwsnfm]{margin:.65rem 0 0;padding-left:1.2rem;line-height:1.5}.profile-project-detail-dialog__panel{background:var(--site-glass-panel,var(--color-surface,#050505));border-color:var(--site-frost,#d6ebfd30);flex-direction:column;gap:0;width:min(94vw,680px);max-height:min(84vh,720px);padding:1.2rem 0 0;display:flex;overflow:hidden}.profile-project-detail-dialog__header{border-bottom:1px solid var(--site-frost-soft,#d9edfe25);flex-shrink:0;padding:0 1.25rem .95rem}.profile-project-detail-dialog__header p{color:var(--site-fg-bright,#fff);font-family:var(--site-font-display,Georgia, serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:400;line-height:1.2}.profile-project-detail-dialog__close{border-color:var(--site-frost,#d6ebfd30);color:var(--site-fg-muted,#a1a4a5);background:0 0}.profile-project-detail-dialog__close:hover,.profile-project-detail-dialog__close:focus-visible{background:var(--site-glass-hover,#ffffff14);color:var(--site-fg-bright,#fff)}.profile-project-detail-dialog__body{overscroll-behavior:contain;flex:1;gap:1.35rem;min-height:0;padding:1.15rem 1.25rem 1.4rem;display:grid;overflow:auto}.profile-project-detail-dialog__body section{gap:.55rem;display:grid}.profile-project-detail-dialog__body h3{color:var(--site-fg-meta,#8a8f98);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.profile-project-detail-dialog__body>section>p{color:var(--site-fg,#f0f0f0);margin:0;font-size:.9375rem;line-height:1.65}.profile-project-detail__empty{color:var(--site-fg-muted,#a1a4a5);margin:0;font-size:.875rem}.profile-project-detail__markdown{color:var(--site-fg,#f0f0f0);gap:.5rem;font-size:.9rem;line-height:1.65;display:grid}.profile-project-detail__markdown p{margin:0}.profile-project-detail__markdown ul{gap:.4rem;margin:0;padding-left:1.15rem;display:grid}.profile-project-detail__markdown li{margin:0}.profile-project-detail__markdown strong{color:var(--site-fg-bright,#fff);font-weight:600}.profile-project-list{gap:.85rem;display:grid}.profile-project{--profile-project-offset:5px;--profile-project-radius:14px;background:0 0;border:0;padding:0;display:block;position:relative}.profile-project__stack{z-index:0;border:1px solid var(--color-border);border-radius:var(--profile-project-radius);background:linear-gradient(145deg, #ffffff7a, #ffffff14), var(--color-surface-muted);backdrop-filter:blur(18px)saturate(1.45);pointer-events:none;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #06060714}.profile-project__body{z-index:1;margin:0 var(--profile-project-offset) var(--profile-project-offset) 0;border:1px solid var(--color-border);border-radius:var(--profile-project-radius);background:linear-gradient(145deg, #ffffffeb, #ffffffd1), var(--color-surface);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem .95rem;display:grid;position:relative;box-shadow:0 1px #ffffffb3,0 8px 20px #0606070f}.profile-project:hover .profile-project__body,.profile-project:focus-within .profile-project__body{border-color:#d6ebfd30;transform:translateY(-1px);box-shadow:0 1px #fffc,0 12px 28px #ffffff14}.profile-project__main{min-width:0}.profile-project h3{color:var(--color-text);margin:0;font-size:.96rem;line-height:1.4}.profile-project__keyword{box-decoration-break:clone;background-image:linear-gradient(#0000 34%,#d6ebfd2e 34% 100%);padding:0 .08em}.profile-project p{color:var(--color-text-soft);margin:.4rem 0 0;font-size:.86rem;line-height:1.55}.profile-project__links{flex-wrap:wrap;gap:.75rem;display:flex}.profile-project__links a,.profile-project__action{color:var(--color-text-soft);font:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.profile-project__links a:hover,.profile-project__action:hover,.profile-project__links a:focus-visible,.profile-project__action:focus-visible{color:var(--color-brand);text-underline-offset:.18em;text-decoration:underline}html[data-theme=dark] .profile-project__stack{background:linear-gradient(145deg, #ffffff14, #ffffff14), var(--color-surface-muted);box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000047}html[data-theme=dark] .profile-project__body{background:var(--color-surface);box-shadow:0 1px #ffffff14,0 8px 20px #00000047}html[data-theme=dark] .profile-project:hover .profile-project__body,html[data-theme=dark] .profile-project:focus-within .profile-project__body{box-shadow:0 1px #ffffff1a,0 12px 28px #d6ebfd24}html[data-theme=dark] .profile-project__keyword{background-image:linear-gradient(#0000 34%,#d6ebfd47 34% 100%)}@media (width<=767px){.profile-project__body{grid-template-columns:1fr}.profile-project__links a,.profile-project__action{align-items:center;min-height:28px;display:inline-flex}}
