.ark-sec{ --ark-gut: clamp(24px, 4vw, 64px); position: relative; padding-block: clamp(90px, 11vw, 170px); }.ark-sec--surface{ background: #101010; }.ark-sec--deep{ background: #0A0A0A; }.ark-sec--rule::before{ content: ""; position: absolute; inset-inline: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb),.34) 22%, rgba(var(--accent-rgb),.34) 78%, transparent); }.ark-eyebrow{ display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono, 'Consolas', monospace); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent, #C4973A); margin-bottom: 22px; }.ark-eyebrow::before{ content: ""; width: 26px; height: 1px; background: currentColor; opacity: .55; }.ark-lead{ color: #C9C4BC; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.72; max-width: 62ch; margin: 0; }.ark-lead + .ark-lead{ margin-top: 20px; }.ark-lead strong{ color: #F5F2ED; font-weight: 600; }.ark-jsready .ark-rv{ opacity: 0; transform: translateY(26px); }.ark-jsready .ark-rv.is-in{ opacity: 1; transform: none; transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1); transition-delay: var(--d, 0s); }.ark-shout{ margin-top: clamp(56px, 6vw, 100px); text-align: center; font-size: clamp(30px, 5.2vw, 74px); font-weight: 800; letter-spacing: -.03em; line-height: .98; color: #F5F2ED; }.ark-shout i{ font-style: italic; font-weight: 400; color: var(--accent, #C4973A); font-family: 'Playfair Display', Georgia, serif; }.ark-final{ position: relative; overflow: hidden; background: #0A0A0A; }.ark-final__canvas{ position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .58; pointer-events: none; }.ark-final > .container{ position: relative; z-index: 2; }.ark-btn-ghost{ display: inline-flex; align-items: center; gap: 10px; color: #C9C4BC; font-size: 13.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding-bottom: 5px; border-bottom: 1px solid rgba(245,242,237,.24); transition: color .35s ease, border-color .35s ease, gap .35s ease; }.ark-btn-ghost:hover{ color: var(--accent, #C4973A); border-color: var(--accent, #C4973A); gap: 16px; }@media (max-width: 1199px){.ark-sec .tp-section-title-playfair{ font-size: clamp(28px, 4.4vw, 44px) !important; line-height: 1.08 !important; }}@media (max-width: 767px){.ark-sec .tp-section-title-playfair, .ark-sec .ark-line__t, .ark-sec .ark-shout, .ark-final__q{ overflow-wrap: break-word; word-break: normal; hyphens: auto; }.ark-sec .tp-section-title-playfair{ font-size: clamp(27px, 8.2vw, 38px) !important; line-height: 1.1 !important; }}@media (prefers-reduced-motion: reduce){.ark-jsready .ark-rv{ opacity: 1 !important; transform: none !important; }}.tema-cat{ --accent: #14B8A6; --accent-rgb: 20, 184, 166; --accent-text: #5EEAD4; --cat-fundo: #07090A; --cat-superficie:#0C1012; --cat-tinta: #F0EFEA; --cat-tinta-2: #9EA3A1; --cat-tinta-3: #666C6A; --cat-fio: rgba(240,239,234,.09); --cat-fio-forte: rgba(240,239,234,.17); background: var(--cat-fundo); color: var(--cat-tinta); }.tema-cat .ark-sec--surface{ background: var(--cat-superficie); }.tema-cat .ark-sec--deep, .tema-cat .ark-final{ background: var(--cat-fundo); }.tema-cat .ark-lead{ color: var(--cat-tinta-2); }.tema-cat .ark-lead strong{ color: var(--cat-tinta); }.tema-cat .ark-lead b{ color: var(--accent-text); font-weight: 400; }.cat-selo{ display: inline-flex; align-items: baseline; gap: 6px; padding: 3px 9px; border-radius: 3px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; line-height: 1.55; max-width: 100%; overflow-wrap: anywhere; color: var(--cat-tinta-3); border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.03); }.cat-selo[data-s="conceito"]{ color: var(--accent-text); border-color: rgba(var(--accent-rgb),.42); background: rgba(var(--accent-rgb),.10); }.cat-chips{ display: flex; flex-wrap: wrap; gap: 7px; }.cat-chips span{ padding: 5px 11px; border-radius: 100px; font-size: 11.5px; line-height: 1.4; color: var(--cat-tinta-2); border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.025); }.cat-d__c{ display: flex; flex-wrap: wrap; gap: 5px; margin-top: 11px; }.cat-d__c span{ padding: 3px 8px; border-radius: 3px; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .08em; line-height: 1.5; color: var(--cat-tinta-2); background: rgba(240,239,234,.035); border: 1px solid var(--cat-fio); }.cat-arv__k, .cat-mudou__k, .cat-gate__k, .cat-on__k{ display: block; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-hero{ padding: clamp(120px,13vw,190px) 0 clamp(60px,6vw,90px); position: relative; }.cat-hero__t{ font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: clamp(38px,5.1vw,74px); line-height: 1.03; letter-spacing: -.022em; margin: 18px 0 0; color: var(--cat-tinta); }.cat-hero__t em{ display: block; font-style: italic; color: var(--accent-text); margin-top: .16em; }.cat-nucleo{ margin-top: clamp(56px,6.4vw,96px); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: clamp(24px,3vw,56px); align-items: start; }.cat-ficha{ border: 1px solid var(--cat-fio-forte); border-radius: 6px; overflow: hidden; background: linear-gradient(180deg, rgba(240,239,234,.04), rgba(240,239,234,.012)); }.cat-ficha__cab{ padding: 17px 18px 15px; border-bottom: 1px solid var(--cat-fio); }.cat-ficha__cab b{ display: block; font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: clamp(20px,2.1vw,27px); line-height: 1.16; color: var(--cat-tinta); }.cat-ficha__tags{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }.cat-ficha__tags span{ padding: 3px 9px; border-radius: 3px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; border: 1px solid var(--cat-fio-forte); color: var(--cat-tinta-3); }.cat-ficha__tags span[data-t="on"]{ color: #7BC49A; border-color: rgba(123,196,154,.42); background: rgba(123,196,154,.10); }.cat-ficha__tags span[data-t="pri"]{ color: var(--accent-text); border-color: rgba(var(--accent-rgb),.42); background: rgba(var(--accent-rgb),.10); }.cat-ficha__cat{ padding: 12px 18px; border-bottom: 1px solid var(--cat-fio); background: rgba(240,239,234,.02); }.cat-ficha__cat i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 4px; }.cat-ficha__cat span{ font-size: 13px; line-height: 1.5; color: var(--cat-tinta); }.cat-ficha__cat b{ color: var(--cat-tinta-3); font-weight: 400; padding: 0 3px; }.cat-ficha__nums{ padding: 16px 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(112px,1fr)); gap: 14px 16px; }.cat-ficha__nums > div{ min-width: 0; }.cat-ficha__nums i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 3px; }.cat-ficha__nums b{ display: block; font-weight: 500; font-size: 15px; line-height: 1.35; color: var(--cat-tinta); }.cat-ficha__pe{ padding: 11px 18px; border-top: 1px solid var(--cat-fio); background: rgba(240,239,234,.02); font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-orbita{ position: relative; }.cat-orbita__lentes{ display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }.cat-lente, .cat-nivel__aba, .cat-aba{ appearance: none; cursor: pointer; padding: 7px 13px; border-radius: 100px; font-family: var(--font-mono, monospace); font-size: 9.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--cat-tinta-3); background: transparent; border: 1px solid var(--cat-fio-forte); transition: color .22s ease, border-color .22s ease, background .22s ease; }.cat-lente:hover, .cat-nivel__aba:hover, .cat-aba:hover{ color: var(--cat-tinta); border-color: var(--cat-tinta-3); }.cat-lente[aria-selected="true"]{ color: var(--lc, var(--accent-text)); border-color: rgba(var(--lc-rgb, var(--accent-rgb)),.55); background: rgba(var(--lc-rgb, var(--accent-rgb)),.12); }
.cat-nivel__aba[aria-selected="true"], .cat-aba[aria-selected="true"]{ color: var(--accent-text); border-color: rgba(var(--accent-rgb),.55); background: rgba(var(--accent-rgb),.12); }.cat-vista{ border: 1px solid rgba(var(--lc-rgb, var(--accent-rgb)),.34); border-radius: 6px; background: rgba(var(--lc-rgb, var(--accent-rgb)),.05); transition: opacity .18s ease, border-color .3s ease, background .3s ease; }.cat-vista.is-trocando, .cat-nivel__corpo.is-trocando, .cat-abas__corpo.is-trocando{ opacity: .35; }.cat-vista__cab{ padding: 13px 18px; border-bottom: 1px solid rgba(var(--lc-rgb, var(--accent-rgb)),.22); display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }.cat-vista__cab b{ font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--lc, var(--accent-text)); }.cat-vista__cab span{ font-size: 12px; color: var(--cat-tinta-3); }.cat-vista__g{ padding: 16px 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(148px,1fr)); gap: 12px 16px; }.cat-vista__i i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 3px; }.cat-vista__i b{ display: block; font-weight: 500; font-size: 13.5px; line-height: 1.45; color: var(--cat-tinta); }.cat-vista__pe{ padding: 12px 18px; border-top: 1px solid rgba(var(--lc-rgb, var(--accent-rgb)),.18); font-size: 12.5px; line-height: 1.6; color: var(--cat-tinta-2); }.cat-vista__pe em{ font-style: italic; color: var(--cat-tinta); }.cat-perguntas{ display: grid; grid-template-columns: repeat(auto-fit, minmax(248px,1fr)); gap: 10px; margin-top: clamp(34px,3.8vw,54px); }.cat-p{ padding: 13px 15px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.022); display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 10px; align-items: start; }.cat-p i{ font-style: normal; font-family: var(--font-mono, monospace); font-size: 10px; color: var(--accent-text); line-height: 1.6; }.cat-p span{ font-size: 13.5px; line-height: 1.55; color: var(--cat-tinta); min-width: 0; }.cat-dim{ display: grid; grid-template-columns: repeat(auto-fit, minmax(232px,1fr)); gap: 14px; margin-top: clamp(34px,3.8vw,54px); }.cat-d{ padding: 17px; border-radius: 5px; border: 1px solid rgba(var(--dc-rgb),.30); background: rgba(var(--dc-rgb),.05); }.cat-d > b{ display: block; font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgb(var(--dc-rgb)); }.cat-arv{ display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(24px,3vw,52px); margin-top: clamp(34px,3.8vw,54px); }.cat-tree, .cat-tree ul{ list-style: none; margin: 0; padding: 0; }.cat-tree{ margin-top: 14px; font-family: var(--font-mono, monospace); font-size: 11.5px; line-height: 2; }.cat-tree ul{ padding-left: 16px; border-left: 1px solid var(--cat-fio); margin-left: 4px; }.cat-tree li{ color: var(--cat-tinta-2); position: relative; padding-left: 12px; }.cat-tree li::before{ content: "└"; position: absolute; left: 0; color: var(--cat-tinta-3); }.cat-tree > li{ padding-left: 0; }.cat-tree > li::before{ content: none; }.cat-tree b{ color: var(--accent-text); font-weight: 500; letter-spacing: .06em; }.cat-niveis{ margin-top: 14px; }.cat-nivel__abas{ display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }.cat-nivel__corpo{ border: 1px solid var(--cat-fio-forte); border-radius: 6px; padding: 18px; transition: opacity .18s ease; }.cat-nivel__l{ display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; align-items: baseline; padding: 5px 0; }.cat-nivel__l i{ font-style: normal; font-family: var(--font-mono, monospace); font-size: 9px; color: var(--cat-tinta-3); }.cat-nivel__l b{ font-weight: 400; font-size: 14px; color: var(--cat-tinta); }.cat-nivel__l:last-child b{ color: var(--accent-text); }.cat-dna{ display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin-top: clamp(34px,3.8vw,54px); }.cat-dna__c{ flex: 1 1 210px; padding: 16px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(var(--accent-rgb), calc(var(--peso, .3) * .09)); border-left: 2px solid rgba(var(--accent-rgb), var(--peso, .3)); }.cat-dna__k{ display: block; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; color: var(--accent-text); }.cat-dna__mais{ align-self: center; color: var(--cat-tinta-3); font-size: 18px; }.cat-quatro{ display: grid; grid-template-columns: repeat(auto-fit, minmax(226px,1fr)); gap: 14px; margin-top: clamp(34px,3.8vw,54px); }.cat-q{ padding: 17px; border-radius: 5px; border: 1px solid rgba(var(--qc-rgb),.30); background: rgba(var(--qc-rgb),.05); }.cat-q > b{ display: block; font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: 21px; color: rgb(var(--qc-rgb)); }.cat-abas{ margin-top: clamp(34px,3.8vw,54px); }.cat-abas__nav{ display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }.cat-abas__corpo{ border: 1px solid var(--cat-fio-forte); border-radius: 6px; padding: 20px; transition: opacity .18s ease; min-height: 150px; }.cat-vinculos{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(34px,3.8vw,54px); }.cat-vinculos span{ padding: 7px 14px; border-radius: 4px; font-family: var(--font-mono, monospace); font-size: 10.5px; letter-spacing: .06em; color: var(--accent-text); border: 1px solid rgba(var(--accent-rgb),.30); background: rgba(var(--accent-rgb),.07); }.cat-exemplos{ display: grid; grid-template-columns: repeat(auto-fit, minmax(228px,1fr)); gap: 12px; margin-top: 20px; }.cat-ex{ padding: 14px 16px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.022); text-align: center; }.cat-ex b{ display: block; font-size: 14px; color: var(--cat-tinta); }.cat-ex i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .12em; color: var(--accent-text); padding: 6px 0; }.cat-panteon{ display: grid; grid-template-columns: repeat(auto-fit, minmax(232px,1fr)); gap: 14px; margin-top: clamp(34px,3.8vw,54px); }.cat-ag{ padding: 17px; border-radius: 5px; border: 1px solid rgba(var(--ac-rgb),.30); background: rgba(var(--ac-rgb),.05); }.cat-ag > b{ display: block; font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: 22px; color: rgb(var(--ac-rgb)); }.cat-ag__l{ display: block; margin-top: 3px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-ag__q{ margin: 12px 0 0; font-family: var(--font-display, Georgia, serif); font-style: italic; font-size: 15px; line-height: 1.45; color: var(--cat-tinta); }.cat-ag--athena{ border-color: rgba(var(--ac-rgb),.55); background: rgba(var(--ac-rgb),.10); }.cat-cta-inline{ margin-top: clamp(30px,3.4vw,46px); text-align: center; }.cat-cta-inline span{ display: inline-block; padding: 12px 26px; border-radius: 4px; font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: .18em; color: var(--accent-text); border: 1px solid rgba(var(--accent-rgb),.45); background: rgba(var(--accent-rgb),.08); }.cat-skills{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(34px,3.8vw,54px); }.cat-skills span{ padding: 8px 13px; border-radius: 4px; font-family: var(--font-mono, monospace); font-size: 11px; color: var(--cat-tinta); border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.03); }.cat-skills span::before{ content: "› "; color: var(--accent-text); }.cat-fluxo{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: clamp(34px,3.8vw,54px); }.cat-fl{ flex: 1 1 150px; padding: 15px 16px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.022); }.cat-fl i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .14em; color: var(--cat-tinta-3); margin-bottom: 5px; }
.cat-fl b{ font-weight: 500; font-size: 15px; color: var(--cat-tinta); }.cat-fl--fim{ border-color: rgba(var(--accent-rgb),.45); background: rgba(var(--accent-rgb),.09); }.cat-fl--fim b{ color: var(--accent-text); }.cat-fl__s{ color: var(--cat-tinta-3); }.cat-doc{ display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: clamp(24px,3vw,52px); margin-top: clamp(34px,3.8vw,54px); align-items: start; }.cat-rel{ margin-top: clamp(34px,3.8vw,54px); border: 1px solid var(--cat-fio-forte); border-radius: 6px; overflow: hidden; }.cat-rel__cab{ padding: 15px 18px; border-bottom: 1px solid var(--cat-fio); background: rgba(var(--accent-rgb),.07); }.cat-rel__cab b{ font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: 21px; color: var(--cat-tinta); }.cat-rel__l{ display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 14px; padding: 10px 18px; border-bottom: 1px solid var(--cat-fio); align-items: baseline; }.cat-rel__l:last-child{ border-bottom: 0; }.cat-rel__l > i{ font-style: normal; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .13em; color: var(--accent-text); overflow-wrap: anywhere; }.cat-rel__l > span{ font-size: 13.5px; line-height: 1.5; color: var(--cat-tinta); min-width: 0; }.cat-conversa{ margin-top: clamp(34px,3.8vw,54px); display: grid; gap: 12px; max-width: 780px; }.cat-msg{ padding: 15px 17px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.022); }.cat-msg--ia{ border-color: rgba(34,197,94,.32); background: rgba(34,197,94,.06); }.cat-msg__a{ display: block; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 8px; }.cat-msg--ia .cat-msg__a{ color: #7BC49A; }.cat-msg p{ margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--cat-tinta); }.cat-vira{ display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 4px; }.cat-vira > span{ font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-vira__op{ padding: 10px 14px; border-radius: 4px; border: 1px solid rgba(var(--accent-rgb),.32); background: rgba(var(--accent-rgb),.07); }.cat-vira__op b{ display: block; font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .16em; color: var(--accent-text); }.cat-vira__op i{ display: block; font-style: normal; font-size: 12.5px; color: var(--cat-tinta-2); margin-top: 4px; }.cat-tarefa{ margin-top: 22px; border: 1px solid var(--cat-fio-forte); border-radius: 6px; overflow: hidden; max-width: 780px; }.cat-tarefa__cab{ padding: 14px 17px; border-bottom: 1px solid var(--cat-fio); background: rgba(240,239,234,.025); }.cat-tarefa__cab b{ display: block; font-size: 16px; color: var(--cat-tinta); }.cat-tarefa__cab span{ display: block; margin-top: 4px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-tarefa__g{ padding: 15px 17px; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap: 13px 16px; }.cat-tarefa__g i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 3px; }.cat-tarefa__g b{ font-weight: 500; font-size: 13.5px; color: var(--cat-tinta); }.cat-ciclo{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: clamp(34px,3.8vw,54px); }.cat-ciclo span{ padding: 9px 15px; border-radius: 4px; font-size: 13px; color: var(--cat-tinta-2); border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.02); }.cat-ciclo span.is-on{ color: var(--accent-text); border-color: rgba(var(--accent-rgb),.50); background: rgba(var(--accent-rgb),.11); }.cat-pri{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }.cat-pr{ flex: 1 1 130px; padding: 13px 15px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.02); border-left: 2px solid rgba(var(--accent-rgb), var(--peso, .3)); }.cat-pr b{ font-weight: 500; font-size: 14px; color: var(--cat-tinta); }.cat-views{ display: grid; grid-template-columns: repeat(auto-fit, minmax(178px,1fr)); gap: 12px; margin-top: clamp(34px,3.8vw,54px); }.cat-v{ padding: 15px 16px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.022); }.cat-v b{ display: block; font-size: 15px; color: var(--cat-tinta); margin-bottom: 5px; }.cat-v span{ display: block; font-size: 12.5px; line-height: 1.55; color: var(--cat-tinta-2); }.cat-kanban{ display: grid; grid-template-columns: repeat(auto-fit, minmax(232px,1fr)); gap: 14px; margin-top: clamp(30px,3.4vw,46px); align-items: start; }.cat-kb{ padding: 15px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.02); }.cat-kb__t{ display: block; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 11px; }.cat-kb__c{ padding: 10px 12px; border-radius: 4px; border: 1px solid var(--cat-fio); background: rgba(240,239,234,.03); font-size: 13.5px; color: var(--cat-tinta); margin-bottom: 7px; }.cat-kb--gate{ border-color: rgba(var(--accent-rgb),.38); background: rgba(var(--accent-rgb),.06); }.cat-gate{ margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(var(--accent-rgb),.24); }.cat-gate ul{ list-style: none; margin: 9px 0 0; padding: 0; }.cat-gate li{ font-size: 12.5px; line-height: 1.85; color: var(--cat-tinta-2); }.cat-gate li::before{ content: "◇ "; color: var(--accent-text); }.cat-painel{ display: grid; grid-template-columns: repeat(auto-fit, minmax(168px,1fr)); gap: 10px; margin-top: clamp(34px,3.8vw,54px); }.cat-pi{ padding: 14px 15px; border-radius: 5px; font-size: 13px; line-height: 1.45; color: var(--cat-tinta-2); border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.022); border-left: 2px solid var(--cat-fio-forte); }.cat-pi--al{ border-left-color: #C9992E; color: var(--cat-tinta); }.cat-pi--up{ border-left-color: #6E9E7C; color: var(--cat-tinta); }.cat-mudou{ margin-top: 22px; padding: 18px 20px; border-radius: 6px; border: 1px solid rgba(var(--accent-rgb),.34); background: rgba(var(--accent-rgb),.06); }.cat-mudou ul{ list-style: none; margin: 11px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(224px,1fr)); gap: 6px 20px; }.cat-mudou li{ font-size: 13.5px; line-height: 1.7; color: var(--cat-tinta); }.cat-mudou li::before{ content: "· "; color: var(--accent-text); }.cat-acomp{ margin-top: clamp(30px,3.4vw,46px); border: 1px solid var(--cat-fio-forte); border-radius: 6px; overflow: hidden; }.cat-acomp__cab{ padding: 16px 18px; border-bottom: 1px solid var(--cat-fio); background: rgba(240,239,234,.025); }.cat-acomp__cab b{ display: block; font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: 22px; color: var(--cat-tinta); }.cat-acomp__cab span{ display: block; margin-top: 4px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-acomp__meta{ padding: 16px 18px; border-bottom: 1px solid var(--cat-fio); }.cat-meta__l{ display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 9px; }.cat-meta__l span{ font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-meta__l b{ font-size: 22px; font-weight: 500; color: var(--accent-text); }.cat-meta__b{ height: 4px; border-radius: 2px; background: rgba(240,239,234,.07); overflow: hidden; }.cat-meta__b i{ display: block; height: 100%; width: var(--p, 0%); background: var(--accent); }.cat-acomp__g{ padding: 15px 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(112px,1fr)); gap: 13px 16px; border-bottom: 1px solid var(--cat-fio); }.cat-acomp__g i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 3px; }
.cat-acomp__g b{ font-weight: 500; font-size: 15px; color: var(--cat-tinta); }.cat-on{ padding: 16px 18px; background: rgba(var(--accent-rgb),.05); }.cat-on p{ margin: 9px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--cat-tinta); }.cat-on p::before{ content: "› "; color: var(--accent-text); }.cat-buscas{ display: grid; gap: 11px; margin-top: clamp(34px,3.8vw,54px); max-width: 820px; }.cat-bu{ padding: 15px 18px; border-radius: 100px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.025); font-size: 14.5px; line-height: 1.5; color: var(--cat-tinta); }.cat-bu::before{ content: "⌕ "; color: var(--accent-text); }.cat-conex{ display: grid; grid-template-columns: repeat(auto-fit, minmax(258px,1fr)); gap: 14px; margin-top: clamp(34px,3.8vw,54px); }.cat-cx{ padding: 17px; border-radius: 5px; border: 1px solid rgba(var(--xc-rgb),.30); background: rgba(var(--xc-rgb),.05); }.cat-cx > b{ display: block; font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: 21px; color: rgb(var(--xc-rgb)); }.cat-cx__l{ display: block; margin-top: 3px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-cx p{ margin: 12px 0 0; font-size: 13px; line-height: 1.6; color: var(--cat-tinta-2); }.cat-cx p em{ font-style: italic; color: var(--cat-tinta); }.cat-prop{ margin-top: clamp(34px,3.8vw,54px); max-width: 640px; }.cat-prop__l{ padding: 16px 18px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.022); }.cat-prop__l i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 5px; }.cat-prop__l b{ font-weight: 400; font-family: var(--font-display, Georgia, serif); font-size: 20px; color: var(--cat-tinta); }.cat-prop__l--c{ border-color: rgba(var(--accent-rgb),.45); background: rgba(var(--accent-rgb),.09); }.cat-prop__l--c b{ color: var(--accent-text); }.cat-prop__s{ padding: 9px 0 9px 18px; font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .14em; color: var(--cat-tinta-3); }.cat-grafo{ margin-top: clamp(38px,4.2vw,60px); overflow-x: auto; }.cat-grafo svg{ display: block; min-width: 660px; width: 100%; height: auto; }.cat-g-no{ fill: rgba(240,239,234,.045); stroke: var(--cat-fio-forte); }.cat-g-no--c{ fill: rgba(var(--accent-rgb),.13); stroke: rgba(var(--accent-rgb),.55); }.cat-g-t{ fill: var(--cat-tinta-2); font-family: var(--font-mono, monospace); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; }.cat-g-t--c{ fill: var(--accent-text); }.cat-g-ln{ stroke: var(--cat-fio-forte); fill: none; }.cat-tela{ margin-top: clamp(34px,3.8vw,54px); border: 1px solid var(--cat-fio-forte); border-radius: 8px; overflow: hidden; background: rgba(240,239,234,.015); }.cat-tela__topo{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--cat-fio); background: rgba(240,239,234,.025); }.cat-tela__filtros{ display: flex; flex-wrap: wrap; gap: 6px; }.cat-tela__filtros span{ padding: 5px 11px; border-radius: 100px; font-size: 11.5px; color: var(--cat-tinta-3); border: 1px solid transparent; }.cat-tela__filtros span.is-on{ color: var(--cat-tinta); border-color: var(--cat-fio-forte); background: rgba(240,239,234,.04); }.cat-tela__views{ display: flex; flex-wrap: wrap; gap: 5px; }.cat-vw{ appearance: none; cursor: pointer; padding: 5px 11px; border-radius: 4px; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: var(--cat-tinta-3); background: transparent; border: 1px solid var(--cat-fio-forte); transition: color .22s ease, border-color .22s ease, background .22s ease; }.cat-vw:hover{ color: var(--cat-tinta); }.cat-vw[aria-selected="true"]{ color: var(--accent-text); border-color: rgba(var(--accent-rgb),.55); background: rgba(var(--accent-rgb),.12); }.cat-tela__corpo{ display: grid; grid-template-columns: 200px minmax(0,1fr) 232px; }.cat-tela__arv, .cat-tela__ctx{ padding: 16px; }.cat-tela__arv{ border-right: 1px solid var(--cat-fio); }.cat-tela__ctx{ border-left: 1px solid var(--cat-fio); background: rgba(240,239,234,.015); }.cat-tela__meio{ padding: 16px; min-width: 0; }.cat-tela__vista{ margin: 0 0 14px; font-size: 12.5px; line-height: 1.6; color: var(--cat-tinta-2); padding-bottom: 12px; border-bottom: 1px dashed var(--cat-fio); transition: opacity .18s ease; }.cat-tela__vista.is-trocando{ opacity: .35; }.cat-tela__cards{ display: grid; grid-template-columns: repeat(auto-fit, minmax(168px,1fr)); gap: 10px; }.cat-tc{ padding: 13px; border-radius: 5px; border: 1px solid var(--cat-fio-forte); background: rgba(240,239,234,.025); }.cat-tc.is-sel{ border-color: rgba(var(--accent-rgb),.55); background: rgba(var(--accent-rgb),.09); }.cat-tc b{ display: block; font-size: 13.5px; line-height: 1.3; color: var(--cat-tinta); }.cat-tc span{ display: block; margin-top: 5px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--cat-tinta-3); }.cat-tc i{ display: block; margin-top: 7px; font-style: normal; font-size: 11.5px; color: var(--accent-text); }.cat-ctx__g{ display: grid; gap: 11px; margin: 12px 0 14px; }.cat-ctx__g i{ display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; color: var(--cat-tinta-3); margin-bottom: 2px; }.cat-ctx__g b{ font-weight: 500; font-size: 13px; color: var(--cat-tinta); }.cat-ctx__l{ display: flex; flex-wrap: wrap; gap: 5px; padding-top: 12px; border-top: 1px solid var(--cat-fio); }.cat-ctx__l span{ padding: 3px 8px; border-radius: 3px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .08em; color: var(--cat-tinta-2); background: rgba(240,239,234,.035); border: 1px solid var(--cat-fio); }.cat-tela__on{ padding: 15px 16px; border-top: 1px solid var(--cat-fio); background: rgba(var(--accent-rgb),.06); }.cat-tela__on p{ margin: 8px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--cat-tinta); }@media (max-width: 1199px){.cat-tela__corpo{ grid-template-columns: 176px minmax(0,1fr); }.cat-tela__ctx{ grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--cat-fio); }}@media (max-width: 767px){.cat-tela__corpo{ grid-template-columns: minmax(0,1fr); }.cat-tela__arv{ border-right: 0; border-bottom: 1px solid var(--cat-fio); }}.cat-manifesto{ padding: clamp(80px,9vw,140px) 0; background: var(--cat-superficie); border-top: 1px solid var(--cat-fio); }.cat-manifesto p{ font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: clamp(24px,3.1vw,44px); line-height: 1.2; letter-spacing: -.015em; color: var(--cat-tinta); margin: 0 0 .5em; max-width: 22ch; }.cat-manifesto p em{ font-style: italic; color: var(--accent-text); }.cat-manifesto__ass{ margin-top: clamp(34px,3.8vw,54px); padding-top: 20px; border-top: 1px solid var(--cat-fio); }.cat-manifesto__ass b{ display: block; font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent-text); }.cat-manifesto__ass span{ display: block; margin-top: 5px; font-size: 14px; color: var(--cat-tinta-2); }.cat-fim__q{ font-family: var(--font-display, Georgia, serif); font-weight: 400; text-align: center; font-size: clamp(28px,3.9vw,56px); line-height: 1.12; letter-spacing: -.018em; color: var(--cat-tinta); margin: 0 auto clamp(30px,3.4vw,50px); max-width: 18ch; }.cat-fim__q em{ font-style: italic; color: var(--accent-text); }@media (max-width: 991px){.cat-nucleo, .cat-arv, .cat-doc{ grid-template-columns: minmax(0,1fr); }.cat-dna__mais{ display: none; }}@media (max-width: 575px){.cat-rel__l{ grid-template-columns: minmax(0,1fr); gap: 3px; }.cat-bu{ border-radius: 8px; }}@media (prefers-reduced-motion: reduce){.cat-vista, .cat-nivel__corpo, .cat-abas__corpo{ transition: none; }.cat-vista.is-trocando, .cat-nivel__corpo.is-trocando, .cat-abas__corpo.is-trocando{ opacity: 1; }}
