:root{--bg: #08090D;--gold: #C8A96E;--text: #E8E0D0;--glass: rgba(255, 255, 255, .04);--border: rgba(200, 169, 110, .2);--danger: #F87171;--ok: #4ADE80;--cycle-tint: transparent;--serif: "Instrument Serif", "Georgia", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Fira Code", ui-monospace, "SFMono-Regular", "Consolas", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg)}body{color:var(--text);font-family:var(--sans);min-height:100vh;overflow-x:hidden;text-wrap:pretty;-webkit-font-smoothing:antialiased}a,a:hover{color:var(--gold)}input[type=date]{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 2px #c8a96e59}button{cursor:pointer;font-family:inherit;color:inherit}:focus-visible{outline:none;box-shadow:0 0 0 2px #c8a96e59}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes pulseRed{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 20px 6px #f8717133}}@keyframes glint{0%,80%,to{opacity:.45;box-shadow:0 0 #c8a96e00}88%{opacity:1;box-shadow:0 0 12px 5px #c8a96e73}}@keyframes collapseMsg{0%{opacity:1;filter:blur(0);letter-spacing:0em;transform:scale(1)}35%{opacity:.85;filter:blur(1px)}68%{opacity:.35;filter:blur(9px);letter-spacing:.18em;transform:scale(1.04) translateY(-8px)}to{opacity:0;filter:blur(28px);letter-spacing:.7em;transform:scale(.97) translateY(-28px)}}@keyframes screenBlack{0%{background:#0000}to{background:#000}}@keyframes revealTitle{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:-.025em}}@keyframes spotlight{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes dissolve{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(12px);letter-spacing:.4em}}.screen-main{min-height:100vh;padding:5rem 1.5rem 3rem;position:relative;z-index:1;animation:fadeIn .5s ease}.wrap{margin:0 auto}.kicker{font-family:var(--mono);font-size:.625rem;letter-spacing:.36em;text-transform:uppercase;color:#c8a96e61}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.h-title{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;line-height:1.05}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,110,.48),transparent)}.btn-gold{background:transparent;border:1px solid rgba(200,169,110,.28);color:var(--gold);padding:.875rem 2rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;border-radius:2px;transition:all .3s}.btn-gold:hover{background:#c8a96e0d;border-color:#c8a96e85}.btn-gold:disabled{opacity:.32;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid rgba(200,169,110,.18);color:#c8a96e80;font-family:var(--mono);font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;padding:.625rem 1.25rem;border-radius:2px;transition:all .2s}.btn-ghost:hover{color:var(--gold);border-color:#c8a96e6b}.card-glass{background:#ffffff03;border:1px solid rgba(200,169,110,.08);border-radius:3px}.fb{padding:1rem 1.125rem;border-radius:2px;animation:fadeIn .35s ease;font-size:.8125rem;line-height:1.6}.fb.ok{background:#4ade8017;border:1px solid rgba(74,222,128,.4);color:#86efac}.fb.bad{background:#f871711a;border:1px solid rgba(248,113,113,.42);color:#fca5a5}.fb.info{background:#c8a96e0a;border:1px solid rgba(200,169,110,.16);color:#e8e0d0b8}.grid-auto{display:grid;gap:1px}@media (max-width: 560px){.screen-main{padding:4.5rem 1rem 2.5rem}}.vk-demo svg{overflow:visible}.vk-demo .vk-pupils,.vk-demo .vk-head,.vk-demo .vk-hand,.vk-demo .vk-torso{will-change:transform}.vk-demo .vk-head{transform-box:fill-box;transform-origin:center}.vk-demo .vk-torso{transform-box:fill-box;transform-origin:50% 100%}.vk-demo .vk-cue{opacity:0;transform-box:fill-box;transform-origin:center}.vk-demo .vk-ear{opacity:.5}@keyframes vkEyesUp{0%,15%{transform:translate(0)}40%,80%{transform:translate(-3px,-6px)}to{transform:translate(0)}}@keyframes vkEyesSide{0%,15%{transform:translate(0)}40%,80%{transform:translate(-7px,1px)}to{transform:translate(0)}}@keyframes vkEyesDown{0%,15%{transform:translate(0)}40%,80%{transform:translate(-5px,6px)}to{transform:translate(0)}}@keyframes vkEyesCycle{0%,8%{transform:translate(0)}20%,30%{transform:translate(-3px,-6px)}42%{transform:translate(0)}54%,64%{transform:translate(-7px,1px)}76%{transform:translate(0)}84%,94%{transform:translate(-5px,6px)}to{transform:translate(0)}}@keyframes vkTilt{0%,15%{transform:rotate(0)}40%,80%{transform:rotate(-9deg)}to{transform:rotate(0)}}@keyframes vkHand{0%,20%{transform:translate(0)}45%,85%{transform:translate(-22px,-30px)}to{transform:translate(0)}}@keyframes vkBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@keyframes vkGlint{0%,20%,to{opacity:0;transform:scale(.6)}45%{opacity:.9;transform:scale(1)}80%{opacity:.4;transform:scale(1.25)}}.vk-v .vk-pupils{animation:vkEyesUp 3.4s ease-in-out infinite}.vk-v .vk-cue-v{animation:vkGlint 3.4s ease-in-out infinite}.vk-a .vk-head{animation:vkTilt 3.4s ease-in-out infinite}.vk-a .vk-pupils{animation:vkEyesSide 3.4s ease-in-out infinite}.vk-a .vk-ear{opacity:1}.vk-a .vk-cue-a{animation:vkGlint 3.4s ease-in-out infinite}.vk-k .vk-pupils{animation:vkEyesDown 3.6s ease-in-out infinite}.vk-k .vk-hand{animation:vkHand 3.6s ease-in-out infinite}.vk-k .vk-torso{animation:vkBreathe 3.6s ease-in-out infinite}.vk-k .vk-cue-k{animation:vkGlint 3.6s ease-in-out infinite}.vk-mixte .vk-pupils{animation:vkEyesCycle 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.vk-demo .vk-pupils,.vk-demo .vk-head,.vk-demo .vk-hand,.vk-demo .vk-torso,.vk-demo .vk-cue{animation:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
