.home-collage{display:none}.collage-stage{position:relative;width:100%;aspect-ratio:1440/816;margin-inline:auto}.collage-ground{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.collage-obj{position:absolute;z-index:1;display:block;border-radius:10px;color:inherit;-webkit-tap-highlight-color:transparent}.collage-obj[data-piece=telegram]{z-index:2}.collage-obj svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.collage-obj:focus-visible{outline:2px solid var(--link,#0071e3);outline-offset:4px}.collage-lift,.collage-lift :is(.cl-hang,.cl-sleeve,.cl-disc-out,.cl-disc-spin,.cl-sheet,.cl-curl){transform-box:fill-box;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.collage-lift{transform-origin:50% 60%}.collage-obj:active .collage-lift{transform:translateY(-2px)scale(.99);transition-duration:.12s}.cl-hang{transform-origin:50% 0}.collage-lift g.cl-month{clip-path:polygon(-40px -40px,calc(100% + 40px) -40px,calc(100% + 40px) calc(100% + 40px),70px calc(100% + 10px),-10px calc(100% - 70px));transition:clip-path .5s cubic-bezier(.2,.8,.2,1)}.collage-lift .cl-curl{transform-origin:0 100%;transform:scale(0)}.cl-disc-spin{transform-origin:50% 50%;animation:cl-spin 2.2s linear infinite paused}.cl-sheet{transform-origin:20% 100%}@media(hover:hover){.collage-obj[data-piece=profile]:is(:hover,:focus-visible) .collage-lift{transform:translate(-3px,-10px)rotate(-2.6deg)scale(1.025)}.collage-obj[data-piece=moods]:is(:hover,:focus-visible) .cl-hang{animation:cl-swing 1.3s cubic-bezier(.3,.6,.3,1)forwards}.collage-obj[data-piece=music]:is(:hover,:focus-visible) .cl-disc-out{transform:translate(47.6px,-5.8px)}.collage-obj[data-piece=music]:is(:hover,:focus-visible) .cl-disc-spin{animation-play-state:running}.collage-obj[data-piece=music]:is(:hover,:focus-visible) .cl-sleeve{transform:translateX(-4px)rotate(-1.2deg)}.collage-obj[data-piece=writing]:is(:hover,:focus-visible) .cl-sheet-top{transform:translateY(-9px)rotate(-1.6deg)}.collage-obj[data-piece=writing]:is(:hover,:focus-visible) .cl-sheet-mid{transform:translate(7px,-3px)rotate(3.4deg)}.collage-obj[data-piece=writing]:is(:hover,:focus-visible) .cl-sheet-back{transform:translate(15px,1px)rotate(7deg)}.collage-obj[data-piece=github]:is(:hover,:focus-visible) .collage-lift g.cl-month{clip-path:polygon(-40px -40px,calc(100% + 40px) -40px,calc(100% + 40px) calc(100% + 40px),calc(var(--fold) + 70px) calc(100% + 10px),-10px calc(100% - var(--fold) - 70px))}.collage-obj[data-piece=github]:is(:hover,:focus-visible) .cl-curl{transform:none}.collage-obj[data-piece=email]:is(:hover,:focus-visible) .collage-lift,.collage-obj[data-piece=telegram]:is(:hover,:focus-visible)~.collage-obj[data-piece=email] .collage-lift{transform:translate(2px,-4px)rotate(1.2deg)}}@keyframes cl-spin{to{transform:rotate(360deg)}}@keyframes cl-swing{0%{transform:none}22%{transform:rotate(3.4deg)}46%{transform:rotate(-2.2deg)}68%{transform:rotate(1.3deg)}86%{transform:rotate(-.5deg)}100%{transform:rotate(.6deg)}}.cl-display{font-family:fraunces,noto serif sc,Georgia,serif;font-weight:400;letter-spacing:-1px}.cl-italic{font-style:italic;font-weight:300}.cl-script{font-family:fraunces,noto serif sc,Georgia,serif;font-style:italic}.cl-type{font-family:courier new,Courier,monospace;font-weight:700;letter-spacing:.09em}.cl-serif{font-family:noto serif sc,songti sc,fraunces,serif}.cl-multiply{mix-blend-mode:multiply}.collage-loader{display:none}html.collage-first .collage-loader{position:fixed;inset:0;z-index:30;display:grid;place-content:center;justify-items:center;gap:10px;pointer-events:none;animation:cl-loader-give-up .4s ease 5s forwards}html.collage-first :is(.home-collage .collage-stage,.home-tools,.home-footer){opacity:0}html:not(.collage-first) :is(.home-tools,.home-footer){transition:opacity .5s ease .3s}.cl-slip{display:flex;align-items:center;gap:10px;padding:8px 26px 8px 12px;background:#fbf8f1;color:#2a241c;font:italic 300 40px/1 fraunces,Georgia,serif;letter-spacing:-.02em;box-shadow:0 1px 2px rgb(30 18 6/.25),0 10px 22px -12px rgb(30 18 6/.5);clip-path:polygon(0 2%,3% 0,100% 3%,98.5% 22%,100% 41%,98.2% 63%,100% 82%,98.6% 100%,0 97%,1.4% 76%,0 55%,1.6% 34%,.2% 15%);rotate:-3deg;animation:cl-slip-in .45s cubic-bezier(.2,.8,.2,1)both}.cl-slip img{display:block;width:58px;height:58px}.cl-load-tape{display:block;width:168px;height:20px;background:rgb(214 196 150/.8);rotate:-1.5deg;transform-origin:0 50%;transform:scaleX(0)}@keyframes cl-slip-in{from{opacity:0;transform:translateY(10px)rotate(1.5deg)}}@keyframes cl-loader-give-up{to{opacity:0;visibility:hidden}}.collage-stage{container-type:inline-size}.collage-words{position:absolute;inset:0;z-index:0;color:#1e1a15;opacity:.4;pointer-events:none}html[data-scheme=dark] .collage-words{color:#eee5d5;opacity:.44}.cl-line{position:absolute;left:0;right:0;overflow:hidden;padding-bottom:.1em;font-family:fraunces,noto serif sc,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.03em;text-align:center;white-space:nowrap}.cl-line .cl-rise{display:inline-block}.home-collage.is-dealt :is(.collage-ground,.collage-obj,.cl-rise){will-change:transform,opacity}.home-collage.is-dealt .cl-rise{animation:cl-rise .8s cubic-bezier(.16,1,.3,1)backwards;animation-delay:calc(60ms + var(--line,0) * 70ms)}.home-collage.is-dealt .collage-ground{animation:cl-sheets .5s ease backwards;animation-delay:120ms}.home-collage.is-dealt .collage-obj{animation:cl-grow .75s cubic-bezier(.16,1,.3,1)backwards;animation-delay:calc(380ms + var(--i,0) * 70ms)}.home-collage.is-dealt .collage-words{animation:cl-ink .8s ease backwards;animation-delay:420ms}.home-collage.is-first .cl-rise{animation-duration:.85s;animation-delay:calc(40ms + var(--line,0) * 80ms)}.home-collage.is-first .collage-ground{animation-duration:.6s;animation-delay:300ms}.home-collage.is-first .collage-obj{animation-duration:.75s;animation-delay:calc(450ms + var(--i,0) * 70ms)}.home-collage.is-first .collage-words{animation-duration:1s;animation-delay:900ms}.home-collage.is-back :is(.cl-rise,.collage-ground,.collage-words){animation:none}.home-collage.is-back .collage-obj{animation-duration:.6s;animation-delay:calc(40ms + var(--i,0) * 60ms)}@keyframes cl-ink{from{opacity:.94}}@keyframes cl-sheets{from{opacity:0;transform:translateY(14px)}}@keyframes cl-rise{from{transform:translateY(105%)}}@keyframes cl-grow{from{opacity:0;transform:scale(.18)}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.collage-loader{display:none}.home-collage.is-dealt :is(.collage-ground,.collage-obj,.cl-rise,.collage-words){animation:none}.collage-lift,.collage-lift :is(.cl-hang,.cl-sleeve,.cl-disc-out,.cl-disc-spin,.cl-sheet,.cl-curl){transition:none}.collage-obj .collage-lift :is(.cl-hang,.cl-disc-spin){animation:none!important}.collage-lift g.cl-month{transition:none}}html:not([data-room-mode]) .home-collage,html[data-room-mode=desk] .home-collage{display:block}html:not([data-room-mode]) body,html[data-room-mode=desk] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .3 0 0 0 .24 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px;background-blend-mode:multiply}html[data-scheme=dark]:not([data-room-mode]) body,html[data-scheme=dark][data-room-mode=desk] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .93 0 0 0 0 .85 0 0 0 0 .74 .16 0 0 0 -.06'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");background-blend-mode:normal}html:not([data-room-mode]) :is(.home-copy,.interactive-stage),html[data-room-mode=desk] :is(.home-copy,.interactive-stage){display:none!important}@media(min-width:768px){html .home-shell{grid-template-columns:minmax(0,1fr);width:min(calc(100vw - 48px),1480px)}.home-collage{grid-column:1;grid-row:2;align-self:center;min-width:0}.collage-stage{width:min(100%,calc((100svh - var(--header-h,72px) - var(--footer-h,56px) - 12px) * 1440/816))}html[data-room-mode]:not([data-room-mode=desk]) .home-copy{display:none!important}html[data-room-mode]:not([data-room-mode=desk]) .interactive-stage{grid-column:1;grid-row:1/4;justify-self:center;animation:cl-stage-in .55s cubic-bezier(.2,.8,.2,1)both}.home-tools,.home-footer{grid-column:1}}@keyframes cl-stage-in{from{opacity:0;transform:translateY(14px)scale(.985)}}@media(prefers-reduced-motion:reduce){html[data-room-mode] .interactive-stage{animation:none}}@media(max-width:767px){html:not([data-room-mode]) .home-collage,html[data-room-mode=desk] .home-collage{padding:4px 0 20px}.collage-stage{width:100%}}