:root{--rf-black:#000;--rf-bg:#111;--rf-surface:#171717;--rf-surface-raised:#222;--rf-surface-sunken:#080808;--rf-line-soft:#333;--rf-line:#484848;--rf-line-strong:#666;--rf-ink-muted:#555;--rf-text-faint:#777;--rf-text-dim:#888;--rf-text-muted:#9a9a9a;--rf-text-secondary:#aaa;--rf-text-soft:#bbb;--rf-text-subtle:#ddd;--rf-paper:#eee;--rf-white:#fff;--rf-ink:var(--rf-bg);--rf-text:var(--rf-paper);--rf-action-bg:var(--rf-paper);--rf-action-text:var(--rf-ink);--rf-focus:var(--rf-paper);--rf-error:#e0a79e;--rf-error-strong:#d3968f;--rf-error-soft:#e6aaa4;--rf-reward-green:#ccff00;--rf-overlay:#0008;--rf-overlay-strong:#000b;--rf-overlay-soft:#0004;--rf-overlay-ink:#111e;--rf-font-body:"Archivo Variable",sans-serif;--rf-font-mono:"Sometype Mono Variable",monospace;--rf-font-display:"Silkscreen",monospace;--font-archivo:var(--rf-font-body);--font-mono:var(--rf-font-mono);--rf-content-width:1488px;--rf-page-gutter:56px;--rf-header-height:88px;--rf-border-width:1px;--rf-radius:0;--rf-focus-width:2px;--rf-shadow-paper-sm:2px 2px 0 var(--rf-paper);--rf-shadow-paper-md:4px 4px 0 var(--rf-paper);--rf-shadow-black-sm:3px 3px 0 var(--rf-black);--rf-shadow-ink-sm:2px 2px 0 var(--rf-ink);--rf-shadow-ink-md:4px 4px 0 var(--rf-ink);--rf-shadow-muted-sm:3px 3px 0 var(--rf-text-faint);--rf-shadow-muted-md:5px 5px 0 var(--rf-text-faint);--rf-shadow-dialog:5px 5px 0 var(--rf-black),6px 6px 0 var(--rf-paper);--rf-shadow-action:3px 3px 0 var(--rf-black),4px 4px 0 var(--rf-paper);--rf-shadow-action-hover:4px 4px 0 var(--rf-black),5px 5px 0 var(--rf-paper);--rf-shadow-action-small:2px 2px 0 var(--rf-black),3px 3px 0 var(--rf-paper);--rf-shadow-muted-outline:4px 4px 0 var(--rf-black),5px 5px 0 var(--rf-ink-muted);--rf-shadow-black-md:4px 4px 0 var(--rf-black);--rf-shadow-token-inset:inset 0 0 0 4px var(--rf-surface-sunken),inset 0 0 0 5px var(--rf-line);--rf-shadow-floating:0 8px 30px var(--rf-overlay);--rf-shadow-brand-tile:12px 12px 0 var(--rf-overlay);--rf-motion-fast:.15s;--rf-motion-normal:.25s;--rf-motion-slow:.4s;--rf-motion-loading:1.4s;--rf-motion-progress:1s;--rf-ease-out:cubic-bezier(.2,.8,.2,1);--rf-dither-light:url(/design/dither-light.svg);--rf-dither-dark:url(/design/dither-dark.svg);--rf-grid-cross:url(/design/grid-cross.svg);--rf-grid-lines:url(/design/grid-lines.svg);--rf-grid-size:32px;--rf-meter-stripes:url(/design/meter-stripes.svg)}@media (max-width:1200px){:root{--rf-page-gutter:36px}}@media (max-width:1000px){:root{--rf-page-gutter:28px;--rf-header-height:80px}}@media (max-width:760px){:root{--rf-page-gutter:20px;--rf-header-height:110px}}@media (max-width:440px){:root{--rf-page-gutter:16px}}.rf-site{background:var(--rf-bg);color:var(--rf-text);color-scheme:dark;min-height:100vh;font-family:var(--rf-font-body);isolation:isolate;position:relative;overflow:clip}.rf-site *{box-sizing:border-box}.rf-site a,.rf-site button{-webkit-tap-highlight-color:transparent}.rf-site button{font:inherit;cursor:pointer;color:inherit}.rf-site button:disabled{cursor:default}.rf-site a{color:inherit;text-decoration:none}.rf-site a:focus-visible,.rf-site button:focus-visible{outline:var(--rf-focus-width) solid var(--rf-text);outline-offset:4px}.rf-site ::selection{background:var(--rf-text);color:var(--rf-bg)}.rf-main{max-width:var(--rf-content-width);margin:auto;padding:0 var(--rf-page-gutter)}.rf-section-index{color:var(--rf-text-muted);font:10px/1.4 var(--rf-font-mono);letter-spacing:1.5px;margin:0 0 20px}@media (max-width:760px){.rf-site{overflow-anchor:none}.rf-main{padding:0 20px}.rf-section-index{font-size:9px;margin-bottom:16px}.rf-site .rf-modal{padding:30px 22px 24px}}@media (prefers-reduced-motion:reduce){.rf-site *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rf-auth-controls{position:relative;display:flex;align-items:center;gap:10px;white-space:nowrap}.rf-auth-controls>button{min-height:40px;padding:0 12px;border:var(--rf-border-width) solid;border-radius:var(--rf-radius);background:transparent;color:inherit;cursor:pointer}.rf-auth-controls>button,.rf-site .rf-auth-controls>button{font:11px var(--rf-font-mono),monospace}.rf-auth-controls>.rf-auth-friends,.rf-auth-controls>.rf-auth-signin{border-color:transparent;padding:0 7px}.rf-auth-controls>.rf-auth-friends:hover,.rf-auth-controls>.rf-auth-signin:hover{text-decoration:underline;text-underline-offset:4px}.rf-auth-controls>button:disabled{opacity:.55;cursor:wait}.rf-auth-loading{color:inherit;opacity:.7;font:10px var(--rf-font-mono),monospace}.rf-auth-controls>.rf-account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:46px;padding:0 8px;border-color:var(--rf-ink-muted)}.rf-account-trigger>svg:last-child{transform:rotate(90deg)}.rf-account-trigger[aria-expanded=true]{background:var(--rf-surface-raised);border-color:var(--rf-paper)}.rf-account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:224px;max-width:calc(100vw - 32px);padding:7px;border:var(--rf-border-width) solid var(--rf-text-faint);background:var(--rf-bg);color:var(--rf-paper);box-shadow:var(--rf-shadow-muted-outline)}.rf-account-identity{display:flex;flex-direction:column;gap:5px;padding:9px 10px 14px;margin-bottom:6px;border-bottom:var(--rf-border-width) solid var(--rf-line)}.rf-account-identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--rf-font-mono),monospace}.rf-account-identity>span{color:var(--rf-text-secondary);font:10px var(--rf-font-mono),monospace}.rf-account-menu>button{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px;border:0;background:none;color:var(--rf-paper);text-align:left;font:11px var(--rf-font-mono),monospace;cursor:pointer}.rf-account-menu>button:focus-visible,.rf-account-menu>button:hover{background:var(--rf-surface-raised);outline-offset:-2px}.rf-account-menu>button:disabled{opacity:.55;cursor:wait}.rf-account-error{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:280px;max-width:calc(100vw - 32px);margin:0;padding:14px;border:var(--rf-border-width) solid var(--rf-text-faint);background:var(--rf-bg);color:var(--rf-paper);white-space:normal;font:11px/1.6 var(--rf-font-mono),monospace}.connect-buttons>button:disabled,.connect-buttons[aria-busy=true]>button{cursor:wait;opacity:.6;transform:none}.rf-auth-notice{position:fixed;z-index:120;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:16px 18px;border:var(--rf-border-width) solid var(--rf-text-faint);background:var(--rf-bg);color:var(--rf-paper);box-shadow:var(--rf-shadow-black-md);font:12px/1.6 var(--rf-font-mono)}.rf-auth-notice>svg{flex-shrink:0}.rf-auth-notice-error{border-color:var(--rf-text-secondary)}.rf-auth-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px 20px;background:var(--rf-bg);color:var(--rf-paper);font-family:var(--rf-font-body)}.rf-auth-page a{color:inherit;text-decoration:none}.rf-auth-page a:focus-visible,.rf-auth-page button:focus-visible{outline:var(--rf-focus-width) solid currentColor;outline-offset:5px}.rf-auth-entry{width:min(100%,360px);padding:28px;border:var(--rf-border-width) solid var(--rf-ink-muted);text-align:center}.rf-auth-entry>h1{margin:0 0 24px;font-size:28px;letter-spacing:-.6px}.rf-auth-entry>p{overflow-wrap:anywhere;margin:0 0 20px;color:var(--rf-text-secondary);font:12px/1.6 var(--rf-font-mono),monospace}.rf-auth-entry .rf-auth-entry-primary{display:flex;justify-content:center;align-items:center;width:100%;min-height:46px;padding:12px 16px;border:var(--rf-border-width) solid var(--rf-paper);border-radius:var(--rf-radius);background:var(--rf-paper);color:var(--rf-bg);font:12px var(--rf-font-mono),monospace;cursor:pointer}.rf-auth-entry-primary:disabled{opacity:.55;cursor:wait}.rf-auth-entry>.rf-auth-entry-error{margin:16px 0 0;color:var(--rf-paper)}.rf-auth-page>.rf-auth-back{font:11px var(--rf-font-mono),monospace;color:var(--rf-text-secondary)}.rf-auth-back:hover{color:var(--rf-paper);text-decoration:underline;text-underline-offset:4px}@media (max-width:760px){.rf-auth-controls{gap:6px}.rf-auth-controls>button{font-size:10px;padding:0 8px;min-height:36px}.rf-site .rf-auth-controls>button{font-size:10px}.rf-auth-controls>.rf-auth-friends,.rf-auth-controls>.rf-auth-signin{padding:0 4px}.rf-auth-loading{font-size:9px}.rf-auth-page{padding:28px 16px}}