:root{color-scheme:light;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;--background:linear-gradient(180deg,#cbe7f5,#bfe0f0 42%,#b1d8eb);--card-surface:hsla(0,0%,100%,.88);--card-hover:hsla(0,0%,100%,.96);--border-soft:hsla(0,0%,100%,.6);--text-primary:#0f1f33;--text-secondary:rgba(15,31,51,.68);--accent:#2f80ed;--shadow-soft:0 30px 60px rgba(26,64,96,.18)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.app-body,body{min-height:100vh}.page{min-height:100vh;padding:clamp(1.8rem,5vw,4rem) 1.75rem;justify-content:center}.hero-card,.page{display:flex;align-items:center}.hero-card{width:min(100%,480px);gap:clamp(2rem,5vw,2.8rem);padding:clamp(2.4rem,6vw,3.6rem) clamp(1.5rem,5vw,2.6rem);border-radius:clamp(28px,5vw,36px);background:var(--card-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.hero,.hero-card{flex-direction:column}.hero{display:flex;align-items:center;text-align:center;gap:1.2rem}.hero__avatar{position:relative;width:clamp(140px,32vw,190px);aspect-ratio:1/1;border-radius:34px;overflow:hidden;background:hsla(0,0%,100%,.45);box-shadow:inset 0 0 0 1.2px hsla(0,0%,100%,.65),0 18px 45px rgba(26,64,96,.22)}.hero__avatar img{object-fit:cover}.hero__name{margin:0;font-size:clamp(1.9rem,3.4vw,2.4rem);font-weight:650;letter-spacing:-.01em}.hero__intro{margin:0;color:var(--text-secondary);font-size:clamp(1rem,2.2vw,1.1rem)}.link-list{display:flex;flex-direction:column;width:100%;gap:.9rem}.link-card{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;border-radius:22px;text-decoration:none;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.7);color:inherit;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.link-card:focus-visible,.link-card:hover{transform:translateY(-4px);background:var(--card-hover);box-shadow:0 18px 32px rgba(26,64,96,.18)}.link-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.link-card__content{display:flex;flex-direction:column;gap:.35rem}.link-card__title{font-size:1.02rem;font-weight:600}.link-card__description{color:var(--text-secondary);font-size:.92rem}.link-card__icon{font-size:1.4rem;color:rgba(15,31,51,.42);transition:transform .28s ease}.link-card:focus-visible .link-card__icon,.link-card:hover .link-card__icon{transform:translateX(4px)}.subpage{min-height:100vh;padding:clamp(2.2rem,6vw,3.5rem) 1.75rem;display:flex;justify-content:center;align-items:center}.subpage__card{width:min(100%,560px);display:flex;flex-direction:column;gap:1.6rem;padding:clamp(2.2rem,6vw,3rem) clamp(1.6rem,5vw,2.4rem);background:var(--card-surface);border-radius:clamp(26px,5vw,32px);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);text-align:left}.back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;text-decoration:none;color:var(--accent);font-weight:500}.back-link:before{content:"←";font-size:1.1rem}.subpage__title{margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:620}.subpage__info{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.info-list{display:flex;flex-direction:column;gap:.8rem;padding:0;margin:0;list-style:none}.info-list__item{padding:.85rem 1rem;border-radius:16px;background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 12px 24px rgba(26,64,96,.08)}.info-list__label{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(15,31,51,.5)}.info-list__value{margin-top:.35rem;font-size:1.02rem;font-weight:600}@media (max-width:640px){.page{padding-top:clamp(1.2rem,4vw,1.8rem)}.hero-card{gap:2rem}.link-card{padding:1.05rem 1.2rem}.link-card__icon{display:none}.subpage__card{gap:1.4rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}