.dc{--dc-bd: rgba(17, 24, 39, .1);--dc-soft: rgba(17, 24, 39, .035);max-width:1080px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.dc__head{text-align:center;margin-bottom:1.75rem}.dc__kicker{font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--lp-brand, #7c3aed);margin:0 0 .5rem}.dc__h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;margin:0 0 .6rem}.dc__lead{color:var(--lp-text-2, #4b5563);font-size:.94rem;max-width:640px;margin:0 auto}.dc__steps{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.dc__step{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--dc-bd);border-radius:999px;background:transparent;cursor:pointer;font:inherit;font-size:.82rem;color:var(--lp-text-2, #4b5563);transition:border-color .15s,background .15s,color .15s}.dc__step:hover{border-color:var(--lp-brand, #7c3aed)}.dc__step.is-active{background:var(--lp-brand, #7c3aed);border-color:var(--lp-brand, #7c3aed);color:#fff}.dc__step.is-seen .dc__step-n{background:var(--lp-eco, #047857);color:#fff}.dc__step-n{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--dc-soft);font-family:ui-monospace,monospace;font-size:.7rem;font-weight:700}.dc__step.is-active .dc__step-n{background:#ffffff3d;color:#fff}.dc__panel{border:1px solid var(--dc-bd);border-radius:16px;padding:1.5rem;background:#fff}.dc__h3{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;margin:0 0 1rem}.dc__camadas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.4rem}.dc__camada{padding:.9rem 1rem;border-radius:12px;background:var(--dc-soft)}.dc__camada--voce{background:#7c3aed0f}.dc__camada h4{font-family:ui-monospace,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-3, #6b7280);margin:0 0 .4rem}.dc__camada p{margin:0;font-size:.9rem;line-height:1.55}.dc__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dc__t{width:100%;border-collapse:collapse;font-size:.84rem}.dc__t th,.dc__t td{padding:.5rem .6rem;border-bottom:1px solid var(--dc-bd);text-align:left;white-space:nowrap}.dc__t th{font-family:ui-monospace,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-3, #6b7280);font-weight:600}.dc__t--matriz td:first-child,.dc__t--matriz th:first-child{position:sticky;left:0;background:#fff}.dc__num{text-align:right;font-variant-numeric:tabular-nums}.dc__desc{white-space:normal;max-width:22rem;color:var(--lp-text-2, #4b5563)}.dc__vazio{color:var(--lp-text-3, #9ca3af)}.dc__melhor{color:var(--lp-eco, #047857);font-weight:700}.dc__ok{color:var(--lp-eco, #047857)}.dc__t code{font-family:ui-monospace,monospace;font-size:.78rem}.dc__cap{font-family:ui-monospace,monospace;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-text-3, #6b7280);margin:0 0 .5rem}.dc__nota{font-size:.78rem;color:var(--lp-text-3, #6b7280);margin:.8rem 0 0}.dc__tag{display:inline-block;margin-left:.4rem;padding:.08rem .4rem;border-radius:999px;background:var(--dc-soft);font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-text-3, #6b7280);white-space:nowrap}.dc__tag--ok{background:#0478571f;color:var(--lp-eco, #047857)}.dc__files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem}.dc__file{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--dc-bd);border-radius:10px}.dc__file-ic{font-family:ui-monospace,monospace;font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:.2rem .35rem;border-radius:5px;background:#dc26261a;color:#b91c1c}.dc__file-nome{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dc__file-meta{font-family:ui-monospace,monospace;font-size:.68rem;color:var(--lp-text-3, #6b7280);white-space:nowrap}.dc__split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.dc__raw{margin:0;padding:.75rem;border-radius:10px;background:var(--dc-soft);font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.5;color:var(--lp-text-2, #4b5563);overflow-x:auto;white-space:pre}.dc__rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.dc__rank li{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border:1px solid var(--dc-bd);border-radius:10px;font-size:.86rem}.dc__rank li.is-melhor{border-color:#04785766;background:#0478570d}.dc__rank-pos{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--lp-text-3, #6b7280);width:1.6rem}.dc__rank-f{flex:1}.dc__rank-p{font-variant-numeric:tabular-nums;font-weight:600}.dc__pedidos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.dc__pedido{padding:.75rem .85rem;border:1px solid var(--dc-bd);border-radius:10px}.dc__pedido-f{margin:0 0 .15rem;font-weight:600;font-size:.88rem}.dc__pedido-i{margin:0;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--lp-text-3, #6b7280)}.dc__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem}.dc__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .15s,border-color .15s}.dc__btn--solid{background:var(--lp-brand, #7c3aed);color:#fff}.dc__btn--ghost{border-color:var(--dc-bd);background:transparent;color:var(--lp-text-2, #4b5563)}.dc__btn--link{background:transparent;color:var(--lp-text-3, #6b7280);text-decoration:underline;padding-inline:.35rem}.dc__btn:disabled{opacity:.4;cursor:not-allowed}.dc__fim{display:flex;flex-direction:column;gap:.5rem;width:100%}.dc__fim-t{margin:0;font-size:.9rem;color:var(--lp-text-2, #4b5563)}.dc__fim-q{margin:0 0 .4rem;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.dc__fim .dc__btn{align-self:flex-start}@media(max-width:640px){.dc__panel{padding:1.1rem}.dc__step-t{display:none}.dc__step{padding:.45rem .6rem}}
