:root{--tk-blue-50:#eef7ff;--tk-blue-100:#d9eeff;--tk-blue-200:#b5deff;--tk-blue-300:#7cc8ff;--tk-blue-400:#3daeff;--tk-blue-500:#0098fe;--tk-blue-600:#0080e0;--tk-blue-700:#0066b8;--tk-blue-800:#0a4a8a;--tk-blue-900:#0a2f5c;--tk-ink:#0a1128;--tk-ink-2:#1f2937;--tk-ink-3:#4b5563;--tk-muted:#6b7280;--tk-subtle:#9ca3af;--tk-line:#e7eaf0;--tk-line-strong:#d5dae3;--tk-canvas:#fbfbfb;--tk-surface:#fff;--tk-surface-2:#f8f9fc;--tk-success:#1fc16b;--tk-success-edge:#139a52;--tk-success-soft:#e6f9ee;--tk-danger:#ff4b4b;--tk-danger-edge:#d93a3a;--tk-danger-soft:#ffeded;--tk-streak:#ff9600;--tk-streak-edge:#e07b00;--tk-streak-soft:#fff4e5;--tk-xp:#ffc800;--tk-xp-edge:#e0a800;--tk-xp-soft:#fff8db;--tk-violet:#8b5cf6;--tk-violet-soft:#f1ebff;--tk-r-sm:10px;--tk-r-md:14px;--tk-r-lg:20px;--tk-r-xl:28px;--tk-shadow-sm:0 1px 2px #0a11280d;--tk-shadow-md:0 8px 24px -12px #0a11282e;--tk-shadow-pop:0 24px 60px -20px #0a112859;--tk-ease-out:cubic-bezier(.16, 1, .3, 1);--tk-ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@layer components{.tk-btn{--tk-btn-bg:var(--tk-blue-500);--tk-btn-fg:#fff;--tk-btn-edge:var(--tk-blue-700);--tk-btn-border:transparent;--tk-btn-depth:4px;border:2px solid var(--tk-btn-border);border-radius:var(--tk-r-md);background:var(--tk-btn-bg);min-height:2.75rem;color:var(--tk-btn-fg);letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 var(--tk-btn-depth) 0 var(--tk-btn-edge);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .2s,background-color .2s;display:inline-flex;position:relative;transform:translateY(0)}.tk-btn:hover:not(:disabled){filter:brightness(1.05)}.tk-btn:active:not(:disabled){transform:translateY(var(--tk-btn-depth));box-shadow:0 0 0 var(--tk-btn-edge)}.tk-btn:focus-visible{outline:3px solid var(--tk-blue-300);outline-offset:3px}.tk-btn:disabled{cursor:not-allowed;--tk-btn-bg:var(--tk-line);--tk-btn-fg:var(--tk-subtle);--tk-btn-edge:var(--tk-line-strong);--tk-btn-border:transparent}.tk-btn svg{flex-shrink:0;width:1.1em;height:1.1em}.tk-btn-secondary{--tk-btn-bg:#fff;--tk-btn-fg:var(--tk-ink-2);--tk-btn-edge:var(--tk-line-strong);--tk-btn-border:var(--tk-line-strong)}.tk-btn-secondary:hover:not(:disabled){filter:none;--tk-btn-bg:var(--tk-surface-2)}.tk-btn-soft{--tk-btn-bg:var(--tk-blue-50);--tk-btn-fg:var(--tk-blue-600);--tk-btn-edge:var(--tk-blue-200)}.tk-btn-success{--tk-btn-bg:var(--tk-success);--tk-btn-edge:var(--tk-success-edge)}.tk-btn-danger{--tk-btn-bg:var(--tk-danger);--tk-btn-edge:var(--tk-danger-edge)}.tk-btn-streak{--tk-btn-bg:var(--tk-streak);--tk-btn-edge:var(--tk-streak-edge)}.tk-btn-gold{--tk-btn-bg:var(--tk-xp);--tk-btn-fg:#5c4400;--tk-btn-edge:var(--tk-xp-edge)}.tk-btn-ink{--tk-btn-bg:var(--tk-ink);--tk-btn-edge:#000}.tk-btn-ghost{--tk-btn-bg:transparent;--tk-btn-fg:var(--tk-ink-3);--tk-btn-edge:transparent;--tk-btn-depth:0px}.tk-btn-ghost:hover:not(:disabled){filter:none;--tk-btn-bg:var(--tk-surface-2);--tk-btn-fg:var(--tk-ink)}.tk-btn-sm{--tk-btn-depth:3px;border-radius:12px;min-height:2.25rem;padding:0 .85rem;font-size:.85rem}.tk-btn-lg{--tk-btn-depth:5px;border-radius:16px;min-height:3.25rem;padding:0 1.6rem;font-size:1.02rem}.tk-btn-icon{width:2.75rem;padding:0}.tk-btn-sm.tk-btn-icon{width:2.25rem}.tk-btn-lg.tk-btn-icon{width:3.25rem}.tk-btn-block{width:100%}.tk-btn-caps{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.tk-card{border:2px solid var(--tk-line);border-radius:var(--tk-r-lg);background:var(--tk-surface);position:relative}.tk-tile{border:2px solid var(--tk-line);border-radius:var(--tk-r-lg);background:var(--tk-surface);transition:transform .18s var(--tk-ease-out), border-color .2s ease, box-shadow .25s ease;border-bottom-width:5px;position:relative}.tk-tile-interactive{cursor:pointer}.tk-tile-interactive:hover{border-color:var(--tk-blue-300);transform:translateY(-2px)}.tk-tile-interactive:active{box-shadow:none;border-bottom-width:3px;margin-bottom:2px;transform:translateY(2px)}.tk-tile-interactive:focus-visible{outline:3px solid var(--tk-blue-300);outline-offset:3px}.tk-chip{white-space:nowrap;background:var(--tk-surface-2);color:var(--tk-ink-3);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.tk-chip-blue{background:var(--tk-blue-50);color:var(--tk-blue-600)}.tk-chip-streak{background:var(--tk-streak-soft);color:var(--tk-streak-edge)}.tk-chip-xp{background:var(--tk-xp-soft);color:#9a7300}.tk-chip-success{background:var(--tk-success-soft);color:var(--tk-success-edge)}.tk-chip-danger{background:var(--tk-danger-soft);color:var(--tk-danger-edge)}.tk-chip-violet{background:var(--tk-violet-soft);color:#6d3fe0}.tk-progress{background:var(--tk-line);border-radius:999px;height:.75rem;position:relative;overflow:hidden}.tk-progress-fill{border-radius:inherit;background:var(--tk-progress-color,var(--tk-blue-500));height:100%;transition:width .8s var(--tk-ease-out);position:relative}.tk-progress-fill:after{content:"";background:#ffffff59;border-radius:999px;height:26%;position:absolute;top:22%;left:.4rem;right:.4rem}.tk-display{font-family:"Aeonik", var(--font-gabarito), sans-serif;letter-spacing:-.02em}:is(:lang(ru),:lang(uk),:lang(ar),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh),:lang(vi)) .tk-display{letter-spacing:0}.tk-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tk-muted);font-size:.72rem;font-weight:800}}.tk-skeleton{border-radius:var(--tk-r-md);background:linear-gradient(90deg,#eef1f6 25%,#e3e8f0 50%,#eef1f6 75%) 0 0/200% 100%;animation:1.2s linear infinite tk-shimmer}@keyframes tk-shimmer{to{background-position:-200% 0}}.tk-enter{animation:tk-enter .6s var(--tk-ease-out) both;animation-delay:calc(var(--tk-i,0) * 55ms)}@keyframes tk-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tk-pop-in{animation:tk-pop-in .5s var(--tk-ease-spring) both}@keyframes tk-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tk-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.tk-wiggle-hover:hover .tk-wiggle-target{animation:.5s tk-wiggle}@keyframes tk-flame{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(-3deg)}}.tk-flame{transform-origin:50% 90%;animation:1.8s ease-in-out infinite tk-flame}@keyframes tk-eq{0%,to{height:30%}50%{height:100%}}.tk-eq-bar{height:60%;animation:.9s ease-in-out infinite tk-eq}@media (prefers-reduced-motion:reduce){.tk-enter,.tk-pop-in,.tk-flame,.tk-eq-bar,.tk-skeleton{animation:none!important}.tk-btn,.tk-tile{transition:none}}.tk-shine{isolation:isolate;overflow:hidden}.tk-shine:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff61 50%,#0000 70%);animation:4.2s cubic-bezier(.16,1,.3,1) 1.4s infinite tk-shine;position:absolute;inset:0;transform:translate(-130%)}.tk-shine:hover:after{animation-duration:1.6s;animation-delay:0s}@keyframes tk-shine{0%{transform:translate(-130%)}40%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.tk-shine:after{opacity:0;animation:none}}.tk-settings{--tk-set-edge:#d9dee7}.tk-settings input[type=checkbox]{appearance:none;background:var(--tk-line-strong);cursor:pointer;width:52px;height:30px;transition:background-color .22s var(--tk-ease-out), box-shadow .2s ease;border-radius:999px;flex-shrink:0;margin:0;position:relative;box-shadow:inset 0 -2px #0a112814}.tk-settings input[type=checkbox]:after{content:"";border:2px solid var(--tk-line-strong);box-sizing:border-box;width:30px;height:30px;box-shadow:0 2px 0 var(--tk-line-strong);transition:transform .32s var(--tk-ease-spring), border-color .22s ease, box-shadow .22s ease;background:#fff;border-radius:50%;position:absolute;top:0;left:0}.tk-settings input[type=checkbox]:checked{background:var(--tk-blue-500)}.tk-settings input[type=checkbox]:checked:after{border-color:var(--tk-blue-500);box-shadow:0 2px 0 var(--tk-blue-600);transform:translate(22px)}.tk-settings input[type=checkbox]:active:after{transform:translateX(var(--tk-knob-x,0)) scaleX(1.12)}.tk-settings input[type=checkbox]:checked:active:after{--tk-knob-x:22px}.tk-settings input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px var(--tk-blue-100);outline:none}.tk-settings input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.tk-settings .tk-opt{border:2px solid var(--tk-line);color:var(--tk-ink-2);box-shadow:0 2px 0 var(--tk-line);cursor:pointer;background:#fff;border-radius:12px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .1s,box-shadow .1s}.tk-settings .tk-opt:hover:not(:disabled){background:var(--tk-surface-2)}.tk-settings .tk-opt:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.tk-settings .tk-opt.tk-opt-on{background:var(--tk-blue-50);border-color:var(--tk-blue-300);color:var(--tk-blue-600);box-shadow:0 2px 0 var(--tk-blue-300)}.tk-settings .tk-opt-swatch{border:2px solid var(--tk-line);box-shadow:0 2px 0 var(--tk-line);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.tk-settings .tk-opt-swatch:active{box-shadow:none;transform:translateY(2px)}.tk-settings .tk-opt-swatch.tk-opt-on{border-color:var(--tk-blue-400);box-shadow:0 2px 0 var(--tk-blue-400), 0 0 0 4px var(--tk-blue-100)}.tk-settings select{appearance:none;height:46px;box-shadow:0 2px 0 var(--tk-line);color:var(--tk-ink);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath fill=%22none%22 d=%22M19 9L12 16L5 9%22 stroke=%22%238a93a6%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;font-weight:700;transition:border-color .2s,box-shadow .2s;border:2px solid var(--tk-line)!important;border-radius:14px!important;padding-right:40px!important}.tk-settings select:hover{border-color:var(--tk-line-strong)!important}.tk-settings select:focus,.tk-settings input:not([type=checkbox]):not([type=file]):not([type=range]):focus,.tk-settings textarea:focus{outline:none;border-color:var(--tk-blue-300)!important;box-shadow:0 0 0 4px var(--tk-blue-50)!important}.tk-settings input[type=range]{appearance:none;background:linear-gradient(to right, var(--tk-blue-500) 0 var(--p,50%), var(--tk-line) var(--p,50%) 100%);cursor:pointer;border-radius:999px;outline:none;height:12px;box-shadow:inset 0 -2px #0a11280f}.tk-settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--tk-blue-500);width:26px;height:26px;box-shadow:0 2px 0 var(--tk-blue-600);transition:transform .15s var(--tk-ease-spring);background:#fff;border-radius:50%}.tk-settings input[type=range]::-moz-range-thumb{border:2px solid var(--tk-blue-500);width:22px;height:22px;box-shadow:0 2px 0 var(--tk-blue-600);background:#fff;border-radius:50%}.tk-settings input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.tk-settings input[type=range]:focus-visible{box-shadow:0 0 0 4px var(--tk-blue-100)}@media (prefers-reduced-motion:reduce){.tk-settings input[type=checkbox],.tk-settings input[type=checkbox]:after{transition:none}}
