@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Futura Cyrillic;src:url(/fonts/FuturaCyrillicLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura Cyrillic;src:url(/fonts/FuturaCyrillicBook.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Cyrillic;src:url(/fonts/FuturaCyrillicMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura Cyrillic;src:url(/fonts/FuturaCyrillicDemi.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Futura Cyrillic;src:url(/fonts/FuturaCyrillicBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura Cyrillic;src:url(/fonts/FuturaCyrillicHeavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Futura Cyrillic;src:url(/fonts/FuturaCyrillicExtraBold.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--amber-50: #FEF8E8;--amber-100: #FEF0C4;--amber-200: #FDDD88;--amber-400: #F8C040;--amber-500: #F5A800;--amber-600: #C47800;--amber-700: #8F5600;--grey-brand-50: #F4F5F8;--grey-brand-100: #E4E6EE;--grey-brand-200: #C8CCDA;--grey-brand-300: #9196AC;--grey-brand-400: #6E7389;--grey-brand-500: #4D5267;--grey-brand-600: #343848;--grey-brand-700: #1C1E26;--neutral-0: #FFFFFF;--neutral-50: #F7F7F8;--neutral-100: #EDEDEF;--neutral-200: #DCDDE2;--neutral-300: #BBBDC6;--neutral-400: #909299;--neutral-500: #636570;--neutral-600: #424450;--neutral-700: #252731;--neutral-900: #0F1018;--color-bg: var(--neutral-0);--color-bg-subtle: var(--neutral-50);--color-bg-dark: var(--grey-brand-700);--color-surface: var(--neutral-0);--color-border: var(--neutral-200);--color-border-focus: var(--amber-500);--color-text-primary: var(--grey-brand-700);--color-text-secondary: var(--grey-brand-400);--color-text-muted: var(--neutral-400);--color-text-inverse: var(--neutral-0);--color-brand-primary: var(--grey-brand-300);--color-accent: var(--amber-500);--color-accent-hover: var(--amber-600);--color-accent-subtle: var(--amber-50);--color-success: #2E7D56;--color-error: #C0392B;--color-warning: var(--amber-500);--font-display: "Futura Cyrillic", "Futura", "Century Gothic", Arial, sans-serif;--font-body: "Futura Cyrillic", "Futura", "Century Gothic", Arial, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--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;--text-7xl: 4.5rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed:1.65;--leading-loose: 1.8;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-widest: .12em;--type-hero-family: var(--font-display);--type-hero-size: var(--text-6xl);--type-hero-weight: var(--fw-bold);--type-hero-leading: var(--leading-tight);--type-hero-tracking: var(--tracking-tight);--type-h1-family: var(--font-display);--type-h1-size: var(--text-5xl);--type-h1-weight: var(--fw-bold);--type-h1-leading: var(--leading-tight);--type-h2-family: var(--font-display);--type-h2-size: var(--text-3xl);--type-h2-weight: var(--fw-semibold);--type-h2-leading: var(--leading-snug);--type-h3-family: var(--font-body);--type-h3-size: var(--text-xl);--type-h3-weight: var(--fw-semibold);--type-h3-leading: var(--leading-snug);--type-h4-family: var(--font-body);--type-h4-size: var(--text-lg);--type-h4-weight: var(--fw-medium);--type-h4-leading: var(--leading-normal);--type-body-family: var(--font-body);--type-body-size: var(--text-base);--type-body-weight: var(--fw-regular);--type-body-leading: var(--leading-relaxed);--type-body-lg-size: var(--text-lg);--type-body-lg-leading: var(--leading-relaxed);--type-caption-size: var(--text-sm);--type-caption-leading: var(--leading-normal);--type-caption-color: var(--color-text-muted);--type-label-size: var(--text-sm);--type-label-weight: var(--fw-medium);--type-label-tracking: var(--tracking-wide);--type-code-family: var(--font-mono);--type-code-size: var(--text-sm);--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;--radius-sm: 2px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .14);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .18);--transition-fast: .15s ease-out;--transition-base: .2s ease-out;--transition-slow: .3s ease-out;--max-width: 1200px;--max-width-prose: 680px;--nav-height: 64px;--z-base: 0;--z-raised: 10;--z-dropdown:200;--z-sticky: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-family:var(--type-h1-family);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-leading);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h2{font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-leading);color:var(--color-text-primary)}h3{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-leading)}h4{font-family:var(--type-h4-family);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-leading)}p{max-width:var(--max-width-prose)}a{color:var(--color-text-primary);text-decoration-color:var(--amber-500);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--amber-600)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}.text-accent{color:var(--amber-500)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.bg-subtle{background:var(--color-bg-subtle)}.bg-dark{background:var(--color-bg-dark)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-medium);line-height:1;padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);border:2px solid transparent;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--amber-500);color:var(--grey-brand-700);border-color:var(--amber-500)}.btn-primary:hover{background:var(--amber-600);border-color:var(--amber-600);color:var(--neutral-0)}.btn-secondary{background:transparent;color:var(--grey-brand-700);border-color:var(--grey-brand-300)}.btn-secondary:hover{border-color:var(--grey-brand-700);background:var(--grey-brand-50)}.btn-ghost{background:transparent;color:var(--grey-brand-700);border-color:transparent}.btn-ghost:hover{background:var(--neutral-100)}.btn-dark{background:var(--grey-brand-700);color:var(--neutral-0);border-color:var(--grey-brand-700)}.btn-dark:hover{background:var(--grey-brand-600);border-color:var(--grey-brand-600)}.btn-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.field-label{display:block;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.field-input{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.field-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--amber-100)}.field-input::placeholder{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--neutral-50);color:var(--grey-brand-500)}.badge-accent{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-700)}.badge-dark{background:var(--grey-brand-700);border-color:var(--grey-brand-700);color:var(--neutral-0)}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.35}}.fs-navlink{position:relative}.fs-navlink:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:#f5a800;transition:right .2s ease-out}.fs-navlink:hover:after{right:0}.fs-card{transition:box-shadow .2s ease-out,transform .2s ease-out,border-color .2s ease-out}.fs-card:hover{box-shadow:0 12px 32px #1c1e261f;transform:translateY(-3px);border-color:#c8ccda}.fs-card:hover .fs-card-marker{transform:scaleX(1)}.fs-cta-primary{transition:background .2s ease-out,color .2s ease-out}.fs-cta-primary:hover{background:#c47800;color:#fff}.fs-cta-ghost{transition:border-color .2s ease-out,background .2s ease-out}.fs-cta-ghost:hover{border-color:#1c1e26;background:#faf8f3}.fs-link{transition:gap .2s ease-out,color .2s ease-out}.fs-link:hover{color:#c47800;gap:10px}
