:root{--bg:#fbfaf7;--paper:#fffefc;--ink:#1a1a18;--ink-dim:#63625c;--ink-faint:#75736a;--rule:#e6e4dc;--rule-soft:#eeece5;--accent:#35506e;--accent-dim:#4a6885;--accent-wash:#e9eef2;--shadow-sm:0 1px 2px rgba(26,26,24,.05);--shadow-md:0 6px 20px -6px rgba(26,26,24,.12);--ease:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,Iowan Old Style,Palatino Linotype,URW Palladio L,serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-wash)}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s var(--ease),color .18s var(--ease),opacity .18s var(--ease)}a:hover{border-bottom-color:currentColor}.sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.wrap{max-width:640px;margin:0 auto;padding:9vh 24px 12vh}.hero-wrap{min-height:100vh;display:flex;flex-direction:column;justify-content:center;animation:rise .7s var(--ease) both}.wrap.hero-wrap{max-width:820px;position:relative;z-index:1}.hero-content{width:100%}.roles{text-align:center;color:var(--accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4.5vh}.statements p{color:var(--ink);font-size:1.08rem;line-height:1.6;text-align:center;white-space:nowrap;margin:0 0 20px}.statements p:last-child{margin-bottom:0}.personal-line{position:relative;text-align:center;font-size:.97rem;font-style:italic;line-height:1.6;white-space:nowrap;margin:4.5vh auto 0;padding-top:4.5vh}.personal-line:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:54px;height:1px;background:var(--rule)}@media (max-width:760px){.personal-line,.statements p{white-space:normal}}.hero-wrap footer.site-footer{margin-top:9vh;border-top:none;text-align:center}.hero-wrap footer.site-footer a{margin:0 10px}header.site-header{margin-bottom:5.5vh;text-align:center;width:min(820px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}header.site-header .tagline{margin-left:auto;margin-right:auto}header.site-header nav.index{display:flex;justify-content:center;flex-wrap:wrap}header.site-header nav.index a{margin:0 11px}h1{font-size:1.6rem;font-weight:400;margin:0 0 7px;letter-spacing:-.012em}h1 a{border-bottom:none;color:inherit}h1 a:hover{opacity:.72}.tagline{font-family:inherit;font-style:italic;color:var(--ink-dim);font-size:1.05rem;margin:0 0 26px}nav.index{font-size:.92rem}nav.index a{display:inline-block;margin-right:20px;color:var(--ink-dim);border-bottom:1px solid transparent}nav.index a:hover{color:var(--ink);border-bottom-color:var(--ink-faint)}nav.index a.active{color:var(--ink);border-bottom-color:var(--ink)}h2.section-title{font-size:1.05rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:.01em;margin:0 0 4px;padding-top:1px}section{margin-bottom:7vh}section>.section-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.85rem;color:var(--ink-faint);margin:0 0 22px}.tool-credit{font-size:.82rem;color:var(--ink-faint);margin:-14px 0 24px}.entry{padding:20px 0;border-top:1px solid var(--rule-soft)}.entry:first-of-type{border-top:none;padding-top:2px}.entry-meta{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 7px}.entry-meta .tag{color:var(--accent)}.entry-meta .sep{color:var(--rule);padding:0 6px}.entry h3{font-size:1.14rem;font-weight:400;margin:0 0 6px;line-height:1.4}.entry h3 a{border-bottom-color:transparent}.entry h3 a:hover{border-bottom-color:var(--accent)}.entry p{color:var(--ink-dim);font-size:.98rem;margin:0}.thesis{animation:rise .4s var(--ease) both}.thesis-title{font-size:1.32rem;font-weight:400;line-height:1.35;letter-spacing:-.008em;margin:0 0 8px}.thesis-flag{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 22px}.thesis-lead{color:var(--ink);font-size:1.14rem;line-height:1.75;margin:0 0 8px;padding-bottom:26px;border-bottom:1px solid var(--rule-soft)}.thesis-section{margin:0 0 34px}.thesis-section:last-child{margin-bottom:0}.thesis-heading{font-size:.76rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:30px 0 12px}.thesis-section p{color:var(--ink);font-size:1.04rem;line-height:1.78;margin:0 0 16px}.thesis-section p:last-child{margin-bottom:0}.tabs{display:flex;gap:6px;margin:0 0 26px}.tabs .tab{font-family:inherit;font-size:.85rem;color:var(--ink-dim);background:none;border:1px solid var(--rule);border-radius:20px;padding:7px 16px;cursor:pointer;transition:all .18s var(--ease)}.tabs .tab:hover{color:var(--ink);border-color:var(--ink-faint)}.tabs .tab.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.preview-card{position:relative;display:flex;gap:16px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:10px;padding:16px 42px 16px 16px;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.preview-card:hover{transform:translateY(-2px);border-color:var(--rule);box-shadow:var(--shadow-md)}.preview-image{width:100px;height:100px;object-fit:cover;border-radius:6px;flex-shrink:0}.preview-body{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.preview-card.is-static{box-shadow:none}.preview-card.is-static:hover{transform:none;border-color:var(--rule-soft);box-shadow:none}.preview-title{font-size:1.05rem;color:var(--ink);line-height:1.4}.ext-arrow{position:absolute;top:16px;right:16px;color:var(--accent);opacity:.8;flex-shrink:0;transition:opacity .18s var(--ease),transform .18s var(--ease)}.preview-card:hover .ext-arrow{opacity:1;transform:translate(2px,-2px)}.preview-description{font-size:.9rem;color:var(--ink-dim);line-height:1.55}.talks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:28px 20px;gap:28px 20px}.talk-card{display:flex;flex-direction:column;border-bottom:none}.talk-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--accent-wash);margin-bottom:12px;box-shadow:var(--shadow-sm);transition:box-shadow .22s var(--ease)}.talk-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s var(--ease)}.talk-card:hover .talk-thumb{box-shadow:var(--shadow-md)}.talk-card:hover .talk-thumb img{transform:scale(1.045)}.talk-thumb-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--accent);font-size:.85rem;letter-spacing:.03em;text-transform:uppercase}.talk-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;line-height:42px;text-align:center;border-radius:50%;background:rgba(20,20,18,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-size:.78rem;transition:background .22s var(--ease),transform .22s var(--ease)}.talk-card:hover .talk-play{background:var(--accent);transform:translate(-50%,-50%) scale(1.08)}.talk-body{display:flex;flex-direction:column;gap:6px}.talk-title{font-size:1rem;color:var(--ink);line-height:1.4;transition:color .18s var(--ease)}.talk-card:hover .talk-title{color:var(--accent)}.talk-meta{margin:0}.page-title{font-size:1.32rem;font-weight:400;margin:0 0 4px;letter-spacing:-.008em}.ask-ai{text-align:center;margin:4.5vh 0 0}.ask-ai p{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 7px}.ask-ai p:last-child{margin-bottom:0}.ask-ai a{color:var(--accent);border-bottom:1px solid var(--rule)}.ask-ai a:hover{color:var(--accent);border-bottom-color:var(--accent)}.ask-ai .ext-arrow{position:static;width:11px;height:11px;margin-left:3px;vertical-align:-1px;opacity:.9;color:inherit}.ask-ai a:hover .ext-arrow{transform:translate(1px,-1px)}footer.site-footer{padding-top:4vh;border-top:1px solid var(--rule-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.85rem;color:var(--ink-faint)}footer.site-footer a{color:var(--ink-dim);margin-right:16px;border-bottom-color:transparent}footer.site-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-wrap{animation:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (max-width:480px){body,html{font-size:16.5px}.wrap{padding-top:7vh}nav.index a{margin-right:13px}.preview-card{flex-direction:column}.preview-image{width:100%;height:160px}}