@layer reset{*{box-sizing:border-box}body{margin:0}}@layer tokens{:root{--color-papel-bg:#f6f1e7;--color-papel-bg-elevated:#fff;--color-papel-bg-subtle:#efe8d8;--color-papel-text:#211d16;--color-papel-dim:#6b6355;--color-papel-border:#ded2b8;--color-papel-accent:#7a1e2c;--color-papel-accent-hover:#5e1620;--color-papel-highlight:#f6de8b8c;--color-tinta-bg:#14120e;--color-tinta-bg-elevated:#1c1912;--color-tinta-bg-subtle:#241f17;--color-tinta-text:#ede6d3;--color-tinta-dim:#a79a80;--color-tinta-border:#332c1f;--color-tinta-accent:#d9a441;--color-tinta-accent-hover:#c48f2e;--color-tinta-highlight:#d9a44138;--font-display:"Fraunces", Georgia, serif;--font-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--border-width:1px;--bg:var(--color-papel-bg);--bg-elevated:var(--color-papel-bg-elevated);--bg-subtle:var(--color-papel-bg-subtle);--text:var(--color-papel-text);--text-h:var(--color-papel-text);--dim:var(--color-papel-dim);--border:var(--color-papel-border);--accent:var(--color-papel-accent);--accent-hover:var(--color-papel-accent-hover);--highlight-bg:var(--color-papel-highlight);--code-bg:var(--bg-subtle);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:var(--color-tinta-bg);--bg-elevated:var(--color-tinta-bg-elevated);--bg-subtle:var(--color-tinta-bg-subtle);--text:var(--color-tinta-text);--text-h:var(--color-tinta-text);--dim:var(--color-tinta-dim);--border:var(--color-tinta-border);--accent:var(--color-tinta-accent);--accent-hover:var(--color-tinta-accent-hover);--highlight-bg:var(--color-tinta-highlight);--code-bg:var(--bg-subtle)}}:root[data-theme=light]{--bg:var(--color-papel-bg);--bg-elevated:var(--color-papel-bg-elevated);--bg-subtle:var(--color-papel-bg-subtle);--text:var(--color-papel-text);--text-h:var(--color-papel-text);--dim:var(--color-papel-dim);--border:var(--color-papel-border);--accent:var(--color-papel-accent);--accent-hover:var(--color-papel-accent-hover);--highlight-bg:var(--color-papel-highlight);--code-bg:var(--bg-subtle)}:root[data-theme=dark]{--bg:var(--color-tinta-bg);--bg-elevated:var(--color-tinta-bg-elevated);--bg-subtle:var(--color-tinta-bg-subtle);--text:var(--color-tinta-text);--text-h:var(--color-tinta-text);--dim:var(--color-tinta-dim);--border:var(--color-tinta-border);--accent:var(--color-tinta-accent);--accent-hover:var(--color-tinta-accent-hover);--highlight-bg:var(--color-tinta-highlight);--code-bg:var(--bg-subtle)}}@layer base{:root{font:18px/145% var(--font-sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--header-h:4.75rem;transition:background-color .2s ease-out,color .2s ease-out}h1,h2{font-family:var(--font-display);letter-spacing:normal;color:var(--text-h);font-weight:600}h3{font-family:var(--font-serif);letter-spacing:normal;color:var(--text-h);font-weight:600}h1{letter-spacing:-.02em;margin:var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:3px double var(--text-h);font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem)}h2{letter-spacing:-.01em;margin:0 0 var(--space-xs);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}h3{margin:0;font-size:1.125rem}p{margin:0}code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text-h);padding:.15em .4em;font-size:.85em}#root{max-width:1180px;min-height:100dvh;padding-inline:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}@media (width<=640px){#root{padding-inline:var(--space-sm)}}@media (prefers-reduced-motion:reduce){:root{transition-duration:10ms}}}@layer components{.app-header{z-index:20;background:color-mix(in oklab, var(--bg-elevated) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.5);border-bottom:1px solid color-mix(in oklab, var(--border) 55%, transparent);box-shadow:0 4px 24px color-mix(in oklab, var(--text-h) 6%, transparent);position:sticky;top:0}.app-header-inner{align-items:center;gap:var(--space-lg);min-block-size:var(--header-h);padding-block:var(--space-md);padding-inline:var(--space-xs);display:flex}.app-brand{align-items:center;gap:var(--space-xs);flex:none;display:flex}.app-logo{color:var(--accent);flex-shrink:0}.app-brand-name{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--accent);white-space:nowrap;border-bottom:none;margin:0;padding:0;font-size:1.15rem;font-weight:500;line-height:1.2}.app-search-zone{flex:auto;justify-content:center;max-width:480px;margin-inline:auto;display:flex}.app-search-zone .search-box{width:100%}.app-header-actions{align-items:center;gap:var(--space-xs);flex:none;display:flex}@media (width<=640px){.app-header-inner{row-gap:var(--space-xs);flex-wrap:wrap}.app-search-zone{flex-basis:100%;order:3;max-width:none;margin-inline:0}}.app-vazio{color:var(--dim);padding-block:var(--space-xl);text-align:center;font-style:italic}.app-layout{gap:var(--space-lg);padding-block:var(--space-lg);flex-direction:column;display:flex}.app-content{background:var(--bg-subtle);border-radius:var(--radius-lg);min-width:0;padding:var(--space-lg);box-shadow:inset 2px 2px 6px color-mix(in oklab, var(--text-h) 6%, transparent), inset -2px -2px 6px color-mix(in oklab, var(--bg-elevated) 50%, transparent)}@media (width<=640px){.app-content{padding:var(--space-md)}}@media (width>=960px){.app-layout{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 300px;display:grid}.app-sidebar{top:calc(var(--header-h) + var(--space-md));position:sticky}}.ui-card{border:var(--border-width) solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;padding:var(--space-md);transition:background-color .2s ease-out,border-color .2s ease-out}.ui-card--radius-sm{border-radius:var(--radius-sm)}.ui-card--radius-md{border-radius:var(--radius-md)}.ui-card--radius-lg{border-radius:var(--radius-lg)}.ui-card--interactive{cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}.ui-card--interactive:hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent)}.ui-card--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ui-card--interactive{transition-duration:10ms}}.calendario-painel{padding:var(--space-md);width:100%;box-shadow:4px 4px 10px color-mix(in oklab, var(--text-h) 8%, transparent), -4px -4px 10px color-mix(in oklab, var(--bg-elevated) 70%, transparent)}.calendario-nav{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.calendario-nav button{font:inherit;color:var(--text-h);cursor:pointer;padding:var(--space-2xs) var(--space-sm);background:0 0;border:none;font-size:1.25rem}.calendario-grade{gap:var(--space-2xs);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendario-weekday{color:var(--dim);font-size:.75rem}.calendario-grade button{font:inherit;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:none;min-block-size:28px}.calendario-grade button:disabled{color:var(--dim);cursor:default}.calendario-grade button:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 10%, transparent)}.calendario-grade button[aria-current=date]{background:var(--accent);color:var(--bg)}.ui-text-input label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-text-input input{font:inherit;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);inline-size:100%;color:var(--text-h);padding:var(--space-xs) var(--space-sm);transition:border-color .15s ease-out,box-shadow .15s ease-out}.ui-text-input input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-box{flex:auto}.search-results{margin:var(--space-md) 0;gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.search-results-item.ui-card{text-align:start;gap:var(--space-2xs);inline-size:100%;padding:var(--space-sm) var(--space-md);box-shadow:none;flex-direction:column;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;transform:none}.search-results-item.ui-card:hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent);background:var(--bg-elevated);box-shadow:none;transform:none}.search-results-data{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:.7rem}.search-results-subtitulo{color:var(--dim);font-size:.9rem}.search-results-trecho{overflow-wrap:anywhere;font-size:.9rem}.search-results-trecho mark{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--accent);border-radius:2px;padding-inline:2px;font-weight:600}.search-results-vazio{color:var(--dim);padding-block:var(--space-lg);font-style:italic}.ui-button{font:inherit;border-radius:var(--radius-sm);color:var(--text);padding:var(--space-2xs) var(--space-sm);cursor:pointer;min-block-size:24px;box-shadow:4px 4px 10px color-mix(in oklab, var(--text-h) 12%, transparent), -4px -4px 10px color-mix(in oklab, var(--bg-elevated) 70%, transparent);background:0 0;border:none;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.ui-button:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 5%, transparent);box-shadow:4px 4px 10px color-mix(in oklab, var(--accent) 25%, transparent), -4px -4px 10px color-mix(in oklab, var(--bg-elevated) 70%, transparent)}.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-button:disabled{color:var(--dim);cursor:default;box-shadow:none}.ui-button:disabled:hover{box-shadow:none}.ui-button--toggle[aria-pressed=true]{background:color-mix(in oklab, var(--accent) 10%, transparent);color:var(--text-h);box-shadow:inset 2px 2px 5px color-mix(in oklab, var(--text-h) 15%, transparent), inset -2px -2px 5px color-mix(in oklab, var(--bg-elevated) 40%, transparent)}@media (prefers-reduced-motion:reduce){.ui-button{transition-duration:10ms}}.questao{padding-block:var(--space-lg);border-bottom:var(--border-width) solid var(--border);transition:background-color .25s ease-out,padding .25s ease-out,border-color .25s ease-out}.questao:has(.btn-destacar[aria-pressed=true]){background:var(--highlight-bg);border-radius:var(--radius-md);padding-inline:var(--space-sm)}.questao--revelada{opacity:.6}.questao--colapsada{padding-block:var(--space-xs);border-bottom:var(--border-width) dashed var(--border);justify-content:space-between;align-items:center;gap:var(--space-md);opacity:.55;transition:opacity .2s ease-out;display:flex}.questao--colapsada:hover{opacity:.9}.questao-subtitulo-linha{font-family:var(--font-sans);color:var(--dim);font-size:.85rem}.questao summary{cursor:pointer;font-family:var(--font-serif);color:var(--text-h);font-size:1.125rem;font-weight:700;line-height:1.4}.questao-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.questao-details{flex:auto;min-width:0}.questao-acoes{gap:var(--space-xs);flex:none;padding-top:.15em;display:flex}.btn-restaurar,.btn-dejesp,.btn-ocultar,.btn-destacar{padding:var(--space-2xs);justify-content:center;align-items:center;min-block-size:32px;min-inline-size:32px;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,translate .1s ease-out;display:inline-flex}:is(.btn-restaurar,.btn-dejesp,.btn-ocultar,.btn-destacar):active{box-shadow:inset 2px 2px 5px color-mix(in oklab, var(--text-h) 15%, transparent), inset -2px -2px 5px color-mix(in oklab, var(--bg-elevated) 40%, transparent);translate:0 1px}.btn-destacar[aria-pressed=true] svg{fill:currentColor}.btn-dejesp{text-decoration:none}@media (prefers-reduced-motion:reduce){.btn-dejesp,.btn-ocultar,.btn-destacar{transition-duration:10ms}}.questao details{margin-top:var(--space-xs)}.questao-corpo{font-family:var(--font-serif);letter-spacing:normal;margin-top:var(--space-sm);opacity:1;transition:opacity .25s ease-out, translate .25s ease-out, display .25s allow-discrete;transition-behavior:allow-discrete;line-height:1.65;translate:0}details:not([open]) .questao-corpo{display:none}@starting-style{details[open] .questao-corpo{opacity:0;translate:0 -6px}}.questao-corpo :first-child{margin-top:0}.questao-citacao blockquote{margin:var(--space-lg) 0 var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) 1.5rem;border-inline-start:3px solid var(--accent);color:var(--text);font-size:1.05em;font-style:italic;line-height:1.65;position:relative}.questao-citacao blockquote:before{content:"❝" / "";inset-inline-start:.15rem;color:var(--accent);opacity:.35;font-size:1.8em;font-style:normal;line-height:1;position:absolute;top:.1rem}@media (prefers-reduced-motion:reduce){.questao-corpo{transition-duration:50ms}@starting-style{details[open] .questao-corpo{translate:none}}}.assunto-group{margin-block-end:var(--space-lg)}.assunto-group h2{color:var(--accent)}.diario-view{padding-block:var(--space-lg)}.diario-vazio{color:var(--dim);font-style:italic}.diario-todas-ocultas{color:var(--dim);padding-block:var(--space-md);border-bottom:var(--border-width) solid var(--border);font-style:italic}.date-header{justify-content:center;align-items:center;gap:var(--space-md);padding-block:var(--space-2xs) var(--space-xs);border-bottom:var(--border-width) solid var(--border);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);width:100%;font-size:.85rem;display:flex}.date-display{font-weight:500}.date-nav-btn.ui-button{padding:0 var(--space-xs);font-size:1.1rem;line-height:1;transition:background-color .15s ease-out}.date-nav-btn.ui-button:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 10%, transparent)}.date-nav-btn.ui-button:disabled{color:var(--border);box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.date-nav-btn.ui-button{transition-duration:10ms}}.theme-toggle{padding-inline:var(--space-xs);justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-toggle-icons{width:18px;height:18px;display:inline-flex;position:relative}.theme-toggle-icon{color:var(--accent);transition:opacity .3s ease-out,rotate .4s ease-out,scale .3s ease-out;position:absolute;inset:0}.theme-toggle-icon--sun{opacity:1;rotate:0deg;scale:1}.theme-toggle-icon--moon{opacity:0;rotate:-90deg;scale:.5}.theme-toggle[aria-pressed=true] .theme-toggle-icon--sun{opacity:0;rotate:90deg;scale:.5}.theme-toggle[aria-pressed=true] .theme-toggle-icon--moon{opacity:1;rotate:0deg;scale:1}@media (prefers-reduced-motion:reduce){.theme-toggle-icon{transition-duration:10ms}}}@layer utilities;@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Fraunces-500.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-600.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-600.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-400-Italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.woff2)format("woff2")}
