@charset "UTF-8";:root{--color-text:#000;--color-text-secondary:#495057;--color-text-muted:#6c757d;--color-bg:rgba(255, 255, 255, .4);--color-border:#edf2f7;--color-border-dark:#cbd5e1;--color-link:#007acc;--color-link-hover:#0056b3;--overlay-hover:rgba(0, 0, 0, .03);--overlay-active:rgba(0, 0, 0, .05);--overlay-strong:rgba(0, 0, 0, .08);--key-face:#ffffff;--key-face-hover:#f6f8fa;--key-skirt:rgba(15, 23, 42, .22);--key-edge:#c4cdd8;--color-code-bg:rgb(236, 237, 238);--color-code-text:var(--color-text);--color-accent-blue:#007acc;--color-accent-blue-light:#60a5fa;--color-accent-gold:#ffd700;--color-accent-gold-light:#ffed4e;--color-accent-gold-dark:#6b5400;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--radius-sm:3px;--radius-md:4px;--radius-lg:8px;--font-xs:.6875rem;--font-sm:.75rem;--font-md:.8125rem;--font-base:.85rem;--font-lg:.875rem;--font-xl:1.05rem;--font-2xl:1.25rem;--font-3xl:1.625rem;--measure:68ch;--profile-width:240px;--transition-fast:all .2s ease;--transition-medium:all .3s ease;--shadow-sm:0 1px 3px rgba(0, 0, 0, .1);--shadow-md:2px 2px 8px rgba(0, 0, 0, .1);--shadow-lg:0 10px 25px rgba(0, 0, 0, .2);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600}html.dark-theme{--color-text:#e2e8f0;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-bg:#0f172a;--color-border:#334155;--color-border-dark:#475569;--color-link:#60a5fa;--color-link-hover:#93c5fd;--overlay-hover:rgba(255, 255, 255, .05);--overlay-active:rgba(255, 255, 255, .08);--overlay-strong:rgba(255, 255, 255, .1);--key-face:#1e293b;--key-face-hover:#273449;--key-skirt:rgba(0, 0, 0, .55);--key-edge:#475569;--color-code-bg:#1e293b;--color-code-text:#e2e8f0;--shadow-md:2px 2px 8px rgba(0, 0, 0, .3);--shadow-lg:0 10px 25px rgba(0, 0, 0, .5)}*,:after,:before{box-sizing:border-box;background-color:inherit;color:inherit;margin:0;padding:0}body{font-family:Literata,Georgia,Times New Roman,serif;font-optical-sizing:auto;font-style:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;font-size:var(--font-lg);color:var(--color-text);background-color:var(--color-bg);background-image:linear-gradient(45deg,rgba(100,116,139,.0705882353) 25%,transparent 25%),linear-gradient(-45deg,rgba(100,116,139,.0705882353) 25%,transparent 25%);background-size:14px 14px;background-position:0 0;background-repeat:repeat}html.dark-theme body{background-image:linear-gradient(45deg,rgba(30,41,59,.3333333333) 25%,transparent 25%),linear-gradient(-45deg,rgba(30,41,59,.3333333333) 25%,transparent 25%)}h1,h2,h3,h4,h5{line-height:1.25;margin:var(--space-xl)0 var(--space-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}h1{font-size:var(--font-2xl)}h2,h3{font-size:var(--font-xl)}strong,b{font-weight:var(--font-weight-medium)}button{font-family:inherit}a{text-decoration-skip-ink:auto;text-decoration:underline;background-color:transparent;color:var(--color-link)}a:hover{color:var(--color-link-hover)}code,pre{background:var(--color-code-bg);color:var(--color-code-text)}code{padding:.1rem}pre{margin:var(--space-sm)0;padding:var(--space-lg);overflow-x:auto}pre code{border:0}img{max-width:100%}hr{background:var(--color-text);height:1px;border:0}blockquote{font-style:italic;border-left:5px solid var(--color-border);padding-left:var(--space-lg)}figcaption{font-size:var(--font-xs)}main{max-width:70rem;margin:var(--space-sm) auto;padding:var(--space-lg)}section{display:flex;flex-direction:column;padding:var(--space-lg)}section h1:first-child{margin-top:0}section .page-header~*{padding-left:var(--space-sm)}.post p{margin:var(--space-sm)0}.post h1,.post h2,.post h3,.post h4{margin:var(--space-lg)0}.post h2:first-child{margin-top:0}.post ul,.post ol{list-style-position:outside;padding-left:var(--space-2xl)}.meta{margin:var(--space-2xl)0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--color-border);padding:0 var(--space-lg) 8px var(--space-sm);margin-bottom:20px;color:var(--color-text)}.page-title{margin:0!important;font-size:var(--font-3xl);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.page-date{margin:var(--space-sm)0 0;font-style:italic;color:var(--color-text-muted);font-size:var(--font-lg)}.page-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:.2rem}.btn{text-decoration:none;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-md);font-size:var(--font-md);cursor:pointer;display:flex;align-items:center;height:fit-content;line-height:1;transition:var(--transition-fast)}.btn i{background-color:transparent!important}.btn-back,.btn-theme{background-color:var(--overlay-active)!important;color:var(--color-text-secondary);width:2.25rem;height:2.25rem;padding:0;justify-content:center;font-size:var(--font-md)}.content-list{list-style:none;padding:0}.content-item{margin-bottom:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:var(--space-lg);background-color:transparent;transition:var(--transition-fast)}.content-item[tabindex]{cursor:pointer}@media (hover:hover){.content-item[tabindex]:hover{background-color:var(--overlay-strong)}.content-item[tabindex]:hover .content-item-details{max-height:60rem;opacity:1;margin-top:var(--space-sm)}}.content-item.is-open{background-color:var(--overlay-strong)}.content-item.is-open .content-item-details{max-height:60rem;opacity:1;margin-top:var(--space-sm)}.content-item:focus-visible{outline:0;background-color:var(--overlay-hover);box-shadow:inset 0 0 0 2px var(--color-link)}.content-item-label{color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-base);flex-shrink:0;background-color:transparent!important}.content-item-label.is-repeat-year{opacity:0;transition:opacity .2s ease}@media (hover:hover){.content-item:hover .content-item-label.is-repeat-year{opacity:1}}.content-item.is-open .content-item-label.is-repeat-year{opacity:1}.content-item-body{flex:1;background-color:transparent!important}.content-item-preview{font-weight:400;color:var(--color-text);font-size:var(--font-base);line-height:1.5;background-color:transparent!important}.content-item-preview a{text-decoration:none;color:var(--color-text)}.content-item-preview a:hover{text-decoration:underline}.content-item-details{max-height:0;overflow:hidden;padding-bottom:4px;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease;margin-top:0}.content-item-full{font-size:var(--font-base);color:var(--color-text);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;background-color:transparent!important}.pub-authors{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-sm);word-wrap:break-word;overflow-wrap:break-word;background-color:transparent!important}.pub-authors strong{color:var(--color-text);font-weight:var(--font-weight-medium);background-color:var(--overlay-hover);padding:.1rem .35rem;border-radius:var(--radius-sm)}.pub-authors span{margin-right:.1rem}.pub-venue{font-size:var(--font-base);color:var(--color-text-secondary);background-color:transparent!important;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.pub-venue-name{color:var(--color-text-secondary);font-weight:400}.pub-contribution{color:var(--color-text-muted);font-size:var(--font-md)}.pub-link-badge{color:var(--color-text-secondary);background-color:var(--key-face);border:1px solid var(--key-edge);border-radius:5px;text-decoration:none;cursor:pointer;box-shadow:0 2px 0 var(--key-skirt),0 3px 4px #0000001a;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .06s ease,box-shadow .06s ease}.pub-link-badge:hover{color:var(--color-text);background-color:var(--key-face-hover);text-decoration:none}.pub-link-badge:active{transform:translateY(2px);box-shadow:0 0 0 var(--key-skirt),0 1px 2px #0000001a}.pub-link-badge{display:inline-block;padding:.24rem .55rem;font-size:var(--font-md);font-weight:var(--font-weight-medium)}.pub-award{background:linear-gradient(135deg,var(--color-accent-gold) 0%,var(--color-accent-gold-light) 100%);color:var(--color-accent-gold-dark);padding:.15rem var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--font-weight-medium);border:1px solid rgba(255,215,0,.3);box-shadow:var(--shadow-sm)}html.dark-theme .pub-award{background:linear-gradient(135deg,#fbbf24,#fcd34d);color:#451a03;border-color:#fbbf2466}.service-subcategories{display:flex;flex-direction:column;gap:var(--space-md)}.service-subcategory{background-color:transparent!important}.service-subtype{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-base);margin-bottom:.35rem;background-color:transparent!important}.service-items{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;background-color:transparent!important}.service-entry{background-color:transparent!important;color:var(--color-text-secondary);font-size:var(--font-base)}.service-entry:after{content:"•";margin-left:var(--space-sm);color:var(--color-border-dark)}.service-entry:last-child:after{content:"";margin-left:0}.essay-content-page p,.essay-content-page li{font-size:var(--font-lg);line-height:1.7;max-width:var(--measure)}.essay-content-page h1{font-size:var(--font-2xl)}.essay-content-page h2{font-size:var(--font-xl)}.essay-content-page pre,.essay-content-page code{font-size:.8rem}.content-tabs{margin:var(--space-2xl)0}.tab-navigation{position:relative;display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-xl);gap:0}.tab-button{background:0 0;border:0;border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:2px solid transparent;transition:var(--transition-medium);position:relative;letter-spacing:0;z-index:10;pointer-events:auto}.tab-button:hover{color:var(--color-text);background-color:var(--overlay-hover)}.tab-button.active{color:var(--color-text);border-bottom-color:var(--color-text);background-color:var(--overlay-active)}.tab-content{position:relative}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel h3:first-child{margin-top:0}.essay-content-page,.post{counter-reset:sidenote-counter}.sidenote-ref{counter-increment:sidenote-counter;position:relative;cursor:pointer;color:var(--color-accent-blue);text-decoration:none;font-weight:var(--font-weight-semibold);padding:1px 2px;border-radius:var(--radius-sm);transition:var(--transition-fast);display:inline}.sidenote-ref:after{content:counter(sidenote-counter);font-size:var(--font-xs);vertical-align:super;margin-left:0}.sidenote-ref:hover{text-decoration:underline}.sidenote-ref:focus-visible{text-decoration:underline;outline:2px solid var(--color-link);outline-offset:2px}html.dark-theme .sidenote-ref{color:var(--color-link)}.sidenote-modal,.sidenote-modal *,.sidenote-modal :before,.sidenote-modal :after{transition:none!important;animation:none!important}.sidenote-modal{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;display:block}.sidenote-modal.show{display:block}.sidenote-content{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);width:450px;max-width:90vw;min-width:300px;min-height:150px;max-height:80vh;overflow:auto;position:absolute;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.1);cursor:move;pointer-events:auto}.sidenote-content:after{content:"";position:absolute;bottom:4px;right:4px;width:10px;height:10px;border-right:2px solid #999;border-bottom:2px solid #999;border-radius:0 0 var(--radius-md)0;cursor:nwse-resize;pointer-events:none;opacity:0;transition:var(--transition-fast)}.sidenote-content:hover:after{opacity:.4}.sidenote-content p{margin:0;font-size:var(--font-md);line-height:1.5;color:#333;padding-right:var(--space-2xl)}.sidenote-content p strong{color:var(--color-accent-blue);font-size:var(--font-lg)}html.dark-theme .sidenote-content{background:#1e293b;color:var(--color-text);border-color:#ffffff1a}html.dark-theme .sidenote-content p{color:var(--color-text)}html.dark-theme .sidenote-content p strong{color:var(--color-link)}html.dark-theme .sidenote-content:after{border-right-color:var(--color-text-secondary);border-bottom-color:var(--color-text-secondary)}.sidenote-close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:0 0;border:0;width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;font-size:1.2rem;line-height:1;transition:var(--transition-fast);opacity:.6}.sidenote-close:hover{opacity:1;color:#f44336;transform:rotate(90deg)}html.dark-theme .sidenote-close{color:var(--color-text-muted)}html.dark-theme .sidenote-close:hover{opacity:1;color:#f87171}.intro-section{display:grid;grid-template-columns:minmax(0,1fr) var(--profile-width);gap:var(--space-2xl);margin-bottom:var(--space-lg);align-items:start}.intro-text{display:flex;flex-direction:column;justify-content:center}.intro-text>p{margin-top:0}.profile-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;margin:0}.profile-image{margin-bottom:var(--space-xs)}.profile-image img{width:100%;max-width:var(--profile-width);height:auto;border-radius:var(--radius-md);background:0 0;box-shadow:0 1px 2px #0000001c,0 5px 14px rgba(0,0,0,calc(.08 + var(--proximity, 0)*.05)),0 18px 42px rgba(0,0,0,calc(.04 + var(--proximity, 0)*.13));transform:perspective(420px) translateY(calc(var(--proximity, 0)*-9px)) scale(calc(1 + var(--proximity, 0)*.022)) rotateX(calc(var(--tilt-x, 0)*1deg)) rotateY(calc(var(--tilt-y, 0)*1deg));transition:transform .16s ease-out,box-shadow .26s ease-out;will-change:transform}html.dark-theme .profile-image img{box-shadow:0 1px 2px #00000080,0 6px 18px rgba(0,0,0,calc(.35 + var(--proximity, 0)*.2)),0 0 0 1px rgba(255,255,255,calc(.06 + var(--proximity, 0)*.12))}@media (prefers-reduced-motion:reduce){.profile-image img{transition:none;transform:none}}.profile-links{font-size:var(--font-sm);margin-top:var(--space-sm);display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.profile-links a{text-decoration:none;color:var(--color-text-secondary);font-size:var(--font-md);transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.75rem;background-color:transparent}.profile-links a:hover{color:var(--color-text);transform:translateY(-2px)}.profile-links--text a{width:auto;height:auto;background:0 0;display:inline;border-radius:0;font-size:var(--font-sm);text-decoration:underline;text-underline-offset:3px}.profile-links--text a:hover{background:0 0;transform:none}.contact-label{font-weight:var(--font-weight-medium);color:var(--color-text)}.email-text{color:var(--color-text-secondary)}.separator{color:var(--color-border-dark);margin:0 .1rem}@media screen and (max-width:45rem){main{max-width:50rem}}@media screen and (max-width:768px){.intro-section{grid-template-columns:1fr;gap:var(--space-lg)}.profile-section{order:-1;margin-bottom:var(--space-lg)}.tab-button{padding:var(--space-sm) var(--space-lg);font-size:var(--font-md)}.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding-bottom:var(--space-lg)}.page-actions{width:100%;justify-content:flex-end}.page-title{font-size:var(--font-2xl)}body{font-size:var(--font-base)}h3{font-size:1.2rem}.content-item-label,.content-item-preview,.content-item-full,.pub-authors,.pub-venue{font-size:var(--font-md)}.sidenote-content{padding:var(--space-lg);width:95vw}.sidenote-content p{font-size:var(--font-sm)}main{padding:var(--space-sm);margin:var(--space-xs) auto}section{padding:var(--space-md)}.content-item{padding:var(--space-sm);gap:var(--space-md)}.content-tabs{margin:var(--space-xl)0}.profile-image img{max-width:200px}.profile-links{font-size:.8rem;gap:.15rem}.email-text{word-break:break-all}}@media screen and (max-width:480px){body{font-size:var(--font-md)}.page-title{font-size:var(--font-xl)}.tab-button{padding:.4rem var(--space-md);font-size:var(--font-sm);text-transform:none;letter-spacing:0}.btn{padding:.4rem .6rem;font-size:var(--font-sm)}main{padding:var(--space-xs)}section{padding:var(--space-sm)}.content-item{padding:.4rem;gap:var(--space-sm)}.content-item-label{font-size:var(--font-sm)}.profile-image img{max-width:160px}.profile-links{font-size:var(--font-xs)}.sidenote-content{padding:var(--space-md)}}@media screen and (max-width:320px){body{font-size:var(--font-sm)}.page-title{font-size:1.2rem}.tab-button{padding:.35rem .6rem;font-size:.8rem}.profile-image img{max-width:140px}}.copyright{text-align:center;font-size:75%;color:var(--color-text-secondary)}@keyframes focus-ring-in{0%{outline-offset:6px;outline-color:transparent}to{outline-offset:2px}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:var(--radius-sm);animation:focus-ring-in .18s ease-out}.content-item:focus-visible{animation:none}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tab-panel.active{animation:panel-in .28s cubic-bezier(.2,.7,.3,1)}.tab-indicator{position:absolute;left:0;bottom:-2px;width:1px;height:2px;background:var(--color-text);transform-origin:left center;transform:translate(0) scaleX(0);transition:transform .34s cubic-bezier(.22,.75,.28,1);pointer-events:none}.tab-navigation:not(.is-ready) .tab-indicator{transition:none}.tab-button.active{border-bottom-color:transparent}@media (prefers-reduced-motion:reduce){.tab-indicator{transition:none}}html.theme-transition,html.theme-transition body,html.theme-transition .content-item,html.theme-transition .tab-button,html.theme-transition .btn,html.theme-transition .pub-link-badge,html.theme-transition .sidenote-content{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.btn-theme i{transition:transform .4s cubic-bezier(.2,.7,.3,1)}.btn-theme:hover i{transform:rotate(-20deg)}html.theme-transition .btn-theme i{transform:rotate(360deg)}@media (prefers-reduced-motion:reduce){.tab-panel.active,a:focus-visible,button:focus-visible,[tabindex]:focus-visible{animation:none}.btn-theme i,.content-item,.content-item-details,html.theme-transition,html.theme-transition body,html.theme-transition .content-item,html.theme-transition .tab-button,html.theme-transition .btn,html.theme-transition .pub-link-badge,html.theme-transition .sidenote-content{transition-duration:.01ms}}.walker{position:fixed;top:0;left:0;--walker-scale:1.5;width:calc(50px*var(--walker-scale));height:calc(56px*var(--walker-scale));z-index:40;cursor:grab;background-color:transparent;background-image:url(/images/avinash-walk.png);background-repeat:no-repeat;background-size:900% 2800%;image-rendering:pixelated;transform-origin:50% 100%;transition:opacity .35s ease;will-change:transform,background-position;touch-action:none;user-select:none;-webkit-user-select:none}.walker.is-held{cursor:grabbing}.walker.is-leaving{opacity:0;pointer-events:none}.walker-bubble{position:absolute;left:50%;bottom:100%;transform:translate(-50%,4px);margin-bottom:-14px;white-space:nowrap;pointer-events:none;font-size:var(--font-xs);font-style:italic;color:var(--color-text-secondary);background-color:var(--key-face);border:1px solid var(--key-edge);border-radius:5px;padding:.15rem .4rem;box-shadow:0 2px 0 var(--key-skirt);opacity:0;transition:opacity .25s ease,transform .25s ease}.walker-bubble.is-wide{white-space:normal;width:max-content;max-width:240px;text-align:center;font-style:normal}.walker-bubble.is-visible{opacity:1;transform:translate(-50%)}.content-item.is-noticed{background-color:var(--key-face);box-shadow:-3px 0 0 var(--color-accent-blue);transition:background-color .3s ease,box-shadow .3s ease}.walker-shock{position:absolute;left:50%;bottom:0;width:calc(46px*var(--walker-scale));height:calc(12px*var(--walker-scale));margin-left:calc(-23px*var(--walker-scale));border:2px solid var(--color-text-muted);border-radius:50%;opacity:0;pointer-events:none}.walker-shock.is-active{animation:walker-shock .45s ease-out}@keyframes walker-shock{0%{opacity:.55;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.walker{display:none}}.attribution{display:inline-block;margin-top:var(--space-xs);font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.5;max-width:var(--measure)}.attribution a{color:inherit;text-underline-offset:2px}