:root{color-scheme:light;--background: #ffffff;--heading: #0f0f23;--body: #3a3a4a;--muted: #8a8a9a;--border: #e8e8ec;--surface: #f6f6f8;--blue: #d0e8f7;--blue-hover: #b8daf0}*{box-sizing:border-box;scrollbar-color:var(--border) transparent}html{min-height:100%;overflow-y:scroll;scroll-behavior:smooth}body{display:flex;min-height:100svh;flex-direction:column;margin:0;background:var(--background);color:var(--body);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;text-underline-offset:4px}a:hover{color:var(--heading)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--heading);outline-offset:3px}button,input,textarea{color:inherit;font:inherit}button{border:0;padding:0;background:transparent;cursor:pointer}img,svg{display:block}img{max-width:100%;height:auto}::selection{background:var(--heading);color:#fff}h1,h2,h3,h4,h5,h6,.brand,.footer-brand{color:var(--heading);font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em;line-height:1.15}main{flex:1 0 auto;padding-top:4rem}.container,.nav-wrap,.site-footer,.section,.page-hero,.rule{width:min(100% - 3rem,64rem);margin-inline:auto}.article.container{width:min(100% - 3rem,48rem)}#skip-to-content{position:absolute;top:-100%;left:4rem;z-index:60;padding:.5rem .75rem;background:var(--background);color:var(--heading)}#skip-to-content:focus{top:1rem}.site-header{position:fixed;top:0;right:0;left:0;z-index:50;background:#fffffff5;backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0}.brand{display:inline-flex;align-items:baseline;gap:.5rem;font-size:1.125rem}.brand small{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.75rem}.site-nav a{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .15s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--heading)}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--heading)}.home-section,.section,.page,.article,.page-hero{padding-block:3.5rem}.profile-hero{display:flex;gap:3rem;align-items:flex-start;padding-top:3.5rem;padding-bottom:6rem}.portrait-wrap{flex:0 0 auto}.portrait{width:min(100%,360px);max-width:360px;height:440px;border-radius:4px;object-fit:cover;object-position:center}.profile-copy{flex:1;min-width:0}.profile-copy h1{margin:0;font-size:clamp(3rem,8vw,4.5rem)}.bio-copy{max-width:42rem;margin-top:2rem}.bio-copy p,.profile-copy p,.company-item p,.ai-feature p,.contact-block p,.page-lede,.page-hero p,.section-heading p,.article>p{margin:0;line-height:1.7}.bio-copy p+p{margin-top:1.25rem}.text-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;font-size:.95rem}.text-links a,.text-link,.article-body a,.source-note a{text-decoration:underline;text-decoration-color:var(--border);transition:color .15s ease,text-decoration-color .15s ease}.text-links a:hover,.text-link:hover,.article-body a:hover,.source-note a:hover{text-decoration-color:var(--heading)}.subscribe-block{max-width:36rem;margin-top:2.5rem}.subscribe-block p{color:var(--heading);font-family:Georgia,Times New Roman,serif;font-size:1.125rem;letter-spacing:-.02em}.subscribe-btn,.button-link,.prompt-box button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:999px;padding:.55rem 1.5rem;background:var(--blue);color:var(--heading);font-size:.9rem;font-weight:500;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.subscribe-block .subscribe-btn,.button-link,.prompt-box button{margin-top:1rem}.subscribe-btn:hover,.button-link:hover,.prompt-box button:hover{background:var(--blue-hover);box-shadow:0 8px 18px #d0e8f77f}.subscribe-btn:active,.button-link:active,.prompt-box button:active{transform:scale(.97)}.project-section h2,.ai-feature h2,.contact-block h2,.section-heading h2,.page-title,.page-hero h1,.article h1{margin:0;color:var(--heading);font-size:clamp(1.875rem,4vw,2.25rem)}.company-list{max-width:48rem;margin-top:2rem}.company-item{display:block;padding-block:1.75rem}.company-item+.company-item{border-top:1px solid var(--border)}.company-item strong{display:block;color:var(--heading);font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400;letter-spacing:-.02em;line-height:1.2;transition:opacity .15s ease}.company-item:hover strong{opacity:.7}.company-item p{max-width:42rem;margin-top:.85rem}.ai-feature{display:flex;gap:2.5rem;align-items:center;border-radius:1rem;padding:clamp(2rem,5vw,3.5rem);background:linear-gradient(to bottom,#ffffff,var(--blue));transition:box-shadow .2s ease,background .2s ease}.ai-feature:hover{background:linear-gradient(to bottom,#ffffff,var(--blue-hover));box-shadow:0 16px 36px #d0e8f77f}.ai-avatar{position:relative;flex:0 0 150px;width:150px;height:150px;overflow:hidden;border:1px solid rgb(211 211 211 / 50%);border-radius:999px;box-shadow:0 1px 2px #1018280d}.ai-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.ai-subtitle{margin-top:.75rem;color:#0f0f2399;font-size:.9rem;font-weight:500}.ai-feature p:not(.ai-subtitle){max-width:38rem;margin-top:1rem}.ai-feature span{display:inline-block;margin-top:1.5rem;color:var(--heading);font-size:.9rem;font-weight:500;text-decoration:underline;text-decoration-color:#0f0f234d}.contact-block{max-width:64rem}.contact-block p{max-width:42rem;margin-top:1rem}.contact-block .text-link{display:inline-block;margin-top:1.5rem}.writing-hero{padding-top:3rem;padding-bottom:2rem}.page-title,.page-hero h1,.article h1{max-width:48rem;font-size:clamp(3rem,8vw,4.5rem);line-height:1}.writing-feed{padding-bottom:3.5rem}.latest-label{margin:0;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.latest-card{display:block;max-width:42rem;margin-top:1.5rem}.latest-image,.article-card-image,.article-hero-image{overflow:hidden;border-radius:4px;background:var(--surface)}.latest-image{aspect-ratio:16 / 9}.latest-image img,.article-card-image img,.article-hero-image img{width:100%;height:100%;object-fit:cover}.latest-card h2{margin:1rem 0 0;color:var(--heading);font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.32;transition:color .15s ease}.latest-card:hover h2,.article-card:hover h3{color:var(--muted)}.latest-card p{margin:.75rem 0 0;line-height:1.7}.latest-card time{display:block;margin-top:.75rem;color:var(--muted);font-size:.9rem}.writing-grid-wrap{padding-top:4rem}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem}.article-card{display:block}.article-card-image{aspect-ratio:3 / 2;margin-bottom:1rem}.article-card-image img{transition:transform .5s ease}.article-card:hover img{transform:scale(1.03)}.article-card h3{margin:0;color:var(--heading);font-size:1rem;line-height:1.38;transition:color .15s ease}.article-card p{display:-webkit-box;margin:.55rem 0 0;overflow:hidden;color:var(--muted);font-size:.9rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-card time{display:block;margin-top:.55rem;color:var(--muted);font-size:.75rem}.writing-actions{display:flex;gap:1.5rem;align-items:center;margin-top:2.5rem}.post-list,.capability-list,.tag-list{margin:0;padding:0;list-style:none}.post-card{margin:1.75rem 0}.post-card h2,.post-card h3{margin:0;color:var(--heading);font-size:1.08rem;font-weight:500;line-height:1.35}.post-title-link:hover h2,.post-title-link:hover h3{color:var(--muted)}.post-card p{margin:.55rem 0 0}.post-meta,.article-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.4rem 0 .75rem;color:var(--muted);font-size:.9rem}.calendar-icon{display:inline-flex;align-items:center}.calendar-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.all-posts-link{display:inline-block;margin-top:1rem;color:var(--heading);font-size:.95rem;text-decoration:underline;text-decoration-color:var(--border)}.page{padding-top:4rem}.page-lede,.page-hero p,.article>p{max-width:42rem;margin-top:1.5rem}.section-heading{margin-bottom:2rem}.section-heading.is-center{text-align:center}.section-heading.is-center p{margin-inline:auto}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.work-card,.service-card,.principle-item,.resume-item,.scenario-card,.tag-card{border:1px solid var(--border);border-radius:4px;padding:1.25rem;background:#fff}.work-card h3,.service-card h3,.principle-item h3,.resume-item h3,.scenario-card h3,.tag-card h3{margin:0 0 .65rem;color:var(--heading);font-size:1.25rem}.work-card p,.service-card p,.principle-item p,.resume-item p,.scenario-card p{margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag-list li,.tag-card{border:1px solid var(--border);border-radius:4px;padding:.25rem .55rem;color:var(--muted);font-size:.88rem}.article-body{margin-top:2.5rem}.article-body h2{margin:2.5rem 0 .75rem;color:var(--heading);font-size:1.6rem}.article-body p,.article-body ul,.article-body ol{margin:0 0 1.2rem}.article-body code{border:1px solid var(--border);border-radius:4px;padding:.08em .35em;background:var(--surface)}.article-body pre{overflow-x:auto;border:1px solid var(--border);border-radius:4px;padding:1rem;background:var(--surface)}.article-hero-image{aspect-ratio:16 / 9;margin-top:2rem}.source-note{margin-top:1rem;color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.article-body .article-figure{margin:2rem 0}.article-body .article-figure img{width:100%;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.article-body .article-figure figcaption{margin-top:.6rem;color:var(--muted);font-size:.88rem;line-height:1.55;text-align:center}.article-body .signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 2rem}.article-body .signal-grid>div{display:grid;align-content:start;gap:.45rem;min-height:10rem;border:1px solid var(--border);border-radius:4px;padding:1.1rem;background:var(--surface)}.article-body .signal-grid strong{color:var(--heading);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.article-body .signal-grid span{font-size:.95rem;line-height:1.6}.article-body blockquote{margin:2rem 0;border-left:3px solid var(--heading);padding:.25rem 0 .25rem 1.25rem;color:var(--heading)}.article-body blockquote p{margin:0}.article-body .transcript-details{margin:1.5rem 0 2rem;border:1px solid var(--border);border-radius:4px;padding:0 1.25rem 1.25rem;background:#fff}.article-body .transcript-details summary{margin:0 -1.25rem;padding:1rem 1.25rem;color:var(--heading);font-weight:600;cursor:pointer}.article-body .transcript-details[open] summary{margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.article-body .transcript-details h3{margin:2rem 0 .75rem;color:var(--heading);font-size:1.2rem}@media(max-width:720px){.article-body .signal-grid{grid-template-columns:1fr}.article-body .signal-grid>div{min-height:0}}.capability-list{display:grid;gap:.75rem}.capability-list li{border-top:1px solid var(--border);padding-top:.75rem}.scenario-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.status-pill{border-radius:999px;padding:.15rem .55rem;background:var(--surface);color:var(--muted);font-size:.78rem}.scenario-example{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.scenario-example p{margin-top:.5rem}.agent-prompt{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1fr);gap:1rem;align-items:center;border:1px solid var(--border);border-radius:4px;padding:1.25rem}.agent-prompt h2{margin:0 0 .3rem;color:var(--heading);font-size:1.35rem}.agent-prompt p{margin:0}.prompt-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.prompt-box input,.search-panel input{width:100%;min-height:3rem;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0;background:transparent;color:var(--heading)}.prompt-box input:focus,.search-panel input:focus{border-color:var(--heading);outline:0}.quick-prompts{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.5rem}.quick-prompts a{border-bottom:1px solid var(--border);color:var(--muted);font-size:.9rem}.agent-console{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:2rem;align-items:start}.agent-console.is-feature{position:relative;grid-template-columns:170px minmax(0,.92fr) minmax(20rem,1.08fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:center;overflow:hidden;border-radius:8px;padding:clamp(1.5rem,4vw,2.75rem);background:radial-gradient(circle at 14% 28%,rgb(255 255 255 / 82%),transparent 28%),linear-gradient(125deg,#fff,#eaf7ff 45%,#bdddf1);box-shadow:0 18px 44px #d0e8f77a}.agent-console.is-feature:before{position:absolute;inset:-35% -20% auto auto;width:25rem;height:25rem;border-radius:999px;background:radial-gradient(circle,rgb(255 255 255 / 45%),transparent 62%);content:"";animation:agentGlowDrift 9s ease-in-out infinite alternate}.agent-console.is-feature>*{position:relative;z-index:1}.agent-portrait-effect{position:relative;display:grid;place-items:center;width:156px;height:156px;animation:agentFloat 5.5s ease-in-out infinite}.agent-portrait-effect img{position:relative;z-index:3;width:132px;height:132px;border:2px solid rgb(255 255 255 / 72%);border-radius:999px;object-fit:cover;object-position:center;box-shadow:0 16px 30px #0f0f231f,0 0 0 10px #ffffff4d}.agent-avatar-aura,.agent-orbit,.agent-glint{position:absolute;pointer-events:none}.agent-avatar-aura{inset:0;border-radius:999px;background:radial-gradient(circle at 45% 35%,rgb(255 236 141 / 42%),transparent 34%),radial-gradient(circle,rgb(105 175 216 / 28%),transparent 68%);filter:blur(1px);animation:agentAuraPulse 4.5s ease-in-out infinite}.agent-orbit{z-index:2;border:1px solid rgb(15 15 35 / 14%);border-radius:999px}.agent-orbit-one{width:150px;height:150px;border-right-color:transparent;animation:agentSpin 11s linear infinite}.agent-orbit-two{width:116px;height:116px;border-top-color:transparent;transform:rotate(-18deg);animation:agentSpinReverse 8s linear infinite}.agent-glint{z-index:4;right:16px;bottom:26px;width:16px;height:16px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 10px rgb(255 255 255 / 90%));animation:agentSpark 2.8s ease-in-out infinite}.agent-console.is-feature .agent-intro h2{margin-top:.4rem;font-size:clamp(2rem,4vw,2.75rem)}.agent-console.is-feature .agent-intro p:not(.latest-label){max-width:32rem;margin-top:.85rem;color:#0f0f23b8;font-size:.98rem}.agent-console.is-feature .agent-status{margin-top:1.15rem;background:#ffffff9e}.agent-console.is-feature .agent-shell{border:0;padding:0;background:transparent}.agent-console.is-feature .chat-window{min-height:10rem;max-height:13.5rem;border-bottom:0;padding:0}.agent-console.is-feature .chat-message{max-width:100%}.agent-console.is-feature .chat-message p{background:#ffffffb8;box-shadow:0 10px 22px #0f0f230d}.agent-console.is-feature .chat-message.is-user p{background:#d0e8f7c2}.agent-console.is-feature .chat-form textarea{min-height:3.35rem;max-height:5.5rem;resize:none;background:#ffffffb3}.agent-console.is-feature .chat-form button{box-shadow:0 10px 20px #498eb82e}.agent-intro h2{max-width:34rem;margin:.75rem 0 0;color:var(--heading);font-size:clamp(2rem,5vw,3rem)}.agent-intro p:not(.latest-label){max-width:36rem;margin:1.1rem 0 0}.agent-status{display:inline-flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem;border:1px solid var(--border);border-radius:999px;padding:.4rem .5rem .4rem 1rem;background:#fff;color:var(--muted);font-size:.9rem}.agent-status a{border-radius:999px;padding:.35rem .8rem;background:var(--blue);color:var(--heading);font-size:.85rem}.agent-status[data-state=ready] a{background:var(--surface)}.agent-shell{border:1px solid var(--border);border-radius:4px;padding:1rem;background:#fff}.chat-window{display:flex;flex-direction:column;gap:.9rem;min-height:25rem;max-height:34rem;overflow-y:auto;border-bottom:1px solid var(--border);padding:0 .25rem 1rem}.chat-message{max-width:86%}.chat-message span{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.chat-message p{margin:0;border:1px solid var(--border);border-radius:4px;padding:.85rem 1rem;background:var(--surface);color:var(--heading);font-size:.95rem;line-height:1.65;white-space:pre-wrap}.chat-message.is-user{align-self:flex-end}.chat-message.is-user span{text-align:right}.chat-message.is-user p{background:var(--blue)}.agent-error{margin:.85rem 0 0;color:#8f2d2d;font-size:.9rem}.agent-shell .quick-prompts{margin-top:1rem}.agent-shell .quick-prompts button{border-bottom:1px solid var(--border);color:var(--muted);font-size:.9rem}.agent-shell .quick-prompts button:hover{color:var(--heading);border-color:var(--heading)}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:1rem}.chat-form textarea{width:100%;min-height:5rem;resize:vertical;border:1px solid var(--border);border-radius:4px;padding:.85rem 1rem;background:var(--background);color:var(--heading);line-height:1.55}.chat-form textarea:focus{border-color:var(--heading);outline:0}.chat-form button{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;min-height:3rem;border-radius:999px;padding:.55rem 1.25rem;background:var(--blue);color:var(--heading);font-size:.9rem;font-weight:500}.chat-form button:disabled{cursor:not-allowed;opacity:.55}@keyframes agentFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes agentAuraPulse{0%,to{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes agentSpin{to{transform:rotate(360deg)}}@keyframes agentSpinReverse{to{transform:rotate(-378deg)}}@keyframes agentSpark{0%,to{opacity:.45;transform:scale(.8)}45%{opacity:1;transform:scale(1.15)}}@keyframes agentGlowDrift{0%{transform:translateZ(0)}to{transform:translate3d(-3rem,2rem,0)}}.search-panel{margin-top:1.5rem}.search-results{display:grid;gap:1rem;margin-top:1.5rem}.search-result{border-top:1px solid var(--border);padding-top:1rem}.search-result a{color:var(--heading);font-weight:500}.search-result p{margin:.25rem 0 0}.site-footer{flex:0 0 auto;margin-top:5rem;border-top:1px solid var(--border);padding-block:3rem 4rem}.footer-inner{display:flex;justify-content:space-between;gap:2.5rem}.footer-brand{font-size:1rem}.footer-links{display:flex;gap:4rem}.footer-links ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.footer-links a,.license-link{color:var(--muted);font-size:.9rem}.footer-links a:hover{color:var(--heading)}.license-link{margin:3rem 0 0;font-size:.75rem}.rule{border-top:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.article-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-console.is-feature{grid-template-columns:150px minmax(0,1fr)}.agent-console.is-feature .agent-shell{grid-column:1 / -1}.site-nav{gap:1rem}}@media(max-width:760px){.container,.nav-wrap,.site-footer,.section,.page-hero,.article.container,.rule{width:min(100% - 2rem,64rem)}main{padding-top:5.5rem}.nav-wrap{align-items:flex-start;padding-block:1rem}.brand{flex-direction:column;gap:.1rem}.site-nav{flex-wrap:wrap;gap:.8rem 1rem}.profile-hero,.ai-feature,.footer-inner{flex-direction:column}.agent-prompt,.agent-console,.grid-2,.grid-3,.article-grid{grid-template-columns:1fr}.agent-console.is-feature{padding:1.25rem}.agent-console.is-feature .agent-shell{grid-column:auto}.agent-portrait-effect{margin-inline:auto}.profile-hero{gap:2rem}.portrait{width:min(100%,280px);height:auto;aspect-ratio:360 / 440}.ai-avatar{flex-basis:auto}.prompt-box{grid-template-columns:1fr}.chat-message{max-width:100%}.chat-form{grid-template-columns:1fr}.writing-actions{flex-direction:column;align-items:flex-start}.footer-links{gap:3rem}}@media(prefers-reduced-motion:reduce){.agent-console.is-feature:before,.agent-portrait-effect,.agent-avatar-aura,.agent-orbit,.agent-glint{animation:none}}
