.rk-auth{--amber:#ffb224;--amber-2:#f59f0b;--ink:#0b0d10;--line:#e7e5e0;--muted:#6b6b70;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1);--display:"General Sans", var(--font-inter), system-ui, sans-serif;--mono:var(--font-mono-source), ui-monospace, monospace;min-height:100dvh;color:var(--ink);font:15px/1.5 var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}@media (max-width:900px){.rk-auth{grid-template-columns:1fr}.rk-auth .side{display:none}}.rk-auth .form-side{flex-direction:column;padding:28px clamp(20px,5vw,64px);display:flex}.rk-auth .brand{font:600 25px/1 var(--display);letter-spacing:-.05em;color:var(--ink);align-self:flex-start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.rk-auth .center{flex:1;place-items:center;padding:40px 0;display:grid}.rk-auth .rk-card{width:100%;max-width:392px}.rk-auth .rk-card>*{animation:rk-rise .46s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.rk-auth .rk-eyebrow{font:500 12.5px/1 var(--font-inter);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.rk-auth h1{font:600 clamp(30px, 3.4vw, 38px)/1.06 var(--display);letter-spacing:-.035em}.rk-auth .rk-sub{color:var(--muted);margin:10px 0 28px}.rk-auth .link{color:var(--ink);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #0b0d1040;text-decoration:underline #0b0d1040;transition:text-decoration-color .16s}.rk-auth .notice{color:#1f7a4d;background:#eefbf3;border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;font-size:13.5px;display:flex}.rk-auth .google{border:1px solid var(--line);width:100%;height:46px;font:500 15px var(--font-inter);color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.rk-auth .google svg{width:18px;height:18px;transition:transform .22s var(--ease-out)}.rk-auth .or{color:#9a9aa0;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.rk-auth .or:before,.rk-auth .or:after{content:"";background:var(--line);flex:1;height:1px}.rk-auth .field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.rk-auth .row-label{justify-content:space-between;align-items:baseline;display:flex}.rk-auth label{font:500 13.5px var(--font-inter)}.rk-auth .forgot{font-size:13px}.rk-auth .input{position:relative}.rk-auth .input input{border:1px solid var(--line);width:100%;height:46px;font:15px var(--font-inter);color:var(--ink);transition:border-color .16s ease, box-shadow .2s var(--ease-out), background-color .16s ease;background:#fafaf9;border-radius:12px;outline:none;padding:0 14px}.rk-auth .input input.pw{padding-right:46px}.rk-auth .input input:focus{background:#fff;border-color:#b46f00;box-shadow:0 0 0 4px #ffb22438}.rk-auth .input input[aria-invalid=true]{border-color:#d92d4a;box-shadow:0 0 0 4px #d92d4a1f}.rk-auth .input input:disabled{opacity:.6}.rk-auth .eye{color:#7a7a80;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:transform .14s,background-color .16s,color .16s;display:grid;position:absolute;top:6px;right:6px}.rk-auth .eye svg{width:18px;height:18px;transition:opacity .18s ease, transform .22s var(--ease-out), filter .18s ease;position:absolute}.rk-auth .eye .off{opacity:0;filter:blur(2px);transform:scale(.7)rotate(-15deg)}.rk-auth .eye[aria-pressed=true] .on{opacity:0;filter:blur(2px);transform:scale(.7)rotate(15deg)}.rk-auth .eye[aria-pressed=true] .off{opacity:1;filter:none;transform:none}.rk-auth .eye:active{transform:scale(.92)}.rk-auth .strength{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px;display:grid}.rk-auth .strength i{background:#ecebe8;border-radius:2px;height:4px;position:relative;overflow:hidden}.rk-auth .strength i:after{content:"";transform-origin:0;background:var(--c,#ffb224);transition:transform .34s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.rk-auth .strength i:nth-child(2):after{transition-delay:40ms}.rk-auth .strength i:nth-child(3):after{transition-delay:80ms}.rk-auth .strength i:nth-child(4):after{transition-delay:.12s}.rk-auth .strength[data-s="1"]{--c:#e5484d}.rk-auth .strength[data-s="2"]{--c:#f59f0b}.rk-auth .strength[data-s="3"]{--c:#ffb224}.rk-auth .strength[data-s="4"]{--c:#30a46c}.rk-auth .strength[data-s="1"] i:nth-child(-n+1):after,.rk-auth .strength[data-s="2"] i:nth-child(-n+2):after,.rk-auth .strength[data-s="3"] i:nth-child(-n+3):after,.rk-auth .strength[data-s="4"] i:after{transform:scaleX(1)}.rk-auth .hint{color:var(--muted);min-height:18px;font-size:12.5px}.rk-auth .err{color:#c4203e;align-items:center;gap:6px;margin:-4px 0 12px;font-size:13px;animation:.36s cubic-bezier(.36,.07,.19,.97) rk-shake;display:flex}.rk-auth .primary{background:linear-gradient(180deg, var(--amber), var(--amber-2));color:#1c1405;width:100%;height:48px;font:600 15.5px var(--font-inter);cursor:pointer;transition:transform .16s var(--ease-out), filter .16s ease;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff59,0 8px 22px -10px #f59f0bbf}.rk-auth .primary .arrow{width:17px;height:17px;transition:transform .2s var(--ease-out)}.rk-auth .primary[aria-busy=true]{pointer-events:none}.rk-auth .primary[aria-busy=true] .label,.rk-auth .primary[aria-busy=true] .arrow{opacity:0}.rk-auth .rk-spin{opacity:0;border:2.5px solid #1c140540;border-top-color:#1c1405;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite rk-spin;position:absolute}.rk-auth .primary[aria-busy=true] .rk-spin{opacity:1}.rk-auth .google:active,.rk-auth .primary:active{transform:scale(.97)}.rk-auth .terms{color:#8a8a90;text-align:center;margin-top:14px;font-size:12.5px}.rk-auth .terms a{color:inherit}.rk-auth .switch{text-align:center;color:var(--muted);margin-top:24px;font-size:14px}.rk-auth .done{text-align:center}.rk-auth .tick{color:#b46f00;background:#fff3d6;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.rk-auth .foot{color:#9a9aa0;justify-content:space-between;font-size:12.5px;display:flex}.rk-auth .foot a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.rk-auth .google:hover{background:#fafaf9;border-color:#d9d6cf}.rk-auth .google:hover svg{transform:rotate(-8deg)scale(1.06)}.rk-auth .primary:hover{filter:brightness(1.04)}.rk-auth .primary:hover .arrow{transform:translate(3px)}.rk-auth .eye:hover{color:var(--ink);background:#f1f0ed}.rk-auth .link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.rk-auth .side{color:#f4f1ea;background:radial-gradient(120% 80% at 80% 0%, #ffb22438, transparent 55%), radial-gradient(90% 70% at 0% 100%, #ffb2241a, transparent 60%), var(--ink);border-radius:24px;flex-direction:column;justify-content:space-between;margin:10px;padding:clamp(28px,4vw,52px);display:flex;position:relative;overflow:hidden}.rk-auth .side:before{content:"";pointer-events:none;background-image:radial-gradient(#fff0d714 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.rk-auth .side h2{font:600 clamp(30px, 3.3vw, 44px)/1.04 var(--display);letter-spacing:-.04em;max-width:15ch;position:relative}.rk-auth .side h2 em{color:var(--amber);font-style:normal}.rk-auth .w{opacity:0;filter:blur(6px);animation:rk-word .7s var(--ease-out) forwards;animation-delay:calc(var(--i) * 55ms + .12s);display:inline-block;transform:translateY(14px)}.rk-auth .lead{color:#f4f1eaa8;max-width:42ch;margin-top:14px;position:relative}.rk-auth .fade-up{opacity:0;animation:rk-word .6s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(8px)}.rk-auth .rk-ledger{background:#ffffff0a;border:1px solid #fff0d71a;border-radius:18px;margin:32px 0;padding:8px;position:relative}.rk-auth .ledger-head{border-bottom:1px solid #fff0d714;justify-content:space-between;align-items:flex-end;margin-bottom:6px;padding:12px 12px 14px;display:flex}.rk-auth .lh-label{color:#f4f1ea80;margin-bottom:4px;font-size:12px;display:block}.rk-auth .lh-wrap{display:inline-block;position:relative}.rk-auth .lh-total{font:600 28px/1 var(--display);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.rk-auth .example{color:#f4f1ea8c;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rk-auth .example i{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite rk-pulse}.rk-auth .delta{white-space:nowrap;font:500 12.5px var(--mono);color:#7fdcaa;pointer-events:none;animation:rk-delta 1.6s var(--ease-out) forwards;background:#3ecf8e1f;border-radius:999px;margin-left:10px;padding:3px 7px;position:absolute;top:2px;left:100%}.rk-auth .rows{height:248px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.rk-auth .row{will-change:transform;height:56px;transition:transform .76s var(--ease-settle), opacity .52s ease, filter .52s ease, background-color 1.6s ease;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:0 12px;display:grid;position:absolute;left:0;right:0}.rk-auth .row.enter{opacity:0;filter:blur(4px)}.rk-auth .row.fresh{background-color:#ffb22421}.rk-auth .av{object-fit:cover;border-radius:10px;width:36px;height:36px;transition:transform .52s cubic-bezier(.34,1.4,.64,1)}.rk-auth .row.enter .av{transform:scale(.85)}.rk-auth .who b{font:500 14px var(--font-inter);color:#f4f1ea;align-items:center;display:flex}.rk-auth .who small{color:#f4f1ea80;align-items:center;gap:6px;font-size:12px;display:flex}.rk-auth .rk-cc{font:500 10.5px var(--mono);color:#f4f1eabf;background:#fff0d71a;border-radius:5px;margin-left:6px;padding:2px 5px}.rk-auth .right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rk-auth .rk-amt{font:500 15px var(--mono);color:#ffd27a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color .9s}.rk-auth .row.fresh .rk-amt{color:#fff1cc}.rk-auth .paid{font:500 11px var(--font-inter);color:#7fdcaa;opacity:0;transition:opacity .26s ease .56s, transform .26s var(--ease-out) .56s;align-items:center;gap:4px;display:inline-flex;transform:translateY(2px)}.rk-auth .paid svg{width:12px;height:12px}.rk-auth .paid path{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .36s var(--ease-out) .7s}.rk-auth .row.settled .paid{opacity:1;transform:none}.rk-auth .row.settled .paid path{stroke-dashoffset:0}.rk-auth .stats{gap:clamp(28px,3.4vw,48px);display:flex;position:relative}.rk-auth .stat+.stat{border-left:1px solid #fff0d71a;padding-left:clamp(28px,3.4vw,48px)}.rk-auth .stat b{font:600 26px/1.1 var(--display);letter-spacing:-.03em;color:#fff;display:block}.rk-auth .stat span{color:#f4f1ea8c;font-size:12.5px}.rk-auth .works{border-top:1px solid #fff0d714;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:16px;display:flex;position:relative}.rk-auth .logo-item{font:500 13px var(--font-inter);color:#f4f1ea99;align-items:center;gap:7px;transition:color .16s;display:inline-flex}.rk-auth .logo-item svg{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.rk-auth .row:not(.fresh):hover{background-color:#ffffff09;transition-duration:.16s}.rk-auth .logo-item:hover{color:#fff}.rk-auth .logo-item:hover svg{transform:translateY(-1px)scale(1.06)}}@keyframes rk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rk-word{to{opacity:1;filter:none;transform:none}}@keyframes rk-spin{to{transform:rotate(360deg)}}@keyframes rk-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes rk-pulse{0%{box-shadow:0 0 #ffb2248c}70%,to{box-shadow:0 0 0 7px #ffb22400}}@keyframes rk-delta{0%{opacity:0;transform:translateY(6px)scale(.96)}18%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.rk-auth *,.rk-auth :before,.rk-auth :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}
