.about-mark{border-radius:inherit;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline-offset:-6px;place-items:center;width:100%;height:100%;display:grid;position:relative}.about-mark__glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--bn-grey-orange) 22%, transparent), transparent 70%), radial-gradient(closest-side at 62% 58%, color-mix(in oklab, var(--bn-red-500) 45%, transparent), transparent 80%);filter:blur(18px);opacity:.7;pointer-events:none;border-radius:50%;position:absolute;inset:12% 14%}.about-mark__svg{width:auto;height:62%;color:var(--bn-stone);transition:opacity var(--t-4) var(--ease-out), scale var(--t-5) var(--ease-out), filter var(--t-4) var(--ease-out);position:relative}.about-mark__canvas{opacity:0;width:100%;height:100%;transition:opacity var(--t-5) var(--ease-out);position:absolute;inset:0}.about-mark.is-ready .about-mark__canvas{opacity:1}.about-mark.is-ready .about-mark__svg{opacity:0;filter:blur(6px);scale:.94}.about-mark.is-grabbing{cursor:grabbing}.about-mono{aspect-ratio:1;border-radius:50%;margin:0;position:relative}.about-mono__disc{background:var(--bn-red-900);box-shadow:0 0 0 var(--about-mono-gap,10px) var(--bn-ring,var(--surface)), 0 0 0 calc(var(--about-mono-gap,10px) + 1px) var(--line), var(--shadow-2);border-radius:50%;position:absolute;inset:0;overflow:hidden}.about-mono__svg,.about-mono__photo{object-fit:cover;width:100%;height:100%}.about-mono__grid{opacity:.1}.about-mono__letters{transform-origin:124px 120px;transform-box:view-box;transform:translate(-3px)scale(1.18)}.about-mono__bar,.about-mono__head,.about-mono__node{transform-box:view-box}.about-mono__orbit{inset:calc(-1 * var(--about-mono-orbit,22px));border:1px dashed color-mix(in oklab, var(--bn-stone) 18%, transparent);pointer-events:none;border-radius:50%;position:absolute}.about-mono__bit{background:var(--bn-grey-orange);width:7px;height:7px;box-shadow:0 0 10px color-mix(in oklab, var(--bn-grey-orange) 60%, transparent);--a:0deg;transform:rotate(var(--a)) translateX(calc(50cqi + 0px));border-radius:2px;margin:-3.5px;position:absolute;top:50%;left:50%}@supports (container-type:inline-size){.about-mono__orbit{container-type:inline-size}}.about-mono__bit:first-child{--a:-35deg}.about-mono__bit:nth-child(2){--a:95deg;opacity:.7;width:5px;height:5px;margin:-2.5px}.about-mono__bit:nth-child(3){--a:205deg;opacity:.5;width:4px;height:4px;margin:-2px}@media (prefers-reduced-motion:no-preference){.about-mono__orbit{animation:28s linear infinite about-mono-orbit}.about-mono__bar{stroke-dasharray:1;stroke-dashoffset:1px;animation:about-mono-draw 1s var(--ease-in-out) calc(.3s + var(--i) * .14s) forwards}.about-mono__head{animation:about-mono-pop .8s var(--ease-spring) .25s forwards;scale:0}.about-mono__node{animation:about-mono-pop .9s var(--ease-spring) calc(.95s + var(--i) * .15s) forwards;scale:0}}@keyframes about-mono-orbit{to{rotate:360deg}}@keyframes about-mono-draw{to{stroke-dashoffset:0}}@keyframes about-mono-pop{to{scale:1}}.about-hero{isolation:isolate;padding-block:calc(var(--site-header-h,5rem) + clamp(1rem, .5rem + 2.5vw, 3rem)) clamp(3.5rem, 2rem + 5vw, 6.5rem);position:relative;overflow:clip}.about-hero__bg{z-index:-1;background:radial-gradient(60% 70% at 78% 42%, color-mix(in oklab, var(--bn-deep-red) 55%, transparent), transparent 70%), radial-gradient(circle, color-mix(in oklab, var(--bn-stone) 14%, transparent) 1px, transparent 1.6px) 0 0 / 28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 85% at 75% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(85% 85% at 75% 45%,#000 20%,#0000 75%)}.about-hero__grid{align-items:center;gap:clamp(3.5rem,2rem + 5vw,5rem);display:grid}@media (min-width:64rem){.about-hero__grid{padding-right:var(--meter-clear,0px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,5rem)}}.about-hero__eyebrow{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:clamp(1.25rem,2vw,2rem);display:flex}.about-hero__bits{gap:.7em;display:inline-flex}.about-hero__byte{display:inline-flex}.about-hero__bits .is-0{color:var(--text-faint)}.about-hero__bits .is-1{color:var(--accent)}.about-hero__eyebrow-sep{background:var(--line-strong);width:1.75rem;height:1px;position:relative}.about-hero__eyebrow-sep:after{content:"";background:var(--node);border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px;right:-3px}.about-hero__title{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}.about-hero__hello{font-size:var(--fs-h3);color:var(--text-muted);margin-bottom:.15em;line-height:1.2;display:block}.about-hero__name{white-space:nowrap;display:block}.about-hero__name em{color:var(--accent);padding-right:.06em;font-style:italic}.about-hero__roles{color:var(--text);flex-wrap:wrap;gap:.5rem 1.1rem;margin:clamp(1.25rem,2vw,1.75rem) 0 0;padding:0;list-style:none;display:flex}.about-hero__roles li{align-items:center;gap:.55rem;display:inline-flex}.about-hero__roles li:before{content:"";background:var(--node);border-radius:50%;flex:none;width:6px;height:6px}.about-hero__lead{max-width:38rem;font-size:var(--fs-lead);color:var(--text);margin-top:clamp(1.5rem,2.5vw,2.25rem);line-height:1.5}.about-hero__lead2{max-width:36rem;color:var(--text-muted);margin-top:.9rem}.about-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:36rem;margin-top:clamp(2rem,3vw,2.75rem);padding-top:1.35rem;display:grid;position:relative}.about-hero__facts:before{content:"";background:linear-gradient(90deg, var(--line-strong), var(--line) 80%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.about-hero__fact{flex-direction:column;gap:.45rem;display:flex;position:relative}.about-hero__fact:before{content:"";background:var(--node);width:11px;height:11px;box-shadow:0 0 0 var(--node-gap) var(--surface);border-radius:50%;position:absolute;top:calc(-1.35rem - 5px);left:0}.about-hero__fact dd{font-family:var(--font-display);font-size:var(--fs-h3);white-space:nowrap;order:-1;margin:0;line-height:1}.about-hero__fact dt{color:var(--text-muted);font-size:var(--fs-bit);line-height:1.35}@media (max-width:24rem){.about-hero__facts{gap:.75rem}.about-hero__fact dd{font-size:clamp(1.2rem, 6.2vw, var(--fs-h3))}}.about-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2rem,3vw,2.75rem);display:flex}.about-hero__visual{width:100%;max-width:34rem;margin-inline:auto;padding-bottom:14%;position:relative}.about-hero .about-hero__stage{--fr:var(--r-2xl);--fn:10px;--bn-ring:var(--surface);aspect-ratio:4/4.4;background:radial-gradient(90% 75% at 50% 42%, color-mix(in oklab, var(--bn-deep-red) 70%, var(--bn-dark-red)), transparent 75%), color-mix(in oklab, var(--bn-dark-red) 88%, black);width:86%;margin-left:auto;overflow:visible}.about-hero__stage-label,.about-hero__stage-hint{z-index:2;color:var(--text-muted);pointer-events:none;font-size:var(--fs-bit);align-items:center;gap:.6rem;display:flex;position:absolute}.about-hero__stage-label{top:1.5rem;left:2.4rem}@media (max-width:30rem){.about-hero__stage-label{top:1rem;left:1.6rem}.about-hero__stage-hint{bottom:1rem;right:1.6rem}}.about-hero__stage-label span{color:var(--accent)}.about-hero__stage-hint{bottom:1.5rem;right:2.4rem}.about-hero__orbit-glyph{border:1px solid var(--line-strong);border-radius:50%;width:18px;height:18px;position:relative}.about-hero__orbit-glyph i{background:var(--node);border-radius:50%;width:4px;height:4px;position:absolute;top:-2.5px;left:6px}.about-hero__orbit-glyph i:nth-child(2){top:10px;left:-2.5px}.about-hero__orbit-glyph i:nth-child(3){top:10px;left:14.5px}@media (prefers-reduced-motion:no-preference){.about-hero__orbit-glyph{animation:6s linear infinite about-hero-spin}}@keyframes about-hero-spin{to{rotate:360deg}}.about-hero__portrait{z-index:3;--about-mono-gap:clamp(7px, 1vw, 12px);--about-mono-orbit:clamp(14px, 2vw, 24px);width:38%;bottom:0;left:0;position:absolute!important}@media (min-width:64rem){.about-hero__visual{max-width:none}}@media (max-width:47.99rem){.about-hero{padding-bottom:1.5rem}.about-hero+.about-journey-section{padding-top:clamp(2.5rem,1.5rem + 4vw,3.5rem)}}@media (prefers-reduced-motion:no-preference){.about-hero__bits>.about-hero__byte>span{animation:about-hero-bit .5s var(--ease-out) calc(var(--d) * 35ms) both}.about-hero__hello{animation:about-hero-rise .9s var(--ease-out) 50ms both}.about-hero__name{animation:about-hero-rise 1s var(--ease-out) .12s both}.about-hero__roles,.about-hero__lead,.about-hero__lead2{animation:about-hero-rise .9s var(--ease-out) .28s both}.about-hero__facts,.about-hero__actions{animation:about-hero-rise .9s var(--ease-out) .4s both}.about-hero__fact:before{animation:about-hero-pop .8s var(--ease-spring) calc(.7s + var(--k,0) * .12s) both}.about-hero__fact:nth-child(2):before{--k:1}.about-hero__fact:nth-child(3):before{--k:2}.about-hero__stage{animation:about-hero-fade 1.1s var(--ease-out) .15s both}.about-hero__portrait{animation:about-hero-pop 1s var(--ease-spring) .5s both}.about-hero__stage-hint{animation:about-hero-bit .6s var(--ease-out) both}}@keyframes about-hero-bit{0%{opacity:0;translate:0 -.4em}}@keyframes about-hero-rise{0%{opacity:0;translate:0 18px}}@keyframes about-hero-fade{0%{opacity:0;scale:.97}}@keyframes about-hero-pop{0%{opacity:0;scale:.4}}.about-h2 em{color:var(--accent);font-style:italic}.about-journey{--spine-w:2.75rem;--node-y:2.35rem;--node-d:22px;margin-top:clamp(3rem,2rem + 4vw,6rem);position:relative}@media (min-width:64rem){.about-journey{--spine-w:8rem;margin-left:var(--meter-clear,0px)}}.about-journey__spine{top:var(--node-y);bottom:var(--spine-end,0px);left:calc(var(--spine-w) / 2 - 1px);background:linear-gradient(var(--line-strong), var(--line));view-timeline:--journey block;border-radius:2px;width:2px;position:absolute}@media (min-width:64rem){.about-journey__spine{left:calc(50% - 1px)}}.about-journey__fill{border-radius:inherit;transform-origin:50% 0;background:linear-gradient(var(--bn-grey-orange), color-mix(in oklab, var(--bn-grey-orange) 60%, var(--bn-red-500)));box-shadow:0 0 12px color-mix(in oklab, var(--bn-grey-orange) 45%, transparent);position:absolute;inset:0}.about-journey__tip{width:0;height:0;position:absolute;top:0;left:50%}.about-journey__tip i{background:var(--bn-stone);width:8px;height:8px;box-shadow:0 0 0 3px var(--surface), 0 0 16px 3px color-mix(in oklab, var(--bn-grey-orange) 70%, transparent);border-radius:2px;position:absolute;top:-4px;left:-4px;rotate:45deg}.about-journey:not(.is-armed) .about-journey__tip{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.about-journey__fill{animation:linear both about-journey-fill;animation-timeline:--journey;animation-range:cover 50vh cover calc(100% - 50vh)}.about-journey__tip{height:100%;animation:linear both about-journey-tip;animation-timeline:--journey;animation-range:cover 50vh cover calc(100% - 50vh)}}}@keyframes about-journey-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes about-journey-tip{0%{translate:0}to{translate:0 100%}}.about-journey.is-legacy .about-journey__fill{transform:scaleY(0)}.about-journey__list{gap:clamp(2.25rem,1.5rem + 3vw,4.5rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.about-journey__item{grid-template-columns:var(--spine-w) minmax(0, 1fr);align-items:start;display:grid;position:relative}.about-journey__card{grid-column:2}.about-journey__aside{display:none}@media (min-width:64rem){.about-journey__item{grid-template-columns:minmax(0, 1fr) var(--spine-w) minmax(0, 1fr)}.about-journey__item.is-left .about-journey__card{grid-area:1/1}.about-journey__item.is-right .about-journey__card{grid-area:1/3}.about-journey__aside{padding-top:calc(var(--node-y) - .55rem);flex-direction:column;grid-row:1;gap:.9rem;display:flex}.about-journey__item.is-left .about-journey__aside{grid-column:3;align-items:flex-start}.about-journey__item.is-right .about-journey__aside{text-align:right;grid-column:1;align-items:flex-end}}.about-journey__node{top:calc(var(--node-y) - var(--node-d) / 2);left:calc(var(--spine-w) / 2 - var(--node-d) / 2);z-index:2;width:var(--node-d);height:var(--node-d);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong), 0 0 0 5px var(--surface);transition:box-shadow var(--t-3) var(--ease-out);border-radius:50%;position:absolute}@media (min-width:64rem){.about-journey__node{left:calc(50% - var(--node-d) / 2)}}.about-journey__core{background:var(--node);transition:scale var(--t-5) var(--ease-spring), background-color var(--t-3) var(--ease-out);border-radius:50%;position:absolute;inset:4px;scale:0}.about-journey__ping{border:1.5px solid var(--bn-grey-orange);opacity:0;border-radius:50%;position:absolute;inset:-1px}.about-journey__item.is-reached .about-journey__node{box-shadow:inset 0 0 0 1.5px var(--bn-grey-orange), 0 0 0 5px var(--surface), 0 0 22px 2px color-mix(in oklab, var(--bn-grey-orange) 35%, transparent)}.about-journey__item.is-reached .about-journey__core{background:var(--bn-stone);scale:1}.about-journey.is-armed .about-journey__item.is-reached .about-journey__ping{animation:about-journey-ping 1s var(--ease-out) 50ms}@keyframes about-journey-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:2.6}}.about-journey__item.is-live .about-journey__node{--node-d:30px}.about-journey__item.is-live .about-journey__core{background:var(--bn-grey-orange)}@media (prefers-reduced-motion:no-preference){.about-journey__item.is-live.is-reached .about-journey__ping{border-color:var(--bn-red-500);animation:about-journey-live 2.4s var(--ease-out) infinite!important}}@keyframes about-journey-live{0%{opacity:.95;scale:1}70%,to{opacity:0;scale:2.4}}.about-journey__bits{gap:7px;display:inline-flex}.about-journey__bits span{width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--t-4) var(--ease-out), box-shadow var(--t-4) var(--ease-out);border-radius:50%}.about-journey__item.is-reached .about-journey__bits .is-1{background:var(--bn-grey-orange);box-shadow:none}.about-journey__when{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-faint);transition:color var(--t-5) var(--ease-out), translate var(--t-5) var(--ease-out);font-size:clamp(2.4rem,1.2rem + 2.6vw,4.25rem);font-style:italic;line-height:1}.about-journey__item.is-reached .about-journey__when{color:var(--text)}.about-journey.is-armed .about-journey__item.is-left:not(.is-reached) .about-journey__when{translate:-14px}.about-journey.is-armed .about-journey__item.is-right:not(.is-reached) .about-journey__when{translate:14px}.about-journey .about-journey__card{--bn-ring:var(--surface);background:linear-gradient(160deg, color-mix(in oklab, var(--surface-raised) 70%, transparent), color-mix(in oklab, var(--surface) 40%, transparent))}.about-journey .about-journey__card[data-surface=red]{--bn-ring:var(--surface);background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--bn-red-500) 40%, transparent), transparent 60%), var(--surface);box-shadow:inset 0 0 0 var(--seg) var(--line-strong), 0 24px 60px -20px color-mix(in oklab, var(--bn-deep-red) 80%, black)}.about-journey__meta{color:var(--text-muted);align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.about-journey__idx{color:var(--accent)}@media (min-width:64rem){.about-journey__meta-when{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.about-journey__title{font-size:var(--fs-h3);line-height:1.08}.about-journey__body{color:var(--text-muted);max-width:34rem;margin-top:.9rem}.about-journey__projects{border-top:1px solid var(--line);gap:.7rem;margin:1.4rem 0 0;padding:1.2rem 0 0;list-style:none;display:grid}.about-journey__projects li{gap:.1rem;padding-left:1.25rem;display:grid;position:relative}.about-journey__projects li:before{content:"";background:var(--node);border-radius:50%;width:7px;height:7px;position:absolute;top:.5rem;left:0}.about-journey__projects li:not(:last-child):after{content:"";background:var(--line-strong);width:1px;position:absolute;top:calc(.5rem + 11px);bottom:calc(4px - 1.2rem);left:3px}.about-journey__pname{color:var(--text);font-weight:600}.about-journey__pnote{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.about-journey__aside-tags{flex-wrap:wrap;gap:.35rem .9rem;max-width:22rem;margin-top:.6rem;display:flex}.about-journey__item.is-right .about-journey__aside-tags{justify-content:flex-end}.about-journey__aside-tag{font-family:var(--font-mono);font-size:var(--fs-bit);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-faint);transition:color var(--t-5) var(--ease-out);align-items:center;gap:.45rem;display:inline-flex}.about-journey__item.is-reached .about-journey__aside-tag{color:var(--text-muted)}.about-journey__aside-tag:before{content:"";background:var(--line-strong);width:4px;height:4px;transition:background-color var(--t-5) var(--ease-out);border-radius:1px;flex:none}.about-journey__item.is-reached .about-journey__aside-tag:before{background:var(--bn-grey-orange)}@media (min-width:64rem){.about-journey .about-journey__tags{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}.about-journey__tags{flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.about-journey__card{animation:linear both about-journey-card;animation-timeline:view();animation-range:entry cover 32%}}}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.about-journey__item.is-left .about-journey__card{--from-x:-28px}.about-journey__item.is-right .about-journey__card{--from-x:28px}}@media (prefers-reduced-motion:no-preference){.about-journey.is-legacy .about-journey__card{opacity:0;transition:opacity var(--t-5) var(--ease-out), translate var(--t-5) var(--ease-out);translate:0 36px}.about-journey.is-legacy .about-journey__card.is-in{opacity:1;translate:0}}@keyframes about-journey-card{0%{opacity:0;translate:var(--from-x,0) 48px;scale:.97}to{opacity:1;translate:0;scale:1}}.about-graph{position:relative}.about-graph__svg{width:100%;height:auto;font-family:var(--font-sans);overflow:visible}.about-graph__link{fill:none;stroke-width:1.2px;transition:stroke var(--t-3) var(--ease-out), stroke-width var(--t-3) var(--ease-out), opacity var(--t-3) var(--ease-out)}.about-graph__link.is-spoke{stroke:var(--line-strong);stroke-dasharray:2 6;stroke-linecap:round}.about-graph__link.is-branch{stroke:color-mix(in oklab, var(--bn-stone) 26%, transparent)}.about-graph__link.is-cross{stroke:color-mix(in oklab, var(--bn-stone) 30%, transparent)}.about-graph__link.is-lit{stroke:var(--bn-stone);stroke-width:2px}.about-skills.has-focus .about-graph__link:not(.is-lit){opacity:.22}.about-graph__flow{fill:none;stroke:var(--bn-stone);stroke-width:5px;stroke-linecap:round;stroke-dasharray:0 1;opacity:0}.about-graph__flow.is-ambient{opacity:.75;stroke-width:6px}.about-graph__flow.is-lit{opacity:1;stroke-width:8px;filter:drop-shadow(0 0 4px #f1ebebb3)}.about-skills.has-focus .about-graph__flow:not(.is-lit){opacity:0}@media (prefers-reduced-motion:no-preference){.about-graph__flow{stroke-dasharray:.001 .999;animation:3.4s linear infinite paused about-graph-flow}.about-graph__flow.is-lit{animation-duration:1.5s}.about-skills.is-visible .about-graph__flow{animation-play-state:running}.about-graph__flow:nth-child(3n+1){animation-delay:-1.2s}.about-graph__flow:nth-child(3n+2){animation-delay:-2.3s}.about-graph__flow:nth-child(2n){animation-direction:reverse}}@keyframes about-graph-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.about-graph__core{fill:var(--surface-sunken);stroke:var(--line-strong);stroke-width:1px}.about-graph__core-ring{fill:none;stroke:var(--line-strong);stroke-dasharray:2 8;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.about-graph__core-ring{transform-box:fill-box;transform-origin:50%;animation:48s linear infinite about-graph-spin}}@keyframes about-graph-spin{to{rotate:360deg}}.about-graph__mark{width:auto;color:var(--bn-stone);pointer-events:none;position:absolute;translate:-50% -50%}.about-graph__hub{cursor:pointer}.about-graph__hub rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px;transition:fill var(--t-3) var(--ease-out), stroke var(--t-3) var(--ease-out)}.about-graph__hub-dot{fill:var(--node);transition:fill var(--t-3) var(--ease-out)}.about-graph__hub text{fill:var(--text);font-family:var(--font-mono);letter-spacing:.1em;transition:fill var(--t-3) var(--ease-out);font-size:12.5px}.about-graph__hub.is-lit rect{fill:var(--bn-stone);stroke:var(--bn-stone)}.about-graph__hub.is-lit text,.about-graph__hub.is-lit .about-graph__hub-dot{fill:var(--bn-deep-red)}.about-graph__node{cursor:pointer;transition:opacity var(--t-3) var(--ease-out)}.about-graph__hit{fill:#0000}.about-graph__dot{fill:var(--node);stroke:var(--surface);stroke-width:7px;paint-order:stroke;transform-box:fill-box;transform-origin:50%;transition:scale var(--t-4) var(--ease-snap), fill var(--t-3) var(--ease-out)}.about-graph__label{fill:var(--text);stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;paint-order:stroke;font-size:15px;font-weight:500}.about-skills.has-focus .about-graph__node:not(.is-lit){opacity:.28}.about-skills.has-focus .about-graph__hub:not(.is-lit){opacity:.5}.about-graph__node.is-lit .about-graph__dot{fill:var(--bn-stone);scale:1.3}.about-graph__node.is-current .about-graph__dot{scale:1.7}.about-graph__node.is-current .about-graph__label{font-weight:700}.about-graph--narrow{max-width:24rem;margin-inline:auto}.about-graph--narrow .about-graph__hub text{font-size:13px}.about-graph--narrow .about-graph__node{cursor:default;pointer-events:none}.about-graph--narrow .about-graph__dot{stroke-width:5px}.about-graph--narrow .about-graph__link.is-branch{stroke:color-mix(in oklab, var(--bn-stone) 20%, transparent)}.about-graph--narrow .about-graph__flow.is-ambient{opacity:.6;stroke-width:5px}.about-skills{gap:clamp(1.5rem,1rem + 2vw,2.5rem);margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}@media (min-width:64rem){.about-skills{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:center}.about-skills__groups{grid-column:1/-1}}.about-skills__stage{min-width:0;position:relative}.about-skills__graph.is-narrow{display:none}@media (max-width:47.99rem){.about-skills__graph.is-wide{display:none}.about-skills__graph.is-narrow{display:block}}@media (max-width:63.99rem){.about-skills__detail{order:1}.about-skills.is-pinned .about-skills__detail{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:2;background:color-mix(in oklab, var(--surface-sunken) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:0;box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-2);position:sticky}}.about-skills__detail{border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface-sunken) 70%, transparent);min-height:10.5rem;box-shadow:inset 0 0 0 1px var(--line);padding:clamp(1.25rem,1rem + 1vw,1.75rem);position:relative}.about-skills__detail:before{content:"";top:calc(var(--r-lg) * .2929);left:calc(var(--r-lg) * .2929);background:var(--node);width:8px;height:8px;box-shadow:0 0 0 var(--node-gap) var(--surface);border-radius:50%;position:absolute;translate:-50% -50%}.about-skills__detail-head{align-items:center;gap:.6rem;display:flex}.about-skills__close{width:2.25rem;height:2.25rem;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--t-2) var(--ease-out), color var(--t-2) var(--ease-out);border-radius:50%;flex:none;place-items:center;margin:-.2rem 0;display:grid}.about-skills__close:hover{background:var(--bn-stone);color:var(--bn-deep-red)}.about-skills__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.about-skills__detail-eyebrow{color:var(--text-muted)}.about-skills__detail-eyebrow span{color:var(--accent);margin-right:.35rem}.about-skills__detail-title{font-family:var(--font-display);font-size:var(--fs-h3);text-wrap:balance;margin-top:.5rem;line-height:1.08}.about-skills__detail-k{color:var(--text-muted);margin-top:1.1rem}.about-skills__detail-muted{color:var(--text-muted);font-size:var(--fs-sm);margin-top:.4rem}.about-skills__pills{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.about-skills__pills li{border-radius:var(--r-pill);background:var(--bn-stone);color:var(--bn-deep-red);font-size:var(--fs-xs);padding:.2rem .7rem;font-weight:600}.about-skills__groups{border-top:1px solid var(--line);gap:1.25rem 2rem;padding-top:clamp(1.25rem,1rem + 1vw,2rem);display:grid}@media (min-width:40rem){.about-skills__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.about-skills__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-skills__group-title{font-size:inherit;font-family:inherit}.about-skills__group-btn{color:var(--text);border-radius:var(--r-xs);align-items:center;gap:.55rem;padding:.3rem .2rem;display:inline-flex}.about-skills__group-btn[aria-pressed=true]{color:var(--bn-stone);text-underline-offset:.35em;text-decoration:underline}.about-skills__group-node{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--node);border-radius:50%}.about-skills__group-btn[aria-pressed=true] .about-skills__group-node{background:var(--node)}.about-skills__chips{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.about-skills__chip{border-radius:var(--r-pill);min-height:2rem;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-sm);color:var(--text);transition:background-color var(--t-2) var(--ease-out), color var(--t-2) var(--ease-out), box-shadow var(--t-2) var(--ease-out);align-items:center;gap:.45rem;padding:.25rem .75rem .25rem .55rem;display:inline-flex}.about-skills__chip-node{background:var(--node);width:6px;height:6px;transition:scale var(--t-3) var(--ease-snap);border-radius:50%}.about-skills__chip:hover,.about-skills__chip.is-lit{box-shadow:inset 0 0 0 1px var(--bn-stone)}.about-skills__chip[aria-pressed=true]{background:var(--bn-stone);color:var(--bn-deep-red)}.about-skills__chip[aria-pressed=true] .about-skills__chip-node{background:var(--bn-deep-red);scale:1.3}.about-skills__chip:focus-visible,.about-skills__group-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (min-width:48rem){.about-skills__chips{gap:.3rem}.about-skills__chip{min-height:1.75rem;font-size:var(--fs-xs);gap:.4rem;padding:.15rem .6rem .15rem .5rem}.about-skills__chip-node{width:5px;height:5px}}.about-principles{gap:clamp(1rem,.75rem + 1vw,1.5rem);margin:clamp(2.5rem,2rem + 3vw,4rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:90rem){.about-principles{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-principles__item{display:grid}.about-principles__card{--bn-ring:var(--surface-raised);background:var(--surface-raised);flex-direction:column;display:flex}.about-principles__art{aspect-ratio:21/9;border-radius:var(--r-md);background:radial-gradient(circle, color-mix(in oklab, var(--bn-dark-red) 16%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line);--art-bg:var(--surface-sunken);place-items:center;margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:grid;position:relative}@media (min-width:40rem){.about-principles__art{aspect-ratio:16/9}}.about-principles__idx{color:var(--accent);position:absolute;top:.8rem;left:1rem}.about-principles__glyph{width:min(62%,10rem);height:auto;color:var(--accent);overflow:visible}.about-principles__seg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.about-principles__seg.is-needle{stroke-width:3px}.about-principles__n{fill:currentColor;stroke:var(--art-bg);stroke-width:4px;paint-order:stroke;transform-box:fill-box;transform-origin:50%}.about-principles__n:not(.is-main){fill:var(--art-bg);stroke:currentColor;stroke-width:2.2px;paint-order:normal}.about-principles__bit{fill:currentColor}.about-principles__t{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--text-muted);font-size:9px}.about-principles__title{font-size:clamp(1.45rem,1.2rem + .6vw,1.85rem);line-height:1.08}.about-principles__body{color:var(--text-muted);font-size:var(--fs-sm);margin-top:.75rem;line-height:1.65}@media (prefers-reduced-motion:no-preference){.about-principles.is-armed .about-principles__item{opacity:0;transition:opacity var(--t-5) var(--ease-out) calc(var(--i) * .11s), translate var(--t-5) var(--ease-out) calc(var(--i) * .11s);translate:0 28px}.about-principles.is-shown .about-principles__item{opacity:1;translate:0}.about-principles.is-armed .about-principles__seg{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-in-out) calc(.3s + var(--i) * .11s)}.about-principles.is-shown .about-principles__seg{stroke-dashoffset:0}.about-principles.is-armed .about-principles__n{transition:scale .8s var(--ease-spring) calc(.7s + var(--i) * .11s);scale:0}.about-principles.is-shown .about-principles__n{scale:1}.about-principles__card:hover .about-principles__n.is-main{animation:about-principles-pulse 1.2s var(--ease-out)}.about-principles__card:hover .about-principles__bit.is-travel{animation:about-principles-travel 1.1s var(--ease-in-out) infinite}.about-principles__card:hover .about-principles__seg.is-needle{transform-box:view-box;transform-origin:60px 52px;animation:about-principles-needle 1.4s var(--ease-snap)}}@keyframes about-principles-pulse{40%{scale:1.35}}@keyframes about-principles-travel{0%{opacity:0;translate:-18px}20%,80%{opacity:1}to{opacity:0;translate:52px}}@keyframes about-principles-needle{0%{rotate:-70deg}to{rotate:0deg}}.about-profiles{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(2.5rem,2rem + 3vw,4rem);display:grid}@media (min-width:48rem){.about-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.about-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-profiles__card{--bn-ring:var(--surface);color:var(--text);transition:background-color var(--t-3) var(--ease-out), box-shadow var(--t-3) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;display:grid}.about-profiles__card:hover{background:color-mix(in oklab, var(--surface-raised) 60%, transparent);--bn-ring:var(--surface)}.about-profiles__icon{background:var(--accent);width:3rem;height:3rem;color:var(--accent-contrast);--icon-gap:var(--accent);border-radius:50%;place-items:center;display:grid}.about-profiles__text{gap:.1rem;min-width:0;display:grid}.about-profiles__label{font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.1}.about-profiles__handle{color:var(--accent);overflow-wrap:anywhere}.about-profiles__note{font-size:var(--fs-sm);color:var(--text-muted)}.about-profiles__go{width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px var(--line-strong);transition:rotate var(--t-3) var(--ease-out), background-color var(--t-3) var(--ease-out), color var(--t-3) var(--ease-out);border-radius:50%;place-items:center;display:grid}.about-profiles__card:hover .about-profiles__go,.about-profiles__card:focus-visible .about-profiles__go{background:var(--accent);color:var(--accent-contrast);--icon-gap:var(--accent);rotate:45deg}.about-profiles__card.is-contact:hover .about-profiles__go,.about-profiles__card.is-contact:focus-visible .about-profiles__go{translate:3px;rotate:0deg}.about-profiles__card.is-contact .about-profiles__go{transition:translate var(--t-3) var(--ease-out), background-color var(--t-3) var(--ease-out), color var(--t-3) var(--ease-out)}.about-profiles__card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.about-profiles__mail{font-size:var(--fs-sm);color:var(--text-muted);grid-column:1/-1;padding-inline:.25rem}.about-profiles__mail a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em}.about-profiles__mail a:hover{text-decoration-color:currentColor}.about-profiles__mail-hint{color:var(--text-muted);display:block}.about-page{overflow-x:clip}@media (min-width:64rem){.about-page{--meter-clear:max(0px, 10.5rem - max(var(--gutter), (100vw - var(--max-w)) / 2))}.about-page .bn-section__inner{padding-right:var(--meter-clear)}}
