body.page-about{background:var(--bg)}.ab{background-image:repeating-linear-gradient(to bottom,rgba(241,239,234,.025) 0 1px,transparent 1px 4px),repeating-linear-gradient(to right,rgba(241,239,234,.025) 0 1px,transparent 1px 4px)}.page-about .site-footer{margin-top:0}.ab .scroll-indicator{position:fixed;z-index:2}@media(max-width:768px){.ab .scroll-indicator{bottom:28px}}.ab{--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color:#eceaf0;padding:calc(var(--header-h) + 40px) 39px 140px 56px;display:flex;flex-direction:column}.ab p{margin:0;font-family:var(--mono);font-size:14px;line-height:1.75;color:#eceaf0}.ab-title{margin:0 0 90px -6px;font-family:var(--font-sans);font-stretch:125%;font-weight:900;font-size:clamp(64px,7.2vw,104px);line-height:.9;letter-spacing:-.04em;color:#f1eff4}.ab-label{margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid rgba(236,234,240,.16);font-family:var(--mono);font-size:14px;font-weight:400;color:#9a97a3}.ab-sub{margin:16px 0 0;font-family:var(--mono);font-size:13px;font-weight:400;color:#9a97a3}.ab-col{width:min(416px,100%);display:flex;flex-direction:column;gap:18px}.ab-intro{position:relative;display:grid;grid-template-columns:minmax(0,416px) 1fr minmax(0,448px);grid-template-rows:auto auto}.ab-intro .ab-title{grid-column:1 / -1;grid-row:1}.ab-intro .ab-col{grid-column:1;grid-row:2}.ab-portrait{grid-column:3;grid-row:1 / span 2;align-self:start;margin:130px 0 0;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#3a383f}.ab-portrait img{width:100%;height:100%;object-fit:cover}.ab-row{display:grid;grid-template-columns:minmax(0,416px) 1fr minmax(0,520px);align-items:start;margin-top:140px}.ab-row .ab-col{grid-column:1}.ab-model{grid-column:3;position:relative;aspect-ratio:520 / 460}.ab-model canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}.ab-model canvas:active{cursor:grabbing}.ab-model:before{content:"";position:absolute;inset:0;pointer-events:none;--c: rgba(236,234,240,.35);background:linear-gradient(var(--c),var(--c)) top left/18px 1px no-repeat,linear-gradient(var(--c),var(--c)) top left/1px 18px no-repeat,linear-gradient(var(--c),var(--c)) top right/18px 1px no-repeat,linear-gradient(var(--c),var(--c)) top right/1px 18px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/18px 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/1px 18px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/18px 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/1px 18px no-repeat}.ab-model__hint{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-family:var(--mono);font-size:11px;color:#eceaf080;pointer-events:none}.ab-gallery{margin-top:120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ab-card{margin:0;border-radius:6px;overflow:hidden;background:#26252b}.ab-card img{display:block;width:100%;aspect-ratio:437 / 300;object-fit:cover}.ab-card--wide{grid-column:1 / -1}.ab-card--wide img{aspect-ratio:1345 / 680}.ab-card figcaption{padding:14px 16px;font-family:var(--mono);font-size:12px;color:#c9c6d0}img[data-placeholder][src=""]{visibility:hidden}.ab-portrait:has(img[src=""]),.ab-card:has(img[src=""]){background:linear-gradient(160deg,#5a5862,#2a292f)}@media(max-width:900px){.ab{padding:calc(var(--header-h) + 24px) 20px 96px}.ab-title{margin-bottom:48px}.ab-intro,.ab-row{display:flex;flex-direction:column;gap:40px}.ab-row{margin-top:80px}.ab-portrait{margin:0;width:100%}.ab-model{width:100%}.ab-gallery{grid-template-columns:1fr;margin-top:80px}}
