.obsidian-arrow-fill-btn{background:var(--btn-bg);width:fit-content;height:3rem;color:var(--btn-text);text-rendering:geometricprecision;white-space:nowrap;cursor:pointer;border:none;border-radius:1000px;justify-content:center;align-items:center;padding-left:1.5rem;padding-right:3.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.obsidian-arrow-fill-btn__text{z-index:1;position:relative}.obsidian-arrow-fill-btn__circle{clip-path:inset(.4rem .4rem .4rem calc(100% - 2.5rem) round 2rem);z-index:2;background-color:var(--btn-fill-bg);color:var(--btn-fill-text);border-radius:1000px;align-items:center;padding-left:1.5rem;padding-right:3.5rem;transition:clip-path .45s cubic-bezier(.785,.135,.15,.86),background-color .45s cubic-bezier(.785,.135,.15,.86),color .45s cubic-bezier(.785,.135,.15,.86);display:flex;position:absolute;inset:-1px}.obsidian-arrow-fill-btn__circle-text{white-space:nowrap;align-items:center;gap:.75rem;width:100%;padding:0 1px 0 0;display:flex}.obsidian-arrow-fill-btn__icon{width:.75rem;height:.75rem;color:var(--btn-arrow);flex:none;position:absolute;right:1rem;overflow:hidden}.obsidian-arrow-fill-btn:is(:hover,:focus-visible):not(:disabled) .obsidian-arrow-fill-btn__icon{color:var(--btn-arrow-hover)}.obsidian-arrow-fill-btn__path{transform-origin:50%;fill:currentColor;transition:transform .45s cubic-bezier(.785,.135,.15,.86)}.obsidian-arrow-fill-btn__path:first-child{transform:translate(-120%)scale(0)}.obsidian-arrow-fill-btn:is(:hover,:focus-visible):not(:disabled) .obsidian-arrow-fill-btn__path:first-child{transform:translate(0)scale(1)}.obsidian-arrow-fill-btn:is(:hover,:focus-visible):not(:disabled) .obsidian-arrow-fill-btn__path:last-child{transform:translate(120%)scale(0)}.obsidian-arrow-fill-btn:is(:hover,:focus-visible):not(:disabled) .obsidian-arrow-fill-btn__circle{clip-path:inset(0 round 2rem);background-color:var(--btn-fill-bg-hover);color:var(--btn-fill-text-hover)}.obsidian-arrow-fill-btn{font-family:var(--font-inter), var(--font-geist), sans-serif}.obsidian-arrow-fill-btn:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.obsidian-arrow-fill-btn:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.obsidian-arrow-fill-btn__circle,.obsidian-arrow-fill-btn__path{transition:none}}
.obsidian-scroll-stack[data-contained] .scroll-stack-card{width:94%;height:calc(var(--scroll-stack-viewport) * .64);border-radius:24px;flex-direction:row;min-height:150px;padding:6%}.obsidian-scroll-stack[data-contained] .scroll-stack-title{font-size:clamp(22px,5.5cqw,44px)}.obsidian-scroll-stack[data-contained] .scroll-stack-description{text-align:left;font-size:clamp(12px,2cqw,17px)}@media (prefers-reduced-motion:reduce){.obsidian-scroll-stack .scroll-stack-row{min-height:0;margin-top:0;padding-bottom:24px}.obsidian-scroll-stack .scroll-stack-sticky{position:relative;top:0}}.obsidian-scroll-stack[data-contained]{padding:0}.obsidian-scroll-stack[data-contained]>div{padding:8% 4%}
.hover-img-container{--hi-bg:#f2f2f2;--hi-text:#000;--hi-text-muted:#666;--hi-border:#00000026;background:var(--hi-bg);width:100%;min-height:100vh;color:var(--hi-text);flex-direction:column;justify-content:center;align-items:center;font-family:Raleway,Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.dark .hover-img-container,:root[class~=dark] .hover-img-container{--hi-bg:#0a0a0a;--hi-text:#fff;--hi-text-muted:#999;--hi-border:#fff3}.hover-img-projects{flex-direction:column;width:100%;max-width:1200px;display:flex}.hover-img-project{border-top:1px solid var(--hi-border);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:2rem 4rem;transition:opacity .5s;display:flex}.hover-img-project:last-child{border-bottom:1px solid var(--hi-border)}.hover-img-project h2{letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:500;transition:transform .5s}.hover-img-project p{color:var(--hi-text-muted);margin:0;font-size:1rem;font-weight:400;transition:transform .5s}.hover-img-project:hover{opacity:.5}.hover-img-project:hover h2{transform:translate(-15px)}.hover-img-project:hover p{transform:translate(15px)}.hover-img-thumbnail-wrapper{pointer-events:none;transform-origin:50%;z-index:100;border-radius:12px;flex-direction:column;width:400px;height:250px;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}.hover-img-thumbnail{flex-shrink:0;width:100%;height:100%}.hover-img-thumbnail img{object-fit:cover;width:100%;height:100%}@media (max-width:1024px){.hover-img-project{padding:2rem 4rem}.hover-img-project h2{font-size:2.5rem}}@media (max-width:768px){.hover-img-project{padding:1.5rem 2rem}.hover-img-project h2{font-size:1.75rem}.hover-img-project p{font-size:.875rem}.hover-img-thumbnail-wrapper{display:none}}.hover-img-compact{min-height:auto;padding:0}.hover-img-compact .hover-img-project{padding:.75rem 1rem}.hover-img-compact .hover-img-project h2{font-size:1.125rem}.hover-img-compact .hover-img-project p{font-size:.7rem}.hover-img-compact .hover-img-thumbnail-wrapper{width:160px;height:100px;box-shadow:0 10px 25px -5px #0003}
