.data-page{padding-top:18px}.data-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding:58px;border:1px solid #dce1ec;border-radius:24px;background:linear-gradient(135deg,#e9f8f4,#fff 58%,#eeedff)}.data-hero.encoding{background:linear-gradient(135deg,#eeecff,#fff 58%,#fff2e9)}.data-hero.variables{background:linear-gradient(135deg,#e8f7ff,#fff 58%,#eef8ee)}.data-hero h1{margin:0 0 18px;font-size:clamp(48px,5vw,70px);line-height:1.04;letter-spacing:-3px}.data-hero .lead{max-width:760px;color:#59657b;font-size:20px}.data-hero-flow{display:grid;gap:10px;padding:25px;border:1px solid #d9dfea;border-radius:17px;background:#fff}.data-hero-flow>div{display:flex;align-items:center;gap:12px;padding:13px;border-radius:10px;background:#f4f6fa}.data-hero-flow span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#5b4ee8;color:#fff;font:800 13px 'DM Mono'}.data-hero-flow b{display:block;font-size:17px}.data-hero-flow small{display:block;color:#677289;font-size:13px}.data-section{margin-top:70px}.data-head{max-width:940px;margin-bottom:25px}.data-head h2{margin:0 0 11px;font-size:clamp(34px,4vw,52px);letter-spacing:-1.8px}.data-head>p:last-child{color:#5e6980;font-size:19px}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.data-grid.four{grid-template-columns:repeat(4,1fr)}.data-card{padding:23px;border:1px solid var(--line);border-top:5px solid #5b4ee8;border-radius:13px;background:#fff}.data-card:nth-child(2n){border-top-color:#0d9c83}.data-card:nth-child(3n){border-top-color:#e07740}.data-card h3{margin:12px 0 8px;font-size:22px}.data-card p{color:#5c687f;font-size:17px!important}.data-card code{display:block;margin-top:12px;padding:12px;border-radius:8px;background:#f1f3f9;color:#35405a;font:650 15px/1.65 'DM Mono'}.data-step{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:21px;border:1px solid var(--line);border-radius:13px;background:#fff}.data-step+ .data-step{margin-top:11px}.data-step>span{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#5b4ee8;color:#fff;font:800 15px 'DM Mono'}.data-step h3{margin:0 0 6px;font-size:22px}.data-step p{margin:0;color:#5e6980;font-size:17px!important}.data-step code{display:block;margin-top:10px;padding:13px;border-radius:8px;background:#252d46;color:#fff;font:600 15px/1.7 'DM Mono';overflow:auto}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:13px;background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:16px;white-space:nowrap}.data-table th,.data-table td{padding:14px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.data-table th{background:#293049;color:#fff}.data-table tbody tr:nth-child(even){background:#f7f8fb}.data-table .yes{color:#087c66;font-weight:850}.data-table .no{color:#bd3f55;font-weight:850}.data-table .depends{color:#a85b22;font-weight:850}.type-badge{display:inline-block;padding:5px 8px;border-radius:6px;background:#e8e6ff;color:#4a41bd;font-size:13px;font-weight:850}.type-badge.green{background:#e4f8f2;color:#087b66}.type-badge.orange{background:#fff0e5;color:#a65322}.before-after{display:grid;grid-template-columns:1fr 54px 1fr;gap:14px;align-items:center}.before-after>i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#5b4ee8;color:#fff;font-size:22px;font-style:normal}.example-box{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.example-box h3{margin:0 0 12px;font-size:22px}.encoding-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.encoding-row span{padding:9px 12px;border-radius:7px;background:#f1f3f9;font-weight:750}.encoding-row i{color:#5b4ee8;font-style:normal;font-weight:900}.formula-dark{display:block;margin-top:12px;padding:15px;border-radius:9px;background:#252d46;color:#fff;font:600 16px/1.75 'DM Mono';overflow:auto}.formula-dark strong{color:#6ee7cf}.warning-box,.rule-box{margin-top:19px;padding:19px;border-left:5px solid #e07740;border-radius:0 10px 10px 0;background:#fff2e9;color:#67442f;font-size:17px;line-height:1.7}.rule-box{border-color:#0d9c83;background:#e9f9f5;color:#22594e}.model-matrix td:first-child{font-weight:850}.choice-tree{display:grid;gap:9px}.choice-tree article{padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.choice-tree b{display:block;font-size:18px}.choice-tree p{margin:6px 0 0;color:#5f6a80;font-size:16px!important}.page-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:70px}.page-links a{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#202940;text-decoration:none}.page-links a:hover{border-color:#5b4ee8;transform:translateY(-2px)}.page-links b{display:block;font-size:21px}.page-links span{display:block;margin-top:7px;color:#667187}.pipeline-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:23px;border-radius:13px;background:#252d46;color:#fff}.pipeline-strip span{padding:10px 12px;border-radius:7px;background:#363f5a;font-weight:800}.pipeline-strip i{color:#8f87ff;font-style:normal;font-size:20px}.data-code{margin-top:22px;padding:23px;border-radius:12px;background:#172036;color:#eef2ff;overflow:auto;font:600 15px/1.75 'DM Mono'}
@media(max-width:1050px){.data-grid.four{grid-template-columns:1fr 1fr}.page-links{grid-template-columns:1fr}}
@media(max-width:800px){.data-hero{grid-template-columns:1fr;padding:38px 24px}.data-hero h1{font-size:43px;letter-spacing:-1.8px}.data-grid,.data-grid.four{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}.before-after>i{margin:auto;transform:rotate(90deg)}}

