@layer reset,primitives,semantic,components,utilities;@layer reset{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}*{margin:0;overflow-wrap:break-word;padding:0;word-break:break-word}ol,ul{list-style:none}body{line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background-color:light-dark(#cdece0,#50a082);background-color:var(--i-selection-bg);color:light-dark(#2f2f2f,#e2f3f2);color:var(--i-selection-text)}::-moz-selection{background-color:light-dark(#cdece0,#50a082);background-color:var(--i-selection-bg);color:light-dark(#2f2f2f,#e2f3f2);color:var(--i-selection-text)}button,h1,h2,h3,input,label{line-height:1.1}h1,h2,h3{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;color:currentColor;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button{background:none;border:none;cursor:pointer}*{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}}@layer primitives;@layer primitives{:root{--p-black:#2f2f2f;--p-white:#e2f3f2;--p-brand:#62c39f;--p-accent:#3d9d8e;color-scheme:light dark}html.dark{color-scheme:dark}html.light{color-scheme:light}:root{--l-bg:light-dark(var(--p-white),var(--p-black));--l-bg-elevated:light-dark(color-mix(in srgb,#fff 58%,var(--p-white)),color-mix(in srgb,var(--p-black),var(--p-white) 10%));--l-bg-sunken:light-dark(color-mix(in srgb,var(--p-white),var(--p-accent) 6%),color-mix(in srgb,var(--p-black),var(--p-white) 4%));--l-surface:var(--l-bg-elevated);--l-empty-state-accent-bg:light-dark(color-mix(in srgb,var(--i-brand),#0000 96%),color-mix(in srgb,var(--i-brand),#0000 92%));--l-placeholder-base:light-dark(color-mix(in oklch,var(--p-white),var(--p-black) 12%),color-mix(in oklch,var(--p-black),var(--p-white) 16%));--l-placeholder-shine:light-dark(color-mix(in oklch,var(--p-white),#0000 35%),color-mix(in oklch,var(--p-white),#0000 78%));--l-placeholder-header:light-dark(color-mix(in oklch,var(--p-white),var(--p-black) 24%),color-mix(in oklch,var(--p-black),var(--p-white) 24%));--l-shadow-soft:light-dark(color-mix(in oklch,var(--p-black),#0000 90%),color-mix(in oklch,var(--p-black),#0000 70%));--l-mask-hidden:#0000;--l-mask-visible:color-mix(in srgb,var(--p-black) 100%,#0000);--l-mask-strong:color-mix(in srgb,var(--p-black) 72%,#0000);--l-mask-stronger:color-mix(in srgb,var(--p-black) 74%,#0000);--l-mask-subtle:color-mix(in srgb,var(--p-black) 18%,#0000);--l-border:light-dark(color-mix(in oklch,var(--p-black),#0000 88%),color-mix(in oklch,var(--p-white),#0000 85%));--l-border-strong:light-dark(color-mix(in oklch,var(--p-black),#0000 75%),color-mix(in oklch,var(--p-white),#0000 70%));--t-primary:light-dark(var(--p-black),var(--p-white));--t-secondary:light-dark(color-mix(in oklch,var(--p-black),#0000 35%),color-mix(in oklch,var(--p-white),#0000 35%));--t-muted:light-dark(color-mix(in oklch,var(--p-black),#0000 55%),color-mix(in oklch,var(--p-white),#0000 55%));--t-tertiary:light-dark(color-mix(in oklch,var(--p-black),#0000 68%),color-mix(in oklch,var(--p-white),#0000 68%));--t-on-brand:var(--p-black);--t-on-accent:var(--p-white);--i-brand:var(--p-brand);--i-brand-hover:color-mix(in srgb,var(--p-brand),#fff 15%);--i-brand-active:color-mix(in srgb,var(--p-brand),#000 10%);--i-brand-subtle:light-dark(color-mix(in srgb,var(--p-brand),#0000 90%),color-mix(in srgb,var(--p-brand),#0000 85%));--i-brand-text:var(--p-black);--i-selection-bg:light-dark(color-mix(in srgb,var(--p-brand),#fff 68%),color-mix(in srgb,var(--p-brand),#000 18%));--i-selection-text:light-dark(var(--p-black),var(--p-white));--i-accent:var(--p-accent);--i-accent-hover:color-mix(in srgb,var(--p-accent),#fff 15%);--i-accent-active:color-mix(in srgb,var(--p-accent),#000 15%);--i-focus-ring:color-mix(in srgb,var(--p-brand),#0000 50%);--i-error:oklch(55% .22 25);--i-error-hover:oklch(60% .22 25);--i-error-active:oklch(50% .22 25);--t-on-error:var(--p-white);--d-success:oklch(65% .2 145);--d-success-bg:light-dark(oklch(95% .05 145),oklch(25% .05 145));--d-warning:oklch(75% .15 85);--d-warning-bg:light-dark(oklch(95% .05 85),oklch(25% .05 85));--d-error:oklch(60% .22 25);--d-error-bg:light-dark(oklch(95% .05 25),oklch(25% .05 25));--d-info:oklch(60% .18 250);--d-info-bg:light-dark(oklch(95% .05 250),oklch(25% .05 250));--i-success:var(--d-success);--i-warning:var(--d-warning);--s-success:var(--d-success);--s-danger:var(--d-error);--c-gray-50:#fafafa;--c-gray-100:#f5f5f5;--c-gray-200:#e5e5e5;--c-gray-300:#d4d4d4;--c-gray-400:#a3a3a3;--c-gray-500:#737373;--c-gray-600:#525252;--c-gray-700:#404040;--c-gray-800:#262626;--c-gray-900:#171717;--c-gray-950:#0a0a0a;--c-purple-400:#c084fc;--c-green-400:#4ade80;--c-blue-400:#60a5fa;--c-yellow-400:#facc15;--c-red-400:#f87171;--l-text:var(--t-primary);--l-text-secondary:var(--t-secondary);--l-text-muted:var(--t-muted);--c-brand:var(--i-brand);--c-brand-hover:var(--i-brand-hover);--c-brand-active:var(--i-brand-active);--c-brand-alpha:var(--i-brand-subtle);--c-brand-text:var(--i-brand-text);--c-brand-contrast:var(--t-on-brand);--c-primary:var(--i-brand);--c-primary-hover:var(--i-brand-hover);--border:var(--l-border);--border-strong:var(--l-border-strong)}body{background-color:light-dark(#e2f3f2,#2f2f2f);background-color:var(--l-bg);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}:root{--fallback-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fallback-serif:Georgia,"Times New Roman",Times,"Noto Serif",serif;--fallback-slab:Rockwell,"Roboto Slab","Zilla Slab",Georgia,serif;--fallback-mono:"Fira Code","JetBrains Mono",Hack,"MonoLisa",monospace;--font-brand-primary:"Nunito",var(--fallback-sans);--font-brand-accent:var(--font-brand-primary);--font-brand-mono:var(--fallback-mono);--font-brand-symbol:"Segoe UI Symbol","Noto Sans Symbols 2",var(--fallback-sans);--font-body:var(--font-brand-primary);--font-heading:var(--font-brand-accent);--font-ui:var(--font-brand-primary);--font-code:var(--font-brand-mono);--font-mono:var(--font-code);--font-symbol:var(--font-brand-symbol);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--font-size-base:var(--text-base);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--heading-1:clamp(2.25rem,5vw,3.75rem);--heading-2:clamp(1.875rem,4vw,3rem);--heading-3:clamp(1.5rem,3vw,2.25rem);--heading-4:clamp(1.25rem,2.5vw,1.875rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-weight-semibold:var(--font-semibold);--font-bold:700;--font-black:900;--font-weight-body:var(--font-light);--font-weight-heading:var(--font-black);--font-weight-ui:var(--font-normal);--leading-small:.8;--leading-none:1;--leading-tight:1.25;--line-height-tight:var(--leading-tight);--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--line-height-relaxed:var(--leading-relaxed);--leading-loose:2;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em}:lang(ja),:lang(ko),:lang(zh),:lang(zh-CN),:lang(zh-TW){line-break:strict;word-break:keep-all}body{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);font-weight:300;font-weight:var(--font-weight-body);line-height:1.5;line-height:var(--leading-normal)}.h1,.h2,.h3,h1:not(.hero-title):not(.auth-title),h2:not(.section-title),h3:not(.portfolio-section-title){font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-heading);font-weight:900;font-weight:var(--font-weight-heading)}.h1,h1:not(.hero-title):not(.auth-title){font-size:clamp(2.25rem,5vw,3.75rem);font-size:var(--heading-1);letter-spacing:-.025em;letter-spacing:var(--tracking-tight);line-height:1.25;line-height:var(--leading-tight)}.h2,h2:not(.section-title){font-size:clamp(1.875rem,4vw,3rem);font-size:var(--heading-2);line-height:1.25;line-height:var(--leading-tight)}.h3,h3:not(.portfolio-section-title){font-size:clamp(1.5rem,3vw,2.25rem);font-size:var(--heading-3);line-height:1.375;line-height:var(--leading-snug)}p{margin-block:1em}p:first-child{margin-block-start:0}p:last-child{margin-block-end:0}a{color:#62c39f;color:var(--i-brand);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}a:hover{color:#7accad;color:var(--i-brand-hover)}a:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.text-sm,small{font-size:.875rem;font-size:var(--text-sm)}.text-xs{font-size:.75rem;font-size:var(--text-xs)}.text-secondary{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary)}.text-muted{color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted)}.hero-title{font-size:clamp(3.25rem,9vw,6.2rem);line-height:1.1;margin-block-end:1.5rem;margin-block-end:var(--space-6)}.hero-title,.section-title{font-weight:900;font-weight:var(--font-weight-heading)}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.25;line-height:var(--leading-tight);margin-block-end:2rem;margin-block-end:var(--space-8)}.section-title--center{text-align:center}.hero-subtitle,.section-subtitle{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:300;font-weight:var(--font-weight-body);line-height:1.6;max-inline-size:700px}.hero-subtitle{margin-block-end:2rem;margin-block-end:var(--space-8);margin-inline:auto}code{border-radius:.25rem;border-radius:var(--radius-xs);font-size:.875em;padding:.125em .375em}code,pre{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);font-family:Fira Code,JetBrains Mono,Hack,MonoLisa,monospace;font-family:var(--font-code)}pre{border-radius:.5rem;border-radius:var(--radius-md);font-size:.875rem;font-size:var(--text-sm);overflow-x:auto;padding:1rem;padding:var(--space-4)}pre code{background:none;padding:0}}@layer primitives;@layer primitives;@layer primitives{@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:300 900;src:url(./nunito-latin-variable-normal.BzFMHfZw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:300 900;src:url(./nunito-cyrillic-variable-normal.CY6AOgYE.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}}@layer primitives;@layer primitives;@layer primitives;@layer components;@layer components{:root{--bp-phone:639px;--bp-tablet:640px;--bp-desktop:1024px;--bp-header-desktop:1120px;--bp-large:1280px;--bp-app-phone:600px;--bp-app-tablet:840px;--app-bottom-nav-height:56px;--app-nav-rail-width:80px;--app-sidebar-width:60px}.layout{--content-max:1280px;--page-padding:var(--space-6);--section-spacing:var(--space-section)}.layout-admin{--content-max:960px;--page-padding:var(--space-4);--section-spacing:var(--space-4)}.layout{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100dvh}.main{contain:layout style;container-type:inline-size;min-height:0;min-width:0}}@layer components{@media(min-width:768px){.layout--document-pane{height:100dvh;overflow:hidden}.layout--document-pane .main--document-pane{overflow:hidden}}.layout-admin{display:block;max-width:100vw;min-height:100dvh}@media not (min-width:600px){.layout-admin .admin-main{padding-block-end:calc(56px + env(safe-area-inset-bottom,0px));padding-block-end:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.layout-admin .page-title{display:none}}}@layer components{.section{align-items:center;display:flex;flex-direction:column;padding-block-end:4rem;padding-block-end:var(--space-16);padding-block-start:calc(clamp(56px,8vh,72px) + 3rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-12));scroll-margin-top:0}.section-fullscreen{min-height:100dvh}.scene-full-bleed{--pm-scene-progress:0;overflow:clip;position:relative;width:100%}.scene-full-bleed>.section{width:100%}.onepager .scene-full-bleed{margin-inline:calc(50% - 50vw);width:100vw}.onepager .scene-full-bleed>.section>.container{margin-inline:auto;max-width:min(1280px,100%);max-width:var(--content-default)}.section>.container{display:flex;flex-direction:column;flex-grow:1;width:100%}.section>.container>.section-title{flex-shrink:0}.section-body{align-items:stretch;display:flex;flex-direction:column;flex-grow:1;justify-content:center;width:100%}.section-body>*{min-width:0;width:100%}.section-hero{padding-block-start:calc(clamp(56px,8vh,72px) + 2rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-8))}.section-hero--center{align-items:center;text-align:center}.section-hero--left{align-items:flex-start;text-align:left}.section-hero--center>.container{justify-content:center}.section-hero--left>.container{align-items:flex-start;justify-content:center}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md);justify-content:center}.section-hero{background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);position:relative}.hero-title{color:light-dark(#2f2f2f,#e2f3f2);color:var(--l-text);font-size:clamp(3.25rem,9vw,6.2rem);font-weight:900;font-weight:var(--font-black);isolation:isolate;letter-spacing:0;line-height:.8;position:relative;z-index:0}.hero-subtitle:before,.hero-title:before{backdrop-filter:var(--surface-clean-backdrop);-webkit-backdrop-filter:var(--surface-clean-backdrop);background:#e2f3f205;border-radius:1rem;border-radius:var(--radius-xl);content:"";inset:-.75rem;inset:calc(var(--space-3)*-1);mask-image:radial-gradient(ellipse at center,#000 42%,#000000c7 64%,#0000);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,#000000c7 64%,#0000 100%);pointer-events:none;position:absolute;z-index:0}@supports (color:color-mix(in lch,red,blue)){.hero-subtitle:before,.hero-title:before{background:color-mix(in srgb,var(--p-white) 2%,#0000)}}.hero-subtitle>*,.hero-title>*{position:relative;z-index:1}.hero-title__line{display:block;inline-size:fit-content;line-height:inherit;overflow:visible;position:relative}.hero-title__line+.hero-title__line{margin-block-start:.5rem;margin-block-start:var(--hero-title-line-gap,var(--space-2))}.hero-title__line--brand{color:#62c39f;color:var(--i-brand)}.hero-title__plain{display:none}.hero-title__plain--visible{display:block}.hero-subtitle{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--l-text-secondary);font-size:clamp(1.125rem,2.5vw,1.25rem);font-size:clamp(var(--text-lg),2.5vw,var(--text-xl));isolation:isolate;line-height:1.2;margin-inline:auto;max-width:800px;position:relative;z-index:0}@media(max-width:639px){.section{min-height:auto;padding-block-end:2.5rem;padding-block-end:var(--space-10);padding-block-start:calc(clamp(56px,8vh,72px) + 1.5rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-6))}.section-hero{min-height:100svh;padding-block-end:2rem;padding-block-end:var(--space-8);padding-block-start:calc(clamp(56px,8vh,72px) + 1rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-4))}.section-hero--left{text-align:left}.section-hero--left,.section-hero--left>.container{align-items:flex-start}.hero-title{--hero-title-line-gap:.08em;font-size:clamp(1.75rem,9.6vw,2.55rem);-webkit-hyphens:auto;hyphens:auto;line-height:.8;max-inline-size:100%;overflow-wrap:break-word;text-align:left;word-break:normal}.hero-title__line{inline-size:100%;max-inline-size:100%}.hero-title__plain{display:none}.hero-title__plain--visible{display:block}.hero-title--ru{font-size:clamp(1.5rem,8.2vw,2.15rem)}.hero-subtitle{font-size:1rem;font-size:var(--text-base);-webkit-hyphens:auto;hyphens:auto;max-inline-size:34rem;overflow-wrap:break-word;text-align:left;word-break:normal}.hero-actions{justify-content:flex-start}.hero-actions,.hero-actions .btn{inline-size:100%}}.hero-blob,.hero-decorations,.hero-dots,.hero-shape{display:none}.section-grid-auto{display:grid;gap:1.5rem;gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));justify-content:center}.section-grid-auto--lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.portfolio-section-title{font-size:1.25rem;font-size:var(--text-xl);margin-block-end:1rem;margin-block-end:var(--space-4);margin-block-start:2rem;margin-block-start:var(--space-8)}.portfolio-section-title:first-of-type{margin-block-start:0}.portfolio-items-grid{margin-block-end:1.5rem;margin-block-end:var(--space-6)}:root{--content-prose:65ch;--content-narrow:min(768px,100%);--content-default:min(1280px,100%);--content-wide:min(1536px,100%);--content-full:100%;--container-padding:clamp(1rem,3vw,3rem);--safe-edge:max(1rem,env(safe-area-inset-left,0px))}.container{contain:layout style;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem);padding-inline:var(--container-padding);width:100%}.container-narrow{max-width:min(768px,100%);max-width:var(--content-narrow)}.container:not([class*=container-]){max-width:min(1280px,100%);max-width:var(--content-default)}.grid{display:grid;gap:1rem;gap:var(--space-4,1rem)}.grid>*{min-width:0}}@layer components;@layer components;@layer components;@layer components{@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px #0000}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-5deg)}}@keyframes orbit{0%{transform:rotate(0) translate(10px) rotate(0)}to{transform:rotate(1turn) translate(10px) rotate(-1turn)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes glow{0%,to{filter:blur(40px) brightness(1);opacity:.6}50%{filter:blur(60px) brightness(1.2);opacity:.8}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes tilt-in{0%{opacity:0;transform:perspective(1000px) rotateX(10deg) rotateY(-10deg)}to{opacity:1;transform:perspective(1000px) rotateX(0) rotateY(0)}}@keyframes reveal-up{0%{filter:blur(10px);opacity:0;transform:translateY(40px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}}@layer components{@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}.theme-icon-enter-active{transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-normal) var(--ease-spring)}.theme-icon-leave-active{transition:all .15s cubic-bezier(.32,0,.67,0);transition:all var(--transition-fast) var(--ease-in)}.theme-icon-enter-from{opacity:0;transform:scale(.5) rotate(-90deg)}.theme-icon-leave-to{opacity:0;transform:scale(.5) rotate(90deg)}.theme-toggle{transform:none}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.33,1,.68,1);transition:opacity var(--transition-slow) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.33,1,.68,1);transition:all var(--transition-slow) var(--ease-out)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.slide-down-enter-active,.slide-down-leave-active{transition:all .3s cubic-bezier(.33,1,.68,1);transition:all var(--transition-slow) var(--ease-out)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-20px)}.scale-enter-active,.scale-leave-active{transition:all .3s cubic-bezier(.33,1,.68,1);transition:all var(--transition-slow) var(--ease-out)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.backdrop-enter-active,.backdrop-leave-active{transition:opacity .3s cubic-bezier(.33,1,.68,1);transition:opacity var(--transition-slow) var(--ease-out)}.backdrop-enter-from,.backdrop-leave-to{opacity:0}.dropdown-enter-active{transform-origin:top center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-normal) var(--ease-spring)}.dropdown-leave-active{transform-origin:top center;transition:all .15s cubic-bezier(.32,0,.67,0);transition:all var(--transition-fast) var(--ease-in)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:scaleY(.8) translateY(-4px)}.popover-side-enter-active{transform-origin:left center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-normal) var(--ease-spring)}[dir=rtl] .popover-side-enter-active{transform-origin:right center}.popover-side-leave-active{transform-origin:left center;transition:all .15s cubic-bezier(.32,0,.67,0);transition:all var(--transition-fast) var(--ease-in)}[dir=rtl] .popover-side-leave-active{transform-origin:right center}.popover-side-enter-from,.popover-side-leave-to{opacity:0;transform:scaleX(.8) translate(-4px)}[dir=rtl] .popover-side-enter-from,[dir=rtl] .popover-side-leave-to{transform:scaleX(.8) translate(4px)}.zoom-enter-active{transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-slow) var(--ease-spring)}.zoom-leave-active{transition:all .2s cubic-bezier(.32,0,.67,0);transition:all var(--transition-normal) var(--ease-in)}.zoom-enter-from{opacity:0;transform:scale(.9)}.zoom-leave-to{opacity:0;transform:scale(1.05)}@keyframes focus-ring-appear{0%{outline-color:#0000;outline-offset:6px}to{outline-color:#62c39f80;outline-color:var(--i-focus-ring);outline-offset:2px}}.btn:focus-visible,.hamburger:focus-visible,.lang-switcher-btn:focus-visible,.lang-switcher-option:focus-visible,.mobile-nav-close:focus-visible,a:focus-visible{animation:focus-ring-appear .15s cubic-bezier(.33,1,.68,1) forwards;animation:focus-ring-appear var(--transition-fast) var(--ease-out) forwards}[data-reveal]{backface-visibility:hidden;opacity:0;transform-origin:50% 100%;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-reveal].revealed{opacity:1;transform:translateZ(0) scale(1) rotateX(0) rotateY(0)}[data-reveal=""],[data-reveal=fade-up]{transform:translate3d(0,42px,0) scale(.985) rotateX(7deg)}[data-reveal=fade-down]{transform:translate3d(0,-34px,0) scale(.985) rotateX(-6deg)}[data-reveal=fade-left]{transform:translate3d(34px,18px,0) scale(.985) rotateY(-7deg)}[data-reveal=fade-right]{transform:translate3d(-34px,18px,0) scale(.985) rotateY(7deg)}[data-reveal=scale]{transform:translate3d(0,22px,0) scale(.94)}[data-reveal=scale-down]{transform:translate3d(0,10px,0) scale(1.045)}[data-reveal=fade]{transform:none}[data-reveal=zoom]{transform:translate3d(0,18px,0) scale(.9)}[data-reveal=flip]{transform:perspective(1000px) translate3d(0,26px,0) rotateX(12deg);transform-origin:50% 100%}[data-reveal=slide-up]{transform:translate3d(0,64px,0) scale(.98)}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="300"]{transition-delay:.3s}[data-reveal-delay="400"]{transition-delay:.4s}[data-reveal-delay="500"]{transition-delay:.5s}[data-reveal-delay="600"]{transition-delay:.6s}[data-reveal-duration=fast]{transition-duration:.15s;transition-duration:var(--transition-fast,.2s)}[data-reveal-duration=slow]{transition-duration:.4s;transition-duration:var(--transition-slower,.8s)}[data-reveal-duration=slower]{transition-duration:1s}[data-reveal-ease=bounce]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}[data-reveal-ease=smooth]{transition-timing-function:cubic-bezier(.65,0,.35,1);transition-timing-function:var(--ease-in-out,ease-in-out)}[data-reveal-stagger]{perspective:1200px;transform-style:preserve-3d}[data-reveal-stagger]>[data-reveal]:first-child{transition-delay:0s}[data-reveal-stagger]>[data-reveal]:nth-child(2){transition-delay:.1s}[data-reveal-stagger]>[data-reveal]:nth-child(3){transition-delay:.2s}[data-reveal-stagger]>[data-reveal]:nth-child(4){transition-delay:.3s}[data-reveal-stagger]>[data-reveal]:nth-child(5){transition-delay:.4s}[data-reveal-stagger]>[data-reveal]:nth-child(6){transition-delay:.5s}[data-reveal-stagger]>[data-reveal]:nth-child(7){transition-delay:.6s}[data-reveal-stagger]>[data-reveal]:nth-child(8){transition-delay:.7s}[data-reveal-stagger=fast]>[data-reveal]:first-child{transition-delay:0s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(2){transition-delay:50ms}[data-reveal-stagger=fast]>[data-reveal]:nth-child(3){transition-delay:.1s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(4){transition-delay:.15s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(5){transition-delay:.2s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(6){transition-delay:.25s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(7){transition-delay:.3s}[data-reveal-stagger=fast]>[data-reveal]:nth-child(8){transition-delay:.35s}}@layer components{@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}[data-reveal].revealed{opacity:1;transform:none}}@media print{[data-reveal]{opacity:1!important;transform:none!important}}}@layer components{:root{--pm-scroll-progress:0}.scene-full-bleed,[data-scrolly-scene]{--pm-scene-progress:0}[data-parallax]{--pm-parallax-x:0px;--pm-parallax-y:0px;backface-visibility:hidden;transform:translateZ(0);transform:translate3d(var(--pm-parallax-x),var(--pm-parallax-y),0);will-change:transform}[data-parallax][data-parallax-float=true]{position:relative}[data-parallax][data-parallax-float=true]>*{animation:pm-parallax-float 9s ease-in-out infinite;will-change:transform}@keyframes pm-parallax-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}[data-parallax][data-parallax-float=true][data-parallax-float-reverse=true]>*{animation:pm-parallax-float-reverse 11s ease-in-out infinite;animation-delay:-4.5s}@keyframes pm-parallax-float-reverse{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,12px,0)}}[data-scrolly-rule=soft-lift-v1]{--pm-scene-opacity-min:.62;--pm-scene-opacity-range:.24;--pm-scene-opacity-max:.86;--pm-scene-blur-min:1px;--pm-scene-blur-range:1.5px;--pm-scene-blur-max:3px;--pm-scene-title-shift:clamp(-8px,calc((.5 - var(--pm-scene-progress))*16px),8px)}.layout.onepager [data-scrolly-rule=soft-lift-v1] .section-title{transform:translate3d(0,var(--pm-scene-title-shift),0);transition:transform .22s ease-out}@media(prefers-reduced-motion:reduce){[data-parallax]{transform:translateZ(0)!important;transition:none!important;will-change:auto}[data-parallax],[data-parallax][data-parallax-float=true]>*{animation:none!important}[data-scrolly-rule]{filter:none!important;opacity:1!important;transform:none!important}}}@layer components;@layer components{:root{--header-height:clamp(56px,8vh,72px);--header-column-gap:clamp(var(--space-6),3vw,var(--space-10));--header-max-width:var(--content-default)}.header{background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);left:0;position:fixed;right:0;top:0;z-index:300;z-index:var(--z-fixed)}.header-inner{align-items:center;display:flex;height:clamp(56px,8vh,72px);height:var(--header-height);justify-content:space-between;margin-inline:auto;max-width:min(1280px,100%);max-width:var(--header-max-width);padding-inline:clamp(1rem,3vw,3rem);padding-inline:var(--container-padding)}.header--contained .header-inner{max-width:min(1280px,100%);max-width:var(--content-default)}.header--full .header-inner{max-width:none}:root{--logo-desktop-height:40px;--logo-desktop-max-width:200px;--logo-mobile-height:36px;--logo-mobile-max-width:160px;--logo-scrolled-height:28px;--header-mobile-contact-size:2.125rem;--header-mobile-contact-gap:var(--space-1);--header-mobile-left-rail-width:var(--touch-target);--header-mobile-right-rail-width:calc(var(--header-mobile-contact-size) + var(--header-mobile-contact-size) + var(--header-mobile-contact-gap));--header-mobile-side-rail-width:max(var(--header-mobile-left-rail-width),var(--header-mobile-right-rail-width));--header-mobile-logo-safe-width:calc(100vw - var(--container-padding) - var(--container-padding) - var(--header-mobile-side-rail-width) - var(--header-mobile-side-rail-width))}.logo-link,.logo-link picture{align-items:center;display:flex;max-width:100%;min-width:0}.logo-img{display:block;height:40px;height:var(--logo-desktop-height);max-width:100%;object-fit:contain;object-position:left center;width:min(100%,200px);width:min(100%,var(--logo-desktop-max-width))}.header-logo{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);max-width:200px;max-width:var(--logo-desktop-max-width);min-width:0}.header-logo .logo,.header-logo img,.header-logo svg{height:40px;height:var(--logo-desktop-height);max-width:100%;object-fit:contain;object-position:left center;transition:height .3s cubic-bezier(.33,1,.68,1);transition:height var(--header-transition,.3s ease);width:min(100%,200px);width:min(100%,var(--logo-desktop-max-width))}@media(max-width:1119px){.header-logo{justify-content:center;left:50%;max-width:calc(100vw - clamp(1rem,3vw,3rem) - clamp(1rem,3vw,3rem));max-width:calc(100vw - var(--container-padding) - var(--container-padding));position:absolute;transform:translate(-50%);z-index:1}.header-logo,.header-logo .logo,.header-logo img,.header-logo svg{width:min(160px,calc(100vw - clamp(1rem,3vw,3rem) - clamp(1rem,3vw,3rem) - max(44px,4.5rem) - max(44px,4.5rem)));width:min(var(--logo-mobile-max-width),var(--header-mobile-logo-safe-width))}.header-logo .logo,.header-logo img,.header-logo svg{height:36px;height:var(--logo-mobile-height);max-width:100%;object-position:center}}@media(min-width:1120px){.header-logo{position:static;transform:none}}.header-nav{align-items:center;gap:1.5rem;gap:var(--space-6);overflow:visible}.header-actions,.header-actions-rail{align-items:center;display:flex}.header-actions{gap:.25rem;gap:var(--space-1)}.header-contact,.header-cta{align-items:center;display:flex}.header-contact{gap:.5rem;gap:var(--space-2)}.header-contact-btn{height:2.125rem;width:2.125rem}.header-contact-btn,.header-contact-cta{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;justify-content:center;-webkit-text-decoration:none;text-decoration:none}.header-contact-cta{font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);line-height:1;min-height:2.125rem;min-width:2.125rem;padding-block:0;padding-inline:.75rem;padding-inline:var(--space-3);white-space:nowrap}.header-contact-cta-label{display:inline-block;white-space:nowrap}.header-contact-icon{flex:0 0 auto;height:1rem;width:1rem}.header-login-btn{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);-webkit-text-decoration:none;text-decoration:none}.header-login-btn svg{height:1.125em;width:1.125em}@media(max-width:639px){.header-login-btn span{display:none}.header-login-btn{padding:.5rem;padding:var(--space-2)}}:root{--header-scrolled-height:clamp(48px,6vh,56px);--header-scrolled-bg:var(--l-bg);--header-scrolled-shadow:none;--header-scrolled-backdrop:none;--header-transition:var(--transition-slow) var(--ease-out)}.header{transition:height .3s cubic-bezier(.33,1,.68,1),background .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1);transition:height var(--header-transition),background var(--header-transition),box-shadow var(--header-transition),transform var(--header-transition)}.header-inner{transition:height .3s cubic-bezier(.33,1,.68,1);transition:height var(--header-transition)}.header.header--scrolled{backdrop-filter:none;backdrop-filter:var(--header-scrolled-backdrop);-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--header-scrolled-backdrop);background:light-dark(#e2f3f2,#2f2f2f);background:var(--header-scrolled-bg);box-shadow:none;box-shadow:var(--header-scrolled-shadow)}.header.header--scrolled .header-inner{height:clamp(48px,6vh,56px);height:var(--header-scrolled-height)}.header.header--scrolled .header-logo .logo,.header.header--scrolled .header-logo img,.header.header--scrolled .header-logo svg{height:28px;height:var(--logo-scrolled-height)}.header.header--hidden{pointer-events:none;transform:translateY(-100%)}.header.header--visible{pointer-events:auto;transform:translateY(0)}.header-hamburger{align-items:center;display:flex;position:relative;z-index:2}@media(max-width:1119px){.header:not(.header--mobile-interactive),.header:not(.header--mobile-interactive) .header-inner,.header:not(.header--mobile-interactive) .header-logo .logo,.header:not(.header--mobile-interactive) .header-logo img,.header:not(.header--mobile-interactive) .header-logo svg{transition:none}.header:not(.header--mobile-interactive).header--scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);box-shadow:none}.header:not(.header--mobile-interactive).header--scrolled .header-inner{height:clamp(56px,8vh,72px);height:var(--header-height)}.header:not(.header--mobile-interactive).header--scrolled .header-logo .logo,.header:not(.header--mobile-interactive).header--scrolled .header-logo img,.header:not(.header--mobile-interactive).header--scrolled .header-logo svg{height:36px;height:var(--logo-mobile-height)}.header:not(.header--mobile-interactive).header--hidden,.header:not(.header--mobile-interactive).header--visible{pointer-events:auto;transform:none}.header-hamburger{display:flex}.header-inner>.header-actions-rail,.header-nav{display:none}.header-mobile-contact{display:flex;margin-inline-start:auto;position:relative;z-index:2}.header-mobile-contact .header-contact,.header-mobile-contact.header-contact{gap:.25rem;gap:var(--space-1)}.header-mobile-contact .header-contact-cta{height:2.125rem;height:var(--header-mobile-contact-size);min-height:2.125rem;min-height:var(--header-mobile-contact-size);min-width:2.125rem;min-width:var(--header-mobile-contact-size);padding:0;width:2.125rem;width:var(--header-mobile-contact-size)}.header-mobile-contact .header-contact-cta-label{display:none}.header-logo{left:50%;position:absolute;transform:translate(-50%)}}@media(min-width:1120px){.header--contained .header-inner{max-width:100%;min-width:min(min(1280px,100%),100%);min-width:min(var(--content-default),100%);width:fit-content}.header--full .header-inner{max-width:none;width:100%}.header-inner{align-items:center;column-gap:clamp(1.5rem,3vw,2.5rem);column-gap:var(--header-column-gap);display:grid;grid-template-columns:auto max-content auto}.header-hamburger{display:none}.header-logo{grid-column:1;justify-self:start}.header-nav{display:flex;grid-column:2;justify-self:center;max-width:none;min-width:max-content}.header-actions-rail{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);grid-column:3;justify-self:end}.header-actions{display:flex;gap:.25rem;gap:var(--space-1)}.header-mobile-contact{display:none}.header-actions .btn-icon,.header-actions .lang-switcher-btn{height:2.125rem;width:2.125rem}.header-actions .lang-switcher-code{font-size:.72rem}.header-contact-btn,.header-contact-cta,.header-login-btn{flex:0 0 auto}}}@layer components{:root{--footer-padding-block:var(--space-8) var(--space-4);--footer-link-height:28px;--footer-link-gap:var(--gap-xs)}.footer{backdrop-filter:var(--surface-frosted-backdrop);-webkit-backdrop-filter:var(--surface-frosted-backdrop);background:light-dark(#f3fafa,#414342);background:var(--surface-frosted-bg);box-shadow:none;padding-block:2rem 1rem;padding-block:var(--footer-padding-block)}.footer--contained>.container{max-width:min(1280px,100%);max-width:var(--content-default)}.footer--full>.container{max-width:none}.footer-rich{--footer-padding-block:var(--space-6) var(--space-4)}.footer-grid{align-items:start;display:grid;gap:1.5rem;gap:var(--gap-lg);grid-template-columns:auto minmax(0,1fr)}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;gap:var(--gap-sm);min-width:0}.footer-logo{flex:0 0 auto}.footer-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;gap:var(--gap-sm);inline-size:100%;min-width:0}.footer-cta{display:inline-flex;max-width:100%}.footer-grid .social-nav{gap:.75rem;gap:var(--gap-sm);max-width:min(100%,18rem);width:auto}.footer-grid .social-nav-link{height:28px;height:var(--footer-link-height);width:28px;width:var(--footer-link-height)}.footer-grid .social-nav-icon{height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.footer-nav-inline{column-gap:1rem;column-gap:var(--gap-md);display:flex;flex-wrap:nowrap;inline-size:100%;justify-content:flex-end;min-width:0;row-gap:0}.footer-nav-inline a{align-items:center;color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);display:flex;font-size:.875rem;font-size:var(--text-sm);height:28px;height:var(--footer-link-height);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease;white-space:nowrap}.footer-nav-inline a:hover{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.footer-nav-inline a:focus-visible{border-radius:.25rem;border-radius:var(--radius-xs);outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}@media(max-width:1023px){.footer-nav-inline{flex-wrap:wrap}}@media(max-width:639px){.footer-grid{gap:1rem;gap:var(--gap-md);grid-template-columns:1fr;justify-items:center;text-align:center}.footer-actions,.footer-brand{align-items:center}.footer-actions{gap:1rem;gap:var(--gap-md)}.footer-grid .social-nav{justify-content:center}.footer-grid .social-nav-link{height:36px;width:36px}.footer-grid .social-nav-icon{height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.footer-nav-inline{justify-content:center;justify-self:center}}.legal-bar{border-block-start:0;color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);display:flex;flex-direction:column;font-size:.75rem;font-size:var(--text-xs);gap:.5rem;gap:var(--gap-xs);margin-block-start:.5rem;margin-block-start:var(--space-2);padding-block-start:1rem;padding-block-start:var(--space-4)}.legal-row{align-items:center;column-gap:.5rem;column-gap:var(--gap-xs);display:flex;flex-wrap:wrap;row-gap:.125rem;row-gap:var(--gap-2xs)}.legal-sep{opacity:.5}.legal-links{display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--gap-xs)}.legal-links a{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s ease;transition:color var(--transition-normal) ease}.legal-links a:hover{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.legal-links a:focus-visible{border-radius:.25rem;border-radius:var(--radius-xs);outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.legal-link{color:inherit;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s ease;transition:color var(--transition-normal) ease}.legal-link:hover{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.legal-link:focus-visible{border-radius:.25rem;border-radius:var(--radius-xs);outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}@media(max-width:639px){.legal-bar{align-items:center;text-align:center}.legal-row{justify-content:center}.legal-links{align-items:center;flex-direction:column;gap:.125rem;gap:var(--gap-2xs)}}.footer-attributions{--footer-attribution-logo-height:var(--icon-lg);--footer-attribution-made-by-logo-height:calc(var(--footer-attribution-logo-height) - var(--space-1));--footer-attribution-made-with-logo-height:calc(var(--footer-attribution-logo-height) - var(--space-0-5));--footer-attribution-text-lift:calc(var(--space-0-5)*-1);flex-wrap:wrap;gap:.75rem;gap:var(--gap-sm);justify-content:center;margin-block-start:1rem;margin-block-start:var(--space-4)}.footer-attributions,.footer-made-by,.footer-made-with,.made-with{align-items:center;display:flex}.made-with{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:.75rem;font-size:var(--text-xs);gap:.5rem;gap:var(--gap-xs);line-height:1;min-height:var(--footer-attribution-logo-height)}.made-with-text{color:inherit;min-height:var(--footer-attribution-logo-height);transform:translateY(var(--footer-attribution-text-lift))}.made-with-link,.made-with-text{align-items:center;display:inline-flex}.made-with-link{transition:opacity .2s ease;transition:opacity var(--transition-normal) ease}.made-with-link:hover{opacity:.7}.made-with-link:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.made-with-logo{display:block;height:var(--footer-attribution-made-with-logo-height);object-fit:contain;object-position:left center;width:min(40vw,10rem)}.made-with .light-logo{display:block}.made-with .dark-logo,:root.dark .made-with .light-logo{display:none}:root.dark .made-with .dark-logo{display:block}.made-by{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);display:flex;font-size:.75rem;font-size:var(--text-xs);gap:.5rem;gap:var(--gap-xs);line-height:1}.made-by,.made-by__text{align-items:center;min-height:var(--footer-attribution-logo-height)}.made-by__text{color:inherit;display:inline-flex;transform:translateY(var(--footer-attribution-text-lift))}.made-by__link{align-items:center;display:inline-flex;transition:opacity .2s ease;transition:opacity var(--transition-normal) ease}.made-by__link:hover{opacity:.7}.made-by__link:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.made-by__logo{display:block;height:var(--footer-attribution-made-by-logo-height);object-fit:contain;object-position:left center;width:min(42vw,10.5rem)}.made-by .light-logo{display:block}.made-by .dark-logo,:root.dark .made-by .light-logo{display:none}:root.dark .made-by .dark-logo{display:block}@media(max-width:639px){.footer-attributions,.made-by,.made-with{flex-direction:column}.made-by,.made-with{gap:0}}}@layer components{.nav-link{border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);flex-shrink:0;font-weight:400;font-weight:var(--font-weight-ui);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);position:relative;transition:color .2s ease,background-color .2s ease;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease;white-space:nowrap}.nav-link:hover{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.nav-link:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.nav-link.active,.nav-link.router-link-exact-active{color:#62c39f;color:var(--i-brand)}.nav-link.active:after,.nav-link.router-link-exact-active:after{background:#62c39f;background:var(--i-brand);border-radius:1px;content:"";height:2px;inset-block-end:2px;inset-inline:.75rem;inset-inline:var(--space-3);position:absolute}.nav-links{align-items:center;display:flex;gap:.5rem;gap:var(--gap-xs)}.nav-links--vertical{align-items:stretch;flex-direction:column}.nav-links--vertical .nav-link.router-link-exact-active:after{display:none}.nav-links--vertical .nav-link.router-link-exact-active{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle)}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2)}.sidebar-header{border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);padding:.75rem;padding:var(--space-3)}.sidebar-header,.sidebar-header a{align-items:center;display:flex;justify-content:center}.sidebar-header .logo-img{height:36px;object-fit:cover;object-position:top center;width:36px}.sidebar-footer{border-block-start:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-start:1px solid var(--l-border);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-block-start:auto;padding:.5rem;padding:var(--space-2)}.sidebar-nav-link{align-items:center;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);display:flex;height:44px;height:var(--touch-target);justify-content:center;margin:0 auto;position:relative;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:44px;width:var(--touch-target)}.sidebar-nav-link:hover{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.sidebar-nav-link:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.sidebar-nav-link.router-link-exact-active{background:#62c39f;background:var(--i-brand);color:#2f2f2f;color:var(--i-brand-text)}.sidebar-nav-link svg{flex-shrink:0;height:24px;height:var(--icon-lg);width:24px;width:var(--icon-lg)}.sidebar-nav-link .sidebar-tooltip{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-size:.875rem;font-size:var(--text-sm);inset-inline-start:100%;margin-inline-start:.5rem;margin-inline-start:var(--space-2);opacity:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translate(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease,visibility var(--transition-normal);visibility:hidden;white-space:nowrap;z-index:800;z-index:var(--z-popover)}.sidebar-nav-link:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%) translate(0);visibility:visible}[dir=rtl] .sidebar-nav-link .sidebar-tooltip{transform:translateY(-50%) translate(8px)}[dir=rtl] .sidebar-nav-link:hover .sidebar-tooltip{transform:translateY(-50%) translate(0)}.sidebar-icon-btn{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;display:flex;height:44px;height:var(--touch-target);justify-content:center;margin:0 auto;position:relative;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:44px;width:var(--touch-target)}.sidebar-icon-btn:hover{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.sidebar-icon-btn:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.sidebar-icon-btn svg{height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.sidebar-icon-btn .sidebar-tooltip{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-size:.875rem;font-size:var(--text-sm);inset-inline-start:100%;margin-inline-start:.5rem;margin-inline-start:var(--space-2);opacity:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translate(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease,visibility var(--transition-normal);visibility:hidden;white-space:nowrap;z-index:800;z-index:var(--z-popover)}.sidebar-icon-btn:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%) translate(0);visibility:visible}[dir=rtl] .sidebar-icon-btn .sidebar-tooltip{transform:translateY(-50%) translate(8px)}[dir=rtl] .sidebar-icon-btn:hover .sidebar-tooltip{transform:translateY(-50%) translate(0)}.sidebar-user-wrapper{border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);display:flex;justify-content:center;padding:.5rem 0;padding:var(--space-2) 0;position:relative}.sidebar-user-avatar{align-items:center;background:#62c39f;background:var(--i-brand);border:none;border-radius:50%;color:#2f2f2f;color:var(--i-brand-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;width:40px}.sidebar-user-avatar:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.sidebar-user-avatar:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.avatar-initials{font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold);text-transform:uppercase}.sidebar-user-menu{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);inset-block-end:0;inset-inline-start:100%;margin-inline-start:1rem;margin-inline-start:var(--space-4);min-width:180px;padding:.75rem;padding:var(--space-3);position:absolute;text-align:start;z-index:800;z-index:var(--z-popover)}.user-menu-info{align-items:flex-start;border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);margin-block-end:.5rem;margin-block-end:var(--space-2);padding-block-end:.75rem;padding-block-end:var(--space-3)}.user-menu-name{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--font-semibold);word-break:break-word}.user-menu-email{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);word-break:break-all}.user-menu-email,.user-menu-role{font-size:.75rem;font-size:var(--text-xs)}.user-menu-role{color:light-dark(#2f2f2f52,#e2f3f252);color:var(--t-tertiary);text-transform:capitalize}.user-menu-action{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);justify-content:flex-start;padding:.5rem;padding:var(--space-2);text-align:start;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:100%}.user-menu-action:hover{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.user-menu-action svg{flex-shrink:0;height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.user-menu-logout{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2);justify-content:flex-start;padding:.5rem;padding:var(--space-2);text-align:start;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:100%}.user-menu-logout:hover:not(:disabled){background:#d409241a;color:#d40924;color:var(--i-error)}@supports (color:color-mix(in lch,red,blue)){.user-menu-logout:hover:not(:disabled){background:color-mix(in srgb,var(--i-error),#0000 90%)}}.user-menu-logout:disabled{cursor:not-allowed;opacity:.5}.user-menu-logout svg{flex-shrink:0;height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.mobile-nav-backdrop{backdrop-filter:none;backdrop-filter:var(--surface-backdrop-filter-nav);-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--surface-backdrop-filter-nav);background:#0006;inset:0;position:fixed;z-index:400;z-index:var(--z-drawer-backdrop)}.mobile-nav{background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);box-shadow:4px 0 20px #0000001a;display:flex;flex-direction:column;inset-block:0;inset-inline-start:0;position:fixed;width:min(280px,85vw);z-index:500;z-index:var(--z-drawer)}[dir=rtl] .mobile-nav{box-shadow:-4px 0 20px #0000001a}.mobile-nav-header{align-items:center;border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);display:flex;justify-content:space-between;padding:1rem;padding:var(--space-4)}.mobile-nav-close{align-items:center;background:#0000;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;display:flex;height:44px;height:var(--touch-target);justify-content:center;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:44px;width:var(--touch-target)}.mobile-nav-close:hover{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.mobile-nav-close:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.mobile-nav-body{flex:1;overflow-y:auto;padding:1rem;padding:var(--space-4)}.mobile-nav-cta{display:flex;margin-block-start:1rem;margin-block-start:var(--space-4)}.mobile-nav-cta .header-contact,.mobile-nav-cta .header-contact-cta{width:100%}.mobile-nav-cta .header-contact-cta{min-height:44px;min-height:var(--touch-target)}.mobile-nav-settings{align-items:center;border-block-start:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-start:1px solid var(--l-border);display:flex;flex-direction:row;gap:.75rem;gap:var(--space-3);margin-block-start:auto;padding:1rem;padding:var(--space-4);position:relative}.mobile-nav-settings .header-actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.mobile-nav-settings select{position:relative;z-index:1}.backdrop-enter-active{transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-slower) var(--ease-smooth)}.backdrop-leave-active{transition:opacity .3s cubic-bezier(.4,0,1,1);transition:opacity var(--transition-slow) var(--ease-smooth-in)}.backdrop-enter-from,.backdrop-leave-to{opacity:0}.slide-left-enter-active{transition:inset-inline-start .4s cubic-bezier(.175,.885,.32,1.275);transition:inset-inline-start var(--transition-slower) var(--ease-spring)}.slide-left-leave-active{transition:inset-inline-start .3s cubic-bezier(.4,0,1,1);transition:inset-inline-start var(--transition-slow) var(--ease-smooth-in)}.slide-left-enter-from,.slide-left-leave-to{inset-inline-start:calc(min(280px,85vw)*-1)}.slide-left-enter-to,.slide-left-leave-from{inset-inline-start:0}.slide-right-enter-active{transition:inset-inline-end .4s cubic-bezier(.175,.885,.32,1.275);transition:inset-inline-end var(--transition-slower) var(--ease-spring)}.slide-right-leave-active{transition:inset-inline-end .3s cubic-bezier(.4,0,1,1);transition:inset-inline-end var(--transition-slow) var(--ease-smooth-in)}.slide-right-enter-from,.slide-right-leave-to{inset-inline-end:calc(min(280px,85vw)*-1)}.slide-right-enter-to,.slide-right-leave-from{inset-inline-end:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease;transition:opacity var(--transition-slow) ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease;transition:transform var(--transition-slow) ease}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}[dir=rtl] .slide-enter-from,[dir=rtl] .slide-leave-to{transform:translate(100%)}.social-nav{align-items:center;column-gap:4px;display:flex;flex-wrap:wrap;row-gap:0}.social-nav--vertical{align-items:flex-start;flex-direction:column}.social-nav-link{align-items:center;border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);display:flex;height:36px;justify-content:center;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease,background-color .2s ease;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease;width:36px}.social-nav-link:hover{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.social-nav-link:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.social-nav-icon{height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.social-nav--circle .social-nav-link{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#62c39f;color:var(--i-brand);transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.social-nav--circle .social-nav-link:hover{background:#62c39f;background:var(--i-brand);color:#2f2f2f;color:var(--t-on-brand)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-ui);font-weight:400;font-weight:var(--font-weight-ui);gap:.5rem;gap:var(--gap-xs);justify-content:center;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);-webkit-text-decoration:none;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast) var(--ease-smooth),color var(--transition-fast) var(--ease-smooth),border-color var(--transition-fast) var(--ease-smooth),box-shadow var(--transition-fast) var(--ease-smooth)}.btn__label{display:inline-block;position:relative}.btn:hover:not(:disabled){transform:none}.btn:active:not(:disabled){transform:none;transition-duration:.1s;transition-duration:var(--transition-instant)}.btn:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#62c39f;background:var(--action-brand-bg);box-shadow:none;color:#2f2f2f;color:var(--action-brand-fg)}.btn-primary:hover:not(:disabled){background:light-dark(light-dark(#f3fafa,#414342),color-mix(in oklch,light-dark(#f3fafa,#414342),#e2f3f2 8%));background:var(--action-brand-hover-bg);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--action-surface-hover-shadow);color:#62c39f;color:var(--action-brand-hover-fg)}.btn-primary:active:not(:disabled){background:color-mix(in oklch,light-dark(light-dark(#f3fafa,#414342),color-mix(in oklch,light-dark(#f3fafa,#414342),#e2f3f2 8%)),#62c39f 10%);background:var(--action-brand-active-bg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--action-surface-active-shadow);color:#58af8f;color:var(--action-brand-active-fg)}.btn-secondary{background:light-dark(light-dark(#f3fafa,#414342),color-mix(in oklch,light-dark(#f3fafa,#414342),#e2f3f2 6%));border:1px solid light-dark(light-dark(#2f2f2f40,#e2f3f24d),color-mix(in oklch,light-dark(#2f2f2f1f,#e2f3f226),#e2f3f2 25%));color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}}@layer components;@layer components;@layer components;@layer components;@layer components{@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.btn-secondary{background:light-dark(var(--l-bg-elevated),color-mix(in oklch,var(--l-bg-elevated),var(--p-white) 6%));border:1px solid light-dark(var(--l-border-strong),color-mix(in oklch,var(--l-border),var(--p-white) 25%))}}.btn-secondary:hover:not(:disabled){background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);border-color:light-dark(#2f2f2f40,#e2f3f24d);border-color:var(--l-border-strong)}.btn-secondary:active:not(:disabled){background:color-mix(in oklch,light-dark(#d8eeec,#363737),#2f2f2f 5%)}@supports (color:color-mix(in lch,red,blue)){.btn-secondary:active:not(:disabled){background:color-mix(in oklch,var(--l-bg-sunken),var(--p-black) 5%)}}.btn-ghost{background:#0000;color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.btn-ghost:hover:not(:disabled){background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken)}.btn-ghost:active:not(:disabled){background:color-mix(in oklch,light-dark(#d8eeec,#363737),#2f2f2f 5%)}@supports (color:color-mix(in lch,red,blue)){.btn-ghost:active:not(:disabled){background:color-mix(in oklch,var(--l-bg-sunken),var(--p-black) 5%)}}.btn-danger{background:#d40924;background:var(--i-error);color:#e2f3f2;color:var(--t-on-error)}.btn-danger:hover:not(:disabled){background:#e62b34;background:var(--i-error-hover)}.btn-danger:active:not(:disabled){background:#bb001d;background:oklch(50% .22 25);background:var(--i-error-active)}.btn-ghost.btn-danger{background:#0000;color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary)}.btn-ghost.btn-danger:hover:not(:disabled){background:#d409241a;color:#d40924;color:var(--i-error)}@supports (color:color-mix(in lch,red,blue)){.btn-ghost.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--i-error),#0000 90%)}}.btn-ghost.btn-danger:active:not(:disabled){background:#d4092426;color:#bb001d;color:oklch(50% .22 25);color:var(--i-error-active)}@supports (color:color-mix(in lch,red,blue)){.btn-ghost.btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--i-error),#0000 85%)}}.btn-outline{background:#0000;border:2px solid #62c39f;border:2px solid var(--i-brand);box-shadow:none;color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.btn-outline:hover:not(:disabled){background:#62c39f;background:var(--i-brand);color:#2f2f2f;color:var(--t-on-brand)}.btn-outline:active:not(:disabled){background:#58af8f;background:var(--i-brand-active);color:#2f2f2f;color:var(--t-on-brand)}.btn-full{width:100%}.btn-sm{font-size:.875rem;font-size:var(--text-sm);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.btn-lg{font-size:1.125rem;font-size:var(--text-lg);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.btn-icon{height:44px;height:var(--touch-target);padding:.5rem;padding:var(--space-2);width:44px;width:var(--touch-target)}.btn-icon.btn-ghost:not(.btn-danger){color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary)}.btn-icon.btn-ghost:not(.btn-danger):hover:not(:disabled){color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.btn-icon.btn-sm{height:36px;padding:.25rem;padding:var(--space-1);width:36px}.btn-icon.btn-lg{height:48px;padding:.75rem;padding:var(--space-3);width:48px}:root{--action-surface-transition:var(--transition-fast) var(--ease-smooth);--action-surface-hover-shadow:var(--shadow-md);--action-surface-active-shadow:var(--shadow-sm);--action-brand-bg:var(--i-brand);--action-brand-fg:var(--t-on-brand);--action-brand-hover-bg:light-dark(var(--l-bg-elevated),color-mix(in oklch,var(--l-bg-elevated),var(--p-white) 8%));--action-brand-hover-fg:var(--i-brand);--action-brand-active-bg:color-mix(in oklch,var(--action-brand-hover-bg),var(--i-brand) 10%);--action-brand-active-fg:var(--i-brand-active);--action-control-bg:#0000;--action-control-fg:var(--t-secondary);--action-control-hover-bg:var(--action-brand-hover-bg);--action-control-hover-fg:var(--i-brand);--action-control-active-bg:var(--action-brand-active-bg);--action-control-active-fg:var(--i-brand-active)}.action-surface{border:none;overflow:visible;transform:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--action-surface-transition),color var(--action-surface-transition),box-shadow var(--action-surface-transition)}.action-surface--brand{background:#62c39f;background:var(--action-brand-bg);color:#2f2f2f;color:var(--action-brand-fg)}.action-surface--brand:hover{background:light-dark(light-dark(#f3fafa,#414342),color-mix(in oklch,light-dark(#f3fafa,#414342),#e2f3f2 8%));background:var(--action-brand-hover-bg);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--action-surface-hover-shadow);color:#62c39f;color:var(--action-brand-hover-fg);transform:none}.action-surface--brand:active{background:color-mix(in oklch,light-dark(light-dark(#f3fafa,#414342),color-mix(in oklch,light-dark(#f3fafa,#414342),#e2f3f2 8%)),#62c39f 10%);background:var(--action-brand-active-bg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--action-surface-active-shadow);color:#58af8f;color:var(--action-brand-active-fg);transform:none}.action-surface--control{background:#0000;background:var(--action-control-bg);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--action-control-fg)}.action-surface--control:hover{background:light-dark(light-dark(#f3fafa,#414342),color-mix(in oklch,light-dark(#f3fafa,#414342),#e2f3f2 8%));background:var(--action-control-hover-bg);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--action-surface-hover-shadow);color:#62c39f;color:var(--action-control-hover-fg);transform:none}.action-surface--control:active{background:color-mix(in oklch,light-dark(light-dark(#f3fafa,#414342),color-mix(in oklch,light-dark(#f3fafa,#414342),#e2f3f2 8%)),#62c39f 10%);background:var(--action-control-active-bg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--action-surface-active-shadow);color:#58af8f;color:var(--action-control-active-fg);transform:none}.action-surface:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.input{background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);display:block;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-weight:300;font-weight:var(--font-weight-body);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease;width:100%}.input::placeholder{color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted)}.input:hover{border-color:light-dark(#2f2f2f40,#e2f3f24d);border-color:var(--l-border-strong)}.input:focus{border-color:#62c39f;border-color:var(--i-brand);box-shadow:0 0 0 3px #62c39f80;box-shadow:0 0 0 3px var(--i-focus-ring);outline:none}.input:disabled{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);cursor:not-allowed;opacity:.7}.input.error{border-color:#e62b34;border-color:var(--d-error)}.input.error:focus{box-shadow:0 0 0 3px #e62b344d}}@layer components;@layer components{@supports (color:color-mix(in lch,red,blue)){.input.error:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--d-error),#0000 70%)}}textarea.input{min-height:120px;resize:vertical}select.input{accent-color:#62c39f;accent-color:var(--i-brand);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-position:right var(--space-3) center;background-repeat:no-repeat;padding-inline-end:2.5rem;padding-inline-end:var(--space-10)}select.input option{background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);padding:.5rem;padding:var(--space-2)}select.input option:checked,select.input option:hover{background:#62c39f;background:var(--i-brand);color:#2f2f2f;color:var(--t-on-brand)}[dir=rtl] select.input{background-position:left .75rem center;background-position:left var(--space-3) center}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-transition:opacity var(--transition-normal) ease;transition:opacity var(--transition-normal) ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.form-group+.form-group{margin-block-start:1rem;margin-block-start:var(--space-4)}.form-grid>.form-group+.form-group,.form-row--2col>.form-group+.form-group,form.modal-body .form-row--2col .form-group+.form-group,form.modal-body>.form-group+.form-group{margin-block-start:0}.form-label{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-ui);font-weight:400;font-weight:var(--font-weight-ui)}.form-hint,.form-label{font-size:.875rem;font-size:var(--text-sm)}.form-hint{color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);font-weight:300;font-weight:var(--font-weight-body)}.form-status{min-block-size:0}.form-pending,.form-success{align-items:center;animation:formStatusSlideIn .3s ease;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;margin-block-start:.75rem;margin-block-start:var(--space-3);min-block-size:3rem;padding:1rem;padding:var(--space-4);text-align:center}.form-pending{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary)}.form-success{background:#b5f0b526;border:1px solid oklch(.6 .15 145);color:#006818;color:oklch(.45 .15 145)}.form-error{align-items:center;animation:formStatusSlideIn .3s ease;background:#ffd0cb26;background:oklch(.9 .1 25/.15);border:1px solid oklch(.6 .15 25);border-radius:.75rem;border-radius:var(--radius-lg);color:#972527;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;margin-block-start:.75rem;margin-block-start:var(--space-3);min-block-size:3rem;padding:1rem;padding:var(--space-4);text-align:center}.form-status__icon{block-size:1.125rem;flex:0 0 auto;inline-size:1.125rem}.form-status__icon--spin{animation:formStatusSpin 1s linear infinite}.contact-form{display:flex;flex-direction:column;gap:1rem;gap:var(--gap-md)}.contact-grid{display:grid;gap:2rem;gap:var(--gap-xl);grid-template-columns:1fr;margin-inline:auto;max-width:800px}@media(min-width:640px){.contact-grid:has(.contact-info){grid-template-columns:1fr auto;max-width:1000px}}@keyframes formStatusSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes formStatusSpin{to{transform:rotate(1turn)}}.checkbox,.radio{align-items:center;color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.checkbox input,.radio input{accent-color:#62c39f;accent-color:var(--i-brand);flex-shrink:0;height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.checkbox input:focus-visible,.radio input:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.toggle{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;gap:var(--space-2);-webkit-user-select:none;user-select:none}.toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:light-dark(#2f2f2f40,#e2f3f24d);background:var(--l-border-strong);border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background-color .2s ease,box-shadow .2s ease;transition:background-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease;width:36px}.toggle-track:after{background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;inset-inline-start:2px;position:absolute;top:2px;transition:transform .2s ease;transition:transform var(--transition-normal) ease;width:16px}.toggle input:checked+.toggle-track{background:#62c39f;background:var(--i-brand)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}[dir=rtl] .toggle input:checked+.toggle-track:after{transform:translate(-16px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px #62c39f80;box-shadow:0 0 0 3px var(--i-focus-ring)}.toggle:hover .toggle-track{background:light-dark(#2f2f2f73,#e2f3f273);background:var(--t-muted)}.toggle:hover input:checked+.toggle-track{background:#7accad;background:var(--i-brand-hover)}.toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.toggle-label{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm)}.toggle--sm .toggle-track{height:16px;width:28px}.toggle--sm .toggle-track:after{height:12px;width:12px}.toggle--sm input:checked+.toggle-track:after{transform:translate(12px)}[dir=rtl] .toggle--sm input:checked+.toggle-track:after{transform:translate(-12px)}.input-with-icon{position:relative}.input-with-icon .input-icon{color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);height:1.25rem;inset-inline-start:.75rem;inset-inline-start:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.auth-page{align-items:center;background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);display:flex;justify-content:center;min-height:100dvh;padding:1rem;padding:var(--space-4)}.auth-card{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);max-width:400px;padding:1.5rem;padding:var(--space-6);width:100%}.auth-logo{display:flex;justify-content:center;margin-block-end:1.5rem;margin-block-end:var(--space-6)}.auth-logo-img{height:80px;object-fit:contain;width:80px}.auth-title{font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--font-semibold);margin-block-end:1.5rem;margin-block-end:var(--space-6);text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.auth-form .checkbox,.auth-form .radio{margin-block-start:-.25rem;margin-block-start:calc(var(--space-1)*-1)}.auth-form .btn-primary{margin-block-start:.5rem;margin-block-start:var(--space-2)}.input-with-icon .input{padding-inline-start:2.5rem;padding-inline-start:calc(var(--space-3) + 1.25rem + var(--space-2))}.input-with-action{position:relative}.input-with-action .input{padding-inline-end:3rem;padding-inline-end:calc(var(--space-2) + 2rem + var(--space-2))}.input-with-action .input-action{align-items:center;background:none;border:none;color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);cursor:pointer;display:flex;height:2rem;inset-inline-end:.5rem;inset-inline-end:var(--space-2);justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;transition:color var(--transition-normal) ease;width:2rem}.input-with-action .input-action:hover{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.input-with-action .input-action:focus-visible{border-radius:.375rem;border-radius:var(--radius-sm);outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.input-with-action .input-action svg{height:1.25rem;width:1.25rem}.input-with-icon.input-with-action .input{padding-inline-end:3rem;padding-inline-end:calc(var(--space-2) + 2rem + var(--space-2));padding-inline-start:2.5rem;padding-inline-start:calc(var(--space-3) + 1.25rem + var(--space-2))}.auth-footer{margin-block-start:1.5rem;margin-block-start:var(--space-6);text-align:center}.auth-link{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}.auth-link:hover{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.auth-link:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.form-actions{align-items:center;display:flex;justify-content:flex-end}.form-actions,.form-grid{gap:1rem;gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.form-grid .form-group--full{grid-column:1/-1}.form-grid+.form-group,.form-group+.form-grid{margin-block-start:1rem;margin-block-start:var(--space-4)}.form-grid+.form-actions,.form-grid+.page-actions,.form-row+.page-actions,.grid+.cta{margin-block-start:1.5rem;margin-block-start:var(--space-6)}.image-preview{border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.375rem;border-radius:var(--radius-sm);max-height:150px;max-width:200px;object-fit:cover}.input-row{align-items:stretch;display:flex;gap:.5rem;gap:var(--space-2)}.input-row>.input{flex:1;min-width:0}.input-row>.btn{flex-shrink:0}.form-row{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);margin-block-start:1rem;margin-block-start:var(--space-4)}.form-checkbox{align-items:center;color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.5rem;gap:var(--space-2)}.form-checkbox input[type=checkbox]{accent-color:#62c39f;accent-color:var(--i-brand);cursor:pointer;flex-shrink:0;height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.form-checkbox input[type=checkbox]:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.mt-1{margin-block-start:.25rem;margin-block-start:var(--space-1)}.mt-2{margin-block-start:.5rem;margin-block-start:var(--space-2)}.mt-4{margin-block-start:1rem;margin-block-start:var(--space-4)}.mb-2{margin-block-end:.5rem;margin-block-end:var(--space-2)}.mb-4{margin-block-end:1rem;margin-block-end:var(--space-4)}.mb-6{margin-block-end:1.5rem;margin-block-end:var(--space-6)}input[type=file]{color:#0000;position:relative}input[type=file]::file-selector-button{background:#62c39f;background:var(--i-brand);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#2f2f2f;color:var(--t-on-brand);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);margin-inline-end:.75rem;margin-inline-end:var(--space-3);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:background-color .2s ease;transition:background-color var(--transition-normal) ease}input[type=file]::file-selector-button:hover{background:#7accad;background:var(--i-brand-hover)}.btn-add-inline{align-items:center;background:#62c39f;background:var(--i-brand);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#2f2f2f;color:var(--t-on-brand);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:background-color .2s ease;transition:background-color var(--transition-normal) ease}.btn-add-inline:hover{background:#7accad;background:var(--i-brand-hover)}.btn-add-inline svg{height:1rem;width:1rem}.form-section{border-block-start:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-start:1px solid var(--l-border);margin-block-start:1rem;margin-block-start:var(--space-4);padding-block-start:1rem;padding-block-start:var(--space-4)}.form-section-header{align-items:center;display:flex;justify-content:space-between;margin-block-end:.5rem;margin-block-end:var(--space-2)}.form-section-title{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.form-divider,.form-section-title{font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium)}.form-divider{align-items:center;color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);display:flex;gap:.75rem;gap:var(--space-3);margin-block:1rem;margin-block:var(--space-4)}.form-divider:after,.form-divider:before{background:light-dark(#2f2f2f1f,#e2f3f226);background:var(--l-border);content:"";flex:1;height:1px}.form-divider:empty:before{flex:1}.form-divider:empty:after{display:none}.search-bar{margin-block-end:1rem;margin-block-end:var(--space-4);position:relative}.search-icon{color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);height:18px;height:var(--icon-sm);inset-inline-start:.75rem;inset-inline-start:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;width:var(--icon-sm)}.search-bar .input{padding-inline-start:2.5rem;padding-inline-start:var(--space-10)}:root{--modal-width-sm:min(400px, calc(100vw - 2rem) );--modal-width-md:min(500px, calc(100vw - 2rem) );--modal-width-lg:min(700px, calc(100vw - 2rem) );--modal-width-xl:min(900px, calc(100vw - 2rem) )}.modal-backdrop{align-items:center;background:#0000007f;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--space-4);position:fixed;z-index:600;z-index:var(--z-modal-backdrop)}.modal{background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a;box-shadow:var(--shadow-xl);max-height:calc(100dvh - 2rem);max-height:calc(100dvh - var(--space-8));overflow:auto;width:min(500px,calc(100vw - 2rem));width:var(--modal-width-md);z-index:700;z-index:var(--z-modal)}.modal-sm{width:min(400px,calc(100vw - 2rem));width:var(--modal-width-sm)}.modal-lg{width:min(700px,calc(100vw - 2rem));width:var(--modal-width-lg)}.modal-header{align-items:center;border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.modal-header h1,.modal-header h2,.modal-header h3,.modal-title{font-size:1.125rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--font-semibold);line-height:1.5;line-height:var(--leading-normal);margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);cursor:pointer;display:flex;height:44px;height:var(--touch-target);justify-content:center;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:44px;width:var(--touch-target)}.modal-close:hover{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.modal-close:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.modal-body{padding:1.5rem;padding:var(--space-6)}form.modal-body{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.form-row--2col{align-items:start;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.form-row.form-row--2col{margin-block-start:0}}@layer components;@layer components;@layer components{@media(max-width:480px){.form-row--2col{grid-template-columns:1fr}}form.modal-body .form-row--2col>.form-group,form.modal-body>.form-group,form.modal-body>.form-row{margin-block-start:0}form.modal-body>div:not(.form-row):not(.form-row--2col):not(.form-group):not(.tabs):not(.form-divider){display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}form.modal-body>div:not(.form-row):not(.form-row--2col):not(.form-group):not(.tabs):not(.form-divider)>.form-group{margin-block-start:0}.modal-footer{border-block-start:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-start:1px solid var(--l-border);display:flex;gap:.75rem;gap:var(--gap-sm);justify-content:flex-end;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.modal-body .modal-footer{margin:1.5rem -1.5rem -1.5rem;margin:var(--space-6) calc(var(--space-6)*-1) calc(var(--space-6)*-1)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease;transition:opacity var(--transition-normal) ease}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .2s ease;transition:transform var(--transition-normal) ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal{transform:scale(.95) translateY(-10px)}.modal-leave-to .modal{transform:scale(.95) translateY(10px)}dialog.modal{border:none;margin:auto;max-width:none;padding:0}dialog.modal::backdrop{animation:fade-in .2s ease;animation:fade-in var(--transition-normal) ease;background:#0000007f}dialog.modal[open]{animation:modal-enter .2s ease;animation:modal-enter var(--transition-normal) ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog .modal-body p{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);margin:0}.toast-container{flex-direction:column;inset-block-end:1rem;inset-block-end:var(--space-4);inset-inline-end:1rem;inset-inline-end:var(--space-4);pointer-events:none;position:fixed;z-index:900;z-index:var(--z-toast)}.toast,.toast-container{display:flex;gap:.75rem;gap:var(--gap-sm)}.toast{align-items:center;background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);max-width:min(400px,calc(100vw - 2rem));min-width:min(280px,calc(100vw - 2rem));padding:1rem;padding:var(--space-4);pointer-events:auto}.toast-success{border-inline-start:3px solid oklch(65% .2 145);border-inline-start:3px solid var(--d-success)}.toast-error{border-inline-start:3px solid oklch(60% .22 25);border-inline-start:3px solid var(--d-error)}.toast-warning{border-inline-start:3px solid oklch(75% .15 85);border-inline-start:3px solid var(--d-warning)}.toast-info{border-inline-start:3px solid oklch(60% .18 250);border-inline-start:3px solid var(--d-info)}.toast-icon{flex-shrink:0;height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.toast-success .toast-icon{color:#11ad32;color:var(--d-success)}.toast-error .toast-icon{color:#e62b34;color:var(--d-error)}.toast-warning .toast-icon{color:#d9a514;color:var(--d-warning)}.toast-info .toast-icon{color:#0083e0;color:oklch(60% .18 250);color:var(--d-info)}.toast-content{flex:1}.toast-close{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;height:var(--icon-2xl);justify-content:center;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;width:32px;width:var(--icon-2xl)}.toast-close:hover{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.toast-close:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.toast-enter-active,.toast-leave-active{transition:all .3s ease;transition:all var(--transition-slow) ease}.toast-enter-from{opacity:0;transform:translate(100%)}[dir=rtl] .toast-enter-from{transform:translate(-100%)}.toast-leave-to{opacity:0;transform:translateY(-10px)}.lightbox{background:#000000eb;inset:0;isolation:isolate;padding:1rem;padding:var(--space-4);position:fixed;z-index:700;z-index:var(--z-modal)}.lightbox,.lightbox-close{align-items:center;display:flex;justify-content:center}.lightbox-close{background:#ffffff1a;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;height:52px;inset-inline-end:1rem;inset-inline-end:var(--space-4);position:absolute;top:1rem;top:var(--space-4);transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;width:52px;z-index:10}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-close:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lightbox-nav{align-items:center;background:#ffffff1a;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;width:52px;z-index:10}.lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.05)}.lightbox-nav:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lightbox-nav--prev,.lightbox-prev{inset-inline-start:1rem;inset-inline-start:var(--space-4)}.lightbox-nav--next,.lightbox-next{inset-inline-end:1rem;inset-inline-end:var(--space-4)}.lightbox-next,.lightbox-prev{align-items:center;background:#ffffff1a;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;width:52px;z-index:10}.lightbox-next:hover,.lightbox-prev:hover{background:#ffffff40;transform:translateY(-50%) scale(1.05)}.lightbox-next:focus-visible,.lightbox-prev:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lightbox-nav svg{height:28px;height:var(--icon-xl);width:28px;width:var(--icon-xl)}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:85vh;max-width:90vw}.lightbox-media{align-items:center;display:flex;justify-content:center;max-height:70vh}.lightbox-image{border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a,0 0 100px #0000004d;max-height:70vh;max-width:100%;object-fit:contain}}@layer components;@layer components{@supports (color:oklab(0% 0 0%)){.lightbox-image{box-shadow:var(--shadow-xl),0 0 100px #0000004d}}.lightbox-info{color:#fff;margin-block-start:1.5rem;margin-block-start:var(--space-6);max-inline-size:600px;text-align:center}.lightbox-category{color:#62c39f;color:var(--i-brand);font-size:.875rem;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase}.lightbox-title{font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--font-semibold);margin-block-start:.5rem;margin-block-start:var(--space-2)}.lightbox-description{color:#ffffffb3;font-size:1rem;font-size:var(--text-base);line-height:1.6;margin-block-start:.75rem;margin-block-start:var(--space-3)}.lightbox-counter{color:#ffffff7f;display:inline-block;font-size:.875rem;font-size:var(--text-sm);margin-block-start:1rem;margin-block-start:var(--space-4)}.lightbox-caption{color:#fff;font-size:1rem;font-size:var(--text-base);inset-block-end:1.5rem;inset-block-end:var(--space-6);inset-inline:1rem;inset-inline:var(--space-4);position:absolute;text-align:center;text-shadow:0 2px 4px oklch(0 0 0/50%)}.lightbox-content img,.lightbox-content video{border-radius:.75rem;border-radius:var(--radius-lg);max-height:80vh;max-width:90vw;object-fit:contain}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .3s ease;transition:opacity var(--transition-slow) ease}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox-slide-enter-active,.lightbox-slide-leave-active{transition:all .3s ease;transition:all var(--transition-slow) ease}.lightbox-slide-enter-from{opacity:0;transform:scale(.95) translate(20px)}.lightbox-slide-leave-to{opacity:0}.lightbox-slide-leave-to,[dir=rtl] .lightbox-slide-enter-from{transform:scale(.95) translate(-20px)}[dir=rtl] .lightbox-slide-leave-to{transform:scale(.95) translate(20px)}@media(max-width:639px){.lightbox-nav{height:44px;height:var(--touch-target);width:44px;width:var(--touch-target)}.lightbox-nav svg{height:24px;height:var(--icon-lg);width:24px;width:var(--icon-lg)}.lightbox-title{font-size:1.25rem;font-size:var(--text-xl)}}}@layer components;@layer components{:root{--surface-frosted-bg:light-dark(color-mix(in srgb,#fff 58%,var(--p-white)),color-mix(in srgb,var(--p-black),var(--p-white) 10%));--surface-frosted-bg-strong:light-dark(color-mix(in srgb,#fff 70%,var(--p-white)),color-mix(in srgb,var(--p-black),var(--p-white) 16%));--surface-frosted-border:1px solid #0000;--surface-frosted-shadow:0 1.35rem 3.2rem color-mix(in srgb,var(--p-black) 14%,#0000),0 .25rem .9rem color-mix(in srgb,var(--p-white) 5%,#0000),inset 0 1.2rem 2.4rem color-mix(in srgb,var(--p-white) 5%,#0000),inset 0 -1rem 2rem color-mix(in srgb,var(--p-black) 6%,#0000);--surface-frosted-hover-shadow:0 1.55rem 3.8rem color-mix(in srgb,var(--p-black) 17%,#0000),0 .35rem 1rem color-mix(in srgb,var(--p-white) 6%,#0000),inset 0 1.3rem 2.6rem color-mix(in srgb,var(--p-white) 6%,#0000),inset 0 -1.1rem 2.2rem color-mix(in srgb,var(--p-black) 7%,#0000);--surface-frosted-backdrop:var(--glass-backdrop-filter);--surface-clean-bg:var(--surface-frosted-bg);--surface-clean-bg-strong:var(--surface-frosted-bg-strong);--surface-clean-border:var(--surface-frosted-border);--surface-clean-shadow:var(--surface-frosted-shadow);--surface-clean-hover-shadow:var(--surface-frosted-hover-shadow);--surface-clean-backdrop:var(--surface-frosted-backdrop);--content-card-border:var(--surface-frosted-border);--content-card-radius:var(--radius-xl);--content-card-bg:var(--surface-frosted-bg);--content-card-bg-sunken:var(--l-bg-sunken);--content-card-hover-y:-4px;--content-card-hover-shadow:var(--surface-frosted-hover-shadow);--content-card-transition:.2s ease;--content-card-img-scale:1.05;--content-card-img-transition:.3s ease;--content-card-placeholder-icon:48px;--content-card-placeholder-opacity:.3;--content-card-content-padding:var(--space-4);--content-card-overlay-gradient:linear-gradient(#0000,oklch(0 0 0/.5) 50%,oklch(0 0 0/.85))}.content-card-placeholder{align-items:center;background:light-dark(#d8eeec,#363737);background:var(--content-card-bg-sunken);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--l-text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.content-card-placeholder .icon,.content-card-placeholder svg{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--l-text-secondary);height:48px;height:var(--content-card-placeholder-icon);opacity:.3;opacity:var(--content-card-placeholder-opacity);width:48px;width:var(--content-card-placeholder-icon)}.card{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:1rem;border-radius:var(--radius-xl);overflow:hidden}.card-header{align-items:center;border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);display:flex;gap:1rem;gap:var(--gap-md);justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.card-header h1,.card-header h2,.card-header h3,.card-title{font-size:1.125rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--font-semibold);line-height:1.5;line-height:var(--leading-normal);margin:0}.card-body{padding:1.5rem;padding:var(--space-6)}.card-actions{border-block-start:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-start:1px solid var(--l-border);display:flex;gap:.5rem;gap:var(--gap-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.badge{align-items:center;background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);white-space:nowrap}.badge-primary{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle);color:#62c39f;color:var(--i-brand)}.badge-secondary{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary)}.badge-success{background:light-dark(oklch(95% .05 145),oklch(25% .05 145));background:var(--d-success-bg);color:#11ad32;color:var(--d-success)}.badge-error{background:light-dark(oklch(95% .05 25),oklch(25% .05 25));background:var(--d-error-bg);color:#e62b34;color:var(--d-error)}.badge-warning{background:light-dark(oklch(95% .05 85),oklch(25% .05 85));background:var(--d-warning-bg);color:#d9a514;color:var(--d-warning)}.badge-info{background:light-dark(oklch(95% .05 250),oklch(25% .05 250));background:var(--d-info-bg);color:#0083e0;color:oklch(60% .18 250);color:var(--d-info)}.badge-dot{background:#e62b34;background:var(--d-error);color:#fff;font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--font-bold);height:1rem;height:var(--space-4);inset-block-start:0;inset-inline-end:0;line-height:1rem;line-height:var(--space-4);min-width:1rem;min-width:var(--space-4);padding:0 .25rem;padding:0 var(--space-1);position:absolute;text-align:center}.avatar,.badge-dot{border-radius:9999px;border-radius:var(--radius-full)}.avatar{align-items:center;background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle);color:#62c39f;color:var(--i-brand);display:flex;flex-shrink:0;font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--font-semibold);height:40px;height:var(--avatar-md);justify-content:center;overflow:hidden;width:40px;width:var(--avatar-md)}.avatar img{height:100%;object-fit:cover;width:100%}.portfolio-card{backdrop-filter:var(--surface-clean-backdrop);-webkit-backdrop-filter:var(--surface-clean-backdrop);background:light-dark(#f3fafa,#414342);background:var(--content-card-bg);border:1px solid #0000;border:var(--content-card-border);border-radius:1rem;border-radius:var(--content-card-radius);box-shadow:0 1.35rem 3.2rem #2f2f2f24,0 .25rem .9rem #e2f3f20d,inset 0 1.2rem 2.4rem #e2f3f20d,inset 0 -1rem 2rem #2f2f2f0f;box-shadow:var(--surface-clean-shadow);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--content-card-transition),box-shadow var(--content-card-transition)}.portfolio-card:hover{box-shadow:0 1.55rem 3.8rem #2f2f2f2b,0 .35rem 1rem #e2f3f20f,inset 0 1.3rem 2.6rem #e2f3f20f,inset 0 -1.1rem 2.2rem #2f2f2f12;box-shadow:var(--content-card-hover-shadow);transform:translateY(-4px);transform:translateY(var(--content-card-hover-y))}.portfolio-card:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:4px}body.lightbox-open .portfolio-card,body.lightbox-open .portfolio-card:hover{box-shadow:none;transform:none}.portfolio-card--clickable{cursor:pointer}.portfolio-card-image{aspect-ratio:16/10;overflow:hidden;position:relative}.portfolio-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;transition:transform var(--content-card-img-transition);width:100%}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05);transform:scale(var(--content-card-img-scale))}.portfolio-card-image:after{background:linear-gradient(180deg,#0000 50%,#080202cc);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.portfolio-card:hover .portfolio-card-image:after{opacity:1}.portfolio-card-info{bottom:0;left:0;padding:1.25rem;padding:var(--space-5);position:absolute;right:0;transform:translateY(100%);transition:transform .2s ease;z-index:5}.portfolio-card:hover .portfolio-card-info{transform:translateY(0)}.portfolio-card--info-visible .portfolio-card-info{background:light-dark(#f6fbfb,#4c4e4e);background:var(--surface-clean-bg-strong);position:relative;transform:none}.portfolio-card-category{color:#62c39f;color:var(--c-brand);font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);letter-spacing:.1em;margin-block-end:.25rem;margin-block-end:var(--space-1);text-transform:uppercase}.portfolio-card:hover .portfolio-card-category{color:#ffd0cb;color:oklch(.9 .1 25)}.portfolio-card--info-visible .portfolio-card-category{color:#62c39f;color:var(--c-brand)}.portfolio-card-title{color:#fff;font-size:1.125rem;font-size:var(--text-lg);font-weight:700;font-weight:var(--font-bold);margin:0;margin-block-end:.5rem;margin-block-end:var(--space-2);text-shadow:0 1px 3px oklch(0 0 0/.3)}.portfolio-card--info-visible .portfolio-card-title{color:light-dark(#2f2f2f,#e2f3f2);color:var(--l-text);text-shadow:none}.portfolio-card-description{color:#cecece;display:-webkit-box;font-size:.875rem;font-size:var(--text-sm);-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;line-height:1.625;line-height:var(--leading-relaxed);overflow:hidden}.portfolio-card--info-visible .portfolio-card-description{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--l-text-secondary)}.portfolio-card-image .content-card-placeholder{inset:0;position:absolute}}@layer components;@layer components;@layer components;@layer components{@media(max-width:639px){.portfolio-card-info{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);padding:1rem;padding:var(--space-4);position:relative;transform:none}.portfolio-card-category,.portfolio-card-description,.portfolio-card-title{color:light-dark(#2f2f2f,#e2f3f2);color:var(--l-text);text-shadow:none}.portfolio-card-category{color:#62c39f;color:var(--c-brand)}.portfolio-card-description{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--l-text-secondary)}}}@layer components;@layer components{.back-to-top{align-items:center;background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;display:flex;height:44px;height:var(--touch-target);inset-block-end:1.5rem;inset-block-end:var(--space-6);inset-inline-end:1.5rem;inset-inline-end:var(--space-6);justify-content:center;position:fixed;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease,transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;width:44px;width:var(--touch-target);z-index:200;z-index:var(--z-sticky)}.back-to-top:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.back-to-top:hover{background:#62c39f;background:var(--i-brand);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a;box-shadow:var(--shadow-xl);color:#2f2f2f;color:var(--t-on-brand);transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}body.lightbox-open .back-to-top{display:none}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .3s ease,transform .3s ease;transition:opacity var(--transition-slow) ease,transform var(--transition-slow) ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(20px)}.cookie-consent{inset-block-end:0;inset-inline:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);pointer-events:none;position:fixed;z-index:300;z-index:var(--z-fixed)}.cookie-consent__panel{align-items:center;backdrop-filter:var(--surface-frosted-backdrop);-webkit-backdrop-filter:var(--surface-frosted-backdrop);background:linear-gradient(135deg,light-dark(#f6fbfb,#384a43),light-dark(#f0f9f8,#334c48));border:1px solid light-dark(light-dark(#2f2f2f40,#e2f3f24d),#e2f3f247);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a;box-shadow:var(--shadow-xl);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;max-width:min(100%,92rem);padding:.75rem;padding:var(--space-3);pointer-events:auto;width:fit-content}}@layer components{@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.cookie-consent__panel{background:linear-gradient(135deg,light-dark(color-mix(in srgb,#fff 68%,var(--p-white)),color-mix(in srgb,var(--p-black) 82%,var(--p-brand))),light-dark(color-mix(in srgb,#fff 48%,var(--p-white)),color-mix(in srgb,var(--p-black) 74%,var(--p-accent))));border:1px solid light-dark(var(--l-border-strong),color-mix(in srgb,var(--p-white),#0000 72%))}}.cookie-consent__actions .btn-secondary{background:light-dark(#f8fcfc,#444746);border-color:light-dark(#3d9d8e3d,#e2f3f23d)}@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.cookie-consent__actions .btn-secondary{background:light-dark(color-mix(in srgb,#fff 76%,var(--p-white)),color-mix(in srgb,var(--p-black),var(--p-white) 12%));border-color:light-dark(color-mix(in srgb,var(--p-accent),#0000 76%),color-mix(in srgb,var(--p-white),#0000 76%))}}.cookie-consent__actions .btn-secondary:hover:not(:disabled){background:light-dark(#f5fbfa,#384a43);border-color:light-dark(#3d9d8e6b,#e2f3f261)}@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.cookie-consent__actions .btn-secondary:hover:not(:disabled){background:light-dark(color-mix(in srgb,#fff 64%,var(--p-white)),color-mix(in srgb,var(--p-black),var(--p-brand) 18%));border-color:light-dark(color-mix(in srgb,var(--p-accent),#0000 58%),color-mix(in srgb,var(--p-white),#0000 62%))}}.cookie-consent__icon-wrap{align-items:center;background:#62c39f1f;border-radius:9999px;border-radius:var(--radius-full);color:#62c39f;color:var(--i-brand);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}@supports (color:color-mix(in lch,red,blue)){.cookie-consent__icon-wrap{background:color-mix(in srgb,var(--i-brand),#0000 88%)}}.cookie-consent__icon{height:1.25rem;width:1.25rem}.cookie-consent__content{min-width:0}.cookie-consent__title{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-size:1rem;font-size:var(--font-size-base);line-height:1.2;margin:0 0 .125rem;margin:0 0 var(--space-0-5)}.cookie-consent__description{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);line-height:1.35;margin:0}.cookie-consent__actions{display:flex;flex-wrap:nowrap;gap:.5rem;gap:var(--space-2);justify-content:flex-end}.cookie-consent__actions .btn{white-space:nowrap}.cookie-consent-enter-active,.cookie-consent-leave-active{transition:opacity .3s ease,transform .3s ease;transition:opacity var(--transition-slow) ease,transform var(--transition-slow) ease}.cookie-consent-enter-from,.cookie-consent-leave-to{opacity:0;transform:translateY(1rem)}@media(max-width:767px){.cookie-consent,.cookie-consent__panel{padding:.75rem;padding:var(--space-3)}.cookie-consent__panel{align-items:center;gap:.75rem;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.cookie-consent__icon-wrap{align-self:start;height:2.5rem;width:2.5rem}.cookie-consent__icon{height:1.25rem;width:1.25rem}.cookie-consent__actions{grid-column:1/-1;justify-content:stretch}.cookie-consent__actions .btn{width:100%}}}@layer components{.legal-page{box-sizing:border-box;padding-block-end:1rem;padding-block-end:var(--space-4);padding-block-start:calc(clamp(56px,8vh,72px) + 1rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-4))}.legal-page__container{gap:1.25rem;gap:var(--space-5)}.legal-page__title.section-title{font-size:clamp(1.5rem,3vw,2rem);margin-block-end:0}.legal-page__header{margin-block-end:1.25rem;margin-block-end:var(--space-5)}.legal-page__document{margin-inline:auto;max-width:min(100%,52rem)}.legal-page__body{display:grid;gap:1rem;gap:var(--space-4)}.legal-page__body>:first-child{margin-block-start:0}.legal-page__body>:last-child{margin-block-end:0}.legal-page__body blockquote,.legal-page__body ol,.legal-page__body p,.legal-page__body ul{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);line-height:1.625;line-height:var(--leading-relaxed);margin:0}.legal-page__body h2,.legal-page__body h3{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-weight:700;font-weight:var(--font-bold);line-height:1.25;line-height:var(--leading-tight);margin:.5rem 0 0;margin:var(--space-2) 0 0}.legal-page__body .legal-page__meta{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);line-height:1.5;line-height:var(--leading-normal)}.legal-page__body h2{font-size:1.25rem;font-size:var(--text-xl)}.legal-page__body h3{font-size:1.125rem;font-size:var(--text-lg)}.legal-page__body ol,.legal-page__body ul{padding-inline-start:1.5rem;padding-inline-start:var(--space-6)}.legal-page__body li+li{margin-block-start:.5rem;margin-block-start:var(--space-2)}.legal-page__body a{color:#62c39f;color:var(--i-brand);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.legal-page__body a:hover{color:#7accad;color:var(--i-brand-hover)}.legal-page__body a:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.legal-page__body code{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border-radius:.375rem;border-radius:var(--radius-sm);font-family:Fira Code,JetBrains Mono,Hack,MonoLisa,monospace;font-family:var(--font-mono);font-size:.95em;padding:.1em .35em}.legal-page__body blockquote{border-inline-start:3px solid #62c39f;border-inline-start:3px solid var(--i-brand);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);padding-inline-start:1rem;padding-inline-start:var(--space-4)}@media(min-width:768px){.layout--document-pane .legal-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.layout--document-pane .legal-page__container{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;width:100%}.layout--document-pane .legal-page__document{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.layout--document-pane .legal-page__body{display:block;flex:1;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:767px){.legal-page{padding-block-end:.75rem;padding-block-end:var(--space-3);padding-block-start:calc(clamp(56px,8vh,72px) + .75rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-3))}.legal-page__header{margin-block-end:1rem;margin-block-end:var(--space-4)}.legal-page__body h2{font-size:1.125rem;font-size:var(--text-lg)}.legal-page__body h3{font-size:1rem;font-size:var(--text-base)}}}@layer components{.error-page{background:linear-gradient(light-dark(#2f2f2f1f,#e2f3f226) 1px,#0000 0),linear-gradient(90deg,light-dark(#2f2f2f1f,#e2f3f226) 1px,#0000 0),light-dark(#e2f3f2,#2f2f2f);background:linear-gradient(var(--l-border) 1px,#0000 1px),linear-gradient(90deg,var(--l-border) 1px,#0000 1px),var(--l-bg);background-size:72px 72px;color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.error-page__header{align-items:center;display:flex;justify-content:space-between;margin-inline:auto;padding:1.25rem 1rem .5rem;padding:var(--space-5) var(--space-4) var(--space-2);width:min(100%,1280px)}.error-page__logo.logo-link{width:fit-content}.error-page__main{align-items:center;display:grid;padding:1.5rem 1rem 2rem;padding:var(--space-6) var(--space-4) var(--space-8)}.error-page__panel{align-items:center;background:color-mix(in srgb,light-dark(#f3fafa,#414342),#0000 8%);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 24px 80px light-dark(#2f2f2f1a,#2f2f2f4d);box-shadow:0 24px 80px var(--l-shadow-soft);display:grid;gap:clamp(1.25rem,5vw,2rem);gap:clamp(var(--space-5),5vw,var(--space-8));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-inline:auto;padding:clamp(1.25rem,5vw,2rem);padding:clamp(var(--space-5),5vw,var(--space-8));width:min(100%,76rem)}@supports (color:color-mix(in lch,red,blue)){.error-page__panel{background:color-mix(in srgb,var(--l-bg-elevated),#0000 8%)}}.error-page__visual{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);display:grid;min-height:clamp(18rem,42vw,32rem);overflow:hidden;place-items:center;position:relative}.error-page__visual:after,.error-page__visual:before{background:#62c39f;background:var(--i-brand);content:"";position:absolute}.error-page__visual:before{height:2px;opacity:.75;transform:rotate(-14deg);width:72%}.error-page__visual:after{height:72%;opacity:.35;transform:rotate(18deg);width:2px}.error-page__code{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-heading);font-size:clamp(7rem,17vw,15rem);font-weight:900;font-weight:var(--font-black);line-height:.9;position:relative;z-index:1}.error-page__mark{background:#62c39f;background:var(--i-brand);border-radius:50%;bottom:1.25rem;bottom:var(--space-5);box-shadow:0 12px 32px light-dark(#2f2f2f1a,#2f2f2f4d);box-shadow:0 12px 32px var(--l-shadow-soft);color:#2f2f2f;color:var(--t-on-brand);display:grid;height:clamp(3.25rem,5vw,4.5rem);place-items:center;position:absolute;right:1.25rem;right:var(--space-5);width:clamp(3.25rem,5vw,4.5rem);z-index:2}.error-page__mark svg{height:clamp(1.45rem,2.4vw,2rem);width:clamp(1.45rem,2.4vw,2rem)}.error-page__content{display:grid;gap:1rem;gap:var(--space-4)}.error-page__eyebrow{color:#62c39f;color:var(--i-brand);font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold);margin:0;text-transform:uppercase}.error-page__title{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-heading);font-size:clamp(2.15rem,5vw,4rem);font-weight:900;font-weight:var(--font-black);line-height:1.25;line-height:var(--leading-tight);margin:0;max-width:12ch}.error-page__description{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:1.125rem;font-size:var(--text-lg);line-height:1.625;line-height:var(--leading-relaxed);margin:0;max-width:36rem}.error-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-block-start:.5rem;margin-block-start:var(--space-2)}.error-page__action{min-height:2.75rem}@media(max-width:767px){.error-page{background-size:48px 48px}.error-page__header{padding-block-start:1rem;padding-block-start:var(--space-4)}.error-page__main{align-items:start;padding-block:1rem 1.5rem;padding-block:var(--space-4) var(--space-6)}.error-page__panel{gap:1.25rem;gap:var(--space-5);grid-template-columns:1fr;padding:1rem;padding:var(--space-4)}.error-page__visual{min-height:14rem}.error-page__title{max-width:100%}.error-page__description{font-size:1rem;font-size:var(--text-base)}.error-page__actions{flex-direction:column}.error-page__action{width:100%}}}@layer components{.lang-switcher-wrapper{position:relative}.lang-switcher-btn{border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:2.25rem;width:2.25rem}.lang-switcher-btn,.lang-switcher-code{align-items:center;justify-content:center}.lang-switcher-code{display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold);letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap}.lang-switcher-panel{background:light-dark(#f3fafa,#414342);background:var(--l-bg-elevated);border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.375rem;border-radius:var(--radius-sm);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);display:flex;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2);position:absolute;z-index:800;z-index:var(--z-popover)}.lang-switcher-option{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--font-bold);height:36px;justify-content:center;line-height:1;min-width:40px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;white-space:nowrap}.lang-switcher-option:hover{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle);color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}.lang-switcher-option.active{background:#62c39f;background:var(--i-brand);color:#2f2f2f;color:var(--i-brand-text)}.lang-switcher-inline{display:flex;gap:.25rem;gap:var(--space-1)}.tabs{border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);gap:.5rem;gap:var(--space-2);padding-block-end:.5rem;padding-block-end:var(--space-2)}.tab,.tabs{display:flex}.tab{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);cursor:pointer;font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--gap-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.tab:hover:not(:disabled){background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken)}.tab:active:not(:disabled){background:color-mix(in oklch,light-dark(#d8eeec,#363737),#2f2f2f 5%)}}@layer components{@supports (color:color-mix(in lch,red,blue)){.tab:active:not(:disabled){background:color-mix(in oklch,var(--l-bg-sunken),var(--p-black) 5%)}}.tab:focus-visible{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}.tab:disabled{cursor:not-allowed;opacity:.5}.tab.is-active{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle);color:#62c39f;color:var(--i-brand)}.tab-badge{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);border-radius:9999px;border-radius:var(--radius-full);font-size:.75rem;font-size:var(--text-xs);padding:0 .5rem;padding:0 var(--space-2)}.tab.is-active .tab-badge{background:#62c39f;background:var(--i-brand);color:#2f2f2f;color:var(--t-on-brand)}.tabs--underline{gap:.25rem;gap:var(--space-1);padding-block-end:.25rem;padding-block-end:var(--space-1)}.tabs--underline .tab{border-radius:.375rem .375rem 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabs--underline .tab.is-active{border-block-end:2px solid #62c39f;border-block-end:2px solid var(--i-brand);margin-block-end:-1px}.tab__indicator{background:#11ad32;background:var(--i-success);border-radius:9999px;border-radius:var(--radius-full);flex-shrink:0;height:6px;width:6px}.tab__indicator--warning{background:#d9a514;background:var(--i-warning)}.data-table,.data-table table{border-collapse:collapse;table-layout:auto;width:100%}.data-table table td,.data-table table th,.data-table td,.data-table th{border-block-end:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-end:1px solid var(--l-border);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:start}.data-table table tr>:first-child,.data-table tr>:first-child{padding-inline-start:1.25rem;padding-inline-start:var(--space-5)}.data-table table tr>:last-child,.data-table tr>:last-child{padding-inline-end:1.25rem;padding-inline-end:var(--space-5)}.data-table table th,.data-table th,.data-table thead th{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium)}.data-table table tbody tr:hover,.data-table table th,.data-table tbody tr:hover,.data-table th,.data-table thead th{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken)}.data-table .cell--key{width:35%}.data-table .cell--key code{background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken);border-radius:.25rem;border-radius:var(--radius-xs);font-size:.875rem;font-size:var(--text-sm);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.data-table .cell--value{cursor:pointer}.data-table .cell--value:hover{background:light-dark(#62c39f1a,#62c39f26);background:var(--i-brand-subtle)}.actions-col,.data-table .actions-cell{min-width:8.5rem;text-align:end;vertical-align:middle;white-space:nowrap;width:1%}.data-table .actions-cell .btn+.btn,.data-table .actions-col .btn+.btn{margin-inline-start:.5rem;margin-inline-start:var(--space-2)}.data-table .actions-cell .table-actions,.data-table .actions-col .table-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.5rem;gap:var(--space-2)}.data-table .cell--editable{cursor:pointer;position:relative}.data-table .cell--editable:hover:after{content:"✎";font-size:.875rem;font-size:var(--text-sm);inset-inline-end:.5rem;inset-inline-end:var(--space-2);position:absolute;top:50%;transform:translateY(-50%)}.data-table .cell--editable:hover:after,.data-table-empty{color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted)}.data-table-empty{padding:2rem;padding:var(--space-8);text-align:center}}@layer components{@media(max-width:639px){.data-table table thead,.data-table thead{display:none}.data-table table tbody,.data-table tbody{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3)}.data-table table tbody tr,.data-table tbody tr{border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4)}.data-table table tbody tr,.data-table table tbody tr:hover,.data-table tbody tr,.data-table tbody tr:hover{background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg)}.data-table table td,.data-table td{align-items:flex-start;border:none;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;padding:.25rem 0;padding:var(--space-1) 0}.data-table .cell--key,.data-table .cell--value,.data-table table .cell--key,.data-table table .cell--value{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--space-1)}.data-table .cell--key,.data-table table .cell--key{width:auto}.data-table .cell--key code,.data-table table .cell--key code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.data-table table td:before,.data-table td:before{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);content:attr(data-label);flex-shrink:0;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);text-align:start}.data-table .actions-col{align-items:center;border-block-start:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-block-start:1px solid var(--l-border);display:flex;justify-content:flex-end;margin-block-start:.25rem;margin-block-start:var(--space-1);min-width:0;padding-block-start:.5rem;padding-block-start:var(--space-2);white-space:normal;width:auto}.data-table .actions-cell:before,.data-table .actions-col:before{content:none}}}@layer components{.list{overflow-y:auto}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md);justify-content:space-between;margin-block-end:2rem;margin-block-end:var(--space-8)}.page-title{font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--font-bold);line-height:1.25;line-height:var(--leading-tight);margin:0}.page-header p,.page-subtitle{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:1rem;font-size:var(--text-base);margin:.25rem 0 0;margin:var(--space-1) 0 0}.page-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem;gap:var(--gap-sm)}.page-title-icon{color:#62c39f;color:var(--i-brand);height:28px;height:var(--icon-xl);width:28px;width:var(--icon-xl)}.page-header--sm .page-title{font-size:1.25rem;font-size:var(--text-xl)}.page-header--sm .page-title-icon{height:24px;height:var(--icon-lg);width:24px;width:var(--icon-lg)}.section-header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-block-end:1rem;margin-block-end:var(--space-4)}.contact-info{display:flex;flex-direction:column;gap:1rem;gap:var(--gap-md)}.contact-info--horizontal{flex-direction:row;flex-wrap:wrap;gap:1.5rem;gap:var(--gap-lg)}.contact-info-list{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;gap:var(--gap-sm);width:100%}.contact-info--horizontal .contact-info-list{flex-direction:row;flex-wrap:wrap;gap:1.5rem;gap:var(--gap-lg)}.contact-info-item{align-items:center;backdrop-filter:var(--surface-clean-backdrop);-webkit-backdrop-filter:var(--surface-clean-backdrop);background:light-dark(#f3fafa,#414342);background:var(--content-card-bg);border:1px solid #0000;border:var(--content-card-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1.35rem 3.2rem #2f2f2f24,0 .25rem .9rem #e2f3f20d,inset 0 1.2rem 2.4rem #e2f3f20d,inset 0 -1rem 2rem #2f2f2f0f;box-shadow:var(--surface-clean-shadow);display:flex;gap:.75rem;gap:var(--gap-sm);inline-size:fit-content;max-inline-size:100%;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease,color var(--transition-normal) ease,transform var(--transition-normal) ease}.contact-info-icon{color:#62c39f;color:var(--i-brand);flex-shrink:0;height:20px;height:var(--icon-md);width:20px;width:var(--icon-md)}.contact-info-icon,.contact-info-value{transition:color .2s ease;transition:color var(--transition-normal) ease}.contact-info-value{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);flex:0 1 auto;font-size:1rem;font-size:var(--text-base);min-width:0;overflow-wrap:anywhere;text-align:left;-webkit-text-decoration:none;text-decoration:none}.contact-info-item--link{cursor:pointer}.contact-info-item--link:hover{background:#62c39f;background:var(--i-brand);border-color:#62c39f;border-color:var(--i-brand);box-shadow:0 .75rem 1.5rem #62c39f38;transform:translateY(-1px)}}@layer components;@layer components{@supports (color:color-mix(in lch,red,blue)){.contact-info-item--link:hover{box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--i-brand) 22%,#0000)}}.contact-info-item--link:hover .contact-info-icon,.contact-info-item--link:hover .contact-info-value{color:#e2f3f2;color:var(--p-white)}.contact-info-item--link:focus-visible{border-radius:.75rem;border-radius:var(--radius-lg);outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px}@media(max-width:639px){.contact-info--horizontal .contact-info-list,.contact-info-list{flex-direction:column}}.contact-info-map{border:1px solid light-dark(#2f2f2f1f,#e2f3f226);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);overflow:hidden;width:100%}.contact-info-map iframe{display:block;min-height:300px;width:100%}.contact-info-location-details{align-items:baseline;color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);display:flex;flex-wrap:wrap;gap:.5rem .75rem;gap:var(--gap-xs) var(--gap-sm)}.contact-info-location-label{color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);font-size:.875rem;font-size:var(--text-sm)}.contact-info-location-value{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:1rem;font-size:var(--text-base)}[dir=rtl] .contact-info--horizontal .contact-info-list,[dir=rtl] .contact-info-item{flex-direction:row-reverse}.app-image{height:100%;position:relative;width:100%}.app-image__img{height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease;width:100%}.app-image__img--loaded{opacity:1}.app-image__placeholder{align-items:center;background:light-dark(#d8eeec,#363737);background:var(--content-card-bg-sunken,var(--l-bg-sunken));color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);display:flex;inset:0;justify-content:center;position:absolute}.app-image__placeholder svg{height:48px;height:var(--content-card-placeholder-icon,48px);opacity:.3;opacity:var(--content-card-placeholder-opacity,.3);width:48px;width:var(--content-card-placeholder-icon,48px)}.app-image__initials{font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--font-bold);opacity:.5;text-transform:uppercase}.picture-image{display:inline-block;height:auto;max-width:100%;overflow:hidden;position:relative}.picture-image__img{display:block;height:auto;max-width:100%;opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.picture-image__img--loaded{opacity:1}.picture-image__img--error{filter:grayscale(100%);opacity:.5}.picture-image:before{animation:picture-image-shimmer 1.5s infinite;background:linear-gradient(90deg,light-dark(#d8eeec,#363737) 25%,light-dark(#f3fafa,#414342) 50%,light-dark(#d8eeec,#363737) 75%);background:linear-gradient(90deg,var(--l-bg-sunken) 25%,var(--l-bg-elevated) 50%,var(--l-bg-sunken) 75%);background-size:200% 100%;content:"";inset:0;opacity:1;position:absolute;transition:opacity .3s ease-in-out}.picture-image--error:before,.picture-image--loaded:before{opacity:0}}@layer components;@layer components{@keyframes picture-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.picture-image__img{transition:none}.picture-image:before{animation:none;background:light-dark(#d8eeec,#363737);background:var(--l-bg-sunken)}}}@layer components{.layout--three-story{background:radial-gradient(circle at 78% 22%,#62c39f29 0,#0000 30%),radial-gradient(circle at 72% 48%,#3d9d8e1a 0,#0000 36%),light-dark(#e2f3f2,#2f2f2f);position:relative}@supports (color:color-mix(in lch,red,blue)){.layout--three-story{background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--i-brand) 16%,#0000) 0,#0000 30%),radial-gradient(circle at 72% 48%,color-mix(in srgb,var(--i-accent) 10%,#0000) 0,#0000 36%),var(--l-bg)}}.layout--three-story .footer,.layout--three-story .main,.layout--three-story .main>*{position:relative;z-index:1}.layout--three-story.onepager #contact.section,.layout--three-story.onepager #faq.section,.layout--three-story.onepager .scene-full-bleed>.section,.layout--three-story.onepager .scene-full-bleed>.section.section,.layout--three-story.onepager .section-hero{background:#0000}.layout--three-story.onepager #contact.section,.layout--three-story.onepager #faq.section,.layout--three-story.onepager .scene-full-bleed>.section{align-items:flex-start;text-align:left}.layout--three-story.onepager #contact.section>.container,.layout--three-story.onepager #faq.section>.container,.layout--three-story.onepager .scene-full-bleed>.section>.container{margin-inline:0 auto}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle,.layout--three-story.onepager .section-title--center,.layout--three-story.onepager .text-center{text-align:left}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .faq-list,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle{margin-inline:0}.layout--three-story.onepager .hero-actions{justify-content:flex-start}.layout--three-story.onepager .section-header{justify-items:start;text-align:left}.layout--three-story.onepager .section-title{position:relative}.layout--three-story.onepager .section-title:after{background:linear-gradient(90deg,#62c39feb,#e2f3f2b8 52%,#3d9d8ed1);block-size:.24rem;border-radius:999px;box-shadow:0 0 .65rem #62c39f2e,0 0 1rem #3d9d8e1f;content:"";display:block;inline-size:clamp(5.25rem,8vw,7rem);margin-top:.75rem;margin-top:var(--space-3);margin-inline-start:0}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .section-title:after{background:linear-gradient(90deg,color-mix(in srgb,var(--i-brand) 92%,#0000) 0,color-mix(in srgb,var(--p-white) 72%,#0000) 52%,color-mix(in srgb,var(--i-accent) 82%,#0000));box-shadow:0 0 .65rem color-mix(in srgb,var(--i-brand) 18%,#0000),0 0 1rem color-mix(in srgb,var(--i-accent) 12%,#0000)}}.layout--three-story.onepager #contact .contact-grid{display:flex;flex-direction:column;gap:2rem;gap:var(--space-8);margin-inline:0;max-width:none;width:100%}.layout--three-story.onepager #contact .contact-form{display:flex;min-width:0;opacity:1;visibility:visible;width:100%}.layout--three-story.onepager #contact .contact-sidebar{min-width:0;width:100%}.layout--three-story.onepager #faq .container.container--narrow{max-width:min(1280px,100%);max-width:var(--content-default)}.layout--three-story.onepager #faq .faq-list{max-width:none;width:100%}.layout--three-story.onepager .scene-full-bleed:first-of-type>.section>.container,.layout--three-story.onepager [data-scrolly-scene-id=home]>.section>.container{position:relative}.layout--three-story.onepager .scene-full-bleed:first-of-type>.section>.container:after,.layout--three-story.onepager [data-scrolly-scene-id=home]>.section>.container:after{background:radial-gradient(circle at 42% 50%,#e2f3f294 0,#0000 52%),radial-gradient(circle at 68% 32%,#62c39f2e 0,#0000 36%);content:"";filter:blur(28px);inset-block:12% 10%;inset-inline:42% -8%;opacity:.74;position:absolute;z-index:-1}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .scene-full-bleed:first-of-type>.section>.container:after,.layout--three-story.onepager [data-scrolly-scene-id=home]>.section>.container:after{background:radial-gradient(circle at 42% 50%,color-mix(in srgb,var(--p-white) 58%,#0000) 0,#0000 52%),radial-gradient(circle at 68% 32%,color-mix(in srgb,var(--i-brand) 18%,#0000) 0,#0000 36%)}}.layout--three-story.onepager [data-scrolly-scene-id=about]>.section,.layout--three-story.onepager [data-scrolly-scene-id=features]>.section,.layout--three-story.onepager [data-scrolly-scene-id=portfolio]>.section{background:linear-gradient(180deg,color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 24%,#0000),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 58%,#0000))}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager [data-scrolly-scene-id=about]>.section,.layout--three-story.onepager [data-scrolly-scene-id=features]>.section,.layout--three-story.onepager [data-scrolly-scene-id=portfolio]>.section{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg) 24%,#0000) 0,color-mix(in srgb,var(--l-bg) 58%,#0000))}}.layout--three-story.onepager [data-scrolly-scene-id=contact]>.section,.layout--three-story.onepager [data-scrolly-scene-id=faq]>.section{background:linear-gradient(180deg,color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 56%,#0000),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 84%,#0000))}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager [data-scrolly-scene-id=contact]>.section,.layout--three-story.onepager [data-scrolly-scene-id=faq]>.section{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg) 56%,#0000) 0,color-mix(in srgb,var(--l-bg) 84%,#0000))}}@media(max-width:1023px){.layout--three-story.onepager #contact.section,.layout--three-story.onepager #faq.section,.layout--three-story.onepager .scene-full-bleed>.section{align-items:flex-start}.layout--three-story.onepager #contact.section>.container,.layout--three-story.onepager #faq.section>.container,.layout--three-story.onepager .scene-full-bleed>.section>.container{margin-inline:0 auto}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-header,.layout--three-story.onepager .section-subtitle,.layout--three-story.onepager .section-title--center,.layout--three-story.onepager .text-center{text-align:left}.layout--three-story.onepager .section-header{justify-items:start}.layout--three-story.onepager .section-title:after{margin-inline-end:auto;margin-inline-start:0}.layout--three-story.onepager #contact .contact-grid{margin-inline:0;width:100%}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .faq-list,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle{margin-inline:0}.layout--three-story.onepager .hero-actions{justify-content:flex-start}.layout--three-story.onepager .scene-full-bleed:first-of-type>.section>.container:after,.layout--three-story.onepager [data-scrolly-scene-id=home]>.section>.container:after{inset-block:18% 8%;inset-inline:18% -18%;opacity:.52}}@media(max-width:639px){.layout--three-story.onepager{--hero-mobile-content-inline:var(--space-5)}.layout--three-story.onepager #contact.section,.layout--three-story.onepager #faq.section,.layout--three-story.onepager .scene-full-bleed>.section{min-height:auto;padding-block-end:2.5rem;padding-block-end:var(--space-10);padding-block-start:calc(clamp(56px,8vh,72px) + 1.25rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-5));text-align:left}.layout--three-story.onepager .section-hero{min-height:100svh;padding-block-end:2rem;padding-block-end:var(--space-8);padding-block-start:calc(clamp(56px,8vh,72px) + 1rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-4));text-align:left}.layout--three-story.onepager #contact.section>.container,.layout--three-story.onepager #faq.section>.container,.layout--three-story.onepager .scene-full-bleed>.section>.container,.layout--three-story.onepager .section.section-hero>.container{align-items:flex-start}.layout--three-story.onepager .section.section-hero>.container>.hero-actions,.layout--three-story.onepager .section.section-hero>.container>.hero-subtitle,.layout--three-story.onepager .section.section-hero>.container>.hero-title{margin-inline:var(--hero-mobile-content-inline) auto;max-inline-size:calc(100% - var(--hero-mobile-content-inline)*2);width:calc(100% - var(--hero-mobile-content-inline)*2)}.layout--three-story.onepager .section-body{justify-content:start}.layout--three-story.onepager .section-header{backdrop-filter:none;backdrop-filter:var(--surface-backdrop-filter-strong);-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--surface-backdrop-filter-strong);background:linear-gradient(180deg,color-mix(in srgb,light-dark(#f3fafa,#414342) 82%,#0000),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 64%,#0000));border:1px solid color-mix(in srgb,light-dark(#2f2f2f1f,#e2f3f226) 78%,#0000);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1rem 2.5rem #2f2f2f1a,inset 0 1px #e2f3f238;gap:1rem;gap:var(--space-4);margin-block-end:1.5rem;margin-block-end:var(--space-6);padding:1.25rem;padding:var(--space-5);width:100%}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .section-header{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg-elevated) 82%,#0000) 0,color-mix(in srgb,var(--l-bg) 64%,#0000));border:1px solid color-mix(in srgb,var(--l-border) 78%,#0000);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--p-black) 10%,#0000),inset 0 1px color-mix(in srgb,var(--p-white) 22%,#0000)}}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .section-subtitle,.layout--three-story.onepager .section-title{max-inline-size:100%}.layout--three-story.onepager .contact-section__intro,.layout--three-story.onepager .section-subtitle{font-size:1rem;font-size:var(--text-base)}.layout--three-story.onepager .hero-subtitle,.layout--three-story.onepager .hero-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding-inline:0;text-align:left;word-break:normal}.layout--three-story.onepager .hero-subtitle{backdrop-filter:none;backdrop-filter:var(--surface-backdrop-filter-elevated);-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--surface-backdrop-filter-elevated);background:linear-gradient(180deg,color-mix(in srgb,light-dark(#f3fafa,#414342) 74%,#0000),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 58%,#0000));border:1px solid color-mix(in srgb,light-dark(#2f2f2f1f,#e2f3f226) 74%,#0000);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 .9rem 2.2rem #2f2f2f17,inset 0 1px #e2f3f233;max-inline-size:100%;padding:1rem;padding:var(--space-4);text-align:left;width:100%}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .hero-subtitle{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg-elevated) 74%,#0000) 0,color-mix(in srgb,var(--l-bg) 58%,#0000));border:1px solid color-mix(in srgb,var(--l-border) 74%,#0000);box-shadow:0 .9rem 2.2rem color-mix(in srgb,var(--p-black) 9%,#0000),inset 0 1px color-mix(in srgb,var(--p-white) 20%,#0000)}}.layout--three-story.onepager .hero-subtitle{padding-block:1rem;padding-block:var(--space-4)}.layout--three-story.onepager .hero-actions{display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr;justify-content:flex-start}.layout--three-story.onepager .hero-actions .btn{width:100%;inline-size:100%;min-inline-size:0}.layout--three-story.onepager .hero-actions .btn-outline{backdrop-filter:none;backdrop-filter:var(--surface-backdrop-filter-elevated);-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--surface-backdrop-filter-elevated);background:linear-gradient(180deg,color-mix(in srgb,light-dark(#f3fafa,#414342) 72%,#0000),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 54%,#0000));border:1px solid #62c39fc7;box-shadow:0 .8rem 2rem #2f2f2f14,inset 0 1px #e2f3f233}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .hero-actions .btn-outline{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg-elevated) 72%,#0000) 0,color-mix(in srgb,var(--l-bg) 54%,#0000));border:1px solid color-mix(in srgb,var(--i-brand) 78%,#0000);box-shadow:0 .8rem 2rem color-mix(in srgb,var(--p-black) 8%,#0000),inset 0 1px color-mix(in srgb,var(--p-white) 20%,#0000)}}.layout--three-story.onepager .hero-actions .btn-outline:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,light-dark(#f3fafa,#414342) 82%,#0000),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 62%,#0000));color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary)}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager .hero-actions .btn-outline:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg-elevated) 82%,#0000) 0,color-mix(in srgb,var(--l-bg) 62%,#0000))}}.layout--three-story.onepager #contact .contact-grid,.layout--three-story.onepager .faq-list{gap:1.25rem;gap:var(--space-5)}.layout--three-story.onepager #contact .contact-form,.layout--three-story.onepager #contact .contact-sidebar,.layout--three-story.onepager .faq-item{backdrop-filter:none;backdrop-filter:var(--surface-backdrop-filter-strong);-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--surface-backdrop-filter-strong);background:linear-gradient(180deg,color-mix(in srgb,light-dark(#f3fafa,#414342) 86%,#0000),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 68%,#0000))}@supports (color:color-mix(in lch,red,blue)){.layout--three-story.onepager #contact .contact-form,.layout--three-story.onepager #contact .contact-sidebar,.layout--three-story.onepager .faq-item{background:linear-gradient(180deg,color-mix(in srgb,var(--l-bg-elevated) 86%,#0000) 0,color-mix(in srgb,var(--l-bg) 68%,#0000))}}.layout--three-story.onepager #contact .contact-sidebar{align-items:flex-start;justify-items:start;text-align:left}.layout--three-story.onepager #contact .contact-form,.layout--three-story.onepager #contact .contact-grid,.layout--three-story.onepager #contact .form-group{align-items:stretch;justify-items:stretch;text-align:left}.layout--three-story.onepager #contact .form-error,.layout--three-story.onepager #contact .form-hint,.layout--three-story.onepager #contact .form-label,.layout--three-story.onepager #contact .form-pending,.layout--three-story.onepager #contact .form-success,.layout--three-story.onepager #contact .input,.layout--three-story.onepager #contact textarea.input{text-align:left}.layout--three-story.onepager #contact .contact-form .btn{align-self:stretch}.layout--three-story.onepager #contact{padding-block-start:calc(clamp(56px,8vh,72px) + 6rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-24))}.layout--three-story.onepager #contact .contact-grid{max-width:36rem}.layout--three-story.onepager #contact .contact-info,.layout--three-story.onepager #contact .contact-info-item,.layout--three-story.onepager #contact .contact-info-list,.layout--three-story.onepager #contact .contact-sidebar{inline-size:100%}.layout--three-story.onepager #contact .contact-form{position:relative;z-index:1}}}@layer components{.pulsik-global-world{contain:paint;inset:0;overflow:clip;pointer-events:none;position:fixed;z-index:0}.pulsik-global-world:after{background:radial-gradient(ellipse at 50% 48%,#ffffffc7,#0000 39%),linear-gradient(180deg,#0000,#0000 82%,#e2f3f261);content:"";inset:0;pointer-events:none;position:absolute}@supports (color:color-mix(in lch,red,blue)){.pulsik-global-world:after{background:radial-gradient(ellipse at 50% 48%,#ffffffc7,#0000 39%),linear-gradient(180deg,#0000 0 82%,color-mix(in srgb,var(--p-white),#0000 62%))}}.pulsik-global-world__canvas{display:block;height:100svh;opacity:1;width:100vw}@media(prefers-reduced-motion:reduce){.pulsik-global-world__canvas{opacity:.48}}}@layer components{.emotional-signal-field-bg{--pulsik-screen-bg:oklch(98% .014 180);--pulsik-screen-bg-soft:oklch(94% .035 181);--pulsik-screen-dark:oklch(12% .012 188);--pulsik-screen-dark-soft:oklch(17% .026 190);background:linear-gradient(115deg,#f0fcf9,#effcf9 46%,#eaf9f6);contain:paint;inset:0;overflow:clip;pointer-events:none;position:fixed;z-index:0}@supports (color:color-mix(in lch,red,blue)){.emotional-signal-field-bg{background:linear-gradient(115deg,color-mix(in oklch,var(--pulsik-screen-bg),#fff 7%) 0,var(--pulsik-screen-bg) 46%,color-mix(in oklch,var(--pulsik-screen-bg-soft),#fff 52%) 100%)}}.emotional-signal-field-bg__canvas{block-size:100svh;display:block;inline-size:100vw;opacity:1;position:relative;z-index:1}.layout--emotional-signal-field{--font-body:var(--font-brand-primary);--font-heading:var(--font-brand-primary);--font-ui:var(--font-brand-primary);background:light-dark(#e2f3f2,#2f2f2f);background:var(--l-bg);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body)}.layout--emotional-signal-field .footer,.layout--emotional-signal-field .main{position:relative;z-index:1}.layout--emotional-signal-field .header{backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28);background:radial-gradient(ellipse at 18% 0,#ffffff29,#0000 54%),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 34%,#0000);border-block-end:0;box-shadow:none}@supports (color:color-mix(in lch,red,blue)){.layout--emotional-signal-field .header{background:radial-gradient(ellipse at 18% 0,#ffffff29,#0000 54%),color-mix(in srgb,var(--l-bg) 34%,#0000)}}.layout--emotional-signal-field .header.header--scrolled{backdrop-filter:blur(20px) saturate(1.34);-webkit-backdrop-filter:blur(20px) saturate(1.34);background:radial-gradient(ellipse at 18% 0,#ffffff24,#0000 54%),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 42%,#0000);box-shadow:none}@supports (color:color-mix(in lch,red,blue)){.layout--emotional-signal-field .header.header--scrolled{background:radial-gradient(ellipse at 18% 0,#ffffff24,#0000 54%),color-mix(in srgb,var(--l-bg) 42%,#0000)}}.layout--emotional-signal-field .footer{backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28);background:radial-gradient(ellipse at 18% 0,#ffffff21,#0000 58%),radial-gradient(ellipse at 88% 100%,#3d9d8e1a,#0000 52%),color-mix(in srgb,light-dark(#e2f3f2,#2f2f2f) 38%,#0000);border-block-start:0;box-shadow:none}@supports (color:color-mix(in lch,red,blue)){.layout--emotional-signal-field .footer{background:radial-gradient(ellipse at 18% 0,#ffffff21,#0000 58%),radial-gradient(ellipse at 88% 100%,color-mix(in srgb,var(--p-accent),#0000 90%),#0000 52%),color-mix(in srgb,var(--l-bg) 38%,#0000)}}.layout--emotional-signal-field .contact-section,.layout--emotional-signal-field .section{background:#0000}html.dark .emotional-signal-field-bg{background:linear-gradient(115deg,color-mix(in oklch,var(--pulsik-screen-dark),#000 12%) 0,var(--pulsik-screen-dark) 50%,color-mix(in oklch,var(--pulsik-screen-dark-soft),#000 14%) 100%)}html.dark:not(.light) .layout--emotional-signal-field .header{background-color:#2f2f2fa8;background-image:radial-gradient(ellipse at 18% 0,#ffffff08,#0000 54%);border-block-end:0;box-shadow:none}@supports (color:color-mix(in lch,red,blue)){html.dark:not(.light) .layout--emotional-signal-field .header{background-color:color-mix(in srgb,var(--p-black) 66%,#0000)}}html.dark:not(.light) .layout--emotional-signal-field .header.header--scrolled{background-color:#2f2f2fb8;background-image:radial-gradient(ellipse at 18% 0,#ffffff08,#0000 54%);box-shadow:none}@supports (color:color-mix(in lch,red,blue)){html.dark:not(.light) .layout--emotional-signal-field .header.header--scrolled{background-color:color-mix(in srgb,var(--p-black) 72%,#0000)}}html.dark:not(.light) .layout--emotional-signal-field .footer{background-color:#2f2f2fa8;background-image:radial-gradient(ellipse at 18% 0,#ffffff08,#0000 58%),radial-gradient(ellipse at 88% 100%,#62c39f0a,#0000 52%);border-block-start:0;box-shadow:none}@supports (color:color-mix(in lch,red,blue)){html.dark:not(.light) .layout--emotional-signal-field .footer{background-color:color-mix(in srgb,var(--p-black) 66%,#0000);background-image:radial-gradient(ellipse at 18% 0,#ffffff08,#0000 58%),radial-gradient(ellipse at 88% 100%,color-mix(in srgb,var(--p-brand),#0000 96%),#0000 52%)}}html.dark .emotional-signal-field-bg__canvas{opacity:1}@media(max-width:760px){.emotional-signal-field-bg__canvas{opacity:.96}}@media(prefers-reduced-motion:reduce){.emotional-signal-field-bg__canvas{opacity:.9}}}@layer components{.pulsik-landing{--pulsik-bg:var(--l-bg);--pulsik-bg-soft:color-mix(in srgb,var(--l-bg-elevated),var(--p-brand) 14%);--pulsik-surface:color-mix(in srgb,#fff 52%,var(--p-white));--pulsik-text:var(--t-primary);--pulsik-text-muted:var(--t-secondary);--pulsik-line:color-mix(in srgb,var(--p-brand),#0000 78%);--pulsik-line-strong:color-mix(in srgb,var(--p-brand),#0000 62%);--pulsik-teal:var(--p-accent);--pulsik-mint:var(--p-brand);--pulsik-green:var(--d-success);--pulsik-lime:color-mix(in srgb,var(--p-brand),var(--d-warning) 38%);--pulsik-orange:var(--d-warning);--pulsik-red:var(--i-error);--pulsik-ink:var(--t-primary);--pulsik-mode-color:var(--pulsik-teal);--pulsik-pane-accent:var(--pulsik-teal);--pulsik-pane-edge-opacity:.2;--pulsik-room-glow:color-mix(in srgb,var(--p-accent),#0000 88%);--pulsik-air:color-mix(in srgb,var(--p-white),#fff 32%);--pulsik-cyan-line:color-mix(in srgb,var(--p-accent),#0000 72%);--pulsik-mint-line:color-mix(in srgb,var(--p-brand),#0000 76%);--pulsik-wire-soft:color-mix(in srgb,var(--p-accent),#0000 84%);--pulsik-wire-faint:color-mix(in srgb,var(--p-accent),#0000 91%);--pulsik-wire-glow:color-mix(in srgb,var(--p-brand),#0000 86%);--pulsik-weight-heavy:900;--pulsik-weight-medium:500;--pulsik-type-hero:clamp(4.8rem,5.9vw,7.6rem);--pulsik-type-title:clamp(3rem,5.4vw,5.8rem);--pulsik-type-body:clamp(1.35rem,2.15vw,2rem);--pulsik-type-label:clamp(1rem,1.25vw,1.2rem);--pulsik-glass-bg:#ffffff2e;--pulsik-glass-bg-soft:#ffffff0d;background:#0000;color:light-dark(#2f2f2f,#e2f3f2);color:var(--pulsik-text);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);isolation:isolate;min-height:100vh;overflow:clip;position:relative}.pulsik-section{background:#0000;min-height:100svh;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,5rem)}.pulsik-flow-anchor,.pulsik-section{position:relative;scroll-margin-top:5.5rem;z-index:1}.pulsik-nav-anchor{scroll-margin-top:clamp(5.75rem,8vh,7rem)}.pulsik-section__inner{margin-inline:auto;width:min(1120px,100%)}.pulsik-emotion-scene__content,.pulsik-final__text-panel,.pulsik-hero__text-panel,.pulsik-landing .contact-section>.container,.pulsik-problem__text-panel,.pulsik-product-system__text-panel,.pulsik-steps__header,.pulsik-steps__item{backdrop-filter:blur(14px) saturate(1.28);-webkit-backdrop-filter:blur(14px) saturate(1.28);background:linear-gradient(180deg,#ffffff1a,#0000 18% 78%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 97%)),linear-gradient(90deg,#ffffff12,#0000 22% 82%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 98%)),radial-gradient(ellipse at 16% 0,#ffffff1c,#0000 44%),radial-gradient(ellipse at 88% 100%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 96%),#0000 54%),linear-gradient(135deg,var(--pulsik-glass-bg),var(--pulsik-glass-bg-soft));border-radius:1.1rem;box-shadow:none;isolation:isolate;overflow:hidden;position:relative}.pulsik-emotion-scene__content:before,.pulsik-final__text-panel:before,.pulsik-hero__text-panel:before,.pulsik-landing .contact-section>.container:before,.pulsik-problem__text-panel:before,.pulsik-product-system__text-panel:before,.pulsik-steps__header:before,.pulsik-steps__item:before{background:linear-gradient(115deg,#ffffff14,#0000 30%),linear-gradient(295deg,color-mix(in srgb,var(--pulsik-pane-accent),#0000 96%),#0000 42%);border-radius:inherit;content:"";inset:0;opacity:.56;position:absolute;z-index:-1}.pulsik-emotion-scene__content:after,.pulsik-final__text-panel:after,.pulsik-hero__text-panel:after,.pulsik-landing .contact-section>.container:after,.pulsik-problem__text-panel:after,.pulsik-product-system__text-panel:after,.pulsik-steps__header:after,.pulsik-steps__item:after{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--pulsik-pane-accent),#0000 90%),#0000),linear-gradient(180deg,#0000,color-mix(in srgb,var(--pulsik-pane-accent),#0000 94%));border-end-end-radius:inherit;border-end-start-radius:inherit;content:"";height:.7rem;inset:auto 0 0;opacity:var(--pulsik-pane-edge-opacity);position:absolute;z-index:-1}html.dark:not(.light) .pulsik-emotion-scene__content,html.dark:not(.light) .pulsik-final__text-panel,html.dark:not(.light) .pulsik-hero__text-panel,html.dark:not(.light) .pulsik-landing .contact-section>.container,html.dark:not(.light) .pulsik-problem__text-panel,html.dark:not(.light) .pulsik-product-system__text-panel,html.dark:not(.light) .pulsik-steps__header,html.dark:not(.light) .pulsik-steps__item{background:linear-gradient(180deg,#ffffff08,#0000 18% 78%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 96%)),linear-gradient(90deg,#ffffff05,#0000 22% 82%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 96%)),radial-gradient(ellipse at 16% 0,#ffffff08,#0000 44%),radial-gradient(ellipse at 88% 100%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 96%),#0000 54%),linear-gradient(135deg,#2f2f2f57,#2f2f2f2e);box-shadow:none}@supports (color:color-mix(in lch,red,blue)){html.dark:not(.light) .pulsik-emotion-scene__content,html.dark:not(.light) .pulsik-final__text-panel,html.dark:not(.light) .pulsik-hero__text-panel,html.dark:not(.light) .pulsik-landing .contact-section>.container,html.dark:not(.light) .pulsik-problem__text-panel,html.dark:not(.light) .pulsik-product-system__text-panel,html.dark:not(.light) .pulsik-steps__header,html.dark:not(.light) .pulsik-steps__item{background:linear-gradient(180deg,#ffffff08,#0000 18% 78%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 96%)),linear-gradient(90deg,#ffffff05,#0000 22% 82%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 96%)),radial-gradient(ellipse at 16% 0,#ffffff08,#0000 44%),radial-gradient(ellipse at 88% 100%,color-mix(in srgb,var(--pulsik-pane-accent),#0000 96%),#0000 54%),linear-gradient(135deg,color-mix(in srgb,var(--p-black) 34%,#0000),color-mix(in srgb,var(--p-black) 18%,#0000))}}html.dark:not(.light) .pulsik-emotion-scene__content:before,html.dark:not(.light) .pulsik-final__text-panel:before,html.dark:not(.light) .pulsik-hero__text-panel:before,html.dark:not(.light) .pulsik-landing .contact-section>.container:before,html.dark:not(.light) .pulsik-problem__text-panel:before,html.dark:not(.light) .pulsik-product-system__text-panel:before,html.dark:not(.light) .pulsik-steps__header:before,html.dark:not(.light) .pulsik-steps__item:before{background:linear-gradient(115deg,#ffffff05,#0000 30%),linear-gradient(295deg,color-mix(in srgb,var(--pulsik-pane-accent),#0000 97%),#0000 42%);opacity:.46}html.dark:not(.light) .pulsik-emotion-scene__content:after,html.dark:not(.light) .pulsik-final__text-panel:after,html.dark:not(.light) .pulsik-hero__text-panel:after,html.dark:not(.light) .pulsik-landing .contact-section>.container:after,html.dark:not(.light) .pulsik-problem__text-panel:after,html.dark:not(.light) .pulsik-product-system__text-panel:after,html.dark:not(.light) .pulsik-steps__header:after,html.dark:not(.light) .pulsik-steps__item:after{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--pulsik-pane-accent),#0000 86%),#0000),linear-gradient(180deg,#0000,color-mix(in srgb,var(--pulsik-pane-accent),#0000 94%));opacity:.16}.pulsik-section__inner--center{display:grid;place-items:center;text-align:center}.pulsik-section__title{color:var(--pulsik-text);font-size:var(--pulsik-type-title);font-weight:var(--pulsik-weight-heavy);letter-spacing:0;line-height:.98;margin:0;max-width:920px}.pulsik-section__copy{color:var(--pulsik-text-muted);font-size:var(--pulsik-type-body);font-weight:var(--pulsik-weight-medium);line-height:1.35;margin:1.25rem 0 0;max-width:700px}.pulsik-hero{align-items:center;display:grid;gap:clamp(.75rem,1.7vw,2.75rem);grid-template-columns:minmax(34rem,.95fr) minmax(40rem,1.05fr);padding:clamp(3.5rem,5.2vw,5.25rem) clamp(1.5rem,3.4vw,5rem) clamp(3rem,4.4vw,5rem)}.pulsik-hero__visual{display:grid;justify-items:center;position:relative;transform:translateY(clamp(.75rem,2.6vh,2.25rem));z-index:2}.pulsik-hero__mascot{display:block;height:auto;min-width:min(39rem,44vw);transform-origin:48% 58%;width:min(52vw,84svh,64rem);will-change:transform}.pulsik-hero__shadow{background:radial-gradient(ellipse,#4d8570,#0000 70%);border-radius:50%;height:1.8rem;margin-top:-1.1rem;opacity:.32;transform-origin:center;width:min(42vw,30rem);will-change:transform,opacity}@supports (color:color-mix(in lch,red,blue)){.pulsik-hero__shadow{background:radial-gradient(ellipse,color-mix(in srgb,var(--p-brand),var(--p-black) 42%),#0000 70%)}}.pulsik-hero__content{display:grid;justify-items:start;max-width:min(54vw,1080px);position:relative;z-index:2}.pulsik-final__text-panel,.pulsik-hero__text-panel,.pulsik-problem__text-panel,.pulsik-product-system__text-panel,.pulsik-steps__header{padding:clamp(2rem,3.5vw,3.75rem)}.pulsik-hero__text-panel{width:min(100%,1080px)}.pulsik-hero__headline{color:var(--pulsik-text);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-heading);font-size:var(--pulsik-type-hero);font-weight:var(--pulsik-weight-heavy);letter-spacing:0;line-height:1.04;margin:0}.pulsik-hero__copy{color:var(--pulsik-text-muted);font-size:var(--pulsik-type-body);font-weight:var(--pulsik-weight-medium);line-height:1.45;margin:1.4rem 0 0;max-width:680px}.pulsik-hero__actions{display:flex;margin-top:2.6rem;width:100%}.pulsik-button{align-items:center;background:var(--pulsik-teal);border:1px solid color-mix(in srgb,var(--pulsik-teal),#fff 10%);border-radius:999px;box-shadow:none;color:#e2f3f2;color:var(--t-on-accent);display:inline-flex;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-ui);font-size:var(--pulsik-type-body);font-weight:var(--pulsik-weight-heavy);justify-content:center;min-height:5.5rem;min-width:clamp(24rem,29vw,34rem);padding:1rem 3rem;-webkit-text-decoration:none;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease;will-change:transform}.pulsik-button:focus-visible,.pulsik-button:hover{background:color-mix(in srgb,var(--pulsik-teal),#000 8%);box-shadow:none}.pulsik-problem__eyebrow{color:var(--pulsik-ink);font-size:var(--pulsik-type-label);font-weight:var(--pulsik-weight-heavy);margin:0 0 1.4rem;text-transform:uppercase}.pulsik-problem .pulsik-section__title{font-size:var(--pulsik-type-title);max-width:1080px}.pulsik-problem .pulsik-section__copy{font-size:var(--pulsik-type-body);margin-inline:auto;max-width:900px}.pulsik-problem .pulsik-section__inner--center{padding:clamp(2rem,4vw,4.5rem)}.pulsik-problem__text-panel{width:min(1120px,100%)}.pulsik-problem__guide{margin-top:clamp(2.25rem,4vw,4rem);width:clamp(11rem,15vw,16rem)}.pulsik-business-visual,.pulsik-steps{align-items:center;display:grid}.pulsik-business-visual{min-height:auto;padding-block:clamp(1.5rem,3.4vw,3.4rem)}.pulsik-business-visual__inner{align-items:center;display:flex;gap:clamp(5rem,10vw,12rem);justify-content:center;min-height:clamp(30rem,46vw,43rem);position:relative}.pulsik-business-visual__building,.pulsik-business-visual__woman{display:block;filter:drop-shadow(0 1.8rem 2.7rem color-mix(in srgb,var(--pulsik-teal),transparent 78%));height:auto}.pulsik-business-visual__svg{overflow:visible}.pulsik-business-visual__building{overflow:hidden;transform:translate(-2%);width:min(44vw,44rem)}.pulsik-business-visual__woman{width:min(30vw,27rem)}.pulsik-business-visual__scan-ray{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:3}.pulsik-business-visual__scan-ray-cone,.pulsik-business-visual__scan-ray-core,.pulsik-business-visual__scan-ray-glow{opacity:0;transform-box:fill-box;transform-origin:center}.pulsik-business-visual__scan-ray-glow{fill:color-mix(in srgb,#fff 56%,var(--pulsik-teal) 44%);filter:blur(.62rem) drop-shadow(0 0 1.9rem color-mix(in srgb,var(--pulsik-teal),transparent 24%))}.pulsik-business-visual__scan-ray-cone{fill:color-mix(in srgb,#fff 68%,var(--pulsik-lime) 32%);filter:blur(.16rem) drop-shadow(0 0 1.2rem color-mix(in srgb,var(--pulsik-lime),transparent 24%))}.pulsik-business-visual__scan-ray-core{animation:pulsik-scan-ray-flow 1.25s linear infinite;filter:blur(.08rem) drop-shadow(0 0 .55rem rgba(255,255,255,.92));stroke:color-mix(in srgb,#fff 76%,var(--pulsik-lime) 24%);stroke-dasharray:9 13;stroke-linecap:round;stroke-width:4.8}.pulsik-business-visual__scan-ray-target{fill:color-mix(in srgb,#fff 52%,var(--pulsik-lime) 48%);filter:blur(.05rem) drop-shadow(0 0 1rem color-mix(in srgb,var(--pulsik-lime),transparent 8%));opacity:0}.pulsik-business-visual__building #path592{animation:pulsik-lamp-glow 2.2s ease-in-out infinite;filter:drop-shadow(0 0 .45rem color-mix(in srgb,var(--pulsik-lime),transparent 4%))}@keyframes pulsik-scan-ray-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-26}}@keyframes pulsik-lamp-glow{0%,to{fill:#d7f050;filter:drop-shadow(0 0 .45rem rgba(215,240,80,.72))}50%{fill:#fff36a;filter:drop-shadow(0 0 .9rem rgba(255,243,106,.96)) drop-shadow(0 0 1.45rem rgba(255,243,106,.66))}}@keyframes pulsik-lamp-metal-glow{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--pulsik-lime),transparent 100%))}50%{filter:drop-shadow(0 0 .25rem color-mix(in srgb,var(--pulsik-lime),transparent 44%))}}@keyframes pulsik-lamp-halo-glow{0%,to{filter:blur(.05rem) drop-shadow(0 0 .45rem rgba(215,240,80,.66));opacity:.18;transform:scale(.88)}50%{filter:blur(.1rem) drop-shadow(0 0 1.1rem rgba(255,243,106,.92));opacity:.64;transform:scale(1.18)}}.pulsik-steps__inner{display:grid;justify-items:center;padding:clamp(2rem,4vw,4rem);text-align:start}.pulsik-steps__content{display:grid;gap:clamp(1.3rem,2.4vw,2rem);width:min(920px,100%)}.pulsik-steps__header{width:100%}.pulsik-steps__list{display:grid;gap:clamp(1rem,1.8vw,1.5rem);list-style:none;margin:0;padding:0;width:100%}.pulsik-steps__item{align-items:start;color:var(--pulsik-text);display:grid;font-weight:var(--pulsik-weight-medium);gap:.25rem;grid-template-columns:1fr;padding:clamp(1.35rem,2.4vw,2rem);transition:filter .42s ease,transform .42s ease}.pulsik-steps__item:hover{filter:saturate(1.14);transform:translateY(-.12rem)}.pulsik-steps__item strong{display:block;font-size:var(--pulsik-type-body);font-weight:var(--pulsik-weight-heavy);line-height:1.05}.pulsik-steps__item span:last-child{color:var(--pulsik-text-muted);display:block;font-size:var(--pulsik-type-body);font-weight:var(--pulsik-weight-medium);line-height:1.15;margin-top:.25rem;max-width:38rem}.pulsik-emotion-story{position:relative;z-index:1}.pulsik-emotion-scene{--pulsik-pane-edge-opacity:.24;align-items:center;display:grid;min-height:clamp(34rem,70svh,46rem);padding-block:clamp(2rem,3.5vw,3.75rem)}.pulsik-emotion-scene--happy{--pulsik-mode-color:var(--pulsik-green);--pulsik-pane-accent:var(--pulsik-green)}.pulsik-emotion-scene--ok{--pulsik-mode-color:var(--pulsik-lime);--pulsik-pane-accent:var(--pulsik-lime)}.pulsik-emotion-scene--hmm{--pulsik-mode-color:var(--pulsik-orange);--pulsik-pane-accent:var(--pulsik-orange)}.pulsik-emotion-scene--wtf{--pulsik-mode-color:var(--pulsik-red);--pulsik-pane-accent:var(--pulsik-red)}.pulsik-emotion-scene--active{--pulsik-pane-edge-opacity:.36}.pulsik-emotion-scene__inner{align-items:center;display:grid;gap:clamp(4rem,9vw,10rem);grid-template-columns:minmax(420px,.86fr) minmax(420px,.94fr);width:min(1360px,100%)}.pulsik-emotion-scene__visual{display:grid;min-height:min(66svh,42rem);place-items:center;position:sticky;top:8rem}.pulsik-emotion-scene__image,.pulsik-emotion-scene__visual .pulsik-mascot{display:block;height:min(64svh,39rem);height:auto;max-width:min(40vw,39rem);min-height:27rem;width:auto}.pulsik-emotion-scene__image{height:min(64svh,39rem)}.pulsik-emotion-scene__svg{overflow:visible}.pulsik-emotion-scene__content{animation:pulsik-mode-panel-drift 7.5s ease-in-out infinite alternate;background:linear-gradient(180deg,light-dark(#ffffff1f,#ffffff08),#0000 16%,#0000 70%,#ffffff12),linear-gradient(90deg,light-dark(#ffffff14,#ffffff05),#0000 24%,#ffffff0d 100%),radial-gradient(ellipse at 88% 100%,#ffffff12,#0000 58%),linear-gradient(135deg,var(--pulsik-glass-bg),var(--pulsik-glass-bg-soft));background-size:150% 150%,130% 100%,160% 160%,100% 100%;max-width:680px;min-height:clamp(18rem,24vw,24rem);padding:clamp(2rem,3.4vw,3.5rem);transition:background-color .48s ease,filter .48s ease,transform .48s ease}.pulsik-emotion-scene--active .pulsik-emotion-scene__content{filter:saturate(1.28);transform:translateY(-.25rem)}.pulsik-emotion-scene__content:after,.pulsik-emotion-scene__content:before{transition:opacity .52s ease,background-color .52s ease}.pulsik-emotion-scene__content:after{animation:pulsik-mode-edge-breathe 2.8s ease-in-out infinite}.pulsik-emotion-scene__kicker{color:var(--pulsik-mode-color);font-size:var(--pulsik-type-label);font-weight:var(--pulsik-weight-heavy);margin:0 0 1rem;text-transform:uppercase;transition:color .36s ease}@keyframes pulsik-mode-edge-breathe{0%,to{opacity:var(--pulsik-pane-edge-opacity)}50%{opacity:.48}}@keyframes pulsik-mode-panel-drift{0%{background-position:0 0,0 50%,100% 100%,0 0}to{background-position:100% 100%,100% 50%,0 0,0 0}}.pulsik-product-system{--pulsik-product-image-height:clamp(28rem,38vw,37rem);align-content:center;display:grid}.pulsik-product-system__inner{display:grid;gap:clamp(1rem,2vw,2rem);justify-items:center;text-align:center;width:min(1440px,100%)}.pulsik-product-system__text-panel{width:min(1080px,100%)}.pulsik-product-system__header .pulsik-section__copy{margin-inline:auto;max-width:860px}.pulsik-product-system .pulsik-section__title{font-size:var(--pulsik-type-title);line-height:.98;max-width:860px;overflow-wrap:normal;word-break:normal}.pulsik-product-system .pulsik-section__copy{color:var(--pulsik-text-muted);font-size:var(--pulsik-type-body);font-weight:var(--pulsik-weight-medium);line-height:1.35;margin-top:1.2rem}.pulsik-product-system__visual{align-items:center;display:flex;gap:clamp(2rem,4vw,4.25rem);justify-content:center;min-height:0;position:relative;width:min(1440px,100%)}.pulsik-product-system__admin,.pulsik-product-system__ui{display:block;filter:drop-shadow(0 1.5rem 2.3rem color-mix(in srgb,var(--pulsik-teal),transparent 80%));height:var(--pulsik-product-image-height);max-width:none;object-fit:contain}.pulsik-product-system__ui{flex:0 0 auto;width:calc(var(--pulsik-product-image-height)*.727)}.pulsik-product-system__admin{flex:0 0 auto;width:calc(var(--pulsik-product-image-height)*1.463)}.pulsik-final,.pulsik-final__inner{align-items:center;display:grid}.pulsik-final__inner{gap:clamp(1.6rem,3vw,3rem);grid-template-columns:minmax(0,980px);justify-content:center;justify-items:center;text-align:center}.pulsik-final__content{display:grid;gap:clamp(1.4rem,2.6vw,2.6rem);justify-items:center;width:100%}.pulsik-final .pulsik-section__title{font-size:var(--pulsik-type-title);line-height:.98;max-width:860px}.pulsik-final .pulsik-section__copy{font-size:var(--pulsik-type-body);line-height:1.35;margin-inline:auto;max-width:700px}.pulsik-final__cta-stack{display:grid;gap:clamp(.8rem,1.8vw,1.4rem);justify-items:center}.pulsik-final__mascot{display:block;height:auto;min-width:0;width:clamp(8rem,11vw,12rem)}.pulsik-final .pulsik-button{margin-top:0}.pulsik-final__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:0}.pulsik-final__actions .pulsik-button{margin-top:0}.pulsik-landing .contact-section{background:#0000;justify-content:center;min-height:100svh;padding-block:clamp(5rem,8vw,8rem);position:relative;scroll-margin-top:5.5rem;z-index:1}.pulsik-landing .contact-section__header{display:grid;gap:1.2rem;justify-items:center;margin:0 auto clamp(1.5rem,2.6vw,2.4rem);max-width:920px;padding:0;text-align:center}.pulsik-landing .contact-section .section-title{color:var(--pulsik-text);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-heading);font-size:var(--pulsik-type-title);font-weight:var(--pulsik-weight-heavy);letter-spacing:0;line-height:.98;margin:0;max-width:880px;text-align:center}.pulsik-landing .contact-section .section-title span{display:block}.pulsik-landing .contact-section__intro{color:var(--pulsik-text-muted);font-size:var(--pulsik-type-body);font-weight:var(--pulsik-weight-medium);line-height:1.35;margin:0 auto;max-width:780px}.pulsik-landing .contact-grid{max-width:760px}.pulsik-landing .contact-section .section-body{flex-grow:0;justify-content:flex-start}.pulsik-landing .contact-grid:not(:has(.contact-form)){display:flex;justify-content:center;margin-inline:auto;max-width:100%}.pulsik-landing .contact-grid:not(:has(.contact-form)) .contact-info,.pulsik-landing .contact-grid:not(:has(.contact-form)) .contact-info-list,.pulsik-landing .contact-grid:not(:has(.contact-form)) .contact-sidebar{display:flex;justify-content:center;width:100%}.pulsik-landing .contact-section>.container{flex-grow:0;max-width:min(1120px,calc(100% - clamp(2rem,8vw,8rem)));padding:clamp(2rem,4.5vw,4.5rem)}.pulsik-landing .contact-form{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.pulsik-landing .contact-form .input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:light-dark(#ffffff5c,#0000003d);border-color:light-dark(#3d9d8e38,#ffffff38);box-shadow:none}@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.pulsik-landing .contact-form .input{border-color:light-dark(color-mix(in srgb,var(--p-accent),#0000 78%),#ffffff38)}}html.dark:not(.light) .pulsik-landing .contact-form .input{background:#00000052!important;border-color:#ffffff29!important;box-shadow:none!important}html.dark:not(.light) body .layout--emotional-signal-field .header,html.dark:not(.light) body .layout--emotional-signal-field .header.header--scrolled,html.dark:not(.light) body.layout--emotional-signal-field .header,html.dark:not(.light) body.layout--emotional-signal-field .header.header--scrolled{background-color:#2f2f2fb3!important;background-image:radial-gradient(ellipse at 18% 0,#ffffff08,#0000 54%)!important;box-shadow:none!important}@supports (color:color-mix(in lch,red,blue)){html.dark:not(.light) body .layout--emotional-signal-field .header,html.dark:not(.light) body .layout--emotional-signal-field .header.header--scrolled,html.dark:not(.light) body.layout--emotional-signal-field .header,html.dark:not(.light) body.layout--emotional-signal-field .header.header--scrolled{background-color:color-mix(in srgb,var(--p-black) 70%,#0000)!important}}html.dark:not(.light) body .layout--emotional-signal-field .footer,html.dark:not(.light) body.layout--emotional-signal-field .footer{background-color:#2f2f2fa8!important;background-image:radial-gradient(ellipse at 18% 0,#ffffff08,#0000 58%),radial-gradient(ellipse at 88% 100%,#62c39f0a,#0000 52%)!important;box-shadow:none!important}@supports (color:color-mix(in lch,red,blue)){html.dark:not(.light) body .layout--emotional-signal-field .footer,html.dark:not(.light) body.layout--emotional-signal-field .footer{background-color:color-mix(in srgb,var(--p-black) 66%,#0000)!important;background-image:radial-gradient(ellipse at 18% 0,#ffffff08,#0000 58%),radial-gradient(ellipse at 88% 100%,color-mix(in srgb,var(--p-brand),#0000 96%),#0000 52%)!important}}.pulsik-mascot{display:block;height:auto;overflow:visible;width:100%}.pulsik-mascot__body{animation:pulsik-body-breathe 5.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.pulsik-mascot__base--back{fill:color-mix(in srgb,var(--pulsik-mint),#000 72%)}.pulsik-mascot__base--shadow{fill:var(--pulsik-teal)}.pulsik-mascot__base--front{fill:var(--pulsik-mint)}.pulsik-mascot__eye{fill:#fbfdfd}@supports (color:color-mix(in lch,red,blue)){.pulsik-mascot__eye{fill:color-mix(in srgb,var(--p-white),#fff 86%)}}.pulsik-mascot__mouth,.pulsik-mascot__pupil{fill:#0d0d0d}@supports (color:color-mix(in lch,red,blue)){.pulsik-mascot__mouth,.pulsik-mascot__pupil{fill:color-mix(in srgb,var(--p-black),#000 72%)}}.pulsik-mascot__catchlight{fill:#fdfefe}@supports (color:color-mix(in lch,red,blue)){.pulsik-mascot__catchlight{fill:color-mix(in srgb,var(--p-white),#fff 92%)}}.pulsik-mascot__mouth-detail{fill:#397a70}@supports (color:color-mix(in lch,red,blue)){.pulsik-mascot__mouth-detail{fill:color-mix(in srgb,var(--p-accent),var(--p-black) 32%)}}.pulsik-mascot__mouth,.pulsik-mascot__mouth-detail{stroke:none}.pulsik-mascot__mouth-group{animation:pulsik-mouth-talk 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@media(max-width:980px){.pulsik-hero{gap:1.4rem;grid-template-columns:1fr;padding-inline:clamp(1.25rem,5vw,3rem);text-align:center}.pulsik-hero__visual{order:-1;padding-top:0;transform:translateY(clamp(.5rem,3vh,1.75rem))}.pulsik-hero__content,.pulsik-hero__copy{margin-inline:auto}.pulsik-hero__content{justify-items:center;max-width:min(100%,48rem)}.pulsik-hero__actions{justify-content:center}.pulsik-emotion-scene__inner{grid-template-columns:1fr}.pulsik-business-visual__inner{gap:clamp(3rem,8vw,6rem);min-height:clamp(24rem,55vw,34rem)}.pulsik-product-system__visual{min-height:0}.pulsik-product-system{--pulsik-product-image-height:clamp(17rem,35vw,30rem)}.pulsik-emotion-scene__visual{min-height:0;position:relative;top:auto}.pulsik-emotion-scene__image{height:min(58svh,36rem);max-width:min(82vw,38rem);min-height:22rem}.pulsik-final__inner{grid-template-columns:1fr;justify-items:center;text-align:center}}@media(max-width:760px),(orientation:portrait)and (max-width:980px){.pulsik-business-visual{padding-block:clamp(1rem,3.5svh,2.4rem)}.pulsik-business-visual__inner{flex-direction:column-reverse;gap:clamp(.85rem,2.8svh,1.8rem);min-height:auto}.pulsik-business-visual__building{transform:none;width:min(82vw,30rem)}.pulsik-business-visual__woman{margin-bottom:clamp(-2.4rem,-5vw,-1rem);width:min(50vw,18rem)}}@media(max-width:640px){.pulsik-section{min-height:auto;padding-block:clamp(2rem,7svh,3.25rem)}.pulsik-hero{align-content:start;min-height:calc(100svh - 3.75rem);overflow:visible;padding-block:clamp(4.25rem,11svh,5rem) clamp(1.5rem,5svh,2.5rem)}.pulsik-hero__visual{inset:auto;margin-top:clamp(-.75rem,-2svh,-.25rem);opacity:1;order:2;pointer-events:none;position:relative;transform:none;z-index:2}.pulsik-hero__mascot{min-width:0;width:min(64vw,18rem)}.pulsik-hero__shadow{margin-top:-.55rem;width:min(48vw,13rem)}.pulsik-hero__content{gap:0;order:1;z-index:3}.pulsik-hero__text-panel{padding:clamp(1.3rem,5.4vw,1.75rem)}.pulsik-hero__headline{font-size:clamp(2.4rem,11.5vw,3.55rem)}.pulsik-hero__copy{font-size:clamp(1.05rem,5.2vw,1.35rem);line-height:1.32;margin-top:.9rem}.pulsik-hero__actions{margin-top:1.05rem}.pulsik-button{font-size:var(--pulsik-type-body);min-height:4rem;min-width:0;width:min(100%,21rem)}.pulsik-business-visual__building{transform:none;width:min(86vw,24rem)}.pulsik-business-visual__woman{width:min(58vw,15.5rem)}.pulsik-emotion-scene{min-height:auto;padding-block:clamp(1.35rem,4svh,2.25rem)}.pulsik-emotion-scene__inner{gap:clamp(1rem,4vw,1.6rem)}.pulsik-emotion-scene__content{min-height:0;padding:clamp(1.25rem,5vw,1.9rem)}.pulsik-steps__inner{justify-items:start}.pulsik-steps__list{width:100%}.pulsik-product-system__visual{flex-direction:column;gap:clamp(1rem,4vw,1.5rem);justify-content:center;min-height:0;width:100%}.pulsik-product-system{--pulsik-product-image-width:min(100%,23rem)}.pulsik-product-system__admin,.pulsik-product-system__ui{height:auto;max-width:100%;width:var(--pulsik-product-image-width)}.pulsik-landing .contact-section{min-height:auto;padding-block:clamp(2rem,6svh,3rem) clamp(1.25rem,4svh,2rem)}.pulsik-landing .contact-section>.container{max-width:calc(100% - 2rem);padding:clamp(1.35rem,5vw,2rem)}}@media(prefers-reduced-motion:reduce){.pulsik-button{transition:none}.pulsik-business-visual__building #path592,.pulsik-business-visual__scan-ray-core,.pulsik-emotion-scene__content:after,.pulsik-mascot__body,.pulsik-mascot__mouth-group{animation:none}}@keyframes pulsik-body-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes pulsik-mouth-talk{0%,34%,to{transform:scaleY(1)}42%{transform:scaleY(.74)}51%{transform:scaleY(1.16)}60%{transform:scaleY(.86)}}}@layer components;@layer components{.empty-state,.loading-state{align-items:center;color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;padding:3rem 1.5rem;padding:var(--space-12) var(--space-6);text-align:center}.empty-state svg,.loading-state svg{height:32px;height:var(--icon-2xl);opacity:.5;width:32px;width:var(--icon-2xl)}.placeholder-base{background:light-dark(#cad9d8,#484a4a);background:var(--l-placeholder-base);overflow:hidden;position:relative}}@layer components;@layer components{@keyframes placeholder-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes placeholder-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.placeholder-text{display:flex;flex-direction:column;gap:.5em}.placeholder-card{background:light-dark(#f3fafa,#414342);background:var(--l-surface);border-radius:8px;box-shadow:0 1px 3px light-dark(#2f2f2f1a,#2f2f2f4d);box-shadow:0 1px 3px var(--l-shadow-soft);overflow:hidden}.placeholder-card__content{padding:1rem}.placeholder-card__title-placeholder{margin-block-end:1em}.placeholder-table{width:100%}.placeholder-table__header{border-bottom:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-bottom:1px solid var(--l-border);display:flex;gap:1rem;padding:.75rem 0}.placeholder-table__header .placeholder-base{background:light-dark(#b3bfbf,#555959);background:var(--l-placeholder-header)}.placeholder-table__row{border-bottom:1px solid light-dark(#2f2f2f1f,#e2f3f226);border-bottom:1px solid var(--l-border);display:flex;gap:1rem;padding:.75rem 0}.placeholder-table__row:last-child{border-bottom:none}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:3rem 1.5rem;text-align:center}.empty-state__illustration{color:light-dark(#2f2f2f73,#e2f3f273);color:var(--t-muted);height:100px;opacity:.6;width:100px}.empty-state__illustration svg{height:100%;width:100%}.empty-state__title{color:light-dark(#2f2f2f,#e2f3f2);color:var(--t-primary);font-size:1.125rem;font-weight:600;margin-bottom:0;margin-top:1rem}.empty-state__description{color:light-dark(#2f2f2fa6,#e2f3f2a6);color:var(--t-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:0;margin-top:.5rem;max-width:320px}.empty-state__action{margin-top:1.5rem}.empty-state{animation:empty-state-fade-in .3s ease-out}}@layer components;@layer components{@keyframes empty-state-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.empty-state{animation:none}}}@layer components;@layer components;@layer components.components{:root{--hamburger-padding:.75rem;--hamburger-width:28px;--hamburger-height:3px;--hamburger-spacing:6px;--hamburger-color:currentColor;--hamburger-active-color:var(--hamburger-color);--hamburger-radius:2px;--hamburger-opacity-hover:.8}.hamburger{align-items:center;background-color:initial;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;margin:0;min-height:44px;min-height:var(--touch-target);min-width:44px;min-width:var(--touch-target);overflow:visible;padding:.75rem;padding:var(--hamburger-padding);text-transform:none;transition-duration:.15s;transition-property:opacity,filter;transition-timing-function:linear}.hamburger.is-active:hover,.hamburger:hover{opacity:.8;opacity:var(--hamburger-opacity-hover)}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:currentColor;background-color:var(--hamburger-active-color)}.hamburger-box{display:inline-block;height:21px;height:calc(var(--hamburger-height)*3 + var(--hamburger-spacing)*2);position:relative;width:28px;width:var(--hamburger-width)}.hamburger-inner{display:block;margin-top:-1.5px;margin-top:calc(var(--hamburger-height)/-2);top:50%}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:currentColor;background-color:var(--hamburger-color);border-radius:2px;border-radius:var(--hamburger-radius);height:3px;height:var(--hamburger-height);position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease;width:28px;width:var(--hamburger-width)}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-9px;top:calc((var(--hamburger-height) + var(--hamburger-spacing))*-1)}.hamburger-inner:after{bottom:-9px;bottom:calc((var(--hamburger-height) + var(--hamburger-spacing))*-1)}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner:before{opacity:0;top:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{opacity:0;top:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.hamburger--elastic .hamburger-inner{top:1.5px;top:calc(var(--hamburger-height)/2);transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner:before{top:9px;top:calc(var(--hamburger-height) + var(--hamburger-spacing));transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:18px;top:calc((var(--hamburger-height) + var(--hamburger-spacing))*2);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(135deg);transform:translate3d(0,calc(var(--hamburger-height) + var(--hamburger-spacing)),0) rotate(135deg);transition-delay:75ms}.hamburger--elastic.is-active .hamburger-inner:before{opacity:0;transition-delay:0s}.hamburger--elastic.is-active .hamburger-inner:after{transform:translate3d(0,-18px,0) rotate(-270deg);transform:translate3d(0,calc((var(--hamburger-height) + var(--hamburger-spacing))*-2),0) rotate(-270deg);transition-delay:75ms}.hamburger--collapse .hamburger-inner{bottom:0;top:auto;transition-delay:.13s;transition-duration:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner:after{top:-18px;top:calc((var(--hamburger-height) + var(--hamburger-spacing))*-2);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-9px,0) rotate(-45deg);transform:translate3d(0,calc((var(--hamburger-height) + var(--hamburger-spacing))*-1),0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner:after{opacity:0;top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transform:rotate(-90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s}.hamburger--slider .hamburger-inner{top:1.5px;top:calc(var(--hamburger-height)/2)}.hamburger--slider .hamburger-inner:before{top:9px;top:calc(var(--hamburger-height) + var(--hamburger-spacing));transition-duration:.15s;transition-property:transform,opacity;transition-timing-function:ease}.hamburger--slider .hamburger-inner:after{top:18px;top:calc((var(--hamburger-height) + var(--hamburger-spacing))*2)}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(45deg);transform:translate3d(0,calc(var(--hamburger-height) + var(--hamburger-spacing)),0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{opacity:0;transform:rotate(-45deg) translate3d(-4px,-6px,0);transform:rotate(-45deg) translate3d(calc(var(--hamburger-width)/-7),calc(var(--hamburger-spacing)*-1),0)}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-18px,0) rotate(-90deg);transform:translate3d(0,calc((var(--hamburger-height) + var(--hamburger-spacing))*-2),0) rotate(-90deg)}}@layer utilities;@layer utilities{:root{--transition-instant:.1s;--transition-fast:.15s;--transition-normal:.2s;--transition-slow:.3s;--transition-slower:.4s;--transition-page:.5s;--ease-out:cubic-bezier(.33,1,.68,1);--ease-in:cubic-bezier(.32,0,.67,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-spring:cubic-bezier(.175,.885,.32,1.275);--ease-elastic:cubic-bezier(.68,-.55,.265,1.55);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-smooth-out:cubic-bezier(0,0,.2,1);--ease-smooth-in:cubic-bezier(.4,0,1,1);--icon-xs:16px;--icon-sm:18px;--icon-md:20px;--icon-lg:24px;--icon-xl:28px;--icon-2xl:32px;--touch-target:44px;--touch-target-lg:48px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:40px;--avatar-lg:56px;--avatar-xl:80px;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-fluid-sm:clamp(.5rem,.25rem + 1vw,1rem);--space-fluid-md:clamp(1rem,.5rem + 2vw,2rem);--space-fluid-lg:clamp(2rem,1rem + 4vw,4rem);--space-fluid-xl:clamp(3rem,1.5rem + 6vw,6rem);--space-section:var(--space-fluid-lg);--space-section-lg:var(--space-fluid-xl);--gap-0:var(--space-0);--gap-2xs:var(--space-0-5);--gap-xxs:var(--space-1);--gap-xs:var(--space-2);--gap-sm:var(--space-3);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-drawer-backdrop:400;--z-drawer:500;--z-modal-backdrop:600;--z-modal:700;--z-popover:800;--z-tooltip:850;--z-toast:900;--z-max:1000;--shadow-sm:0 1px 2px oklch(0% 0 0/5%);--shadow-md:0 4px 6px oklch(0% 0 0/7%),0 2px 4px oklch(0% 0 0/6%);--shadow-lg:0 10px 15px oklch(0% 0 0/10%),0 4px 6px oklch(0% 0 0/5%);--shadow-xl:0 20px 25px oklch(0% 0 0/10%),0 8px 10px oklch(0% 0 0/4%);--surface-backdrop-filter-subtle:none;--surface-backdrop-filter:none;--surface-backdrop-filter-elevated:none;--surface-backdrop-filter-strong:none;--surface-backdrop-filter-nav:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:#62c39f;background:var(--i-brand);color:#2f2f2f;color:var(--i-brand-text);font-weight:600;font-weight:var(--font-semibold);inset-block-start:0;inset-inline-start:0;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:absolute;-webkit-text-decoration:none;text-decoration:none;transform:translateY(-100%);transition:transform .15s cubic-bezier(.33,1,.68,1);transition:transform var(--transition-fast) var(--ease-out);z-index:9999}.skip-link:focus{outline:2px solid #62c39f80;outline:2px solid var(--i-focus-ring);outline-offset:2px;transform:translateY(0)}}@layer utilities;@layer utilities{@media(forced-colors:active){.btn,.card,.dropdown,.input,.modal,.panel,.toast,button,input,select,textarea{border:1px solid}a:not(.btn),a:not([class]){-webkit-text-decoration:underline;text-decoration:underline}.disabled,[disabled]{border-style:dashed;opacity:.5}}}@layer utilities{.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-4{gap:1rem;gap:var(--space-4)}.flex>*{min-width:0}.grid{display:grid}.icon-xs{height:16px;height:var(--icon-xs);width:16px;width:var(--icon-xs)}.icon-sm{height:18px;height:var(--icon-sm);width:18px;width:var(--icon-sm)}.icon-xl{height:28px;height:var(--icon-xl);width:28px;width:var(--icon-xl)}.text-center{text-align:center}.text-xs{font-size:.75rem;font-size:var(--text-xs)}.text-sm{font-size:.875rem;font-size:var(--text-sm)}.text-brand{color:#62c39f;color:var(--i-brand)}.text-danger{color:#e62b34;color:var(--d-error)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opacity-50{opacity:.5}.mb-2{margin-block-end:.5rem;margin-block-end:var(--space-2)}.mb-4{margin-block-end:1rem;margin-block-end:var(--space-4)}.mb-6{margin-block-end:1.5rem;margin-block-end:var(--space-6)}.mt-4{margin-block-start:1rem;margin-block-start:var(--space-4)}.status-badge{inset-block-start:.5rem;inset-block-start:var(--space-2);inset-inline-end:.5rem;inset-inline-end:var(--space-2);position:absolute}:root{--scrollbar-width:8px;--scrollbar-width-thin:4px;--scrollbar-radius:4px;--scrollbar-track:#0000;--scrollbar-thumb:color-mix(in oklch,var(--t-primary) 20%,#0000);--scrollbar-thumb-hover:color-mix(in oklch,var(--t-primary) 40%,#0000)}*{scrollbar-color:color-mix(in oklch,light-dark(#2f2f2f,#e2f3f2) 20%,#0000) #0000;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}}@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities{::-webkit-scrollbar{height:8px;height:var(--scrollbar-width);width:8px;width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:#0000;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:4px;border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{background:color-mix(in oklch,light-dark(#2f2f2f,#e2f3f2) 20%,#0000);background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,light-dark(#2f2f2f,#e2f3f2) 40%,#0000);background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:#0000;background:var(--scrollbar-track)}}@layer utilities{:root{--space-responsive:clamp(1rem,.5rem + 2vw,2rem);--space-section:clamp(2rem,1rem + 4vw,4rem)}.mobile-only{display:flex}@media(min-width:1024px){.mobile-only{display:none}}@media print{.header-nav{display:flex}}}
