html.k52 .sk{position:relative;overflow:hidden;background:var(--k-plane1);border-radius:10px}html.k52 .sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--k-canvas) 70%,transparent),transparent);transform:translate(-100%);animation:k52-sk-shimmer 1.4s ease-in-out infinite;animation-delay:var(--sk-delay, 0ms);pointer-events:none}html.k52 .sk-line{height:12px;width:100%}html.k52 .sk-line.w30{width:30%}html.k52 .sk-line.w45{width:45%}html.k52 .sk-line.w60{width:60%}html.k52 .sk-line.w80{width:80%}html.k52 .sk-title{height:22px;width:55%}html.k52 .sk-card{height:96px;border-radius:var(--k-card)}html.k52 .sk-card.tall{height:160px}html.k52 .sk-hero{height:200px;border-radius:var(--k-card)}html.k52 .sk-circle{width:48px;height:48px;border-radius:50%;flex-shrink:0}html.k52 .sk-circle.lg{width:120px;height:120px}html.k52 .sk-pill{width:100%;height:48px;border-radius:24px}html.k52 .sk-chip{width:72px;height:28px;border-radius:14px}html.k52 .sk-bubble{width:78%;height:64px;border-radius:18px 18px 18px 6px}html.k52 .sk-screen{display:flex;flex-direction:column;gap:14px;padding:16px var(--k-gutter, 16px) 24px;max-width:760px;margin:0 auto;box-sizing:border-box}html.k52 .sk-stack{display:flex;flex-direction:column;gap:10px;min-width:0}html.k52 .sk-row{display:flex;gap:12px;align-items:center}html.k52 .sk-row>.sk-stack{flex:1}html.k52 .sk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width: 600px){html.k52 .sk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html.k52 .sk-screen :nth-child(1){--sk-delay: 0ms}html.k52 .sk-screen :nth-child(2){--sk-delay: 40ms}html.k52 .sk-screen :nth-child(3){--sk-delay: 80ms}html.k52 .sk-screen :nth-child(4){--sk-delay: .12s}html.k52 .sk-screen :nth-child(5){--sk-delay: .16s}html.k52 .sk-screen :nth-child(6){--sk-delay: .2s}html.k52 .sk-screen :nth-child(7){--sk-delay: .24s}html.k52 .sk-screen :nth-child(n+8){--sk-delay: .28s}html.k52 .sk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}html.k52 .mo-enter{animation:k52-mo-enter .2s var(--k-ease) both}html.k52 .mo-stagger>*{animation:k52-mo-stagger .34s var(--k-ease) both;animation-delay:calc(var(--mo-i, 0) * 40ms)}html.k52 .btn:active,html.k52 .mo-press:active{transform:scale(.97);transition:transform .12s var(--k-ease)}html.k52 .mo-pop{animation:k52-mo-pop .34s var(--k-ease) both}html.k52 .mo-check{stroke-dasharray:1;stroke-dashoffset:1;animation:k52-mo-check .34s var(--k-ease) forwards}html.k52 .mo-burst{position:absolute;inset:0;pointer-events:none}html.k52 .mo-burst>i{position:absolute;top:calc(50% - 3px);left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--k-plane3);animation:k52-mo-burst .34s var(--k-ease) both}html.k52 .mo-burst>i:nth-child(2n){background:currentColor}html.k52::view-transition-old(root){animation:k52-mo-old .2s var(--k-ease) both}html.k52::view-transition-new(root){animation:k52-mo-new .2s var(--k-ease) both}@keyframes k52-sk-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes k52-mo-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes k52-mo-new{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes k52-mo-stagger{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes k52-mo-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes k52-mo-check{to{stroke-dashoffset:0}}@keyframes k52-mo-burst{0%{opacity:1;transform:rotate(calc(var(--k) * 45deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--k) * 45deg)) translateY(-36px)}}@keyframes k52-mo-old{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){html.k52 .sk:after{display:none;animation:none!important}html.k52 .mo-enter,html.k52 .mo-stagger>*,html.k52 .mo-pop,html.k52 .mo-check,html.k52 .mo-burst>i{animation:none!important;opacity:1;transform:none}html.k52 .mo-check{stroke-dashoffset:0}html.k52 .mo-burst{display:none}html.k52 .btn:active,html.k52 .mo-press:active{transform:none;transition:none!important}html.k52::view-transition-group(*),html.k52::view-transition-old(*),html.k52::view-transition-new(*){animation:none!important}}html.k52 .r18-wait-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}html.k52 .r18-wait-sk.sk-screen{padding:4px 0 8px;margin:0;max-width:none}html.k52 .r18-wait-sk.sk-stack{padding:6px 0;width:100%}html.k52 #app>.sk-screen{min-height:60vh;max-width:none;margin:0;padding:12px 0 24px}html.k52.mo-vt-run #app.app-enter{animation:none}html.k52 #app.app-enter{animation-duration:.2s}html.k52 .mo-stagger>*{animation-fill-mode:backwards}html.k52 .q-opt.correct{animation:k52-mo-pop .34s var(--k-ease) backwards}html.k52 .q-opt.wrong{animation:r18-shake .3s var(--k-ease)}@keyframes r18-shake{0%,to{transform:none}25%{transform:translate(-5px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}html.k52 .r18-oauth{display:flex;flex-direction:column;gap:14px}html.k52 .r18-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 16px;margin:0;border:1px solid #747775;border-radius:16px;background:#fff;color:#1f1f1f;font:inherit;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--k-ease, ease),box-shadow .12s var(--k-ease, ease)}html.k52 .r18-google svg{flex:none}html.k52 .r18-google:hover{box-shadow:0 1px 3px #3c40434d}html.k52 .r18-google:focus-visible{outline:3px solid #4285F4;outline-offset:2px}html.k52 .r18-google[aria-busy=true]{opacity:.6;cursor:progress}html.k52 .r18-or{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;color:var(--k-muted, #6B5F59)}html.k52 .r18-or:before,html.k52 .r18-or:after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}html.k52 .auth-card .r18-oauth{margin:4px 0 14px}@media (prefers-color-scheme: dark){html.k52 .r18-google{background:#131314;color:#e3e3e3;border-color:#8e918f}}@media (prefers-reduced-motion: reduce){html.k52 .q-opt.correct,html.k52 .q-opt.wrong{animation:none!important}html.k52 .r18-google{transition:none}}
