@property --marquee-fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --marquee-fade-r{syntax: "<length>"; inherits: false; initial-value: 0px;}[data-marquee-window]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}[data-marquee-window][data-marquee-scroll]{text-overflow:clip;mask-image:linear-gradient(to right,transparent,black var(--marquee-fade-l),black calc(100% - var(--marquee-fade-r)),transparent);animation:marquee-fade var(--marquee-duration) linear infinite}[data-marquee-window][data-marquee-scroll]>[data-marquee-content]{display:inline-block;animation:marquee-scroll var(--marquee-duration) linear infinite}@keyframes marquee-scroll{0%,12%{transform:translate(0)}77%,89%{transform:translate(calc(-1 * var(--marquee-shift)))}93%,to{transform:translate(0)}}@keyframes marquee-fade{0%,12%{--marquee-fade-l: 0rem;--marquee-fade-r: 1.5rem;opacity:1}24%,65%{--marquee-fade-l: 1.5rem;--marquee-fade-r: 1.5rem;opacity:1}77%,85%{--marquee-fade-l: 1.5rem;--marquee-fade-r: 0rem;opacity:1}89%{--marquee-fade-l: 1.5rem;--marquee-fade-r: 0rem;opacity:0}93%{--marquee-fade-l: 0rem;--marquee-fade-r: 1.5rem;opacity:0}to{--marquee-fade-l: 0rem;--marquee-fade-r: 1.5rem;opacity:1}}discord-presence{--discord-pad: clamp(.75rem, 4.5cqw, 1.25rem);--discord-banner-size: clamp(4rem, 30cqw, 6.5rem);--discord-avatar-size: clamp(3.5rem, 26cqw, 5.5rem);--discord-text: clamp(.8125rem, 4.25cqw, 1.0625rem);container-type:inline-size;position:absolute;inset:0;display:flex;flex-direction:column;@media (width < 30rem){position:relative;inset:auto}discord-banner{position:relative;flex-shrink:0;block-size:var(--discord-banner-size);background-color:color-mix(in oklab,var(--border) 50%,transparent);&:before{content:"";position:absolute;inset:0;background-image:url(/static/discord-banner.png);background-size:cover;background-position:center;opacity:var(--discord-pattern-opacity, .5)}}discord-avatar{position:absolute;inset-block-start:calc(var(--discord-banner-size) - .9 * var(--discord-avatar-size));inset-inline-start:var(--discord-pad);inline-size:var(--discord-avatar-size);aspect-ratio:1;img{inline-size:100%;block-size:100%;border-radius:var(--radius-full);filter:grayscale(1) sepia(.3)}}discord-status{--discord-status-size: 26%;position:absolute;inset-block-end:0;inset-inline-end:0;display:flex;align-items:center;justify-content:center;inline-size:var(--discord-status-size);aspect-ratio:1;border-radius:var(--radius-full);background-color:var(--muted-foreground);box-shadow:0 0 0 3px var(--background);&:after{content:"";inline-size:50%;aspect-ratio:1;border-radius:var(--radius-full);background-color:var(--background)}&[data-status=online]{background-color:var(--primary);&:after{content:none}}&[data-status=idle]{background-color:var(--primary)}&[data-status=dnd]{background-color:var(--destructive);&:after{inline-size:65%;aspect-ratio:auto;block-size:25%}}}discord-user{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:calc(.1 * var(--discord-avatar-size) + var(--space-2xs)) var(--discord-pad) var(--discord-pad);b{overflow:hidden;color:var(--foreground);font-size:clamp(1rem,6cqw,1.5rem);font-weight:var(--font-weight-medium);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}span{color:var(--muted-foreground);font-size:var(--discord-text);line-height:1.2}}discord-activity{display:flex;align-items:center;gap:clamp(.625rem,3.5cqw,1rem);flex:1;min-block-size:0;min-width:0;margin:0 var(--discord-pad) var(--discord-pad);padding:clamp(.5rem,3cqw,.75rem);background-color:var(--muted)}discord-art{position:relative;flex-shrink:0;block-size:var(--discord-art-size, 3.5rem);aspect-ratio:1;img{inline-size:100%;block-size:100%;object-fit:contain;opacity:0;transition:opacity .4s ease}img[data-loaded]{opacity:1}img:not([data-theme-light],[data-theme-dark]){filter:grayscale(1) sepia(.3)}img[data-small]{position:absolute;inset-block-end:-6%;inset-inline-end:-6%;inline-size:32%;block-size:32%;border:2px solid var(--background);border-radius:var(--radius-full);object-fit:cover}}discord-meta{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0;margin-block-start:.1em}discord-title{display:flex;overflow:hidden;min-width:0;color:var(--foreground);font-size:var(--discord-text);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap}discord-line{display:flex;overflow:hidden;min-width:0;color:var(--muted-foreground);font-size:calc(var(--discord-text) * .9);line-height:1.3;white-space:nowrap;&[data-elapsed]{font-variant-numeric:tabular-nums;opacity:.6}}discord-status[data-skeleton]{visibility:hidden}discord-status[data-status]{animation:discord-fade-in .4s ease}discord-spinner{display:flex;flex:1;align-items:center;justify-content:center;&:after{content:"";inline-size:1.5rem;block-size:1.5rem;border:2px solid var(--border);border-block-start-color:var(--primary);border-radius:var(--radius-full);animation:discord-spin .8s linear infinite}}discord-activity>*{animation:discord-fade-in .4s ease}}@keyframes discord-spin{to{rotate:360deg}}@keyframes discord-fade-in{0%{opacity:0}}github-calendar{--github-gap: var(--space-3xs);--github-level-0: color-mix(in oklab, var(--muted) 60%, transparent);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,6cqw,3.5rem);github-weeks{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:var(--github-gap);height:100%;aspect-ratio:var(--github-columns) / 7;max-width:100%;&[data-enter]{animation:github-fade-in .4s ease}}github-day{display:block;background-color:var(--github-level-0);&[data-level="1"]{background-color:var(--background-l2)}&[data-level="2"]{background-color:color-mix(in oklab,var(--background-l2) 66.667%,var(--foreground-l3))}&[data-level="3"]{background-color:color-mix(in oklab,var(--background-l2) 33.333%,var(--foreground-l3))}&[data-level="4"]{background-color:var(--foreground-l3)}}github-spinner{display:flex;&:after{content:"";inline-size:1.5rem;block-size:1.5rem;border:2px solid var(--border);border-block-start-color:var(--primary);border-radius:var(--radius-full);animation:github-spin .8s linear infinite}}}@keyframes github-spin{to{rotate:360deg}}@keyframes github-fade-in{0%{opacity:0}}music-player{container-type:inline-size;position:absolute;inset:0;--music-pad: clamp(1rem, 6cqw, 3.5rem);--music-controls-width: 5rem;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--music-pad);music-art{flex:1;min-height:0;margin-block-end:calc(var(--music-pad) - var(--space-2xs));position:relative;align-self:flex-start;aspect-ratio:1;border:2px solid var(--border);&:before{content:"";position:absolute;inset:0;background-image:var(--music-art-image, none);background-size:cover;background-position:center;filter:grayscale(1) sepia(.3);opacity:0;transition:opacity .4s ease}&[data-loaded]:before{opacity:1}}music-meta{display:flex;flex-direction:column;flex-shrink:0;min-width:0}music-status{display:block;margin-block-end:var(--space-3xs);color:var(--primary);font-size:clamp(.75rem,4cqw,1.0625rem)}music-title{display:flex;margin-inline-end:max(var(--space-l),30cqw);color:var(--foreground);font-size:clamp(1rem,6.5cqw,1.75rem);font-weight:var(--font-weight-medium);line-height:1.3;white-space:nowrap;a:not([class]){color:inherit;text-decoration:none}a:not([class]):hover{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}}music-line{display:flex;margin-inline-end:max(var(--space-l),30cqw);color:var(--muted-foreground);font-size:clamp(.75rem,4cqw,1.0625rem);white-space:nowrap;>span:not([data-marquee-window]){opacity:.6}}span[data-marquee-dim]{opacity:.6}music-progress{display:block;flex-shrink:0;margin-inline-end:max(0px,calc(var(--space-2xs) + var(--music-controls-width) - var(--music-pad)));music-track{display:block;height:2px;overflow:hidden;background-color:var(--border);cursor:pointer}music-bar{display:block;height:100%;width:0%;background-color:var(--primary)}music-times{display:flex;justify-content:space-between;margin-block-start:var(--space-3xs);color:var(--muted-foreground);font-size:clamp(.75rem,4cqw,1.0625rem);font-variant-numeric:oldstyle-nums tabular-nums;line-height:1}}music-empty{display:flex;flex:1;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:var(--fs--1);text-align:center}music-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;&:after{content:"";inline-size:1.5rem;block-size:1.5rem;border:2px solid var(--border);border-block-start-color:var(--primary);border-radius:var(--radius-full);animation:music-spin .8s linear infinite}}music-controls{position:absolute;inset-block-end:0;inset-inline-end:0;display:flex;align-items:center;gap:var(--space-3xs);margin:var(--space-2xs)}button[data-control]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;border:none;border-radius:var(--radius-full);background-color:color-mix(in oklab,var(--border) 50%,transparent);color:var(--primary);cursor:pointer;transition:box-shadow .3s ease;&:hover,&:focus-visible{box-shadow:0 0 0 2px var(--ring)}svg{width:1rem;height:1rem}}button[data-control=next]{padding:.5rem;svg{width:.875rem;height:.875rem}}>*:not(music-controls){animation:music-fade-in .4s ease}}@keyframes music-spin{to{rotate:360deg}}@keyframes music-fade-in{0%{opacity:0}}wakatime-graph{--wakatime-pad: clamp(1rem, 6cqw, 3.5rem);--wakatime-gap: clamp(.25rem, 2cqh, 1.25rem);--wakatime-text: clamp(.75rem, 5cqh, 2rem);display:flex;flex-direction:column;justify-content:center;gap:var(--wakatime-gap);width:100%;height:100%;padding:var(--wakatime-pad);--wakatime-1: var(--wakatime-from);--wakatime-2: color-mix( in oklab, var(--wakatime-from) 83.333%, var(--wakatime-to) );--wakatime-3: color-mix( in oklab, var(--wakatime-from) 66.667%, var(--wakatime-to) );--wakatime-4: color-mix( in oklab, var(--wakatime-from) 50%, var(--wakatime-to) );--wakatime-5: color-mix( in oklab, var(--wakatime-from) 33.333%, var(--wakatime-to) );--wakatime-6: color-mix( in oklab, var(--wakatime-from) 16.667%, var(--wakatime-to) );--wakatime-7: var(--wakatime-to);wakatime-row{display:flex;align-items:stretch;gap:var(--wakatime-gap);flex:1;min-height:0}wakatime-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1;height:100%;background-color:color-mix(in oklab,var(--border) 50%,transparent);color:var(--wakatime-icon-color);font-size:var(--wakatime-text);font-weight:var(--font-weight-medium);svg{width:55%;height:55%}}wakatime-track{display:flex;align-items:center;gap:var(--wakatime-gap);flex:1;min-width:0;height:100%}wakatime-bar{display:block;height:100%;background-color:var(--wakatime-fill, var(--primary))}wakatime-hours{flex-shrink:0;color:color-mix(in oklab,var(--foreground) 80%,transparent);font-size:var(--wakatime-text);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1}wakatime-row[data-skeleton]{wakatime-icon,wakatime-bar{background-color:color-mix(in oklab,var(--muted) 60%,transparent);animation:wakatime-pulse 1.6s ease-in-out infinite}}wakatime-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;p{margin:0;font-size:var(--fs--1);&:first-child{color:var(--destructive)}&:last-child{color:var(--muted-foreground)}}}}@keyframes wakatime-pulse{50%{opacity:.5}}bento-container[data-astro-cid-j7pv25f6]{display:block;container-type:inline-size}bento-grid[data-astro-cid-j7pv25f6]{--bento-gap: var(--space-xs);display:grid;gap:var(--bento-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"a" "b" "e" "d" "g" "f" "j" "i" "k";@media (width < 30rem){bento-cell{aspect-ratio:1}bento-cell:nth-of-type(1){aspect-ratio:3 / 4}bento-cell:nth-of-type(4){container-type:inline-size;aspect-ratio:auto}bento-cell:nth-of-type(5){aspect-ratio:6 / 5}bento-cell:nth-of-type(3),bento-cell:nth-of-type(8){display:none}}@media (width >= 30rem){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100cqw - var(--bento-gap)) / 2);grid-template-areas:"a a" "b d" "e e" "j g" "h i" "h c" "k c" "f f"}@media (width >= 56rem){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc((100cqw - 2 * var(--bento-gap)) / 3);grid-template-areas:"a a b" "d e e" "h f f" "h i g" "k c j"}@media (width >= 80rem){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc((100cqw - 3 * var(--bento-gap)) / 4);grid-template-areas:"a a b c" "d e e c" "h f f g" "h i j k"}}bento-cell[data-astro-cid-j7pv25f6]{container-type:size;position:relative;display:block;overflow:hidden;border:2px solid var(--border)}bento-layer[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:block}bento-layer[data-astro-cid-j7pv25f6] svg,bento-layer[data-astro-cid-j7pv25f6] img{display:block;width:100%;height:100%}bento-layer[data-astro-cid-j7pv25f6] img{object-fit:cover}bento-layer[data-astro-cid-j7pv25f6][data-mobile]{display:none}@media (width < 30rem){bento-layer[data-astro-cid-j7pv25f6][data-desktop]{display:none}bento-layer[data-astro-cid-j7pv25f6][data-mobile]{display:block}}bento-layer[data-astro-cid-j7pv25f6][data-reveal],bento-layer[data-astro-cid-j7pv25f6][data-overlay]{pointer-events:none;transition:opacity .2s ease}@media (width >= 30rem){bento-layer[data-astro-cid-j7pv25f6][data-reveal]{opacity:0}bento-cell[data-astro-cid-j7pv25f6][data-trigger]:hover bento-layer[data-astro-cid-j7pv25f6][data-reveal]{opacity:1}bento-grid[data-astro-cid-j7pv25f6]:has(bento-cell[data-trigger]:hover) bento-layer[data-astro-cid-j7pv25f6][data-overlay]{opacity:0}}bento-layer[data-astro-cid-j7pv25f6][data-content]{pointer-events:none}bento-layer[data-astro-cid-j7pv25f6][data-content] a,bento-layer[data-astro-cid-j7pv25f6][data-content] button,bento-layer[data-astro-cid-j7pv25f6][data-content] music-track{pointer-events:auto}a[data-astro-cid-j7pv25f6][data-post-card]{position:absolute;inset:var(--space-s);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3xs);padding-inline-end:4rem;color:var(--foreground);text-decoration:none}a[data-astro-cid-j7pv25f6][data-post-card]:hover span[data-astro-cid-j7pv25f6][data-post-title]{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}bento-layer[data-astro-cid-j7pv25f6][data-post-art]{overflow:hidden}bento-layer[data-astro-cid-j7pv25f6][data-post-art] img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.3);opacity:.55}bento-layer[data-astro-cid-j7pv25f6][data-post-art]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--background) 0%,color-mix(in oklab,var(--background) 70%,transparent) 38%,transparent 70%)}a[data-astro-cid-j7pv25f6][data-post-card][data-has-art] span[data-astro-cid-j7pv25f6][data-post-description]{display:none}span[data-astro-cid-j7pv25f6][data-post-kicker]{color:var(--primary);font-size:clamp(.75rem,1.75cqw,.9375rem);text-transform:uppercase;letter-spacing:.08em}span[data-astro-cid-j7pv25f6][data-post-title]{font-size:clamp(1.125rem,3.25cqw,2rem);font-weight:var(--font-weight-semibold);line-height:1.15;text-wrap:balance}span[data-astro-cid-j7pv25f6][data-post-description]{color:var(--muted-foreground);font-size:clamp(.8125rem,1.9cqw,1.0625rem);line-height:1.4;text-wrap:pretty}bento-note[data-astro-cid-j7pv25f6]{position:absolute;display:block;pointer-events:auto;padding:var(--space-3xs) var(--space-2xs);border:2px solid var(--background-l4);background-color:var(--background);color:var(--prose-foreground);font-size:var(--note-text, clamp(.8125rem, 4.5cqw, 1rem));line-height:calc(.4rem + 1em);text-wrap:pretty;a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--muted-foreground);text-decoration-thickness:1px;text-underline-offset:3px}&[data-tail]:after{content:"";position:absolute;inline-size:.625rem;block-size:.625rem;rotate:45deg;background-color:var(--background);border:2px solid var(--background-l4)}&[data-tail=up]:after{inset-block-start:calc(-.3125rem - 1.5px);inset-inline-start:var(--tail-x, 50%);translate:-50% 0;border-inline-end:none;border-block-end:none}&[data-tail=down]:after{inset-block-end:calc(-.3125rem - 1.5px);inset-inline-start:var(--tail-x, 50%);translate:-50% 0;border-inline-start:none;border-block-start:none}&[data-tail=left]:after{inset-inline-start:calc(-.3125rem - 1.5px);inset-block-start:var(--tail-y, 50%);translate:0 -50%;border-inline-end:none;border-block-start:none}&[data-tail=right]:after{inset-inline-end:calc(-.3125rem - 1.5px);inset-block-start:var(--tail-y, 50%);translate:0 -50%;border-inline-start:none;border-block-end:none}}bento-note-stack[data-astro-cid-j7pv25f6]{position:absolute;display:flex;flex-direction:column;gap:var(--space-2xs);bento-note{--tail-y: 30%;position:relative;inset:auto}}bento-note-stack[data-astro-cid-j7pv25f6][data-note=about]{--note-text: clamp(.8125rem, 2.25cqw, 1rem);inset-block-start:var(--space-s);inset-inline-end:var(--space-s);inline-size:min(60%,26rem);bento-note{padding:clamp(.5rem,1.4cqw,.75rem)}}bento-layer[data-astro-cid-j7pv25f6][data-mobile] bento-note-stack[data-astro-cid-j7pv25f6][data-note=about]{--note-text: clamp(.9375rem, 4.5cqw, 1.1875rem);--tail-x: 20%;inset-inline:var(--space-xs);inset-block-start:var(--space-xs);inline-size:auto;bento-note{padding:clamp(.5rem,3cqw,1rem)}}bento-note[data-astro-cid-j7pv25f6][data-note=details]{--tail-y: 80%;inset-block-start:65%;inset-inline-start:var(--space-xs);translate:0 -50%;max-inline-size:calc(100% - 6rem)}bento-note[data-astro-cid-j7pv25f6][data-note=blog]{--note-text: clamp(.8125rem, 2.25cqw, 1rem);--tail-x: 70%;inset-block-start:48%;inset-inline-end:var(--space-xs);translate:0 -50%}bento-layer[data-astro-cid-j7pv25f6][data-mobile] bento-note[data-astro-cid-j7pv25f6][data-note=blog]{inset-block-start:auto;inset-block-end:var(--space-xs);inset-inline:4rem auto;translate:none}bento-note[data-astro-cid-j7pv25f6][data-note=calendar]{--note-text: clamp(.8125rem, 2.25cqw, 1rem);--tail-x: 15%;inset-block-start:30%;inset-inline-start:var(--space-xs);translate:0 -50%}bento-mark[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--bento-mark-color)}bento-mark[data-astro-cid-j7pv25f6] svg{width:50%;height:50%}@media (width >= 30rem){bento-mark[data-astro-cid-j7pv25f6] svg{width:6rem;height:6rem}}a[data-astro-cid-j7pv25f6][data-action]{position:absolute;inset-block-end:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;margin:var(--space-2xs);padding:.75rem;border-radius:var(--radius-full);background-color:color-mix(in oklab,var(--border) 50%,transparent);color:var(--primary);transition:box-shadow .3s ease;&:hover,&:focus-visible{box-shadow:0 0 0 2px var(--ring)}}a[data-astro-cid-j7pv25f6][data-action] svg{width:1rem;height:1rem;transition:transform .3s ease}a[data-astro-cid-j7pv25f6][data-action]:hover svg{transform:rotate(12deg)}
