@font-face{font-family:Agave;src:url(/assets/fonts/Agave-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agave;src:url(/assets/fonts/Agave-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/PlayfairDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LoveLetterTypewriter;src:url(/assets/fonts/lovelettertypewriter-webfont.woff2) format("woff2"),url(/assets/fonts/lovelettertypewriter-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;accent-color:var(--accent);--font: "Agave", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--display: "Playfair Display", Georgia, "Times New Roman", serif;--mono: "Agave", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--lain: "LoveLetterTypewriter", "Agave", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--measure: 44rem;--col: 37rem;--pad-l: 2.5rem;--pad-r: 1.25rem;--frame: url(/assets/borders/terminal.svg);--scanline: rgb(0 0 0 / .05);--vignette: rgb(0 0 0 / .2);--glow: rgb(159 224 200 / .15)}:root,[data-theme=dark]{color-scheme:dark;--bg: #07100f;--bg-deep: #040a09;--wash: rgb(4 10 9 / .93);--surface: rgb(9 21 20 / .86);--ink: #cfe8df;--muted: #6f9a8e;--faint: #4c6f66;--accent: #5f9ea0;--accent-2: #9fe0c8;--link: #7fd4c0;--link-hover: #bff5e2;--link-visited: #9db8d6;--border: #1d3a36;--border-strong: #2c5a53;--background-color: var(--bg);--text-color: var(--ink);--text-color-link: var(--link);--text-color-link-visited: var(--link-visited);--text-color-link-active: var(--accent-2);--border-color: var(--border);--header-border: var(--border);--color-gray-20: var(--surface);--color-gray-50: var(--muted);--color-gray-90: var(--ink);--font-family: var(--font);--font-family-monospace: var(--mono)}[data-theme=light]{color-scheme:light;--bg: #dfe8e2;--bg-deep: #cfdcd4;--wash: rgb(223 232 226 / .93);--surface: rgb(255 255 255 / .82);--ink: #12211f;--muted: #4f6b64;--faint: #7c948c;--accent: #0f766e;--accent-2: #2f6f5f;--link: #0e6f63;--link-hover: #0a4f47;--link-visited: #5a4a6b;--border: #9db3aa;--border-strong: #7d9a90;--scanline: rgb(0 0 0 / .03);--vignette: rgb(30 50 45 / .12);--glow: rgb(15 118 110 / .12)}*,*:before,*:after{box-sizing:border-box}html{image-rendering:pixelated;overscroll-behavior:none;scrollbar-color:var(--accent) var(--bg-deep);-webkit-text-size-adjust:100%;background-color:var(--bg);background-image:radial-gradient(ellipse at center,transparent 0%,rgb(0 0 0 / .35) 100%),linear-gradient(var(--wash),var(--wash)),url(/assets/dither/bg.png);background-size:cover,cover,cover;background-position:center,center,center;background-attachment:fixed,fixed,fixed}body{margin:0 auto;max-width:var(--col);min-height:100vh;padding:1.5rem var(--pad-r) calc(3rem + env(safe-area-inset-bottom));font-family:var(--font);font-size:16px;line-height:1.7;color:var(--ink);word-break:break-word;overflow-wrap:break-word}@media (min-width: 900px){body{margin:0;padding-left:var(--pad-l)}}@media (min-width: 600px){body{font-size:17px}}body.theme-loading{visibility:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--scanline) 0 1px,transparent 1px 3px)}body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,var(--vignette) 100%)}::selection{color:#fff;background:var(--accent)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.2;margin:2.5rem 0 .9rem;text-wrap:balance}h1{font-size:1.7em}h2{font-size:1.25em}h3{font-size:1.05em;font-weight:600}p,li{line-height:1.75}p{margin:1.15rem 0;text-wrap:pretty}p:last-child{margin-bottom:0}ul,ol{padding-left:1.3em}ul{list-style-type:square}li{margin:.3rem 0}hr{border:none;border-top:1px dotted var(--border-strong);margin:2.5rem 0}a[href]{color:var(--link);padding:1px 2px 0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;box-decoration-break:clone}a[href]:visited{color:var(--link-visited)}a[href^=http]{text-decoration-style:solid}a[href]:hover,a[href]:focus{color:var(--link-hover);background:var(--surface);outline:1px dotted var(--border-strong);outline-offset:1px;text-shadow:0 0 6px var(--glow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre,kbd,samp{font-family:var(--mono)}code{font-size:.85em;padding:1px 4px;background:var(--surface);border:1px solid var(--border)}pre{overflow-x:auto;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--border)}pre code{padding:0;border:0;background:none}blockquote{margin:1.2rem 0;padding:.3rem 1rem;border-left:3px dotted var(--border-strong);background:var(--surface);color:var(--muted)}img,video,iframe{display:block;max-width:100%;height:auto}img[width][height]{height:auto}table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}td,th{padding:.4rem .7rem;border:1px dotted var(--border-strong);text-align:left}th{background:var(--surface);font-family:var(--display);font-weight:400}.card,.rope,.frame{border:12px solid transparent;border-image:var(--frame) 12 / 12px / 0 round;background-color:var(--surface);padding:1rem 1.4rem}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;margin-top:4rem;padding-top:1.2rem;border-top:1px dotted var(--border-strong);font-family:var(--display);font-size:.72em;letter-spacing:.03em;color:var(--muted)}.site-footer a[href]{text-decoration:none}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}#skip-link{background:var(--surface);color:var(--ink);padding:.5rem 1rem;border:1px solid var(--border);text-decoration:none}#skip-link.visually-hidden:focus{position:absolute;top:1rem;left:1rem;z-index:999}details{margin:.9rem 0}details>summary{cursor:pointer;list-style-type:"► "}details[open]>summary{list-style-type:"▼ "}details>summary:hover{background:var(--surface)}.feed{display:flex;flex-direction:column;gap:1.5rem;list-style:none;padding:0;margin:2rem 0}.post-card{margin:0;border:12px solid transparent;border-image:var(--frame) 12 / 12px / 0 round;background-color:var(--surface);padding:1rem 1.4rem}.post-card h2{margin:0 0 .4rem;font-size:1.15em;text-shadow:none}.post-card h2 a[href]{color:var(--ink);text-decoration:none}.post-card h2 a[href]:hover,.post-card h2 a[href]:focus{color:var(--accent-2);background:transparent;outline:none;text-decoration:none;text-shadow:0 0 6px var(--glow)}.post-meta{display:flex;flex-wrap:wrap;gap:.7em;align-items:baseline;font-size:.76em;color:var(--faint);text-transform:lowercase}.post-mood{color:var(--accent)}.post-excerpt{margin:.7rem 0 0;color:var(--muted)}.post-excerpt>*{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.post-card .post-thumb{float:right;width:min(36%,170px);margin:0 0 .7rem 1.2rem;border:1px solid var(--border-strong)}.post-more{display:inline-block;margin-top:.8rem;font-family:var(--display);font-size:.72em;letter-spacing:.05em;text-transform:uppercase}.post-tags{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.8rem}.tag{display:inline-block;font-size:.74em;padding:1px 8px 2px;border:1px solid var(--border-strong);background:var(--surface);text-decoration:none}.tag:visited{color:var(--link-visited)}.post-hero{margin:1.5rem 0;width:100%;border:1px solid var(--border-strong)}.post-meta-list{display:flex;flex-wrap:wrap;gap:.6em;list-style:none;padding:0;margin:0 0 1.5rem;font-size:.8em;color:var(--faint)}.post-meta-list .post-tag{color:var(--muted)}.postlist{list-style:none;padding:0;margin:2rem 0}.postlist-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.7rem 0;border-bottom:1px dotted var(--border-strong)}.postlist-item:last-child{border-bottom:none}.postlist-date{font-size:.8em;color:var(--faint)}.postlist--index{list-style:none;padding:0;margin:2rem 0}.postlist--index .postlist-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.25rem 0}.postlist--index .postlist-link{color:var(--ink);text-decoration:none}.postlist--index .postlist-link:hover,.postlist--index .postlist-link:focus{color:var(--accent-2);background:transparent;outline:none;text-decoration:underline dotted}.links-nextprev{display:flex;justify-content:space-between;gap:1rem;list-style:none;padding:1.2rem 0 0;margin-top:2.5rem;border-top:1px dotted var(--border-strong);font-size:.9em}.links-nextprev>*{flex:1}.links-nextprev-next{text-align:right}.links-nextprev span{display:block;color:var(--faint);font-size:.82em}@media (max-width: 480px){.links-nextprev{flex-direction:column}.links-nextprev-next{text-align:left}}.roll{margin:2.5rem 0}.roll-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.9rem}.roll-head h2{margin:0;font-size:1.15em}.roll-head .roll-count{font-size:.78em;color:var(--faint)}.roll-track{display:flex;align-items:flex-start;gap:1rem;overflow-x:auto;padding:.25rem .25rem 1rem;scrollbar-color:var(--accent) var(--bg-deep);cursor:grab;overscroll-behavior-x:contain;transition:outline-color .2s ease}.roll-track:active{cursor:grabbing}.roll.is-active .roll-track{outline:1px dashed var(--accent);outline-offset:6px}.roll.is-active .roll-head h2{color:var(--accent-2)}.roll-hint{margin-left:auto;font-family:var(--display);font-size:.6em;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);opacity:0;transition:opacity .2s ease}.roll.is-active .roll-hint{opacity:1;color:var(--accent)}.roll-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.roll-track::-webkit-scrollbar{height:8px}.roll-track::-webkit-scrollbar-track{background:var(--bg-deep)}.roll-track::-webkit-scrollbar-thumb{background:var(--accent)}@media (min-width: 900px){.roll-track{margin-right:calc(var(--col) - var(--pad-r) - 100vw);padding-right:2.5rem}}.photo{flex:0 0 auto;width:min(74vw,300px);scroll-snap-align:start;display:block;padding:.5rem;background:var(--surface);border:1px solid var(--border-strong);text-decoration:none}.photo:hover,.photo:focus{text-decoration:none;border-color:var(--accent);outline:1px dotted var(--accent)}.photo figure{margin:0}.photo img{display:block;width:100%;border:1px solid var(--border)}.photo figcaption{margin-top:.6rem;font-size:.72em;color:var(--muted);text-align:center}.photo figcaption strong{color:var(--ink)}.res-index{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.75rem 0 1rem;font-family:var(--display);font-size:.68em;letter-spacing:.04em;text-transform:uppercase}.res-index a[href]{padding:.2rem .6rem;border:1px solid var(--border-strong);background:var(--surface);text-decoration:none}.res-index a[href]:hover{border-color:var(--accent);background:transparent}.res-cat{margin:3rem 0}.res-cat>h2{margin:0;padding-bottom:.4rem;border-bottom:1px solid var(--accent)}.res-list{list-style:none;padding:0;margin:1rem 0 0}.res-list>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;padding:.6rem 0;border-bottom:1px dotted var(--border-strong)}.res-list>li:last-child{border-bottom:none}.res-list a[href]{text-decoration:none;font-weight:400}.res-list a[href]:hover{text-decoration:underline dotted}.res-desc{color:var(--muted);font-size:.9em}@media (min-width: 620px){.res-list>li{flex-wrap:nowrap}.res-list a[href]{flex:0 0 13rem}.res-desc{flex:1}}.empty{color:var(--faint);font-style:italic}.lang-toggle{position:fixed;right:calc(1rem + env(safe-area-inset-right));bottom:calc(.9rem + env(safe-area-inset-bottom));background:none;border:none;color:var(--faint);font-family:var(--font);font-size:.62rem;letter-spacing:.1em;opacity:.35;cursor:pointer;padding:2px 4px;min-width:44px;min-height:44px;display:flex;align-items:flex-end;justify-content:flex-end;transition:opacity .35s ease;z-index:999;user-select:none;text-transform:lowercase}.lang-toggle:hover{opacity:1}html[data-lang=pt-br] [data-en],html[data-lang=en] [data-pt]{display:none}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}body:before,body:after{display:none}}
