.font-sm{font-size:.75rem}.font-lg{font-size:2.25rem}body{color:#202124;margin:0;font-family:Google Sans,monospace;font-weight:300;line-height:1.7rem}#projects,#about{padding-top:40px}.email{width:-moz-fit-content;width:-moz-fit-content;width:fit-content;border-top:3px solid;padding:10px 0}.external{gap:10px;display:flex}.external img{width:20px;height:20px;filter:grayscale();mix-blend-mode:multiply}.external img:hover{opacity:.5}.about-holder{width:100%;background:#7289a878;justify-content:center;padding-bottom:60px;display:flex}h1{letter-spacing:0;margin-top:0;font-weight:400;line-height:2.75rem}index-component{flex-direction:column;align-items:center;display:flex}.topbar{width:100%;z-index:10;box-sizing:border-box;background:#fff;justify-content:center;gap:30px;padding:5px;display:flex;position:sticky;top:0;box-shadow:0 2px 3px #0000001a}.nav{cursor:pointer}.nav a{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.content{max-width:600px;padding:5px}.about-holder a{color:inherit;text-decoration:underline}.info{width:100%;letter-spacing:.025rem;color:#999;flex-direction:column;justify-content:space-between;font-weight:400;line-height:1rem;display:flex}.upper{text-transform:uppercase}.project{justify-content:space-between;gap:20px;padding-top:10px;padding-bottom:40px;display:flex}.img-holder{height:150px;filter:grayscale(50%)brightness(90%);background:#fff;border-radius:15px;flex:0 0 400px;overflow:hidden}.project img{width:100%;transition:transform .25s}.project img:hover{transform:scale(1.2)}a{color:#708090;line-height:1.5;text-decoration:none}a:hover{color:#ffa000}@media screen and (width<=1200px){.font-sm,.topbar{font-size:2rem;font-weight:300;line-height:2rem}.content{max-width:unset;padding:45px;font-size:2rem;line-height:3.7rem}.project{flex-direction:column;padding-bottom:140px}.img-holder{height:unset;flex:unset}.external img{width:50px;height:50px}}.timeline-content{max-width:none;width:100%;box-sizing:border-box}.timeline-title-wrap{max-width:600px;margin:0 auto}.timeline-bottom-controls{--timeline-area-fill:#7289a8;--timeline-control-label:#9ca3af;--timeline-chip-bg:#e8ecf0;--timeline-chip-border:#6b7280;--timeline-chip-text:#374151;--timeline-chip-hover-bg:#dde3ea;--timeline-chip-active-bg:#d0d8e2;--timeline-chip-active-border:#4b5563;--timeline-toggle-track:#e5e7eb;--timeline-toggle-track-on:#d1d5db;--timeline-toggle-border:#9ca3af;--timeline-toggle-knob:#fff;z-index:3;box-sizing:border-box;pointer-events:auto;flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:14px 28px;display:flex;position:absolute;bottom:100px;left:14px;right:14px}@media screen and (width<=640px){.timeline-bottom-controls{flex-direction:column;align-items:stretch}.timeline-dot-size-row{width:100%;align-self:flex-end;align-items:flex-end}}.timeline-tags-block{min-width:min(280px,100%);flex-direction:column;flex:auto;align-items:flex-start;gap:6px;display:flex}.timeline-network-chips-label{letter-spacing:.1em;text-transform:uppercase;color:var(--timeline-control-label);margin:0;padding:0 1px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.65rem;font-weight:600;line-height:1.25}.timeline-network-chips{flex-wrap:wrap;place-content:flex-end flex-start;align-items:center;gap:6px 8px;margin:0;padding:0;display:flex}.timeline-dot-size-row{letter-spacing:.02em;color:var(--timeline-chip-text);flex-direction:column;flex:none;align-items:flex-end;gap:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.65rem;line-height:1.25;display:flex}.timeline-dot-size-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--timeline-control-label);margin:0;padding:0 1px;font-weight:600}.timeline-dot-size-toggle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.timeline-dot-size-option{font:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:var(--timeline-chip-text);opacity:.55;cursor:default;background:0 0;border:none;border-radius:0;padding:0;font-weight:500;transition:opacity .16s,color .16s}.timeline-dot-size-option.active{opacity:1;color:#1f2937;font-weight:600}.timeline-network-chip{appearance:none;font:inherit;letter-spacing:.02em;border:1px solid var(--timeline-chip-border);background:var(--timeline-chip-bg);color:var(--timeline-chip-text);cursor:default;border-radius:999px;margin:0;padding:3px 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.65rem;line-height:1.25;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}.timeline-network-chip:hover,.timeline-network-chip:focus-visible{background:var(--timeline-chip-hover-bg);border-color:var(--timeline-chip-active-border);box-shadow:none;outline:none}.timeline-network-chip.active{border-color:var(--timeline-chip-active-border);background:var(--timeline-chip-active-bg);color:#111827}.timeline-switch{width:48px;height:24px;vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:translateY(1px)}.timeline-switch input{opacity:0;width:0;height:0}.timeline-switch-track{box-sizing:border-box;background:#ded8c5;border:1px solid #bdb298;border-radius:999px;transition:background-color .22s;position:absolute;inset:0}.timeline-switch-track:before{content:"";box-sizing:border-box;width:20px;height:20px;background:#fffaf0;border:1px solid #9d9378;border-radius:50%;margin-top:-10px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:1px}.timeline-switch input:checked+.timeline-switch-track{background:#d8c79e}.timeline-switch input:checked+.timeline-switch-track:before{transform:translate(24px)}.timeline-switch--chip-scale{width:38px;height:20px;transform:translateY(0)}.timeline-switch--chip-scale .timeline-switch-track{background:var(--timeline-toggle-track);border:1px solid var(--timeline-toggle-border)}.timeline-switch--chip-scale .timeline-switch-track:before{width:15px;height:15px;background:var(--timeline-toggle-knob);border:1px solid #c4c9d0;margin-top:-7.5px;left:2px;box-shadow:0 1px 2px #0000000f}.timeline-switch--chip-scale input:checked+.timeline-switch-track{background:var(--timeline-toggle-track-on);border-color:var(--timeline-toggle-border)}.timeline-switch--chip-scale input:checked+.timeline-switch-track:before{transform:translate(18px)}.timeline-scroll{width:100%;box-sizing:border-box;background:#fff;position:relative;overflow:hidden}.timeline-svg{width:100%;height:700px;display:block}.timeline-dot-scale{transition:transform .42s cubic-bezier(.22,1,.36,1)}.timeline-dot{transition:fill-opacity .28s,stroke-width .28s}.timeline-dot-group{cursor:pointer}.timeline-persistent-line{stroke-width:1px;stroke-opacity:.75;transition:y1 .22s cubic-bezier(.22,1,.36,1),y2 .22s cubic-bezier(.22,1,.36,1),stroke-opacity .2s}.timeline-persistent-line.down{stroke-opacity:.35}.timeline-persistent-line.hovered{stroke-opacity:1}.timeline-persistent-ring{stroke-width:.9px;stroke-opacity:.75;transition:stroke-opacity .36s}.timeline-persistent-ring.down{stroke-opacity:.35}.timeline-persistent-ring.hovered{stroke-opacity:1}@keyframes timeline-ring-full{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 100}}.timeline-persistent-ring-full{stroke-dasharray:0 100;stroke-dashoffset:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards timeline-ring-full}.timeline-persistent-label{cursor:pointer}.timeline-persistent-label .timeline-persistent-label-text{transition:opacity .16s}.timeline-persistent-label.hovered .timeline-persistent-label-text{opacity:0}.timeline-hover-card{box-sizing:border-box;width:220px;max-width:220px;color:#2f2f2f;opacity:0;pointer-events:none;cursor:pointer;z-index:2;background:#ffffffc7;border-radius:4px;padding:4px 6px 6px;font-family:inherit;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1),background-color .18s;position:absolute;transform:scale(.96)}.timeline-hover-card.hovered{opacity:1;pointer-events:auto;z-index:6;background:#ffffffe6;transform:scale(1)}.timeline-hover-card-body{flex-direction:column;gap:4px;display:flex}.timeline-hover-card-title{color:#1a1a1a;letter-spacing:.01em;font-size:9.5px;font-weight:700;line-height:1.3}.timeline-hover-card-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.timeline-hover-card.anchor-left .timeline-hover-card-meta{justify-content:flex-end}.timeline-hover-card-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 6px 2px;font-size:7.5px;font-weight:600;line-height:1.3;display:inline-block}.timeline-hover-card-chip.paper{color:#502f73;background:#e7d9f0}.timeline-hover-card-chip.project{color:#3d5c2a;background:#dfe9d8}.timeline-hover-card-venue{color:#6b6357;font-size:8.5px;font-style:italic;line-height:1.3}.timeline-hover-card-description{color:#3a3a3a;font-size:9px;line-height:1.4}.timeline-persistent-kind-text{fill:#5a5a5a;letter-spacing:.02em;font-size:7px;font-weight:600}.timeline-persistent-icon{fill:#565656;letter-spacing:.01em;font-size:7px;font-weight:600}.timeline-persistent-label-text{fill:#2f2f2f;letter-spacing:.01em;font-size:8px;font-weight:400}.timeline-hover-line{stroke:#4f4f4f;stroke-width:1.4px;stroke-opacity:.75}.timeline-hover-title{color:#171717;font-size:.9rem;font-weight:500;line-height:1.3}.timeline-hover-description{color:#3f3f3f;font-size:.78rem;line-height:1.35}.timeline-hover-anchor{width:500px;max-width:500px;pointer-events:none;padding-top:14px;position:absolute;top:455px}.timeline-year-label{fill:#8a8a8a;letter-spacing:.02em;font-size:11px}.timeline-lane-label{fill:#5d5d5d;font-size:11px}.timeline-area-annotations{pointer-events:none}.timeline-area-hero{fill:#fff;text-shadow:0 0 2px #0003;font-size:22px;font-weight:700}.timeline-area-subln{fill:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 2px #0003;font-size:9px;font-weight:500}.timeline-area-tag{fill:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 2px #0003;font-size:9px;font-weight:600}@media screen and (width<=1200px){.timeline-content{padding-left:0;padding-right:0}.timeline-bottom-controls{gap:18px 24px;bottom:120px;left:18px;right:18px}.timeline-network-chips-label,.timeline-dot-size-heading,.timeline-network-chip,.timeline-dot-size-row,.timeline-dot-size-toggle{font-size:.72rem}.timeline-switch--chip-scale{width:44px;height:22px}.timeline-switch--chip-scale .timeline-switch-track:before{width:17px;height:17px;margin-top:-8.5px}.timeline-switch--chip-scale input:checked+.timeline-switch-track:before{transform:translate(21px)}.timeline-svg{width:100%;height:860px}.timeline-year-label{font-size:22px}.timeline-lane-label{font-size:18px}.timeline-area-hero{font-size:30px}.timeline-area-subln{font-size:11px}.timeline-area-tag{font-size:12px}.timeline-hover-title{font-size:1.5rem}.timeline-hover-description{font-size:1.2rem;line-height:1.35}.timeline-persistent-label-text{font-size:10px}.timeline-hover-anchor{width:500px;max-width:500px;padding-top:18px;top:565px}}
/*# sourceMappingURL=index.c333c116.css.map */
