:root{--brand: #2563eb;--brand-strong: #1d4ed8;--brand-soft: #eff6ff;--brand-soft-2: #dbeafe;--on-brand: #ffffff;--link: #1d4ed8;--bg: #f5f7fb;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--overlay: rgba(15,23,42,0.55);--text: #0f172a;--text-2: #334155;--text-3: #5b6b82;--border: #e2e8f0;--border-strong: #cbd5e1;--success: #047857;--success-soft: #ecfdf5;--warning: #b45309;--warning-soft: #fffbeb;--danger: #c81e1e;--danger-soft: #fef2f2;--info: #1d4ed8;--info-soft: #eff6ff;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15,23,42,0.06);--shadow: 0 1px 3px rgba(15,23,42,0.06),0 4px 14px rgba(15,23,42,0.06);--shadow-lg: 0 10px 30px rgba(15,23,42,0.12),0 2px 6px rgba(15,23,42,0.06);--focus: 0 0 0 3px rgba(37,99,235,0.35);--font: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--mono: ui-monospace,"SFMono-Regular","Cascadia Code",Menlo,Consolas,"Liberation Mono",monospace;--header-h: 64px;--container: 1200px;--ease: cubic-bezier(0.2,0.7,0.2,1);--t-financas: #047857;--t-financas-bg: #d1fae5;--t-documentos: #b45309;--t-documentos-bg: #fef3c7;--t-dev: #4338ca;--t-dev-bg: #e0e7ff;--t-texto: #0369a1;--t-texto-bg: #e0f2fe;--t-design: #be185d;--t-design-bg: #fce7f3;--t-marketing: #0f766e;--t-marketing-bg: #ccfbf1;--t-tempo: #c2410c;--t-tempo-bg: #ffedd5;--t-sorteios: #7c3aed;--t-sorteios-bg: #ede9fe;--t-saude: #be123c;--t-saude-bg: #ffe4e6;--t-ciencia: #0e7490;--t-ciencia-bg: #cffafe;color-scheme: light}[data-theme="dark"]{--brand: #3b82f6;--brand-strong: #60a5fa;--brand-soft: rgba(59,130,246,0.12);--brand-soft-2: rgba(59,130,246,0.22);--link: #7cb4ff;--bg: #0a1020;--surface: #111a2c;--surface-2: #172238;--surface-3: #22304b;--overlay: rgba(2,6,23,0.7);--text: #e6ecf5;--text-2: #c3cddc;--text-3: #94a3b8;--border: #1e2a41;--border-strong: #2d3c58;--success: #34d399;--success-soft: rgba(16,185,129,0.12);--warning: #fbbf24;--warning-soft: rgba(245,158,11,0.12);--danger: #f87171;--danger-soft: rgba(239,68,68,0.12);--info: #7cb4ff;--info-soft: rgba(59,130,246,0.12);--shadow-sm: 0 1px 2px rgba(0,0,0,0.4);--shadow: 0 1px 3px rgba(0,0,0,0.35),0 6px 18px rgba(0,0,0,0.25);--shadow-lg: 0 14px 40px rgba(0,0,0,0.5);--focus: 0 0 0 3px rgba(96,165,250,0.45);--t-financas: #6ee7b7;--t-financas-bg: rgba(16,185,129,0.14);--t-documentos: #fcd34d;--t-documentos-bg: rgba(245,158,11,0.14);--t-dev: #a5b4fc;--t-dev-bg: rgba(99,102,241,0.16);--t-texto: #7dd3fc;--t-texto-bg: rgba(14,165,233,0.14);--t-design: #f9a8d4;--t-design-bg: rgba(236,72,153,0.14);--t-marketing: #5eead4;--t-marketing-bg: rgba(20,184,166,0.14);--t-tempo: #fdba74;--t-tempo-bg: rgba(249,115,22,0.14);--t-sorteios: #c4b5fd;--t-sorteios-bg: rgba(139,92,246,0.16);--t-saude: #fda4af;--t-saude-bg: rgba(244,63,94,0.14);--t-ciencia: #67e8f9;--t-ciencia-bg: rgba(6,182,212,0.14);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font);font-size: 1rem;line-height: 1.6;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;min-height: 100vh;display: flex;flex-direction: column}main{flex: 1 0 auto}img,svg,video,canvas{max-width: 100%}img{height: auto}h1,h2,h3,h4{line-height: 1.25;margin: 0 0 0.5em;font-weight: 700;letter-spacing: -0.01em;color: var(--text)}h1{font-size: clamp(1.7rem,1.2rem + 2vw,2.4rem);letter-spacing: -0.02em}h2{font-size: clamp(1.3rem,1.1rem + 0.8vw,1.6rem)}h3{font-size: 1.15rem}h4{font-size: 1rem}p{margin: 0 0 1em}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 2px}a:hover{color: var(--brand)}hr{border: 0;border-top: 1px solid var(--border);margin: 1.5rem 0}code,kbd,pre,samp{font-family: var(--mono);font-size: 0.9em}code{background: var(--surface-2);padding: 0.1em 0.35em;border-radius: 5px}pre{margin: 0;overflow: auto}small{font-size: 0.85em}::selection{background: var(--brand-soft-2)}:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}[hidden]{display: none !important}.icon{width: 1.15em;height: 1.15em;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;vertical-align: -0.2em}.icon-lg{width: 1.5em;height: 1.5em}.icon-sm{width: 1em;height: 1em}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 1000;background: var(--brand);color: var(--on-brand);padding: 10px 16px;border-radius: var(--radius-sm);font-weight: 600;text-decoration: none;transition: top 0.15s}.skip-link:focus{top: 12px;color: var(--on-brand)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: 16px}@media (min-width: 640px){.container{padding-inline: 24px}}.container-narrow{max-width: 820px}.stack{display: flex;flex-direction: column;gap: 1rem}.stack-sm{display: flex;flex-direction: column;gap: 0.5rem}.stack-lg{display: flex;flex-direction: column;gap: 1.5rem}.row{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center}.row-lg{display: flex;flex-wrap: wrap;gap: 1rem;align-items: center}.row-between{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center;justify-content: space-between}.grow{flex: 1 1 auto;min-width: 0}.grid{display: grid;gap: 1rem}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 560px){.grid-2,.grid-4,.grid-6{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-5{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns: repeat(5,minmax(0,1fr))}.grid-6{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.grid-6{grid-template-columns: repeat(6,minmax(0,1fr))}}.span-all{grid-column: 1 / -1}.section{padding-block: 2.5rem}.section-sm{padding-block: 1.5rem}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter: saturate(1.6) blur(12px);-webkit-backdrop-filter: saturate(1.6) blur(12px);border-bottom: 1px solid var(--border)}.site-header .container{height: var(--header-h);display: flex;align-items: center;gap: 12px}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text);font-weight: 800;font-size: 1.2rem;letter-spacing: -0.02em;white-space: nowrap}.brand:hover{color: var(--text)}.brand .brand-mark{width: 34px;height: 34px;stroke: none}.brand .brand-mark use{stroke: none}.brand b{color: var(--brand);font-weight: 800}.brand small{display: block;font-size: 0.62rem;color: var(--brand);font-weight: 700;text-align: right;margin-top: -6px;letter-spacing: 0.02em}.brand-text{display: flex;flex-direction: column;line-height: 1.1}.main-nav{display: none;margin-left: 12px}.main-nav a{display: inline-flex;align-items: center;gap: 6px;padding: 8px 12px;border-radius: var(--radius-sm);color: var(--text-2);text-decoration: none;font-weight: 500;font-size: 0.95rem}.main-nav a:hover,.main-nav a[aria-current="page"]{background: var(--surface-2);color: var(--text)}.header-actions{margin-left: auto;display: flex;align-items: center;gap: 6px}@media (min-width: 1000px){.main-nav{display: flex;gap: 2px}.nav-toggle{display: none !important}}.search-trigger{display: inline-flex;align-items: center;gap: 10px;height: 40px;padding: 0 12px;min-width: 40px;border: 1px solid var(--border);background: var(--surface-2);color: var(--text-3);border-radius: var(--radius-sm);font: inherit;font-size: 0.92rem;cursor: pointer}.search-trigger:hover{border-color: var(--border-strong);color: var(--text-2)}.search-trigger .label,.search-trigger kbd{display: none}@media (min-width: 640px){.search-trigger{min-width: 240px}.search-trigger .label{display: inline}.search-trigger kbd{display: inline-block;margin-left: auto}}kbd,.kbd{font-family: var(--mono);font-size: 0.75rem;line-height: 1;padding: 3px 6px;border-radius: 5px;border: 1px solid var(--border-strong);border-bottom-width: 2px;background: var(--surface);color: var(--text-3)}.icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: var(--radius-sm);border: 1px solid transparent;background: transparent;color: var(--text-2);cursor: pointer;font: inherit;flex-shrink: 0}.icon-btn:hover{background: var(--surface-2);color: var(--text)}.icon-btn .icon{width: 20px;height: 20px}.theme-toggle .i-moon{display: none}[data-theme="dark"] .theme-toggle .i-sun{display: none}[data-theme="dark"] .theme-toggle .i-moon{display: inline}.drawer{position: fixed;inset: 0;z-index: 80;display: none}.drawer.open{display: block}.drawer-backdrop{position: absolute;inset: 0;background: var(--overlay);animation: fade 0.2s}.drawer-panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(360px,88vw);background: var(--surface);box-shadow: var(--shadow-lg);padding: 16px;overflow-y: auto;animation: slide-in 0.25s var(--ease)}.drawer-panel h2{font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-3);margin: 1.25rem 0 0.5rem}.drawer-links{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.drawer-links a{display: flex;align-items: center;gap: 10px;padding: 10px;border-radius: var(--radius-sm);color: var(--text);text-decoration: none;font-weight: 500}.drawer-links a:hover{background: var(--surface-2)}@keyframes slide-in{from{transform: translateX(100%)}}@keyframes fade{from{opacity: 0}}.search-dialog{border: 0;padding: 0;background: transparent;width: min(680px,calc(100vw - 24px));max-height: min(640px,calc(100vh - 80px));margin: 8vh auto auto;color: var(--text)}.search-dialog::backdrop{background: var(--overlay);backdrop-filter: blur(3px)}.search-box{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);display: flex;flex-direction: column;max-height: inherit;overflow: hidden}.search-field{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-bottom: 1px solid var(--border)}.search-field .icon{width: 22px;height: 22px;color: var(--text-3)}.search-field input{flex: 1;border: 0;outline: 0;background: transparent;font: inherit;font-size: 1.1rem;color: var(--text);min-width: 0}.search-results{overflow-y: auto;padding: 8px;flex: 1}.search-group{font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-3);padding: 10px 10px 6px}.search-item{display: flex;align-items: center;gap: 12px;padding: 10px;border-radius: var(--radius-sm);color: var(--text);text-decoration: none;cursor: pointer}.search-item .tile{width: 36px;height: 36px;border-radius: 9px}.search-item .tile .icon{width: 19px;height: 19px}.search-item strong{display: block;font-weight: 600;font-size: 0.97rem}.search-item span.desc{display: block;font-size: 0.85rem;color: var(--text-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.search-item .grow{min-width: 0}.search-item[aria-selected="true"],.search-item:hover{background: var(--brand-soft);color: var(--text)}.search-item mark{background: transparent;color: var(--brand);font-weight: 700}.search-empty{padding: 32px 16px;text-align: center;color: var(--text-3)}.search-foot{display: flex;gap: 16px;padding: 10px 16px;border-top: 1px solid var(--border);font-size: 0.8rem;color: var(--text-3);flex-wrap: wrap}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-bd: var(--border-strong);display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 42px;padding: 8px 16px;border-radius: var(--radius-sm);border: 1px solid var(--btn-bd);background: var(--btn-bg);color: var(--btn-fg);font: inherit;font-weight: 600;font-size: 0.95rem;line-height: 1.2;text-decoration: none;cursor: pointer;user-select: none;white-space: nowrap;transition: background-color 0.15s,border-color 0.15s,box-shadow 0.15s,transform 0.05s,color 0.15s}.btn:hover{background: var(--surface-2);color: var(--btn-fg);border-color: var(--border-strong)}.btn:active{transform: translateY(1px)}.btn:focus-visible{outline: none;box-shadow: var(--focus)}.btn:disabled,.btn[aria-disabled="true"]{opacity: 0.55;cursor: not-allowed;transform: none}.btn-primary{--btn-bg: var(--brand);--btn-fg: var(--on-brand);--btn-bd: var(--brand)}.btn-primary:hover{background: var(--brand-strong);border-color: var(--brand-strong);color: var(--on-brand)}[data-theme="dark"] .btn-primary:hover{background: #2563eb;border-color: #2563eb}.btn-soft{--btn-bg: var(--brand-soft);--btn-fg: var(--link);--btn-bd: transparent}.btn-soft:hover{background: var(--brand-soft-2);border-color: transparent;color: var(--link)}.btn-ghost{--btn-bg: transparent;--btn-bd: transparent;--btn-fg: var(--text-2)}.btn-ghost:hover{background: var(--surface-2);border-color: transparent}.btn-danger{--btn-bg: var(--surface);--btn-fg: var(--danger);--btn-bd: var(--border-strong)}.btn-danger:hover{background: var(--danger-soft);color: var(--danger)}.btn-success,.btn.is-done{--btn-bg: var(--success);--btn-fg: #fff;--btn-bd: var(--success)}[data-theme="dark"] .btn-success,[data-theme="dark"] .btn.is-done{--btn-fg: #052e1f}.btn-success:hover{background: var(--success);color: var(--btn-fg)}.btn-sm{min-height: 34px;padding: 5px 11px;font-size: 0.875rem}.btn-lg{min-height: 50px;padding: 12px 22px;font-size: 1.05rem;border-radius: var(--radius)}.btn-block{width: 100%}.btn-icon{padding: 0;width: 42px}.btn-icon.btn-sm{width: 34px}.btn .icon{width: 18px;height: 18px}.btn-group{display: inline-flex}.btn-group .btn{border-radius: 0}.btn-group .btn:first-child{border-radius: var(--radius-sm) 0 0 var(--radius-sm)}.btn-group .btn:last-child{border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.btn-group .btn + .btn{margin-left: -1px}.actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.label,.field>label{font-weight: 600;font-size: 0.92rem;color: var(--text);display: flex;align-items: center;gap: 6px;justify-content: space-between}.label-row{display: flex;align-items: center;justify-content: space-between;gap: 8px}.hint{font-size: 0.85rem;color: var(--text-3);margin: 0}.input,.select,.textarea{width: 100%;min-height: 44px;padding: 10px 12px;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font: inherit;font-size: 1rem;line-height: 1.4;transition: border-color 0.15s,box-shadow 0.15s}.input::placeholder,.textarea::placeholder{color: var(--text-3);opacity: 0.85}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--brand);box-shadow: var(--focus)}.input[readonly],.textarea[readonly]{background: var(--surface-2)}.input:disabled,.select:disabled,.textarea:disabled{opacity: 0.6}.input.is-invalid,.textarea.is-invalid{border-color: var(--danger)}.input.is-valid{border-color: var(--success)}.textarea{min-height: 140px;resize: vertical}.textarea.tall{min-height: 260px}.mono,.input.mono,.textarea.mono{font-family: var(--mono);font-size: 0.92rem}.select{appearance: none;-webkit-appearance: none;padding-right: 38px;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center}input[type="color"].input{padding: 4px;height: 44px;cursor: pointer}input[type="date"].input,input[type="time"].input,input[type="datetime-local"].input{min-height: 44px}.input-group{display: flex;align-items: stretch;width: 100%}.input-group>.input,.input-group>.select{flex: 1 1 auto;min-width: 0;border-radius: 0}.input-group>:first-child{border-top-left-radius: var(--radius-sm);border-bottom-left-radius: var(--radius-sm)}.input-group>:last-child{border-top-right-radius: var(--radius-sm);border-bottom-right-radius: var(--radius-sm)}.input-group>.btn{border-radius: 0;min-height: 44px}.input-group>* + *{margin-left: -1px}.input-group>.input:focus{position: relative;z-index: 1}.addon{display: inline-flex;align-items: center;padding: 0 12px;background: var(--surface-2);border: 1px solid var(--border-strong);color: var(--text-3);font-size: 0.92rem;white-space: nowrap}.check{display: inline-flex;align-items: flex-start;gap: 10px;cursor: pointer;font-size: 0.95rem;line-height: 1.4;user-select: none}.check input{width: 18px;height: 18px;margin: 1px 0 0;accent-color: var(--brand);flex-shrink: 0;cursor: pointer}.check small{display: block;color: var(--text-3)}.checks{display: grid;gap: 10px;grid-template-columns: repeat(auto-fill,minmax(220px,1fr))}.switch{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;user-select: none}.switch input{appearance: none;-webkit-appearance: none;width: 40px;height: 22px;border-radius: 999px;background: var(--border-strong);position: relative;cursor: pointer;transition: background 0.2s;margin: 0;flex-shrink: 0}.switch input::after{content: "";position: absolute;top: 3px;left: 3px;width: 16px;height: 16px;border-radius: 50%;background: #fff;transition: transform 0.2s var(--ease);box-shadow: 0 1px 2px rgba(0,0,0,.3)}.switch input:checked{background: var(--brand)}.switch input:checked::after{transform: translateX(18px)}.switch input:focus-visible{box-shadow: var(--focus);outline: none}.seg{display: inline-flex;flex-wrap: wrap;gap: 4px;padding: 4px;background: var(--surface-2);border-radius: 10px;border: 1px solid var(--border)}.seg label{position: relative;cursor: pointer}.seg input{position: absolute;opacity: 0;pointer-events: none}.seg label>span{display: inline-flex;align-items: center;gap: 6px;padding: 7px 12px;border-radius: 7px;font-weight: 500;font-size: 0.92rem;color: var(--text-2);white-space: nowrap}.seg input:checked + span{background: var(--surface);color: var(--text);box-shadow: var(--shadow-sm);font-weight: 600}[data-theme="dark"] .seg input:checked + span{background: var(--surface-3)}.seg input:focus-visible + span{box-shadow: var(--focus)}.seg.full{display: flex}.seg.full label{flex: 1}.seg.full label>span{justify-content: center;width: 100%}.seg .count{opacity: 0.6;font-size: 0.8em;font-weight: 500}.seg .icon{width: 16px;height: 16px}.range-row{display: flex;align-items: center;gap: 12px}input[type="range"]{flex: 1;accent-color: var(--brand);height: 24px;cursor: pointer;min-width: 0}.range-value{min-width: 3.2em;text-align: center;font-weight: 700;font-variant-numeric: tabular-nums;background: var(--brand-soft);color: var(--link);border-radius: 7px;padding: 3px 8px}.dropzone{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;text-align: center;padding: 28px 16px;border: 2px dashed var(--border-strong);border-radius: var(--radius);background: var(--surface-2);color: var(--text-2);cursor: pointer;transition: border-color 0.15s,background 0.15s}.dropzone:hover,.dropzone.is-over{border-color: var(--brand);background: var(--brand-soft)}.dropzone .icon{width: 34px;height: 34px;color: var(--brand)}.dropzone input[type="file"]{position: absolute;inset: 0;opacity: 0;cursor: pointer;width: 100%}.dropzone strong{color: var(--text)}.card,.panel{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.panel{padding: 20px}@media (min-width: 640px){.panel{padding: 24px}}.panel + .panel{margin-top: 16px}.panel-title{font-size: 1.05rem;font-weight: 700;margin: 0 0 14px;display: flex;align-items: center;gap: 8px}.panel-title .icon{color: var(--brand)}.panel-muted{background: var(--surface-2);border: 1px solid var(--border);border-radius: var(--radius);padding: 16px}.badge{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;border-radius: var(--radius-pill);font-size: 0.75rem;font-weight: 600;line-height: 1.5;background: var(--surface-2);color: var(--text-2);border: 1px solid var(--border);white-space: nowrap}.badge-new{background: var(--brand);color: var(--on-brand);border-color: transparent}[data-theme="dark"] .badge-new{color: #031230}.badge-success{background: var(--success-soft);color: var(--success);border-color: transparent}.badge-warning{background: var(--warning-soft);color: var(--warning);border-color: transparent}.badge-danger{background: var(--danger-soft);color: var(--danger);border-color: transparent}.badge-info{background: var(--info-soft);color: var(--info);border-color: transparent}.alert{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: var(--radius-sm);border: 1px solid transparent;font-size: 0.95rem;background: var(--info-soft);color: var(--text)}.alert>.icon{color: var(--info);margin-top: 2px;width: 20px;height: 20px}.alert p:last-child{margin-bottom: 0}.alert-success{background: var(--success-soft)}.alert-success>.icon{color: var(--success)}.alert-warning{background: var(--warning-soft)}.alert-warning>.icon{color: var(--warning)}.alert-danger{background: var(--danger-soft)}.alert-danger>.icon{color: var(--danger)}.chip{display: inline-flex;align-items: center;gap: 6px;padding: 7px 13px;border-radius: var(--radius-pill);border: 1px solid var(--border);background: var(--surface);color: var(--text-2);font: inherit;font-size: 0.9rem;font-weight: 500;cursor: pointer;text-decoration: none;white-space: nowrap;transition: background 0.15s,border-color 0.15s,color 0.15s}.chip:hover{border-color: var(--border-strong);color: var(--text);background: var(--surface-2)}.chip[aria-pressed="true"],.chip.active{background: var(--text);color: var(--surface);border-color: var(--text)}.chip .icon{width: 16px;height: 16px}.chip .count{font-size: 0.75rem;opacity: 0.7}.chips{display: flex;gap: 8px;flex-wrap: wrap}.chips.scroll{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;padding-bottom: 2px;margin-inline: -16px;padding-inline: 16px}.chips.scroll::-webkit-scrollbar{display: none}.tile{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 12px;background: var(--brand-soft);color: var(--brand);flex-shrink: 0}.tile .icon{width: 22px;height: 22px}.tile-sm{width: 30px;height: 30px;border-radius: 8px}.tile-sm .icon{width: 16px;height: 16px}.tile-lg{width: 60px;height: 60px;border-radius: 16px}.tile-lg .icon{width: 30px;height: 30px}.t-financas{--tc: var(--t-financas);--tb: var(--t-financas-bg)}.t-documentos{--tc: var(--t-documentos);--tb: var(--t-documentos-bg)}.t-dev{--tc: var(--t-dev);--tb: var(--t-dev-bg)}.t-texto{--tc: var(--t-texto);--tb: var(--t-texto-bg)}.t-design{--tc: var(--t-design);--tb: var(--t-design-bg)}.t-marketing{--tc: var(--t-marketing);--tb: var(--t-marketing-bg)}.t-tempo{--tc: var(--t-tempo);--tb: var(--t-tempo-bg)}.t-sorteios{--tc: var(--t-sorteios);--tb: var(--t-sorteios-bg)}.t-saude{--tc: var(--t-saude);--tb: var(--t-saude-bg)}.t-ciencia{--tc: var(--t-ciencia);--tb: var(--t-ciencia-bg)}.tile[class*="t-"]{background: var(--tb);color: var(--tc)}.tool-grid{display: grid;gap: 14px;grid-template-columns: repeat(auto-fill,minmax(260px,1fr))}.tool-card{position: relative;display: flex;gap: 14px;align-items: flex-start;padding: 16px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);transition: border-color 0.15s,box-shadow 0.2s,transform 0.2s var(--ease)}.tool-card:hover{border-color: color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow: var(--shadow);transform: translateY(-2px)}.tool-card:focus-within{box-shadow: var(--focus)}.tool-card .body{min-width: 0;flex: 1}.tool-card h3{font-size: 1rem;margin: 2px 0 4px;padding-right: 24px;line-height: 1.3}.tool-card h3 a{color: var(--text);text-decoration: none}.tool-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.tool-card p{margin: 0;color: var(--text-3);font-size: 0.88rem;line-height: 1.45}.tool-card .meta{display: flex;gap: 6px;margin-top: 10px;flex-wrap: wrap}.fav-btn{position: absolute;top: 8px;right: 8px;z-index: 2;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border: 0;background: transparent;color: var(--text-3);border-radius: 8px;cursor: pointer;opacity: 0.55;transition: opacity 0.15s,color 0.15s,background 0.15s}.tool-card:hover .fav-btn,.fav-btn:focus-visible,.fav-btn[aria-pressed="true"]{opacity: 1}.fav-btn:hover{background: var(--surface-2);color: #d97706}.fav-btn[aria-pressed="true"]{color: #f59e0b}.fav-btn .icon{width: 18px;height: 18px}[data-fav] .i-on{display: none}[data-fav][aria-pressed="true"] .i-on{display: inline}[data-fav][aria-pressed="true"] .i-off{display: none}.fav-toggle[aria-pressed="true"] .icon{color: #f59e0b}.tool-grid.compact{grid-template-columns: repeat(auto-fill,minmax(230px,1fr))}.tool-grid.compact .tool-card{padding: 12px;gap: 12px;align-items: center}.tool-grid.compact .tool-card p,.tool-grid.compact .meta{display: none}.tool-grid.compact .tile{width: 38px;height: 38px;border-radius: 10px}.tool-grid.compact h3{margin: 0;font-size: 0.95rem}.result{background: var(--surface-2);border: 1px solid var(--border);border-radius: var(--radius);padding: 16px}.result-big{font-size: clamp(1.6rem,1.2rem + 2vw,2.4rem);font-weight: 800;letter-spacing: -0.02em;line-height: 1.15;font-variant-numeric: tabular-nums;word-break: break-word}.result-label{font-size: 0.85rem;color: var(--text-3);font-weight: 500}.output{font-family: var(--mono);font-size: 1rem;background: var(--surface-2);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 12px 14px;word-break: break-all;white-space: pre-wrap;min-height: 46px;color: var(--text)}.stats{display: grid;gap: 10px;grid-template-columns: repeat(auto-fit,minmax(150px,1fr))}.stat{background: var(--surface-2);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 12px 14px;min-width: 0}.stat .v{display: block;font-size: clamp(1.05rem,5cqi,1.35rem);font-weight: 750;font-variant-numeric: tabular-nums;line-height: 1.2;overflow-wrap: break-word}.stat .k{display: block;font-size: 0.8rem;color: var(--text-3);margin-top: 2px}.stat.accent{background: var(--brand-soft);border-color: transparent}.stat.accent .v{color: var(--link)}.stat.good .v{color: var(--success)}.stat.bad .v{color: var(--danger)}.meter{height: 8px;border-radius: 99px;background: var(--surface-3);overflow: hidden}.meter>span{display: block;height: 100%;width: 0;border-radius: inherit;background: var(--brand);transition: width 0.3s var(--ease),background 0.3s}.table-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius-sm)}.table{width: 100%;border-collapse: collapse;font-size: 0.92rem;font-variant-numeric: tabular-nums}.table th,.table td{padding: 9px 12px;text-align: left;border-bottom: 1px solid var(--border);vertical-align: top}.table th{background: var(--surface-2);font-weight: 600;color: var(--text-2);font-size: 0.85rem;white-space: nowrap}.table tr:last-child td{border-bottom: 0}.table td.num,.table th.num{text-align: right}.table tbody tr:hover td{background: color-mix(in srgb,var(--surface-2) 60%,transparent)}.table-sticky{max-height: 420px;overflow: auto}.table-sticky th{position: sticky;top: 0;z-index: 1}.tabs{display: flex;gap: 4px;border-bottom: 1px solid var(--border);margin-bottom: 18px;overflow-x: auto;scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}.tab{display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border: 0;background: transparent;color: var(--text-3);font: inherit;font-weight: 600;font-size: 0.95rem;cursor: pointer;border-bottom: 2px solid transparent;margin-bottom: -1px;white-space: nowrap}.tab:hover{color: var(--text)}.tab[aria-selected="true"]{color: var(--link);border-bottom-color: var(--brand)}.tab .icon{width: 17px;height: 17px}.list-out{display: flex;flex-direction: column;gap: 6px}.list-out .item{display: flex;align-items: center;gap: 8px;padding: 8px 8px 8px 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface)}.list-out .item code,.list-out .item .txt{flex: 1;min-width: 0;background: none;padding: 0;font-family: var(--mono);font-size: 0.95rem;word-break: break-all}.list-out .item .n{color: var(--text-3);font-size: 0.8rem;min-width: 1.8em;font-variant-numeric: tabular-nums}.swatches{display: grid;gap: 10px;grid-template-columns: repeat(auto-fill,minmax(120px,1fr))}.swatch{border-radius: var(--radius-sm);overflow: hidden;border: 1px solid var(--border);background: var(--surface)}.swatch .color{height: 84px;display: flex;align-items: flex-end;justify-content: flex-end;padding: 6px}.swatch .info{padding: 8px 10px;font-family: var(--mono);font-size: 0.85rem;display: flex;justify-content: space-between;align-items: center;gap: 4px}.checker{background-color: #fff;background-image: linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size: 16px 16px;background-position: 0 0,0 8px,8px -8px,-8px 0}.toasts{position: fixed;left: 50%;bottom: 20px;transform: translateX(-50%);z-index: 200;display: flex;flex-direction: column;gap: 8px;align-items: center;pointer-events: none;width: max-content;max-width: calc(100vw - 32px)}.toast{display: flex;align-items: center;gap: 10px;padding: 10px 16px;border-radius: 10px;background: #0f172a;color: #f8fafc;box-shadow: var(--shadow-lg);font-size: 0.93rem;font-weight: 500;pointer-events: auto;animation: toast-in 0.25s var(--ease)}[data-theme="dark"] .toast{background: #e6ecf5;color: #0f172a}.toast .icon{width: 18px;height: 18px}.toast.success .icon{color: #34d399}[data-theme="dark"] .toast.success .icon{color: #047857}.toast.error .icon{color: #f87171}[data-theme="dark"] .toast.error .icon{color: #c81e1e}.toast.leaving{opacity: 0;transform: translateY(6px);transition: all 0.2s}@keyframes toast-in{from{opacity: 0;transform: translateY(10px) scale(0.98)}}.modal{border: 0;padding: 0;border-radius: var(--radius-lg);background: var(--surface);color: var(--text);box-shadow: var(--shadow-lg);width: min(560px,calc(100vw - 24px))}.modal::backdrop{background: var(--overlay)}.modal-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 20px;border-bottom: 1px solid var(--border)}.modal-head h2{font-size: 1.1rem;margin: 0}.modal-body{padding: 20px}.modal-foot{display: flex;justify-content: flex-end;gap: 8px;padding: 14px 20px;border-top: 1px solid var(--border);flex-wrap: wrap}.empty{text-align: center;padding: 40px 16px;color: var(--text-3)}.empty .icon{width: 40px;height: 40px;color: var(--border-strong);margin-bottom: 8px}.empty h3{color: var(--text)}.breadcrumbs{font-size: 0.85rem;color: var(--text-3);padding-top: 18px}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 4px;margin: 0;padding: 0;align-items: center}.breadcrumbs li{display: inline-flex;align-items: center;gap: 4px}.breadcrumbs li + li::before{content: "›";color: var(--border-strong);margin-right: 2px}.breadcrumbs a{color: var(--text-3);text-decoration: none}.breadcrumbs a:hover{color: var(--brand);text-decoration: underline}.page-head{display: flex;gap: 16px;align-items: flex-start;padding: 14px 0 22px;flex-wrap: wrap}.page-head .grow{flex: 1 1 380px}.page-head h1{margin: 0 0 6px}.page-head .lead{margin: 0;color: var(--text-2);font-size: 1.05rem;max-width: 70ch}.page-head .head-actions{display: flex;gap: 8px;align-items: center}.page-head .tile-lg{display: none}@media (min-width: 640px){.page-head .tile-lg{display: inline-flex}}.tool-layout{display: grid;gap: 24px;grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 1100px){.tool-layout{grid-template-columns: minmax(0,1fr) 300px}}.tool-main{min-width: 0}.tool-aside{display: flex;flex-direction: column;gap: 16px;min-width: 0}@media (min-width: 1100px){.tool-aside{position: sticky;top: calc(var(--header-h) + 16px)}}.ad-slot{min-height: 280px;display: flex;flex-direction: column;gap: 6px}.ad-slot:has(ins[data-ad-status="unfilled"]){display: none}.ad-slot .ad-label{font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-3);text-align: center}.ad-slot ins{display: block;width: 100%}.aside-box{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 14px}.aside-box h2{font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-3);margin: 0 0 8px}.aside-links{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.aside-links a{display: flex;align-items: center;gap: 10px;padding: 7px 8px;border-radius: 8px;color: var(--text);text-decoration: none;font-size: 0.92rem;font-weight: 500}.aside-links a:hover{background: var(--surface-2)}.aside-links .tile{width: 30px;height: 30px;border-radius: 8px}.aside-links .tile .icon{width: 16px;height: 16px}.tool-note{font-size: 0.85rem;color: var(--text-3);display: flex;gap: 8px;align-items: center;margin-top: 12px}.tool-note .icon{color: var(--success)}.content-area{display: grid;gap: 32px;padding: 40px 0 16px}.content-area>*{min-width: 0}.prose{max-width: 78ch;color: var(--text-2);font-size: 1.02rem;line-height: 1.75;overflow-wrap: break-word}.prose code{overflow-wrap: anywhere}.prose h2{color: var(--text);margin-top: 0}.prose-foot{margin-top: 2em;padding-top: 1em;border-top: 1px solid var(--border);font-size: 0.88rem;color: var(--text-3)}.prose-foot p{margin: 0}.prose h3{color: var(--text);margin: 1.8em 0 0.5em;font-size: 1.2rem}.prose h4{color: var(--text);margin: 1.4em 0 0.4em}.prose ul,.prose ol{padding-left: 1.3em;margin: 0 0 1.2em}.prose li{margin: 0.35em 0}.prose li::marker{color: var(--brand)}.prose strong{color: var(--text);font-weight: 650}.prose table{width: 100%;border-collapse: collapse;margin: 1em 0 1.5em;font-size: 0.95rem;display: block;overflow-x: auto}.prose th,.prose td{border: 1px solid var(--border);padding: 8px 10px;text-align: left}.prose th{background: var(--surface-2);color: var(--text)}.prose blockquote{margin: 1em 0;padding: 0.6em 1em;border-left: 3px solid var(--brand);background: var(--surface-2);border-radius: 0 8px 8px 0}.faq{max-width: 78ch}.faq h2{margin-bottom: 14px}.faq-item{border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);margin-bottom: 8px}.faq-item summary{list-style: none;cursor: pointer;padding: 14px 16px;font-weight: 600;display: flex;justify-content: space-between;gap: 12px;align-items: center;color: var(--text)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary .icon{transition: transform 0.2s;color: var(--text-3)}.faq-item[open] summary .icon{transform: rotate(180deg)}.faq-item .answer{padding: 0 16px 14px;color: var(--text-2);line-height: 1.7}.faq-item .answer p:last-child{margin-bottom: 0}.related h2{margin-bottom: 14px}.home-section{padding: 26px 0 8px}.home-section>header{display: flex;align-items: center;gap: 12px;margin-bottom: 14px}.home-section>header h2{margin: 0;font-size: 1.25rem}.home-section>header .count{color: var(--text-3);font-size: 0.9rem;font-weight: 500}.home-section>header .tile{width: 36px;height: 36px;border-radius: 10px}.home-section>header .tile .icon{width: 19px;height: 19px}.home-section>header a{margin-left: auto;font-size: 0.9rem;font-weight: 600;text-decoration: none}.site-footer{margin-top: 56px;background: var(--surface);border-top: 1px solid var(--border);padding: 44px 0 24px;font-size: 0.93rem}.footer-grid{display: grid;gap: 28px;grid-template-columns: 1fr}@media (min-width: 700px){.footer-grid{grid-template-columns: 1.4fr repeat(3,1fr)}}.footer-grid h2{font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.07em;color: var(--text-3);margin: 0 0 12px}.footer-grid ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 7px}.footer-grid a{color: var(--text-2);text-decoration: none}.footer-grid a:hover{color: var(--brand);text-decoration: underline}.footer-about p{color: var(--text-3);margin-top: 12px;max-width: 42ch}.footer-bottom{display: flex;flex-wrap: wrap;gap: 8px 20px;justify-content: space-between;margin-top: 34px;padding-top: 18px;border-top: 1px solid var(--border);color: var(--text-3);font-size: 0.85rem}.linklike{background: none;border: 0;padding: 0;font: inherit;color: var(--text-2);cursor: pointer;text-align: left}.linklike:hover{color: var(--brand);text-decoration: underline}.consent{position: fixed;z-index: 150;left: 12px;right: 12px;bottom: 12px;max-width: 560px;margin-left: auto;background: var(--surface);color: var(--text);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 18px;animation: toast-in 0.3s var(--ease);font-size: 0.92rem}.consent h2{font-size: 1rem;margin: 0 0 6px;display: flex;align-items: center;gap: 8px}.consent p{color: var(--text-2);margin-bottom: 12px}.consent .actions{justify-content: flex-end}.consent-options{display: grid;gap: 12px;margin: 4px 0 14px;padding: 12px;border-radius: var(--radius-sm);background: var(--surface-2)}.consent-options .switch{justify-content: space-between;width: 100%}.consent-options small{display: block;color: var(--text-3);font-size: 0.82rem}.mt-0{margin-top: 0 !important}.mt-1{margin-top: 0.5rem !important}.mt-2{margin-top: 1rem !important}.mt-3{margin-top: 1.5rem !important}.mt-4{margin-top: 2rem !important}.mb-0{margin-bottom: 0 !important}.mb-1{margin-bottom: 0.5rem !important}.mb-2{margin-bottom: 1rem !important}.mb-3{margin-bottom: 1.5rem !important}.text-center{text-align: center}.text-right{text-align: right}.muted,.text-muted{color: var(--text-3)}.text-success{color: var(--success)}.text-danger{color: var(--danger)}.text-warning{color: var(--warning)}.nowrap{white-space: nowrap}.tabular{font-variant-numeric: tabular-nums}.w-100{width: 100%}.scroll-x{overflow-x: auto}.preview-box{border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;background: var(--surface-2);display: flex;align-items: center;justify-content: center;min-height: 200px;padding: 16px}.divider{height: 1px;background: var(--border);margin: 18px 0;border: 0}.kv{display: grid;grid-template-columns: max-content 1fr;gap: 6px 14px;font-size: 0.95rem}.kv dt{color: var(--text-3)}.kv dd{margin: 0;font-weight: 600;word-break: break-word}.copy-inline{cursor: pointer}.fade-in{animation: fade 0.25s}.spin{animation: spin 0.9s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.pulse{animation: pulse 0.5s var(--ease)}@keyframes pulse{50%{transform: scale(1.04)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.tool-aside,.consent,.toasts,.breadcrumbs,.head-actions,.related,.faq,.filter-bar,.no-print{display: none !important}body{background: #fff;color: #000}.panel,.card{box-shadow: none;border-color: #ccc}}.pt-0{padding-top: 0 !important}.tool-main,.split>*{container-type: inline-size}.tool-main .grid-2,.tool-main .grid-3,.tool-main .grid-4{grid-template-columns: 1fr}@container (min-width: 440px){.grid-2,.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr)) !important}}@container (min-width: 660px){.grid-3{grid-template-columns: repeat(3,minmax(0,1fr)) !important}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr)) !important}}.split{display: grid;gap: 16px;grid-template-columns: minmax(0,1fr);align-items: start}.split>.panel + .panel{margin-top: 0}@container (min-width: 760px){.split{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr)}.split.even{grid-template-columns: repeat(2,minmax(0,1fr))}.split .sticky-pane{position: sticky;top: calc(var(--header-h) + 16px)}}.stack>.panel + .panel,.stack-sm>.panel + .panel,.stack-lg>.panel + .panel{margin-top: 0}.textarea.code{white-space: pre;overflow-wrap: normal;overflow-x: auto;font-family: var(--mono);font-size: 0.85rem;line-height: 1.5;tab-size: 2}.color-field{display: flex;gap: 8px}.color-field input[type="color"]{width: 52px;flex: 0 0 52px;padding: 4px}.color-field input[type="text"]{flex: 1;min-width: 0;text-transform: uppercase}input[type="color"]::-webkit-color-swatch-wrapper{padding: 0}input[type="color"]::-webkit-color-swatch{border: 0;border-radius: 5px}input[type="color"]::-moz-color-swatch{border: 0;border-radius: 5px}