.InlineTooltip-module___v-wPW__tooltipWrapper{z-index:var(--z-inline-tooltip);justify-content:center;align-items:center;display:inline-flex;position:relative}.InlineTooltip-module___v-wPW__tooltip{margin-bottom:var(--space-2);z-index:var(--z-inline-tooltip);background:var(--card);color:var(--fg-accent);border:.5px solid var(--border);white-space:nowrap;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;border-radius:6px;justify-content:center;align-items:center;padding:.0625rem .375rem;font-size:.75rem;font-weight:500;line-height:1.25rem;display:flex;position:absolute;bottom:100%;overflow:hidden;}
.TwitterHoverCard-module__yn-qyq__trigger{display:inline}.TwitterHoverCard-module__yn-qyq__card{width:16rem;padding:var(--space-3);border-radius:var(--radius-card);background:var(--card);color:var(--fg);z-index:var(--z-popover);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;opacity:0;visibility:hidden;pointer-events:none;filter:blur(4px);transform-origin:bottom;will-change:transform, opacity, filter;backface-visibility:hidden;transition:opacity .15s ease-in,transform .15s ease-in,filter .15s ease-in,visibility 0s linear .15s;position:fixed;transform:translate(-50%)translateY(-100%)scale(.95);}.TwitterHoverCard-module__yn-qyq__cardOpen{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition:opacity .4s var(--ease-smooth), transform .4s var(--ease-smooth), filter .4s var(--ease-smooth), visibility 0s linear 0s;transform:translate(-50%)translateY(-100%)scale(1)}.TwitterHoverCard-module__yn-qyq__avatar{object-fit:cover;width:2.5rem;height:2.5rem;margin-bottom:var(--space-2);border-radius:50%}.TwitterHoverCard-module__yn-qyq__nameRow{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.TwitterHoverCard-module__yn-qyq__nameLink{color:var(--fg);font-size:var(--font-size-body);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);text-decoration:none}.TwitterHoverCard-module__yn-qyq__verified{flex-shrink:0;line-height:0;display:inline-flex}.TwitterHoverCard-module__yn-qyq__handle{color:var(--muted);font-size:var(--font-size-small);line-height:var(--line-height-tight);font-weight:var(--font-weight-regular)}.TwitterHoverCard-module__yn-qyq__bio{margin:var(--space-2) 0 0;color:var(--fg-accent);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular)}.TwitterHoverCard-module__yn-qyq__featuredHandle{color:var(--button-primary);text-decoration:none}.TwitterHoverCard-module__yn-qyq__stats{gap:var(--space-3);font-variant-numeric:tabular-nums;margin-top:1rem;display:flex}.TwitterHoverCard-module__yn-qyq__stat{color:var(--muted);font-size:var(--font-size-small);line-height:var(--line-height-tight)}.TwitterHoverCard-module__yn-qyq__statValue{color:var(--fg);font-weight:var(--font-weight-medium)}@media (hover:hover) and (pointer:fine){.TwitterHoverCard-module__yn-qyq__nameLink:hover{color:var(--button-primary)}.TwitterHoverCard-module__yn-qyq__featuredHandle:hover{text-decoration:underline;-webkit-text-decoration-color:var(--button-primary);text-decoration-color:var(--button-primary);text-underline-offset:2px}}@media (hover:none) and (pointer:coarse){.TwitterHoverCard-module__yn-qyq__card{display:none}}@media (prefers-reduced-motion:reduce){.TwitterHoverCard-module__yn-qyq__card{filter:none;transition:opacity 80ms linear,visibility 0s linear 80ms;transform:translate(-50%)translateY(-100%)}.TwitterHoverCard-module__yn-qyq__cardOpen{filter:none;transition:opacity 80ms linear,visibility linear;transform:translate(-50%)translateY(-100%)}}
.LetterboxdCard-module__iohdfa__container{z-index:var(--z-popover);padding-bottom:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;filter:blur(4px);transform-origin:bottom;will-change:transform, opacity, filter;backface-visibility:hidden;transition:opacity .18s cubic-bezier(.25,.46,.45,.94),transform .18s cubic-bezier(.25,.46,.45,.94),filter .18s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .18s;position:fixed;transform:translate(-50%)translateY(-100%)scale(.95)}.LetterboxdCard-module__iohdfa__containerOpen{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition:opacity .5s var(--ease-smooth), transform .5s var(--ease-smooth), filter .5s var(--ease-smooth), visibility 0s linear 0s;transform:translate(-50%)translateY(-100%)scale(1)}.LetterboxdCard-module__iohdfa__stack{cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.LetterboxdCard-module__iohdfa__card{background:var(--bg);opacity:0;filter:blur(4px);border-radius:6px;flex-shrink:0;width:4rem;height:6rem;margin-left:-8px;transition:opacity .18s cubic-bezier(.25,.46,.45,.94),filter .18s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;}.LetterboxdCard-module__iohdfa__cardFirst{margin-left:0}.LetterboxdCard-module__iohdfa__containerOpen .LetterboxdCard-module__iohdfa__card{opacity:1;filter:blur();transition:opacity .4s var(--ease-smooth), filter .4s var(--ease-smooth)}.LetterboxdCard-module__iohdfa__containerOpen .LetterboxdCard-module__iohdfa__card:first-child{transition-delay:0s}.LetterboxdCard-module__iohdfa__containerOpen .LetterboxdCard-module__iohdfa__card:nth-child(2){transition-delay:40ms}.LetterboxdCard-module__iohdfa__containerOpen .LetterboxdCard-module__iohdfa__card:nth-child(3){transition-delay:80ms}.LetterboxdCard-module__iohdfa__containerOpen .LetterboxdCard-module__iohdfa__card:nth-child(4){transition-delay:.12s}.LetterboxdCard-module__iohdfa__poster{object-fit:cover;width:4rem;height:6rem;position:absolute;top:0;left:0}.LetterboxdCard-module__iohdfa__cardFirst .LetterboxdCard-module__iohdfa__poster{box-shadow:none}@media (hover:none) and (pointer:coarse){.LetterboxdCard-module__iohdfa__container{display:none}}@media (prefers-reduced-motion:reduce){.LetterboxdCard-module__iohdfa__container{filter:none;transition:opacity .18s linear,visibility 0s linear .18s;transform:translate(-50%)translateY(-100%)}.LetterboxdCard-module__iohdfa__containerOpen{filter:none;transition:opacity .18s linear,visibility linear;transform:translate(-50%)translateY(-100%)}.LetterboxdCard-module__iohdfa__card{opacity:1;filter:none;transition:none}.LetterboxdCard-module__iohdfa__containerOpen .LetterboxdCard-module__iohdfa__card{transition:none}}
.SpotifyHoverCard-module__OGMvUa__trigger{display:inline}.SpotifyHoverCard-module__OGMvUa__triggerControl{color:var(--link-muted);font:inherit;line-height:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .15s,text-decoration-color .15s}.SpotifyHoverCard-module__OGMvUa__triggerLink,.SpotifyHoverCard-module__OGMvUa__triggerButton{display:inline}.SpotifyHoverCard-module__OGMvUa__triggerControl:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.SpotifyHoverCard-module__OGMvUa__card{z-index:var(--z-popover);padding-bottom:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;filter:blur(4px);transform-origin:bottom;will-change:transform, opacity, filter;backface-visibility:hidden;transition:opacity .18s cubic-bezier(.25,.46,.45,.94),transform .18s cubic-bezier(.25,.46,.45,.94),filter .18s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .18s;position:fixed;transform:translate(-50%)translateY(-100%)scale(.95)}.SpotifyHoverCard-module__OGMvUa__cardOpen{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition:opacity .5s var(--ease-smooth), transform .5s var(--ease-smooth), filter .5s var(--ease-smooth), visibility 0s linear 0s;transform:translate(-50%)translateY(-100%)scale(1)}@media (hover:hover) and (pointer:fine){.SpotifyHoverCard-module__OGMvUa__triggerControl:hover{color:var(--button-primary);-webkit-text-decoration-color:var(--button-primary);text-decoration-color:var(--button-primary)}}@media (hover:none) and (pointer:coarse){.SpotifyHoverCard-module__OGMvUa__triggerButton{pointer-events:none;cursor:text}.SpotifyHoverCard-module__OGMvUa__card{display:none}}@media (prefers-reduced-motion:reduce){.SpotifyHoverCard-module__OGMvUa__card{filter:none;transition:opacity .18s linear,visibility 0s linear .18s;transform:translate(-50%)translateY(-100%)}.SpotifyHoverCard-module__OGMvUa__cardOpen{filter:none;transition:opacity .18s linear,visibility linear;transform:translate(-50%)translateY(-100%)}}
.SpotifyWidget-module__rmpBXa__widget{min-width:240px;max-width:min(320px,100vw - 2rem);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);padding:var(--space-2);border-radius:var(--radius-card);border-top-left-radius:var(--radius-card-leading);border-bottom-left-radius:var(--radius-card-leading);background:var(--card);color:inherit;-webkit-font-smoothing:antialiased;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:clip;}.SpotifyWidget-module__rmpBXa__widget:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.SpotifyWidget-module__rmpBXa__albumArtWrapper{flex-shrink:0;align-items:center;display:flex}.SpotifyWidget-module__rmpBXa__albumArtShell{border-radius:999px;flex-shrink:0;width:4.5rem;height:4.5rem;box-shadow:0 12px 12px -6px #00000014,0 6px 6px -3px #00000014,0 3px 3px -1.5px #00000014,0 1px 1px -.5px #00000014}.SpotifyWidget-module__rmpBXa__albumArt{border-radius:inherit;transform-origin:50%;will-change:transform;width:100%;height:100%;animation:2.8s linear infinite SpotifyWidget-module__rmpBXa__albumSpin;position:relative;overflow:clip}.SpotifyWidget-module__rmpBXa__widgetPaused .SpotifyWidget-module__rmpBXa__albumArt{animation-play-state:paused}.SpotifyWidget-module__rmpBXa__albumArtImage{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.SpotifyWidget-module__rmpBXa__albumArtFallback{border-radius:inherit;background:radial-gradient(circle at 30% 30%,#ffffff47,#0000 42%),linear-gradient(140deg,#1db954 0%,#129240 52%,#0d6a2f 100%);position:absolute;inset:0}[data-theme=dark] .SpotifyWidget-module__rmpBXa__albumArtFallback{background:radial-gradient(circle at 30% 30%,#fff3,#0000 42%),linear-gradient(140deg,#178e42 0%,#116631 55%,#0b4a24 100%)}.SpotifyWidget-module__rmpBXa__recordCenter{background:var(--bg);border-radius:999px;width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #000,inset 0 0 0 4px #bbb}.SpotifyWidget-module__rmpBXa__albumRim{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #00000080,inset 0 0 0 1px #adadad}.SpotifyWidget-module__rmpBXa__musicInfo{--chevron-size:1rem;width:100%;min-width:0;padding:0 0 0 var(--space-3);flex-direction:column;flex:auto;align-self:stretch;align-items:flex-start;display:flex}.SpotifyWidget-module__rmpBXa__topRow{justify-content:space-between;align-items:flex-start;width:100%;min-width:0;display:flex}.SpotifyWidget-module__rmpBXa__songArtistWrapper{width:100%;min-width:0;line-height:var(--line-height-body);letter-spacing:-.0064em;flex-direction:column;flex:auto;align-items:flex-start;gap:.125rem;display:flex}.SpotifyWidget-module__rmpBXa__trackName{width:100%;color:var(--fg-accent);font-size:var(--font-size-body);line-height:1.22;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:clip;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 78%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 78%,#0000 100%)}.SpotifyWidget-module__rmpBXa__artistName{text-overflow:ellipsis;max-width:100%;color:var(--fg-accent);font-size:.75rem;line-height:var(--line-height-body);white-space:nowrap;margin:0;overflow:hidden}.SpotifyWidget-module__rmpBXa__divider{border-top:var(--border-width) solid var(--border);width:100%;height:1px;margin-top:auto}.SpotifyWidget-module__rmpBXa__lastPlayed{margin:0;margin-top:var(--space-2);text-overflow:ellipsis;max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:var(--line-height-body);white-space:nowrap;overflow:hidden}.SpotifyWidget-module__rmpBXa__arrowIcon{flex:0 0 var(--chevron-size);width:var(--chevron-size);height:var(--chevron-size);pointer-events:none;color:var(--fg);margin-top:1px;display:inline-flex}@keyframes SpotifyWidget-module__rmpBXa__albumSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SpotifyWidget-module__rmpBXa__arrowSvg{width:100%;height:100%;display:block}.SpotifyWidget-module__rmpBXa__arrowSvg path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.SpotifyWidget-module__rmpBXa__arrowIconChevron{transform-origin:50%;transition:transform .2s ease-out;transform:translate(0)}.SpotifyWidget-module__rmpBXa__arrowIconTail{transform-box:fill-box;transform-origin:100% 0;transition:transform .2s ease-out;transform:translate(-1.75px,1.75px)scale(.066)}@media (hover:hover) and (pointer:fine){.SpotifyWidget-module__rmpBXa__widget:hover .SpotifyWidget-module__rmpBXa__arrowIconChevron{transform:translate(2px,-2px)}.SpotifyWidget-module__rmpBXa__widget:hover .SpotifyWidget-module__rmpBXa__arrowIconTail{transform:translate(0)scale(1)}}.SpotifyWidget-module__rmpBXa__widget:focus-visible .SpotifyWidget-module__rmpBXa__arrowIconChevron{transform:translate(2px,-2px)}.SpotifyWidget-module__rmpBXa__widget:focus-visible .SpotifyWidget-module__rmpBXa__arrowIconTail{transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){.SpotifyWidget-module__rmpBXa__albumArt{animation:none}.SpotifyWidget-module__rmpBXa__arrowIconChevron,.SpotifyWidget-module__rmpBXa__arrowIconTail{transition:none}}
.PikaiconsIncenseLink-module__H3GJQa__trigger{isolation:isolate;align-items:baseline;display:inline-flex;position:relative}.PikaiconsIncenseLink-module__H3GJQa__link{z-index:2;position:relative}.PikaiconsIncenseLink-module__H3GJQa__wisp{opacity:0;color:var(--fg);transform-origin:50%;will-change:transform, opacity, filter;pointer-events:none;z-index:9999;place-items:center;display:grid}.PikaiconsIncenseLink-module__H3GJQa__wisp svg{display:block;overflow:visible}.PikaiconsIncenseLink-module__H3GJQa__wisp path{fill:currentColor}@media (prefers-reduced-motion:reduce){.PikaiconsIncenseLink-module__H3GJQa__wisp{display:none}}
.ProjectList-module__U9thmG__projects{padding:var(--space-7) 0;border-bottom:1px solid var(--border)}.ProjectList-module__U9thmG__projectRows{flex-direction:column;gap:2px;display:flex;position:relative}.ProjectList-module__U9thmG__projectRowHighlight{background:var(--accent);border-radius:var(--radius-card);pointer-events:none;position:absolute;top:0;left:0;right:0}.ProjectList-module__U9thmG__projectRow{z-index:1;padding:.375rem var(--space-2);border-radius:var(--radius-card);cursor:pointer;touch-action:manipulation;color:inherit;align-items:flex-start;text-decoration:none;display:flex;position:relative;overflow:hidden}.ProjectList-module__U9thmG__projectRowHeader{cursor:default}.ProjectList-module__U9thmG__projectRowHeader .ProjectList-module__U9thmG__colName{color:var(--muted)}.ProjectList-module__U9thmG__colYear{width:2.3125rem;color:var(--muted);font-variant-numeric:oldstyle-nums tabular-nums;flex-shrink:0;transition:color .15s ease-out}.ProjectList-module__U9thmG__colSep{width:var(--space-5);color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ProjectList-module__U9thmG__colName{color:var(--fg-accent);flex:1 1 0}.ProjectList-module__U9thmG__colType{color:var(--muted);flex-shrink:0;transition:color .15s ease-out}@media (hover:hover) and (pointer:fine){.ProjectList-module__U9thmG__projectRow:not(.ProjectList-module__U9thmG__projectRowHeader):hover .ProjectList-module__U9thmG__colYear,.ProjectList-module__U9thmG__projectRow:not(.ProjectList-module__U9thmG__projectRowHeader):hover .ProjectList-module__U9thmG__colType{color:var(--fg-accent)}}.ProjectList-module__U9thmG__projectRow:focus-visible{outline-offset:-2px}@media (max-width:640px){.ProjectList-module__U9thmG__colType{display:none}}
