@font-face{font-family:Onest;src:url(/fonts/onest-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#080808;--surface:#0d0d0d;--raised:#141414;--text:#f5f5f3;--muted:#a3a3a3;--soft:#c7c7c5;--accent:#fc964c;--accent-ink:#080808;--accent-hover:#e3823c;--line:#ffffff17;--line-strong:#ffffff2e;--hl:#fc964c2e;--warn-bg:#141414;--warn-line:#fc964c38;--input-bg:#0d0d0d;--input-line:#303030;--shadow-cta:0 4px 14px #fc964c47;--shadow-cta-hover:0 4px 18px #fc964c66;--ease:cubic-bezier(.16,1,.3,1);--cover-a:#1a1a1a;--cover-b:#0d0d0d;--cover-c:#141414;--control-bg:#080808b3;--code-bg:#0b0b0b}:root[data-theme=light]{color-scheme:light;--bg:oklch(97% .006 75);--surface:oklch(94.7% .009 75);--raised:oklch(98.5% .004 75);--text:oklch(24% .013 65);--muted:oklch(44% .016 65);--soft:oklch(34% .014 65);--accent:oklch(47% .115 52);--accent-ink:#fff;--accent-hover:oklch(41% .115 52);--line:oklch(24% .013 65/.15);--line-strong:oklch(24% .013 65/.3);--hl:oklch(47% .115 52/.16);--warn-bg:oklch(98.5% .004 75);--warn-line:oklch(47% .115 52/.3);--input-bg:oklch(98.5% .004 75);--input-line:#9b9286;--shadow-cta:0 4px 14px oklch(47% .115 52/.25);--shadow-cta-hover:0 4px 18px oklch(47% .115 52/.35);--cover-a:#2a2622;--cover-b:#3a3632;--cover-c:#4a4540;--control-bg:#0808088c;--code-bg:oklch(94.7% .009 75)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-synthesis:none;transition:background-color .25s var(--ease),color .25s var(--ease);margin:0;font-family:Onest,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.58}a{color:inherit}img{max-width:100%;display:block}.skip-link{background:var(--accent);color:var(--accent-ink);z-index:20;border-radius:100px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}[data-lang-block]{display:none}html[data-lang=en] [data-lang-block=en],html[data-lang=pt] [data-lang-block=pt],html:not([data-lang]) [data-lang-block=en]{display:block}.cover{background:linear-gradient(120deg,var(--cover-a),var(--cover-b) 70%,var(--cover-c));border-bottom:1px solid var(--line);height:180px;position:relative}.topbar{justify-content:space-between;align-items:center;gap:12px;width:min(640px,100% - 36px);margin:0 auto;padding-top:18px;display:flex}.topbar .brand img{width:92px;height:auto}.preferences{align-items:center;gap:8px;display:flex}.preference-control{background:var(--control-bg);color:#f5f5f3;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease);border:1px solid #ffffff38;border-radius:100px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.preference-control:hover{border-color:#ffffff80}.preference-control svg{width:16px;height:16px}.theme-toggle{display:none}.js .theme-toggle{display:inline-flex}.theme-sun,.theme-moon{display:flex}.theme-moon,[data-theme=light] .theme-sun{display:none}[data-theme=light] .theme-moon{display:flex}.lang-toggle{display:none}.js .lang-toggle{display:inline-flex}.wrap{width:min(640px,100% - 36px);margin:0 auto;padding:0 0 90px}.id{z-index:2;margin:-42px 0 0;position:relative}.id img{object-fit:cover;border:4px solid var(--bg);width:84px;height:84px;transition:border-color .25s var(--ease);background:#1f1d1b;border-radius:50%}.id .nm{letter-spacing:-.2px;margin:11px 0 0;font-size:17px;font-weight:500}.id .at{color:var(--muted);margin:1px 0 0;font-size:14.5px}.id .at a{text-decoration:none}.id .at a:hover{color:var(--accent)}.kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin:24px 0 0;font-size:12.5px;font-weight:500}h1{letter-spacing:-.3px;margin:9px 0 14px;font-size:24px;font-weight:500;line-height:1.22}h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:38px 0 12px;font-size:13px;font-weight:500}h3{margin:0 0 4px;font-size:17px;font-weight:500}p{margin:0 0 13px;font-size:17px}strong{color:var(--text);font-weight:500}hr{border:0;border-top:1px solid var(--line);margin:32px 0}.sub{color:var(--soft);margin:-2px 0 20px;font-size:18px;line-height:1.5}.lead{color:var(--soft);font-size:16px}.muted{color:var(--muted);font-size:15px}.hl{background:var(--hl);border-radius:2px;padding:0 3px}.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;margin:24px 0;padding:17px 19px}.warn .lbl{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px;font-size:13px;font-weight:500;display:block}.warn p{margin:0 0 8px;font-size:16px}.warn p:last-child{margin:0}ul,ol{margin:8px 0 14px;padding-left:20px}li{margin:8px 0;font-size:16.5px}.step{margin:20px 0}.step h3{align-items:center;gap:9px;margin:0 0 6px;font-size:17px;display:flex}.step .n{background:var(--accent);width:25px;height:25px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.step p{color:var(--soft);margin:0 0 6px;font-size:16px}.step p b{color:var(--text);font-weight:500}.step p.fix b{color:var(--accent)}.tpl{border:1px dashed var(--line-strong);background:var(--code-bg);border-radius:12px;margin:14px 0 20px;padding:18px 18px 16px;position:relative}.tpl pre{white-space:pre;color:var(--text);margin:0;font:13.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.tpl .copy-btn{border:1px solid var(--line-strong);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:12.5px;display:inline-flex}.tpl .copy-btn:hover{border-color:var(--accent);color:var(--accent)}.examples{gap:10px;margin:14px 0 8px;display:grid}.ex{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:15px 16px}.ex b{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.ex dl{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:15px;display:grid}.ex dt{color:var(--muted);white-space:nowrap}.ex dd{margin:0}.score{counter-reset:s;margin:8px 0 14px;padding:0;list-style:none}.score li{counter-increment:s;grid-template-columns:25px 1fr;align-items:start;gap:9px;margin:9px 0;font-size:16px;display:grid}.score li:before{content:counter(s);border:1px solid var(--line-strong);width:25px;height:25px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.meaning{gap:10px;margin:8px 0 14px;display:grid}.meaning div{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:15px 16px}.meaning b{letter-spacing:-.5px;margin-bottom:4px;font-size:22px;font-weight:500;display:block}.meaning span{color:var(--soft);font-size:15px}.card{background:var(--raised);border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:24px}.card h2{color:var(--text);text-transform:none;letter-spacing:-.2px;margin:0 0 6px;font-size:17px}.card .lead{margin:0 0 16px}.field{margin:0 0 12px;display:block}.field span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.field input{border:1px solid var(--input-line);background:var(--input-bg);width:100%;height:48px;color:var(--text);font:inherit;transition:border-color .2s var(--ease);border-radius:12px;padding:0 14px;font-size:16px}.field input:focus{border-color:var(--accent);outline:none}.field small{color:var(--muted);margin-top:5px;font-size:12.5px;display:block}.consent{color:var(--soft);align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:14px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:3px 0 0}.form-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cta{background:var(--accent);width:100%;color:var(--accent-ink);text-align:center;cursor:pointer;letter-spacing:.2px;box-shadow:var(--shadow-cta);border:0;border-radius:100px;justify-content:center;align-items:center;gap:10px;margin:8px 0 6px;padding:18px 20px;font-family:inherit;font-size:18px;font-weight:500;text-decoration:none;transition:all .14s;display:flex}.cta:hover{background:var(--accent-hover);box-shadow:var(--shadow-cta-hover)}.cta:disabled{opacity:.7;cursor:progress}.form-status{color:var(--soft);min-height:1.2em;margin:8px 0 0;font-size:14px}.form-status.error{color:var(--accent)}.inside{border-top:1px solid var(--line);margin:16px 0 0;padding-top:14px}.inside b{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.inside ul{margin:0;padding-left:18px}.inside li{color:var(--soft);margin:4px 0;font-size:15px}.scarcity{text-align:center;color:var(--muted);margin:6px 0;font-size:14px;font-style:italic}.sign{color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:14px}.sign a{color:var(--soft)}[data-locked]{display:none}html[data-unlocked] [data-locked]{display:block}html[data-unlocked] [data-gate]{display:none}.unlocked-note{color:var(--accent);margin:0 0 18px;font-size:14px;display:none}html[data-unlocked] .unlocked-note{display:block}html[data-unlocked] .just-unlocked [data-locked]{animation:fade-in .4s var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rlist{gap:12px;margin:10px 0 8px;display:grid}.rcard{background:var(--raised);border:1px solid var(--line);transition:border-color .2s var(--ease);border-radius:16px;padding:20px 22px;text-decoration:none;display:block}.rcard:hover{border-color:var(--accent)}.rcard b{letter-spacing:-.2px;margin-bottom:6px;font-size:19px;font-weight:500;display:block}.rcard p{color:var(--soft);margin:0 0 8px;font-size:15.5px}.rcard small{color:var(--muted);font-size:13px}.rcard .go{color:var(--accent);margin-top:10px;font-size:14px;display:inline-block}.js .reveal{opacity:0;transform:translateY(12px)}.js .reveal.in{opacity:1;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.cta{transition:none}html[data-unlocked] .just-unlocked [data-locked]{animation:none}}[data-theme=light] .topbar .brand img{filter:none}@media (width<=480px){h1{font-size:21px}.cover{height:150px}.card{padding:18px}.ex dl{grid-template-columns:1fr}.ex dt{margin-top:4px}.tpl pre{font-size:12.5px}}
