*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--campo);min-height:100%}body{color:var(--texto);font-family:var(--texto-f);font-size:15px;line-height:1.6;background-image:radial-gradient(circle at center,var(--linha) .7px,transparent .8px);background-size:52px 52px}.page{max-width:620px;margin:0 auto;padding:34px 24px 32px}.masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--texto);padding-bottom:12px;margin-bottom:48px}.brand{display:flex;align-items:baseline;gap:10px}.brand-marco{width:21px;height:21px;color:var(--marca);align-self:center}.brand-name{font-family:var(--disp);font-size:18px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.brand-desc{font-family:var(--mono);font-size:8.5px;letter-spacing:.24em;color:var(--suave);white-space:nowrap}.gear{background:none;border:none;color:var(--suave);cursor:pointer;padding:4px 0 4px 12px;display:flex;transition:color .15s}.gear:hover{color:var(--op)}.gear:focus-visible{outline:2px solid var(--op);outline-offset:2px}.hero{margin-bottom:40px}.hero-title{font-family:var(--disp);font-size:clamp(32px,6.4vw,46px);font-weight:800;line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin-bottom:18px}.hero-title .lar{color:var(--marca)}.hero-sub{color:var(--suave);font-size:15.5px;max-width:52ch}.settings{border:1px solid var(--linha-forte);background:var(--superficie);padding:16px;margin-bottom:20px;animation:rise .18s ease-out}.field{display:block;margin-bottom:12px}.field-label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin-bottom:5px}.field input{width:100%;background:var(--campo);border:1px solid var(--linha);color:var(--texto);font-family:var(--mono);font-size:12.5px;padding:9px 11px;outline:none}.field input:focus{border-color:var(--op)}.settings-actions{display:flex;align-items:center;gap:12px}.settings-status{font-family:var(--mono);font-size:11px;color:var(--ok)}.search{display:flex;gap:10px;margin-bottom:30px}.cnpj-input{flex:1;background:var(--superficie);border:1px solid var(--linha-forte);border-bottom:2.5px solid var(--op);color:var(--texto);font-family:var(--mono);font-size:17px;letter-spacing:.04em;padding:13px 15px;outline:none;transition:border-color .15s;min-width:0;font-variant-numeric:tabular-nums}.cnpj-input::placeholder{color:var(--linha-forte)}.cnpj-input:focus{border-color:var(--op);border-bottom-color:var(--marca)}.btn{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.btn-primary{background:var(--marca);color:var(--texto);border:none;padding:0 22px;font-weight:700;white-space:nowrap;transition:filter .15s}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.55;cursor:wait}.btn-primary:focus-visible{outline:2px solid var(--op);outline-offset:2px}.btn-ghost{background:none;border:1px solid var(--op);color:var(--op);padding:8px 18px}.btn-ghost:hover{background:var(--superficie-2)}.view:has(.dossie){border:1.5px solid var(--linha-forte);background:var(--superficie);padding:26px 28px 18px}.colophon{margin-top:48px;border-top:1px solid var(--linha);padding-top:14px;text-align:center;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--suave);line-height:2}.page-doc .doc{margin-top:34px;border:1.5px solid var(--linha-forte);background:var(--superficie);padding:30px 32px}.doc h1{font-family:var(--disp);font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--marca);margin:0 0 4px}.doc-updated{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--suave);margin:0 0 22px}.doc h2{font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:-.01em;margin:26px 0 8px;border-bottom:1px solid var(--linha);padding-bottom:5px}.doc p,.doc li{font-size:14px;line-height:1.7;color:var(--texto)}.doc ul{padding-left:20px;margin:8px 0}.doc li{margin-bottom:8px}.doc li::marker{color:var(--marca)}.doc a{color:var(--op)}.doc code{font-family:var(--mono);font-size:.85em;background:var(--superficie-2);padding:1px 5px}.doc-footer-note{margin-top:26px;font-family:var(--mono);font-size:10px!important;letter-spacing:.05em;color:var(--suave)!important;border-top:1px solid var(--linha);padding-top:12px}.colophon a{color:var(--op)}@media(max-width:480px){.page{padding:22px 14px}.search{flex-direction:column}.btn-primary{padding:13px}.view:has(.dossie){padding:18px 14px 12px}.brand-desc{display:none}.page-doc .doc{padding:20px 16px}}
