:root{--t-yellow: #FFDD2D;--t-yellow-light: #FFE57A;--t-yellow-dark: #E6C200;--t-black: #1F2226;--t-graphite: #333740;--t-white: #FFFFFF;--t-bg: #F6F7F8;--t-border: #E7E8EA;--t-text: #1F2226;--t-text-muted: #6F7782;--t-success: #3BA55D;--t-warning: #FFAA00;--t-error: #E64646;--t-info: #428BF9;--t-radius-xs: 6px;--t-radius-s: 12px;--t-radius-m: 16px;--t-radius-l: 24px;--t-radius-xl: 32px;--t-radius-full: 9999px;--t-space-1: 4px;--t-space-2: 8px;--t-space-3: 12px;--t-space-4: 16px;--t-space-5: 20px;--t-space-6: 24px;--t-space-8: 32px;--t-space-10: 40px;--t-space-12: 48px;--t-space-16: 64px;--t-space-24: 96px;--t-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--t-fs-display: 56px;--t-lh-display: 64px;--t-fs-h1: 40px;--t-lh-h1: 48px;--t-fs-h2: 28px;--t-lh-h2: 36px;--t-fs-h3: 22px;--t-lh-h3: 28px;--t-fs-body-l: 17px;--t-lh-body-l: 24px;--t-fs-body: 15px;--t-lh-body: 22px;--t-fs-body-s: 13px;--t-lh-body-s: 18px;--t-fs-caption: 12px;--t-lh-caption: 16px;--t-fs-button: 15px;--t-lh-button: 20px;--t-fw-regular: 400;--t-fw-medium: 500;--t-fw-semibold: 600;--t-fw-bold: 700;--t-shadow-s: 0 1px 2px rgba(31, 34, 38, .06);--t-shadow-m: 0 4px 12px rgba(31, 34, 38, .08);--t-shadow-l: 0 12px 32px rgba(31, 34, 38, .1);--t-focus-ring: 0 0 0 2px var(--t-yellow)}[data-theme=dark]{--t-white: #1F2226;--t-bg: #1F2226;--t-border: #333740;--t-text: #FFFFFF;--t-text-muted: #A0A6AE}.vilka-mark{transition:transform .24s cubic-bezier(.22,1,.36,1)}.mark-glow{position:absolute;inset:-6px;pointer-events:none;box-shadow:0 0 #ffdd2d00}.mark-glyph{transform-origin:100px 122px;transform-box:fill-box}.mark-part{transform-origin:100px 122px;transform-box:view-box}@keyframes mark-assemble-stem{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}@keyframes mark-assemble-leg-l{0%{transform:translate(-10px);opacity:0}to{transform:none;opacity:1}}@keyframes mark-assemble-leg-r{0%{transform:translate(10px);opacity:0}to{transform:none;opacity:1}}@keyframes mark-assemble-cross{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes mark-assemble-tine{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.mark-anim-assemble .mark-part{opacity:0;animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards}.mark-anim-assemble .mark-leg-left{animation-name:mark-assemble-leg-l;animation-delay:0ms}.mark-anim-assemble .mark-leg-right{animation-name:mark-assemble-leg-r;animation-delay:80ms}.mark-anim-assemble .mark-stem{animation-name:mark-assemble-stem;animation-delay:.2s}.mark-anim-assemble .mark-cross{animation-name:mark-assemble-cross;animation-delay:.32s;transform-origin:100px 132px}.mark-anim-assemble .mark-tine{animation-name:mark-assemble-tine;animation-delay:.42s}@keyframes mark-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.mark-anim-breathe svg{animation:mark-breathe 2.4s ease-in-out infinite;transform-origin:center}@keyframes mark-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.mark-anim-sway .mark-glyph{animation:mark-sway 1.6s ease-in-out infinite;transform-origin:100px 166px}@keyframes mark-pulse-ring{0%{box-shadow:0 0 #ffdd2d8c}70%{box-shadow:0 0 0 14px #ffdd2d00}to{box-shadow:0 0 #ffdd2d00}}@keyframes mark-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(.96)}}.mark-anim-pulse{animation:mark-pulse-ring 1.6s ease-out infinite}.mark-anim-pulse svg{animation:mark-pulse-scale 1.6s ease-in-out infinite;transform-origin:center}@keyframes mark-progress-fill{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.mark-progress-rect{animation:mark-progress-fill 1.8s cubic-bezier(.22,1,.36,1) infinite;transform-origin:100px 166px}.mark-progress-static{transition:y .6s cubic-bezier(.22,1,.36,1)}.mark-anim-progress .mark-glyph{opacity:.22}@keyframes mark-success-pulse{0%{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes mark-success-glow{0%{box-shadow:0 0 #ffdd2d00}30%{box-shadow:0 0 0 12px #ffdd2d8c}to{box-shadow:0 0 #ffdd2d00}}.mark-anim-success{animation:mark-success-glow .72s cubic-bezier(.22,1,.36,1)}.mark-anim-success svg{animation:mark-success-pulse .72s cubic-bezier(.22,1,.36,1);transform-origin:center}.mark-anim-hover svg{transition:transform .22s cubic-bezier(.22,1,.36,1);transform-origin:center}.mark-anim-hover:hover svg{transform:rotate(-8deg) scale(1.04)}@media(prefers-reduced-motion:reduce){.vilka-mark,.vilka-mark *,.mark-part,.mark-progress-rect{animation:none!important;transition:none!important}}
