.ap-shell{--ap-seal:#b2403a;--ap-seal-soft:#b2403a14;background:var(--color-paper);min-height:100vh;color:var(--color-ink);padding:0 24px 96px;position:relative;overflow-x:clip}.dark .ap-shell{--ap-seal:#e0756b;--ap-seal-soft:#e0756b1f}.ap-shell-embedded{min-height:0;padding-bottom:48px}.ap-shell:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.09 0 0 0 0 0.12 0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.dark .ap-shell:before{opacity:.45;mix-blend-mode:screen}.ap-shell>*{z-index:1;position:relative}.ap-hero{text-align:center;max-width:720px;margin:0 auto;padding:clamp(88px,14vh,140px) 0 56px;position:relative}.ap-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.4em;color:var(--color-ink-faint);margin:0;font-size:11px}.ap-hero-name{color:var(--color-ink);letter-spacing:.1em;margin:20px 0 0;font-size:clamp(2.8rem,7vw,4.8rem);font-weight:400;line-height:1.12;animation:.8s cubic-bezier(.22,1,.36,1) 50ms both ap-rise}.ap-hero-role{max-width:520px;font-family:var(--font-serif);color:var(--color-ink-soft);letter-spacing:.06em;white-space:pre-line;margin:22px auto 0;font-size:17px;line-height:2;animation:.8s cubic-bezier(.22,1,.36,1) .2s both ap-rise}.ap-hero-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;padding:0;list-style:none;animation:.8s cubic-bezier(.22,1,.36,1) .28s both ap-rise;display:flex}.ap-hero-tag{letter-spacing:.14em;color:var(--color-ink-soft);background:color-mix(in srgb, var(--color-ink) 5%, transparent);border:1px solid var(--color-line-strong);white-space:nowrap;border-radius:999px;padding:3px 13px;font-size:12px}.ap-hero-tagline{letter-spacing:.28em;color:var(--color-coral);opacity:.85;margin:18px auto 0;font-size:13px}.ap-hero-since{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-ink-faint);margin:14px 0 0;font-size:11px}.ap-hero-seal{border:1.5px solid var(--ap-seal);width:60px;height:60px;color:var(--ap-seal);box-shadow:inset 0 0 0 4px var(--ap-seal-soft);opacity:.9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;animation:.7s cubic-bezier(.22,1,.36,1) .45s both ap-seal-in;display:flex;position:absolute;top:clamp(70px,11vh,110px);right:clamp(8px,2vw,24px);transform:rotate(-8deg)}.ap-hero-seal-year{font-family:var(--font-cn-handwriting), var(--font-serif);font-size:24px;line-height:1}.ap-hero-seal-label{letter-spacing:.26em;font-size:9px;font-family:var(--font-serif);padding-left:.26em}@keyframes ap-seal-in{0%{opacity:0;transform:rotate(-8deg)scale(.7)}to{opacity:.9;transform:rotate(-8deg)scale(1)}}.ap-section{max-width:720px;margin:0 auto;padding:40px 0 8px}.ap-section+.ap-section{border-top:1px dashed var(--color-line-strong);margin-top:34px;padding-top:44px}.ap-section-head{text-align:center}.ap-section-title{color:var(--color-ink);font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.4}.ap-section-underline{width:76px;height:5px;color:var(--color-amber);opacity:.75;margin:10px auto 0}.ap-section-hint{text-align:center;max-width:460px;font-family:var(--font-serif);color:var(--color-ink-faint);letter-spacing:.04em;margin:12px auto 0;font-size:13px;line-height:1.9}.ap-intro{flex-direction:column;gap:30px;margin-top:26px;display:flex}.ap-intro-block{padding-bottom:4px}.ap-intro-title{font-family:var(--font-cn-handwriting), var(--font-serif);color:var(--color-ink);margin:0;font-size:20px;font-weight:400;line-height:1.5;display:inline-block;position:relative}.ap-intro-title:after{content:"";background:linear-gradient(90deg, var(--color-amber), transparent);opacity:.6;height:1px;position:absolute;bottom:-3px;left:0;right:0}.ap-intro-title+.ap-prose{margin-top:14px}.ap-prose{color:var(--color-ink-soft);font-size:15px;line-height:2.1}.ap-prose p{margin:0 0 1em}.ap-prose p:last-child{margin-bottom:0}.ap-prose strong{color:var(--color-ink);font-weight:600}.ap-prose em{color:var(--color-coral)}.ap-prose a{color:var(--color-indigo);text-underline-offset:3px;text-decoration:underline}.ap-prose blockquote{border-left:2px solid var(--color-amber);background:var(--color-amber-soft,#c8913f0f);color:var(--color-ink-soft);border-radius:0 6px 6px 0;margin:16px 0;padding:12px 18px}.ap-prose ul,.ap-prose ol{margin:10px 0;padding-left:22px}.ap-prose li{margin:4px 0}.ap-prose hr{border:none;border-top:1px dashed var(--color-line-strong);margin:22px 0}.ap-stats{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:28px;display:flex}.ap-stat{text-align:center;min-width:108px;padding:10px 18px}.ap-stat-num{font-family:var(--font-cn-handwriting), var(--font-serif);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:32px;line-height:1.1;display:block}.ap-stat-num em{color:var(--color-ink-soft);font-size:13px;font-style:normal;font-family:var(--font-serif);margin-left:3px}.ap-stat-label{letter-spacing:.2em;color:var(--color-ink-faint);margin-top:8px;font-size:11px;display:block}.ap-contact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:26px;display:grid}.about-contact-card{border:1px dashed var(--color-line-strong);background:#fff6;border-radius:8px;align-items:center;height:100%;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.dark .about-contact-card{background:#ffffff0a}.about-contact-card:hover{border-color:var(--color-line-strong);transform:translateY(-1px);box-shadow:0 8px 22px -16px #1a1a1a33}.about-contact-card-link{min-width:0;color:inherit;flex:1;align-items:center;gap:13px;padding:18px 16px;text-decoration:none;display:flex}.about-contact-glyph{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.about-contact-glyph-icon{width:20px;height:20px}.about-contact-body{flex:1;min-width:0}.about-contact-label{letter-spacing:.22em;color:var(--color-ink-faint);font-size:11px;font-family:var(--font-serif);display:block}.about-contact-value{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;display:block;overflow:hidden}.about-contact-arrow{color:var(--color-ink-soft);flex-shrink:0;transition:transform .25s,color .25s}.about-contact-card:hover .about-contact-arrow{color:var(--color-ink);transform:translate(4px)}.about-contact-copy{letter-spacing:.12em;border:1px dashed var(--color-line-strong);color:var(--color-ink-faint);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin:0 12px 0 0;padding:4px 11px;font-family:inherit;font-size:11px;transition:color .25s,border-color .25s,background-color .25s}.about-contact-copy:hover{color:var(--color-ink);border-color:var(--color-ink-faint);background:color-mix(in srgb, var(--color-ink) 4%, transparent)}.about-contact-copy.is-copied{color:var(--color-olive);border-color:var(--color-olive)}.ap-nav{margin-top:26px}.ap-nav-list{border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);margin:0;padding:0;list-style:none}.ap-nav-item{border-bottom:1px dashed var(--color-line-soft);color:inherit;align-items:center;gap:14px;padding:16px 10px;text-decoration:none;transition:background-color .2s;display:flex}.ap-nav-item:last-child{border-bottom:none}.ap-nav-item:hover{background:color-mix(in srgb, var(--color-ink) 3%, transparent)}.ap-nav-dot{opacity:.7;flex-shrink:0;width:12px;height:12px}.ap-nav-body{flex:1;min-width:0}.ap-nav-label{color:var(--color-ink);font-size:17px;line-height:1.3}.ap-nav-en{font-style:normal;font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-ink-faint);text-transform:uppercase;margin-left:10px;font-size:10px}.ap-nav-desc{color:var(--color-ink-faint);font-size:13px;font-family:var(--font-serif);margin-top:3px;display:block}.ap-nav-arrow{color:var(--color-ink-soft);flex-shrink:0;transition:transform .25s,color .25s}.ap-nav-item:hover .ap-nav-arrow{color:var(--color-ink);transform:translate(4px)}.ap-closing{text-align:center;border-top:1px dashed var(--color-line-strong);max-width:720px;margin:44px auto 0;padding:52px 0 8px}.ap-closing-body{max-width:460px;font-family:var(--font-serif);color:var(--color-ink-soft);white-space:pre-line;letter-spacing:.05em;margin:0 auto;font-size:15px;line-height:2.1}.ap-closing-sign{justify-content:center;align-items:center;gap:16px;margin-top:26px;display:flex}.ap-closing-line{background:var(--color-line-strong);width:40px;height:1px}.ap-closing-name{color:var(--color-ink);font-size:28px;line-height:1.2}.ap-closing-meta{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-ink-faint);margin:22px 0 0;font-size:11px}.about-return-top{border:1px dashed var(--color-line-strong);color:var(--color-ink-soft);font-family:var(--font-serif);letter-spacing:.18em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;margin:44px auto 0;padding:9px 20px;font-size:13px;transition:color .25s,border-color .25s,background-color .25s,transform .25s;display:flex}.about-return-top:hover{color:var(--color-ink);border-color:var(--color-ink-faint);background:color-mix(in srgb, var(--color-ink) 4%, transparent);transform:translateY(-2px)}.about-return-top:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.about-return-top svg{flex-shrink:0}@keyframes ap-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ap-hero-name,.ap-hero-role,.ap-hero-tags,.ap-hero-seal{opacity:1;animation:none;transform:none}}@media (max-width:720px){.ap-shell{padding:0 18px 72px}.ap-hero{padding:76px 0 44px}.ap-hero-seal{width:54px;height:54px;top:64px}.ap-hero-seal-year{font-size:21px}.ap-hero-role{font-size:16px}.ap-section{padding:32px 0 4px}.ap-section+.ap-section{margin-top:26px;padding-top:34px}.ap-intro{gap:24px}.ap-stats{gap:6px 8px}.ap-stat{min-width:96px;padding:8px 10px}.ap-stat-num{font-size:28px}.ap-contact{grid-template-columns:1fr}.about-contact-copy{margin-right:10px}.ap-closing{margin-top:34px;padding:40px 0 4px}}
