:root{--soft-ease:cubic-bezier(.25, .6, .3, 1);--soft-out:cubic-bezier(.16, 1, .3, 1);--soft-in:cubic-bezier(.4, 0, 1, 1);--soft-fast:.15s;--soft-base:.25s;--soft-slow:.5s;--default-transition-duration:var(--soft-fast);--default-transition-timing-function:var(--soft-out)}@layer base{:where(a,button,summary,input,select,textarea){transition:color var(--soft-fast) var(--soft-ease), background-color var(--soft-fast) var(--soft-ease), border-color var(--soft-fast) var(--soft-ease), text-decoration-color var(--soft-fast) var(--soft-ease), box-shadow var(--soft-fast) var(--soft-ease)}}@media (prefers-reduced-motion:no-preference){:is(a,button).transition-colors{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:var(--soft-fast)}:is(a,button).transition-colors:active:not(:disabled){transform:scale(.97)}a:is(.rounded-xl,.rounded-lg).border{transition:background-color var(--soft-base) var(--soft-ease), border-color var(--soft-base) var(--soft-ease), box-shadow var(--soft-base) var(--soft-ease), transform var(--soft-base) var(--soft-out)}@media (hover:hover){a:is(.rounded-xl,.rounded-lg).border:hover{border-color:var(--fbh-border-strong);box-shadow:0 10px 24px -16px color-mix(in oklab, var(--fbh-ink) 45%, transparent);transform:translateY(-2px)}}a:is(.rounded-xl,.rounded-lg).border:active{transition-duration:.1s;transform:translateY(0)}dialog{transition:opacity var(--soft-fast) var(--soft-in), transform var(--soft-fast) var(--soft-in), overlay var(--soft-fast) allow-discrete, display var(--soft-fast) allow-discrete}dialog:not([open]){opacity:0;transform:translateY(-4px)scale(.98)}dialog[open]{transition-duration:var(--soft-base);transition-timing-function:var(--soft-out)}@starting-style{dialog[open]{opacity:0;transform:translateY(-4px)scale(.98)}}dialog::backdrop{transition:opacity var(--soft-fast) var(--soft-in), overlay var(--soft-fast) allow-discrete, display var(--soft-fast) allow-discrete;opacity:0}dialog[open]::backdrop{opacity:1;transition-duration:var(--soft-base)}@starting-style{dialog[open]::backdrop{opacity:0}}details[data-menu][open]>:not(summary){transform-origin:top;animation:soft-pop var(--soft-base) var(--soft-out)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details:not([data-menu])::details-content{block-size:0;transition:block-size var(--soft-fast) var(--soft-in), content-visibility var(--soft-fast) allow-discrete;overflow-y:clip}details:not([data-menu])[open]::details-content{block-size:auto;transition-duration:var(--soft-base);transition-timing-function:var(--soft-out)}}#result:target>:first-child{animation:soft-settle var(--soft-slow) var(--soft-out)}[data-steps-ready] .tool-step[data-current]{animation:soft-settle var(--soft-base) var(--soft-out)}.skeleton-bar{background-image:linear-gradient(90deg, transparent 30%, color-mix(in oklab, var(--fbh-surface) 70%, transparent) 50%, transparent 70%);background-size:250% 100%;animation:1.4s linear infinite soft-shimmer}body>header{view-transition-name:site-header}body>nav:last-of-type{view-transition-name:site-bottom-nav}::view-transition-old(root){animation:soft-fade-out var(--soft-fast) var(--soft-in) both}::view-transition-new(root){animation:soft-rise var(--soft-base) var(--soft-out) both}}@media screen and (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(16px)}[data-reveal=in]{opacity:1;transition:opacity var(--soft-slow) var(--soft-ease), transform var(--soft-slow) var(--soft-out);transition-delay:var(--reveal-delay,0s);transform:none}}@keyframes soft-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes soft-fade-out{to{opacity:0}}@keyframes soft-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes soft-settle{0%{opacity:.4;transform:translateY(4px)}}@keyframes soft-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}
