.page-module___8aEwW__page{background-color:var(--background-color);background-image:var(--page-background-image,none);min-height:100svh;color:var(--text-color);isolation:isolate;background-size:32px 32px;display:flex;position:relative}.page-module___8aEwW__main{z-index:1;pointer-events:none;width:100%;min-width:0;padding-top:max(var(--page-block-padding), env(safe-area-inset-top));padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-bottom:max(var(--page-block-padding), env(safe-area-inset-bottom));padding-left:max(var(--page-gutter), env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:relative}.page-module___8aEwW__contentContainer{gap:var(--section-gap);pointer-events:auto;min-width:0;max-width:var(--max-content-width);grid-template-columns:minmax(0,1fr);align-content:start;width:100%;display:grid}.page-module___8aEwW__intro{gap:var(--intro-gap);text-align:left;flex-direction:row;align-items:flex-start;display:flex}.page-module___8aEwW__introText{gap:var(--metadata-gap);flex-direction:column;min-width:0;display:flex}.page-module___8aEwW__name{align-items:center;gap:var(--content-gap);max-width:100%;font-size:max(var(--home-font-min,0rem), calc(1.75rem * var(--home-font-scale,1)));color:var(--text-color);letter-spacing:-.01em;flex-wrap:wrap;margin:0;font-weight:700;line-height:1.2;display:flex}.page-module___8aEwW__name>span{overflow-wrap:anywhere;min-width:0}.page-module___8aEwW__subtitle{font-size:max(var(--home-font-min,0rem), calc(.95rem * var(--home-font-scale,1)));color:var(--muted-color);margin:0;font-weight:500}.page-module___8aEwW__socialMedia{margin-top:var(--space-4);row-gap:var(--control-gap);column-gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.page-module___8aEwW__socialMediaIcons{gap:var(--control-gap);flex-wrap:wrap;display:flex}.page-module___8aEwW__socialMediaIcons a{border-radius:var(--radius-md);flex:none;place-items:center;width:44px;height:44px;display:grid}.page-module___8aEwW__socialMediaIcon{background-color:#000;width:32px;height:32px;transition:background-color .12s,transform .12s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-module___8aEwW__twitterIcon{-webkit-mask-image:url(/twitter.svg);mask-image:url(/twitter.svg)}.page-module___8aEwW__instagramIcon{-webkit-mask-image:url(/instagram.svg);mask-image:url(/instagram.svg)}.page-module___8aEwW__linkedinIcon{-webkit-mask-image:url(/linkedin.svg);mask-image:url(/linkedin.svg)}.page-module___8aEwW__githubIcon{-webkit-mask-image:url(/github.svg);mask-image:url(/github.svg)}[data-theme=dark] .page-module___8aEwW__socialMediaIcon{background-color:#fff}.page-module___8aEwW__socialMediaIcons a:hover .page-module___8aEwW__socialMediaIcon,.page-module___8aEwW__socialMediaIcons a:focus-visible .page-module___8aEwW__socialMediaIcon{background-color:var(--primary-color);transform:scale(1.1)}@media (max-width:960px){.page-module___8aEwW__main{align-items:flex-start}.page-module___8aEwW__intro{text-align:center;flex-direction:column;align-items:center}.page-module___8aEwW__introText{align-items:center;width:100%}.page-module___8aEwW__name{font-size:max(var(--home-font-min,0rem), calc(1.6rem * var(--home-font-scale,1)));justify-content:center}.page-module___8aEwW__subtitle{inline-size:52ch;max-inline-size:100%;margin-inline:auto}.page-module___8aEwW__socialMedia{flex-direction:column;align-items:center;width:100%}.page-module___8aEwW__socialMediaIcons{justify-content:center}}@media (max-width:560px){.page-module___8aEwW__name{font-size:max(var(--home-font-min,0rem), calc(1.4rem * var(--home-font-scale,1)))}.page-module___8aEwW__subtitle{font-size:max(var(--home-font-min,0rem), calc(.9rem * var(--home-font-scale,1)))}}.page-module___8aEwW__footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--footer-padding);background:var(--surface-color);border:1.5px solid var(--panel-border-color,var(--border-color));border-radius:var(--radius-lg);display:flex}@media (max-width:960px){.page-module___8aEwW__footer{flex-wrap:wrap;justify-content:center}}
.ProfilePhoto-module__wsgvjq__photo{--reveal-opacity:0;--frame-color:var(--primary-color);--photo-transform:rotate(-5deg);--photo-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--primary-color) 24%, transparent);appearance:none;background:var(--surface-color);border:6px solid var(--frame-color);border-radius:var(--radius-lg);width:125px;height:125px;box-shadow:var(--photo-shadow);transform:var(--photo-transform);cursor:pointer;flex-shrink:0;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s;display:block;position:relative;overflow:hidden}.ProfilePhoto-module__wsgvjq__photo[aria-pressed=true],.ProfilePhoto-module__wsgvjq__photo:focus-visible{--reveal-opacity:1;--frame-color:var(--profile-reveal-color);--photo-transform:rotate(3deg) scale(1.03);--photo-shadow:var(--shadow-md), 0 0 18px color-mix(in srgb, var(--profile-reveal-color) 26%, transparent), 0 0 0 1px color-mix(in srgb, var(--profile-reveal-color) 38%, transparent)}.ProfilePhoto-module__wsgvjq__photo:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--link-color);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ProfilePhoto-module__wsgvjq__photo:hover{--reveal-opacity:1;--frame-color:var(--profile-reveal-color);--photo-transform:rotate(3deg) scale(1.03);--photo-shadow:var(--shadow-md), 0 0 18px color-mix(in srgb, var(--profile-reveal-color) 26%, transparent), 0 0 0 1px color-mix(in srgb, var(--profile-reveal-color) 38%, transparent)}}.ProfilePhoto-module__wsgvjq__image{object-fit:cover;pointer-events:none;width:100%;height:100%}.ProfilePhoto-module__wsgvjq__conan{opacity:var(--reveal-opacity);transition:opacity .14s;position:absolute;inset:0}@media (max-width:960px){.ProfilePhoto-module__wsgvjq__photo{width:144px;height:144px;transform:none}}@media (max-width:560px){.ProfilePhoto-module__wsgvjq__photo{width:120px;height:120px}}
.PhotoMarqueeBackground-module__34R3Oa__background{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-rows:minmax(0,1fr);height:33.3333%;display:grid;position:absolute;inset:auto 0 0;overflow:hidden}@media (max-width:800px){.PhotoMarqueeBackground-module__34R3Oa__background{display:none}}.PhotoMarqueeBackground-module__34R3Oa__row{--edge-fade:8%;--speed-factor:.9;--direction:normal;--delay:0s;--light-opacity:.13;--dark-opacity:.12;min-width:0;min-height:0;-webkit-mask-image:linear-gradient(to right, transparent, black var(--edge-fade), black calc(100% - var(--edge-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, black var(--edge-fade), black calc(100% - var(--edge-fade)), transparent);mask-image:linear-gradient(to right, transparent, black var(--edge-fade), black calc(100% - var(--edge-fade)), transparent);position:relative;overflow:hidden;container-type:size}[data-theme=dark] .PhotoMarqueeBackground-module__34R3Oa__frame{opacity:var(--dark-opacity)}.PhotoMarqueeBackground-module__34R3Oa__section{--sequence-width:calc(var(--photo-count) * 100cqh * 16 / 9);--duration:calc(28s * var(--photo-count));width:var(--sequence-width);flex:none;height:100%;overflow:hidden}.PhotoMarqueeBackground-module__34R3Oa__track{width:calc(2 * var(--sequence-width));height:100%;animation:PhotoMarqueeBackground-module__34R3Oa__marquee-scroll var(--loop-duration,calc(var(--duration) / 2.5)) linear var(--delay) infinite var(--direction);animation-play-state:paused;display:flex}.PhotoMarqueeBackground-module__34R3Oa__group{grid-template-columns:repeat(var(--photo-count), minmax(0, 1fr));width:var(--sequence-width);flex:none;height:100%;display:grid}.PhotoMarqueeBackground-module__34R3Oa__frame{min-width:0;height:100%;opacity:var(--light-opacity);transition:opacity .18s;position:relative;overflow:hidden}.PhotoMarqueeBackground-module__34R3Oa__frame:after{content:"";background:var(--primary-color);opacity:.16;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.PhotoMarqueeBackground-module__34R3Oa__image{object-fit:cover;filter:saturate(.55)contrast(.9);width:100%;height:100%;transition:filter .18s;position:absolute;inset:0}@keyframes PhotoMarqueeBackground-module__34R3Oa__marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-motion=reduce] .PhotoMarqueeBackground-module__34R3Oa__group+.PhotoMarqueeBackground-module__34R3Oa__group{display:none}@media (prefers-reduced-motion:reduce){.PhotoMarqueeBackground-module__34R3Oa__group+.PhotoMarqueeBackground-module__34R3Oa__group{display:none}}@media (hover:hover) and (pointer:fine){.PhotoMarqueeBackground-module__34R3Oa__frame{pointer-events:auto}.PhotoMarqueeBackground-module__34R3Oa__frame:hover{opacity:.85}[data-theme=dark] .PhotoMarqueeBackground-module__34R3Oa__frame:hover{opacity:.85}.PhotoMarqueeBackground-module__34R3Oa__frame:hover:after{opacity:0}.PhotoMarqueeBackground-module__34R3Oa__frame:hover .PhotoMarqueeBackground-module__34R3Oa__image{filter:none}}.PhotoMarqueeBackground-module__34R3Oa__inline{border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;min-width:0;height:clamp(120px,18dvh,180px);overflow:hidden}.PhotoMarqueeBackground-module__34R3Oa__inline .PhotoMarqueeBackground-module__34R3Oa__row{--light-opacity:1;--dark-opacity:1;height:100%;-webkit-mask-image:linear-gradient(#000,#000000bf);mask-image:linear-gradient(#000,#000000bf)}.PhotoMarqueeBackground-module__34R3Oa__inline .PhotoMarqueeBackground-module__34R3Oa__image{filter:none}.PhotoMarqueeBackground-module__34R3Oa__inline .PhotoMarqueeBackground-module__34R3Oa__frame:after{opacity:0}[data-marquee-root][data-marquee-mode=reduced] .PhotoMarqueeBackground-module__34R3Oa__track{animation-play-state:paused!important}
.MusicOverlay-module__IH2UfW__overlay{--inset-x:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--inset-y:max(16px, env(safe-area-inset-top), env(safe-area-inset-bottom));scroll-margin-left:var(--inset-x);scroll-margin-top:var(--inset-y);z-index:50;right:var(--inset-x);bottom:var(--inset-y);width:min(360px, calc(100dvw - 2 * var(--inset-x)), calc((100dvh - 2 * var(--inset-y) - 44px) * 1.55));height:fit-content;position:fixed}.MusicOverlay-module__IH2UfW__toolbar{justify-content:flex-end;height:44px;display:flex}.MusicOverlay-module__IH2UfW__close{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:44px;height:44px;color:var(--text-color);cursor:pointer;padding:0;font-size:26px}.MusicOverlay-module__IH2UfW__body{position:relative;container-type:inline-size}.MusicOverlay-module__IH2UfW__surface{z-index:8;border-radius:var(--radius-lg);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.MusicOverlay-module__IH2UfW__surface:active{cursor:grabbing}.MusicOverlay-module__IH2UfW__surface:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}.MusicOverlay-module__IH2UfW__body a{z-index:9}.MusicOverlay-module__IH2UfW__overlay[data-finish="1"] [data-cassette]{--cassette-shell:#c7af86;--cassette-paper:#f4e7c8;--cassette-ink:#302819;--cassette-muted:#62513a;--cassette-border:#8b7452;--cassette-hardware:#685a45}.MusicOverlay-module__IH2UfW__overlay[data-finish="2"] [data-cassette]{--cassette-shell:#1c2026f0;--cassette-paper:#343b46;--cassette-ink:#f5f6f8;--cassette-muted:#c0c8d4;--cassette-border:#77818e;--cassette-hardware:#aab6c5}.MusicOverlay-module__IH2UfW__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.NotebookDialog-module__jVnl9G__dialog{--popup-gutter:var(--space-32);--popup-padding:var(--space-24);--popup-gap:var(--space-24);--popup-space:var(--space-16);--popup-small:var(--space-8);--popup-card-padding:var(--space-20);--popup-width:960px;--popup-height:760px;--popup-inset-top:max(var(--popup-gutter), env(safe-area-inset-top));--popup-inset-right:calc(max(12px, env(safe-area-inset-right)) + 60px);--popup-inset-bottom:max(var(--popup-gutter), env(safe-area-inset-bottom));--popup-inset-left:calc(max(12px, env(safe-area-inset-left)) + 60px);width:min(var(--popup-width), calc(100% - var(--popup-inset-left) - var(--popup-inset-right)));max-width:none;height:min(var(--popup-height), calc(100dvh - var(--popup-inset-top) - var(--popup-inset-bottom)));max-height:none;inset:var(--popup-inset-top) var(--popup-inset-right) var(--popup-inset-bottom) var(--popup-inset-left);border:1px solid var(--panel-border-color,var(--border-color));border-radius:var(--radius-lg);background:var(--surface-color);color:var(--text-color);box-shadow:var(--shadow-md);font:inherit;text-align:left;margin:auto;padding:0;overflow:visible}.NotebookDialog-module__jVnl9G__dialog[open]{flex-direction:column;display:flex}.NotebookDialog-module__jVnl9G__dialog::backdrop{background:color-mix(in srgb, var(--background-color) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.NotebookDialog-module__jVnl9G__header{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;padding:var(--space-12) var(--popup-padding);background:color-mix(in srgb, var(--surface-color) 70%, var(--background-color));border-bottom:1px solid var(--panel-border-color,var(--border-color));flex:none;box-shadow:inset 0 1px #ffffff26}.NotebookDialog-module__jVnl9G__windowDots{gap:var(--space-4);pointer-events:none;flex:none;display:flex}.NotebookDialog-module__jVnl9G__windowDots span{border-radius:var(--radius-round);background:color-mix(in srgb, var(--muted-color) 55%, var(--surface-color));width:6px;height:6px;box-shadow:inset 0 1px #0000001a}.NotebookDialog-module__jVnl9G__titleRow{justify-content:space-between;align-items:center;gap:var(--popup-space);min-width:0;height:44px;display:flex}.NotebookDialog-module__jVnl9G__title{align-items:center;gap:var(--space-12);flex:1;min-width:0;display:flex}.NotebookDialog-module__jVnl9G__titleRow h2{font-size:max(var(--home-font-min,0rem), calc(1.2rem * var(--home-font-scale,1)));letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.NotebookDialog-module__jVnl9G__close,.NotebookDialog-module__jVnl9G__navigation{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:44px;height:44px;color:var(--text-color);cursor:pointer;flex:none;place-items:center;transition:background-color .12s,border-color .12s;display:grid}.NotebookDialog-module__jVnl9G__close svg{width:18px;height:18px}.NotebookDialog-module__jVnl9G__close:hover,.NotebookDialog-module__jVnl9G__navigation:hover{background:var(--background-color);border-color:var(--primary-color)}.NotebookDialog-module__jVnl9G__close:focus-visible,.NotebookDialog-module__jVnl9G__navigation:focus-visible{border-radius:var(--radius-md);outline-offset:3px}.NotebookDialog-module__jVnl9G__navigation{box-shadow:var(--shadow-md);position:absolute;top:calc(50% - 22px)}.NotebookDialog-module__jVnl9G__navigation svg{width:24px;height:24px}.NotebookDialog-module__jVnl9G__previous{left:-60px}.NotebookDialog-module__jVnl9G__next{right:-60px}.NotebookDialog-module__jVnl9G__body{min-width:0;min-height:0;padding:var(--popup-padding);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted-color) transparent;flex:1;overflow:auto}.NotebookDialog-module__jVnl9G__body:focus-visible{outline:2px solid var(--link-color);outline-offset:-3px}@media (max-width:600px){.NotebookDialog-module__jVnl9G__dialog{--popup-gutter:var(--space-16);--popup-padding:var(--space-16);--popup-gap:var(--space-20);--popup-card-padding:var(--space-16);--popup-inset-left:max(var(--popup-gutter), env(safe-area-inset-left));--popup-inset-right:max(var(--popup-gutter), env(safe-area-inset-right));--popup-inset-bottom:calc(max(var(--popup-gutter), env(safe-area-inset-bottom)) + 60px)}.NotebookDialog-module__jVnl9G__navigation{top:calc(100% + 12px)}.NotebookDialog-module__jVnl9G__previous{left:0}.NotebookDialog-module__jVnl9G__next{right:0}}@media (max-height:500px){.NotebookDialog-module__jVnl9G__dialog{--popup-gutter:var(--space-12)}}.NotebookDialog-module__jVnl9G__controls,.NotebookDialog-module__jVnl9G__actions nav{align-items:center;gap:var(--popup-small);flex:none;display:flex}.NotebookDialog-module__jVnl9G__actions:empty{display:none}.NotebookDialog-module__jVnl9G__actions .portfolio-link{display:none}.NotebookDialog-module__jVnl9G__actions button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:44px;height:44px;min-height:44px;color:var(--text-color);cursor:pointer;place-items:center;padding:0;display:grid}.NotebookDialog-module__jVnl9G__actions button:hover{background:var(--background-color);border-color:var(--primary-color)}.NotebookDialog-module__jVnl9G__actions svg{width:18px;height:18px}@media (max-width:479px){.NotebookDialog-module__jVnl9G__windowDots{display:none}}
.Profile-module__aOT_za__profile{min-width:0;padding:0 var(--panel-padding) var(--panel-padding);border-radius:var(--radius-lg);background:var(--surface-color);border:1px solid var(--panel-border-color,var(--border-color));box-shadow:var(--shadow-sm);color:var(--text-color);text-align:left;font-size:max(var(--home-font-min,0rem), calc(1rem * var(--home-font-scale,1)));grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);line-height:1.6;display:grid}.Profile-module__aOT_za__header{justify-content:flex-end;align-items:center;gap:var(--content-gap);min-width:0;min-height:44px;margin:0 calc(-1 * var(--panel-padding)) var(--panel-padding);padding-inline:var(--panel-padding);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:linear-gradient(var(--panel-border-color,var(--border-color)), var(--panel-border-color,var(--border-color))) bottom / 100% 1px no-repeat, color-mix(in srgb, var(--surface-color) 70%, var(--background-color));display:flex;box-shadow:inset 0 1px #ffffff26}.Profile-module__aOT_za__windowDots{gap:var(--space-4);pointer-events:none;flex:none;margin-right:auto;display:flex}.Profile-module__aOT_za__windowDots span{border-radius:var(--radius-round);background:color-mix(in srgb, var(--muted-color) 55%, var(--surface-color));width:6px;height:6px;box-shadow:inset 0 1px #0000001a}.Profile-module__aOT_za__tabs{align-self:stretch;align-items:flex-end;gap:var(--space-2);min-width:0;max-width:100%;padding-top:var(--space-8);scroll-padding-inline:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--muted-color) transparent;scroll-behavior:auto;font-size:max(var(--home-font-min,0rem), calc(.875rem * var(--home-font-scale,1)));display:flex;overflow-x:auto}.Profile-module__aOT_za__tab{min-width:44px;min-height:44px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--muted-color);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1.25;transition:color .12s,background-color .12s;display:inline-flex}.Profile-module__aOT_za__tab:hover{color:var(--text-color);background:var(--accent-soft)}.Profile-module__aOT_za__tab[aria-current=page],.Profile-module__aOT_za__tab[aria-expanded=true]{color:var(--text-color);background:var(--surface-color);border-color:var(--panel-border-color,var(--border-color));border-bottom-color:var(--surface-color)}.Profile-module__aOT_za__tab:focus-visible{outline:2px solid var(--link-color);outline-offset:-3px;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:none}.Profile-module__aOT_za__panel:focus-visible{outline:2px solid var(--link-color);outline-offset:3px;border-radius:var(--radius-lg);box-shadow:none}.Profile-module__aOT_za__aboutContent{padding:var(--space-2) var(--space-6)}.Profile-module__aOT_za__stack{align-content:start;gap:var(--content-gap);display:grid}.Profile-module__aOT_za__profile h3{font-size:inherit;font-weight:700;line-height:1.4}.Profile-module__aOT_za__lead{font-weight:700}.Profile-module__aOT_za__text{line-height:var(--home-bio-leading,1.7)}.Profile-module__aOT_za__metadata{color:var(--muted-color);font-weight:400}.Profile-module__aOT_za__contentList{padding-left:var(--space-20);text-align:left}ul.Profile-module__aOT_za__contentList{list-style:outside}ol.Profile-module__aOT_za__contentList{list-style:decimal}.Profile-module__aOT_za__contentList>li+li{margin-top:var(--space-6)}.Profile-module__aOT_za__link{color:var(--link-color);text-underline-offset:3px;text-decoration:underline}.Profile-module__aOT_za__link:hover{text-decoration-thickness:2px}.Profile-module__aOT_za__timeline{min-width:0;border-inline-start:1px solid var(--panel-border-color,var(--border-color));text-align:left;margin-inline-start:var(--space-6);padding-inline-start:var(--space-20);list-style:none}.Profile-module__aOT_za__timeline>li{gap:var(--space-12) var(--popup-gap,var(--space-24));min-width:0;padding-block:var(--popup-padding,var(--space-24));border-bottom:1px solid var(--panel-border-color,var(--border-color));grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);display:grid;position:relative}.Profile-module__aOT_za__timeline>li:last-child{border-bottom:0}.Profile-module__aOT_za__timeline>li:before{content:"";inset-inline-start:calc(-1 * var(--space-20) - 5px);top:calc(var(--popup-padding,var(--space-24)) + .4rem);border:2px solid var(--surface-color);border-radius:var(--radius-round);background:var(--link-color);width:9px;height:9px;box-shadow:0 0 0 1px var(--link-color);position:absolute}.Profile-module__aOT_za__timelineDetails{gap:var(--space-12);overflow-wrap:anywhere;min-width:0;line-height:1.65;display:grid}.Profile-module__aOT_za__timelineDetails h3{font-size:max(var(--home-font-min,0rem), calc(1.08rem * var(--home-font-scale,1)));line-height:1.4}@media (max-width:960px){.Profile-module__aOT_za__header{grid-template-columns:var(--space-32) minmax(0, 1fr) var(--space-32);display:grid}.Profile-module__aOT_za__tabs{grid-column:2}.Profile-module__aOT_za__tab{min-height:44px}.Profile-module__aOT_za__tab:first-child{margin-inline-start:auto}.Profile-module__aOT_za__tab:last-child{margin-inline-end:auto}.Profile-module__aOT_za__aboutContent{text-align:center;max-inline-size:60ch;margin-inline:auto}}@media (max-width:560px){.Profile-module__aOT_za__profile{font-size:max(var(--home-font-min,0rem), calc(.95rem * var(--home-font-scale,1)))}.Profile-module__aOT_za__text{line-height:var(--home-bio-leading,1.65)}}@media (pointer:coarse){.Profile-module__aOT_za__tab{min-height:44px}}@media (max-width:479px){.Profile-module__aOT_za__header{grid-template-columns:minmax(0,1fr)}.Profile-module__aOT_za__tabs{grid-column:1}.Profile-module__aOT_za__windowDots{display:none}}.Profile-module__aOT_za__timelineDate{color:var(--muted-color);font-variant-numeric:tabular-nums;font-size:max(var(--home-font-min,0rem), calc(.8125rem * var(--home-font-scale,1)));overflow-wrap:anywhere}.Profile-module__aOT_za__detailPanel{gap:var(--popup-gap,var(--space-24));min-width:0;display:grid}@media (max-width:960px){.Profile-module__aOT_za__timeline>li{grid-template-columns:minmax(0,1fr)}}
.ThemeProvider-module__8mjaIW__themeToggleButton{border-radius:var(--radius-md);cursor:pointer;z-index:10;background:0 0;border:none;flex-shrink:0;min-width:44px;min-height:44px;font-size:1.5em;transition:transform .3s,box-shadow .3s}.ThemeProvider-module__8mjaIW__themeToggleButton:hover{transform:scale(1.1)}
.Webring-module__okiSKG__webring{isolation:isolate;flex:none;width:44px;height:44px;transition:width .24s cubic-bezier(.2,.8,.2,1);position:relative}.Webring-module__okiSKG__icon{z-index:1;border-radius:var(--radius-md);background:var(--surface-color);cursor:pointer;place-items:center;width:44px;height:44px;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.Webring-module__okiSKG__icon img{display:block}.Webring-module__okiSKG__icon,.Webring-module__okiSKG__icon *,.Webring-module__okiSKG__link,.Webring-module__okiSKG__link *{cursor:pointer}.Webring-module__okiSKG__pixelated{image-rendering:pixelated}.Webring-module__okiSKG__link{border-radius:var(--radius-md);width:44px;height:44px;color:var(--muted-color);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;text-decoration:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility .24s;display:flex;position:absolute;top:0}.Webring-module__okiSKG__link svg{opacity:.7;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .12s;transform:scale(.7)}.Webring-module__okiSKG__link:hover svg,.Webring-module__okiSKG__link:focus-visible svg{opacity:1}.Webring-module__okiSKG__previous,.Webring-module__okiSKG__next{left:0;transform:translate(0)}.Webring-module__okiSKG__webring[data-open=true]{width:132px}.Webring-module__okiSKG__webring[data-open=true] .Webring-module__okiSKG__icon{transform:translate(44px)}.Webring-module__okiSKG__webring[data-open=true] .Webring-module__okiSKG__link{opacity:1;visibility:visible;pointer-events:auto}.Webring-module__okiSKG__webring[data-open=true] .Webring-module__okiSKG__link svg{transform:scale(1)}.Webring-module__okiSKG__webring[data-open=true] .Webring-module__okiSKG__next{transform:translate(88px)}[data-motion=reduce] .Webring-module__okiSKG__webring[data-open=true] .Webring-module__okiSKG__icon{left:44px}[data-motion=reduce] .Webring-module__okiSKG__webring[data-open=true] .Webring-module__okiSKG__next{left:88px}@media (prefers-reduced-motion:reduce){.Webring-module__okiSKG__webring[data-open=true] .Webring-module__okiSKG__icon{left:44px}.Webring-module__okiSKG__webring[data-open=true] .Webring-module__okiSKG__next{left:88px}}
.Webrings-module__yQpENa__row{align-items:center;gap:var(--control-gap);min-width:0;display:flex}@media (max-width:960px){.Webrings-module__yQpENa__row{flex-wrap:wrap;justify-content:center}}
.AppearanceSettings-module__DElzMq__trigger,.AppearanceSettings-module__DElzMq__close{border:1px solid var(--border-color);border-radius:var(--radius-md);width:44px;height:44px;color:var(--link-color);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.AppearanceSettings-module__DElzMq__trigger{border:0}.AppearanceSettings-module__DElzMq__trigger:hover,.AppearanceSettings-module__DElzMq__close:hover{background:var(--accent-soft);border-color:var(--primary-color)}.AppearanceSettings-module__DElzMq__panel{--panel-bottom:clamp(var(--overlay-gutter), calc(var(--panel-anchor-bottom,0px) + var(--overlay-gap)), max(var(--overlay-gutter), calc(100dvh - 240px)));inset:auto max(var(--overlay-gutter), var(--panel-anchor-right,0px)) var(--panel-bottom) auto;width:min(440px, calc(100vw - 2 * var(--overlay-gutter)));max-height:calc(100dvh - var(--panel-bottom) - var(--overlay-gutter));overscroll-behavior:contain;border:1px solid var(--border-color);border-color:var(--panel-border-color,var(--border-color));border-radius:var(--radius-lg);background:var(--surface-color);color:var(--text-color);box-shadow:var(--shadow-lg);margin:0;padding:0;position:fixed;overflow-y:auto}.AppearanceSettings-module__DElzMq__panel::backdrop{background:#0000002e}.AppearanceSettings-module__DElzMq__header{z-index:1;background:var(--surface-color);justify-content:space-between;align-items:flex-start;gap:var(--content-gap);padding:var(--settings-padding) var(--settings-padding) var(--space-16);border-bottom:1px solid var(--border-color);display:flex;position:sticky;top:0}.AppearanceSettings-module__DElzMq__header h2{margin:var(--space-4) 0 var(--space-6);font-size:1.1rem;line-height:1.35}.AppearanceSettings-module__DElzMq__header p,.AppearanceSettings-module__DElzMq__panelFooter p{color:var(--muted-color);font-size:.8rem;line-height:1.5}.AppearanceSettings-module__DElzMq__close{font-size:1.5rem}.AppearanceSettings-module__DElzMq__controls{gap:var(--settings-gap);padding:var(--settings-padding);display:grid}.AppearanceSettings-module__DElzMq__controls fieldset{border:0;min-width:0}.AppearanceSettings-module__DElzMq__controls legend{margin-bottom:var(--content-gap);font-size:.85rem;font-weight:700}.AppearanceSettings-module__DElzMq__badge{margin-left:var(--space-6);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--link-color);font-size:.7rem;display:inline-block}.AppearanceSettings-module__DElzMq__presets{gap:var(--content-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.AppearanceSettings-module__DElzMq__panel button{cursor:pointer}.AppearanceSettings-module__DElzMq__preset{text-align:left;align-items:center;gap:var(--space-8);padding:var(--space-12);color:var(--text-color);background:var(--foreground);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:0;min-height:44px;display:flex}.AppearanceSettings-module__DElzMq__presetName{white-space:nowrap;font-size:1.1rem;font-weight:700}.AppearanceSettings-module__DElzMq__swatches{--preview-paper:var(--surface-color);--preview-ink:var(--text-color);gap:var(--space-4);flex:none;display:flex}.AppearanceSettings-module__DElzMq__swatches i{border-radius:var(--radius-sm);background:var(--preview-accent);border:1px solid #00000026;width:14px;height:14px}.AppearanceSettings-module__DElzMq__swatches i:nth-child(2){background:var(--preview-paper)}.AppearanceSettings-module__DElzMq__swatches i:nth-child(3){background:var(--preview-ink)}.AppearanceSettings-module__DElzMq__segmented{gap:var(--control-gap);display:flex}.AppearanceSettings-module__DElzMq__segmented button,.AppearanceSettings-module__DElzMq__fonts button,.AppearanceSettings-module__DElzMq__accents button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:44px;color:var(--text-color);padding:var(--control-padding);background:0 0;font-size:.82rem}.AppearanceSettings-module__DElzMq__segmented button{flex:1}.AppearanceSettings-module__DElzMq__panel button[aria-pressed=true]{border-color:var(--link-color);box-shadow:inset 0 0 0 1px var(--link-color);background-color:var(--accent-soft)}.AppearanceSettings-module__DElzMq__panel button:focus-visible,.AppearanceSettings-module__DElzMq__speedControl input:focus-visible{outline:2px solid var(--link-color);outline-offset:2px;border-radius:var(--radius-md)}.AppearanceSettings-module__DElzMq__speedControl{align-items:center;gap:var(--content-gap);font-size:1.4rem;display:flex}.AppearanceSettings-module__DElzMq__speedControl input{min-width:0;height:44px;accent-color:var(--link-color);cursor:pointer;flex:1;margin:0}.AppearanceSettings-module__DElzMq__speedDescription{color:var(--muted-color);font-size:.75rem;line-height:1.5}.AppearanceSettings-module__DElzMq__accents,.AppearanceSettings-module__DElzMq__fonts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.AppearanceSettings-module__DElzMq__accents button{align-items:center;gap:var(--space-4);padding-inline:var(--space-2);flex-direction:column;font-size:.7rem;display:flex}.AppearanceSettings-module__DElzMq__accentDot{border-radius:var(--radius-round);background:var(--swatch);color:#fff;place-items:center;width:26px;height:26px;font-size:.9rem;font-weight:700;display:grid}.AppearanceSettings-module__DElzMq__accents [data-accent=sage]{--swatch:#315546}.AppearanceSettings-module__DElzMq__accents [data-accent=ocean]{--swatch:#1b4d6c}.AppearanceSettings-module__DElzMq__accents [data-accent=terracotta]{--swatch:#7b3b29}.AppearanceSettings-module__DElzMq__accents [data-accent=lavender]{--swatch:#5b357b}.AppearanceSettings-module__DElzMq__accents [data-accent=neutral]{--swatch:#292929}.AppearanceSettings-module__DElzMq__accents [data-accent=neon]{--swatch:#005565}[data-theme=dark] .AppearanceSettings-module__DElzMq__accentDot{color:var(--background-color)}[data-theme=dark] .AppearanceSettings-module__DElzMq__accents [data-accent=sage]{--swatch:#9bc3b5}[data-theme=dark] .AppearanceSettings-module__DElzMq__accents [data-accent=ocean]{--swatch:#9ecbe4}[data-theme=dark] .AppearanceSettings-module__DElzMq__accents [data-accent=terracotta]{--swatch:#edb69b}[data-theme=dark] .AppearanceSettings-module__DElzMq__accents [data-accent=lavender]{--swatch:#cfb3e9}[data-theme=dark] .AppearanceSettings-module__DElzMq__accents [data-accent=neutral]{--swatch:#e0e0e0}[data-theme=dark] .AppearanceSettings-module__DElzMq__accents [data-accent=neon]{--swatch:#43e8ff}.AppearanceSettings-module__DElzMq__fonts button{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;padding-inline:var(--space-2);text-align:center;display:flex}.AppearanceSettings-module__DElzMq__fonts button>span:first-child{font-size:1rem}.AppearanceSettings-module__DElzMq__panelFooter{align-items:center;gap:var(--space-8) var(--space-12);border-top:1px solid var(--border-color);padding:var(--space-12) var(--settings-padding);flex-wrap:wrap;justify-content:space-between;display:flex}.AppearanceSettings-module__DElzMq__panelFooter button{min-height:44px;color:var(--link-color);text-underline-offset:3px;background:0 0;border:0;font-size:.8rem;text-decoration:underline}@media (max-width:800px){.AppearanceSettings-module__DElzMq__photoSettings{display:none}}@media (max-width:600px){.AppearanceSettings-module__DElzMq__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}.AppearanceSettings-module__DElzMq__header,.AppearanceSettings-module__DElzMq__controls{padding:var(--settings-padding)}}@media (max-width:400px){.AppearanceSettings-module__DElzMq__accents,.AppearanceSettings-module__DElzMq__fonts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.SecretController-module__VxoeUq__secret{border-top:1px solid var(--border-color);padding:var(--space-12) var(--settings-padding)}.SecretController-module__VxoeUq__secret button{border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--link-color);background:var(--foreground);touch-action:manipulation}.SecretController-module__VxoeUq__secret button:active{background:var(--accent-soft)}.SecretController-module__VxoeUq__secret .SecretController-module__VxoeUq__trigger{font-family:var(--font-mono);background:0 0}.SecretController-module__VxoeUq__content{padding-top:var(--space-12)}.SecretController-module__VxoeUq__content p{color:var(--muted-color);font-size:.8rem}.SecretController-module__VxoeUq__controller{align-items:center;gap:var(--space-16);margin-block:var(--space-16);flex-wrap:wrap;display:flex}.SecretController-module__VxoeUq__directions{gap:var(--control-gap);grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);display:grid}.SecretController-module__VxoeUq__directions [data-direction=ArrowUp]{grid-column:2}.SecretController-module__VxoeUq__directions [data-direction=ArrowLeft]{grid-area:2/1}.SecretController-module__VxoeUq__directions [data-direction=ArrowDown]{grid-area:2/2}.SecretController-module__VxoeUq__directions [data-direction=ArrowRight]{grid-area:2/3}.SecretController-module__VxoeUq__letters{gap:var(--control-gap);display:flex}.SecretController-module__VxoeUq__progress{gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.SecretController-module__VxoeUq__progress span{border:1px solid var(--muted-color);border-radius:var(--radius-sm);flex:1;height:5px}.SecretController-module__VxoeUq__progress [data-complete=true]{background:var(--link-color)}.SecretController-module__VxoeUq__secret .SecretController-module__VxoeUq__restart{margin-top:var(--space-8);padding-inline:var(--space-12)}.SecretController-module__VxoeUq__announcement{bottom:max(var(--overlay-gutter), env(safe-area-inset-bottom));left:max(var(--overlay-gutter), env(safe-area-inset-left));right:max(var(--overlay-gutter), env(safe-area-inset-right));z-index:10;width:max-content;max-width:calc(100% - max(var(--overlay-gutter), env(safe-area-inset-left)) - max(var(--overlay-gutter), env(safe-area-inset-right)));pointer-events:none;margin-inline:auto;font-size:.8rem;position:fixed}.SecretController-module__VxoeUq__announcement span{padding:var(--space-12) var(--space-16);color:var(--text-color);background:var(--surface-color);border:1px solid var(--link-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:block}
.StableHomeLayout-module__6q7H3q__measurement{contain:layout style;font-family:var(--visitor-font), sans-serif;top:0;left:-100000px;visibility:hidden!important;pointer-events:none!important;height:auto!important;position:fixed!important}.StableHomeLayout-module__6q7H3q__measurement *,.StableHomeLayout-module__6q7H3q__measurement :before,.StableHomeLayout-module__6q7H3q__measurement :after{pointer-events:none!important;transition:none!important;animation:none!important;transform:none!important}@media (min-width:961px){.StableHomeLayout-module__6q7H3q__layout>[data-home-section=intro]{min-height:var(--home-intro-height,0px)}.StableHomeLayout-module__6q7H3q__layout>[data-home-section=footer]{min-height:var(--home-footer-height,0px)}}.StableHomeLayout-module__6q7H3q__measurement>[data-home-section]{min-height:0!important}
.StarryMotto-module__IH8u-G__motto{border-radius:var(--radius-md);min-height:44px;color:inherit;cursor:pointer;isolation:isolate;touch-action:manipulation;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.StarryMotto-module__IH8u-G__motto:focus-visible{outline:2px solid var(--link-color);outline-offset:4px}.StarryMotto-module__IH8u-G__stars{pointer-events:none;opacity:0;background:radial-gradient(ellipse, var(--accent-soft), transparent 70%);transition:opacity .18s;position:absolute;inset:-5px -8px}.StarryMotto-module__IH8u-G__star{background:var(--link-color);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);opacity:.8;position:absolute;transform:translate(-50%,-50%)}.StarryMotto-module__IH8u-G__motto:is(:focus-visible,[data-sparkling]) .StarryMotto-module__IH8u-G__stars{opacity:1}.StarryMotto-module__IH8u-G__motto:is(:focus-visible,[data-sparkling]) .StarryMotto-module__IH8u-G__star{animation:StarryMotto-module__IH8u-G__twinkle 1.4s ease-in-out var(--star-delay) infinite backwards}@media (hover:hover) and (pointer:fine){.StarryMotto-module__IH8u-G__motto:hover .StarryMotto-module__IH8u-G__stars{opacity:1}.StarryMotto-module__IH8u-G__motto:hover .StarryMotto-module__IH8u-G__star{animation:StarryMotto-module__IH8u-G__twinkle 1.4s ease-in-out var(--star-delay) infinite backwards}}@keyframes StarryMotto-module__IH8u-G__twinkle{0%,to{opacity:0;transform:translate(-50%,2px)scale(.3)rotate(-20deg)}45%{opacity:1;transform:translate(-50%,-7px)scale(1.1)rotate(15deg)}75%{opacity:.6;transform:translate(-50%,-11px)scale(.75)rotate(30deg)}}[data-motion=reduce] .StarryMotto-module__IH8u-G__motto .StarryMotto-module__IH8u-G__star{animation:none}[data-motion=reduce] .StarryMotto-module__IH8u-G__stars{transition:none}@media (prefers-reduced-motion:reduce){.StarryMotto-module__IH8u-G__motto .StarryMotto-module__IH8u-G__star{animation:none}.StarryMotto-module__IH8u-G__stars{transition:none}}
.SpotifyWidget-module__L09x-G__player,.SpotifyWidget-module__L09x-G__loading{flex-direction:column;align-self:stretch;width:100%;min-width:0;margin:0 auto;display:flex}.SpotifyWidget-module__L09x-G__cassette{--cassette-shell:var(--background-color);--cassette-paper:var(--surface-color);--cassette-ink:var(--text-color);--cassette-muted:var(--muted-color);--cassette-border:var(--border-color);--cassette-hardware:var(--muted-color);aspect-ratio:31/20;background-color:var(--cassette-shell,#d8dfcf);border:1px solid var(--cassette-border);border-radius:var(--radius-lg);background-image:linear-gradient(160deg,#ffffff0d,#0000 55%);width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,inset 0 -2px #0000001f,0 4px 10px #0000001f}.SpotifyWidget-module__L09x-G__cassette:before{z-index:1;content:"";background-color:var(--cassette-paper,#e8ecdd);background-image:linear-gradient(180deg, color-mix(in srgb, var(--cassette-paper) 96%, white), var(--cassette-paper));border-top:3px solid color-mix(in srgb, var(--primary-color) 45%, var(--cassette-paper));border-radius:var(--radius-md);height:63%;position:absolute;top:7%;left:7.5%;right:7.5%;box-shadow:0 1px 2px #0000001f}.SpotifyWidget-module__L09x-G__screw{z-index:6;aspect-ratio:1;background:color-mix(in srgb, var(--cassette-ink) 22%, var(--cassette-shell));border-radius:var(--radius-round);width:clamp(7px,2.6%,12px);position:absolute;box-shadow:inset 0 1px 1px #0000002e,0 1px #ffffff26}.SpotifyWidget-module__L09x-G__screw:before{content:"";background:color-mix(in srgb, var(--cassette-ink) 40%, transparent);border-radius:var(--radius-pill);width:62%;height:8%;position:absolute;top:46%;left:19%}.SpotifyWidget-module__L09x-G__screwTopLeft{top:3.4%;left:2.3%}.SpotifyWidget-module__L09x-G__screwTopRight{top:3.4%;right:2.3%}.SpotifyWidget-module__L09x-G__screwBottomLeft{bottom:3.4%;left:2.3%}.SpotifyWidget-module__L09x-G__screwBottomRight{bottom:3.4%;right:2.3%}.SpotifyWidget-module__L09x-G__trackLabel{z-index:4;min-width:0;height:27%;color:var(--cassette-ink);border-radius:var(--radius-md);align-items:center;gap:2cqw;padding:1cqw 2cqw;text-decoration:none;display:flex;position:absolute;top:10%;left:10%;right:10%}a.SpotifyWidget-module__L09x-G__trackLabel:focus-visible{background:var(--cassette-paper);box-shadow:inset 0 0 0 1px var(--link-color)}.SpotifyWidget-module__L09x-G__trackCopy{flex-direction:column;flex:1;justify-content:center;min-width:0;line-height:1.16;display:flex}.SpotifyWidget-module__L09x-G__albumArtwork{aspect-ratio:1;background:var(--inset-color);border-radius:var(--radius-md);flex:0 0 13cqw;width:13cqw;position:relative;overflow:hidden}.SpotifyWidget-module__L09x-G__albumArtwork img{object-fit:cover}.SpotifyWidget-module__L09x-G__status{align-self:flex-start;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--cassette-muted);letter-spacing:.09em;text-transform:uppercase;font-size:clamp(.5rem,2.8cqw,.66rem);font-weight:700;display:inline-flex}.SpotifyWidget-module__L09x-G__statusDot{border-radius:var(--radius-round);background:currentColor;width:.48em;height:.48em}.SpotifyWidget-module__L09x-G__live{color:var(--cassette-ink)}.SpotifyWidget-module__L09x-G__live .SpotifyWidget-module__L09x-G__statusDot{box-shadow:0 0 0 3px var(--accent-soft)}.SpotifyWidget-module__L09x-G__songTitle,.SpotifyWidget-module__L09x-G__artistName{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;line-height:1.2;display:block;overflow:hidden}.SpotifyWidget-module__L09x-G__songTitle{color:var(--cassette-ink);letter-spacing:-.01em;font-size:clamp(.75rem,4.2cqw,1rem);font-weight:700}.SpotifyWidget-module__L09x-G__artistName{color:var(--cassette-muted);margin-top:0;font-size:clamp(.625rem,3.3cqw,.8rem)}.SpotifyWidget-module__L09x-G__marqueeTrack,.SpotifyWidget-module__L09x-G__marqueeText{display:block}.SpotifyWidget-module__L09x-G__marqueeText{text-overflow:ellipsis;overflow:hidden}.SpotifyWidget-module__L09x-G__marqueeTrack{column-gap:var(--space-32)}.SpotifyWidget-module__L09x-G__marqueeActive{width:max-content;animation:SpotifyWidget-module__L09x-G__text-marquee var(--marquee-duration) linear infinite;display:flex}.SpotifyWidget-module__L09x-G__marqueeActive .SpotifyWidget-module__L09x-G__marqueeText,.SpotifyWidget-module__L09x-G__marqueeRepeat{flex:none}.SpotifyWidget-module__L09x-G__trackLabel:hover .SpotifyWidget-module__L09x-G__marqueeActive,.SpotifyWidget-module__L09x-G__trackLabel:focus-within .SpotifyWidget-module__L09x-G__marqueeActive{animation-play-state:paused}@keyframes SpotifyWidget-module__L09x-G__text-marquee{0%,15%{transform:translate(0)}to{transform:translateX(var(--marquee-distance))}}[data-motion=reduce] .SpotifyWidget-module__L09x-G__marqueeActive{width:auto;display:block}[data-motion=reduce] .SpotifyWidget-module__L09x-G__marqueeRepeat{display:none}.SpotifyWidget-module__L09x-G__tapeWindow{z-index:3;border:2px solid color-mix(in srgb, var(--cassette-hardware) 70%, black);border-radius:var(--radius-pill);background:linear-gradient(175deg, #ffffff1f, transparent 55%), color-mix(in srgb, var(--cassette-shell) 30%, #201c18);height:26%;position:absolute;top:40%;left:16%;right:16%;box-shadow:inset 0 2px 4px #00000073,0 1px #ffffff4d}.SpotifyWidget-module__L09x-G__tapeWindow:after{content:"";background:#74604a;height:2px;position:absolute;bottom:16%;left:20%;right:20%}.SpotifyWidget-module__L09x-G__reel{z-index:2;aspect-ratio:1;background:color-mix(in srgb, var(--cassette-hardware) 28%, var(--cassette-paper));border-radius:var(--radius-round);width:24%;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--cassette-hardware) 12%, var(--cassette-paper)), 0 1px 2px #00000026;position:absolute;top:50%;translate:0 -50%}.SpotifyWidget-module__L09x-G__reelLeft{left:8%}.SpotifyWidget-module__L09x-G__reelRight{right:8%}.SpotifyWidget-module__L09x-G__reelHub{background:radial-gradient(circle, var(--cassette-paper) 0 24%, transparent 25%), repeating-conic-gradient(from 0deg, var(--cassette-hardware) 0deg 12deg, var(--cassette-paper) 12deg 60deg);border:2px solid var(--cassette-hardware);border-radius:var(--radius-round);position:absolute;inset:17%}.SpotifyWidget-module__L09x-G__spinning{animation:2.2s linear infinite SpotifyWidget-module__L09x-G__reel-spin}@keyframes SpotifyWidget-module__L09x-G__reel-spin{to{transform:rotate(360deg)}}.SpotifyWidget-module__L09x-G__progressRow{z-index:5;grid-template-columns:minmax(28px,auto) 1fr minmax(28px,auto);align-items:center;gap:2cqw;padding:0;display:grid;position:absolute;top:71%;left:12%;right:12%}.SpotifyWidget-module__L09x-G__time{min-width:0;color:var(--cassette-ink);font-family:var(--font-mono), sans-serif;font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(.5rem,2.8cqw,.66rem);line-height:1}.SpotifyWidget-module__L09x-G__progress{appearance:none;background:color-mix(in srgb, var(--cassette-ink) 18%, var(--cassette-shell));border-radius:var(--radius-pill);border:0;width:100%;height:1.2cqw;overflow:hidden}.SpotifyWidget-module__L09x-G__progress::-webkit-progress-bar{background:color-mix(in srgb, var(--cassette-ink) 18%, var(--cassette-shell));border-radius:var(--radius-pill)}.SpotifyWidget-module__L09x-G__progress::-webkit-progress-value{background:var(--cassette-ink);border-radius:var(--radius-pill)}.SpotifyWidget-module__L09x-G__progress::-moz-progress-bar{background:var(--cassette-ink);border-radius:var(--radius-pill)}.SpotifyWidget-module__L09x-G__lowerDeck{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--cassette-ink) 12%, var(--cassette-shell)), color-mix(in srgb, var(--cassette-ink) 6%, var(--cassette-shell)));clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);justify-content:center;align-items:flex-end;gap:5cqw;height:19.5%;padding-bottom:4.2%;display:flex;position:absolute;bottom:1.5%;left:20.5%;right:20.5%;box-shadow:inset 0 1px #fff3}.SpotifyWidget-module__L09x-G__deckHole,.SpotifyWidget-module__L09x-G__deckPin,.SpotifyWidget-module__L09x-G__deckSlot{background:color-mix(in srgb, var(--cassette-shell) 65%, black);border:1px solid color-mix(in srgb, var(--cassette-ink) 60%, var(--cassette-shell));flex:none;height:3cqw;display:block;box-shadow:inset 0 1px 2px #00000040}.SpotifyWidget-module__L09x-G__deckHole{border-radius:var(--radius-round);width:3cqw}.SpotifyWidget-module__L09x-G__deckPin{border-radius:var(--radius-round);width:2.4cqw}.SpotifyWidget-module__L09x-G__deckSlot{border-radius:var(--radius-sm);width:12cqw}.SpotifyWidget-module__L09x-G__loadingLabel{color:var(--cassette-muted);font-size:clamp(.625rem,3.3cqw,.82rem);font-weight:700}[data-palette=cyberpunk] .SpotifyWidget-module__L09x-G__cassette{--cassette-border:color-mix(in srgb, var(--link-color) 35%, var(--inset-color));--cassette-hardware:var(--cyberpunk-magenta)}@media (prefers-reduced-motion:reduce){.SpotifyWidget-module__L09x-G__marqueeActive{width:auto;display:block}.SpotifyWidget-module__L09x-G__marqueeRepeat{display:none}}
