.about-page{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-spectral),serif;max-width:1080px;margin:0 auto;padding:56px clamp(18px,4vw,48px) 96px}.about-page .ae-tech{color:#6ea8dd}.about-page .ae-art{color:#a48bd0}.about-hero{display:flex;align-items:center;gap:clamp(24px,5vw,64px);min-height:420px}.about-hero-text{flex:1 1 380px;min-width:0}.about-eyebrow{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}.about-eyebrow .ae-x{color:var(--ink-faint)}.about-hero h1{font-weight:300;font-size:clamp(34px,6vw,56px);letter-spacing:-.02em;line-height:1.05;margin:0 0 14px}.about-headline{font-style:italic;font-size:clamp(16px,2.2vw,19px);line-height:1.6;color:var(--ink-dim);margin:0 0 22px;max-width:480px}.about-availability{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:22px}.about-availability i{font-style:normal;text-transform:none;letter-spacing:.04em;color:var(--ink-faint)}.about-availability .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.about-availability.is-open .dot{background:#7fb08a;box-shadow:0 0 0 4px rgba(127,176,138,.18);animation:about-pulse 2.4s ease-in-out infinite}.about-availability.is-selective .dot{background:#c79b5d}.about-availability.is-closed .dot{background:var(--ink-faint)}@keyframes about-pulse{0%,to{box-shadow:0 0 0 3px rgba(127,176,138,.1)}50%{box-shadow:0 0 0 6px rgba(127,176,138,.22)}}@media (prefers-reduced-motion:reduce){.about-availability.is-open .dot{animation:none}}.about-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.about-cta{display:inline-flex;align-items:center;border:1px solid var(--accent-dim,var(--accent));border-radius:8px;padding:10px 18px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;background:rgba(110,168,221,.07);transition:background .15s,border-color .15s}.about-cta:hover{background:rgba(110,168,221,.14);border-color:var(--accent)}.about-cta.ghost{border-color:var(--line);background:none;color:var(--ink-dim);text-transform:none;letter-spacing:.04em}.about-cta.ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.about-hero-stage{position:relative;flex:0 1 380px;aspect-ratio:1;max-width:380px;min-width:240px}.about-hero-rive,.about-hero-rive canvas{width:100%!important;height:100%!important;display:block}.about-enso-fallback{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 210deg,rgba(110,168,221,.85) 0deg 150deg,rgba(164,139,208,.85) 170deg 330deg,transparent 345deg 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));opacity:.75}.about-portrait{position:absolute;right:4%;bottom:4%;width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.about-intro{max-width:680px;margin-top:40px}.about-intro p{font-size:16px;line-height:1.75;color:var(--ink-dim);margin:0 0 16px}.about-proof{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:56px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,var(--bg));padding:18px 20px}.about-proof-cell{min-width:84px;text-align:center}.about-proof-cell b{display:block;font-family:var(--font-mono),monospace;font-size:28px;font-weight:500;line-height:1.1}.about-proof-cell small,.about-proof-commit small{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.about-proof-commit{flex:1 1 260px;min-width:0;border-left:1px solid var(--line-soft);padding-left:18px;display:flex;flex-direction:column;justify-content:center;gap:4px}.about-proof-commit a,.about-proof-commit span{font-family:var(--font-mono),monospace;font-size:12px;color:var(--ink-dim);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-proof-commit a:hover{color:var(--accent)}.about-section-head{margin:72px 0 24px}.about-section-head span{display:block;margin-bottom:8px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.about-section-head h2{font-weight:400;font-size:clamp(24px,4vw,32px);letter-spacing:-.015em;margin:0}.about-spectrum-legend{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.about-spectrum-track{width:120px;height:3px;border-radius:999px;background:linear-gradient(90deg,#6ea8dd,#a48bd0)}.about-skill-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 40px}.about-skill-group h3{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-faint);margin:0 0 12px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.about-skill{display:flex;align-items:center;gap:12px;padding:5px 0}.as-name{flex:0 0 140px;font-size:14px;color:var(--ink)}.as-bar{flex:1;height:5px;border-radius:999px;background:var(--bg-sink);border:1px solid var(--line-soft);overflow:hidden}.as-fill{display:block;height:100%;border-radius:999px}.about-commits{list-style:none;padding:0;border-left:1px solid var(--line-soft);margin:0 0 0 92px}.about-commit{position:relative;padding:14px 0 14px 26px}.ac-period{position:absolute;left:-92px;top:16px;width:76px;text-align:right;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.ac-mark{position:absolute;left:-5px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid var(--ink-faint)}.about-commit.kind-work .ac-mark{border-color:#6ea8dd}.about-commit.kind-education .ac-mark{border-color:#7fb08a}.about-commit.kind-milestone .ac-mark{border-color:#a48bd0}.about-commit.kind-certification .ac-mark{border-color:#c79b5d}.ac-body b{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;font-weight:400;font-size:17px;line-height:1.35}.about-kind-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1px solid var(--line-soft);background:var(--bg-sink);color:var(--ink-dim);align-self:center;overflow:hidden}.about-kind-icon svg{width:12px;height:12px}.about-kind-icon.is-rive canvas{width:100%!important;height:100%!important;display:block}.about-kind-icon.kind-work{color:#6ea8dd}.about-kind-icon.kind-education{color:#7fb08a}.about-kind-icon.kind-milestone{color:#a48bd0}.ac-verb{font-style:normal;font-family:var(--font-mono),monospace;font-size:12px;color:var(--ink-faint);margin-right:6px}.about-commit.kind-work .ac-verb{color:#6ea8dd}.about-commit.kind-education .ac-verb{color:#7fb08a}.about-commit.kind-milestone .ac-verb{color:#a48bd0}.ac-body small{display:block;margin-top:3px;font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ac-body p{margin:8px 0 0;font-size:13.5px;font-style:italic;line-height:1.6;color:var(--ink-dim);max-width:560px}.ac-tags{display:block;margin-top:8px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.about-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.about-cert-card{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-sink);overflow:hidden;transition:border-color .18s,transform .18s}.about-cert-card:hover{border-color:color-mix(in srgb,#c79b5d 50%,var(--line-soft));transform:translateY(-2px)}.cc-shot{display:block;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,color-mix(in srgb,#6ea8dd 8%,transparent),color-mix(in srgb,#a48bd0 8%,transparent))}.cc-shot img{display:block;width:100%;height:148px;object-fit:cover;object-position:top center}.cc-body{display:flex;flex-direction:column;gap:5px;padding:13px 15px 15px}.cc-body b{font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink)}.cc-body small{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#c79b5d}.cc-skills{margin-top:2px;font-size:12px;color:var(--ink-dim)}.cc-verify{margin-top:6px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none}.cc-verify:hover{text-decoration:underline}.about-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.about-focus-card{border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,var(--bg));padding:20px;display:flex;flex-direction:column;gap:8px}.af-chip{align-self:flex-start;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent-dim,var(--accent));border-radius:999px;padding:2px 9px;color:var(--accent)}.about-focus-card.horizon-next .af-chip{border-color:var(--line);color:var(--ink-faint)}.about-focus-card b{font-weight:400;font-size:18px;line-height:1.3}.about-focus-card p{margin:0;font-size:14px;font-style:italic;line-height:1.6;color:var(--ink-dim)}.about-focus-card small{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.08em;color:var(--ink-faint)}.about-hire{margin-top:88px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(120deg,rgba(110,168,221,.07),transparent 45%),linear-gradient(300deg,rgba(164,139,208,.07),transparent 45%),color-mix(in srgb,var(--ink) 3%,var(--bg));padding:clamp(28px,5vw,48px);text-align:center}.about-hire h2{font-weight:300;font-size:clamp(26px,5vw,40px);letter-spacing:-.02em;margin:14px 0 18px}.about-hire .about-hero-actions,.about-hire-roles{justify-content:center}.about-hire-roles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.about-hire-roles span{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--ink-dim)}@media (max-width:760px){.about-hero{flex-direction:column-reverse;align-items:flex-start;min-height:0}.about-hero-stage{align-self:center;flex-basis:auto;width:min(70vw,300px)}.about-commits{margin-left:0;border-left:0}.ac-period{position:static;display:block;width:auto;text-align:left;margin-bottom:2px}.ac-mark{display:none}.about-commit{padding-left:0}}