/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.resume-heading{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--lm-color-fg-muted);font-weight:600;line-height:1.33}.resume-row{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);min-block-size:5.3125rem;box-shadow:var(--lm-shadow-card);grid-auto-columns:minmax(0,1fr);margin-block-start:.5rem;display:grid;overflow:hidden}@media (width>=48rem){.resume-row{grid-auto-flow:column}}.resume-note{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-muted);align-self:center;padding:.75rem 1rem}.resume-cell{border-block-start:1px solid var(--lm-color-border-default);min-inline-size:0;color:var(--lm-color-fg-default);flex-direction:column;justify-content:center;gap:.125rem;padding:.625rem 1rem;text-decoration-line:none;display:flex}.resume-cell:first-child{border-block-start:0}@media (width>=48rem){.resume-cell{border-block-start:0;border-inline-start:1px solid var(--lm-color-border-default)}.resume-cell:first-child{border-inline-start:0}}.resume-cell:hover{background:var(--lm-color-bg-hover)}.resume-cell:focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:calc(-1 * var(--lm-focus-offset))}.resume-cell-kind{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);font-weight:500;line-height:1.3}.resume-cell-title{font-family:var(--lm-font-family-prose);font-optical-sizing:auto;font-size:var(--lm-font-size-base);text-wrap:balance;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.resume-cell:hover .resume-cell-title{color:var(--lm-color-fg-default);text-underline-offset:.18em;text-decoration-line:underline}.resume-cell-detail{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);text-overflow:ellipsis;white-space:nowrap;color:var(--lm-color-fg-muted);overflow:hidden}.resume-panel{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);align-self:center;padding:1.125rem 1.375rem .5rem}.resume-panel .resume-heading{font-family:var(--lm-font-family-display)}.resume-panel .resume-row{min-block-size:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-block-start:.25rem;display:block}.resume-panel .resume-cell,.resume-start-list li{border:0;border-block-end:1px solid var(--lm-color-border-default);justify-content:start;gap:.125rem;padding:.75rem 0;display:grid}.resume-panel .resume-cell:last-child,.resume-start-list li:last-child{border-block-end:0}.resume-panel .resume-cell:hover{background:0 0}.resume-panel .resume-cell-kind:before,.resume-start-list .resume-cell-kind:before{content:"";background:var(--lm-dept-mark);vertical-align:1px;border-radius:50%;block-size:8px;inline-size:8px;margin-inline-end:.4375rem;display:inline-block}.resume-panel .resume-cell-bench .resume-cell-kind:before,.resume-start-lab .resume-cell-kind:before{background:var(--lm-color-fg-muted)}.resume-panel .resume-cell-title{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading);font-size:var(--lm-font-size-base);white-space:normal}.resume-panel .resume-cell-bench .resume-cell-detail{color:var(--lm-color-fg-default);font-weight:600}.resume-start-list{margin-block-start:.25rem}.home-go{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading);border-radius:var(--lm-radius-xs);color:var(--lm-color-fg-default);text-decoration-line:underline;-webkit-text-decoration-color:var(--lm-dept-mark,var(--lm-color-border-strong));-webkit-text-decoration-color:var(--lm-dept-mark,var(--lm-color-border-strong));text-decoration-color:var(--lm-dept-mark,var(--lm-color-border-strong));text-underline-offset:.18em;justify-self:start;text-decoration-thickness:1.5px}.home-go:hover{text-decoration-thickness:2.5px}.ll{margin-block-start:1.75rem}.ll-head{align-items:center;gap:.75rem;min-block-size:1.5rem;display:flex}.ll-example{border-radius:var(--lm-radius-full);background:var(--lm-color-status-info-bg);font-size:var(--lm-font-size-2xs);color:var(--lm-color-status-info-fg);padding:.125rem .625rem;font-weight:500}[data-lattice][data-live] .ll-example,html[data-signed-in] .ll[data-awaits]:not([data-live]) .ll-example{display:none}html[data-signed-in] .ll[data-awaits]:not([data-live]) :is(.ll-count,.ll-area-count,.ll-li-state){visibility:hidden}html[data-signed-in] .ll[data-awaits]:not([data-live]) .ll-pt:not([data-state=later]){fill:var(--lm-color-bg-surface);fill-opacity:0;stroke:var(--lm-dept);stroke-width:1px;stroke-opacity:.32;stroke-dasharray:none}html[data-signed-in] .ll[data-awaits]:not([data-live]) .ll-lesson:not([data-state=later]){stroke-width:1.6px;stroke-opacity:.5}html[data-signed-in] .ll[data-awaits]:not([data-live]) .ll-line[data-on]:not([data-kind=named]){opacity:0}html[data-signed-in] .ll[data-awaits]:not([data-live]) .ll-line[data-kind=named][data-on]{stroke:var(--lm-color-fg-muted);stroke-dasharray:3 4;stroke-width:.75px;opacity:.4}.ll-grid{gap:1rem;margin-block-start:.75rem;display:grid}@media (width>=64rem){.ll{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;column-gap:1rem;display:grid}.ll-grid{display:contents}.ll-head{grid-area:1/1}.ll-card{grid-area:2/1;margin-block-start:.75rem}.ll-side{grid-area:1/2/span 2}.ll .ll-side{position:sticky;inset-block-start:5rem}html[data-signed-in] .ll .ll-side{inset-block-start:1.5rem}}.ll-card{padding:.75rem;position:relative}.ll .ll-card{isolation:isolate;border-radius:var(--lm-radius-card)}.ll .ll-svg{overflow:visible}.ll .ll-card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(40% 40% at 30% 30%, var(--lm-band-mint), transparent), radial-gradient(50% 50% at 52% 52%, var(--lm-band-lilac), transparent), radial-gradient(40% 40% at 72% 74%, var(--lm-band-peach), transparent);position:absolute;inset:0;mask:radial-gradient(closest-side,#000 45%,#0000)}html[data-signed-in]:is([data-look=crystals],[data-look=cells],[data-look=night-sky]) body[data-study] .ll-card:before{display:none}.ll-svg{block-size:auto;inline-size:100%;display:block}.ll-field{opacity:.32}.ll-edge{fill:none;stroke:var(--lm-dept);stroke-opacity:.26;stroke-width:1.2px;vector-effect:non-scaling-stroke}.ll-name{letter-spacing:.12em;fill:var(--lm-color-fg-muted);font-size:15.5px;font-weight:600}.ll-count{fill:var(--lm-color-fg-subtle);font-variant-numeric:tabular-nums;font-size:15px}.ll-line{fill:none;stroke:var(--lm-dept);stroke-width:.75px;stroke-linecap:round;opacity:0;transition:opacity var(--lm-motion-duration-slow)}.ll-line[data-on]{opacity:.22}.ll-line[data-cross][data-on]{opacity:.16}.ll-line[data-kind=named]{stroke:var(--lm-color-fg-muted);stroke-dasharray:3 4;opacity:.4}.ll-line[data-kind=named][data-on]{stroke:var(--lm-dept);stroke-dasharray:none;stroke-width:1.3px;opacity:.55}.ll-pt{fill:var(--lm-color-bg-surface);stroke:var(--lm-dept);stroke-width:1px;stroke-opacity:.4;cursor:pointer;transition:fill-opacity var(--lm-motion-duration-slow), stroke-opacity var(--lm-motion-duration-slow)}.ll-pt[data-state=unlit]{fill-opacity:0;stroke-opacity:.32}.ll-pt[data-state=later]{fill-opacity:0;stroke:var(--lm-color-fg-subtle);stroke-dasharray:1.5 2;stroke-opacity:.6;cursor:default}.ll-pt:is([data-state=lit],[data-state=solid],[data-state=fading]){fill:var(--lm-dept);stroke-opacity:1}.ll-skill[data-state=lit]{stroke:var(--lm-dept)}.ll-skill[data-state=lit][data-dept=heme]{fill:url(#ll-half-heme)}.ll-skill[data-state=lit][data-dept=bb]{fill:url(#ll-half-bb)}.ll-skill[data-state=lit][data-dept=immuno]{fill:url(#ll-half-immuno)}.ll-skill[data-state=lit][data-dept=micro]{fill:url(#ll-half-micro)}.ll-skill[data-state=lit][data-dept=ua]{fill:url(#ll-half-ua)}.ll-skill[data-state=lit][data-dept=chem]{fill:url(#ll-half-chem)}.ll-skill[data-state=lit][data-dept=calc]{fill:url(#ll-half-calc)}.ll-skill[data-state=lit][data-dept=ops]{fill:url(#ll-half-ops)}.ll-pt[data-state=solid]{stroke:color-mix(in oklab, var(--lm-dept) 30%, transparent);stroke-width:5px;paint-order:stroke}.ll-pt[data-state=fading]{fill:color-mix(in oklab, var(--lm-dept) 55%, var(--lm-color-bg-surface));stroke-dasharray:1.6 1.6;stroke-width:1.3px}.ll-lesson{stroke-width:1.6px}.ll-lesson[data-state=unlit]{stroke-opacity:.5}.ll-pt[data-just]{animation:ll-arrive var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) both;transform-box:fill-box;transform-origin:50%}@keyframes ll-arrive{0%{opacity:.4;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.ll-pt[data-just]{animation:none}.ll-line,.ll-pt{transition:none}}.ll-svg[data-focus] .ll-line:not([data-near]){opacity:.03}.ll-line[data-near]{opacity:.85;stroke-width:1.4px}.ll-pt[data-chosen]{stroke:var(--lm-color-fg-default);stroke-width:1.8px;stroke-opacity:1}.ll-tip{z-index:2;border-radius:var(--lm-radius-sm);background:var(--lm-color-bg-tooltip);max-inline-size:18rem;color:var(--lm-color-fg-tooltip);font-size:var(--lm-font-size-xs);pointer-events:none;padding:.375rem .625rem;line-height:1.35;position:absolute}.ll-tip small{opacity:.75;display:block}.ll-key{font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);margin:.5rem .25rem 0}.ll-side{gap:.375rem;display:grid}.ll-side-title{align-items:center;min-block-size:1.5rem;margin:0 0 .375rem;display:flex}.ll-area-list{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card)}.ll-area-list summary{cursor:pointer;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5rem .75rem;list-style:none;display:grid}.ll-area-list summary::-webkit-details-marker{display:none}.ll-area-list summary:focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:2px;border-radius:var(--lm-radius-card)}.ll-area-mark{block-size:1.75rem;inline-size:1.75rem}.ll-workup-mark path{fill:color-mix(in oklab, var(--lm-section-lab) 30%, transparent);stroke:var(--lm-section-lab);stroke-width:.12px;stroke-linejoin:round}.ll-area-name{font-weight:600;font-size:var(--lm-font-size-md)}.ll-area-count{font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);font-variant-numeric:tabular-nums}.ll-area-list ul{max-block-size:22rem;margin:0;padding:0 .75rem .625rem;list-style:none;overflow-y:auto}.ll-area-list li a{border-block-start:1px solid var(--lm-color-border-default);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-body);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.0625rem .75rem;padding:.3125rem .25rem;line-height:1.35;text-decoration:none;display:grid}.ll-area-list li a:hover>span:nth-child(2){text-decoration:underline;text-decoration-color:var(--lm-dept-mark)}.ll-li-kind{font-size:var(--lm-font-size-2xs);color:var(--lm-color-fg-subtle);grid-area:2/1}.ll-area-list li a>span:nth-child(2){grid-area:1/1}.ll-li-state{color:var(--lm-dept-mark);white-space:nowrap;grid-area:1/2}.ll-area-list:not([data-dept]) .ll-li-state{color:var(--lm-color-fg-muted)}.ll .ll-area{cursor:pointer}.ll .ll-line{pointer-events:none;transition:opacity var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard), stroke-width var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard)}.ll .ll-drift,.ll .ll-still .ll-pt{transition:opacity var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard), scale var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard)}.ll .ll-glow{opacity:0;pointer-events:none;transition:opacity var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard)}.ll :is(.ll-field,.ll-edge,.ll-name){transition:opacity var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard), stroke-opacity var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard), fill var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard)}.ll-svg[data-hot] .ll-drift:not([data-hot]),.ll-svg[data-hot] .ll-still .ll-pt:not([data-hot]){opacity:.26}.ll-svg[data-hot] .ll-still .ll-line:not([data-hot]){opacity:.03}.ll-drift[data-hot] .ll-glow{opacity:1}.ll-drift[data-hot] .ll-field{opacity:.6}.ll-drift[data-hot] .ll-edge{stroke-opacity:.75}.ll-drift[data-hot] .ll-name{fill:var(--lm-dept-mark)}.ll-drift[data-hot] .ll-pt[data-state=unlit]{stroke-opacity:.75}.ll-drift[data-hot] .ll-line[data-on]{opacity:.5}.ll-svg[data-hot] .ll-line[data-hot][data-on]{opacity:.8;stroke-width:1.2px}.ll-svg[data-hot] .ll-line[data-hot][data-kind=named]:not([data-on]){opacity:.75}.ll .ll-area-list>summary{border-radius:var(--lm-radius-card);transition:background-color var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard)}.ll .ll-area-list{transition:box-shadow var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard)}.ll .ll-area-list[data-hot]{box-shadow:var(--lm-shadow-card-hover)}.ll .ll-area-list[data-hot]>summary{background:var(--lm-dept-tint)}.ll .ll-area-list[data-hot] .ll-area-name{color:var(--lm-dept-mark)}.ll .ll-area-name{transition:color var(--lm-motion-duration-lattice) var(--lm-motion-easing-standard)}@media (prefers-reduced-motion:no-preference){.ll-svg[data-hot] .ll-drift[data-hot]{scale:1.035}.ll .ll-drift{animation:9s ease-in-out infinite ll-float}.ll .ll-drift[data-drift=bb]{animation-duration:10.4s;animation-delay:-1.4s}.ll .ll-drift[data-drift=immuno]{animation-duration:9.6s;animation-delay:-3.1s}.ll .ll-drift[data-drift=micro]{animation-duration:11s;animation-delay:-4.6s}.ll .ll-drift[data-drift=ua]{animation-duration:9.2s;animation-delay:-6.2s}.ll .ll-drift[data-drift=chem]{animation-duration:10.8s;animation-delay:-2.3s}.ll .ll-drift[data-drift=calc]{animation-duration:9.8s;animation-delay:-7.4s}.ll .ll-drift[data-drift=ops]{animation-duration:12s;animation-delay:-5.1s}.ll .ll-pt:is([data-state=lit],[data-state=solid],[data-state=fading]):not([data-just],[data-ping]){transform-box:fill-box;transform-origin:50%;animation:6.4s ease-in-out infinite ll-breathe}.ll .ll-pt:nth-child(6n+1){animation-delay:-1.1s}.ll .ll-pt:nth-child(6n+2){animation-delay:-2.2s}.ll .ll-pt:nth-child(6n+3){animation-delay:-3.3s}.ll .ll-pt:nth-child(6n+4){animation-delay:-4.4s}.ll .ll-pt:nth-child(6n+5){animation-delay:-5.5s}.ll .ll-svg[data-paused] :is(.ll-drift,.ll-pt,.ll-pt[data-state]){animation-play-state:paused}.ll .ll-area-list{interpolate-size:allow-keywords}.ll .ll-area-list::details-content{block-size:0;transition:block-size var(--lm-motion-duration-slow) var(--lm-motion-easing-standard), content-visibility var(--lm-motion-duration-slow) allow-discrete;overflow:clip}.ll .ll-area-list[open]::details-content{block-size:auto}}@keyframes ll-float{0%,to{translate:0}25%{translate:1.4px -2px}50%{translate:0 -4px}75%{translate:-1.4px -2px}}@keyframes ll-breathe{0%,to{scale:1}50%{scale:1.18}}@media (prefers-reduced-motion:reduce){.ll :is(.ll-line,.ll-drift,.ll-pt,.ll-glow,.ll-field,.ll-edge,.ll-name,.ll-area-name),.ll .ll-area-list,.ll .ll-area-list>summary{transition:none}}
