.toc[data-astro-cid-hpautzsh]{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.85rem}.toc-title[data-astro-cid-hpautzsh]{display:flex;align-items:center;gap:8px;color:var(--neon-green);font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.toc-title[data-astro-cid-hpautzsh] [data-icon],.toc-title[data-astro-cid-hpautzsh] svg{width:16px;height:16px}.toc[data-astro-cid-hpautzsh] ol[data-astro-cid-hpautzsh]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.toc[data-astro-cid-hpautzsh] li[data-astro-cid-hpautzsh] a[data-astro-cid-hpautzsh]{color:var(--text-secondary);line-height:1.4;display:block;padding-block:2px}.toc[data-astro-cid-hpautzsh] li[data-astro-cid-hpautzsh] a[data-astro-cid-hpautzsh]:hover{color:var(--neon-green);text-decoration:none}.toc-3[data-astro-cid-hpautzsh]{padding-left:12px}.toc-3[data-astro-cid-hpautzsh] a[data-astro-cid-hpautzsh]{color:var(--text-muted);font-size:.82rem}@media(max-width:980px){.toc[data-astro-cid-hpautzsh]{position:relative;top:0;max-height:none;margin-bottom:18px}}.chapter-nav[data-astro-cid-bjdpsf27]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.nav-link[data-astro-cid-bjdpsf27]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;color:var(--text-primary);transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.nav-link[data-astro-cid-bjdpsf27]:hover{border-color:var(--neon-green);transform:translateY(-1px);text-decoration:none}.nav-link[data-astro-cid-bjdpsf27] [data-icon],.nav-link[data-astro-cid-bjdpsf27] svg{width:22px;height:22px;color:var(--neon-green);grid-row:span 2}.nav-link[data-astro-cid-bjdpsf27].next{grid-template-columns:1fr auto;text-align:right}.nav-link[data-astro-cid-bjdpsf27].next [data-icon],.nav-link[data-astro-cid-bjdpsf27].next svg{grid-column:2}.nav-link[data-astro-cid-bjdpsf27].next .dir[data-astro-cid-bjdpsf27],.nav-link[data-astro-cid-bjdpsf27].next .title[data-astro-cid-bjdpsf27]{grid-column:1}.dir[data-astro-cid-bjdpsf27]{font-size:.78rem;color:var(--neon-green);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.title[data-astro-cid-bjdpsf27]{color:var(--text-primary);font-size:.95rem;line-height:1.3}.placeholder[data-astro-cid-bjdpsf27]{display:block}@media(max-width:720px){.chapter-nav[data-astro-cid-bjdpsf27]{grid-template-columns:1fr}}.comentarios[data-astro-cid-yjjgrycl]{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.comentarios[data-astro-cid-yjjgrycl] h2[data-astro-cid-yjjgrycl]{color:var(--text-primary);font-size:1.25rem;margin-bottom:8px}.comentarios[data-astro-cid-yjjgrycl] h2[data-astro-cid-yjjgrycl] .prompt[data-astro-cid-yjjgrycl]{color:var(--neon-green);font-weight:700;margin-right:6px}.comentarios[data-astro-cid-yjjgrycl] .hint[data-astro-cid-yjjgrycl]{color:var(--text-secondary);font-size:.92rem;margin-bottom:24px}.comentarios[data-astro-cid-yjjgrycl] .hint[data-astro-cid-yjjgrycl] a[data-astro-cid-yjjgrycl]{color:var(--neon-green)}.reading-progress[data-astro-cid-hht4lruw]{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--neon-green);transform-origin:left center;transform:scaleX(0);transition:transform 80ms linear;z-index:100;pointer-events:none;box-shadow:0 0 8px #00ff4180}@media(prefers-reduced-motion:reduce){.reading-progress[data-astro-cid-hht4lruw]{transition:none}}.chapter-toolbar[data-astro-cid-yboevstc]{display:flex;gap:8px;margin:16px 0 28px;flex-wrap:wrap}.tool-btn[data-astro-cid-yboevstc]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px 12px;font-family:inherit;font-size:.82rem;cursor:pointer;transition:all var(--t-fast) var(--ease)}.tool-btn[data-astro-cid-yboevstc]:hover{color:var(--neon-green);border-color:var(--neon-green);background:#00ff410f}.tool-btn[data-astro-cid-yboevstc].copied{color:var(--neon-green);border-color:var(--neon-green);background:#00ff411a}.tool-btn[data-astro-cid-yboevstc] [data-icon],.tool-btn[data-astro-cid-yboevstc] svg{width:14px;height:14px}.book-main[data-astro-cid-l3js6ivh]{padding-block:clamp(24px,4vw,48px)}.chapter-head[data-astro-cid-l3js6ivh]{margin-block:24px 40px;max-width:820px}.part-tag[data-astro-cid-l3js6ivh]{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:.85rem;font-weight:500;letter-spacing:.05em;margin-bottom:14px}.part-tag[data-astro-cid-l3js6ivh] [data-icon],.part-tag[data-astro-cid-l3js6ivh] svg{width:16px;height:16px}.cap-num[data-astro-cid-l3js6ivh]{display:block;color:var(--neon-green);font-size:.92rem;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.chapter-title[data-astro-cid-l3js6ivh]{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;color:var(--text-primary)}.chapter-desc[data-astro-cid-l3js6ivh]{margin-top:14px;color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.chapter-grid[data-astro-cid-l3js6ivh]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}@media(max-width:980px){.chapter-grid[data-astro-cid-l3js6ivh]{grid-template-columns:1fr}}.chapter-body[data-astro-cid-l3js6ivh]{font-size:1rem;line-height:1.75;color:var(--text-primary);max-width:72ch}.chapter-body[data-astro-cid-l3js6ivh] h1{display:none}.chapter-body[data-astro-cid-l3js6ivh] h2{margin-top:2.4em;margin-bottom:.8em;color:var(--text-primary);font-size:1.45rem;border-bottom:1px solid var(--border);padding-bottom:.4em;scroll-margin-top:80px}.chapter-body[data-astro-cid-l3js6ivh] h3{margin-top:1.8em;margin-bottom:.6em;color:var(--neon-green);font-size:1.15rem;scroll-margin-top:80px}.chapter-body[data-astro-cid-l3js6ivh] p{color:var(--text-primary);margin-bottom:1.1em}.chapter-body[data-astro-cid-l3js6ivh] em{color:var(--text-secondary);font-style:italic}.chapter-body[data-astro-cid-l3js6ivh] strong{color:var(--neon-green);font-weight:700}.chapter-body[data-astro-cid-l3js6ivh] blockquote{border-left:3px solid var(--neon-green);background:#00ff410a;padding:14px 18px;margin:1.4em 0;color:var(--text-secondary);font-style:italic;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chapter-body[data-astro-cid-l3js6ivh] blockquote p{color:var(--text-secondary);margin-bottom:.6em}.chapter-body[data-astro-cid-l3js6ivh] blockquote p:last-child{margin-bottom:0}.chapter-body[data-astro-cid-l3js6ivh] ul,.chapter-body[data-astro-cid-l3js6ivh] ol{padding-left:1.5em;margin-bottom:1.1em}.chapter-body[data-astro-cid-l3js6ivh] li{margin-bottom:.4em}.chapter-body[data-astro-cid-l3js6ivh] a{color:var(--neon-green);text-underline-offset:3px}.chapter-body[data-astro-cid-l3js6ivh] a:hover{text-decoration:underline}.chapter-body[data-astro-cid-l3js6ivh] code:not(pre code){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:.88em;color:var(--neon-green)}.chapter-body[data-astro-cid-l3js6ivh] pre{position:relative;background:var(--surface)!important;border:1px solid var(--border);border-radius:var(--radius-md);padding:38px 18px 16px;overflow-x:auto;margin:1.4em 0;font-size:.88rem;line-height:1.6}.chapter-body[data-astro-cid-l3js6ivh] pre code{font-family:var(--font-mono);background:transparent!important;padding:0}.chapter-body[data-astro-cid-l3js6ivh] pre[data-language=text]:before,.chapter-body[data-astro-cid-l3js6ivh] pre[data-language=output]:before{content:"saída";position:absolute;inset:0 0 auto;height:28px;background:var(--surface-elevated);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.78rem;letter-spacing:.06em;font-weight:500;pointer-events:none}.chapter-body[data-astro-cid-l3js6ivh] pre[data-language=text]:after,.chapter-body[data-astro-cid-l3js6ivh] pre[data-language=output]:after{content:"";position:absolute;top:9px;left:14px;width:11px;height:11px;border-radius:50%;background:#ff5f57;box-shadow:17px 0 #febc2e,34px 0 #28c840;pointer-events:none}.chapter-body[data-astro-cid-l3js6ivh] pre[data-language]:not([data-language=text]):not([data-language=output]):before{content:attr(data-language);position:absolute;inset:0 0 auto;height:28px;background:var(--surface-elevated);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;padding:0 14px;color:var(--neon-green);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;pointer-events:none}.chapter-body[data-astro-cid-l3js6ivh] p.boss-final{background:linear-gradient(135deg,#ffa5001a,#ffa50005);border:1px solid var(--orange);border-left-width:4px;border-radius:var(--radius-md);padding:18px 22px;margin:1.8em 0;position:relative}.chapter-body[data-astro-cid-l3js6ivh] p.boss-final:before{content:"⚔";position:absolute;top:10px;right:14px;font-size:1.4rem;color:var(--orange);opacity:.6;line-height:1}.chapter-body[data-astro-cid-l3js6ivh] p.boss-final strong:first-child{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-size:.9em;font-weight:700}.chapter-body[data-astro-cid-l3js6ivh] p.boss-final strong:not(:first-child){color:var(--text-primary)}.chapter-body[data-astro-cid-l3js6ivh] a.chapter-ref{color:var(--neon-green);text-decoration:none;border-bottom:1px dashed rgba(0,255,65,.35);padding-bottom:1px;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.chapter-body[data-astro-cid-l3js6ivh] a.chapter-ref:hover{border-bottom-color:var(--neon-green);background:#00ff4114;text-decoration:none}.chapter-body[data-astro-cid-l3js6ivh] .callout{background:#00ff410f;border:1px solid var(--neon-green);border-left-width:4px;border-radius:var(--radius-md);padding:16px 20px;margin:1.6em 0}.chapter-body[data-astro-cid-l3js6ivh] .callout-dica{background:#00ff410f}.chapter-body[data-astro-cid-l3js6ivh] .callout p{color:var(--text-primary);margin-bottom:.6em}.chapter-body[data-astro-cid-l3js6ivh] .callout p:last-child{margin-bottom:0}.chapter-body[data-astro-cid-l3js6ivh] .callout strong:first-child{color:var(--neon-green);text-transform:uppercase;letter-spacing:.05em;font-size:.85em}.chapter-body[data-astro-cid-l3js6ivh] .callout-vocab{background:var(--violet-soft);border-color:var(--violet)}.chapter-body[data-astro-cid-l3js6ivh] .callout-vocab strong:first-child{color:var(--violet)}.chapter-body[data-astro-cid-l3js6ivh] .callout-vocab ul{margin:.6em 0 0;padding-left:1.2em;list-style:none}.chapter-body[data-astro-cid-l3js6ivh] .callout-vocab ul li{position:relative;margin-bottom:.5em;padding-left:.4em;color:var(--text-primary);line-height:1.55}.chapter-body[data-astro-cid-l3js6ivh] .callout-vocab ul li:before{content:"›";position:absolute;left:-.8em;color:var(--violet);font-weight:700}.chapter-body[data-astro-cid-l3js6ivh] .callout-vocab ul li code{color:var(--violet)}.chapter-body[data-astro-cid-l3js6ivh] .callout-vocab ul li strong{color:var(--text-primary)}.chapter-body[data-astro-cid-l3js6ivh] .callout-epigrafe{background:transparent;border:none;border-left:2px solid var(--text-muted);border-radius:0;padding:8px 0 8px 18px;margin:2em auto 1em;max-width:640px}.chapter-body[data-astro-cid-l3js6ivh] .callout-epigrafe p{color:var(--text-secondary);font-style:italic;font-size:.95em;line-height:1.55;margin-bottom:0}.chapter-body[data-astro-cid-l3js6ivh] .callout-gabarito{background:var(--cyan-soft);border-color:var(--cyan)}.chapter-body[data-astro-cid-l3js6ivh] .callout-gabarito strong:first-child{color:var(--cyan)}.chapter-body[data-astro-cid-l3js6ivh] .callout-gabarito a{color:var(--cyan);text-decoration:underline;text-decoration-color:#5dd0ff66;text-underline-offset:3px}.chapter-body[data-astro-cid-l3js6ivh] .callout-gabarito a:hover{text-decoration-color:var(--cyan)}.chapter-body[data-astro-cid-l3js6ivh] .callout-story{background:#c8a05a0f;border-color:#b08850;border-left-color:#b08850;font-style:italic}.chapter-body[data-astro-cid-l3js6ivh] .callout-story p{color:#d9c8a8;margin-bottom:.7em}.chapter-body[data-astro-cid-l3js6ivh] .callout-story p:last-child{margin-bottom:0}.chapter-body[data-astro-cid-l3js6ivh] .callout-story em,.chapter-body[data-astro-cid-l3js6ivh] .callout-story i{font-style:normal}.chapter-body[data-astro-cid-l3js6ivh] .callout-story code{font-style:normal;color:#e5c892}.chapter-body[data-astro-cid-l3js6ivh] .callout-story strong{color:#e5c892;font-style:normal}.chapter-body[data-astro-cid-l3js6ivh] img{display:block;max-width:100%;height:auto;margin:1.8em auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.chapter-body[data-astro-cid-l3js6ivh] p:has(>img:only-child){text-align:center;margin:1.8em 0}.chapter-body[data-astro-cid-l3js6ivh] hr{border:0;border-top:1px dashed var(--border);margin:2.4em auto;max-width:80%}.para-main[data-astro-cid-lomvlgrw]{padding-block:clamp(24px,4vw,48px)}.para-head[data-astro-cid-lomvlgrw]{margin-block:24px 40px;max-width:820px}.tipo-tag[data-astro-cid-lomvlgrw]{display:inline-flex;align-items:center;gap:8px;color:var(--neon-green);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.tipo-tag[data-astro-cid-lomvlgrw] [data-icon],.tipo-tag[data-astro-cid-lomvlgrw] svg{width:16px;height:16px}.para-title[data-astro-cid-lomvlgrw]{font-size:clamp(1.8rem,3.5vw,2.4rem);line-height:1.2;color:var(--text-primary)}.para-title[data-astro-cid-lomvlgrw] .subtitulo[data-astro-cid-lomvlgrw]{display:block;margin-top:8px;color:var(--neon-green);font-size:.6em;font-weight:500;letter-spacing:.02em}.para-grid[data-astro-cid-lomvlgrw]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}@media(max-width:980px){.para-grid[data-astro-cid-lomvlgrw]{grid-template-columns:1fr}}.para-body[data-astro-cid-lomvlgrw]{font-size:1rem;line-height:1.75;color:var(--text-primary);max-width:72ch}.para-body[data-astro-cid-lomvlgrw].single-col{margin-inline:0}.para-body[data-astro-cid-lomvlgrw] h1{display:none}.para-body[data-astro-cid-lomvlgrw] h2{margin-top:2.4em;margin-bottom:.8em;color:var(--text-primary);font-size:1.45rem;border-bottom:1px solid var(--border);padding-bottom:.4em;scroll-margin-top:80px}.para-body[data-astro-cid-lomvlgrw] h3{margin-top:1.8em;margin-bottom:.6em;color:var(--neon-green);font-size:1.15rem;scroll-margin-top:80px}.para-body[data-astro-cid-lomvlgrw] p{color:var(--text-primary);margin-bottom:1.1em}.para-body[data-astro-cid-lomvlgrw] em{color:var(--text-secondary);font-style:italic}.para-body[data-astro-cid-lomvlgrw] strong{color:var(--neon-green);font-weight:700}.para-body[data-astro-cid-lomvlgrw] blockquote{border-left:3px solid var(--neon-green);background:#00ff410a;padding:14px 18px;margin:1.4em 0;color:var(--text-secondary);font-style:italic;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.para-body[data-astro-cid-lomvlgrw] ul,.para-body[data-astro-cid-lomvlgrw] ol{padding-left:1.5em;margin-bottom:1.1em}.para-body[data-astro-cid-lomvlgrw] li{margin-bottom:.4em}.para-body[data-astro-cid-lomvlgrw] a{color:var(--neon-green);text-underline-offset:3px}.para-body[data-astro-cid-lomvlgrw] a:hover{text-decoration:underline}.para-body[data-astro-cid-lomvlgrw] a.chapter-ref{border-bottom:1px dashed rgba(0,255,65,.35);text-decoration:none;padding-bottom:1px}.para-body[data-astro-cid-lomvlgrw] a.chapter-ref:hover{border-bottom-color:var(--neon-green);background:#00ff4114;text-decoration:none}.para-body[data-astro-cid-lomvlgrw] code:not(pre code){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:.88em;color:var(--neon-green)}.para-body[data-astro-cid-lomvlgrw] pre{position:relative;background:var(--surface)!important;border:1px solid var(--border);border-radius:var(--radius-md);padding:38px 18px 16px;overflow-x:auto;margin:1.4em 0;font-size:.88rem;line-height:1.6}.para-body[data-astro-cid-lomvlgrw] pre code{font-family:var(--font-mono);background:transparent!important;padding:0}.para-body[data-astro-cid-lomvlgrw] pre[data-language=text]:before,.para-body[data-astro-cid-lomvlgrw] pre[data-language=output]:before{content:"saída";position:absolute;inset:0 0 auto;height:28px;background:var(--surface-elevated);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.78rem;letter-spacing:.06em;font-weight:500;pointer-events:none}.para-body[data-astro-cid-lomvlgrw] pre[data-language=text]:after,.para-body[data-astro-cid-lomvlgrw] pre[data-language=output]:after{content:"";position:absolute;top:9px;left:14px;width:11px;height:11px;border-radius:50%;background:#ff5f57;box-shadow:17px 0 #febc2e,34px 0 #28c840;pointer-events:none}.para-body[data-astro-cid-lomvlgrw] pre[data-language]:not([data-language=text]):not([data-language=output]):before{content:attr(data-language);position:absolute;inset:0 0 auto;height:28px;background:var(--surface-elevated);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;padding:0 14px;color:var(--neon-green);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;pointer-events:none}.para-body[data-astro-cid-lomvlgrw] img{display:block;max-width:100%;height:auto;margin:1.8em auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.para-body[data-astro-cid-lomvlgrw] hr{border:0;border-top:1px dashed var(--border);margin:2.4em auto;max-width:80%}
