:root{--k-bg:#0a0b0d;--k-panel:#141518;--k-panel-2:#1c1d22;--k-border:rgba(243, 240, 232, .16);--k-text:#f3f0e8;--k-muted:#d4cfc3;--k-accent:#f3f0e8;--k-accent-2:#8ab4f8;--k-accent-rgb:243 240 232;--k-ink:#0a0b0d;--k-glass:rgba(10, 11, 13, .82);--k-radius:18px;--k-max:1180px;--k-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}[hidden],.hidden{display:none!important}.k-body{background:var(--k-bg);color:var(--k-text);font-family:IBM Plex Sans,PingFang SC,Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.k-body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:80;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.k-container{width:100%;max-width:var(--k-max);margin:0 auto;padding:0 20px}.k-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px) saturate(1.2);background:#0a0b0dc7;border-bottom:1px solid var(--k-border)}.k-header:after{content:"";display:block;height:2px;background:linear-gradient(90deg,#ea4335 0 25%,#fbbc04 25% 50%,#34a853 50% 75%,#4285f4 75% 100%)}.k-header-inner{display:flex;align-items:center;gap:28px;height:58px}.k-logo{display:inline-flex;align-items:center;gap:10px;font-family:"Instrument Serif",IBM Plex Sans,serif;font-weight:400;letter-spacing:-.02em;font-size:22px}.k-logo-mark{display:inline-flex;width:36px;height:36px;flex:none;border-radius:9px;overflow:hidden;box-shadow:none;border:1px solid var(--k-border)}.k-logo-mark img{width:36px;height:36px;display:block}.k-logo-text b{color:var(--k-text);font-style:italic}.k-header-right{margin-left:auto;display:flex;align-items:center;gap:10px}.k-credits{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgb(var(--k-accent-rgb)/.35);background:rgb(var(--k-accent-rgb)/.12);color:var(--k-text);font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,transform .08s ease}.k-credits:hover{border-color:rgb(var(--k-accent-rgb)/.6);background:rgb(var(--k-accent-rgb)/.2);transform:translateY(-1px)}.k-credits svg{color:var(--k-accent-2)}.k-credits-n{font-variant-numeric:tabular-nums}.k-credits-label{color:var(--k-muted);font-weight:500}.k-reward{position:relative;display:inline-flex}.k-reward[hidden]{display:none}.k-reward-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;border:1px solid rgb(var(--k-accent-rgb)/.35);background:rgb(var(--k-accent-rgb)/.12);color:var(--k-text);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .15s ease,background .15s ease,transform .08s ease}.k-reward-btn:hover{border-color:rgb(var(--k-accent-rgb)/.6);background:rgb(var(--k-accent-rgb)/.2);transform:translateY(-1px)}.k-reward-gift{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:700;line-height:1}.k-reward-label:empty{display:none}.k-reward.has-reward .k-reward-btn{border-color:#f3f0e88c;background:#f3f0e814}.k-reward-pop{position:absolute;top:calc(100% + 8px);right:0;width:268px;max-width:calc(100vw - 32px);padding:15px;border-radius:16px;border:1px solid var(--k-border);background:var(--k-panel);box-shadow:0 24px 60px -24px #000000b3;z-index:70}.k-reward-pop[hidden]{display:none}.k-reward-title{margin:0;font-size:14.5px;font-weight:700;color:var(--k-text)}.k-reward-sub{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--k-muted)}.k-reward-cta{margin-top:13px;display:flex;width:100%;justify-content:center;padding:10px 14px;border-radius:999px;background:#f3f0e8;color:#0a0b0d;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.k-reward-cta:hover{filter:brightness(1.05)}.k-reward-claim{margin-top:13px;width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgb(var(--k-accent-rgb)/.5);background:rgb(var(--k-accent-rgb)/.15);color:var(--k-text);font-size:13px;font-weight:700;cursor:pointer}.k-reward-claim:hover:not(:disabled){background:rgb(var(--k-accent-rgb)/.25)}.k-reward-claim:disabled{opacity:.6;cursor:default}.k-reward-more{display:inline-block;margin-top:10px;font-size:12px;color:var(--k-muted);text-decoration:none}.k-reward-more:hover{color:var(--k-text)}.k-auth{align-items:center;gap:6px}.k-auth.flex{display:flex}.k-auth .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:#f3f0e8;color:#0a0b0d!important;font-weight:700;font-size:14px;padding:8px 16px;cursor:pointer;transition:transform .08s ease,filter .15s ease}.k-auth .btn-secondary:hover{transform:translateY(-1px)}.k-auth .k-auth-link{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;color:var(--k-muted);font-size:14px;font-weight:500}.k-auth .k-auth-link:hover{color:var(--k-text)}.k-auth .k-auth-out{background:0 0;border:1px solid var(--k-border);color:var(--k-muted)!important;font-weight:500}.k-auth .k-auth-out:hover{color:var(--k-text)!important;border-color:#f3f0e866}.k-auth .k-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;cursor:pointer;border-radius:50%;overflow:hidden;flex:none;color:var(--k-ink);font-size:13px;font-weight:700;text-decoration:none;background:linear-gradient(135deg,#4285f4,#34a853);border:2px solid rgba(255,255,255,.85);color:#fff;box-shadow:0 2px 10px rgb(var(--k-accent-rgb)/.28);transition:transform .15s ease,border-color .15s ease}.k-auth .k-avatar:hover{transform:translateY(-1px);border-color:#ffffff73}.k-auth .k-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.k-auth .k-user{position:relative;display:inline-flex}.k-auth .k-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;padding:6px;border-radius:14px;border:1px solid var(--k-border);background:var(--k-panel);box-shadow:0 18px 44px #00000073;display:flex;flex-direction:column;gap:2px;z-index:60}.k-auth .k-menu-user{padding:8px 12px 10px;border-bottom:1px solid var(--k-border);margin-bottom:4px}.k-auth .k-menu-name{display:block;max-width:200px;overflow:hidden;color:var(--k-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.k-auth .k-menu-email{display:block;max-width:200px;overflow:hidden;color:var(--k-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.k-auth .k-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:0 0;color:var(--k-text);font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease}.k-auth .k-menu-item:hover{background:#ffffff0f}.k-auth .k-menu-item svg{flex:none;color:var(--k-muted)}.k-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--k-border);background:var(--k-panel-2);color:var(--k-text);font-weight:600;font-size:15px;padding:12px 22px;cursor:pointer;transition:transform .08s ease}.k-btn:hover{transform:translateY(-1px)}.k-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.k-btn-primary{background:#f3f0e8;border-color:transparent;color:#0a0b0d}.k-btn-primary:hover{filter:brightness(1.05)}.k-btn-ghost{background:0 0}.k-footer{border-top:1px solid var(--k-border);background:#070809;margin-top:80px;padding:56px 0 40px}.k-footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:40px}.k-footer-brand p{color:var(--k-muted);font-size:14px;margin-top:12px;max-width:320px}.k-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.k-footer-links h4{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--k-text);margin:0 0 12px}.k-footer-links a{display:block;color:var(--k-muted);font-size:14px;padding:5px 0}.k-footer-links a:hover{color:var(--k-text)}.k-footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--k-border);color:var(--k-muted);font-size:13px}.k-footer-bottom .k-disclaimer{margin-top:8px;max-width:760px;font-size:12px;opacity:.8}@media (max-width:860px){.k-auth{margin-left:0}.k-header-inner{gap:12px}.k-header-right{gap:8px}.k-credits-label{display:none}.k-credits{padding:7px 10px}.k-footer-top{grid-template-columns:1fr;gap:28px}}