:root{--paper: #faf6ee;--paper-raised: #f3eee0;--ink: #1b2420;--ink-soft: #4b5850;--faint: #667169;--verde: #1c6e58;--verde-dark: #175c4b;--verde-soft: #cfe3da;--border: rgba(27, 36, 32, .12);--border-strong: rgba(27, 36, 32, .22);--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Work Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--measure: 62ch;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;text-wrap:balance}p{margin:0}a{color:var(--verde)}::selection{background:var(--verde-soft);color:var(--ink)}button{font-family:inherit}:focus-visible{outline:2px solid var(--verde-dark);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);max-width:68rem;margin:0 auto;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.sh__brand{display:flex;align-items:center;gap:var(--space-xs);color:var(--ink);text-decoration:none}.sh__mark{width:1.6rem;height:1.6rem;color:var(--verde);flex-shrink:0;transition:transform .4s var(--ease-out-expo)}.sh__brand:hover .sh__mark{transform:rotate(18deg)}.sh__name{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.01em}.sh__nav{display:flex;align-items:center;gap:var(--space-lg)}.sh__link{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .25s var(--ease-out-quart)}.sh__link:hover{color:var(--verde)}.cx{max-width:62rem;margin:0 auto;padding:var(--space-xl) var(--space-lg) 0}.cx__empty{color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.hero{position:relative;isolation:isolate;display:block;padding:clamp(var(--space-lg),6vw,var(--space-2xl)) 0 var(--space-xl);color:var(--ink);text-decoration:none}.hero__mark{position:absolute;z-index:-1;top:-1.5rem;right:-2rem;width:min(22rem,55%);height:auto;color:var(--verde);opacity:.07;transition:opacity .5s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.hero:hover .hero__mark{opacity:.12;transform:rotate(4deg)}.hero__eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}.hero__thesis{margin-top:var(--space-md);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.9rem,5.5vw,3.1rem);line-height:1.18;max-width:20ch;text-wrap:pretty}.hero__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-strong)}.hero__title{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--ink)}.hero__verse,.hero__date{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.03em;color:var(--faint)}.hero__image{display:block;width:100%;max-width:24rem;margin-top:var(--space-lg);aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.hero__cta{display:inline-block;margin-top:var(--space-md);font-family:var(--font-mono);font-size:.85rem;color:var(--verde);transition:transform .3s var(--ease-out-quart)}.hero:hover .hero__cta{transform:translate(4px)}.lst{padding-top:var(--space-lg);border-top:1px solid var(--border)}.lst__eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.lst__list{list-style:none;margin:var(--space-md) 0 0;padding:0}.lst__row{border-top:1px solid var(--border)}.lst__row:first-child{border-top:none}.lst__link{display:grid;grid-template-columns:6.5rem 1fr auto;gap:var(--space-md);align-items:start;padding:var(--space-md) 0;color:var(--ink);text-decoration:none}.lst__date{padding-top:.2rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em;color:var(--faint);transition:color .25s var(--ease-out-quart)}.lst__link:hover .lst__date{color:var(--verde)}.lst__title{font-family:var(--font-display);font-weight:400;font-size:1.3rem;line-height:1.2;transition:color .25s var(--ease-out-quart)}.lst__link:hover .lst__title{color:var(--verde-dark)}.lst__verse{display:block;margin-top:.2rem;font-family:var(--font-mono);font-size:.75rem;color:var(--faint)}.lst__resumo{margin-top:var(--space-2xs);color:var(--ink-soft);max-width:58ch;line-height:1.55}.lst__thumb{width:6rem;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:6px;border:1px solid var(--border);align-self:center}@media (max-width: 40rem){.lst__link{grid-template-columns:1fr;gap:var(--space-3xs)}.lst__thumb{display:none}}.ab{position:relative;margin-top:var(--space-2xl);padding:var(--space-xl) 0 var(--space-2xl);border-top:1px solid var(--border-strong);max-width:46ch}.ab__mark{position:absolute;top:var(--space-xl);right:-1.5rem;width:9rem;height:9rem;color:var(--verde);opacity:.08;pointer-events:none}.ab__eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}.ab__title{margin-top:var(--space-2xs);font-size:clamp(1.6rem,4vw,2.1rem)}.ab__body{margin-top:var(--space-md);color:var(--ink-soft);line-height:1.7}.ab__body>*+*{margin-top:var(--space-sm)}.cp{max-width:42rem;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.cp__header{margin-bottom:var(--space-xl)}.cp__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.cp__date,.cp__verseTag{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--faint)}.cp__verseTag:before{content:"· "}.cp__title{margin-top:var(--space-sm);font-size:clamp(2.1rem,6vw,3.1rem);line-height:1.1}.cp__figure{margin:var(--space-xl) 0}.cp__image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.cp__body{font-size:1.12rem;line-height:1.8;color:var(--ink)}.cp__body>*+*{margin-top:var(--space-md)}.cp__body p{max-width:var(--measure);text-wrap:pretty}.cp__body h2,.cp__body h3{font-family:var(--font-display);font-weight:500;line-height:1.2;margin-top:var(--space-lg)}.cp__body h2{font-size:1.7rem}.cp__body h3{font-size:1.35rem}.cp__body strong{color:var(--ink);font-weight:700}.cp__body a{color:var(--verde)}.cp__body blockquote{position:relative;margin:var(--space-lg) 0;padding-top:var(--space-sm);font-family:var(--font-display);font-style:italic;font-size:1.35rem;line-height:1.5;color:var(--verde-dark);text-wrap:pretty}.cp__body blockquote:before{content:"“";display:block;font-family:var(--font-display);font-style:normal;font-size:3rem;line-height:.4;color:var(--verde-soft)}.cp__body blockquote p{max-width:52ch}.cp__body ul,.cp__body ol{padding-left:1.4em;max-width:var(--measure)}.cp__body li+li{margin-top:var(--space-2xs)}.cp__invite{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.cp__inviteLink{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-soft);text-decoration:none}.cp__inviteLink:hover{color:var(--verde)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cp__article,.hero__eyebrow,.hero__thesis,.hero__meta{animation:rise .7s var(--ease-out-expo) both}.hero__thesis{animation-delay:.08s}.hero__meta{animation-delay:.16s}#lista,#sobre{scroll-margin-top:1.5rem}@media (prefers-reduced-motion: reduce){.cp__article,.hero__eyebrow,.hero__thesis,.hero__meta{animation:none}.sh__brand:hover .sh__mark,.hero:hover .hero__cta,.hero:hover .hero__mark{transform:none}}
