.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.arr{transition:transform var(--motion-normal) var(--ease-editorial)}a:hover .arr{transform:translate(4px)}.sec-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--dim));display:flex;align-items:center;gap:12px}.sec-eyebrow:before{content:"";width:26px;height:1px;background:rgb(var(--ink))}.asec{padding:56px 0 10px}.asec-title{margin-top:20px;font-size:clamp(28px,3.6vw,42px);font-weight:600;letter-spacing:-.01em}.asec-zh{margin-top:16px;font-size:14px;line-height:1.9;color:rgb(var(--muted));max-width:620px}.timeline{margin-top:44px;border-top:1px solid rgb(var(--line));list-style:none;margin-bottom:0;padding:0}.tl-item{padding:32px 0;border-bottom:1px solid rgb(var(--line))}.tl-head{display:flex;align-items:baseline;gap:18px}.tl-no{font-size:10px;letter-spacing:.1em;color:rgb(var(--dim))}.tl-period{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--section-orange));white-space:nowrap}.tl-title{font-size:20px;font-weight:700;letter-spacing:-.01em}.tl-desc{margin:12px 0 0;max-width:640px}.tl-desc p{margin:0;font-size:14px;line-height:1.9;color:rgb(var(--muted))}.tl-desc p+p{margin-top:12px}.tl-desc b{color:rgb(var(--ink));font-weight:600}.skill-list{margin-top:40px;border-top:1px solid rgb(var(--line));list-style:none;margin-bottom:0;padding:0}.skill-item{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgb(var(--line))}.skill-no{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:rgb(var(--dim))}.skill-label{font-size:15px;font-weight:600}.contact-grid{margin-top:44px;padding-top:40px;border-top:1px solid rgb(var(--line));display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.ci-row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid rgb(var(--line))}.ci-row .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--dim));width:68px;flex:none;padding-top:3px}.ci-row .v{font-size:13.5px;color:rgb(var(--ink));word-break:break-all}.ci-row a.v{text-decoration:underline;text-underline-offset:3px}.ci-links{margin-top:22px;display:flex;flex-direction:column}.ci-links a{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--muted));padding:11px 0;border-bottom:1px solid rgb(var(--line));display:inline-flex;align-items:center;gap:8px;transition:color var(--motion-fast) var(--ease-editorial)}.ci-links a:hover{color:rgb(var(--ink))}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;background:transparent;border:1px solid rgb(var(--line));border-radius:0;padding:12px 14px;font-size:14px;font-family:var(--font-sans);color:rgb(var(--ink));outline:none;transition:border-color var(--motion-fast) var(--ease-editorial)}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:rgb(var(--dim))}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgb(var(--dim))}.contact-form input:focus,.contact-form textarea:focus{border-color:rgb(var(--ink))}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--paper));background:rgb(var(--ink));border:1px solid rgb(var(--ink));padding:12px 28px;cursor:pointer;transition:background var(--motion-fast) var(--ease-editorial),color var(--motion-fast) var(--ease-editorial)}.contact-form button:hover{background:transparent;color:rgb(var(--ink))}.contact-form button:disabled{opacity:.6;cursor:default}[data-contact-status].text-error{color:rgb(var(--section-red));font-size:12.5px}[data-contact-status].text-emerald-800{color:#166534;font-size:12.5px}.all-articles{margin-top:46px;display:flex;align-items:baseline;gap:14px;padding:20px 4px;border-top:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));transition:background var(--motion-fast) var(--ease-editorial),padding-left var(--motion-fast) var(--ease-editorial)}.all-articles:hover{background:rgb(var(--panel));padding-left:14px}.aa-label{font-size:15px;font-weight:600;letter-spacing:-.005em}.aa-cn{font-size:12.5px;color:rgb(var(--dim))}.aa-go{margin-left:auto;font-family:var(--font-mono);color:rgb(var(--dim))}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--motion-slow) var(--ease-editorial),transform var(--motion-slow) var(--ease-editorial)}.reveal.in{opacity:1;transform:none}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}
