@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,700;1,400&family=Caveat:wght@500;600&family=Inter:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#f3ead8;--surface:#fbf7ec;--ink:#1b2024;--muted:#6d6b63;--line:#e4e0d7;--green:#1e3a2f;--green-card:#1e3a2f;--green-deep:#14201a;--mint:#8fcdb0;--copper:#c25934;--serif:"Spectral", Georgia, "Times New Roman", serif;--hand:"Caveat", "Segoe Script", cursive;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--maxw:1080px;--pad:clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.prose{max-width:68ch}.prose p{margin:0 0 1.2em}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:700;line-height:1.15}.meta-mono{font:500 .78125rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;font-feature-settings:"tnum"}.nav{padding:1.4rem var(--pad);max-width:var(--maxw);border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__brand{font-family:var(--serif);letter-spacing:.3px;font-size:1.15rem;font-weight:700}.nav__links{font:500 .8125rem/1 var(--sans);letter-spacing:.02em;color:var(--ink);align-items:center;gap:1.4rem;display:flex}.nav__links a.is-active,.nav__links a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.nav__lang{border-left:.5px solid var(--line);padding-left:1rem}.nav__lang b{color:var(--copper);font-weight:500}@media (width<=600px){.nav{flex-direction:column;align-items:flex-start;gap:.65rem}.nav__links{flex-wrap:wrap;gap:.65rem 1.05rem}.nav__brand{font-size:1.05rem}.nav__lang{border-left:0;padding-left:0}}.hero{padding:clamp(3rem,9vw,7rem) 0 clamp(2rem,5vw,4rem)}.hero__kicker{color:var(--copper);margin-bottom:1.4rem}.hero__title{font:700 clamp(2.75rem, 5.5vw, 4.5rem)/1.06 var(--serif);letter-spacing:-.015em;text-wrap:balance;max-width:760px;margin:0 0 1.4rem}.hero__title em{color:var(--green);font-style:italic;font-weight:400}.hero__lead{font-family:var(--serif);color:var(--muted);max-width:46ch;margin:0 0 2rem;font-size:clamp(1.05rem,2.4vw,1.3rem)}.hero--split{grid-template-columns:1.35fr .85fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.hero--split .hero__title{max-width:none}.hero-portrait{position:relative}.hero-portrait img{filter:sepia(.12)contrast(1.02);border:6px solid #fff;border-radius:3px;width:100%;box-shadow:6px 8px #2a201824}.hero-note{max-width:205px;font-family:var(--hand);color:#7a6a57;background:#fbf6ea;border:1px solid #dac9ac;padding:10px 13px;font-size:1.2rem;line-height:1.12;position:absolute;bottom:24px;right:-14px;transform:rotate(2.5deg);box-shadow:2px 3px #2a20181a}@media (width<=820px){.hero--split{grid-template-columns:1fr}.hero-note{max-width:none;margin-top:14px;display:inline-block;position:static;transform:none}}.section-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 1.4rem;font-size:.72rem}.btn{font:500 .875rem var(--sans);border-radius:0;padding:.75rem 1.5rem;display:inline-block}.btn--solid{background:var(--green-card);color:#f4f5f1}.link-copper{color:var(--copper);border-bottom:1px solid #0000}.link-copper:hover{border-color:var(--copper)}.text-link{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.text-link:hover{color:var(--green)}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}@media (width<=640px){.grid--2{grid-template-columns:1fr}}.cover{border-radius:2px;flex-direction:column;justify-content:space-between;min-height:172px;padding:1.15rem 1.15rem .95rem;transition:transform .28s cubic-bezier(.19,1,.22,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.cover:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1b20241f}.cover:hover .cover__rule{width:100%}.cover__top{z-index:1;justify-content:space-between;align-items:baseline;display:flex;position:relative}.cover__title{font-family:var(--serif);z-index:1;font-weight:700;line-height:1.13;position:relative}.cover__rule{background:var(--copper);width:38px;height:2px;margin:.7rem 0 .55rem;transition:width .4s cubic-bezier(.19,1,.22,1)}.cover__num{font-family:var(--serif);pointer-events:none;z-index:0;font-weight:700;line-height:.8;position:absolute}.cover--pilar{background:var(--green-card)}.cover--pilar .cover__tag{color:var(--mint)}.cover--pilar .cover__kind,.cover--pilar .cover__meta{color:#f2f3ef99}.cover--pilar .cover__title{color:#f4f5f1}.cover--pilar .cover__num{color:#ffffff0e;font-size:118px;top:-22px;right:-6px}.cover--apoio,.cover--ponte{background:var(--surface);border:.5px solid var(--line)}.cover--apoio .cover__tag,.cover--ponte .cover__tag{color:var(--green)}.cover--ponte .cover__tag{color:var(--copper)}.cover--apoio .cover__kind,.cover--ponte .cover__kind,.cover--apoio .cover__meta,.cover--ponte .cover__meta,.cover__meta{color:var(--muted)}.cover--apoio .cover__title,.cover--ponte .cover__title{color:var(--ink)}.cover--hero{min-height:200px}.cover--hero .cover__title{max-width:80%;font-size:clamp(1.6rem,4vw,2rem)}.cover--hero .cover__num{font-size:150px;top:-26px}.cover__title--md{font-size:1.35rem}.portrait{border:.5px solid var(--line);border-radius:12px;overflow:hidden}.portrait img{filter:none;width:100%;height:auto;display:block}.footer{border-top:.5px solid var(--line);padding:2rem var(--pad);margin-top:5rem}.footer__row{max-width:var(--maxw);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;display:flex}.filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1.8rem;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;padding:.5rem .875rem;line-height:1}.filters button:hover{color:var(--ink)}.filters button[aria-pressed=true]{color:var(--green);border-color:var(--green)}.article__head{padding:clamp(2.5rem,6vw,5rem) 0 1.5rem}.rule-accent{background:var(--green);width:48px;height:2px;margin-bottom:1.25rem}.article__deck{font-family:var(--serif);color:var(--muted);max-width:40rem;margin:1rem 0 0;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.45}.article__note{border:1px solid var(--line);border-left:2px solid var(--green);font:400 .9375rem/1.6 var(--sans);color:var(--muted);background:0 0;border-radius:0;margin:3rem 0 2.5rem;padding:1.25rem 1.5rem}.article__note .meta-mono{margin-bottom:.6rem;display:block}.article__body{font-family:var(--serif);max-width:40rem;font-size:1.1rem}.article__body h2{font:700 1.625rem/1.25 var(--serif);margin:2.5em 0 .6em}.article__body h3{font:700 1.25rem/1.3 var(--serif);margin:2em 0 .5em}.article__body p{font-size:1.1875rem;line-height:1.65}.article__body strong{font-weight:700}.article__body em{font-style:italic;font-weight:400}.lang-suggest[data-astro-cid-qa7r6crp]{background:var(--green);color:var(--bg);font-family:var(--sans);text-align:center;border-bottom:3px solid var(--mint);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.95rem;display:flex}.lang-suggest[data-astro-cid-qa7r6crp][hidden]{display:none}.lang-suggest__msg[data-astro-cid-qa7r6crp]{margin:0}.lang-suggest[data-astro-cid-qa7r6crp] a[data-astro-cid-qa7r6crp]{color:#fff;text-underline-offset:3px;font-weight:500;text-decoration:underline}.lang-suggest[data-astro-cid-qa7r6crp] a[data-astro-cid-qa7r6crp]:hover{color:var(--mint)}.lang-suggest__close[data-astro-cid-qa7r6crp]{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.25rem .45rem;font-size:1rem;line-height:1}.lang-suggest[data-astro-cid-qa7r6crp] a[data-astro-cid-qa7r6crp]:focus-visible,.lang-suggest__close[data-astro-cid-qa7r6crp]:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
