@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800&display=swap";
.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.m-0{margin:0}.mb-1\.5{margin-bottom:.375rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.w-fit{width:fit-content}.w-full{width:100%}.min-w-max{min-width:max-content}.max-w-full{max-width:100%}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-t-2{border-top-width:2px}.border-\[var\(--color-border-strong\)\]{border-color:var(--color-border-strong)}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pr-1{padding-right:.25rem}.pt-2\.5{padding-top:.625rem}.text-\[8px\]{font-size:8px}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-sans:"JetBrains Mono", monospace;--font-serif:"JetBrains Mono", monospace;--color-text-primary:#000;--color-text-secondary:#525252;--color-text-tertiary:#737373;--color-bg:#fff;--color-surface:#fffcfc;--color-surface-soft:#fcf5f5;--color-surface-muted:#f7eded;--color-border:#f0e6e6;--color-border-strong:#d1c9c9;--color-hover-bg:#ff000008;--color-shadow:#00000014;--color-accent-bg:#fee2e2;--color-accent-text:#dc2626;--color-success:#10b981;--color-warning:#f59e0b;--sidebar-width:280px;--spacing-unit:1.5rem;--heatmap-cell-size:12px;--heatmap-gap:3px;--heatmap-margin-left:26px;--heatmap-offset-multiplier:15px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-text-primary:#fff;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-bg:#000;--color-surface:#050000;--color-surface-soft:#0a0000;--color-surface-muted:#140000;--color-border:#1f0a0a;--color-border-strong:#4d1a1a;--color-hover-bg:#ff00000d;--color-shadow:#000c;--color-accent-bg:#1f0000;--color-accent-text:#f33;--color-success:#34d399;--color-warning:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);min-height:100vh;line-height:1.6;transition:background-color .2s,color .2s;display:flex}.sidebar{width:var(--sidebar-width);padding:calc(var(--spacing-unit) * 2);border-left:1px solid #0000;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;right:0}.profile-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.avatar{background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:1rem;display:flex;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-name{font-family:var(--font-serif);white-space:nowrap;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.profile-title{color:var(--color-text-tertiary);font-size:.9rem}.nav-menu{flex-grow:1;list-style:none}.nav-item{margin-bottom:.5rem}.nav-link{color:var(--color-text-secondary);cursor:pointer;font-size:.95rem;font-family:var(--font-sans);text-align:left;text-transform:lowercase;background:0 0;border:none;border-radius:6px;width:100%;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.nav-link:hover,.nav-link.active{background-color:var(--color-surface-soft);color:var(--color-text-primary);font-weight:500}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:48px;height:48px;color:var(--color-text-secondary);cursor:pointer;z-index:1000;box-shadow:0 4px 12px var(--color-shadow);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.2rem;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex;position:fixed;bottom:2rem;left:2rem}.theme-toggle:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong);color:var(--color-text-primary);transform:scale(1.1)}.theme-toggle-icon{color:var(--color-accent-text);font-size:1rem}.social-links{gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.social-link{color:var(--color-text-tertiary);font-size:1.2rem;text-decoration:none;transition:color .2s}.social-link:hover{color:var(--color-text-primary)}.copyright{color:var(--color-text-tertiary);margin-top:1rem;font-size:.75rem}.main-content{margin-right:var(--sidebar-width);padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 4);width:calc(100% - var(--sidebar-width))}section{margin-bottom:4rem}h2{font-family:var(--font-serif);color:var(--color-text-primary);text-transform:lowercase;margin-bottom:1.5rem;font-size:2rem;font-weight:700}p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:1.05rem}.tags{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.tag{background-color:var(--color-accent-bg);color:var(--color-accent-text);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.timeline{border-left:2px solid var(--color-border-strong);padding-left:1.5rem;position:relative}.timeline-item{margin-bottom:2.5rem;position:relative}.timeline-item:before{content:"";background-color:var(--color-bg);border:2px solid var(--color-border-strong);border-radius:50%;width:.75rem;height:.75rem;transition:background-color .2s;position:absolute;top:.3rem;left:-1.95rem}.timeline-item.active:before{border-color:var(--color-accent-text);background-color:var(--color-bg)}.timeline-content ul{padding-left:1.5rem}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.role{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.date{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:.85rem}.company{color:var(--color-text-primary);margin-bottom:.75rem;font-size:.95rem;font-style:normal;font-weight:600;display:block}.experience-duration{color:var(--color-text-tertiary);margin-top:.25rem;margin-bottom:.5rem;font-size:.85rem;font-style:italic}.project-list{list-style:none}.project-item{border:1px solid #0000;border-radius:12px;margin-bottom:1.5rem;margin-left:-1rem;margin-right:-1rem;padding:1rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.project-item:hover{background-color:var(--color-hover-bg);box-shadow:0 10px 30px -10px var(--color-shadow);transform:scale(1.02)}.project-item a{color:var(--color-text-primary);z-index:2;border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .2s;position:relative}.project-item a:hover{border-bottom-color:var(--color-text-primary)}.project-desc{color:var(--color-text-secondary);margin-top:.25rem;font-size:.95rem}.paper-status{color:#fff;background-color:var(--color-text-secondary);opacity:0;pointer-events:none;white-space:nowrap;z-index:10;box-shadow:0 2px 5px var(--color-shadow);border-radius:4px;margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:500;transition:opacity .3s,transform .3s;display:inline-block;position:absolute;top:-1.2rem;left:0;transform:translateY(5px)}.paper-status:after{content:"";border-style:solid;border-width:4px 4px 0;border-color:var(--color-text-secondary) transparent transparent transparent;position:absolute;bottom:-4px;left:10px}.project-item:hover .paper-status{opacity:1;transform:translateY(0)}.status-accepted{background-color:var(--color-text-secondary)}.status-accepted:after{border-color:var(--color-text-secondary) transparent transparent transparent}.status-under-review{background-color:var(--color-warning)}.status-under-review:after{border-color:var(--color-warning) transparent transparent transparent}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.note-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;padding:1rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.note-card:hover{box-shadow:0 8px 25px -8px var(--color-shadow);border-color:var(--color-border-strong);transform:translateY(-2px)}.note-card h3{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.note-card p{color:var(--color-text-tertiary);margin-bottom:0;font-size:.85rem}@media (max-width:768px){.sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:auto;padding:1.5rem;position:relative}.main-content{width:100%;margin-left:0;margin-right:0;padding:1.5rem}body,.timeline-header{flex-direction:column}.theme-toggle{width:40px;height:40px;position:absolute;inset:1.5rem 1.5rem auto auto}.nav-link{text-align:center}.social-links{justify-content:center}:root{--heatmap-cell-size:9px;--heatmap-gap:2px;--heatmap-margin-left:22px;--heatmap-offset-multiplier:11px}}@media (max-width:500px){:root{--heatmap-cell-size:5.5px;--heatmap-gap:1px;--heatmap-margin-left:16px;--heatmap-offset-multiplier:6.5px}}.hover\:scale-150:hover{--tw-scale-x:1.5;--tw-scale-y:1.5;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:opacity-80:hover{opacity:.8}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-\[10px\]{font-size:10px}}
