@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;padding:0;overflow-wrap:break-word;word-break:break-word}ol,ul{list-style:none}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background-color:light-dark(#cecece,#545454);background-color:var(--i-selection-bg);color:light-dark(#1a1a1a,#f0f0f0);color:var(--i-selection-text)}::-moz-selection{background-color:light-dark(#cecece,#545454);background-color:var(--i-selection-bg);color:light-dark(#1a1a1a,#f0f0f0);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;text-decoration-skip-ink:auto;color:currentColor}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;transition-duration:.01ms!important;scroll-behavior:auto!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:#1a1a1a;--p-white:#f0f0f0;--p-brand:#666;--p-accent:#f9f9f9;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 oklch,var(--p-white),var(--p-black) 3%),color-mix(in oklch,var(--p-black),var(--p-white) 5%));--l-bg-sunken:light-dark(color-mix(in oklch,var(--p-white),var(--p-black) 6%),color-mix(in oklch,var(--p-black),var(--p-white) 2%));--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-white);--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(#f0f0f0,#1a1a1a);background-color:var(--l-bg);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}html.use-color-fallback{--l-bg:light-dark(var(--p-white),var(--p-black));--l-bg-elevated:light-dark(color-mix(in srgb,var(--p-white),var(--p-black) 3%),color-mix(in srgb,var(--p-black),var(--p-white) 5%));--l-bg-sunken:light-dark(color-mix(in srgb,var(--p-white),var(--p-black) 6%),color-mix(in srgb,var(--p-black),var(--p-white) 2%));--l-surface:var(--l-bg-elevated);--l-placeholder-base:light-dark(color-mix(in srgb,var(--p-white),var(--p-black) 12%),color-mix(in srgb,var(--p-black),var(--p-white) 16%));--l-placeholder-shine:light-dark(color-mix(in srgb,var(--p-white),#0000 35%),color-mix(in srgb,var(--p-white),#0000 78%));--l-placeholder-header:light-dark(color-mix(in srgb,var(--p-white),var(--p-black) 24%),color-mix(in srgb,var(--p-black),var(--p-white) 24%));--l-shadow-soft:light-dark(color-mix(in srgb,var(--p-black),#0000 90%),color-mix(in srgb,var(--p-black),#0000 70%));--l-border:light-dark(color-mix(in srgb,var(--p-black),#0000 88%),color-mix(in srgb,var(--p-white),#0000 85%));--l-border-strong:light-dark(color-mix(in srgb,var(--p-black),#0000 75%),color-mix(in srgb,var(--p-white),#0000 70%));--t-primary:light-dark(var(--p-black),var(--p-white));--t-secondary:light-dark(color-mix(in srgb,var(--p-black),#0000 35%),color-mix(in srgb,var(--p-white),#0000 35%));--t-muted:light-dark(color-mix(in srgb,var(--p-black),#0000 55%),color-mix(in srgb,var(--p-white),#0000 55%));--t-tertiary:light-dark(color-mix(in srgb,var(--p-black),#0000 68%),color-mix(in srgb,var(--p-white),#0000 68%))}: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:"Roboto Slab",var(--fallback-slab);--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-caption:.8125rem;--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:Roboto Slab,Rockwell,Zilla Slab,Georgia,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:Roboto Slab,Rockwell,Zilla Slab,Georgia,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);line-height:1.25;line-height:var(--leading-tight);letter-spacing:-.025em;letter-spacing:var(--tracking-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:#666;color:var(--i-brand);text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}a:hover{color:#7d7d7d;color:var(--i-brand-hover)}a:focus-visible{outline:2px solid #66666680;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(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.text-muted{color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted)}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;font-weight:var(--font-weight-heading);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-body{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;font-weight:var(--font-normal);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);line-height:1.6;margin-block-end:2rem;margin-block-end:var(--space-8)}.hero-subtitle{max-inline-size:700px;margin-inline:auto}code{font-size:.875em;padding:.125em .375em;border-radius:.25rem;border-radius:var(--radius-xs)}code,pre{font-family:Fira Code,JetBrains Mono,Hack,MonoLisa,monospace;font-family:var(--font-code);background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken)}pre{font-size:.875rem;font-size:var(--text-sm);padding:1rem;padding:var(--space-4);border-radius:.5rem;border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}}@layer primitives;@layer primitives;@layer primitives;@layer primitives{@font-face{font-family:Roboto Slab;font-style:normal;font-weight:300;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-latin.NGSZfXMW.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-family:Roboto Slab;font-style:normal;font-weight:300;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-cyrillic.BzUUW08o.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-latin.NGSZfXMW.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-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-cyrillic.BzUUW08o.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:500;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-latin.NGSZfXMW.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-family:Roboto Slab;font-style:normal;font-weight:500;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-cyrillic.BzUUW08o.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:600;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-latin.NGSZfXMW.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-family:Roboto Slab;font-style:normal;font-weight:600;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-cyrillic.BzUUW08o.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-latin.NGSZfXMW.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-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-cyrillic.BzUUW08o.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:900;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-latin.NGSZfXMW.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-family:Roboto Slab;font-style:normal;font-weight:900;font-display:swap;size-adjust:100%;ascent-override:94%;descent-override:28%;line-gap-override:0%;src:url(./roboto-slab-cyrillic.BzUUW08o.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Italic;font-style:normal;font-weight:400;font-display:swap;src:url(./roboto-italic-latin.C9_MuWaq.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-family:Roboto Italic;font-style:normal;font-weight:400;font-display:swap;src:url(./roboto-italic-cyrillic.C1N_Er6d.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{container-type:inline-size;contain:layout style;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;min-height:100dvh;max-width:100vw}@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{display:flex;flex-direction:column;align-items:center;padding-block-start:calc(clamp(56px,8vh,72px) + 3rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-12));padding-block-end:4rem;padding-block-end:var(--space-16);scroll-margin-top:0}.section-fullscreen{min-height:100dvh}.scene-full-bleed{--pm-scene-progress:0;position:relative;width:100%;overflow:clip}.scene-full-bleed>.section{width:100%}.onepager .scene-full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.onepager .scene-full-bleed>.section>.container{max-width:min(1280px,100%);max-width:var(--content-default);margin-inline:auto}.section>.container{width:100%;display:flex;flex-direction:column;flex-grow:1}.section>.container>.section-title{flex-shrink:0}.section-body{flex-grow:1;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.section-body>*{width:100%;min-width:0}.section-hero{padding-block-start:calc(clamp(56px,8vh,72px) + 2rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-8))}.section-bg-alt{background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated)}.section-hero{position:relative;background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;gap:var(--space-8);padding-inline:max(1.5rem,calc(50vw - 640px));padding-inline:max(var(--space-6),calc((100vw - var(--container-max, 1280px))/2))}.section-hero--center{grid-template-columns:1fr;text-align:center;align-items:center;padding-inline:1.5rem;padding-inline:var(--space-6)}.section-hero--center>.container{max-width:1280px;max-width:var(--container-max,1280px);margin-inline:auto}.section-hero--left{text-align:left;align-items:center}.section-hero--left>.container{justify-content:center}.section-hero>.container{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:0;position:relative;z-index:2}.section-hero--left>.container{align-items:flex-start}.section-hero--center>.container{align-items:center}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap-md)}.section-hero--left .hero-actions{justify-content:flex-start}.section-hero--center .hero-actions{justify-content:center}.hero-spotlight{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle 350px at 50% 50%,#6666662e 0,#0000 65%);opacity:0;transition:opacity .4s ease}@supports (color:color-mix(in lch,red,blue)){.hero-spotlight{background:radial-gradient(circle 350px at var(--spotlight-x,50%) var(--spotlight-y,50%),color-mix(in srgb,var(--i-brand),#0000 82%) 0,#0000 65%)}}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;font-weight:var(--font-black);line-height:.9;letter-spacing:0;color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);margin-block-end:1.25rem;margin-block-end:var(--space-5)}.hero-title__line{display:block;position:relative;inline-size:fit-content;overflow:visible;line-height:inherit}.section-hero--left .hero-title__line{margin-inline-end:auto}.section-hero--center .hero-title__line{margin-inline:auto}.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:#666;color:var(--i-brand)}.hero-title__plain{display:block}@media(max-width:639px){.section{min-height:auto;padding-block-start:calc(clamp(56px,8vh,72px) + 1.5rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-6));padding-block-end:2.5rem;padding-block-end:var(--space-10)}.section-hero{min-height:100svh;padding-block-start:calc(clamp(56px,8vh,72px) + .5rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-2));padding-block-end:1rem;padding-block-end:var(--space-4);grid-template-columns:1fr;gap:.5rem;gap:var(--space-2);padding-inline:.5rem;padding-inline:var(--space-2)}.section-hero .hero-logo-animated{order:-1}.section-hero--center,.section-hero--left,.section-hero>.container{align-items:flex-start;text-align:left}:is(.section-hero--center,.section-hero--left)>.container{align-items:flex-start}.hero-title{--hero-title-line-gap:.08em;max-inline-size:100%;font-size:clamp(1.75rem,9.6vw,2.55rem);line-height:.8;text-align:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.hero-title__line{inline-size:100%;max-inline-size:100%}.hero-title--ru{font-size:clamp(1.5rem,8.2vw,2.15rem)}.hero-subtitle{max-inline-size:34rem;font-size:1rem;font-size:var(--text-base);text-align:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.hero-actions{inline-size:100%}.hero-actions,:is(.section-hero--center,.section-hero--left) .hero-actions{justify-content:flex-start}.hero-actions .btn{inline-size:100%}}.section-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;gap:var(--gap-lg);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-start:2rem;margin-block-start:var(--space-8);margin-block-end:1rem;margin-block-end:var(--space-4)}.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{width:100%;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem);padding-inline:var(--container-padding);contain:layout style}.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%{transform:perspective(1000px) rotateX(10deg) rotateY(-10deg);opacity:0}to{transform:perspective(1000px) rotateX(0) rotateY(0);opacity:1}}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}}@layer components{@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!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{transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-normal) var(--ease-spring);transform-origin:top center}.dropdown-leave-active{transition:all .15s cubic-bezier(.32,0,.67,0);transition:all var(--transition-fast) var(--ease-in);transform-origin:top center}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:scaleY(.8) translateY(-4px)}.popover-side-enter-active{transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--transition-normal) var(--ease-spring);transform-origin:left center}[dir=rtl] .popover-side-enter-active{transform-origin:right center}.popover-side-leave-active{transition:all .15s cubic-bezier(.32,0,.67,0);transition:all var(--transition-fast) var(--ease-in);transform-origin:left center}[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] :is(.popover-side-enter-from,.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-offset:6px;outline-color:#0000}to{outline-offset:2px;outline-color:#66666680;outline-color:var(--i-focus-ring)}}.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]{opacity:0;will-change:opacity,transform;transform-origin:50% 100%;backface-visibility:hidden;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}[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;transform:translateZ(0);transform:translate3d(var(--pm-parallax-x),var(--pm-parallax-y),0);will-change:transform;backface-visibility:hidden}[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]{opacity:1!important;filter:none!important;transform:none!important}}}@layer components{.origami-card{position:relative;overflow:hidden}.about-image.origami-card,.approach-card.origami-card,.economics-list__item.origami-card,.experience-card.origami-card,.format-card.origami-card{background:#0000}.origami-card:before{content:"";position:absolute;inset:0;z-index:-1;background:light-dark(#f9f9f9,gray);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:inset 0 4px 20px 2px #0003}@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.origami-card:before{background:light-dark(var(--p-accent),color-mix(in oklch,var(--p-accent),var(--p-black) 50%))}}.origami-peel{position:absolute;inset:0;z-index:2;background-color:light-dark(#e9e9e9,#232323);background-color:var(--l-bg-elevated);background-image:url(../images/pattern.svg);background-repeat:repeat;background-size:1200px;background-blend-mode:soft-light;pointer-events:none;border-radius:.75rem;border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){.origami-peel{clip-path:polygon(0 0,0 0,0 0)!important}}}@layer components{[data-origami-active] body{background:#0000}[data-origami-active] .section{position:relative;z-index:1;background:#0000!important}[data-origami-active] .about-content__body,[data-origami-active] .about-content__lead,[data-origami-active] .section-body>p,[data-origami-active] p.section-body{background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5);border-radius:.75rem;border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){[data-origami-active] body{background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg)}}}@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{position:fixed;top:0;left:0;right:0;z-index:300;z-index:var(--z-fixed);background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg);border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:clamp(56px,8vh,72px);height:var(--header-height);padding-inline:clamp(1rem,3vw,3rem);padding-inline:var(--container-padding);max-width:min(1280px,100%);max-width:var(--header-max-width);margin-inline:auto}.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}.logo-link{display:flex;align-items:center}.logo-img{height:40px;height:var(--logo-desktop-height);max-width:200px;max-width:var(--logo-desktop-max-width);width:auto;object-fit:contain}.header-logo{display:flex;align-items:center;gap:.5rem;gap:var(--space-2)}.header-logo .logo,.header-logo img,.header-logo svg{height:40px;height:var(--logo-desktop-height);max-width:200px;max-width:var(--logo-desktop-max-width);width:auto;object-fit:contain;transition:height .3s cubic-bezier(.33,1,.68,1);transition:height var(--header-transition,.3s ease)}@media(max-width:1119px){.header-logo{position:absolute;left:50%;transform:translate(-50%)}.header-logo .logo,.header-logo img,.header-logo svg{height:36px;height:var(--logo-mobile-height);max-width:160px;max-width:var(--logo-mobile-max-width)}}@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{display:flex;align-items:center}.header-actions{gap:.25rem;gap:var(--space-1)}.header-contact,.header-cta{display:flex;align-items:center}.header-contact{gap:.5rem;gap:var(--space-2)}.header-contact-btn{width:2.125rem;height:2.125rem}.header-contact-btn,.header-contact-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-radius:var(--radius-full);text-decoration:none}.header-contact-cta{gap:.5rem;gap:var(--space-2);min-width:2.125rem;min-height:2.125rem;padding-block:0;padding-inline:.75rem;padding-inline:var(--space-3);font-weight:500;font-weight:var(--font-medium);font-size:.875rem;font-size:var(--text-sm);line-height:1;white-space:nowrap}.header-contact-cta-label{display:inline-block;white-space:nowrap}.header-contact-icon{width:1rem;height:1rem;flex:0 0 auto}.header-login-btn{display:inline-flex;align-items:center;gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);border-radius:.5rem;border-radius:var(--radius-md);font-weight:500;font-weight:var(--font-medium);font-size:.75rem;font-size:var(--text-xs);text-decoration:none}.header-login-btn svg{width:1.125em;height: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(--surface-frosted-bg);--header-scrolled-shadow:var(--surface-frosted-shadow);--header-scrolled-backdrop:var(--surface-frosted-backdrop);--header-transition:var(--transition-slow) var(--ease-out)}.header{transition:height .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),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{background:color-mix(in srgb,light-dark(#e9e9e9,#232323) 86%,#0000);background:var(--header-scrolled-bg);backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:var(--header-scrolled-backdrop);-webkit-backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:var(--header-scrolled-backdrop)}html.light .header.header--scrolled{background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg)}.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{transform:translateY(-100%);pointer-events:none}.header.header--visible{transform:translateY(0);pointer-events:auto}.header-hamburger{display:flex;align-items:center}@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{background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter: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{transform:none;pointer-events:auto}.header-hamburger{display:flex}.header-inner>.header-actions-rail,.header-nav{display:none}.header-mobile-contact{display:flex;margin-inline-start:auto}.header-mobile-contact .header-contact{gap:.25rem;gap:var(--space-1)}.header-mobile-contact .header-contact-cta{width:2.125rem;height:2.125rem;min-width:2.125rem;min-height:2.125rem;padding:0}.header-mobile-contact .header-contact-cta-label{display:none}.header-logo{position:absolute;left:50%;transform:translate(-50%)}}@media(min-width:1120px){.header--contained .header-inner{width:fit-content;min-width:min(min(1280px,100%),100%);min-width:min(var(--content-default),100%);max-width:100%}.header--full .header-inner{width:100%;max-width:none}.header-inner{display:grid;grid-template-columns:auto max-content auto;align-items:center;column-gap:clamp(1.5rem,3vw,2.5rem);column-gap:var(--header-column-gap)}.header-hamburger{display:none}.header-logo{grid-column:1;justify-self:start}.header-nav{display:flex;grid-column:2;justify-self:center;min-width:max-content;max-width:none}.header-actions-rail{display:flex;grid-column:3;align-items:center;justify-self:end;gap:.75rem;gap:var(--space-3)}.header-actions{display:flex;gap:.25rem;gap:var(--space-1)}.header-mobile-contact{display:none}.header-actions :is(.btn-icon,.lang-switcher-btn){width:2.125rem;height: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{background:color-mix(in srgb,light-dark(#e9e9e9,#232323) 86%,#0000);background:var(--surface-frosted-bg);box-shadow:none;backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:var(--surface-frosted-backdrop);-webkit-backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:var(--surface-frosted-backdrop);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{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;gap:var(--gap-lg)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;gap:var(--gap-sm);min-width:0}.footer-logo{flex:0 0 auto}.footer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;gap:var(--gap-sm);inline-size:100%;min-width:0}.footer-cta{display:inline-flex;max-width:100%}.footer-grid .social-nav{width:auto;max-width:min(100%,18rem);gap:.75rem;gap:var(--gap-sm)}.footer-grid .social-nav-link{width:28px;width:var(--footer-link-height);height:28px;height:var(--footer-link-height)}.footer-grid .social-nav-icon{width:20px;width:var(--icon-md);height:20px;height:var(--icon-md)}.footer-nav-inline{display:flex;flex-wrap:nowrap;justify-content:flex-end;row-gap:0;column-gap:1rem;column-gap:var(--gap-md);inline-size:100%;min-width:0}.footer-nav-inline a{display:flex;align-items:center;height:28px;height:var(--footer-link-height);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:color .2s ease;transition:color var(--transition-normal) ease}.footer-nav-inline a:hover{color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.footer-nav-inline a:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px;border-radius:.25rem;border-radius:var(--radius-xs)}@media(max-width:1023px){.footer-nav-inline{flex-wrap:wrap}}@media(max-width:639px){.footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1rem;gap:var(--gap-md)}.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{width:36px;height:36px}.footer-grid .social-nav-icon{width:20px;width:var(--icon-md);height:20px;height:var(--icon-md)}.footer-nav-inline{justify-self:center;justify-content:center}}.legal-bar{display:flex;flex-direction:column;gap:.5rem;gap:var(--gap-xs);font-size:.75rem;font-size:var(--text-xs);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);margin-block-start:.5rem;margin-block-start:var(--space-2);padding-block-start:1rem;padding-block-start:var(--space-4);border-block-start:0}.legal-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;column-gap:var(--gap-xs);row-gap:.125rem;row-gap:var(--gap-2xs)}.legal-sep{opacity:.5}.legal-links{display:flex;gap:.5rem;gap:var(--gap-xs);font-size:.875rem;font-size:var(--text-sm)}.legal-links a{color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);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(#1a1a1a,#f0f0f0);color:var(--t-primary)}.legal-links a:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px;border-radius:.25rem;border-radius:var(--radius-xs)}.legal-link{color:inherit;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(#1a1a1a,#f0f0f0);color:var(--t-primary)}.legal-link:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px;border-radius:.25rem;border-radius:var(--radius-xs)}@media(max-width:639px){.legal-bar{align-items:center;text-align:center}.legal-row{justify-content:center}.legal-links{flex-direction:column;align-items:center;gap:.125rem;gap:var(--gap-2xs)}}.footer-attributions{--footer-attribution-logo-height:var(--icon-lg);--footer-attribution-made-by-logo-height:14px;--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);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;gap:var(--gap-sm);margin-block-start:1rem;margin-block-start:var(--space-4)}.footer-attributions--stacked{flex-direction:column;gap:.25rem;gap:var(--gap-xxs)}.footer-made-by,.footer-made-with,.made-with{display:flex;align-items:center}.made-with{gap:.5rem;gap:var(--gap-xs);min-height:var(--footer-attribution-logo-height);font-size:.75rem;font-size:var(--text-xs);line-height:1;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.made-with-text{min-height:var(--footer-attribution-logo-height);color:inherit;transform:translateY(var(--footer-attribution-text-lift))}.made-with-link,.made-with-text{display:inline-flex;align-items:center}.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 #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.made-with-logo{display:block;height:var(--footer-attribution-made-with-logo-height);width:min(40vw,10rem);object-fit:contain;object-position:left center}.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{display:flex;gap:.5rem;gap:var(--gap-xs);font-size:.75rem;font-size:var(--text-xs);line-height:1;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.made-by,.made-by__text{align-items:center;min-height:var(--footer-attribution-logo-height)}.made-by__text{display:inline-flex;color:inherit;transform:translateY(var(--footer-attribution-text-lift))}.made-by__link{display:inline-flex;align-items:center;transition:opacity .2s ease;transition:opacity var(--transition-normal) ease}.made-by__link:hover{opacity:.7}.made-by__link:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.made-by__logo{display:block;height:var(--footer-attribution-made-by-logo-height);width:min(42vw,10.5rem);object-fit:contain;object-position:left center}.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}:dir(rtl) .made-by__logo{object-position:right center}@media(max-width:639px){.footer-attributions{flex-direction:column;justify-content:center;align-items:center;text-align:center}.made-by__logo{object-position:center}.made-by,.made-with{flex-direction:column;gap:0;align-items:center;text-align:center}}}@layer components{.nav-link{position:relative;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-weight:400;font-weight:var(--font-weight-ui);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);border-radius:.375rem;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;transition:color .2s ease,background-color .2s ease;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease}.nav-link:hover{color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle)}.nav-link:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.nav-link.active,.nav-link.router-link-exact-active{color:#666;color:var(--i-brand)}.nav-link.active:after,.nav-link.router-link-exact-active:after{content:"";position:absolute;inset-block-end:2px;inset-inline:.75rem;inset-inline:var(--space-3);height:2px;background:#666;background:var(--i-brand);border-radius:1px}.nav-links{display:flex;align-items:center;gap:.5rem;gap:var(--gap-xs)}.nav-links--vertical{flex-direction:column;align-items:stretch}.nav-links--vertical .nav-link.router-link-exact-active:after{display:none}.nav-links--vertical .nav-link.router-link-exact-active{background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle)}.sidebar-nav{display:flex;flex-direction:column;padding:.5rem;padding:var(--space-2);gap:.25rem;gap:var(--space-1);flex:1}.sidebar-header{padding:.75rem;padding:var(--space-3);border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border)}.sidebar-header,.sidebar-header a{display:flex;align-items:center;justify-content:center}.sidebar-header .logo-img{width:36px;height:36px;object-fit:cover;object-position:top center}.sidebar-footer{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2);border-block-start:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-start:1px solid var(--l-border);margin-block-start:auto}.sidebar-nav-link{position:relative;display:flex;align-items:center;justify-content:center;width:44px;width:var(--touch-target);height:44px;height:var(--touch-target);margin:0 auto;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.sidebar-nav-link:hover{background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.sidebar-nav-link:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.sidebar-nav-link.router-link-exact-active{background:#666;background:var(--i-brand);color:#1a1a1a;color:var(--i-brand-text)}.sidebar-nav-link svg{width:24px;width:var(--icon-lg);height:24px;height:var(--icon-lg);flex-shrink:0}.sidebar-nav-link .sidebar-tooltip{position:absolute;inset-inline-start:100%;top:50%;transform:translateY(-50%) translate(-8px);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);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);white-space:nowrap;font-size:.875rem;font-size:var(--text-sm);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease,visibility var(--transition-normal);z-index:800;z-index:var(--z-popover);margin-inline-start:.5rem;margin-inline-start:var(--space-2)}.sidebar-nav-link:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}[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{display:flex;align-items:center;justify-content:center;width:44px;width:var(--touch-target);height:44px;height:var(--touch-target);margin:0 auto;border-radius:.375rem;border-radius:var(--radius-sm);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);background:#0000;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease;position:relative}.sidebar-icon-btn:hover{background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.sidebar-icon-btn:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.sidebar-icon-btn svg{width:20px;width:var(--icon-md);height:20px;height:var(--icon-md)}.sidebar-icon-btn .sidebar-tooltip{position:absolute;inset-inline-start:100%;top:50%;transform:translateY(-50%) translate(-8px);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);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);white-space:nowrap;font-size:.875rem;font-size:var(--text-sm);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease,visibility var(--transition-normal);z-index:800;z-index:var(--z-popover);margin-inline-start:.5rem;margin-inline-start:var(--space-2)}.sidebar-icon-btn:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}[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{position:relative;display:flex;justify-content:center;padding:.5rem 0;padding:var(--space-2) 0;border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border)}.sidebar-user-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#666;background:var(--i-brand);color:#1a1a1a;color:var(--i-brand-text);border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.sidebar-user-avatar:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.sidebar-user-avatar:focus-visible{outline:2px solid #66666680;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{position:absolute;inset-inline-start:100%;inset-block-end:0;min-width:180px;padding:.75rem;padding:var(--space-3);background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);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);z-index:800;z-index:var(--z-popover);margin-inline-start:1rem;margin-inline-start:var(--space-4);text-align:start}.user-menu-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;gap:var(--space-1);padding-block-end:.75rem;padding-block-end:var(--space-3);border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border);margin-block-end:.5rem;margin-block-end:var(--space-2)}.user-menu-name{font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--font-semibold);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);word-break:break-word}.user-menu-email{color:light-dark(#1a1a1aa6,#f0f0f0a6);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(#1a1a1a52,#f0f0f052);color:var(--t-tertiary);text-transform:capitalize}.user-menu-action{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;gap:var(--space-2);width:100%;padding:.5rem;padding:var(--space-2);border:none;border-radius:.375rem;border-radius:var(--radius-sm);background:#0000;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);cursor:pointer;text-align:start;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.user-menu-action:hover{background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.user-menu-action svg{width:18px;width:var(--icon-sm);height:18px;height:var(--icon-sm);flex-shrink:0}.user-menu-logout{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;gap:var(--space-2);width:100%;padding:.5rem;padding:var(--space-2);border:none;border-radius:.375rem;border-radius:var(--radius-sm);background:#0000;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);cursor:pointer;text-align:start;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.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{opacity:.5;cursor:not-allowed}.user-menu-logout svg{width:18px;width:var(--icon-sm);height:18px;height:var(--icon-sm);flex-shrink:0}.mobile-nav-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);backdrop-filter:var(--glass-backdrop-filter-nav);-webkit-backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--glass-backdrop-filter-nav);z-index:400;z-index:var(--z-drawer-backdrop)}.mobile-nav{position:fixed;inset-block:0;inset-inline-start:0;width:min(280px,85vw);background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg);z-index:500;z-index:var(--z-drawer);display:flex;flex-direction:column;box-shadow:4px 0 20px #0000001a}[dir=rtl] .mobile-nav{box-shadow:-4px 0 20px #0000001a}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;padding:var(--space-4);border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border)}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:44px;width:var(--touch-target);height:44px;height:var(--touch-target);border:none;background:#0000;border-radius:.5rem;border-radius:var(--radius-md);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.mobile-nav-close:hover{background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.mobile-nav-close:focus-visible{outline:2px solid #66666680;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 :is(.header-contact,.header-contact-cta){width:100%}.mobile-nav-cta .header-contact-cta{min-height:44px;min-height:var(--touch-target)}.mobile-nav-settings{position:relative;margin-block-start:auto;padding:1rem;padding:var(--space-4);border-block-start:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-start:1px solid var(--l-border);display:flex;flex-direction:row;align-items:center;gap:.75rem;gap:var(--space-3)}.mobile-nav-settings .header-actions{display:flex;align-items:center;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] :is(.slide-enter-from,.slide-leave-to){transform:translate(100%)}.social-nav{display:flex;flex-wrap:wrap;row-gap:0;column-gap:4px;align-items:center}.social-nav--vertical{flex-direction:column;align-items:flex-start}.social-nav-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border-radius:var(--radius-full);color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted);text-decoration:none;transition:color .2s ease,background-color .2s ease;transition:color var(--transition-normal) ease,background-color var(--transition-normal) ease}.social-nav-link:hover{color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.social-nav-link:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.social-nav-icon{width:20px;width:var(--icon-md);height:20px;height:var(--icon-md)}.social-nav--circle .social-nav-link{background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle);color:#666;color:var(--i-brand);border-radius:9999px;border-radius:var(--radius-full);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:#666;background:var(--i-brand);color:#f0f0f0;color:var(--t-on-brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;gap:var(--gap-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);font-family:Roboto Slab,Rockwell,Zilla Slab,Georgia,serif;font-family:var(--font-ui);font-weight:400;font-weight:var(--font-weight-ui);border-radius:.5rem;border-radius:var(--radius-md);border:none;cursor:pointer;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{position:relative;display:inline-block}.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 #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#666;background:var(--action-brand-bg);color:#f0f0f0;color:var(--action-brand-fg);box-shadow:none}.btn-primary:hover:not(:disabled){background:light-dark(light-dark(#e9e9e9,#232323),color-mix(in oklch,light-dark(#e9e9e9,#232323),#f0f0f0 8%));background:var(--action-brand-hover-bg);color:#666;color:var(--action-brand-hover-fg);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--action-surface-hover-shadow)}.btn-primary:active:not(:disabled){background:color-mix(in oklch,light-dark(light-dark(#e9e9e9,#232323),color-mix(in oklch,light-dark(#e9e9e9,#232323),#f0f0f0 8%)),#666 10%);background:var(--action-brand-active-bg);color:#5c5c5c;color:var(--action-brand-active-fg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--action-surface-active-shadow)}.btn-secondary{background:light-dark(light-dark(#e9e9e9,#232323),color-mix(in oklch,light-dark(#e9e9e9,#232323),#f0f0f0 6%));color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);border:1px solid light-dark(light-dark(#1a1a1a40,#f0f0f04d),color-mix(in oklch,light-dark(#1a1a1a1f,#f0f0f026),#f0f0f0 25%))}}@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(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken);border-color:light-dark(#1a1a1a40,#f0f0f04d);border-color:var(--l-border-strong)}.btn-secondary:active:not(:disabled){background:color-mix(in oklch,light-dark(#e1e1e1,#1d1d1d),#1a1a1a 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(#1a1a1a,#f0f0f0);color:var(--t-primary)}.btn-ghost:hover:not(:disabled){background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken)}.btn-ghost:active:not(:disabled){background:color-mix(in oklch,light-dark(#e1e1e1,#1d1d1d),#1a1a1a 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:#f0f0f0;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(#1a1a1aa6,#f0f0f0a6);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 #666;border:2px solid var(--i-brand);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);box-shadow:none}.btn-outline:hover:not(:disabled){background:#666;background:var(--i-brand);color:#f0f0f0;color:var(--t-on-brand)}.btn-outline:active:not(:disabled){background:#5c5c5c;background:var(--i-brand-active);color:#f0f0f0;color:var(--t-on-brand)}.btn-full{width:100%}.btn-sm{padding:.25rem .75rem;padding:var(--space-1) var(--space-3);font-size:.875rem;font-size:var(--text-sm)}.btn-lg{padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);font-size:1.125rem;font-size:var(--text-lg)}.btn-icon{padding:.5rem;padding:var(--space-2);width:44px;width:var(--touch-target);height:44px;height:var(--touch-target)}.btn-icon.btn-ghost:not(.btn-danger){color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.btn-icon.btn-ghost:not(.btn-danger):hover:not(:disabled){color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.btn-icon.btn-sm{width:36px;height:36px;padding:.25rem;padding:var(--space-1)}.btn-icon.btn-lg{width:48px;height:48px;padding:.75rem;padding:var(--space-3)}: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{overflow:visible;border:none;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:#666;background:var(--action-brand-bg);color:#f0f0f0;color:var(--action-brand-fg)}.action-surface--brand:hover{background:light-dark(light-dark(#e9e9e9,#232323),color-mix(in oklch,light-dark(#e9e9e9,#232323),#f0f0f0 8%));background:var(--action-brand-hover-bg);color:#666;color:var(--action-brand-hover-fg);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--action-surface-hover-shadow);transform:none}.action-surface--brand:active{background:color-mix(in oklch,light-dark(light-dark(#e9e9e9,#232323),color-mix(in oklch,light-dark(#e9e9e9,#232323),#f0f0f0 8%)),#666 10%);background:var(--action-brand-active-bg);color:#5c5c5c;color:var(--action-brand-active-fg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--action-surface-active-shadow);transform:none}.action-surface--control{background:#0000;background:var(--action-control-bg);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--action-control-fg)}.action-surface--control:hover{background:light-dark(light-dark(#e9e9e9,#232323),color-mix(in oklch,light-dark(#e9e9e9,#232323),#f0f0f0 8%));background:var(--action-control-hover-bg);color:#666;color:var(--action-control-hover-fg);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--action-surface-hover-shadow);transform:none}.action-surface--control:active{background:color-mix(in oklch,light-dark(light-dark(#e9e9e9,#232323),color-mix(in oklch,light-dark(#e9e9e9,#232323),#f0f0f0 8%)),#666 10%);background:var(--action-control-active-bg);color:#5c5c5c;color:var(--action-control-active-fg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--action-surface-active-shadow);transform:none}.action-surface:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.input{display:block;width:100%;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);font-family:Roboto Slab,Rockwell,Zilla Slab,Georgia,serif;font-family:var(--font-body);font-weight:300;font-weight:var(--font-weight-body);background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.input::placeholder{color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted)}.input:hover{border-color:light-dark(#1a1a1a40,#f0f0f04d);border-color:var(--l-border-strong)}.input:focus{outline:none;border-color:#666;border-color:var(--i-brand);box-shadow:0 0 0 3px #66666680;box-shadow:0 0 0 3px var(--i-focus-ring)}.input:disabled{background:light-dark(#e1e1e1,#1d1d1d);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{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-repeat:no-repeat;background-position:right .75rem center;background-position:right var(--space-3) center;padding-inline-end:2.5rem;padding-inline-end:var(--space-10);accent-color:#666;accent-color:var(--i-brand)}select.input option{background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);padding:.5rem;padding:var(--space-2)}select.input option:checked,select.input option:hover{background:#666;background:var(--i-brand);color:#f0f0f0;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{font-family:Roboto Slab,Rockwell,Zilla Slab,Georgia,serif;font-family:var(--font-ui);font-weight:400;font-weight:var(--font-weight-ui);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.form-hint,.form-label{font-size:.875rem;font-size:var(--text-sm)}.form-hint{font-weight:300;font-weight:var(--font-weight-body);color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted)}.form-status{min-block-size:0}.form-pending,.form-success{display:flex;align-items:center;justify-content:center;gap:.5rem;gap:var(--space-2);min-block-size:3rem;padding:1rem;padding:var(--space-4);margin-block-start:.75rem;margin-block-start:var(--space-3);border-radius:.75rem;border-radius:var(--radius-lg);font-weight:500;font-weight:var(--font-medium);text-align:center;animation:formStatusSlideIn .3s ease}.form-pending{background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.form-success{background:#b5f0b526;border:1px solid oklch(.6 .15 145);color:#006818;color:oklch(.45 .15 145)}.form-error{display:flex;align-items:center;justify-content:center;gap:.5rem;gap:var(--space-2);min-block-size:3rem;padding:1rem;padding:var(--space-4);margin-block-start:.75rem;margin-block-start:var(--space-3);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;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);text-align:center;animation:formStatusSlideIn .3s ease}.form-status__icon{flex:0 0 auto;inline-size:1.125rem;block-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;grid-template-columns:1fr;gap:2rem;gap:var(--gap-xl);max-width:800px;margin-inline:auto}@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{display:flex;align-items:center;gap:.5rem;gap:var(--space-2);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}:is(.checkbox,.radio) input{width:18px;width:var(--icon-sm);height:18px;height:var(--icon-sm);accent-color:#666;accent-color:var(--i-brand);flex-shrink:0}:is(.checkbox,.radio) input:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.toggle{display:inline-flex;align-items:center;gap:.5rem;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;flex-shrink:0;width:36px;height:20px;background:light-dark(#1a1a1a40,#f0f0f04d);background:var(--l-border-strong);border-radius:999px;transition:background-color .2s ease,box-shadow .2s ease;transition:background-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.toggle-track:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease;transition:transform var(--transition-normal) ease}.toggle input:checked+.toggle-track{background:#666;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 #66666680;box-shadow:0 0 0 3px var(--i-focus-ring)}.toggle:hover .toggle-track{background:light-dark(#1a1a1a73,#f0f0f073);background:var(--t-muted)}.toggle:hover input:checked+.toggle-track{background:#7d7d7d;background:var(--i-brand-hover)}.toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.toggle-label{font-size:.875rem;font-size:var(--text-sm);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.toggle--sm .toggle-track{width:28px;height:16px}.toggle--sm .toggle-track:after{width:12px;height: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{position:absolute;inset-inline-start:.75rem;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted);width:1.25rem;height:1.25rem;pointer-events:none}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem;padding:var(--space-4);background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg)}.auth-card{width:100%;max-width:400px;padding:1.5rem;padding:var(--space-6);background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);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)}.auth-logo{display:flex;justify-content:center;margin-block-end:1.5rem;margin-block-end:var(--space-6)}.auth-logo-img{width:80px;height:80px;object-fit:contain}.auth-title{text-align:center;margin-block-end:1.5rem;margin-block-end:var(--space-6);font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;font-weight:var(--font-semibold)}.auth-form{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.auth-form :is(.checkbox,.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{position:absolute;inset-inline-end:.5rem;inset-inline-end:var(--space-2);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0;width:2rem;height:2rem;background:none;border:none;color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted);cursor:pointer;transition:color .2s ease;transition:color var(--transition-normal) ease}.input-with-action .input-action:hover{color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.input-with-action .input-action:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px;border-radius:.375rem;border-radius:var(--radius-sm)}.input-with-action .input-action svg{width:1.25rem;height:1.25rem}.input-with-icon.input-with-action .input{padding-inline-start:2.5rem;padding-inline-start:calc(var(--space-3) + 1.25rem + var(--space-2));padding-inline-end:3rem;padding-inline-end:calc(var(--space-2) + 2rem + var(--space-2))}.auth-footer{margin-block-start:1.5rem;margin-block-start:var(--space-6);text-align:center}.auth-link{font-size:.875rem;font-size:var(--text-sm);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);text-decoration:none;transition:color .2s ease;transition:color var(--transition-normal) ease}.auth-link:hover{color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.auth-link:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.form-actions{display:flex;align-items:center;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{max-width:200px;max-height:150px;object-fit:cover;border-radius:.375rem;border-radius:var(--radius-sm);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border)}.input-row{display:flex;gap:.5rem;gap:var(--space-2);align-items:stretch}.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{display:flex;align-items:center;gap:.5rem;gap:var(--space-2);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.form-checkbox input[type=checkbox]{width:18px;width:var(--icon-sm);height:18px;height:var(--icon-sm);accent-color:#666;accent-color:var(--i-brand);flex-shrink:0;cursor:pointer}.form-checkbox input[type=checkbox]:focus-visible{outline:2px solid #66666680;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]{position:relative;color:#0000}input[type=file]::file-selector-button{background:#666;background:var(--i-brand);color:#f0f0f0;color:var(--t-on-brand);border:none;border-radius:.5rem;border-radius:var(--radius-md);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);cursor:pointer;transition:background-color .2s ease;transition:background-color var(--transition-normal) ease;margin-inline-end:.75rem;margin-inline-end:var(--space-3)}input[type=file]::file-selector-button:hover{background:#7d7d7d;background:var(--i-brand-hover)}.btn-add-inline{display:inline-flex;align-items:center;gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);font-size:.875rem;font-size:var(--text-sm);background:#666;background:var(--i-brand);color:#f0f0f0;color:var(--t-on-brand);border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease;transition:background-color var(--transition-normal) ease}.btn-add-inline:hover{background:#7d7d7d;background:var(--i-brand-hover)}.btn-add-inline svg{width:1rem;height:1rem}.form-section{margin-block-start:1rem;margin-block-start:var(--space-4);padding-block-start:1rem;padding-block-start:var(--space-4);border-block-start:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-start:1px solid var(--l-border)}.form-section-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:.5rem;margin-block-end:var(--space-2)}.form-section-title{color:light-dark(#1a1a1a,#f0f0f0);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{display:flex;align-items:center;gap:.75rem;gap:var(--space-3);margin-block:1rem;margin-block:var(--space-4);color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted)}.form-divider:after,.form-divider:before{content:"";flex:1;height:1px;background:light-dark(#1a1a1a1f,#f0f0f026);background:var(--l-border)}.form-divider:empty:before{flex:1}.form-divider:empty:after{display:none}.search-bar{position:relative;margin-block-end:1rem;margin-block-end:var(--space-4)}.search-icon{position:absolute;inset-inline-start:.75rem;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted);width:18px;width:var(--icon-sm);height:18px;height:var(--icon-sm);pointer-events:none}.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{position:fixed;inset:0;background:#0000007f;z-index:600;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:1rem;padding:var(--space-4)}.modal{z-index:700;z-index:var(--z-modal);background:light-dark(#f0f0f0,#1a1a1a);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);width:min(500px,calc(100vw - 2rem));width:var(--modal-width-md);max-height:calc(100dvh - 2rem);max-height:calc(100dvh - var(--space-8));overflow:auto}.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{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border)}.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);margin:0;line-height:1.5;line-height:var(--leading-normal)}.modal-close{display:flex;align-items:center;justify-content:center;width:44px;width:var(--touch-target);height:44px;height:var(--touch-target);border:none;background:#0000;color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted);cursor:pointer;border-radius:9999px;border-radius:var(--radius-full);transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.modal-close:hover{background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.modal-close:focus-visible{outline:2px solid #66666680;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{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;gap:var(--space-4);align-items:start}.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{display:flex;justify-content:flex-end;gap:.75rem;gap:var(--gap-sm);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);border-block-start:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-start:1px solid var(--l-border)}.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}:is(.modal-enter-active,.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;padding:0;margin:auto;max-width:none}dialog.modal::backdrop{background:#0000007f;animation:fade-in .2s ease;animation:fade-in var(--transition-normal) ease}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{margin:0;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.toast-container{position:fixed;inset-block-end:1rem;inset-block-end:var(--space-4);inset-inline-end:1rem;inset-inline-end:var(--space-4);z-index:900;z-index:var(--z-toast);flex-direction:column;pointer-events:none}.toast,.toast-container{display:flex;gap:.75rem;gap:var(--gap-sm)}.toast{background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border);border-radius:.75rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--space-4);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);align-items:center;min-width:min(280px,calc(100vw - 2rem));max-width:min(400px,calc(100vw - 2rem));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{width:20px;width:var(--icon-md);height:20px;height:var(--icon-md);flex-shrink:0}.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{display:flex;align-items:center;justify-content:center;width:32px;width:var(--icon-2xl);height:32px;height:var(--icon-2xl);border:none;background:#0000;color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted);cursor:pointer;border-radius:9999px;border-radius:var(--radius-full);flex-shrink:0;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.toast-close:hover{background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.toast-close:focus-visible{outline:2px solid #66666680;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{position:fixed;inset:0;z-index:700;z-index:var(--z-modal);background:#000000eb;padding:1rem;padding:var(--space-4);isolation:isolate}.lightbox,.lightbox-close{display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:1rem;top:var(--space-4);inset-inline-end:1rem;inset-inline-end:var(--space-4);z-index:10;width:52px;height:52px;background:#ffffff1a;color:#fff;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-close:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease}.lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.05)}.lightbox-nav:focus-visible{outline:2px solid #66666680;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{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;font-size:2rem;font-weight:300;transition:background-color .2s ease,transform .2s ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease}.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 #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.lightbox-nav svg{width:28px;width:var(--icon-xl);height:28px;height:var(--icon-xl)}.lightbox-content{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.lightbox-media{max-height:70vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a,0 0 100px #0000004d}}@layer components;@layer components{@supports (color:oklab(0% 0 0%)){.lightbox-image{box-shadow:var(--shadow-xl),0 0 100px #0000004d}}.lightbox-info{margin-block-start:1.5rem;margin-block-start:var(--space-6);text-align:center;color:#fff;max-inline-size:600px}.lightbox-category{font-size:.875rem;font-size:var(--text-sm);color:#666;color:var(--i-brand);text-transform:uppercase;letter-spacing:.1em}.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{font-size:1rem;font-size:var(--text-base);color:#ffffffb3;margin-block-start:.75rem;margin-block-start:var(--space-3);line-height:1.6}.lightbox-counter{display:inline-block;margin-block-start:1rem;margin-block-start:var(--space-4);font-size:.875rem;font-size:var(--text-sm);color:#ffffff7f}.lightbox-caption{position:absolute;inset-block-end:1.5rem;inset-block-end:var(--space-6);inset-inline:1rem;inset-inline:var(--space-4);text-align:center;color:#fff;font-size:1rem;font-size:var(--text-base);text-shadow:0 2px 4px oklch(0 0 0/50%)}.lightbox-content :is(img,video){max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.75rem;border-radius:var(--radius-lg)}.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{width:44px;width:var(--touch-target);height:44px;height:var(--touch-target)}.lightbox-nav svg{width:24px;width:var(--icon-lg);height:24px;height:var(--icon-lg)}.lightbox-title{font-size:1.25rem;font-size:var(--text-xl)}}}@layer components;@layer components{:root{--surface-frosted-bg:color-mix(in srgb,var(--l-bg-elevated) 86%,#0000);--surface-frosted-bg-strong:color-mix(in srgb,var(--l-bg-elevated) 92%,#0000);--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);--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{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:light-dark(#e1e1e1,#1d1d1d);background:var(--content-card-bg-sunken);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--l-text-secondary)}.content-card-placeholder .icon,.content-card-placeholder svg{width:48px;width:var(--content-card-placeholder-icon);height:48px;height:var(--content-card-placeholder-icon);opacity:.3;opacity:var(--content-card-placeholder-opacity);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--l-text-secondary)}.card{background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border);border-radius:1rem;border-radius:var(--radius-xl);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;gap:var(--gap-md);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border)}.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);margin:0;line-height:1.5;line-height:var(--leading-normal)}.card-body{padding:1.5rem;padding:var(--space-6)}.card-actions{display:flex;gap:.5rem;gap:var(--gap-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);border-block-start:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-start:1px solid var(--l-border)}.badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);white-space:nowrap;border-radius:9999px;border-radius:var(--radius-full);background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.badge-primary{background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle);color:#666;color:var(--i-brand)}.badge-secondary{background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken);color:light-dark(#1a1a1aa6,#f0f0f0a6);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{position:absolute;inset-block-start:0;inset-inline-end:0;min-width:1rem;min-width:var(--space-4);height:1rem;height:var(--space-4);padding:0 .25rem;padding:0 var(--space-1);font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--font-bold);line-height:1rem;line-height:var(--space-4);text-align:center;background:#e62b34;background:var(--d-error);color:#fff}.avatar,.badge-dot{border-radius:9999px;border-radius:var(--radius-full)}.avatar{display:flex;align-items:center;justify-content:center;width:40px;width:var(--avatar-md);height:40px;height:var(--avatar-md);background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle);color:#666;color:var(--i-brand);font-weight:600;font-weight:var(--font-semibold);font-size:.875rem;font-size:var(--text-sm);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.portfolio-card{position:relative;border-radius:1rem;border-radius:var(--content-card-radius);overflow:hidden;background:color-mix(in srgb,light-dark(#e9e9e9,#232323) 86%,#0000);background:var(--content-card-bg);border:1px solid #0000;border:var(--content-card-border);box-shadow:0 1.35rem 3.2rem #1a1a1a24,0 .25rem .9rem #f0f0f00d,inset 0 1.2rem 2.4rem #f0f0f00d,inset 0 -1rem 2rem #1a1a1a0f;box-shadow:var(--surface-frosted-shadow);backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:var(--surface-frosted-backdrop);-webkit-backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:var(--surface-frosted-backdrop);transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--content-card-transition),box-shadow var(--content-card-transition)}.portfolio-card:hover{transform:translateY(-4px);transform:translateY(var(--content-card-hover-y));box-shadow:0 1.55rem 3.8rem #1a1a1a2b,0 .35rem 1rem #f0f0f00f,inset 0 1.3rem 2.6rem #f0f0f00f,inset 0 -1.1rem 2.2rem #1a1a1a12;box-shadow:var(--content-card-hover-shadow)}.portfolio-card:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:4px}body.lightbox-open .portfolio-card,body.lightbox-open .portfolio-card:hover{transform:none;box-shadow:none}.portfolio-card--clickable{cursor:pointer}.portfolio-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;transition:transform var(--content-card-img-transition)}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05);transform:scale(var(--content-card-img-scale))}.portfolio-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#080202cc);opacity:0;transition:opacity .2s ease}.portfolio-card:hover .portfolio-card-image:after{opacity:1}.portfolio-card-info{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;padding:var(--space-5);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{position:relative;transform:none;background:color-mix(in srgb,light-dark(#e9e9e9,#232323) 92%,#0000);background:var(--surface-frosted-bg-strong)}.portfolio-card-category{font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);color:#666;color:var(--c-brand);text-transform:uppercase;letter-spacing:.1em;margin-block-end:.25rem;margin-block-end:var(--space-1)}.portfolio-card:hover .portfolio-card-category{color:#ffd0cb;color:oklch(.9 .1 25)}.portfolio-card--info-visible .portfolio-card-category{color:#666;color:var(--c-brand)}.portfolio-card-title{font-size:1.125rem;font-size:var(--text-lg);font-weight:700;font-weight:var(--font-bold);color:#fff;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(#1a1a1a,#f0f0f0);color:var(--l-text);text-shadow:none}.portfolio-card-description{font-family:Roboto Italic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:"Roboto Italic",var(--fallback-sans);color:#cecece;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.625;line-height:var(--leading-relaxed)}.portfolio-card--info-visible .portfolio-card-description{color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--l-text-secondary)}.portfolio-card-image .content-card-placeholder{position:absolute;inset:0}}@layer components;@layer components;@layer components;@layer components{@media(max-width:639px){.portfolio-card-info{position:relative;transform:none;background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);padding:1rem;padding:var(--space-4)}.portfolio-card-category,.portfolio-card-description,.portfolio-card-title{color:light-dark(#1a1a1a,#f0f0f0);color:var(--l-text);text-shadow:none}.portfolio-card-category{color:#666;color:var(--c-brand)}.portfolio-card-description{color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--l-text-secondary)}}}@layer components;@layer components{.back-to-top{position:fixed;inset-block-end:1.5rem;inset-block-end:var(--space-6);inset-inline-end:1.5rem;inset-inline-end:var(--space-6);z-index:200;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;width:44px;width:var(--touch-target);height:44px;height:var(--touch-target);background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);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);cursor:pointer;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}.back-to-top:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.back-to-top:hover{background:#666;background:var(--i-brand);color:#f0f0f0;color:var(--t-on-brand);transform:translateY(-2px);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a;box-shadow:var(--shadow-xl)}.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{position:fixed;inset-inline:0;inset-block-end:0;z-index:300;z-index:var(--z-fixed);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);pointer-events:none}.cookie-consent__panel{pointer-events:auto;width:fit-content;max-width:min(100%,92rem);margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3);background:linear-gradient(135deg,color-mix(in oklch,light-dark(#e9e9e9,#232323),#f0f0f0 4%),color-mix(in oklch,light-dark(#e9e9e9,#232323),#1a1a1a 3%));border:1px solid light-dark(#1a1a1a40,#f0f0f04d);border:1px solid var(--l-border-strong);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000000a;box-shadow:var(--shadow-xl)}}@layer components{@supports (color:color-mix(in lch,red,blue)){.cookie-consent__panel{background:linear-gradient(135deg,color-mix(in oklch,var(--l-bg-elevated),var(--p-white) 4%),color-mix(in oklch,var(--l-bg-elevated),var(--p-black) 3%))}}.cookie-consent__icon-wrap{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:#6666661f;color:#666;color:var(--i-brand);border-radius:9999px;border-radius:var(--radius-full)}@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{width:1.25rem;height:1.25rem}.cookie-consent__content{min-width:0}.cookie-consent__title{margin:0 0 .125rem;margin:0 0 var(--space-0-5);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);font-size:1rem;font-size:var(--font-size-base);line-height:1.2}.cookie-consent__description{margin:0;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);line-height:1.35}.cookie-consent__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;gap:var(--space-2)}.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{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;gap:var(--space-3)}.cookie-consent__icon-wrap{width:2.5rem;height:2.5rem;align-self:start}.cookie-consent__icon{width:1.25rem;height: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-start:calc(clamp(56px,8vh,72px) + 1rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-4));padding-block-end:1rem;padding-block-end:var(--space-4)}.legal-page__container{gap:1.25rem;gap:var(--space-5)}.legal-page__title.section-title{margin-block-end:0;font-size:clamp(1.5rem,3vw,2rem)}.legal-page__header{margin-block-end:1.25rem;margin-block-end:var(--space-5)}.legal-page__document{max-width:min(100%,52rem);margin-inline:auto}.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 :is(blockquote,ol,p,ul){margin:0;color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);line-height:1.625;line-height:var(--leading-relaxed)}.legal-page__body :is(h2,h3){margin:.5rem 0 0;margin:var(--space-2) 0 0;color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);font-weight:700;font-weight:var(--font-bold);line-height:1.25;line-height:var(--leading-tight)}.legal-page__body .legal-page__meta{color:light-dark(#1a1a1aa6,#f0f0f0a6);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 :is(ol,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:#666;color:var(--i-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.legal-page__body a:hover{color:#7d7d7d;color:var(--i-brand-hover)}.legal-page__body a:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.legal-page__body code{padding:.1em .35em;border-radius:.375rem;border-radius:var(--radius-sm);background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);font-family:Fira Code,JetBrains Mono,Hack,MonoLisa,monospace;font-family:var(--font-mono);font-size:.95em}.legal-page__body blockquote{padding-inline-start:1rem;padding-inline-start:var(--space-4);border-inline-start:3px solid #666;border-inline-start:3px solid var(--i-brand);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}@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;width:100%;height:100%;min-height:0;flex-direction:column}.layout--document-pane .legal-page__document{display:flex;flex:1;width:100%;min-height:0;flex-direction:column;overflow:hidden}.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-start:calc(clamp(56px,8vh,72px) + .75rem);padding-block-start:calc(var(--header-height, 72px) + var(--space-3));padding-block-end:.75rem;padding-block-end: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{display:grid;min-height:100dvh;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(light-dark(#1a1a1a1f,#f0f0f026) 1px,#0000 0),linear-gradient(90deg,light-dark(#1a1a1a1f,#f0f0f026) 1px,#0000 0),light-dark(#f0f0f0,#1a1a1a);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(#1a1a1a,#f0f0f0);color:var(--t-primary)}.error-page__header{display:flex;width:min(100%,1280px);align-items:center;justify-content:space-between;margin-inline:auto;padding:1.25rem 1rem .5rem;padding:var(--space-5) var(--space-4) var(--space-2)}.error-page__logo.logo-link{width:fit-content}.error-page__main{display:grid;align-items:center;padding:1.5rem 1rem 2rem;padding:var(--space-6) var(--space-4) var(--space-8)}.error-page__panel{display:grid;width:min(100%,76rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.25rem,5vw,2rem);gap:clamp(var(--space-5),5vw,var(--space-8));align-items:center;margin-inline:auto;padding:clamp(1.25rem,5vw,2rem);padding:clamp(var(--space-5),5vw,var(--space-8));border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border);border-radius:.75rem;border-radius:var(--radius-lg);background:color-mix(in srgb,light-dark(#e9e9e9,#232323),#0000 8%);box-shadow:0 24px 80px light-dark(#1a1a1a1a,#1a1a1a4d);box-shadow:0 24px 80px var(--l-shadow-soft)}@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{position:relative;display:grid;min-height:clamp(18rem,42vw,32rem);place-items:center;overflow:hidden;border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md);background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken)}.error-page__visual:after,.error-page__visual:before{position:absolute;content:"";background:#666;background:var(--i-brand)}.error-page__visual:before{width:72%;height:2px;transform:rotate(-14deg);opacity:.75}.error-page__visual:after{width:2px;height:72%;transform:rotate(18deg);opacity:.35}.error-page__code{position:relative;z-index:1;color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);font-family:Roboto Slab,Rockwell,Zilla Slab,Georgia,serif;font-family:var(--font-heading);font-size:clamp(7rem,17vw,15rem);font-weight:900;font-weight:var(--font-black);line-height:.9}.error-page__mark{position:absolute;right:1.25rem;right:var(--space-5);bottom:1.25rem;bottom:var(--space-5);z-index:2;display:grid;width:clamp(3.25rem,5vw,4.5rem);height:clamp(3.25rem,5vw,4.5rem);place-items:center;border-radius:50%;background:#666;background:var(--i-brand);color:#f0f0f0;color:var(--t-on-brand);box-shadow:0 12px 32px light-dark(#1a1a1a1a,#1a1a1a4d);box-shadow:0 12px 32px var(--l-shadow-soft)}.error-page__mark svg{width:clamp(1.45rem,2.4vw,2rem);height:clamp(1.45rem,2.4vw,2rem)}.error-page__content{display:grid;gap:1rem;gap:var(--space-4)}.error-page__eyebrow{margin:0;color:#666;color:var(--i-brand);font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold);text-transform:uppercase}.error-page__title{max-width:12ch;margin:0;color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary);font-family:Roboto Slab,Rockwell,Zilla Slab,Georgia,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)}.error-page__description{max-width:36rem;margin:0;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:1.125rem;font-size:var(--text-lg);line-height:1.625;line-height:var(--leading-relaxed)}.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{grid-template-columns:1fr;gap:1.25rem;gap:var(--space-5);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{display:flex;width:2.25rem;height:2.25rem;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer}.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);text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.lang-switcher-panel{position:absolute;display:flex;gap:.25rem;gap:var(--space-1);padding:.5rem;padding:var(--space-2);background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);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);z-index:800;z-index:var(--z-popover)}.lang-switcher-option{display:flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2);border:none;border-radius:.375rem;border-radius:var(--radius-sm);background:#0000;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--font-bold);line-height:1;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}.lang-switcher-option:hover{background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle);color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.lang-switcher-option.active{background:#666;background:var(--i-brand);color:#1a1a1a;color:var(--i-brand-text)}.lang-switcher-inline{display:flex;gap:.25rem;gap:var(--space-1)}.tabs{gap:.5rem;gap:var(--space-2);border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border);padding-block-end:.5rem;padding-block-end:var(--space-2)}.tab,.tabs{display:flex}.tab{align-items:center;gap:.5rem;gap:var(--gap-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);border:none;background:#0000;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-weight:500;font-weight:var(--font-medium);cursor:pointer;border-radius:.375rem;border-radius:var(--radius-sm);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(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken)}.tab:active:not(:disabled){background:color-mix(in oklch,light-dark(#e1e1e1,#1d1d1d),#1a1a1a 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 #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}.tab:disabled{opacity:.5;cursor:not-allowed}.tab.is-active{color:#666;color:var(--i-brand);background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle)}.tab-badge{font-size:.75rem;font-size:var(--text-xs);padding:0 .5rem;padding:0 var(--space-2);background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken);border-radius:9999px;border-radius:var(--radius-full)}.tab.is-active .tab-badge{background:#666;background:var(--i-brand);color:#f0f0f0;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 #666;border-block-end:2px solid var(--i-brand);margin-block-end:-1px}.tab__indicator{width:6px;height:6px;border-radius:9999px;border-radius:var(--radius-full);background:#11ad32;background:var(--i-success);flex-shrink:0}.tab__indicator--warning{background:#d9a514;background:var(--i-warning)}.data-table,.data-table table{width:100%;border-collapse:collapse;table-layout:auto}.data-table table td,.data-table table th,.data-table td,.data-table th{padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:start;border-block-end:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-end:1px solid var(--l-border)}.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{font-weight:500;font-weight:var(--font-medium);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm)}.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(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken)}.data-table .cell--key{width:35%}.data-table .cell--key code{font-size:.875rem;font-size:var(--text-sm);background:light-dark(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken);padding:.25rem .5rem;padding:var(--space-1) var(--space-2);border-radius:.25rem;border-radius:var(--radius-xs)}.data-table .cell--value{cursor:pointer}.data-table .cell--value:hover{background:light-dark(#6666661a,#66666626);background:var(--i-brand-subtle)}.actions-col,.data-table .actions-cell{width:1%;min-width:8.5rem;text-align:end;white-space:nowrap;vertical-align:middle}.data-table :is(.actions-cell,.actions-col) .btn+.btn{margin-inline-start:.5rem;margin-inline-start:var(--space-2)}.data-table :is(.actions-cell,.actions-col) .table-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.5rem;gap:var(--space-2)}.data-table .cell--editable{position:relative;cursor:pointer}.data-table .cell--editable:hover:after{content:"✎";position:absolute;inset-inline-end:.5rem;inset-inline-end:var(--space-2);top:50%;transform:translateY(-50%);font-size:.875rem;font-size:var(--text-sm)}.data-table .cell--editable:hover:after,.data-table-empty{color:light-dark(#1a1a1a73,#f0f0f073);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{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:1rem;padding:var(--space-4);border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border);border-radius:.5rem;border-radius:var(--radius-md)}.data-table table tbody tr,.data-table table tbody tr:hover,.data-table tbody tr,.data-table tbody tr:hover{background:light-dark(#f0f0f0,#1a1a1a);background:var(--l-bg)}.data-table table td,.data-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;gap:var(--space-3);padding:.25rem 0;padding:var(--space-1) 0;border:none}.data-table .cell--key,.data-table .cell--value,.data-table table .cell--key,.data-table table .cell--value{flex-direction:column;align-items:flex-start;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%;white-space:normal;overflow-wrap:anywhere}.data-table table td:before,.data-table td:before{content:attr(data-label);font-weight:500;font-weight:var(--font-medium);color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:.875rem;font-size:var(--text-sm);text-align:start;flex-shrink:0}.data-table .actions-col{width:auto;min-width:0;display:flex;justify-content:flex-end;align-items:center;white-space:normal;padding-block-start:.5rem;padding-block-start:var(--space-2);border-block-start:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-block-start:1px solid var(--l-border);margin-block-start:.25rem;margin-block-start:var(--space-1)}.data-table .actions-cell:before,.data-table .actions-col:before{content:none}}}@layer components{.list{overflow-y:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;gap:var(--gap-md);margin-block-end:2rem;margin-block-end:var(--space-8);flex-wrap:wrap}.page-title{font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--font-bold);margin:0;line-height:1.25;line-height:var(--leading-tight)}.page-header p,.page-subtitle{margin:.25rem 0 0;margin:var(--space-1) 0 0;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:1rem;font-size:var(--text-base)}.page-actions{display:flex;gap:.75rem;gap:var(--gap-sm);align-items:center;flex-shrink:0}.page-title-icon{width:28px;width:var(--icon-xl);height:28px;height:var(--icon-xl);color:#666;color:var(--i-brand)}.page-header--sm .page-title{font-size:1.25rem;font-size:var(--text-xl)}.page-header--sm .page-title-icon{width:24px;width:var(--icon-lg);height:24px;height:var(--icon-lg)}.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{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;gap:var(--gap-md);width:100%}.contact-info--horizontal .contact-info-list{flex-direction:row;flex-wrap:wrap;gap:1.5rem;gap:var(--gap-lg)}.contact-info-item{display:flex;align-items:center;gap:.75rem;gap:var(--gap-sm);inline-size:fit-content;max-inline-size:100%;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,light-dark(#e9e9e9,#232323) 86%,#0000);background:var(--content-card-bg);border:1px solid #0000;border:var(--content-card-border);border-radius:.75rem;border-radius:var(--radius-lg);text-align:left;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{width:20px;width:var(--icon-md);height:20px;height:var(--icon-md);color:#666;color:var(--i-brand);flex-shrink:0}.contact-info-icon,.contact-info-value{transition:color .2s ease;transition:color var(--transition-normal) ease}.contact-info-value{flex:0 1 auto;min-width:0;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:1rem;font-size:var(--text-base);text-align:left;text-decoration:none;overflow-wrap:anywhere}.contact-info-item--link{cursor:pointer}.contact-info-item--link:hover{background:#666;background:var(--i-brand);border-color:#666;border-color:var(--i-brand);transform:translateY(-1px)}.contact-info-item--link:hover :is(.contact-info-icon,.contact-info-value){color:#f0f0f0;color:var(--p-white)}.contact-info-item--link:focus-visible{outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px;border-radius:.75rem;border-radius:var(--radius-lg)}}@layer components;@layer components{@media(max-width:639px){.contact-info--horizontal .contact-info-list,.contact-info-list{flex-direction:column}}.contact-info-map{width:100%;border-radius:.5rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid light-dark(#1a1a1a1f,#f0f0f026);border:1px solid var(--l-border)}.contact-info-map iframe{display:block;width:100%;min-height:300px}.contact-info-location-details{display:flex;flex-wrap:wrap;gap:.5rem .75rem;gap:var(--gap-xs) var(--gap-sm);align-items:baseline;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.contact-info-location-label{color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted);font-size:.875rem;font-size:var(--text-sm)}.contact-info-location-value{color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary);font-size:1rem;font-size:var(--text-base)}[dir=rtl] .contact-info-item{flex-direction:row-reverse}@media(max-width:639px){.contact-info-item{inline-size:100%}}[dir=rtl] .contact-info--horizontal .contact-info-list{flex-direction:row-reverse}.app-image{position:relative;width:100%;height:100%}.app-image__img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}.app-image__img--loaded{opacity:1}.app-image__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:light-dark(#e1e1e1,#1d1d1d);background:var(--content-card-bg-sunken,var(--l-bg-sunken));color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.app-image__placeholder svg{width:48px;width:var(--content-card-placeholder-icon,48px);height:48px;height:var(--content-card-placeholder-icon,48px);opacity:.3;opacity:var(--content-card-placeholder-opacity,.3)}.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;max-width:100%;height:auto;position:relative;overflow:hidden}.picture-image__img{display:block;max-width:100%;height:auto;opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.picture-image__img--loaded{opacity:1}.picture-image__img--error{opacity:.5;filter:grayscale(100%)}.picture-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,light-dark(#e1e1e1,#1d1d1d) 25%,light-dark(#e9e9e9,#232323) 50%,light-dark(#e1e1e1,#1d1d1d) 75%);background:linear-gradient(90deg,var(--l-bg-sunken) 25%,var(--l-bg-elevated) 50%,var(--l-bg-sunken) 75%);background-size:200% 100%;animation:picture-image-shimmer 1.5s infinite;opacity:1;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(#e1e1e1,#1d1d1d);background:var(--l-bg-sunken)}}}@layer components;@layer components{.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;gap:var(--space-4);padding:3rem 1.5rem;padding:var(--space-12) var(--space-6);text-align:center;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.empty-state svg,.loading-state svg{width:32px;width:var(--icon-2xl);height:32px;height:var(--icon-2xl);opacity:.5}.placeholder-base{background:light-dark(#d3d3d3,#373737);background:var(--l-placeholder-base);position:relative;overflow:hidden}}@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{border-radius:8px;overflow:hidden;background:light-dark(#e9e9e9,#232323);background:var(--l-surface);box-shadow:0 1px 3px light-dark(#1a1a1a1a,#1a1a1a4d);box-shadow:0 1px 3px var(--l-shadow-soft)}.placeholder-card__content{padding:1rem}.placeholder-card__title-placeholder{margin-block-end:1em}.placeholder-table{width:100%}.placeholder-table__header{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-bottom:1px solid var(--l-border)}.placeholder-table__header .placeholder-base{background:light-dark(#b7b7b7,#464646);background:var(--l-placeholder-header)}.placeholder-table__row{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid light-dark(#1a1a1a1f,#f0f0f026);border-bottom:1px solid var(--l-border)}.placeholder-table__row:last-child{border-bottom:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:200px}.empty-state__illustration{width:100px;height:100px;color:light-dark(#1a1a1a73,#f0f0f073);color:var(--t-muted);opacity:.6}.empty-state__illustration svg{width:100%;height:100%}.empty-state__title{margin-top:1rem;margin-bottom:0;font-size:1.125rem;font-weight:600;color:light-dark(#1a1a1a,#f0f0f0);color:var(--t-primary)}.empty-state__description{margin-top:.5rem;margin-bottom:0;max-width:320px;font-size:.9375rem;line-height:1.5;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}.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{.hero-logo-animated{position:relative;z-index:2;width:clamp(240px,34vw,440px);aspect-ratio:.54566;margin:0 auto}.hero-logo-animated,.hero-logo-animated__inner{display:flex;align-items:center;justify-content:center}.hero-logo-animated__inner{width:100%;height:100%}.hero-logo-animated__inner svg{width:100%;height:auto;max-height:90%;display:block}@media(max-width:768px){.hero-logo-animated{width:min(65vw,280px);min-height:160px}.hero-logo-animated__inner svg{width:100%}}.hero-logo-face-facet{opacity:0;transform-origin:50% 50%;transform-origin:var(--facet-origin-x,50%) var(--facet-origin-y,50%);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.hero-logo-face-facet{opacity:1}}}@layer components;@layer components{.ba-slider{position:relative;width:100%;height:100%;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.ba-slider__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-slider__after{z-index:0}.ba-slider__before-clip{position:absolute;inset:0;z-index:1}.ba-slider__before-bg{position:absolute;inset:0;background:#f9f9f9;background:var(--p-accent)}.ba-slider__before{z-index:1}.ba-slider__handle{position:absolute;top:0;bottom:0;z-index:3;width:0}.ba-slider__line{position:absolute;top:0;bottom:0;left:0;width:2px;background:#f0f0f0;background:var(--p-white);transform:translate(-50%);box-shadow:0 0 4px #0000004d}.ba-slider__grip{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:light-dark(#e9e9e9,#232323);background:var(--l-bg-elevated);border:2px solid light-dark(#1a1a1a1f,#f0f0f026);border:2px solid var(--l-border);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f}.ba-slider__arrow{width:14px;height:14px;color:light-dark(#1a1a1aa6,#f0f0f0a6);color:var(--t-secondary)}}@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{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-width:var(--touch-target);min-height:44px;min-height:var(--touch-target);overflow:visible;margin:0;padding:.75rem;padding:var(--hamburger-padding);cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:initial}.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{position:relative;display:inline-block;width:28px;width:var(--hamburger-width);height:21px;height:calc(var(--hamburger-height)*3 + var(--hamburger-spacing)*2)}.hamburger-inner{top:50%;display:block;margin-top:-1.5px;margin-top:calc(var(--hamburger-height)/-2)}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:28px;width:var(--hamburger-width);height:3px;height:var(--hamburger-height);transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:2px;border-radius:var(--hamburger-radius);background-color:currentColor;background-color:var(--hamburger-color)}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.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-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.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{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.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{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--elastic .hamburger-inner{top:1.5px;top:calc(var(--hamburger-height)/2);transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.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{transition-delay:75ms;transform:translate3d(0,9px,0) rotate(135deg);transform:translate3d(0,calc(var(--hamburger-height) + var(--hamburger-spacing)),0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-18px,0) rotate(-270deg);transform:translate3d(0,calc((var(--hamburger-height) + var(--hamburger-spacing))*-2),0) rotate(-270deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.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{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-9px,0) rotate(-45deg);transform:translate3d(0,calc((var(--hamburger-height) + var(--hamburger-spacing))*-1),0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.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-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.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{transform:rotate(-45deg) translate3d(-4px,-6px,0);transform:rotate(-45deg) translate3d(calc(var(--hamburger-width)/-7),calc(var(--hamburger-spacing)*-1),0);opacity: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%);--glass-backdrop-filter-subtle:blur(10px) saturate(1.04);--glass-backdrop-filter:blur(14px) saturate(1.05);--glass-backdrop-filter-elevated:blur(16px) saturate(1.06);--glass-backdrop-filter-strong:blur(18px) saturate(1.08);--glass-backdrop-filter-nav:blur(4px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:9999;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);background:#666;background:var(--i-brand);color:#f0f0f0;color:var(--t-on-brand);font-weight:600;font-weight:var(--font-semibold);text-decoration:none;transform:translateY(-100%);transition:transform .15s cubic-bezier(.33,1,.68,1);transition:transform var(--transition-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:2px solid #66666680;outline:2px solid var(--i-focus-ring);outline-offset:2px}}@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]){text-decoration:underline}.disabled,[disabled]{opacity:.5;border-style:dashed}}}@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{width:16px;width:var(--icon-xs);height:16px;height:var(--icon-xs)}.icon-sm{width:18px;width:var(--icon-sm);height:18px;height:var(--icon-sm)}.icon-xl{width:28px;width:var(--icon-xl);height:28px;height: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:#666;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{position:absolute;inset-block-start:.5rem;inset-block-start:var(--space-2);inset-inline-end:.5rem;inset-inline-end:var(--space-2)}: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-width:thin;scrollbar-color:color-mix(in oklch,light-dark(#1a1a1a,#f0f0f0) 20%,#0000) #0000;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities;@layer utilities{::-webkit-scrollbar{width:8px;width:var(--scrollbar-width);height:8px;height: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(#1a1a1a,#f0f0f0) 20%,#0000);background:var(--scrollbar-thumb);border:2px solid #0000;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,light-dark(#1a1a1a,#f0f0f0) 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}}}
