.ab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:none;border-radius:var(--brand-radius-sm);background:linear-gradient(135deg,rgba(var(--brand-action-rgb),.92),var(--brand-color-primary));color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:var(--brand-shadow-strong);transition:border-color .18s ease,transform .18s ease,background .18s ease}.ab-button:hover{transform:translateY(-1px)}.ab-button:disabled{opacity:.55;cursor:default;transform:none}.ab-button--secondary{border:1px solid var(--brand-panel-border-strong);background:var(--brand-panel-bg-strong);color:var(--brand-text)}.ab-button--secondary:hover{border-color:rgba(var(--brand-action-rgb),.65);color:#fff}.ab-button--mini{min-height:34px;padding:7px 10px;font-size:.85rem;border-radius:12px;border:1px solid var(--brand-panel-border);background:#0c0c0cd6;color:var(--brand-text)}.ab-button--danger{background:linear-gradient(135deg,#dc2626,#991b1b)}.ab-button--ghost{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--brand-muted)}.ab-button--ghost:hover{color:var(--brand-text);background:#ffffff0d}.ab-button--sm{min-height:30px;padding:5px 12px;font-size:.8rem;border-radius:10px;gap:6px}.ab-button--loading{opacity:.7}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-spinner{animation:ab-spin 1s linear infinite}.ab-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ab-field__label{font-size:.9rem;color:var(--brand-muted);font-weight:600}.ab-field__error{font-size:.84rem;color:var(--color-bad)}.ab-input,.ab-select,.ab-textarea{width:100%;padding:12px 14px;border:1px solid var(--brand-panel-border-strong);border-radius:var(--brand-radius-sm);background:var(--brand-panel-bg-strong);color:var(--brand-text);font-size:.95rem;outline:none;box-shadow:var(--brand-shadow-strong)}.ab-input::placeholder,.ab-textarea::placeholder{color:#ffffff6b}.ab-input:focus,.ab-select:focus,.ab-textarea:focus{border-color:rgba(var(--brand-action-rgb),.95);box-shadow:0 0 0 3px rgba(var(--brand-action-rgb),.24),var(--brand-shadow-strong)}.ab-textarea{min-height:96px;resize:vertical}.ab-select{font-weight:600}@media(max-width:640px){.ab-button,.ab-button--mini,.ab-button--sm{min-height:44px}.ab-input,.ab-select,.ab-textarea{font-size:16px}}.ab-card{background-color:var(--brand-panel-bg);background-image:var(--brand-panel-overlay-solid),var(--brand-panel-bg-image);background-position:center center;background-size:cover;border:1px solid var(--brand-panel-border);border-radius:calc(var(--brand-radius) + 2px);box-shadow:var(--brand-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px}.ab-sheet{background-color:var(--brand-panel-bg);background-image:var(--brand-panel-overlay-solid),var(--brand-panel-bg-image);background-position:center center;background-size:cover;border:1px solid var(--brand-panel-border);border-radius:calc(var(--brand-radius) + 2px);box-shadow:var(--brand-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}.ab-sheet__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;background-color:#121212db;background-image:var(--brand-sheet-head-overlay),var(--brand-panel-bg-image);background-position:center center;background-size:cover;border-bottom:1px solid rgba(255,255,255,.06)}.ab-sheet__title{font-weight:700;font-size:1rem}.ab-sheet__actions{display:flex;gap:8px;align-items:center}.ab-sheet__body{padding:16px 18px}.ab-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--brand-radius-pill);background:#181818cc;color:var(--brand-muted);font-size:.88rem}.ab-pill--ok{color:var(--color-ok);border-color:#4ade8040}.ab-pill--warn{color:var(--color-warn);border-color:#fbbf2440}.ab-pill--bad{color:var(--color-bad);border-color:#fb718540}.ab-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:var(--brand-radius-pill);font-size:.82rem;font-weight:700;border:1px solid rgba(255,255,255,.14)}.ab-status-badge--ok{color:var(--color-ok);border-color:#4ade804d}.ab-status-badge--warn{color:var(--color-warn);border-color:#fbbf244d}.ab-status-badge--bad{color:var(--color-bad);border-color:#fb71854d}.ab-status-badge--muted{color:var(--brand-muted)}.ab-empty{padding:32px 16px;text-align:center;color:var(--brand-muted);font-size:.95rem}.ab-skeleton{display:block;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;border-radius:4px;animation:ab-skeleton-shimmer 1.6s ease-in-out infinite}.ab-skeleton-stack{display:flex;flex-direction:column;gap:8px}.ab-skeleton-stack .ab-skeleton{height:1em}@keyframes ab-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ab-skeleton{animation:none;background:#ffffff14}}.ab-toast-viewport{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 40px));pointer-events:none}.ab-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--brand-radius-sm);background:var(--brand-panel-bg-strong);border:1px solid var(--brand-panel-border-strong);box-shadow:var(--brand-shadow-strong);color:var(--brand-text);font-size:.9rem;line-height:1.4;animation:ab-toast-in .22s ease-out}.ab-toast__msg{flex:1;min-width:0}.ab-toast__close{flex-shrink:0;border:none;background:transparent;color:var(--brand-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 2px}.ab-toast__close:hover{color:var(--brand-text)}.ab-toast--success{border-left:4px solid var(--color-ok)}.ab-toast--error{border-left:4px solid var(--color-bad)}.ab-toast--info{border-left:4px solid var(--brand-color-primary)}@keyframes ab-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ab-toast{animation:none}}.ab-scroll-buttons{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:9990;display:flex;flex-direction:column;gap:8px}.ab-scroll-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--brand-panel-border-strong);border-radius:var(--brand-radius-sm);background:var(--brand-panel-bg-strong);color:var(--brand-text);font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:var(--brand-shadow-strong);transition:transform .18s ease,border-color .18s ease,background .18s ease;animation:ab-scroll-button-in .2s ease-out}.ab-scroll-button:hover{transform:translateY(-1px);border-color:rgba(var(--brand-action-rgb),.65)}@keyframes ab-scroll-button-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.ab-scroll-buttons{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.ab-scroll-button{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.ab-scroll-button{animation:none;transition:none}.ab-scroll-button:hover{transform:none}}.ab-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;animation:abModalOverlayFade .15s ease-out}@keyframes abModalOverlayFade{0%{opacity:0}to{opacity:1}}.ab-modal{background:linear-gradient(180deg,#1a0a0c,#0d0708);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 60px #0009;max-height:calc(100vh - 40px);overflow-y:auto;width:100%;animation:abModalSlide .2s ease-out}.ab-modal--small{max-width:400px}.ab-modal--medium{max-width:560px}.ab-modal--large{max-width:800px}@keyframes abModalSlide{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ab-modal__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.ab-modal__title{margin:0;font-size:1.15rem;font-weight:700;font-family:var(--brand-font-body, inherit);color:var(--brand-fg, #e8e2d6)}.ab-modal__close{background:none;border:none;color:var(--brand-muted, #999);font-size:1.6rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:background-color .15s,color .15s}.ab-modal__close:hover{background:#ffffff0f;color:var(--brand-fg, #e8e2d6)}.ab-modal__body{padding:20px;color:var(--brand-fg, #e8e2d6)}.ab-modal__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}html{font-size:var(--a11y-text-scale, 100%)}html[data-a11y-contrast=on]{--brand-bg-image: none !important;--brand-bg-overlay: #000000 !important;--brand-panel-bg-image: none !important;--brand-panel-overlay-soft: none !important;--brand-panel-overlay-strong: none !important;--brand-panel-overlay-solid: none !important;--brand-sheet-head-overlay: none !important;--brand-hero-overlay: none !important;--brand-panel-bg: #000000 !important;--brand-panel-bg-strong: #000000 !important;--brand-panel-bg-soft: #000000 !important;--brand-panel-border: #ffffff !important;--brand-panel-border-strong: #ffffff !important;--brand-text: #ffffff !important;--brand-muted: #ffffff !important;--brand-link: #ffe600 !important;--brand-button-text: #ffffff !important;--color-ok: #6bff8f !important;--color-warn: #ffd400 !important;--color-bad: #ff8f8f !important;--brand-shadow: none !important;--brand-shadow-strong: none !important}html[data-a11y-contrast=on] body{background-color:#000!important}html[data-a11y-contrast=on] body:before{display:none!important}html[data-a11y-contrast=on] body:after{background:#000!important}html[data-a11y-contrast=on] :is(.ab-card,.ab-sheet,.ab-sheet__head,.ab-field,.ab-livro-card,.ab-livro-pill,.ab-autor-card,.ab-conta-card,.ab-painel-card,.ab-reader-sheet,.ab-recurso-card,.ab-recurso-viewer-shell,.ab-hero){background-color:#000!important;background-image:none!important;border-color:#fff!important}html[data-a11y-contrast=on] :is(.ab-button,.ab-button--secondary,.ab-scroll-button){background:#000!important;background-image:none!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}html[data-a11y-contrast=on] :is(.ab-button,.ab-button--secondary,.ab-scroll-button):hover{border-color:#ffe600!important;color:#ffe600!important}html[data-a11y-contrast=on] :is(input,select,textarea){background:#000!important;color:#fff!important;border:2px solid #fff!important}html[data-a11y-font=readable]{--brand-font-body: "Atkinson Hyperlegible", "OpenDyslexic", "Verdana", "Tahoma", "Trebuchet MS", sans-serif !important;--brand-font-heading: "Atkinson Hyperlegible", "OpenDyslexic", "Verdana", "Tahoma", "Trebuchet MS", sans-serif !important}html[data-a11y-font=readable] body,html[data-a11y-font=readable] :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:var(--brand-font-body)!important}html[data-a11y-spacing=on] :is(p,li,dd,dt,td,th,blockquote,figcaption,h1,h2,h3,h4,h5,h6,.ab-card p,.ab-sheet p){line-height:1.75!important;letter-spacing:.12em!important;word-spacing:.16em!important}html[data-a11y-spacing=on] p{margin-block:2em!important}html[data-a11y-links=underlined] a:not([class*=btn]):not([class*=button]):not([class*=cta]):not([class*=chip]):not([class*=pill]):not(.ab-topbar__brand){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important}html[data-a11y-cursor=big] body,html[data-a11y-cursor=big] body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 1.5 L4 20 L9 15.2 L12 21.8 L15 20.4 L12.1 14.1 L19 14 Z' fill='%23ffffff' stroke='%23000000' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 8 3,auto!important}html[data-a11y-cursor=big] body :is(a,button,summary,label,[role=button],select,input[type=checkbox],input[type=radio],input[type=submit]){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M9 12V4.2a1.6 1.6 0 0 1 3.2 0V10h.6V6.2a1.6 1.6 0 0 1 3.2 0V11h.6V8.4a1.6 1.6 0 0 1 3.2 0V16c0 3.6-2.4 6.2-6 6.2h-1.4c-3 0-5-2-5.4-4.6L5.4 13.6a1.5 1.5 0 0 1 2.4-1.6Z' fill='%23ffffff' stroke='%23000000' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 20 6,pointer!important}html[data-a11y-cursor=big] body :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea){cursor:text!important}html[data-a11y-motion=off] *,html[data-a11y-motion=off] *:before,html[data-a11y-motion=off] *:after{animation-duration:.001ms!important;animation-delay:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:.001ms!important}html[data-a11y-motion=off],html[data-a11y-motion=off] body{scroll-behavior:auto!important}html[data-a11y-focus=strong] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ffe600!important;outline-offset:2px!important;box-shadow:0 0 0 6px #000000d9!important;border-radius:3px}.ab-a11y{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:9990;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ab-a11y-fab{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--brand-panel-border-strong);border-radius:var(--brand-radius-pill);background:linear-gradient(135deg,rgba(var(--brand-action-rgb),.92),var(--brand-color-primary));color:#fff;line-height:1;cursor:pointer;box-shadow:var(--brand-shadow-strong);transition:transform .18s ease,border-color .18s ease}.ab-a11y-fab svg{display:block}.ab-a11y-fab:hover{transform:translateY(-1px);border-color:#fff}.ab-a11y-panel{width:min(320px,calc(100vw - 40px));max-height:min(72vh,620px);overflow-y:auto;border:1px solid var(--brand-panel-border-strong);border-radius:var(--brand-radius);background:var(--brand-panel-bg-strong);background-color:#0d0708;box-shadow:var(--brand-shadow-strong);animation:ab-a11y-panel-in .18s ease-out}.ab-a11y-panel:focus{outline:none}.ab-a11y-panel:focus-visible{outline:2px solid rgba(var(--brand-action-rgb),.8);outline-offset:-2px}@keyframes ab-a11y-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ab-a11y-panel__head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--brand-panel-border)}.ab-a11y-panel__icon{display:inline-flex;color:var(--brand-text)}.ab-a11y-panel__title{flex:1 1 auto;min-width:0;margin:0;font-size:1.05rem;font-weight:700;color:var(--brand-text)}.ab-a11y-close{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--brand-panel-border);border-radius:var(--brand-radius-sm);background:transparent;color:var(--brand-muted);cursor:pointer}.ab-a11y-close:hover{border-color:rgba(var(--brand-action-rgb),.65);color:#fff}.ab-a11y-panel__body{display:flex;flex-direction:column;gap:6px;padding:12px}.ab-a11y-section{display:flex;flex-direction:column;gap:8px;padding:4px 2px 10px}.ab-a11y-section__label{font-size:.82rem;color:var(--brand-muted)}.ab-a11y-size{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.ab-a11y-size__step{display:inline-flex;align-items:baseline;justify-content:center;min-width:52px;min-height:42px;padding:6px 10px;border:1px solid var(--brand-panel-border-strong);border-radius:var(--brand-radius-sm);background:var(--brand-panel-bg-soft);color:var(--brand-text);font-size:1rem;font-weight:700;cursor:pointer}.ab-a11y-size__step:hover:not(:disabled){border-color:rgba(var(--brand-action-rgb),.65)}.ab-a11y-size__step:disabled{opacity:.4;cursor:default}.ab-a11y-size__sign{font-size:.8em}.ab-a11y-size__value{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand-text)}.ab-a11y-toggle{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--brand-panel-border);border-radius:var(--brand-radius-sm);background:var(--brand-panel-bg-soft);color:var(--brand-text);font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ab-a11y-toggle:hover{border-color:rgba(var(--brand-action-rgb),.65)}.ab-a11y-toggle__icon{font-size:1.05rem;line-height:1;text-align:center}.ab-a11y-toggle__label{min-width:0}.ab-a11y-toggle__mark{width:22px;height:22px;border:2px solid var(--brand-panel-border-strong);border-radius:6px}.ab-a11y-toggle[aria-pressed=true]{border-color:rgba(var(--brand-action-rgb),.85);background:rgba(var(--brand-action-rgb),.14)}.ab-a11y-toggle[aria-pressed=true] .ab-a11y-toggle__mark{border-color:#fff;background:var(--brand-color-primary);background-image:linear-gradient(45deg,transparent 42%,#fff 42%,#fff 56%,transparent 56%),linear-gradient(-45deg,transparent 58%,#fff 58%,#fff 72%,transparent 72%);background-size:60% 60%,60% 60%;background-position:22% 62%,52% 44%;background-repeat:no-repeat}.ab-a11y-reset{margin-top:6px;min-height:42px;padding:9px 12px;border:1px solid var(--brand-panel-border-strong);border-radius:var(--brand-radius-sm);background:transparent;color:var(--brand-muted);font-size:.88rem;cursor:pointer}.ab-a11y-reset:hover{border-color:rgba(var(--brand-action-rgb),.65);color:#fff}.ab-a11y-hint{margin:4px 2px 0;font-size:.75rem;line-height:1.4;color:var(--brand-muted);opacity:.85}@media(max-width:540px){.ab-a11y{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}.ab-a11y-fab{width:44px;height:44px;font-size:1.35rem}}html[data-a11y-contrast=on] .ab-a11y-panel{background:#000!important;background-color:#000!important;border-color:#fff!important}html[data-a11y-contrast=on] :is(.ab-a11y-toggle,.ab-a11y-size__step,.ab-a11y-reset,.ab-a11y-close){background:#000!important;color:#fff!important;border-color:#fff!important}html[data-a11y-contrast=on] .ab-a11y-toggle[aria-pressed=true]{border-color:#ffe600!important}html[data-a11y-contrast=on] .ab-a11y-toggle[aria-pressed=true] .ab-a11y-toggle__mark{background-color:#ffe600!important;border-color:#ffe600!important}html[data-a11y-contrast=on] .ab-a11y-fab{background:#000!important;background-image:none!important;border-color:#fff!important}@media(prefers-reduced-motion:reduce){.ab-a11y-panel{animation:none}.ab-a11y-fab{transition:none}.ab-a11y-fab:hover{transform:none}}@media print{.ab-a11y{display:none!important}}@font-face{font-family:Bitter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Bitter-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Bitter-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Bitter-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Bitter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Bitter-ExtraBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraSans-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/FiraSans-Italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/FiraSans-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FiraSans-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/FiraSans-ExtraBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0259,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF}@font-face{font-family:Bitter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RobotoSlab-Greek-Regular.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoSlab-Greek-Bold.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraSans-Greek-Regular.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/FiraSans-Greek-Italic.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/FiraSans-Greek-SemiBold.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/FiraSans-Greek-SemiBoldItalic.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FiraSans-Greek-Bold.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/FiraSans-Greek-BoldItalic.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/FiraSans-Greek-ExtraBold.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/FiraSans-Greek-ExtraBoldItalic.woff2) format("woff2");unicode-range:U+0370-03FF,U+1F00-1FFF}:root{--brand-bg-image: none;--brand-bg-position: center center;--brand-bg-size: cover;--brand-bg-repeat: no-repeat;--brand-panel-bg-image: var(--brand-bg-image);--brand-panel-bg-position: center center;--brand-panel-bg-size: cover;--brand-panel-bg-repeat: no-repeat;--brand-bg-overlay: rgba(0, 0, 0, .78);--brand-hero-overlay: linear-gradient(135deg, rgba(179, 32, 37, .34), rgba(8, 8, 8, .76));--brand-panel-overlay-soft: linear-gradient(180deg, rgba(179, 32, 37, .12), rgba(255, 255, 255, .03));--brand-panel-overlay-strong: linear-gradient(180deg, rgba(10, 10, 10, .5), rgba(10, 10, 10, .8));--brand-panel-overlay-solid: linear-gradient(180deg, rgba(10, 10, 10, .6), rgba(10, 10, 10, .88));--brand-sheet-head-overlay: linear-gradient(180deg, rgba(20, 20, 20, .82), rgba(12, 12, 12, .94));--brand-color-primary: #b32025;--brand-color-secondary: #101010;--brand-color-accent: #f1ece3;--brand-action-rgb: 225, 29, 47;--brand-accent-rgb: 179, 32, 37;--brand-panel-bg: rgba(18, 18, 18, .82);--brand-panel-bg-strong: rgba(10, 10, 10, .94);--brand-panel-bg-soft: rgba(255, 255, 255, .03);--brand-panel-border: rgba(255, 255, 255, .14);--brand-panel-border-strong: rgba(255, 255, 255, .18);--brand-text: #f5f2ea;--brand-muted: #d4cec3;--brand-link: #ffffff;--brand-button-text: #f8f8f8;--brand-font-heading: "Bitter", "Georgia", serif;--brand-font-body: "Fira Sans", "Segoe UI", sans-serif;--brand-radius: 20px;--brand-radius-sm: 14px;--brand-radius-pill: 999px;--brand-shadow: 0 12px 32px rgba(0, 0, 0, .35);--brand-shadow-strong: 0 16px 38px rgba(0, 0, 0, .42);--brand-hero-max-width: 1680px;--brand-container-max-width: 1680px;--color-ok: #4ade80;--color-warn: #fbbf24;--color-bad: #fb7185}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--brand-text);font-family:var(--brand-font-body)}body{position:relative;min-height:100vh;background-color:#080808}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--brand-bg-image);background-size:var(--brand-bg-size);background-repeat:var(--brand-bg-repeat);background-position:var(--brand-bg-position);background-attachment:fixed}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--brand-bg-overlay)}h1,h2,h3,h4,h5,h6{font-family:var(--brand-font-heading)}a{color:var(--brand-link);text-decoration-thickness:1px;text-underline-offset:.12em}button,input,select,textarea{font:inherit}select option{background:var(--brand-bg, #1a0a0c);color:var(--brand-text, #f5f2ea)}:root{--brand-panel-bg-image: linear-gradient(135deg, #1a0a0c 0%, #0d0708 100%);--brand-panel-overlay-soft: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, .06));--brand-panel-overlay-strong: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, .12));--brand-panel-overlay-solid: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, .16));--brand-sheet-head-overlay: linear-gradient(180deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .36))}.ab-card,.ab-sheet,.ab-sheet__head,.ab-field,.ab-livro-card,.ab-livro-pill,.ab-autor-card,.ab-conta-card,.ab-painel-card,.ab-reader-sheet,.ab-recurso-card,.ab-recurso-viewer-shell{background-color:#0d0708!important}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1100px}.ab-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}.ab-catalog-card{transition:border-color .18s,transform .18s;cursor:pointer}.ab-catalog-card:hover{border-color:#e11d2f73;transform:translateY(-2px)}.ab-catalog-card__title{font-weight:700;font-size:1rem;line-height:1.3;margin-bottom:4px}.ab-catalog-card__author{font-size:.9rem;color:var(--brand-muted);margin-bottom:6px}.ab-catalog-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--brand-muted);margin-bottom:8px}.ab-tabbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#0c0c0c80}.ab-tabbar__tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--brand-radius-pill, 999px);background:#181818cc;color:var(--brand-muted, #d4cec3);font-family:inherit;font-size:.88rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.ab-tabbar__tab:hover{color:var(--brand-text, #f5f2ea);border-color:#ffffff47}.ab-tabbar__tab:focus-visible{outline:2px solid var(--brand-color-primary, #b32025);outline-offset:2px}.ab-tabbar__tab.active{background:var(--brand-color-primary, #b32025);border-color:var(--brand-color-primary, #b32025);color:#fff}.ab-tabbar__icon{font-size:1rem;line-height:1;flex-shrink:0}.ab-tabbar__badge{min-width:1.5em;padding:1px 6px;border-radius:var(--brand-radius-pill, 999px);background:#ffffff24;font-size:.74rem;font-weight:700;text-align:center}.ab-tabbar__tab.active .ab-tabbar__badge{background:#0000004d}.ab-tabbar__badge--alert{background:var(--brand-color-primary, #b32025);color:#fff}.ab-tabbar__tab.active .ab-tabbar__badge--alert{background:#0000004d}.ab-tabbar__tab--group{margin-left:14px}.ab-tabbar__aside{margin-left:auto}.ab-tabbar--sub{gap:6px;padding:0 0 12px;background:none;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.ab-tabbar--sub .ab-tabbar__tab{min-height:32px;padding:6px 12px;font-size:.82rem}@media(max-width:640px){.ab-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.ab-tabbar__tab{justify-content:flex-start;text-align:left;white-space:normal;padding:10px 12px;border-radius:12px;font-size:.84rem;min-width:0;overflow-wrap:anywhere}.ab-tabbar__tab--group{margin-left:0}.ab-tabbar__aside{margin-left:0;grid-column:1 / -1}.ab-tabbar--sub{display:flex;flex-wrap:wrap}.ab-tabbar--sub .ab-tabbar__tab{white-space:nowrap;border-radius:var(--brand-radius-pill, 999px);padding:6px 12px}}@media(max-width:640px){body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body select,body textarea{min-width:0;max-width:100%}body :is(div,label,form,fieldset,li,td,p):not([style*=column]):has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea)){flex-wrap:wrap}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body select,body textarea{font-size:16px!important}}
