html{scrollbar-width:thin;scrollbar-color:#0000004d transparent}[data-mantine-color-scheme=dark]{scrollbar-color:#ffffff4d transparent}@media (prefers-color-scheme:dark){:root:not([data-mantine-color-scheme=light]){scrollbar-color:#ffffff4d transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#00000047;background-clip:padding-box;border:2px solid #0000;border-radius:9999px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background-color:#0000007a}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-thumb{background-color:#ffffff47}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff7a}@media (prefers-color-scheme:dark){:root:not([data-mantine-color-scheme=light]) ::-webkit-scrollbar-thumb{background-color:#ffffff47}:root:not([data-mantine-color-scheme=light]) ::-webkit-scrollbar-thumb:hover{background-color:#ffffff7a}}::-webkit-scrollbar-corner{background:0 0}body{background:var(--mantine-color-body);color:var(--app-content)}.mantine-Title-root{color:var(--app-heading)}[data-mantine-color-scheme=dark]{--mantine-color-white:#f2f5f9;--mantine-color-black:#0d1522}.article-content{color:var(--app-content)}.article-content h1,.article-content h2,.article-content h3,.article-content h4{font-family:var(--font-lora);color:var(--app-heading);letter-spacing:-.02em;line-height:1.25}.article-content h1{margin-top:2rem;margin-bottom:.75rem;font-size:1.875rem}.article-content h2{margin-top:1.75rem;margin-bottom:.45rem;font-size:1.4rem}.article-content h3{margin-top:1.5rem;margin-bottom:.35rem;font-size:1.2rem}.article-content h4{margin-top:1.25rem;margin-bottom:.3rem;font-size:1.05rem}.article-content h1+*,.article-content h2+*,.article-content h3+*,.article-content h4+*{margin-top:0}.article-content ul,.article-content ol{margin-block:var(--mantine-spacing-md);padding-left:var(--mantine-spacing-lg)}.article-content ul{list-style:outside}.article-content ol{list-style:decimal}.article-content li{color:var(--app-content)}.article-content strong{color:var(--app-heading);font-weight:600}.article-content a{color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.article-content a:hover{color:var(--app-accent-hover)}.article-content p{margin-bottom:var(--mantine-spacing-md);line-height:1.75}.article-content blockquote{border-left:3px solid var(--app-border-strong);padding-left:var(--mantine-spacing-md);margin-block:var(--mantine-spacing-md);color:var(--app-muted);font-style:italic}.article-content code:not(pre code){background:var(--app-surface-subtle);border:1px solid var(--app-border-subtle);border-radius:var(--mantine-radius-xs);padding:.15em .35em;font-size:.9em}.article-content pre{box-sizing:border-box;width:100%;max-width:100%}.article-content img,.article-content video,.article-content iframe{box-sizing:border-box;width:100%;max-width:100%;height:auto}.article-content figure{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}.article-content-inherit-headings h1,.article-content-inherit-headings h2,.article-content-inherit-headings h3,.article-content-inherit-headings h4{font-family:var(--font-lora)}.home-section-title{letter-spacing:-.02em;line-height:1.25;font-size:1.4rem!important}.segmented-root{--sc-color:var(--app-accent-soft);--sc-shadow:none;background:var(--app-surface)!important;border-color:var(--app-border)!important;border-radius:var(--mantine-radius-default)!important}.segmented-indicator{border:1px solid var(--app-border-strong);box-shadow:none;background:var(--app-accent-soft)!important;border-radius:var(--mantine-radius-default)!important}.segmented-label{color:var(--app-muted);transition:color .15s;border-radius:var(--mantine-radius-default)!important}.segmented-label[data-active=true]{color:var(--app-nav-active);font-weight:700}.segmented-label[data-active=true]:before{border:1px solid var(--app-border-strong);background:var(--app-accent-soft)!important;border-radius:var(--mantine-radius-default)!important;box-shadow:none!important}.segmented-root [data-active=true]{color:var(--app-nav-active);font-weight:700}.segmented-label:hover,.segmented-label:hover *{color:var(--app-nav-active)!important}[data-mantine-color-scheme=light] .segmented-root{--sc-color:var(--mantine-color-white);--sc-shadow:none;background:var(--mantine-color-brand-1)!important;border-color:var(--mantine-color-brand-3)!important}[data-mantine-color-scheme=light] .segmented-indicator,[data-mantine-color-scheme=light] .segmented-label[data-active=true]:before{border:1px solid var(--app-border-strong);background:var(--mantine-color-white)!important}[data-mantine-color-scheme=light] .segmented-label:not([data-active=true]),[data-mantine-color-scheme=light] .segmented-root [data-active=false]{color:var(--mantine-color-brand-7)}[data-mantine-color-scheme=light] .segmented-label:hover,[data-mantine-color-scheme=light] .segmented-label:hover *{color:#000!important}.segmented-tabs-list{border-radius:var(--mantine-radius-default);align-items:center;gap:0;width:fit-content;max-width:100%;padding:4px;display:inline-flex;background:var(--app-surface)!important;border:1px solid var(--app-border)!important}[data-mantine-color-scheme=light] .segmented-tabs-list{background:var(--mantine-color-brand-1)!important;border-color:var(--mantine-color-brand-3)!important}.segmented-tabs-tab{border-radius:var(--mantine-radius-default);min-height:28px;font-family:inherit;font-size:var(--mantine-font-size-sm);color:var(--app-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:4px 14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}[data-mantine-color-scheme=light] .segmented-tabs-tab{color:var(--mantine-color-brand-7)}.segmented-tabs-tab:hover:not([data-active=true]){color:var(--app-heading)}.segmented-tabs-tab[data-active=true]{box-shadow:none;font-weight:700;background:var(--app-accent-soft)!important;border:1px solid var(--app-border-strong)!important;color:var(--app-nav-active)!important}[data-mantine-color-scheme=light] .segmented-tabs-tab[data-active=true]{box-shadow:none;font-weight:700;background:var(--mantine-color-white)!important;border:1px solid var(--app-border-strong)!important;color:var(--app-nav-active)!important}.segmented-tabs-tab .mantine-Tabs-tabSection{align-items:center;display:inline-flex;margin-right:0!important;margin-inline-end:0!important}.segmented-tabs-panel{padding-top:var(--mantine-spacing-md)}.app-footer{border-top:1px solid var(--app-border-subtle)}.project-meta-chip{background:var(--app-chip-bg)!important;border-color:var(--app-chip-border)!important;color:var(--app-chip-text)!important;border-radius:var(--mantine-radius-default)!important}.mantine-Badge-root{border-radius:var(--mantine-radius-default)!important}.breadcrumb-link:hover{color:var(--app-nav-active)!important}[data-mantine-color-scheme=light] .breadcrumb-link:hover{color:#000!important}.rss-link-icon,.rss-link-text{color:#000;transition:color .15s,opacity .15s}[data-mantine-color-scheme=dark] .rss-link-icon,[data-mantine-color-scheme=dark] .rss-link-text{color:var(--app-nav-active)}.rss-link:hover .rss-link-icon,.rss-link:hover .rss-link-text{opacity:.7}.mantine-Button-root{transition:transform .12s ease-in-out,background-color .15s,border-color .15s,color .15s!important}.mantine-Button-root:hover{transform:scale(1.02)}.mantine-Button-root:active{transform:scale(1.02)!important}.mantine-ActionIcon-root{transition:transform .12s ease-in-out,background-color .15s,border-color .15s,color .15s!important}.mantine-ActionIcon-root:hover{transform:scale(1.05)}.mantine-ActionIcon-root:active{transform:scale(1.05)!important}.mantine-Menu-dropdown,.mantine-Popover-dropdown{background:var(--app-surface)!important;border-color:var(--app-border)!important}[data-mantine-color-scheme=dark] .mantine-Menu-dropdown,[data-mantine-color-scheme=dark] .mantine-Popover-dropdown{background:var(--app-card-bg)!important;border-color:var(--app-border)!important}[data-mantine-color-scheme=dark] .mantine-Menu-item:hover,[data-mantine-color-scheme=dark] .mantine-Menu-item[data-hovered]{background-color:var(--app-surface-hover)!important}.mantine-Menu-item[data-active=true]{font-weight:600;background-color:var(--mantine-color-gray-1)!important}[data-mantine-color-scheme=dark] .mantine-Menu-item[data-active=true]{font-weight:600;background-color:var(--app-surface-hover)!important}.mantine-ActionIcon-root[data-expanded=true],.mantine-Button-root[data-expanded=true]{background-color:var(--app-surface-hover)!important;border-color:var(--app-border-strong)!important}.mantine-Divider-root{border-color:var(--app-border)!important}.article-divider{background:linear-gradient(to right, var(--app-border) 55%, transparent 100%);height:1px;margin-block:0;position:relative;border:0!important}.article-content hr{border:none!important;border-top:1px solid var(--app-border-subtle)!important;margin-block:2rem!important}.mantine-Popover-arrow{background-color:var(--app-surface)!important;border-color:var(--app-border)!important}[data-mantine-color-scheme=dark] .mantine-Popover-arrow{background-color:var(--app-card-bg)!important;border-color:var(--app-border)!important}.article-content-inherit-headings>:first-child,.article-content-inherit-headings>div>:first-child{margin-top:0!important}.article-content-inherit-headings>:last-child,.article-content-inherit-headings>div>:last-child{margin-bottom:0!important}.portfolio-card-title{color:var(--app-heading)}.github-button{background:var(--app-surface)!important;border-color:var(--app-border-subtle)!important;color:var(--app-control-text)!important}.experiment-modal-header{z-index:10;position:sticky;top:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.roi-card{background-color:var(--app-surface)!important;border-color:var(--app-border)!important}.no-js .blur-fade,.no-js .blur-fade *,.no-js [style*="opacity: 0"],.no-js [style*=opacity\:0]{opacity:1!important;filter:none!important;visibility:visible!important;transition:none!important;transform:none!important}.no-js .browser-frame-image,.no-js .carousel-slide img,.no-js .carousel-slide video{opacity:1!important}.no-js .mantine-Skeleton-root{display:none!important}.no-js .carousel-viewport>div{opacity:1!important;overflow-x:auto!important}.interactive-card{transition:transform .1s ease-in-out}.interactive-card:hover{transform:scale(1.01)}.interactive-card-image{transition:transform .2s ease-in-out;-webkit-mask-image:linear-gradient(#000,#0006);mask-image:linear-gradient(#000,#0006)}.interactive-card:hover .interactive-card-image{transform:scale(1.02)}.carousel{--carousel-spacing:var(--mantine-spacing-md);position:relative}.carousel-viewport{position:relative}.carousel-scroller{margin-top:-8px;margin-bottom:-14px;padding-top:8px;padding-bottom:14px;overflow:hidden}.carousel-track{gap:var(--carousel-spacing);touch-action:pan-y pinch-zoom;will-change:transform;backface-visibility:hidden;display:flex}.carousel-slide{box-sizing:border-box;will-change:transform;backface-visibility:hidden;flex:0 0 85%;min-width:0}.carousel-slide:last-child{margin-right:var(--carousel-spacing)}.carousel-slide-shadow{border-radius:var(--mantine-radius-sm);width:100%;height:100%;box-shadow:var(--mantine-shadow-sm)}.carousel-slide-content{appearance:none;opacity:.6;background:0 0;border:0;width:100%;height:100%;padding:0;transition:opacity .16s ease-out}.carousel-slide-content video,.carousel-slide-content img{border-radius:var(--mantine-radius-sm);clip-path:inset(0 round var(--mantine-radius-sm))}.carousel-slide-content[data-active=true],.carousel-slide-content:hover{opacity:1}.carousel-edge-gradient{pointer-events:none;z-index:2;width:2rem;transition:opacity .3s ease-in-out;position:absolute;top:0;bottom:0}.carousel-edge-gradient.left{background:linear-gradient(to right, var(--mantine-color-body), transparent);left:0}.carousel-edge-gradient.right{background:linear-gradient(to left, var(--mantine-color-body), transparent);right:0}.carousel:hover .carousel-edge-gradient{opacity:0}@media (min-width:48em){.carousel-slide{flex-basis:60%}.carousel-edge-gradient{width:4rem}}@media (min-width:62em){.carousel-slide{flex-basis:80%}}:root{--yarl__color_backdrop:var(--app-overlay);--yarl__slide_description_color:#ffffffe6}.yarl__container{-webkit-backdrop-filter:blur(8px)}.yarl__slide{padding-bottom:5.5rem!important}.yarl__slide_captions_container{pointer-events:none;background:0 0!important}.yarl__slide_description{font-family:var(--font-figtree), sans-serif;text-shadow:0 1px 3px #000c;max-width:48rem;margin-inline:auto;font-size:.9375rem}.yarl__counter{font-family:var(--font-figtree), sans-serif;opacity:.85;font-size:.875rem;font-weight:500}
