.skip-link[data-astro-cid-svspnz7o]{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);z-index:9999;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#8b9a6d;color:#050807;font-family:DM Sans,system-ui,sans-serif;font-weight:600;font-size:.875rem;text-decoration:none;border-radius:0 0 .75rem .75rem;box-shadow:0 4px 20px #0000004d;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.skip-link[data-astro-cid-svspnz7o]:focus{transform:translate(-50%) translateY(0);outline:none}.skip-link[data-astro-cid-svspnz7o]:focus:hover{background:#9aab7a}.skip-link[data-astro-cid-svspnz7o]:focus-visible{outline:3px solid #faf8f5;outline-offset:2px}.skip-link-text[data-astro-cid-svspnz7o]{white-space:nowrap}.skip-link-arrow[data-astro-cid-svspnz7o]{flex-shrink:0;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.skip-link[data-astro-cid-svspnz7o]{transition:none}.skip-link-arrow[data-astro-cid-svspnz7o]{animation:none}}:root{--grove-950: #050807;--grove-900: #0a0f0d;--grove-800: #111a15;--grove-700: #1a2820;--grove-600: #243328;--accent-olive: #8b9a6d;--accent-brass: #b8a066;--stone-warm: #f5f2ed;--stone-cream: #faf8f5;--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}:root:lang(ru),:lang(ru){--font-display: "Playfair Display", Georgia, serif}::-moz-selection{background:#8b9a6d66;color:var(--stone-cream)}::selection{background:#8b9a6d66;color:var(--stone-cream)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b9a6d33;border-radius:2px}html{scroll-behavior:auto}body{background-color:var(--grove-950)}[data-card]{transition:box-shadow .5s ease,transform .5s ease-out}[data-card]:hover{box-shadow:0 20px 40px -15px #0006;transform:translateY(-4px)}details summary::-webkit-details-marker{display:none}details[open] summary{border-bottom:1px solid rgba(26,40,32,.5);margin-bottom:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:#f5f2ed;-webkit-box-shadow:0 0 0px 1000px #0a0f0d inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease-out}::view-transition-old(nav),::view-transition-new(nav){animation:none;mix-blend-mode:normal}:focus-visible{outline:2px solid var(--accent-olive);outline-offset:2px}:focus:not(:focus-visible){outline:none}#main-content:focus{outline:none}#main-content:focus-visible{outline:none;animation:skipTargetHighlight .6s ease-out}@keyframes skipTargetHighlight{0%{box-shadow:inset 0 0 0 3px #8b9a6d80}to{box-shadow:inset 0 0 0 3px transparent}}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-parallax]{transform:none!important}[data-fade],[data-stagger]>*{opacity:1!important;transform:none!important}.hero-fade-in{opacity:1!important;transform:none!important;animation:none!important}.typewriter-cursor{display:none!important}}@media(prefers-contrast:high){.text-stone-warm\/60,.text-stone-warm\/70{color:var(--stone-warm)!important}.text-stone-warm\/40,.text-stone-warm\/50{color:#d4d0c8!important}.border-grove-700\/30,.border-grove-700\/50,.border-grove-800\/30,.border-grove-800\/50{border-color:#3d5447!important}}@media print{nav,.mobile-menu,[data-magnetic],.skip-to-content,.no-print{display:none!important}body{background:#fff!important;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.capability-statement{font-size:11pt;line-height:1.4;padding:0!important}.capability-statement table{page-break-inside:avoid}.capability-statement section{page-break-inside:avoid}.capability-statement .credentials-grid{border:2px solid #1A1A2E!important}.capability-statement h2{font-size:14pt;margin-bottom:8pt}.capability-statement h3{font-size:12pt}}
