:root{--nevoa: #F7F9FB;--branco: #FFFFFF;--linha: #E6ECEF;--teal: #0E7C86;--teal-soft: #0e7c8614;--ouro: #C9A24B;--ouro-soft: #c9a24b1f;--tinta: #0F2E3D;--tinta-2: #5B7280;--st-forte: #1f9d57;--st-atencao: #C9A24B;--st-foco: #0E7C86;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--shadow-soft: 0 1px 2px rgba(15, 46, 61, .04), 0 8px 24px rgba(15, 46, 61, .06);--shadow-lift: 0 2px 4px rgba(15, 46, 61, .05), 0 18px 40px rgba(15, 46, 61, .1);--maxw: 560px;--pad: 20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--tinta);background:radial-gradient(1200px 480px at 50% -10%,#ffffff 0%,var(--nevoa) 60%) fixed,var(--nevoa);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-weight:600;letter-spacing:.2px;color:var(--tinta)}.brand .spark{color:var(--ouro)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--tinta-2);margin:0 0 6px}.serif{font-family:var(--serif)}.muted{color:var(--tinta-2)}h1.page-title{font-family:var(--serif);font-weight:600;font-size:clamp(26px,7vw,34px);line-height:1.12;margin:4px 0 2px;letter-spacing:-.2px}.card{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-md);box-shadow:var(--shadow-soft)}.nav-card{display:flex;align-items:center;gap:16px;padding:18px;background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-md);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.nav-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--ouro),transparent);opacity:.85}.nav-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:#d8e2e6}.nav-card:active{transform:translateY(0)}.nav-card .ico{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;font-size:22px;background:var(--teal-soft);border-radius:12px}.nav-card .body{flex:1 1 auto;min-width:0}.nav-card .t{font-weight:600;font-size:16px}.nav-card .s{font-size:13.5px;color:var(--tinta-2);margin-top:1px}.nav-card .chev{color:var(--tinta-2);font-size:20px}.seal{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--tinta);background:var(--ouro-soft);border:1px solid #e7d8b0;border-radius:999px}.seal .chk{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--ouro);color:#fff;font-size:11px}.status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px}.status .dot{width:8px;height:8px;border-radius:999px}.status.forte{color:#137a44;background:#1f9d5714}.status.forte .dot{background:var(--st-forte)}.status.atencao{color:#8a6b1e;background:var(--ouro-soft)}.status.atencao .dot{background:var(--st-atencao)}.status.foco{color:#0b5e66;background:var(--teal-soft)}.status.foco .dot{background:var(--st-foco)}.bio{text-align:center;padding:30px 18px 26px}.bio .num{font-family:var(--serif);font-weight:600;font-size:clamp(78px,26vw,120px);line-height:.9;color:var(--ouro);letter-spacing:-2px}.bio .delta{margin-top:12px;font-size:15px;color:var(--tinta-2)}.bio .delta b{color:var(--tinta)}.score-ring{--val: 0;width:168px;height:168px;margin:6px auto 0;border-radius:999px;display:grid;place-items:center;background:radial-gradient(closest-side,var(--branco) 78%,transparent 79% 100%),conic-gradient(var(--ouro) calc(var(--val) * 1%),var(--linha) 0)}.score-ring .v{font-family:var(--serif);font-weight:600;font-size:48px;color:var(--tinta)}.score-ring .v small{font-size:18px;color:var(--tinta-2)}.pilar{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--linha);padding:15px 4px;display:flex;align-items:center;gap:12px;cursor:pointer;font:inherit;color:inherit}.pilar:first-of-type{border-top:0}.pilar .name{flex:1 1 auto;font-weight:600;font-size:15.5px}.pilar .caret{color:var(--tinta-2);transition:transform .25s ease}.pilar[aria-expanded=true] .caret{transform:rotate(90deg)}.pilar-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.pilar-detail>div{overflow:hidden}.pilar-detail.open{grid-template-rows:1fr}.pilar-detail p{margin:0 0 14px;padding:0 4px;font-size:14px;color:var(--tinta-2)}.quote{background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid var(--linha);border-left:3px solid var(--ouro);border-radius:var(--r-md);padding:20px}.quote p{font-family:var(--serif);font-size:19px;line-height:1.35;margin:0 0 10px}.quote .sig{font-size:14px;color:var(--tinta-2)}.quote .sig b{color:var(--teal);font-weight:600}.bloco-momento{margin-top:6px}.bloco-momento .head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--tinta-2);margin:22px 0 10px}.supl{display:flex;gap:12px;align-items:baseline;padding:14px 16px;border-bottom:1px solid var(--linha)}.supl:last-child{border-bottom:0}.supl .nm{font-weight:600;font-size:15.5px}.supl .dose{font-size:13px;color:var(--teal);font-weight:600;background:var(--teal-soft);padding:2px 8px;border-radius:999px;white-space:nowrap}.supl .pq{display:block;font-size:13.5px;color:var(--tinta-2);margin-top:3px}.missao{display:flex;gap:14px;align-items:flex-start;padding:16px;border-bottom:1px solid var(--linha)}.missao:last-child{border-bottom:0}.missao .ic{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;font-size:20px;background:var(--nevoa);border:1px solid var(--linha);border-radius:12px}.missao .t{font-weight:600;font-size:15.5px}.missao .d{font-size:13.5px;color:var(--tinta-2);margin-top:2px}.topbar{position:sticky;top:0;z-index:10;background:#f7f9fbd1;backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--linha)}.topbar .row{display:flex;align-items:center;gap:12px;height:54px}.back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--tinta-2);font-weight:500}.back:hover{color:var(--tinta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;font:inherit;font-weight:600;font-size:16px;color:#fff;background:var(--teal);border:0;border-radius:var(--r-sm);cursor:pointer;transition:transform .15s ease,background .2s ease,opacity .2s ease}.btn:hover{background:#0c6b74}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:default}.btn.ghost{background:transparent;color:var(--tinta-2)}.btn.ghost:hover{background:#eef2f4;color:var(--tinta)}.field{width:100%;padding:14px 16px;font:inherit;font-size:16px;color:var(--tinta);background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-sm);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.field::placeholder{color:#9aaab2}label.lbl{display:block;font-size:13px;font-weight:600;color:var(--tinta-2);margin:0 0 7px}.note{font-size:14px;padding:12px 14px;border-radius:var(--r-sm)}.note.ok{color:#0b5e66;background:var(--teal-soft);border:1px solid #bfe1e4}.note.err{color:#8a2b2b;background:#c834341a;border:1px solid #e8c2c2}.empty{text-align:center;padding:40px 20px;color:var(--tinta-2)}.empty .e-ico{font-size:30px;opacity:.7}.stack>*+*{margin-top:14px}.section-label{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--tinta-2);margin:26px 0 12px}.footer-note{text-align:center;font-size:12.5px;color:var(--tinta-2);padding:28px 0 36px}.hr{height:1px;background:var(--linha);border:0;margin:22px 0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:rise .5s cubic-bezier(.2,.7,.3,1) forwards}.reveal.d1{animation-delay:.05s}.reveal.d2{animation-delay:.12s}.reveal.d3{animation-delay:.19s}.reveal.d4{animation-delay:.26s}.reveal.d5{animation-delay:.33s}.reveal.d6{animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0!important;transition-duration:.001ms!important}.reveal{opacity:1}}
