*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-ligatures:contextual;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5}img{max-width:100%;height:auto}a{color:inherit}html[data-theme=dark]{--bg: #0d0f11;--fg: #d6dde1;--muted: #6b7680;--rule: #1e2328;--accent: #7fd1ae;--paper: #14181c;--warn: #e8a87c;color-scheme:dark}html[data-theme=light]{--bg: #fafaf8;--fg: #14171a;--muted: #6b7680;--rule: #e4e4e0;--accent: #2d8a5f;--paper: #f2f1ec;--warn: #b5532a;color-scheme:light}html[data-theme=cream]{--bg: #f1ead6;--fg: #1e1a10;--muted: #7a6a4a;--rule: #d9cfaf;--accent: #2d6a4f;--paper: #e6dec0;--warn: #a33d22;color-scheme:light}html[data-lang=en] [data-show-lang=pt],html[data-lang=pt] [data-show-lang=en]{display:none}.v2-link{color:var(--fg);text-decoration:none;border-bottom:1px dashed var(--muted);transition:color .15s,border-color .15s}.v2-link:hover{color:var(--accent);border-color:var(--accent)}.v2-prompt:before{content:"$ ";color:var(--accent)}.v2-comment{color:var(--muted)}.v2-key{color:var(--warn)}.v2-str{color:var(--accent)}.v2-box{border:1px solid var(--rule);padding:24px}.v2-box-hl{border:1px solid var(--accent);padding:24px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.v2-heat{width:11px;height:11px;border-radius:2px}.v2-role-card{border:1px solid var(--rule);padding:18px 22px;background:var(--paper)}.v2-timeline-col{height:160px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer;position:relative}.v2-bar{width:100%;background:var(--rule);transition:background .15s,transform .15s}.v2-timeline-col:hover .v2-bar,.v2-timeline-col.active .v2-bar{background:var(--accent)}@keyframes v2blink{50%{opacity:0}}.v2-cursor{display:inline-block;width:10px;height:1.1em;background:var(--accent);vertical-align:text-bottom;animation:v2blink 1s step-end infinite;margin-left:4px}.v2-ascii{color:var(--muted);opacity:.6;font-size:13px;white-space:pre;line-height:1.3}.v2-section{max-width:1100px;margin:0 auto;padding:48px 40px;border-top:1px solid var(--rule)}.v2-section:first-of-type{border-top:none}.v2-section-tag{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.v2-section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;flex-wrap:wrap}.v2-section-head-tag{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.v2-section-head-title{margin:0;font-size:24px;font-weight:500;color:var(--fg);line-height:1.2}.v2-section-head-aside{margin-left:auto;font-size:12px;color:var(--muted)}@media (max-width: 640px){.v2-section-head{margin-bottom:18px;gap:10px}.v2-section-head-title{font-size:19px}}.v2-ls{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.v2-ls-row{display:grid;grid-template-columns:90px 1fr 120px 40px;gap:20px;align-items:baseline;padding:18px 22px;background:var(--bg);color:inherit;text-decoration:none;transition:background .15s}.v2-ls-row:hover{background:var(--paper)}.v2-ls-perms{font-size:11px;color:var(--muted)}.v2-ls-title{font-size:15px;font-weight:500;color:var(--fg)}.v2-ls-desc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.6}.v2-ls-date{font-size:11px;color:var(--muted);text-align:right}.v2-ls-arrow{font-size:13px;color:var(--accent);text-align:right}.v2-article{max-width:760px;margin:0 auto;padding:48px 40px 80px}.v2-article-head{border-bottom:1px solid var(--rule);padding-bottom:28px;margin-bottom:36px}.v2-article-head h1{font-size:36px;line-height:1.15;font-weight:500;margin:16px 0 12px;color:var(--fg)}.v2-article-head .v2-lede{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 16px}.v2-article-head .v2-meta{font-size:12px;color:var(--muted);display:flex;gap:16px}.v2-article-foot{margin-top:48px;padding-top:24px;border-top:1px dashed var(--rule);font-size:13px}.v2-prose{font-size:15px;line-height:1.75;color:var(--fg)}.v2-prose p{margin:0 0 1.4em}.v2-prose h2{font-size:22px;line-height:1.3;margin:2em 0 .6em;color:var(--fg);font-weight:500}.v2-prose h3{font-size:18px;line-height:1.35;margin:1.8em 0 .5em;color:var(--fg);font-weight:500}.v2-prose a{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}.v2-prose a:hover{border-bottom-style:solid}.v2-prose blockquote{border-left:2px solid var(--accent);margin:1.4em 0;padding:4px 0 4px 20px;color:var(--muted);font-style:italic}.v2-prose ul,.v2-prose ol{padding-left:1.4em;margin:0 0 1.4em}.v2-prose li{margin:.3em 0}.v2-prose hr{border:none;border-top:1px dashed var(--rule);margin:2.4em 0}.v2-prose code:not(pre code){background:var(--paper);border:1px solid var(--rule);padding:1px 6px;border-radius:3px;font-size:.88em}.v2-prose pre{background:var(--paper)!important;border:1px solid var(--rule);padding:16px 18px;border-radius:4px;overflow-x:auto;font-size:13px;line-height:1.65;margin:1.2em 0 1.6em}.v2-prose img{border:1px solid var(--rule);border-radius:2px;margin:1em 0}.v2-prose iframe{max-width:100%;border:1px solid var(--rule);border-radius:2px;margin:1em 0}@media (max-width: 960px){.v2-section{padding:40px 24px}.v2-ls-row{grid-template-columns:1fr auto;gap:4px 14px;padding:14px 16px}.v2-ls-perms,.v2-ls-arrow{display:none}.v2-ls-main{grid-column:1;grid-row:1 / 3;min-width:0}.v2-ls-date{grid-column:2;grid-row:1;align-self:start}.v2-ls-title{font-size:14px}.v2-ls-desc{font-size:11px}}@media (max-width: 640px){.v2-section{padding:28px 16px}.v2-section-tag{margin-bottom:14px;font-size:10px}.v2-article{padding:28px 16px 56px}.v2-article-head h1{font-size:26px;line-height:1.2}.v2-article-head .v2-lede{font-size:14px}.v2-prose{font-size:14px;line-height:1.7}.v2-prose h2{font-size:19px}.v2-prose h3{font-size:16px}.v2-prose pre{font-size:12px;padding:12px 14px}}
