@font-face{font-family:inter;src:url(../media/Inter_latin-s.p.1uwvca2g3iksy.woff2)format("woff2");font-display:optional;font-weight:400}@font-face{font-family:inter;src:url(../media/Inter_latin-s.p.1uwvca2g3iksy.woff2)format("woff2");font-display:optional;font-weight:500}@font-face{font-family:inter;src:url(../media/Inter_latin-s.p.1uwvca2g3iksy.woff2)format("woff2");font-display:optional;font-weight:600}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._7UxMJa_className{font-family:inter,inter Fallback}._7UxMJa_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_latin-s.p.3qgzw-zdth456.woff2)format("woff2");font-display:optional;font-weight:500}@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_latin-s.p.3qgzw-zdth456.woff2)format("woff2");font-display:optional;font-weight:600}@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_latin-s.p.3qgzw-zdth456.woff2)format("woff2");font-display:optional;font-weight:700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.JRLD5q_className{font-family:spaceGrotesk,spaceGrotesk Fallback}.JRLD5q_variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fors-ink-bg:#0b0f14;--fors-ink-surface:#12181f;--fors-ink-surface-2:#1a222b;--fors-ink-border:#232c36;--fors-ink-border-subtle:#1c242d;--fors-fg:#eaf0f5;--fors-fg-secondary:#a7b4c0;--fors-fg-muted:#8a95a1;--fors-accent:#16c7b0;--fors-accent-hover:#3fdbc5;--fors-accent-active:#10a090;--fors-accent-subtle:#113330;--fors-accent-fg:#04231f;--fors-spark:#ff8a3d;--fors-spark-hover:#ffa766;--fors-spark-subtle:#3a2414;--fors-spark-fg:#23130a;--fors-danger:#ff5470;--fors-danger-subtle:#3a1420;--fors-danger-fg:#2a0a10;--fors-success:#2fd97a;--fors-success-subtle:#10301f;--fors-success-fg:#04170c;--fors-warning:#ffc93d;--fors-warning-subtle:#332a10;--fors-warning-fg:#241d08;--fors-focus-ring:#16c7b0b3;--fors-font-sans:"Inter", system-ui, -apple-system, sans-serif;--fors-font-heading:"Space Grotesk", var(--fors-font-sans);--fors-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fors-radius-sm:4px;--fors-radius-md:8px;--fors-radius-lg:12px;--fors-radius-xl:16px;--fors-duration-fast:.12s;--fors-duration-base:.18s;--fors-shadow-sm:0 1px 2px #0006;--fors-shadow-md:0 4px 12px #00000073;--fors-shadow-lg:0 12px 32px #00000080}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fors-ink-bg:#f7f9fb;--fors-ink-surface:#fff;--fors-ink-surface-2:#eef2f5;--fors-ink-border:#d7dee4;--fors-ink-border-subtle:#e6ebef;--fors-fg:#0d1420;--fors-fg-secondary:#3c4650;--fors-fg-muted:#5a6570;--fors-accent:#0b6c5e;--fors-accent-hover:#0d7c69;--fors-accent-active:#094f45;--fors-accent-subtle:#e3f5f2;--fors-accent-fg:#fff;--fors-spark:#a04a08;--fors-spark-hover:#8a3f06;--fors-spark-subtle:#fdecd9;--fors-spark-fg:#fff;--fors-danger:#c22a45;--fors-danger-subtle:#fbe4e8;--fors-danger-fg:#fff;--fors-success:#157a44;--fors-success-subtle:#e2f6ea;--fors-success-fg:#fff;--fors-warning:#8a6200;--fors-warning-subtle:#fdf3d9;--fors-warning-fg:#fff;--fors-focus-ring:#0b6c5eb3;--fors-shadow-sm:0 1px 2px #1018200f;--fors-shadow-md:0 4px 12px #10182014;--fors-shadow-lg:0 12px 32px #1018201f}@layer theme{:root,:host{--spacing:.25rem}}@layer base,components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.start-0{inset-inline-start:0}.end-2{inset-inline-end:.5rem}.end-4{inset-inline-end:1rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.right-0{right:0}.right-1{right:.25rem}.bottom-0{bottom:0}.left-1\/2{left:50%}.z-50{z-index:50}.\[grid-column\:1\/-1\]{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:-.25rem}.mx-auto{margin-inline:auto}.my-1{margin-block:.25rem}.my-3{margin-block:.75rem}.-ms-2{margin-inline-start:-.5rem}.ms-2{margin-inline-start:.5rem}.-me-1{margin-inline-end:-.25rem}.-mt-1{margin-top:-.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-12{width:3rem;height:3rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-40{height:10rem}.h-64{height:16rem}.h-80{height:20rem}.h-96{height:24rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.max-h-\[min\(300px\,60vh\)\]{max-height:min(300px,60vh)}.min-h-9{min-height:2.25rem}.min-h-10{min-height:2.5rem}.min-h-screen{min-height:100vh}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-5\/6{width:83.3333%}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-72{width:18rem}.w-80{width:20rem}.w-96{width:24rem}.w-\[28rem\]{width:28rem}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-5xl{max-width:64rem}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[calc\(100vw-3rem\)\]{max-width:calc(100vw - 3rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:65ch}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.min-w-0{min-width:0}.min-w-9{min-width:2.25rem}.min-w-10{min-width:2.5rem}.min-w-20{min-width:5rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-64{flex-basis:16rem}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-y{resize:vertical}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(16rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(18rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-x-4{column-gap:1rem}.gap-y-3{row-gap:.75rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--fors-radius-lg)}.rounded-md{border-radius:var(--fors-radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--fors-radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-accent,.border-accent\/30{border-color:var(--fors-accent)}@supports (color:color-mix(in lab, red, red)){.border-accent\/30{border-color:color-mix(in oklab, var(--fors-accent) 30%, transparent)}}.border-danger,.border-danger\/30{border-color:var(--fors-danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/30{border-color:color-mix(in oklab, var(--fors-danger) 30%, transparent)}}.border-fg-muted{border-color:var(--fors-fg-muted)}.border-ink-border{border-color:var(--fors-ink-border)}.border-success\/30{border-color:var(--fors-success)}@supports (color:color-mix(in lab, red, red)){.border-success\/30{border-color:color-mix(in oklab, var(--fors-success) 30%, transparent)}}.border-warning\/30{border-color:var(--fors-warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/30{border-color:color-mix(in oklab, var(--fors-warning) 30%, transparent)}}.bg-accent{background-color:var(--fors-accent)}.bg-accent-subtle{background-color:var(--fors-accent-subtle)}.bg-black\/60{background-color:#0009;background-color:lab(0% 0 0/.6)}.bg-danger{background-color:var(--fors-danger)}.bg-danger-subtle{background-color:var(--fors-danger-subtle)}.bg-fg{background-color:var(--fors-fg)}.bg-ink-bg{background-color:var(--fors-ink-bg)}.bg-ink-border{background-color:var(--fors-ink-border)}.bg-ink-surface{background-color:var(--fors-ink-surface)}.bg-ink-surface-2{background-color:var(--fors-ink-surface-2)}.bg-spark{background-color:var(--fors-spark)}.bg-spark-subtle{background-color:var(--fors-spark-subtle)}.bg-success-subtle{background-color:var(--fors-success-subtle)}.bg-transparent{background-color:#0000}.bg-warning-subtle{background-color:var(--fors-warning-subtle)}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-inline:0}.px-2{padding-inline:.5rem}.px-2\.5{padding-inline:.625rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-6{padding-inline:1.5rem}.py-0\.5{padding-block:.125rem}.py-1\.5{padding-block:.375rem}.py-2{padding-block:.5rem}.py-2\.5{padding-block:.625rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-6{padding-block:1.5rem}.py-10{padding-block:2.5rem}.ps-3{padding-inline-start:.75rem}.pe-0{padding-inline-end:0}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-12{padding-top:3rem}.pb-4{padding-bottom:1rem}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.font-heading{font-family:var(--fors-font-heading)}.font-mono{font-family:var(--fors-font-mono)}.font-sans{font-family:var(--fors-font-sans)}.text-2xl{font-size:1.5rem;line-height:var(--tw-leading,calc(2 / 1.5))}.text-3xl{font-size:1.875rem;line-height:var(--tw-leading,calc(2.25 / 1.875))}.text-4xl{font-size:2.25rem;line-height:var(--tw-leading,calc(2.5 / 2.25))}.text-base{font-size:1rem;line-height:var(--tw-leading,calc(1.5 / 1))}.text-lg{font-size:1.125rem;line-height:var(--tw-leading,calc(1.75 / 1.125))}.text-sm{font-size:.875rem;line-height:var(--tw-leading,calc(1.25 / .875))}.text-xl{font-size:1.25rem;line-height:var(--tw-leading,calc(1.75 / 1.25))}.text-xs{font-size:.75rem;line-height:var(--tw-leading,calc(1 / .75))}.font-medium{--tw-font-weight:500;font-weight:500}.font-normal{--tw-font-weight:400;font-weight:400}.font-semibold{--tw-font-weight:600;font-weight:600}.tracking-wide{--tw-tracking:.025em;letter-spacing:.025em}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--fors-accent)}.text-accent-fg{color:var(--fors-accent-fg)}.text-current{color:currentColor}.text-danger{color:var(--fors-danger)}.text-danger-fg{color:var(--fors-danger-fg)}.text-fg{color:var(--fors-fg)}.text-fg-muted{color:var(--fors-fg-muted)}.text-fg-secondary{color:var(--fors-fg-secondary)}.text-spark{color:var(--fors-spark)}.text-spark-fg{color:var(--fors-spark-fg)}.text-success{color:var(--fors-success)}.text-warning{color:var(--fors-warning)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.accent-fg{accent-color:var(--fors-fg)}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow-focus-ring{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--fors-focus-ring));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--fors-shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--fors-shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--fors-shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ink-bg{--tw-ring-color:var(--fors-ink-bg)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,cubic-bezier(.4, 0, .2, 1));transition-duration:var(--tw-duration,.15s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,cubic-bezier(.4, 0, .2, 1));transition-duration:var(--tw-duration,.15s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,cubic-bezier(.4, 0, .2, 1));transition-duration:var(--tw-duration,.15s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,cubic-bezier(.4, 0, .2, 1));transition-duration:var(--tw-duration,.15s)}.duration-base{--tw-duration:var(--fors-duration-base);transition-duration:var(--fors-duration-base)}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.placeholder\:text-fg-muted::placeholder{color:var(--fors-fg-muted)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-accent:hover{border-color:var(--fors-accent)}.hover\:bg-accent-hover:hover{background-color:var(--fors-accent-hover)}.hover\:bg-ink-surface-2:hover{background-color:var(--fors-ink-surface-2)}.hover\:bg-spark-hover:hover{background-color:var(--fors-spark-hover)}.hover\:text-accent:hover{color:var(--fors-accent)}.hover\:text-fg:hover{color:var(--fors-fg)}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}}.focus-visible\:border-accent:focus-visible{border-color:var(--fors-accent)}.focus-visible\:border-danger:focus-visible{border-color:var(--fors-danger)}.focus-visible\:shadow-focus-ring:focus-visible{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--fors-focus-ring));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.active\:bg-accent-active:active{background-color:var(--fors-accent-active)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-ink-surface-2[aria-selected=true]{background-color:var(--fors-ink-surface-2)}.aria-selected\:text-accent[aria-selected=true]{color:var(--fors-accent)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-danger-subtle[data-highlighted]{background-color:var(--fors-danger-subtle)}.data-\[highlighted\]\:bg-ink-surface-2[data-highlighted]{background-color:var(--fors-ink-surface-2)}.data-\[highlighted\]\:text-accent[data-highlighted]{color:var(--fors-accent)}.data-\[placeholder\]\:text-fg-muted[data-placeholder]{color:var(--fors-fg-muted)}.data-\[side\=bottom\]\:slide-in-from-top-\[0\.5rem\][data-side=bottom]{--tw-enter-translate-y:calc(.5rem*-1)}.data-\[side\=left\]\:slide-in-from-right-\[0\.5rem\][data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-\[0\.5rem\][data-side=right]{--tw-enter-translate-x:calc(.5rem*-1)}.data-\[side\=top\]\:slide-in-from-bottom-\[0\.5rem\][data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=checked\]\:border-accent[data-state=checked]{border-color:var(--fors-accent)}.data-\[state\=checked\]\:bg-accent[data-state=checked]{background-color:var(--fors-accent)}.data-\[state\=checked\]\:bg-accent-fg[data-state=checked]{background-color:var(--fors-accent-fg)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--fors-duration-base) ease-out}.data-\[state\=closed\]\:animate-collapsible-up[data-state=closed]{animation:collapsible-up var(--fors-duration-base) ease-out}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:calc(1*100%)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--fors-duration-base) ease-out}.data-\[state\=open\]\:animate-collapsible-down[data-state=open]{animation:collapsible-down var(--fors-duration-base) ease-out}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:calc(1*100%)}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[swipe\=end\]\:fade-out-80[data-swipe=end]{--tw-exit-opacity:.8}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@media (min-width:40rem){.sm\:w-24{width:6rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-16{gap:4rem}.sm\:p-8{padding:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:var(--tw-leading,calc(2.5 / 2.25))}}@media (min-width:48rem){.md\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}}@media (min-width:64rem){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:p-10{padding:2.5rem}}.ltr\:translate-x-1:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){--tw-translate-x:.25rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.ltr\:rotate-180:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){rotate:180deg}.ltr\:data-\[state\=checked\]\:translate-x-6:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *)[data-state=checked]{--tw-translate-x:calc(.25rem * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.ltr\:data-\[state\=closed\]\:slide-out-to-left-full:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *)[data-state=closed]{--tw-exit-translate-x:calc(1*-100%)}.ltr\:data-\[state\=open\]\:slide-in-from-left-full:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *)[data-state=open]{--tw-enter-translate-x:calc(1*-100%)}.rtl\:-translate-x-1:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(.25rem * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:rotate-0:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:0deg}.rtl\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.rtl\:data-\[state\=checked\]\:-translate-x-6:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *)[data-state=checked]{--tw-translate-x:calc(.25rem * -6);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:data-\[state\=closed\]\:slide-out-to-right-full:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *)[data-state=closed]{--tw-exit-translate-x:calc(1*100%)}.rtl\:data-\[state\=open\]\:slide-in-from-right-full:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *)[data-state=open]{--tw-enter-translate-x:calc(1*100%)}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:var(--tw-leading,calc(1 / .75))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:500;font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-fg-muted [cmdk-group-heading]{color:var(--fors-fg-muted)}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height)}to{height:0}}
:root{--motion-fast:.16s;--motion-base:.32s;--motion-slow:.56s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--reveal-distance:16px;--stagger:70ms;--header-h:65px;--fors-font-heading:var(--font-space-grotesk), "Space Grotesk", var(--font-inter), system-ui, sans-serif;--fors-font-sans:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--gutter:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--max:1120px}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[id]{scroll-margin-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--fors-ink-bg);color:var(--fors-fg);font:400 16px/24px var(--fors-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:var(--fors-accent);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-out), text-underline-offset var(--motion-fast) var(--ease-out)}a:hover{color:var(--fors-accent-hover);text-underline-offset:5px}:focus-visible{outline:2px solid var(--fors-accent);outline-offset:3px;border-radius:var(--fors-radius-sm)}h1,h2,h3{font-family:var(--fors-font-heading);color:var(--fors-fg);text-wrap:balance;margin:0}p{margin:0}}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.skip{position:absolute;left:-9999px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{left:var(--gutter);z-index:10;background:var(--fors-ink-surface);border-radius:var(--fors-radius-md);padding:8px 12px;top:12px}.logo{color:var(--fors-fg);display:inline-flex}.logo svg{width:auto;height:28px}.logo .dot{fill:var(--fors-accent)}.site-header{top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb, var(--fors-ink-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);transition:border-color var(--motion-fast) var(--ease-out);border-bottom:1px solid #0000;position:sticky}:root[data-scrolled] .site-header{border-bottom-color:var(--fors-ink-border)}.scroll-sentinel{pointer-events:none;width:1px;height:8px;position:absolute;top:0;left:0}.site-header .wrap{align-items:center;gap:12px 24px;padding-block:12px;display:flex;position:relative}.site-header .logo{flex:none}.nav{align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:500;line-height:20px;display:flex}.nav>a{color:var(--fors-fg-secondary);padding-block:6px;text-decoration:none;position:relative}.nav>a:after{content:"";background:var(--fors-accent);transform-origin:0;height:2px;transition:scale var(--motion-fast) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;scale:0 1}.nav>a:hover{color:var(--fors-fg)}.nav>a:hover:after{scale:1}.nav .nav-contact,.nav .lang-panel{display:none}.header-tools{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-md);width:40px;height:40px;color:var(--fors-fg);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{border-color:var(--fors-fg-muted);background:var(--fors-ink-surface)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-toggle .moon,:root[data-theme=light] .theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .moon{display:block}.lang{border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-md);gap:2px;padding:3px;display:inline-flex}.lang a{border-radius:var(--fors-radius-sm);text-align:center;min-width:34px;font:600 12px/16px var(--fors-font-sans);letter-spacing:.06em;color:var(--fors-fg-muted);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);padding:6px 8px;text-decoration:none}.lang a:hover{color:var(--fors-fg)}.lang a[aria-current=page]{background:var(--fors-accent-subtle);color:var(--fors-accent)}.menu-toggle{display:none;position:relative}.menu-toggle span{background:currentColor;border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:12px;right:12px}.menu-toggle span:first-child{translate:0 -4px}.menu-toggle span:last-child{translate:0 4px}.menu-toggle[aria-expanded=true] span:first-child{translate:0;rotate:45deg}.menu-toggle[aria-expanded=true] span:last-child{translate:0;rotate:-45deg}@media (max-width:1023px){:root{--header-h:69px}.site-header .wrap{gap:8px}.header-tools{margin-left:auto}.icon-btn{width:44px;height:44px}.site-header .header-contact{min-height:44px}.lang-bar{display:none}.menu-toggle{display:inline-grid}.nav{padding:8px max(16px, env(safe-area-inset-right,0px)) 20px max(16px, env(safe-area-inset-left,0px));background:var(--fors-ink-bg);border-bottom:1px solid var(--fors-ink-border);visibility:hidden;opacity:0;transition:opacity var(--motion-fast) var(--ease-out), translate var(--motion-fast) var(--ease-out), visibility 0s linear var(--motion-fast);flex-direction:column;align-items:stretch;gap:0;margin:0;font-size:18px;line-height:28px;position:absolute;top:calc(100% + 1px);left:0;right:0;translate:0 -8px}.nav[data-open=true]{visibility:visible;opacity:1;transition:opacity var(--motion-fast) var(--ease-out), translate var(--motion-fast) var(--ease-out);translate:0}.nav>a{border-bottom:1px solid var(--fors-ink-border-subtle);color:var(--fors-fg);padding-block:12px}.nav>a:after{display:none}.nav .nav-contact{display:block}.nav .lang-panel{align-self:flex-start;margin-top:16px;display:inline-flex}.lang-panel a{min-width:52px;padding:10px 12px;font-size:14px;line-height:20px}}@media (max-width:399px){.site-header .header-contact{display:none}}@media (max-width:480px){.logo svg{height:24px}}[data-fors=button]{transition-property:color,background-color,border-color,translate,scale;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out);text-decoration:none}[data-fors=button] .arrow{transition:translate var(--motion-fast) var(--ease-out);display:inline-block}@media (max-width:420px){.actions>a{flex:100%}.deliverable>a,.contact>a{width:100%}}.hero{overflow-x:clip}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-block:72px 88px;display:grid}.hero-copy{min-width:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fors-fg-muted);margin-bottom:20px;font-size:12px;font-weight:500;line-height:16px}.hero h1{letter-spacing:-.02em;font-size:clamp(34px,3.6vw + 20px,60px);font-weight:700;line-height:1.06}.hero h1 em{color:var(--fors-accent);font-style:normal}.lede{color:var(--fors-fg-secondary);max-width:34em;margin-top:24px;font-size:clamp(16px,1vw + 12px,18px);line-height:1.55}.hero-copy{--page-accent:var(--fors-accent)}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}:root[data-theme=light] .actions{--fors-spark:var(--dark-spark);--fors-spark-hover:var(--dark-spark-hover);--fors-spark-fg:var(--dark-spark-fg);--fors-ink-surface-2:var(--dark-surface-2);--fors-ink-border:var(--dark-surface-2);--fors-fg:var(--dark-fg);--fors-accent:var(--dark-accent)}.actions :focus-visible{outline-color:var(--page-accent)}.hero-note{color:var(--fors-fg-muted);margin-top:16px;font-size:14px;line-height:20px}.demo{min-width:0;padding:40px 0 40px 40px;position:relative}.slab{border-radius:var(--fors-radius-xl);background:var(--fors-accent);width:62%;position:absolute;inset:0 auto 0 0;overflow:hidden}.slab svg{width:100%;height:100%;position:absolute;bottom:0;left:0}.slab path{fill:none}.bands path{stroke:var(--fors-ink-bg);stroke-width:8px}.hero-threads{position:absolute;inset:0}.chat{background:var(--fors-ink-surface-2);border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-xl);box-shadow:var(--fors-shadow-lg);max-width:420px;margin:0 0 0 auto;position:relative;overflow:hidden}.chat-head{border-bottom:1px solid var(--fors-ink-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-title{font:600 14px/20px var(--fors-font-heading)}.chat-title small{font:500 12px/16px var(--fors-font-sans);color:var(--fors-fg-muted);align-items:center;gap:6px;display:flex}.live{background:var(--fors-success);border-radius:50%;width:7px;height:7px}.tag{border-radius:var(--fors-radius-sm);background:var(--fors-accent-subtle);color:var(--fors-accent);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px}.msgs{gap:10px;margin:0;padding:18px;list-style:none;display:grid}.msg-row{display:flex;position:relative}.msg-row[data-shown=false]{visibility:hidden}.msg-row.out{justify-content:flex-end}.msg{border-radius:var(--fors-radius-lg);max-width:85%;padding:10px 14px;font-size:14px;line-height:20px}.msg time{color:var(--fors-fg-muted);margin-top:4px;font-size:12px;line-height:16px;display:block}.in .msg{background:var(--fors-ink-surface);color:var(--fors-fg);border:1px solid var(--fors-ink-border-subtle);border-bottom-left-radius:var(--fors-radius-sm);transform-origin:0 100%}.out .msg{background:var(--fors-accent-subtle);color:var(--fors-fg);border-bottom-right-radius:var(--fors-radius-sm);transform-origin:100% 100%}.out .msg time{color:var(--fors-fg-secondary)}.ok{color:var(--fors-success);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ok svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.typing{visibility:visible;border-radius:var(--fors-radius-lg);border-bottom-right-radius:var(--fors-radius-sm);background:var(--fors-accent-subtle);align-items:center;gap:4px;padding:14px;display:none;position:absolute;top:0;right:0}.typing span{background:var(--fors-accent);border-radius:50%;width:6px;height:6px}.msg-row[data-typing] .typing{display:flex}.chat-foot{color:var(--fors-fg-muted);border-top:1px solid var(--fors-ink-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 14px;font-size:12px;line-height:16px;display:flex}.replay{cursor:pointer;min-height:32px;font:500 12px/16px var(--fors-font-sans);color:var(--fors-fg-secondary);border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-md);background:0 0;flex:none;align-items:center;gap:6px;padding:4px 10px;display:none}.replay:hover{color:var(--fors-fg);border-color:var(--fors-fg-muted)}@media (pointer:coarse){.replay{min-height:44px;padding-inline:14px}}@media (prefers-reduced-motion:no-preference){.chat[data-ready] .replay{display:inline-flex}:root.js .chat:not([data-ready]) .msg-row{visibility:hidden}}.replay svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (max-width:959px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 64px}.demo{max-width:560px;padding:24px 0 24px 24px}.chat{max-width:none}}@media (max-width:420px){.demo{padding:16px 0 16px 16px}.msgs{padding:14px}.chat-foot{flex-direction:column;align-items:flex-start}}.section{border-top:1px solid var(--fors-ink-border-subtle);padding-block:88px}.section-head{max-width:40em;margin-bottom:40px}.section-head h2{letter-spacing:-.015em;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.section-head p{color:var(--fors-fg-secondary);margin-top:16px;font-size:18px;line-height:28px}@media (max-width:600px){.section{padding-block:64px}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:960px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.grid-3{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:480px){.grid-4{grid-template-columns:minmax(0,1fr)}}.card{background:var(--fors-ink-surface);border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-lg);min-width:0;padding:32px}.card h3{font-size:20px;font-weight:600;line-height:28px}.card .who{color:var(--fors-fg-muted);margin-top:4px;font-size:14px;line-height:20px}.pair{gap:16px;margin:24px 0 0;display:grid}.pair div{background:var(--fors-ink-surface-2);border-radius:var(--fors-radius-md);padding:16px}.pair dt{letter-spacing:.06em;text-transform:uppercase;color:var(--fors-fg-muted);font-size:12px;font-weight:500;line-height:16px}.pair dd{color:var(--fors-fg);margin:6px 0 0}.pair div.after dt{color:var(--fors-accent)}.safeguards{max-width:48em}.safeguards ul{margin:0;padding:0;list-style:none;display:grid}.safeguards li{color:var(--fors-fg);padding-block:16px;font-size:18px;line-height:28px}.safeguards li:first-child{padding-top:0}.safeguards li:last-child{padding-bottom:0}.safeguards li+li{border-top:1px solid var(--fors-ink-border-subtle)}.check{background:var(--fors-ink-surface);border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-lg);min-width:0;padding:24px}.check svg{width:24px;height:24px;color:var(--fors-accent);stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.check h3{margin-top:16px;font-size:20px;font-weight:600;line-height:28px}.check p{color:var(--fors-fg-secondary);margin-top:8px;font-size:14px;line-height:20px}.check p.q{color:var(--fors-fg);font-size:16px;line-height:24px}.deliverable{background:var(--fors-accent-subtle);border-radius:var(--fors-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:24px;padding:24px 28px;display:flex}.deliverable p{color:var(--fors-fg);max-width:40em}.deliverable strong{color:var(--fors-accent);font-weight:600}.steps{--step-gap:24px;gap:var(--step-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{min-width:0;padding-top:44px;position:relative}.step-marker{z-index:1;width:28px;height:28px;font:700 14px/20px var(--fors-font-heading);background:var(--fors-accent);color:var(--fors-accent-fg);border:2px solid var(--fors-accent);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.step-track{width:calc(100% + var(--step-gap));background:var(--fors-ink-border);height:2px;position:absolute;top:13px;left:14px}.step-fill{background:var(--fors-accent);transform-origin:0;position:absolute;inset:0}.steps h3{font-size:20px;font-weight:600;line-height:28px}.steps p{color:var(--fors-fg-secondary);margin-top:8px}.steps p.when{letter-spacing:.06em;text-transform:uppercase;color:var(--fors-accent);margin-top:4px;font-size:12px;font-weight:500;line-height:16px}@media (max-width:960px){.steps{--step-gap:32px;grid-template-columns:minmax(0,1fr)}.steps li{padding:2px 0 0 48px}.step-track{width:2px;height:calc(100% + var(--step-gap));top:14px;left:13px}.step-fill{transform-origin:top}}.trait h3{font-size:28px;font-weight:600;line-height:34px}.trait h3:after{content:".";color:var(--fors-accent);display:inline-block}.trait p{color:var(--fors-fg-secondary);margin-top:12px}.etym{color:var(--fors-fg-muted);max-width:40em;margin-top:40px;font-size:14px;line-height:20px}.etym b{color:var(--fors-fg);font-weight:600}.closing .wrap{padding-block:88px}.closing-box{background:var(--fors-ink-surface);border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-xl);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:32px;padding:clamp(28px,5vw,56px);display:grid}.closing-box h2{letter-spacing:-.015em;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.closing-box p{color:var(--fors-fg-secondary);margin-top:16px;font-size:18px;line-height:28px}.contact{justify-items:start;gap:12px;display:grid}.contact .mail{font:500 16px/24px var(--fors-font-sans);color:var(--fors-fg-secondary);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}@media (max-width:760px){.closing-box{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.closing .wrap{padding-block:64px}}@media (max-width:420px){.closing-box{padding:24px 20px}.deliverable{padding:20px}.card{padding:24px 20px}}.site-footer{border-top:1px solid var(--fors-ink-border-subtle)}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:32px 40px;display:flex}.site-footer p{color:var(--fors-fg-muted);font-size:14px;line-height:20px}.site-footer .logo svg{height:22px}.social{flex-wrap:wrap;gap:4px 20px;font-size:14px;line-height:20px;display:flex}.social a{color:var(--fors-fg-secondary);align-items:center;gap:8px;padding-block:12px;display:inline-flex}.social svg{fill:currentColor;flex:none;width:18px;height:18px}.social a:hover{color:var(--fors-fg)}.card,.check{transition:border-color var(--motion-fast) var(--ease-out)}.card:is(:hover,:focus-within),.check:is(:hover,:focus-within){border-color:var(--fors-accent)}.lost{justify-items:start;gap:32px;max-width:40rem;padding-block:48px 72px;display:grid}.lost-code{font:700 clamp(72px, 18vw, 128px)/1 var(--fors-font-heading);letter-spacing:-.04em;color:var(--fors-accent)}.lost section{justify-items:start;gap:12px;display:grid}.lost section+section{border-top:1px solid var(--fors-ink-border-subtle);padding-top:24px}.lost h1{letter-spacing:-.015em;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.lost h2{font-size:20px;font-weight:600;line-height:28px}.lost section p{color:var(--fors-fg-secondary)}@keyframes enter{0%{opacity:0;translate:0 var(--reveal-distance)}}@keyframes typing-dot{0%,60%,to{opacity:.45;translate:0}30%{opacity:1;translate:0 -3px}}@media (prefers-reduced-motion:no-preference){.enter{animation:enter var(--motion-fast) var(--ease-out) calc(var(--i) * var(--stagger)) both}.msg{transition:opacity var(--motion-base) var(--ease-out), translate var(--motion-base) var(--ease-out)}.msg-row[data-shown=false] .msg{opacity:0;transition:none;translate:0 8px}.typing span{animation:typing-dot 1s var(--ease-in-out) infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}[data-fors=button]:hover{translate:0 -1px}[data-fors=button]:active{translate:0;scale:.98}[data-fors=button]:hover .arrow{translate:4px}[data-reveal]{transition:opacity var(--motion-base) var(--ease-out) var(--delay,0s), translate var(--motion-base) var(--ease-out) var(--delay,0s)}[data-reveal=hidden]{opacity:0;translate:0 var(--reveal-distance);transition:none}}@keyframes fill-x{0%{transform:scaleX(0)}}@keyframes fill-y{0%{transform:scaleY(0)}}@keyframes marker-pending{0%{background:var(--fors-ink-bg);color:var(--fors-fg-secondary);border-color:var(--fors-ink-border)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.steps{view-timeline:--steps block;--span:calc(100% - 80vh)}.steps>li:nth-child(2){--n:1}.steps>li:nth-child(3){--n:2}.steps>li:nth-child(4){--n:3}.step-fill{animation:linear both fill-x;animation-timeline:--steps;animation-range:cover calc(25vh + var(--span) * var(--n,0) / 3) cover calc(25vh + var(--span) * (var(--n,0) + 1) / 3)}.step-marker{animation:step-end both marker-pending;animation-timeline:--steps;animation-range:cover 0% cover calc(25vh + var(--span) * var(--n,0) / 3 + 1px)}}@media (prefers-reduced-motion:no-preference) and (max-width:960px){.step-fill{animation-name:fill-y}}}::view-transition-group(root){animation-duration:var(--motion-base);animation-timing-function:var(--ease-in-out)}@media (min-width:1440px){:root{--max:1200px}.hero .wrap{gap:72px;padding-block:104px 120px}.section{padding-block:112px}}@media (min-width:600px) and (max-width:959px){.hero-copy{max-width:40em}}.audit-page{padding-block:56px 96px}.audit-page .section-head h1{letter-spacing:-.02em;font-size:clamp(30px,3vw + 18px,48px);line-height:1.08}.audit-form,.audit-result{gap:20px;max-width:40rem;display:grid}.audit-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.audit-form fieldset[hidden]{display:none}.audit-form legend{font:600 20px/28px var(--fors-font-heading);color:var(--fors-fg);margin-bottom:4px;padding:0}.audit-form legend:focus{outline:none}.audit-form input[type=text],.audit-form input[type=email]{min-block-size:48px;inline-size:100%;font:inherit;color:var(--fors-fg);background:var(--fors-ink-surface-2);border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-md);padding:12px 14px;font-size:16px}.audit-form input::placeholder{color:var(--fors-fg-muted)}.audit-form [aria-invalid=true]{border-color:var(--fors-danger)}.audit-progress{font:500 12px/16px var(--fors-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fors-fg-muted);gap:8px;display:grid}.audit-progress .bar{background:var(--fors-ink-border);border-radius:2px;block-size:4px;display:block;overflow:hidden}.audit-progress .bar span{background:var(--fors-accent);block-size:100%;transition:inline-size var(--motion-fast) var(--ease-out);display:block}.choices{gap:8px;display:grid}.choice,.consent{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.choice{border:1px solid var(--fors-ink-border);border-radius:var(--fors-radius-md);background:var(--fors-ink-surface-2);align-items:center;min-block-size:48px;padding:12px 14px}.choice:has(input:checked){border-color:var(--fors-accent);background:var(--fors-accent-subtle)}.choice input,.consent input{block-size:20px;inline-size:20px;accent-color:var(--fors-accent);flex:none;margin:2px 0 0}.consent{color:var(--fors-fg-secondary);margin-top:8px}.audit-form .hint,.audit-result .hint{color:var(--fors-fg-secondary);font-size:14px;line-height:20px}.field-error{color:var(--fors-danger);font-size:14px;font-weight:600;line-height:20px}.trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.audit-actions{flex-wrap:wrap;gap:12px;display:flex}.audit-status:empty{display:none}.audit-status{color:var(--fors-fg-secondary)}.audit-result h2{font-size:24px;line-height:32px}.audit-result h2:focus{outline:none}.metrics{gap:8px;margin:0;display:grid}.metrics>div{border-radius:var(--fors-radius-md);background:var(--fors-ink-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.metrics dt{color:var(--fors-fg)}.metrics dd{align-items:center;gap:12px;margin:0;display:flex}.metrics .value{font:600 16px/24px var(--fors-font-heading);color:var(--fors-fg);font-variant-numeric:tabular-nums}.metrics .verdict{font:500 12px/16px var(--fors-font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--fors-radius-sm);background:var(--fors-ink-surface);color:var(--fors-fg-secondary);padding:4px 8px}.metrics [data-verdict=ok] .verdict{background:var(--fors-success-subtle);color:var(--fors-success)}.metrics [data-verdict=issue] .verdict{background:var(--fors-warning-subtle);color:var(--fors-warning)}.metrics [data-verdict=needs_review] .verdict{background:var(--fors-accent-subtle);color:var(--fors-accent)}.audit-result .received{color:var(--fors-fg);font-weight:600}.audit-result .again{color:var(--fors-accent);font-weight:600}@media (max-width:420px){.audit-actions>*{flex:100%}}.privacy-page{padding-block:56px 96px}.privacy-page .wrap{max-inline-size:72ch}.privacy-page h1{letter-spacing:-.02em;margin-block-end:8px;font-size:clamp(30px,3vw + 18px,48px);line-height:1.08}.privacy-page h2{margin-block:40px 12px;font-size:20px;line-height:28px}.privacy-page p,.privacy-page li{color:var(--fors-fg-secondary);line-height:1.6}.privacy-page ul{gap:8px;padding-inline-start:20px;display:grid}.privacy-page a,.site-footer p a{color:inherit;text-underline-offset:3px;text-decoration:underline}
