.ability-chart{--chart-color:#a880ff;--chart-dark:#7950c7}.ability-chart:nth-child(even){--chart-color:#25d366;--chart-dark:#159b47}.ability-card.ability-chart{min-height:390px}.ability-chart h3{color:var(--chart-color)}.ability-chart .skill-bars{margin-top:12px}.ability-chart .skill-chart-track>i{background:linear-gradient(90deg,var(--chart-dark),var(--chart-color))}.ability-chart .skill-chart-row>strong{color:var(--chart-color)}
.about-page .hero-name>span{color:var(--purple);-webkit-text-stroke:0}.about-page .hero-name>b{color:transparent;-webkit-text-stroke:2px var(--purple)}
.about-page .hero-art .portrait{width:550px;max-width:100%;height:auto;top:0;left:0;right:0;margin:0 auto;object-fit:contain;object-position:center bottom;clip-path:none;mask-image:none;-webkit-mask-image:none;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.about-page .hero-copy h2{font-size:34px}.about-page .hero-aside{width:225px}.about-page .hero-art{margin-top:38px}
.about-page .hero-art .portrait{filter:grayscale(0)}
.about-page .hero-art .portrait:hover{filter:grayscale(1)}
.ability-card.ability-chart{min-height:390px}.ability-chart .eyebrow{margin-bottom:23px}.ability-chart>p:not(.eyebrow):not(.chart-axis){min-height:44px;margin-bottom:15px}.skill-donut-wrap{display:flex;gap:18px;align-items:center;margin:0 0 24px}.skill-donut{width:86px;height:86px;flex:none;overflow:visible}.skill-donut circle{fill:none;stroke-width:6}.skill-donut .donut-track{stroke:#a880ff1c}.skill-donut .donut-value{stroke:var(--purple);stroke-linecap:round}.skill-donut text{fill:#efe7ff;font-family:Manrope,sans-serif;font-size:21px;font-weight:500}.skill-donut-wrap>div>strong{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px;color:#d8c5ff;display:block}.skill-donut-wrap>div>span{display:block;font-size:16px;line-height:1.6;color:#92889f;margin-top:4px}.skill-bars{display:grid;gap:12px}.skill-chart-row{font:inherit;text-align:left;background:none;color:#c8bfd3;border:0;padding:2px 0;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:6px 12px;min-width:0}.skill-chart-row>span:first-child{font-size:16px;line-height:1.4}.skill-chart-row>strong{font-size:16px;font-weight:500;color:#d8c5ff}.skill-chart-track{grid-column:1/-1;display:block;height:6px;border-radius:6px;overflow:hidden;background:#a880ff10}.skill-chart-track>i{height:100%;display:block;border-radius:6px;background:linear-gradient(90deg,#7950c7,#b492ff);transition:filter .2s}.skill-chart-row:hover .skill-chart-track>i{filter:brightness(1.35)}.skill-chart-row:hover>span:first-child{color:#eee5ff}.skill-chart-row:focus-visible{outline:1px solid var(--purple);outline-offset:5px;border-radius:4px}.ability-chart .chart-axis{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0;font-size:16px;color:#796e88}.ability-chart .ability-count{padding-top:25px;font-size:16px}.skill-explorer{scroll-margin-top:35px}
@media(max-width:700px){.ability-card.ability-chart{min-height:0}.skill-donut{width:80px;height:80px}.skill-chart-row{padding-block:5px}.skill-chart-track{height:7px}}
.profile-section{padding-block:92px;border-bottom:1px solid var(--line)}.profile-section-heading{margin-bottom:38px}.profile-section-heading .eyebrow{margin-bottom:20px}.profile-section-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);max-width:490px;margin:23px 0 0}.profile-section h2{font-size:clamp(35px,4vw,52px)}
#minha-historia{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}.profile-bio>p{font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:23px}.profile-bio .text-link{margin-top:8px;color:var(--purple)}
.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:32px;border-radius:12px;overflow:hidden}.profile-metrics article{background:#08070c;padding:27px}.profile-metrics article>span{font-size:16px;letter-spacing:1.6px;color:#a49baa}.profile-metrics strong{display:block;font-family:Manrope,sans-serif;font-size:45px;letter-spacing:-2px;font-weight:500;margin:15px 0 8px;color:var(--purple)}.profile-metrics article>p{font-size:16px;color:var(--muted);margin:0}
.ability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ability-card{border:1px solid #a880ff30;background:linear-gradient(135deg,#a880ff0c,transparent 75%),#0b090fe0;border-radius:13px;padding:30px;display:flex;flex-direction:column;min-height:330px}.ability-card .eyebrow{font-size:16px;letter-spacing:1.5px;margin-bottom:27px}.ability-card h3{font-size:23px;letter-spacing:-.7px;font-weight:500;line-height:1.25;margin-bottom:16px}.ability-card>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:24px}.skill-tags{display:flex;flex-wrap:wrap;gap:7px}.skill-tags span,.all-skill-tags>span{border:1px solid #a880ff26;border-radius:5px;padding:7px 9px;font-size:16px;color:#d3c5e7;background:#a880ff08}.ability-count{display:block;margin-top:auto;padding-top:25px;font-size:16px;letter-spacing:.6px;color:#8e829c}
.all-skills{border:1px solid var(--line);border-radius:12px;margin-top:28px;background:#09070ccc}.all-skills summary{padding:25px 28px;cursor:pointer;font-size:16px;color:#d6c2ff}.skill-explorer{padding:4px 28px 28px}.skill-explorer label{font-size:16px;color:var(--muted);display:block;margin-bottom:10px}.skill-explorer input{width:100%;border:1px solid #645273;border-radius:7px;background:#141019;color:#fff;padding:15px;font:inherit;font-size:16px}.skill-explorer input:focus{outline:2px solid var(--purple);outline-offset:3px}.skill-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.skill-filters button{color:#b9acc9;border:1px solid #44344f;background:transparent;border-radius:20px;padding:9px 12px;font:inherit;font-size:16px;cursor:pointer}.skill-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#100a19}.all-skill-tags{display:flex;flex-wrap:wrap;gap:9px}.all-skill-tags>[hidden]{display:none}#skill-results{color:var(--muted);font-size:16px;margin-bottom:18px}
.career-timeline{border-top:1px solid var(--line)}.career-row{display:grid;grid-template-columns:210px 1fr;gap:50px;border-bottom:1px solid var(--line);padding:34px 0}.career-date{color:var(--purple);font-size:16px;margin:0}.career-row .eyebrow{margin-bottom:12px;font-size:16px}.career-row h3{font-size:23px;letter-spacing:-.5px;font-weight:500;margin-bottom:14px}.career-row div>p:last-child{font-size:16px;line-height:1.85;color:var(--muted);max-width:730px;margin:0}.profile-project-note{border-left:2px solid var(--purple);padding-left:25px;margin-top:35px}.profile-project-note .eyebrow{font-size:16px;margin-bottom:13px}.profile-project-note>p:last-child{font-size:16px;color:var(--muted);line-height:1.8;max-width:800px}
.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.education-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:#0b0811b8}.education-card .eyebrow{font-size:16px;color:var(--purple);margin-bottom:25px}.education-card h3{font-size:26px;font-weight:500;letter-spacing:-.7px;margin-bottom:12px}.education-card>span{font-size:16px;color:#d9c3f0}.education-card>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0 0}.learning-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;margin-top:45px}.learning-grid h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin-bottom:23px}.profile-courses ul{list-style:none;padding:0;margin:0}.profile-courses li{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted);line-height:1.6}.profile-languages dl{margin:0}.profile-languages dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:16px}.profile-languages dd{color:var(--muted);margin:0}.profile-languages>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:30px}.profile-contact{padding-block:90px}.profile-contact h2{font-size:clamp(38px,5vw,66px);letter-spacing:-2.5px}.profile-contact>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;max-width:490px;margin-top:24px}.about-more{display:inline-flex;margin-left:25px;color:var(--purple)}
@media(max-width:1050px){#minha-historia{gap:40px}.ability-grid{grid-template-columns:1fr 1fr}.ability-card{padding:25px}.profile-metrics article{padding:22px}.career-row{grid-template-columns:150px 1fr;gap:30px}.about-page .hero-aside{width:170px}.about-page .hero-copy h2{font-size:29px}}
@media(max-width:700px){.about-page .hero-name>b{-webkit-text-stroke:1px var(--purple)}.about-page .hero-art .portrait{width:min(360px,100%);height:auto;top:0;left:0;right:0;margin:0 auto}.about-page .hero-art{margin-top:45px}.about-page .hero-aside{width:auto}.about-page .hero-copy h2{font-size:34px}.profile-section,.profile-contact{padding-block:56px}#minha-historia{display:block}.profile-section-heading{margin-bottom:28px}.profile-bio>p{font-size:16px}.profile-metrics{grid-template-columns:1fr 1fr}.profile-metrics strong{font-size:38px}.profile-metrics article{padding:22px 18px}.ability-grid,.education-grid,.learning-grid{grid-template-columns:1fr}.ability-card{min-height:0}.learning-grid{gap:38px}.career-row{grid-template-columns:1fr;gap:16px}.career-row h3{font-size:21px}.education-card h3{font-size:24px}.skill-explorer{padding-inline:20px}.all-skills summary{padding:23px 20px}.profile-contact .actions{flex-direction:column;align-items:flex-start;gap:25px}.about-more{margin:22px 0 0;display:flex}.about-page header nav a:nth-child(3){display:block}.about-page header nav{gap:13px}.about-page header nav a{font-size:16px}}
/* Tipografia de conteúdo alinhada ao tamanho solicitado para a página inicial. */
.about-page .profile-section-heading>p:last-child,
.about-page .profile-bio>p,
.about-page .profile-metrics article>p,
.about-page .ability-card h3,
.about-page .ability-card>p:not(.eyebrow):not(.chart-axis),
.about-page .skill-chart-row>span:first-child,
.about-page .skill-chart-row>strong,
.about-page .all-skills summary,
.about-page .skill-explorer label,
.about-page .skill-explorer input,
.about-page .all-skill-tags>span,
.about-page .career-row h3,
.about-page .career-row div>p:last-child,
.about-page .profile-project-note>p:last-child,
.about-page .education-card h3,
.about-page .education-card>span,
.about-page .education-card>p:last-child,
.about-page .learning-grid h3,
.about-page .profile-courses li,
.about-page .profile-languages dl>div,
.about-page .profile-languages>p,
.about-page .profile-contact>p:not(.eyebrow){font-size:16px}
.about-page .ability-card h3,
.about-page .career-row h3,
.about-page .education-card h3,
.about-page .learning-grid h3{letter-spacing:normal;line-height:1.45}
