#about{padding-top:clamp(1rem,3dvh,2rem);padding-bottom:clamp(3rem,8dvh,5rem)}#about h1{font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--k-ink);margin:0 0 1.5rem;max-width:24ch}@media (max-width: 767px){#about h1{font-size:32px;line-height:1.2}}.about-role{color:var(--k-ink-subtle);font-size:15px;font-weight:500;margin:-.75rem 0 1.25rem}.role-meta{color:var(--k-ink-subtle);font-family:var(--font-mono);font-size:14px;letter-spacing:.01em;margin:-.5rem 0 1rem}.section-link{font-size:.95rem;margin:1rem 0 0}.section-link a{color:var(--k-red)}.section-link a:hover{text-decoration:underline;text-underline-offset:3px}.about-intro{display:flex;flex-direction:column;gap:1rem;max-width:64ch}.about-intro p{font-size:20px;font-weight:300;line-height:1.65;color:var(--k-ink);margin:0}@media (max-width: 767px){.about-intro p{font-size:18px}}.alias{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--k-hairline-hover)}.alias:hover{text-decoration-color:var(--k-red)}#about section{margin-top:clamp(2.25rem,5dvh,3.25rem);padding-top:1.5rem;border-top:1px solid var(--k-hairline)}#about h2{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--k-ink);margin:0 0 1.25rem}@media (max-width: 767px){#about h2{font-size:24px}}.section-body,.section-note{font-size:18px;font-weight:300;line-height:1.65;color:var(--k-ink);margin:0 0 1rem;max-width:68ch}@media (max-width: 767px){.section-body{font-size:17px}}.section-body:last-child,.section-note:last-child{margin-bottom:0}.section-note{font-size:.85rem;color:var(--k-ink-subtle)}.decision-title{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--k-ink);margin:2rem 0 .25rem}.decision-case{font-size:17px;font-weight:600;line-height:1.4;color:var(--k-ink);margin:1.5rem 0 .5rem}.section-body a,.section-note a{color:var(--k-red)}.focus{display:grid;gap:0;margin:0}.focus>div{padding:1.1rem 0;border-bottom:1px solid var(--k-hairline)}.focus>div:last-child{border-bottom:0}.focus dt{font-size:1rem;font-weight:400;letter-spacing:-.02em;color:var(--k-ink);margin-bottom:.3rem}.focus dd{font-size:.88rem;font-weight:300;line-height:1.65;color:var(--k-ink-subtle);margin:0;max-width:66ch}.principles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.principles li{border-bottom:1px solid var(--k-hairline)}.principles li:last-child{border-bottom:0}.principles a{display:block;padding:.9rem .25rem;font-size:.97rem;font-weight:300;line-height:1.5;color:var(--k-ink);transition:padding-left .18s ease,background .18s ease}.principles a:hover{padding-left:.75rem;background:var(--k-surface-1);color:var(--k-red)}.trajectory{list-style:none;margin:0 0 1.25rem;padding:0}.trajectory li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--k-hairline)}.trajectory li:last-child{border-bottom:0}.t-period{font-family:var(--font-mono);font-size:.7rem;color:var(--k-ink-subtle);padding-top:.15rem}.t-body{display:flex;flex-direction:column;gap:.25rem}.t-role{font-size:1rem;font-weight:400;letter-spacing:-.02em;color:var(--k-ink)}.t-note{font-size:.85rem;font-weight:300;line-height:1.6;color:var(--k-ink-subtle);max-width:62ch}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.evidence-grid a{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;border:1px solid var(--k-hairline);border-radius:1rem;transition:border-color .2s ease,background .2s ease}.evidence-grid a:hover{border-color:var(--k-hairline-hover);background:var(--k-surface-1)}.e-title{font-size:.98rem;font-weight:400;letter-spacing:-.02em;color:var(--k-ink)}.evidence-grid a:hover .e-title{color:var(--k-red)}.e-note{font-size:.8rem;font-weight:300;line-height:1.55;color:var(--k-ink-subtle)}@media (max-width: 520px){.trajectory li{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion: reduce){.principles a,.evidence-grid a{transition:none}}.elsewhere{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.75rem}.elsewhere a{font-size:.95rem;color:var(--k-red)}.elsewhere a:hover{text-decoration:underline;text-underline-offset:3px}
