.ad{background:var(--color-bone);color:var(--color-ink)}.ad-hero{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--color-brasa-tint) 55%,transparent) 0,transparent 28rem),var(--color-bone)}.ad-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.78rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.ad-crumb a{color:var(--color-ink-muted);text-decoration:none}.ad-crumb a:hover{color:var(--color-brasa-deep)}.ad-crumb-sep{opacity:.5}.ad-crumb-area{color:var(--color-ink-soft)}.ad-badges{display:flex;flex-wrap:wrap;gap:.45rem}.ad-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--color-bone-200);padding:.38rem .85rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--color-ink-soft)}.ad-badge--accent{background:var(--color-brasa-tint);color:var(--color-brasa-deep)}.ad-badge--soft{background:#fff;border:1px solid var(--color-hairline)}.ad-hero-grid{display:grid;gap:2rem}@media(min-width:960px){.ad-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.75fr);gap:2.5rem;align-items:start}}.ad-title{margin:0;max-width:18ch;font-family:var(--font-sans);font-size:clamp(2.15rem,5.2vw,3.35rem);font-weight:650;line-height:1.05;letter-spacing:-.035em;color:var(--color-ink);text-wrap:balance}.ad-lede{margin:1.15rem 0 0;max-width:48ch;font-size:1.05rem;line-height:1.55;color:var(--color-ink-soft)}.ad-lede strong{color:var(--color-ink);font-weight:650;font-variant-numeric:tabular-nums}.ad-lede-soft{margin:.75rem 0 0;max-width:50ch;font-size:.92rem;line-height:1.5;color:var(--color-ink-muted)}.ad-lede-soft a{color:var(--color-brasa-deep);font-weight:600;text-decoration:none}.ad-lede-soft a:hover{text-decoration:underline}.ad-section--facts{background:var(--color-bone-100)}.ad-facts-grid{margin-top:1.35rem;display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:800px){.ad-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ad-fact-card{border:1px solid var(--color-hairline);border-radius:16px;background:#fff;padding:1.1rem 1.15rem 1.15rem}.ad-fact-title{margin:0;font-family:var(--font-sans);font-size:.98rem;font-weight:650;letter-spacing:-.01em;color:var(--color-ink)}.ad-fact-note{margin:.4rem 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--color-ink-muted)}.ad-fact-note code{font-size:.78em;font-family:var(--font-mono)}.ad-bar-list,.ad-plain-list,.ad-note-list{list-style:none;margin:0;padding:0}.ad-bar-list>li{display:grid;grid-template-columns:1fr auto;gap:.15rem .65rem;margin-bottom:.65rem}.ad-bar-row{grid-column:1 / -1;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.ad-bar-label{font-family:var(--font-sans);font-weight:700;font-size:.9rem;color:var(--color-brasa-deep);text-decoration:none}.ad-bar-label:hover{text-decoration:underline}.ad-bar-meta{font-size:.75rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.ad-bar-track{grid-column:1;height:6px;border-radius:999px;background:var(--color-bone-200);overflow:hidden}.ad-bar-track>span{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--color-brasa) 70%,var(--color-bone-200))}.ad-bar-pct{font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-ink-soft);align-self:center}.ad-plain-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--color-hairline-soft);font-size:.88rem}.ad-plain-list li:last-child{border-bottom:0}.ad-plain-name{color:var(--color-ink);line-height:1.3}.ad-plain-n{flex:none;font-variant-numeric:tabular-nums;font-weight:650;color:var(--color-brasa-deep);font-size:.85rem}.ad-layer-block{margin-top:1.5rem;border:1px solid var(--color-hairline);border-radius:16px;background:#fff;padding:1.15rem 1.2rem 1.25rem}.ad-note-list>li{padding:.85rem 0;border-top:1px solid var(--color-hairline)}.ad-note-list>li:first-child{border-top:0;padding-top:.35rem}.ad-note-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.ad-note-occ{font-family:var(--font-serif);font-size:1.02rem;color:var(--color-ink);text-decoration:none}.ad-note-occ:hover{color:var(--color-brasa-deep)}.ad-note-code{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-muted)}.ad-note-meta{margin:.25rem 0 0;font-size:.78rem;color:var(--color-ink-muted)}.ad-note-body{margin:.45rem 0 0;font-size:.95rem;line-height:1.5;color:var(--color-ink-soft)}.ad-note-adapt{margin:.4rem 0 0;font-size:.85rem;line-height:1.45;color:var(--color-ink-muted);border-left:2px solid var(--color-hairline);padding-left:.65rem}.ad-disclaimer{margin:1rem 0 0;font-size:.78rem;line-height:1.45;color:var(--color-ink-faint)}.ad-foot-note{margin:1.25rem 0 0;font-size:.88rem;color:var(--color-ink-muted)}.ad-stat-stack{display:grid;gap:.65rem}@media(min-width:640px)and (max-width:959px){.ad-stat-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}.ad-stat{border:1px solid var(--color-hairline);border-radius:16px;background:#fff;padding:1rem 1.1rem 1.05rem;display:flex;flex-direction:column;gap:.2rem}.ad-stat-label{font-family:var(--font-sans);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.ad-stat-value{font-family:var(--font-sans);font-size:clamp(1.85rem,3vw,2.25rem);font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1.1}.ad-stat-value--area{color:var(--color-brasa-deep)}.ad-stat-value--sm{font-size:clamp(1.35rem,2.4vw,1.65rem)}.ad-stat-link{color:inherit;text-decoration:none}.ad-stat-link:hover{text-decoration:underline}.ad-stat-link-soft{color:var(--color-ink-soft);text-decoration:none}.ad-stat-link-soft:hover{color:var(--color-brasa-deep);text-decoration:underline}.ad-stat-explain{display:block;margin-top:.2rem;font-size:.75rem;color:var(--color-ink-faint)}.ad-stat-hint{font-size:.8rem;line-height:1.35;color:var(--color-ink-muted)}.ad-crumb-area{color:var(--color-ink-soft);text-decoration:none}.ad-crumb-area:hover{color:var(--color-brasa-deep)}.ad-section{padding:2.5rem 0 3rem}@media(min-width:640px){.ad-section{padding:3rem 0 3.5rem}}.ad-section--soft{background:var(--color-bone-100)}.ad-kicker{margin:0 0 .55rem;font-family:var(--font-sans);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brasa-deep)}.ad-h2{margin:0;font-family:var(--font-sans);font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:650;letter-spacing:-.025em;color:var(--color-ink)}.ad-sub{margin:.55rem 0 0;max-width:54ch;font-size:.98rem;line-height:1.5;color:var(--color-ink-soft)}.ad-section-head{margin-bottom:1.35rem}.ad-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-bottom:1.15rem;padding:.85rem 1rem;border:1px solid var(--color-hairline);border-radius:16px;background:#fff}.ad-search{flex:1 1 16rem;display:flex;align-items:center;gap:.55rem;color:var(--color-ink-muted);min-width:0}.ad-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-sans);font-size:.98rem;color:var(--color-ink)}.ad-search input::placeholder{color:var(--color-ink-faint)}.ad-toolbar-meta{margin:0;font-family:var(--font-sans);font-size:.85rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ad-toolbar-meta strong{color:var(--color-ink);font-weight:650}.ad-occ-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.ad-occ-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}}@media(min-width:1100px){.ad-occ-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ad-occ-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"code code go" "title title go";align-items:center;column-gap:.65rem;row-gap:.15rem;min-height:4.25rem;padding:.75rem .9rem;border:1px solid var(--color-hairline);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s,background .12s}.ad-occ-card:hover{border-color:color-mix(in srgb,var(--color-brasa) 45%,var(--color-hairline));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brasa) 25%,transparent);background:#fffefb}.ad-occ-code{grid-area:code;font-family:var(--font-mono);font-size:.68rem;font-weight:550;letter-spacing:.02em;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.ad-occ-title{grid-area:title;font-family:var(--font-serif);font-size:.98rem;line-height:1.3;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-occ-card:hover .ad-occ-title{color:var(--color-brasa-deep)}.ad-occ-go{grid-area:go;font-family:var(--font-sans);font-size:1rem;color:var(--color-ink-faint);transition:transform .12s,color .12s}.ad-occ-card:hover .ad-occ-go{color:var(--color-brasa-deep);transform:translate(2px)}.ad-empty{margin:1rem 0 0;color:var(--color-ink-muted);font-size:.95rem}.ad-empty--filter{margin-top:1.25rem;text-align:center;padding:1.5rem;border:1px dashed var(--color-hairline);border-radius:14px;background:#fff}.ad-pager{margin-top:1.15rem;display:flex;flex-direction:column;align-items:center;gap:.45rem}.ad-pager-btn{font-family:var(--font-sans);font-size:.95rem;font-weight:650;color:var(--color-ink);background:#fff;border:1px solid var(--color-hairline);border-radius:999px;padding:.7rem 1.35rem;cursor:pointer;transition:border-color .12s,box-shadow .12s,color .12s}.ad-pager-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-brasa) 50%,var(--color-hairline));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brasa) 22%,transparent);color:var(--color-brasa-deep)}.ad-pager-btn:disabled{opacity:.45;cursor:default}.ad-pager-hint{margin:0;font-size:.8rem;color:var(--color-ink-muted)}.ad-related-grid{list-style:none;margin:1.35rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:.55rem}@media(min-width:720px){.ad-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ad-related-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:4.5rem;padding:.9rem 1rem;border:1px solid var(--color-hairline);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}.ad-related-card:hover{border-color:color-mix(in srgb,var(--color-brasa) 45%,var(--color-hairline));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brasa) 25%,transparent)}.ad-related-count{font-family:var(--font-sans);font-weight:650;font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--color-brasa-deep);min-width:2.75rem;text-align:center}.ad-related-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ad-related-nome{font-family:var(--font-serif);font-size:1.02rem;line-height:1.3;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-related-card:hover .ad-related-nome{color:var(--color-brasa-deep)}.ad-related-meta{font-family:var(--font-sans);font-size:.75rem;color:var(--color-ink-muted)}.ad-related-go{color:var(--color-ink-faint)}.ad-footer{background:var(--color-bone)}.ad-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:1.5rem 0 2.5rem}.ad-back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-weight:650;font-size:.95rem;color:var(--color-brasa-deep);text-decoration:none}.ad-back:hover{text-decoration:underline}.ad-footer-note{margin:0;font-size:.8rem;color:var(--color-ink-muted)}.ad-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
