.cb{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);color:#ffffffc7;max-width:620px;font:400 13px/1.45 var(--font-geist,system-ui, sans-serif);background:#141612db;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:14px;margin:0 auto;padding:10px 10px 10px 16px;animation:.3s both cb-in;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 48px #00000052}.cb-text{flex:auto;margin:0}.cb-text a{color:#fff;text-underline-offset:2px;text-decoration:underline}.cb-actions{flex-shrink:0;gap:6px;display:flex}.cb-btn{font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 12px;font-weight:500}.cb-quiet{color:#ffffffdb;background:0 0;border:1px solid #ffffff2e}.cb-quiet:hover{background:#ffffff14}.cb-main{color:#0f100c;background:#fff;border:1px solid #fff;font-weight:600}.cb-main:hover{background:#ffffffe0}.cb-btn:focus-visible,.cb-text a:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes cb-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.cb{animation:none}}
footer.mf-footer{color:#fff;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f100c;border:0;margin:0;padding:8px 0 40px;font-size:14px;line-height:1.5;display:block;position:relative;overflow:hidden}footer.mf-footer:before{content:"";pointer-events:none;background:radial-gradient(40% 60% at 15% 30%,#26463b73,#0000 70%),radial-gradient(35% 55% at 85% 70%,#a0784638,#0000 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}footer.mf-footer .mf-wrap{z-index:1;box-sizing:border-box;max-width:1440px;margin:0 auto;padding:0 56px;position:relative}footer.mf-footer .mf-panel{-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);background:#14161299;border:1px solid #ffffff1a;border-radius:24px;padding:36px 40px 22px;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0f}footer.mf-footer .mf-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px;display:grid}footer.mf-footer .mf-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}footer.mf-footer .mf-mark{color:#fff;background:linear-gradient(#2e5446,#20402f);border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff26}footer.mf-footer .mf-name{letter-spacing:-.02em;font-size:18px;font-weight:650}footer.mf-footer .mf-about p{color:#ffffff9e;max-width:280px;margin:14px 0 0;padding:0;font-size:14.5px;line-height:1.55}footer.mf-footer .mf-cta{color:#101010;background:#fff;border-radius:10px;align-items:center;height:38px;margin-top:18px;padding:0 15px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}footer.mf-footer .mf-col h2{color:#9fd1b6;font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;letter-spacing:.14em;text-transform:uppercase;border:0;margin:4px 0 14px;padding:0;font-size:10.5px;font-weight:500;line-height:1.5}footer.mf-footer .mf-col a{color:#ffffffa8;padding:5px 0;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .15s;display:block}footer.mf-footer .mf-col a:hover{color:#fff}footer.mf-footer .mf-bottom{color:#ffffff6b;font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;padding-top:18px;font-size:11.5px;display:flex}footer.mf-footer a:focus-visible{outline-offset:3px;outline:3px solid #9fd1b666}@media (max-width:1279px){footer.mf-footer .mf-wrap{padding:0 40px}footer.mf-footer .mf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer.mf-footer .mf-about{grid-column:1/-1}}@media (max-width:900px){footer.mf-footer .mf-wrap{padding:0 16px}footer.mf-footer .mf-panel{padding:24px 20px 18px}footer.mf-footer .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}footer.mf-footer .mf-bottom{flex-direction:column}}