.fluid-display-wrap{inline-size:100%}.fluid-display{color:var(--accent);margin:0;padding-bottom:2rem;line-height:0}.fluid-display-svg{block-size:auto;inline-size:100%;display:block}.homepage>:is(.skip-link,.fluid-display-wrap,.marquee-bar,.article-fluid-link){z-index:1;position:relative}.dvd-bouncer{aspect-ratio:160/72;z-index:0;inline-size:clamp(4.5rem,8vw,6.5rem);color:var(--brand);opacity:.32;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;transform:translate3d(var(--dvd-x,12vw), var(--dvd-y,20vh), 0) rotate(var(--dvd-tilt,-2deg));transform-origin:50%;will-change:transform;filter:saturate(1.1);position:fixed;inset-block-start:0;inset-inline-start:0}.dvd-bouncer:active{cursor:grabbing}body[data-dragging=true]{touch-action:none}.dvd-bouncer[data-caught]{opacity:.68;filter:saturate(1.35) drop-shadow(.35rem .35rem 0 color-mix(in oklab, var(--text-1) 55%, transparent))}.dvd-bouncer[data-tone="1"]{color:var(--color-secondary)}.dvd-bouncer[data-tone="2"]{color:var(--color-accent)}.dvd-bouncer[data-tone="3"]{color:var(--color-info)}.dvd-bouncer[data-tone="4"]{color:var(--color-success)}.dvd-bouncer-mark{block-size:100%;inline-size:100%;display:block;overflow:visible}.dvd-bouncer-mark text{fill:currentColor;stroke:var(--surface-1);stroke-width:1.75px;paint-order:stroke fill}.dvd-bouncer-mark path,.dvd-bouncer-plate{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.dvd-bouncer-plate{stroke-width:4px}.article-fluid-fallback{color:inherit;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-family:Archivo,sans-serif;font-size:1.25rem;font-weight:900;line-height:1.25;display:none;overflow:hidden}.article-fluid-svg.is-too-small{display:none}.article-fluid-svg.is-too-small+.article-fluid-fallback{display:block}.homepage{--floating-search-h:4rem;--floating-search-gap:.5rem;padding-block-end:calc(var(--floating-search-h) + var(--floating-search-gap) + 1.25rem + env(safe-area-inset-bottom,0px))}.home-search{inset-inline:var(--floating-search-gap);z-index:85;background:var(--ctp-base);border:.12em solid var(--ctp-text);box-shadow:.25rem .25rem 0 0 var(--ctp-text);color:var(--accent);touch-action:manipulation;border-radius:999rem;align-items:center;gap:.4rem;padding:.4rem .4rem .4rem 1.1rem;display:flex;position:fixed;inset-block-end:max(var(--floating-search-gap), env(safe-area-inset-bottom,0px))}.home-search-input{min-block-size:2.75rem;min-inline-size:0;color:var(--accent);box-shadow:none;text-transform:uppercase;-webkit-appearance:none;appearance:none;touch-action:manipulation;background:0 0;border:0;border-radius:0;outline:none;flex:1 1 0;margin:0;padding:.5rem .25rem .5rem 0;font-family:Archivo,sans-serif;font-size:1.05rem;font-weight:900;line-height:1}.home-search-input::placeholder{color:color-mix(in oklab, var(--accent) 62%, var(--ctp-base));opacity:1}.home-search-input::-webkit-search-decoration,.home-search-input::-webkit-search-cancel-button,.home-search-input::-webkit-search-results-button,.home-search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.home-search-submit{appearance:none;cursor:pointer;background:var(--accent);block-size:2.75rem;inline-size:2.75rem;color:var(--ctp-base);border:.08em solid var(--ctp-text);box-shadow:.18rem .18rem 0 0 var(--ctp-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:transform .12s,box-shadow .12s;display:inline-flex}.home-search-submit:hover,.home-search-submit:focus-visible{box-shadow:.24rem .24rem 0 0 var(--ctp-text);outline:none;transform:translate(-1px,-1px)}.home-search-submit:active{box-shadow:0 0 0 0 var(--ctp-text);transform:translate(2px,2px)}.home-search-results{max-block-size:min(24rem, calc(100svh - var(--floating-search-h) - 4rem));border-radius:1rem;inset-block:auto calc(100% + .4rem);inset-inline:0}.home-keyboard{z-index:84;background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--accent) 16%, var(--ctp-base)), color-mix(in oklab, var(--accent) 16%, var(--ctp-base)) .45rem, var(--ctp-base) .45rem, var(--ctp-base) .9rem);border:.12em solid var(--ctp-text);box-shadow:.35rem .35rem 0 0 var(--ctp-text);border-radius:1.1rem;gap:.45rem;padding:.65rem;display:grid;position:absolute;inset-block-end:calc(100% + .65rem);inset-inline:0}.home-keyboard[hidden]{display:none}.home-keyboard-row{justify-content:center;gap:.4rem;display:flex}.home-key{appearance:none;min-block-size:2.35rem;min-inline-size:2.2rem;color:var(--ctp-text);background:var(--ctp-base);border:.1em solid var(--ctp-text);box-shadow:.16rem .16rem 0 0 var(--ctp-text);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;touch-action:manipulation;border-radius:.45rem;flex:1 1 0;padding:.35rem .45rem;font-size:.78rem;font-weight:900;line-height:1;transition:transform 80ms,box-shadow 80ms,background-color 80ms}.home-key-wide{flex-grow:2.2}.home-key-accent{color:var(--ctp-base);background:var(--accent)}.home-key:hover,.home-key:focus-visible{box-shadow:.22rem .22rem 0 0 var(--ctp-text);outline:none;transform:translate(-1px,-1px)}.home-key:active{box-shadow:0 0 0 0 var(--ctp-text);transform:translate(2px,2px)}@media (width<=47.99rem),(hover:none),(pointer:coarse){.home-keyboard{display:none}}@media (width>=48rem) and (hover:hover) and (pointer:fine){.home-search[data-keyboard-open=true] .home-search-results{inset-block-end:calc(100% + 13rem)}}.homepage .theme-picker,.homepage .hunt-chip,.homepage .discovery-toasts,.homepage .trash,.homepage .avatar-button{inset-block-end:calc(var(--floating-search-h) + var(--floating-search-gap) + .75rem + env(safe-area-inset-bottom,0px))}@media (width<=48rem){.homepage .quick-actions{inset-block-end:calc(var(--floating-search-h) + var(--floating-search-gap) + .5rem + env(safe-area-inset-bottom,0px))}}@media (width>=48rem){.homepage{--floating-search-h:4.5rem}.home-search{gap:.625rem;padding:.5rem .5rem .5rem 1.5rem}.home-search-input{min-block-size:3.25rem;font-size:1.4rem}.home-search-submit{block-size:3.25rem;inline-size:3.25rem;font-size:1.5rem}}.resume{font-family:var(--font-mono);color:var(--ctp-text);margin-block-start:2rem;font-size:.75rem;line-height:1.5}.resume-line{white-space:pre}.resume-heading{align-items:center;gap:.5em;display:flex}.resume-heading:after{content:"";background:currentColor;block-size:1em;inline-size:.55em;animation:1s steps(2,start) infinite resume-cursor-blink;display:inline-block}@keyframes resume-cursor-blink{to{background:0 0}}.resume-sep{margin-block:.75rem}.resume-link{color:var(--ctp-mauve);text-underline-offset:.15em;text-decoration:none}.resume-link:hover,.resume-link:focus-visible{color:var(--ctp-blue);text-decoration:underline}.resume-strike{color:var(--ctp-subtext0);text-decoration:line-through}.status-online{display:inline-block;position:relative}.status-pip{background:radial-gradient(circle at 30% 30%, #a6e3a1 0%, var(--ctp-green) 50%, #2d7d20 100%);border-radius:50%;block-size:.25rem;inline-size:.25rem;position:absolute;inset-block-start:0;inset-inline-end:-.3125rem;box-shadow:0 .0625rem .125rem #00000040,0 0 .25rem #40a02b59}.marquee-bar{--marquee-fade:4rem;flex-direction:column;gap:.625rem;margin-block:1.25rem 2rem;display:flex}.marquee{mask-image:linear-gradient(to right, transparent 0, black var(--marquee-fade), black calc(100% - var(--marquee-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--marquee-fade), black calc(100% - var(--marquee-fade)), transparent 100%);overflow:hidden}.marquee-track{will-change:transform;inline-size:max-content;display:flex}.marquee-track-forward{animation:45s linear infinite marquee-scroll}.marquee-track-reverse{animation:60s linear infinite reverse marquee-scroll}.marquee-group{flex-shrink:0;align-items:center;gap:.5rem;padding-inline-end:.5rem;display:flex}@keyframes marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.marquee-track-forward,.marquee-track-reverse{animation:none}}.chip{background:var(--ctp-base);color:var(--ctp-text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;border:2px solid var(--ctp-text);box-shadow:3px 3px 0 0 var(--ctp-text);white-space:nowrap;user-select:none;border-radius:0;flex-shrink:0;align-items:center;gap:.4375rem;padding-block:.5625rem;padding-inline:.875rem;font-size:.8125rem;font-weight:900;line-height:1;display:inline-flex}.chip-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;box-shadow:2px 2px 0 0 var(--ctp-text);border-width:1.5px;gap:.3125rem;padding-block:.4375rem;padding-inline:.625rem;font-size:.6875rem;font-weight:700}.chip-emoji{line-height:1}.reveal-card{--reveal-card-edge:clamp(.625rem, 4vw, 1rem);--reveal-card-gutter:clamp(1.25rem, 8vw, 2rem);--reveal-card-shadow:clamp(.375rem, 2vw, .625rem);padding:var(--reveal-card-edge);box-sizing:border-box;background:0 0;border:0;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;margin:0;position:fixed;inset:0;overflow:clip}.reveal-card::backdrop{background:color-mix(in oklab, var(--surface-1) 60%, transparent);backdrop-filter:saturate(180%)blur(18px);opacity:0;animation:.2s ease-out forwards reveal-card-backdrop}@keyframes reveal-card-backdrop{to{opacity:1}}.reveal-card:popover-open{place-items:center;display:grid}.reveal-card-frame{box-sizing:border-box;inline-size:min(28rem, calc(100dvw - var(--reveal-card-gutter) - var(--reveal-card-shadow)));background:var(--surface-1);max-block-size:calc(100dvh - 4rem);max-inline-size:100%;color:var(--text-1);border:3px solid var(--text-1);box-shadow:var(--reveal-card-shadow) var(--reveal-card-shadow) 0 0 var(--text-1);transform-origin:50%;flex-direction:column;gap:.75rem;padding:clamp(.875rem,4vw,1.25rem);animation:.52s cubic-bezier(.34,1.56,.64,1) both reveal-card-in;display:flex;position:relative;overflow:hidden}@keyframes reveal-card-in{0%{opacity:0;transform:scale(.62)rotate(-6deg)}65%{opacity:1;transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.reveal-card-glint{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.reveal-card-glint:after{content:"";background:linear-gradient(110deg, transparent 0%, color-mix(in oklab, var(--brand) 35%, transparent) 45%, color-mix(in oklab, var(--brand) 55%, transparent) 50%, color-mix(in oklab, var(--brand) 35%, transparent) 55%, transparent 100%);inline-size:40%;animation:1.1s ease-out .32s both reveal-card-glint;position:absolute;inset-block:0;inset-inline-start:-60%;transform:skew(-12deg)}@keyframes reveal-card-glint{0%{opacity:0;inset-inline-start:-60%}20%{opacity:1}80%{opacity:1}to{opacity:0;inset-inline-start:120%}}.reveal-card-head{z-index:2;align-items:center;gap:.5rem;display:flex;position:relative}.reveal-card-emoji{font-size:1.5rem;line-height:1}.reveal-card-category{min-inline-size:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);background:color-mix(in oklab, var(--brand) 12%, transparent);border:1px solid color-mix(in oklab, var(--brand) 32%, transparent);overflow-wrap:anywhere;flex:1;padding:.3125rem .5rem;font-size:.6875rem;font-weight:700;line-height:1}.reveal-card-close{appearance:none;cursor:pointer;border:1.5px solid var(--text-1);background:var(--surface-1);block-size:1.75rem;inline-size:1.75rem;color:var(--text-1);font-family:var(--font-mono);box-shadow:2px 2px 0 0 var(--text-1);flex-shrink:0;padding:0;font-weight:700;line-height:1;transition:transform .1s,box-shadow .1s}.reveal-card-close:hover,.reveal-card-close:focus-visible{box-shadow:3px 3px 0 0 var(--text-1);outline:none;transform:translate(-1px,-1px)}.reveal-card-close:active{box-shadow:0 0 0 0 var(--text-1);transform:translate(2px,2px)}.reveal-card-title{z-index:2;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-1);word-break:break-word;margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;line-height:1.05;position:relative}.reveal-card-date{z-index:2;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;position:relative}.reveal-card-summary{z-index:2;font-family:var(--font-sans);color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.55;position:relative}.reveal-card-tags{z-index:2;flex-wrap:wrap;gap:.3125rem;min-inline-size:0;display:flex;position:relative}.reveal-card-tag{background:var(--surface-1);color:var(--text-1);border:1.5px solid var(--text-1);box-shadow:2px 2px 0 0 var(--text-1);font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.02em;overflow-wrap:anywhere;align-items:center;gap:.25rem;min-inline-size:0;max-inline-size:100%;padding:.25rem .4375rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.reveal-card-tag>span:last-child{overflow-wrap:anywhere;min-inline-size:0}.reveal-card-actions{z-index:2;flex-wrap:wrap;gap:.5rem;margin-block-start:.25rem;display:flex;position:relative}.reveal-card-dismiss,.reveal-card-continue{appearance:none;cursor:pointer;border:2px solid var(--text-1);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;box-shadow:3px 3px 0 0 var(--text-1);text-align:center;flex:1;justify-content:center;align-items:center;gap:.4375rem;min-inline-size:0;padding:.625rem .875rem;font-size:.875rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.reveal-card-dismiss{background:var(--surface-1);color:var(--text-1);flex:none;padding-inline:1rem}.reveal-card-continue{background:var(--brand);color:var(--brand-text)}.reveal-card-dismiss:hover,.reveal-card-dismiss:focus-visible,.reveal-card-continue:hover,.reveal-card-continue:focus-visible{box-shadow:5px 5px 0 0 var(--text-1);outline:none;transform:translate(-1px,-1px)}.reveal-card-dismiss:active,.reveal-card-continue:active{box-shadow:0 0 0 0 var(--text-1);transform:translate(3px,3px)}.trash{z-index:10;position:fixed;inset-block-end:1rem;inset-inline-start:4.75rem}.trash-can{appearance:none;cursor:default;background:var(--surface-1);block-size:3rem;inline-size:3rem;color:var(--text-1);border:2px solid var(--text-1);box-shadow:3px 3px 0 0 var(--text-1), 0 0 calc(40px * var(--trash-glow,0)) calc(8px * var(--trash-glow,0)) color-mix(in oklab, var(--brand) 80%, transparent);border-radius:0;justify-content:center;align-items:center;padding:0;transition:box-shadow .12s,transform .12s;display:inline-flex;position:relative}.trash-icon{block-size:1.5rem;inline-size:1.5rem}.trash-count{background:var(--brand);block-size:1.125rem;min-inline-size:1.125rem;color:var(--brand-text);border:1.5px solid var(--text-1);font-family:var(--font-mono);will-change:transform;justify-content:center;align-items:center;padding-inline:.25rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;inset-block-start:-.4375rem;inset-inline-end:-.4375rem}.trash-count[data-trash-count="0"]{background:var(--surface-2);color:var(--text-muted)}.trash-blast{border:2px dashed color-mix(in oklab, var(--brand) 70%, transparent);background:radial-gradient(circle at center, color-mix(in oklab, var(--brand) calc(15% * var(--trash-glow,0)), transparent), transparent 70%);opacity:0;transform-origin:0 100%;pointer-events:none;z-index:9;border-radius:50%;block-size:13.5rem;inline-size:13.5rem;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.3,1);position:fixed;inset-block-end:-3.5rem;inset-inline-start:-3.5rem;transform:scale(.6)}body[data-dragging=true] .trash-blast{opacity:1;transform:scale(1)}body[data-dragging=true] .trash-can{transform:scale(1.04)}body[data-dragging=true] .marquee-track{animation-play-state:paused}.chip-ghost{transform-origin:50%;cursor:grabbing;transform:rotate(-2deg)scale(1.06);box-shadow:5px 5px 0 0 var(--text-1)!important}.marquee .chip{cursor:grab;touch-action:none}.marquee .chip:active{cursor:grabbing}.article-fluid-link{--title-check-size:clamp(1.75rem, 6vw, 3rem);--title-strike-size:clamp(.125rem, .8vw, .375rem);--title-strike-halo:clamp(.0625rem, .35vw, .1875rem);color:var(--accent);transform-origin:0;will-change:transform, filter;align-items:center;gap:clamp(.625rem,2vw,1.25rem);text-decoration:none;transition:transform .22s cubic-bezier(.2,.7,.3,1),filter .22s;display:flex;transform:scale(1)}.article-fluid-link .fluid-display-wrap{flex:1 1 0;min-inline-size:0;position:relative}.article-check{inline-size:var(--title-check-size);block-size:var(--title-check-size);font-size:var(--title-check-size);background:var(--ctp-base);border:.08em solid var(--ctp-text);box-shadow:.1em .1em 0 0 var(--ctp-text);color:#0000;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative}.article-fluid-link.is-visited .article-check{cursor:grab;touch-action:none}.article-fluid-link.is-visited .article-check:active{cursor:grabbing}.article-fluid-link:hover .article-check,.article-fluid-link:focus-visible .article-check{box-shadow:.15em .15em 0 0 var(--ctp-text);transform:translate(-.05em,-.05em)}.article-check-mark,.article-trash-mark{block-size:65%;inline-size:65%;transition:opacity .14s,transform .16s cubic-bezier(.2,.8,.3,1);position:absolute}.article-check-mark{opacity:1;transform:scale(1)rotate(0)}.article-trash-mark{opacity:0;transform:scale(.75)rotate(-8deg)}.article-fluid-link.is-visited .article-check{background:var(--accent);color:var(--ctp-base)}.article-fluid-link.is-visited .article-check:hover .article-check-mark,.article-fluid-link.is-visited .article-check:active .article-check-mark{opacity:0;transform:scale(.72)rotate(8deg)}.article-fluid-link.is-visited .article-check:hover .article-trash-mark,.article-fluid-link.is-visited .article-check:active .article-trash-mark{opacity:1;transform:scale(1)rotate(0)}.article-strike{block-size:var(--title-strike-size);background:var(--text-1);box-shadow:0 0 0 var(--title-strike-halo) var(--surface-1);transform-origin:0;pointer-events:none;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)scaleX(0)}@media (width<=42rem){.article-fluid-link{gap:clamp(.4375rem,2vw,.75rem)}}.article-fluid-link.is-visited .article-strike{transform:translateY(-50%)scaleX(1)}.article-fluid-link.is-visited-fresh .article-check{animation:.38s cubic-bezier(.34,1.7,.5,1) both visited-check-pop}.article-fluid-link.is-visited-fresh .article-strike{animation:.42s cubic-bezier(.22,.96,.32,1.08) both visited-strike-sweep}@keyframes visited-check-pop{0%{transform:scale(1)}45%{transform:scale(1.22)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes visited-strike-sweep{0%{transform:translateY(-50%)scaleX(0)}65%{transform:translateY(-50%)scaleX(1.04)}to{transform:translateY(-50%)scaleX(1)}}.article-fluid-link+.article-fluid-link{margin-block-start:1rem}.article-fluid-link:hover,.article-fluid-link:focus-visible{filter:drop-shadow(0 .75rem 1.5rem #4c4f6940);transform:scale(1.2)}.article-fluid-link:focus-visible{outline:1rem solid var(--accent);outline-offset:1rem}.article-trash-ghost{filter:drop-shadow(0 1rem 1.5rem #0000003d);will-change:left, top, transform, opacity;cursor:grabbing;transition:none!important}.article-trash-ghost .article-check-mark{opacity:0}.article-trash-ghost .article-trash-mark{opacity:1;transform:scale(1)rotate(0)}.dvd-bouncer-ghost{filter:saturate(1.35) drop-shadow(.45rem .45rem 0 color-mix(in oklab, var(--text-1) 70%, transparent));cursor:grabbing;opacity:.95!important}.avatar-button{cursor:pointer;z-index:10;anchor-name:--avatar;background:0 0;border:none;margin:0;padding:0;line-height:0;position:fixed;inset-block-end:1rem;inset-inline-start:1rem}.avatar-button:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #5b21b6}.avatar{aspect-ratio:1;object-fit:cover;block-size:3rem;inline-size:3rem;display:block}#bio{position-anchor:--avatar;position-area:top right;border:1px solid var(--ctp-surface0);background:var(--ctp-base);width:max-content;max-width:26rem;height:auto;color:var(--ctp-text);border-radius:.75rem;margin:0;padding:1.25rem 1.5rem;position:fixed;inset:auto auto 4rem 4rem;box-shadow:0 1.25rem 2.5rem -.5rem #4c4f692e}#bio::backdrop{background:0 0}#bio .resume{margin-block-start:0}.homepage,.homepage *{cursor:none}.big-cursor{pointer-events:none;z-index:9999;will-change:transform;filter:drop-shadow(0 .25rem .75rem #0000002e);block-size:256px;inline-size:256px;transition:opacity .15s;position:fixed;inset-block-start:0;inset-inline-start:0}.big-cursor .cursor-shape{block-size:100%;inline-size:100%;display:none;position:absolute;inset:0}.big-cursor[data-mode=arrow] .cursor-arrow,.big-cursor[data-mode=open] .cursor-open,.big-cursor[data-mode=grab] .cursor-grab{display:block}.big-cursor[data-mode=grab] .cursor-grab{transform-origin:0 0;animation:.18s cubic-bezier(.34,1.56,.64,1) both cursor-grab-pop}@keyframes cursor-grab-pop{0%{transform:scale(.86)}60%{transform:scale(1.08)}to{transform:scale(1)}}