/* Embeddings, vetores e grafos. */
.embedding-definition{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:12px;align-items:center}.embedding-definition>article{display:flex;align-items:flex-start;gap:15px;min-height:178px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.embedding-definition>i,.graph-search-comparison>i,.embedding-pipeline>i{color:#5b4ee8;font-size:22px;text-align:center}.embedding-definition h3{margin:0 0 7px;font-size:22px}.embedding-definition p{margin:0;color:#5e6980;font-size:17px!important}.embedding-definition code{display:block;margin-top:12px;color:#443ac2;font:700 15px/1.5 'DM Mono'}.embedding-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#eceaff;color:#5147d8;font-size:21px}
.embedding-explanation{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin-top:20px}.embedding-copy{padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}.embedding-copy h3{margin:0 0 10px;font-size:28px}.embedding-copy>p{color:#59657b;font-size:18px!important}.embedding-space{position:relative;min-height:420px;margin:0;padding:24px;overflow:hidden;border:1px solid #d9dfeb;border-radius:15px;background:linear-gradient(#fff,#f8f9fd)}.embedding-space figcaption{position:relative;z-index:3;font-size:19px;font-weight:850}.embedding-axis{position:absolute;background:#9ca6ba}.embedding-axis.x{left:9%;right:7%;top:55%;height:2px}.embedding-axis.y{top:16%;bottom:9%;left:48%;width:2px}.embedding-axis.x::after{content:'dimensão 1';position:absolute;right:0;top:9px;color:#737e93;font-size:13px}.embedding-axis.y::after{content:'dimensão 2';position:absolute;top:-7px;left:9px;color:#737e93;font-size:13px;white-space:nowrap}.embedding-point{position:absolute;z-index:2;padding:8px 11px;border:3px solid currentColor;border-radius:999px;background:#fff;font-size:14px;font-weight:850;box-shadow:0 3px 10px #25304a14}.embedding-point.animal{color:#08856e}.embedding-point.vehicle{color:#cb642f}.embedding-point.cat{left:18%;top:28%}.embedding-point.dog{left:33%;top:40%}.embedding-point.rabbit{left:20%;top:56%}.embedding-point.car{left:70%;top:26%}.embedding-point.bus{left:78%;top:43%}.embedding-point.bike{left:64%;top:59%}.embedding-space small{position:absolute;padding:5px 8px;border-radius:6px;font-weight:800}.animal-label{left:15%;bottom:12%;color:#087866;background:#e5f8f3}.vehicle-label{right:9%;bottom:12%;color:#a75023;background:#fff0e7}
.embedding-compare{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.embedding-compare article{padding:24px;border:1px solid var(--line);border-top:5px solid #5b4ee8;border-radius:14px;background:#fff}.embedding-compare article:last-child{border-top-color:#0d9c83}.embedding-compare h3{margin:0 0 7px;font-size:25px}.embedding-compare p,.embedding-compare span{color:#59657b;font-size:17px!important}.embedding-compare code{display:block;margin:15px 0;padding:15px;border-radius:9px;background:#252d46;color:#fff;font:650 15px/1.75 'DM Mono';overflow:auto}.embedding-compare b,.embedding-compare span{display:block}.vector-head{margin-top:52px}.vector-math-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vector-math-grid article{padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff}.vector-math-grid h3{margin:0 0 8px;font-size:22px}.vector-math-grid p{color:#5e6980;font-size:17px!important}.vector-math-grid code{display:block;margin-top:15px;padding:14px;border-radius:8px;background:#eceaff;color:#332aa7;font:750 16px/1.6 'DM Mono';overflow:auto}.vector-example{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;align-items:center;margin-top:18px;padding:26px;border:1px solid #dbe1ec;border-radius:14px;background:linear-gradient(135deg,#eef9f6,#fff)}.vector-example h3{margin:0 0 8px;font-size:25px}.vector-example p{color:#59657b;font-size:18px!important}.vector-example .formula-dark{margin:0}
.graph-search-comparison{display:grid;grid-template-columns:1fr 48px 1fr;gap:14px;align-items:center}.search-method{height:100%;padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff}.search-method h3{margin:0 0 16px;font-size:25px}.search-method p{color:#59657b;font-size:17px!important}.search-method code{display:block;margin:13px 0;padding:13px;border-radius:8px;background:#252d46;color:#fff;font:700 16px 'DM Mono'}.search-method>span{display:block;color:#59657b;font-size:16px;line-height:1.65}.search-nodes{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;min-height:128px;padding:23px;border-radius:11px;background:#f4f5fa}.search-nodes i{display:block;width:18px;height:18px;margin:auto;border:3px solid #5b4ee8;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #5b4ee81a}.hnsw-visual{padding:8px;border-radius:11px;background:#f4f5fa}.hnsw-visual svg{display:block;width:100%;height:150px}.graph-edges path{fill:none;stroke:#aeb6c8;stroke-width:3}.graph-route{fill:none;stroke:#e07740;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.graph-nodes circle{fill:#fff;stroke:#5b4ee8;stroke-width:5}.graph-nodes .target{fill:#e5f8f3;stroke:#0d9c83}.graph-data-note{display:flex;gap:18px;align-items:flex-start;margin-top:19px;padding:23px;border-left:5px solid #0d9c83;border-radius:0 12px 12px 0;background:#e9f9f5}.graph-data-note>i{color:#087965;font-size:29px}.graph-data-note h3{margin:0 0 7px;font-size:22px}.graph-data-note p{margin:0;color:#315e56;font-size:17px!important}.embedding-use-table{margin-top:20px}.embedding-use-table td{white-space:normal;vertical-align:top;min-width:180px}.embedding-use-table td:first-child{font-weight:850;min-width:145px}
.embedding-pipeline{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;gap:10px;align-items:center}.embedding-pipeline article{min-height:125px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.embedding-pipeline b,.embedding-pipeline span{display:block}.embedding-pipeline b{margin-bottom:8px;color:#4d43cc;font-size:20px}.embedding-pipeline span{color:#5e6980;font-size:16px;line-height:1.6}
@media(max-width:1000px){.embedding-definition{grid-template-columns:1fr}.embedding-definition>article{min-height:0}.embedding-definition>i,.graph-search-comparison>i,.embedding-pipeline>i{transform:rotate(90deg)}.embedding-explanation,.embedding-compare,.vector-math-grid,.vector-example,.graph-search-comparison{grid-template-columns:1fr}.embedding-pipeline{grid-template-columns:1fr}.embedding-pipeline article{min-height:0}}
@media(max-width:700px){.embedding-copy,.search-method{padding:21px}.embedding-space{min-height:360px}.embedding-space figcaption{font-size:17px}.embedding-point{padding:6px 8px;font-size:12px}.embedding-point.cat{left:8%}.embedding-point.dog{left:25%}.embedding-point.rabbit{left:10%}.embedding-point.car{left:65%}.embedding-point.bus{left:72%}.embedding-point.bike{left:58%}.animal-label{left:7%}.vehicle-label{right:4%}.graph-data-note{padding:19px}.search-nodes{gap:9px;padding:18px}.search-nodes i{width:15px;height:15px}}

/* Limpeza de dados orientada ao custo computacional. */
.performance-cleaning{margin-top:42px;padding:34px;border:1px solid #dce2ec;border-radius:18px;background:linear-gradient(135deg,#eef9f6,#fff 52%,#f0efff)}.performance-cleaning>.data-head{margin-bottom:24px}.performance-table{margin-top:20px}.performance-table td{min-width:190px;white-space:normal;vertical-align:top}.performance-table td:first-child{min-width:160px;font-weight:850}.performance-table code{padding:3px 6px;border-radius:5px;background:#eef0f6;color:#34405a;font:650 14px 'DM Mono'}.performance-example{margin-top:20px}.performance-example .formula-dark{font-size:16px}.performance-example p{color:#59657b;font-size:17px!important}@media(max-width:800px){.performance-cleaning{padding:24px 18px}}
