.site-header.svelte-12ggr8f{flex:0 0 auto;padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-gray-200)}.home.svelte-12ggr8f{display:inline-grid;gap:var(--space-1);width:fit-content;text-decoration:none;color:inherit}.home.svelte-12ggr8f:focus-visible{outline:2px solid var(--color-balluff-red);outline-offset:2px}.wordmark.svelte-12ggr8f{display:block;height:18px;width:auto}.title.svelte-12ggr8f{font-family:var(--font-roboto-flex, var(--font-sans));font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--weight-bold);color:var(--color-gray-900);letter-spacing:-.005em}.home.svelte-12ggr8f:hover .title:where(.svelte-12ggr8f){color:var(--color-balluff-red)}*{box-sizing:border-box}.site-footer.svelte-12qhfyh{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);border-top:1px solid var(--color-gray-200);padding:var(--space-2) var(--space-4);font-family:var(--font-roboto-flex, var(--font-sans));font-size:var(--text-xs);line-height:1.3;color:var(--color-gray-500)}.site-footer.svelte-12qhfyh .contact:where(.svelte-12qhfyh){color:var(--color-gray-500)}.site-footer.svelte-12qhfyh .reference:where(.svelte-12qhfyh){display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1)}.site-footer.svelte-12qhfyh .reference-label:where(.svelte-12qhfyh){color:var(--color-gray-400)}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-balluff-red);text-decoration:none;white-space:nowrap}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-balluff-red-hover);text-decoration:underline}.site-footer.svelte-12qhfyh .sep:where(.svelte-12qhfyh){color:var(--color-gray-300)}@media not ((pointer:coarse)or (max-width:1180px)){.app-frame.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100dvh}.app-frame.tool.svelte-12qhfyh{height:100dvh}.app-frame.svelte-12qhfyh>main{flex:1 1 auto;min-height:0}html[data-tool-shell]{overflow:hidden}}@media(max-width:640px){.site-footer.svelte-12qhfyh{flex-direction:column;gap:var(--space-1)}}html,body{margin:0;min-height:100%}button,input,select{font:inherit}.spec-rainbow{background:linear-gradient(90deg,#c0392b,#d68910,#1e8449,#1f618d,#6c3483);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
