:root{--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.status-line{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:#9c9ea7;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.status-dot{width:6px;height:6px;border-radius:50%;background:#54bf5c;box-shadow:0 0 0 4px color-mix(in oklch,oklch(72% .17 145),transparent 82%);display:inline-block}.hero-name{font-family:var(--font-mono);font-size:clamp(40px,6vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:600;margin:0}.hero-bio{margin-top:24px}.hero-bio p{font-size:18px;line-height:1.55;margin:0 0 14px}.hero-bio p:last-child{margin-bottom:0}.hero-bio strong{font-weight:600}.hero-bio-secondary{color:#9c9ea7}.bio-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-base-300, oklch(30% .016 252));transition:border-color .15s,color .15s}.bio-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.meta-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-base-200, oklch(22.05% .014 253));border:1px solid var(--color-base-300, oklch(30% .016 252));border-radius:999px;font-size:13px}.meta-chip-k{color:#9c9ea7;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.meta-chip-v{font-weight:500}.section-head{display:flex;align-items:center;gap:18px;margin-bottom:40px}.section-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);flex:none;white-space:nowrap}.section-rule{flex:1;height:1px;background:var(--color-base-300, oklch(30% .016 252))}.more-link{flex:none;font-size:13px;color:var(--color-primary);text-decoration:none;font-family:var(--font-mono);letter-spacing:.04em}.more-link:hover{text-decoration:underline}.focus-cell{padding:8px 28px 32px 0;border-right:1px solid var(--color-base-300, oklch(30% .016 252))}.focus-cell+.focus-cell{padding-left:28px}.focus-cell:last-child{border-right:none}.focus-num{font-family:var(--font-mono);font-size:12px;color:var(--color-primary);margin-bottom:16px;letter-spacing:.06em}.focus-title{font-size:17px;font-weight:600;margin:0 0 10px;letter-spacing:-.005em}.focus-body{font-size:14px;color:#9c9ea7;line-height:1.55;margin:0}@media(max-width:1023px){.focus-cell{border-right:none;border-bottom:1px solid var(--color-base-300, oklch(30% .016 252));padding:24px 0}.focus-cell+.focus-cell{padding-left:0}.focus-cell:last-child{border-bottom:none}}.talk-row{display:grid;grid-template-columns:64px 1fr 280px;gap:24px;align-items:baseline;padding:22px 4px;border-top:1px solid var(--color-base-300, oklch(30% .016 252));text-decoration:none;color:inherit;transition:background .15s,padding .2s}ul li:last-child .talk-row{border-bottom:1px solid var(--color-base-300, oklch(30% .016 252))}.talk-row:hover{background:var(--color-base-200, oklch(22.05% .014 253));padding-left:16px;padding-right:16px}.talk-year{font-family:var(--font-mono);color:#9c9ea7;font-size:13px}.talk-title{font-size:16px;line-height:1.4;font-weight:500}.talk-venue{font-size:13px;color:#9c9ea7;text-align:right}@media(max-width:767px){.talk-row{grid-template-columns:1fr;gap:4px}.talk-venue{text-align:left}}.post-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--color-base-300, oklch(30% .016 252));border-radius:14px;background:var(--color-base-100);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,background .15s;min-height:220px}.post-card:hover{border-color:color-mix(in oklch,var(--color-primary),transparent 50%);transform:translateY(-2px)}.post-date{font-family:var(--font-mono);font-size:11.5px;color:#9c9ea7;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.post-title{font-size:17px;font-weight:600;margin:0 0 10px;line-height:1.3;letter-spacing:-.005em}.post-desc{font-size:14px;color:#9c9ea7;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.post-cta{margin-top:16px;font-size:13px;color:var(--color-primary);font-weight:500}
