:root{--page-top:44px;--page-bottom:56px;--bg:#fff;--bg-raised:#f4f7f4;--bg-sunken:#eaeee7;--text:#1a1f1b;--text-soft:#4d564a;--text-faint:#636c5e;--accent:#2f6b52;--accent-strong:#1f4d3b;--accent-contrast:#fff;--gold:#856519;--rule:#e1e6dd;--rule-strong:#cdd5c6;--danger:#a23b2b;--shadow:#141e1614;--control-h:38px;--control-radius:8px;--control-font:13.5px;--map-sea:#bfdadc;--map-land:#ebe1c5;--map-coast:#c3af79;--map-river:#7fb0bd;--map-halo:#fbf8ef;--art-green-a:#d9ebe0;--art-green-b:#b7d8c5;--art-green-fg:#1f4d3b;--art-gold-a:#f3e6bf;--art-gold-b:#e6cf8e;--art-gold-fg:#6e5210;--art-sea-a:#d4e6ea;--art-sea-b:#a9cfd6;--art-sea-fg:#1f5560;--art-clay-a:#f1d9cc;--art-clay-b:#e3b9a4;--art-clay-fg:#7d3a25;--art-plum-a:#e6dbeb;--art-plum-b:#cdb9d8;--art-plum-fg:#573a6b;--art-olive-a:#dfe6c8;--art-olive-b:#c3d09b;--art-olive-fg:#4a5a1f;--medal-bronze-a:#eab48a;--medal-bronze-b:#b06d38;--medal-bronze-fg:#3f230d;--medal-prata-a:#f1f3f6;--medal-prata-b:#a4aeb9;--medal-prata-fg:#33404c;--medal-ouro-a:#f8df80;--medal-ouro-b:#c89528;--medal-ouro-fg:#533a06;--medal-platina-a:#e9f3f2;--medal-platina-b:#9bbcb7;--medal-platina-fg:#26423e;--medal-rubi-a:#f39aa7;--medal-rubi-b:#b1233b;--medal-rubi-fg:#fff5f6;--medal-safira-a:#97bdf7;--medal-safira-b:#2957b0;--medal-safira-fg:#f5f9ff;--medal-esmeralda-a:#86dbad;--medal-esmeralda-b:#1b8152;--medal-esmeralda-fg:#f3fff8;--medal-diamante-a:#f1fbff;--medal-diamante-b:#93cdee;--medal-diamante-fg:#173f57;--medal-especial-a:#dccbf6;--medal-especial-b:#7550b5;--medal-especial-fg:#fbf7ff;--font-display:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f2019;--bg-raised:#17281f;--bg-sunken:#0a1712;--text:#e8ede6;--text-soft:#b3c0b1;--text-faint:#839180;--accent:#7fc4a4;--accent-strong:#a9dcc0;--accent-contrast:#0a1712;--gold:#d4b567;--rule:#23392c;--rule-strong:#2f4a3a;--danger:#e08a76;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--map-sea:#0a1620;--map-land:#3c3221;--map-coast:#6f5c39;--map-river:#2f6170;--map-halo:#14201a;--art-green-a:#1d3a2c;--art-green-b:#2a5a44;--art-green-fg:#a9dcc0;--art-gold-a:#3a3119;--art-gold-b:#5c4d22;--art-gold-fg:#e6cf8e;--art-sea-a:#16303a;--art-sea-b:#21505e;--art-sea-fg:#9bd0db;--art-clay-a:#3d2419;--art-clay-b:#5c3524;--art-clay-fg:#efb9a0;--art-plum-a:#2c2038;--art-plum-b:#443059;--art-plum-fg:#d3b8e6;--art-olive-a:#2a3018;--art-olive-b:#434d24;--art-olive-fg:#cbd98f}*{box-sizing:border-box}html,body{max-width:100vw;overflow-x:clip}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;padding:0;font-size:16px;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:var(--accent);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}input,select{font:inherit}img,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:24px}@media (max-width:560px){.container{padding-inline:18px}:root{--page-top:16px;--page-bottom:16px}}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px}.card{background:var(--bg-raised);border:1px solid var(--rule-strong);border-radius:10px;padding:22px}a.card{border-color:color-mix(in srgb, var(--accent) 35%, var(--rule-strong));transition:border-color .12s,background-color .12s}a.card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-raised))}a.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cardAction{border-top:1px solid var(--rule);text-align:right;color:var(--accent);margin-top:auto;padding-top:12px;font-size:14px;font-weight:700}.cardChevron{color:var(--accent);flex-shrink:0;font-size:28px;line-height:1}.cardArrow,.cardChevron{transition:transform .12s;display:inline-block}a.card:hover .cardArrow,a.card:hover .cardChevron{transform:translate(3px)}@media (prefers-reduced-motion:reduce){a.card,.cardArrow,.cardChevron{transition:none}}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btnPrimary{background:var(--accent);color:var(--accent-contrast)}.btnPrimary:hover{background:var(--accent-strong)}.btnGhost{border-color:var(--rule-strong);color:var(--text);background:0 0}.btnGhost:hover{border-color:var(--accent);color:var(--accent)}.tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);border:1px solid var(--rule-strong);border-radius:4px;padding:2px 7px;font-size:11px;display:inline-block}.loginWarning{max-width:100%;color:var(--danger);border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:0 6px 6px 0;padding:8px 12px;font-weight:600;display:inline-block}.loginWarning a{color:var(--danger);text-decoration:underline}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){body{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}}
