:root{--verde-sbr:#116C37;--verde-medio:#2E9E4F;--verde-claro:#7AC143;--azul:#1B7FA8;--laranja:#E8842A;--tinta:#28322C;--tinta-2:#5A6B60;--superficie:#fff;--superficie-2:#F2F6F3;--fundo:#F7FAF8;--borda:#DAE4DC;--critica:#B3261E;--estrutural:#B5641A;--moderada:#176E91;--inflamassoma:#116C37;--interferon:#B5641A;--nfkb:#1B6F92;--vasculopatia:#704188;--iatrogenia:#5A6B60;--transversal:#3E4E45;--shadow:0 12px 36px rgba(24,65,40,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:10rem}body{margin:0;background:var(--fundo);color:var(--tinta);font:400 1rem/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--verde-sbr);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{text-decoration-thickness:.13em}button,input,select{font:inherit}button,a{touch-action:manipulation}img{max-width:100%;height:auto}.container{width:min(1120px,calc(100% - 2rem));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem;color:#116C37}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--superficie) 94%,transparent);border-bottom:1px solid var(--borda);backdrop-filter:blur(14px)}.topbar{min-height:68px;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--tinta);font-weight:800;text-decoration:none;min-width:0}.brand-disc{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--verde-sbr);color:white;font-size:1.1rem;flex:none}.brand-text{font-size:.95rem;line-height:1.15}.nav{display:flex;gap:.15rem;margin-left:auto}.nav a{min-height:44px;display:grid;place-items:center;padding:.45rem .7rem;text-decoration:none;color:var(--tinta-2);font-weight:650;font-size:.88rem;border-radius:8px}.nav-short{display:none}.nav a[aria-current=page],.nav a:hover{background:var(--superficie-2);color:var(--verde-sbr)}.header-tools{display:flex;align-items:center;gap:.35rem}.lang-switch{display:flex;border:1px solid var(--borda);border-radius:9px;overflow:hidden;background:var(--superficie)}.lang-switch a{min-width:34px;min-height:42px;display:grid;place-items:center;padding:.2rem;text-decoration:none;color:var(--tinta-2);font-size:.78rem;font-weight:800}.lang-switch a.active{background:var(--verde-sbr);color:#fff}.icon-btn{width:44px;height:44px;border:1px solid var(--borda);border-radius:9px;background:var(--superficie);color:var(--tinta);display:grid;place-items:center;cursor:pointer;font-weight:700}.header-seal{height:38px;width:auto;display:block;background:white;border-radius:6px}.mobile-menu{display:none}.searchbar{display:none;padding:0 0 .75rem}.searchbar.open{display:flex}.searchbar input{width:100%;min-height:46px;border:1px solid var(--borda);border-radius:9px;padding:.7rem 1rem;background:var(--superficie);color:var(--tinta)}
main{min-height:60vh}.hero{padding:3.5rem 0 2rem}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--verde-sbr);margin:0 0 .6rem}.hero h1,.page-head h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.04;letter-spacing:-.035em;margin:0;max-width:17ch}.hero h1.display-title{max-width:21ch;font-size:clamp(2.2rem,4.5vw,3.45rem);line-height:.98;text-wrap:balance}.display-title span{display:block}.display-title span:last-child{margin-top:.42rem;color:var(--verde-sbr);font-size:.66em;line-height:1.1;letter-spacing:-.015em}.hero-logo{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:1rem;box-shadow:var(--shadow)}.thesis{font-size:1.1rem;max-width:69ch;margin:1.35rem 0;color:var(--tinta-2)}.author-card{border-left:4px solid var(--verde-sbr);padding:.2rem 0 .2rem 1rem;margin:1.5rem 0}.author-card strong{display:block}.author-card span{display:block;color:var(--tinta-2);font-size:.92rem}.door-grid,.card-grid,.disease-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.door{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:1.25rem;text-decoration:none;color:var(--tinta);min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.door:hover,.door:focus-visible{box-shadow:var(--shadow);border-color:var(--verde-sbr)}.door b{font-size:1.1rem}.door span:last-child{color:var(--verde-sbr);font-weight:800}.section{padding:2.5rem 0}.section.alt{background:var(--superficie-2);border-block:1px solid var(--borda)}h2{font-size:clamp(1.45rem,3vw,1.75rem);line-height:1.2;margin:0 0 1rem}h3{line-height:1.25}.muted{color:var(--tinta-2)}.page-head{padding:2.6rem 0 1.6rem}.page-head p{max-width:70ch;color:var(--tinta-2);font-size:1.05rem}
.figure-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.figure-card{margin:0;background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:1rem}.figure-card button{width:100%;border:0;background:transparent;padding:0;cursor:zoom-in;text-align:left;color:inherit}.figure-card figcaption{font-size:.82rem;color:var(--tinta-2);margin-top:.85rem}.mechanism{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.mech-col{border:1px solid currentColor;border-radius:10px;padding:.85rem;background:var(--superficie)}.mech-col b{display:block}.mini-flow{font-size:.82rem;margin-top:.5rem}.organs{margin-top:.7rem;padding:.65rem;border-radius:8px;background:var(--superficie-2);text-align:center;font-weight:700}.venn{position:relative;min-height:300px;overflow:hidden}.venn-circle{position:absolute;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:2.2rem;color:#fff;font-weight:750;mix-blend-mode:multiply}.v1{background:rgba(17,108,55,.84);left:8%;top:20px}.v2{background:rgba(232,132,42,.84);right:8%;top:20px}.v3{background:rgba(27,127,168,.84);left:calc(50% - 95px);top:100px}.venn-center{position:absolute;z-index:3;left:50%;top:145px;transform:translate(-50%,-50%);font-size:.78rem;color:white;text-align:center;font-weight:800;width:100px}
.lecture-figure{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:8px}.lightbox .lecture-figure{width:min(100%,1600px);margin:auto}
.filters{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:1rem;margin-bottom:1rem}.filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.65rem}.filters input,.filters select{width:100%;min-height:46px;border:1px solid var(--borda);border-radius:8px;background:var(--superficie);color:var(--tinta);padding:.55rem .7rem}.alphabet{position:sticky;top:68px;z-index:20;display:flex;gap:.2rem;overflow-x:auto;background:var(--fundo);padding:.6rem 0;margin-bottom:1rem}.alphabet a{flex:0 0 36px;height:36px;display:grid;place-items:center;border:1px solid var(--borda);background:var(--superficie);border-radius:50%;text-decoration:none;font-size:.82rem;font-weight:800}.result-count{font-size:.9rem;color:var(--tinta-2);margin:.6rem 0 1rem}.az-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.comp-card{position:relative;background:var(--superficie);border:1px solid var(--path-color,var(--verde-sbr));border-radius:10px;padding:1rem;text-decoration:none;color:var(--tinta);display:grid;grid-template-columns:46px 1fr;gap:.8rem;min-height:160px}.comp-card>span:last-child,.detail-head>div{min-width:0}.comp-card:hover,.comp-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-1px)}.letter-disc{width:46px;height:46px;border-radius:50%;background:var(--path-color,var(--verde-sbr));color:white;display:grid;place-items:center;font-size:1.25rem;font-weight:850}.comp-title{margin:0;font-size:1.04rem;overflow-wrap:break-word}.disease-name{display:block;font-style:italic;color:var(--tinta-2);font-size:.88rem;margin:.2rem 0;overflow-wrap:anywhere}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem}.pill{border-radius:999px;color:#fff;padding:.16rem .52rem;font-size:.75rem;font-weight:800}.pill.critica{background:var(--critica)}.pill.estrutural{background:var(--estrutural)}.pill.moderada{background:var(--moderada)}.freq{font-size:.76rem;color:var(--tinta-2);font-weight:700}.featured{position:absolute;right:.75rem;top:.65rem;color:var(--verde-sbr);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.empty{grid-column:1/-1;text-align:center;padding:3rem;background:var(--superficie);border:1px dashed var(--borda);border-radius:12px}.reset{border:0;background:var(--verde-sbr);color:white;border-radius:8px;min-height:44px;padding:.5rem 1rem;font-weight:750;cursor:pointer}
.detail-head{display:grid;grid-template-columns:74px 1fr;gap:1rem;align-items:start}.detail-head .letter-disc{width:70px;height:70px;font-size:2rem}.detail-head h1{margin:.1rem 0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem}.article{max-width:74ch}.article section{padding:1.2rem 0;border-bottom:1px solid var(--borda)}.article h2{font-size:1.35rem}.conduct{border:2px solid var(--verde-sbr)!important;border-radius:12px;padding:1.2rem!important;margin:1rem 0;background:color-mix(in srgb,var(--verde-sbr) 5%,var(--superficie))}.sidecard{position:sticky;top:140px;background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:1rem;height:max-content}.path-link{font-weight:800;color:var(--path-color)}.prev-next{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0}.prev-next a{max-width:48%}.deep-note{background:var(--superficie-2);border-radius:10px;padding:1rem;margin:.75rem 0}.timeline{display:grid;gap:.5rem}.timeline div{border-left:5px solid var(--verde-sbr);padding:.6rem .8rem;background:var(--superficie-2);border-radius:0 8px 8px 0}
.path-section{--path-color:var(--verde-sbr);background:var(--superficie);border:1px solid var(--path-color);border-radius:12px;padding:1.3rem;margin:1rem 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.step{background:var(--superficie-2);border-radius:8px;padding:.8rem}.trigger-list{display:grid;gap:.75rem}.trigger{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:1rem}.trigger b{display:block;color:var(--verde-sbr)}.disease-card{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:1rem}.disease-card h2{font-size:1.1rem;margin-bottom:.4rem}.facts{display:grid;gap:.35rem;font-size:.92rem}.facts strong{color:var(--verde-sbr)}.refs{display:grid;gap:.8rem}.ref{background:var(--superficie);border-left:4px solid var(--verde-sbr);padding:1rem}.ref a{overflow-wrap:anywhere}
.site-footer{margin-top:3rem;background:var(--superficie);border-top:1px solid var(--borda);padding:2rem 0}.logos{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;padding:1rem;background:#fff;border-radius:10px}.logos img{max-height:48px;width:auto;object-fit:contain}.logos .wide{max-width:420px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.disclaimer{font-size:.82rem;color:var(--tinta-2)}.footer-author{font-size:.88rem}.footer-author strong,.footer-author span{display:block}.footer-author span{margin-top:.08rem}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.78);display:none;place-items:center;padding:1rem}.lightbox.open{display:grid}.lightbox-inner{max-width:1000px;width:100%;max-height:92vh;overflow:auto;background:var(--superficie);border-radius:12px;padding:1rem}.lightbox-close{float:right;min-width:44px;min-height:44px}.notice{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;padding:1rem;border-radius:10px}.search-results{display:grid;gap:.45rem;margin-top:.6rem}.search-result{display:block;background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:.65rem;text-decoration:none}
@media(max-width:1100px) and (min-width:901px){.brand-text{display:none}.nav a{padding-inline:.55rem}.header-seal{display:none}}
@media(max-width:900px){.nav a:nth-child(n+4){display:none}.hero-grid,.detail-layout{grid-template-columns:1fr}.hero-logo{max-width:560px}.az-list,.door-grid,.disease-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:1fr 1fr}.sidecard{position:static}.mechanism{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:639px){.container{width:min(100% - 1.25rem,1120px)}.brand-text{display:none}.header-seal{display:none}.topbar{gap:.45rem}.header-tools{margin-left:auto}.lang-switch a{min-width:31px}.icon-btn{width:40px}.nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:var(--superficie);border-top:1px solid var(--borda);padding:.25rem .25rem max(.25rem,env(safe-area-inset-bottom));justify-content:stretch;z-index:80}.nav a,.nav a:nth-child(n){display:grid;font-size:.73rem;line-height:1.1;padding:.45rem .08rem;min-width:0;text-align:center}.nav-long{display:none}.nav-short{display:inline}.site-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.hero{padding-top:2rem}.hero-grid,.az-list,.door-grid,.disease-grid,.figure-grid,.filter-grid,.mechanism,.steps{grid-template-columns:1fr}.hero h1.display-title{font-size:clamp(2rem,10vw,2.75rem);max-width:none;line-height:1.01}.display-title span:last-child{font-size:.7em}.hero-logo{width:100%}.alphabet{top:68px}.comp-card{min-height:145px}.footer-grid{gap:1rem}.logos{gap:.8rem}.logos img{max-width:100%;max-height:38px}.logos .wide{max-width:100%}.detail-head{grid-template-columns:58px minmax(0,1fr)}.detail-head .letter-disc{width:54px;height:54px;font-size:1.5rem}.detail-head h1{font-size:clamp(1.75rem,8.5vw,2rem);overflow-wrap:break-word}.figure-card{padding:.75rem}.venn-circle{width:155px;height:155px;padding:1.5rem;font-size:.78rem}.v1{left:0}.v2{right:0}.v3{left:calc(50% - 77px);top:110px}.venn-center{top:145px}.prev-next{font-size:.88rem}.footer-author,.disclaimer{font-size:.82rem}}
@media(max-width:359px){.container{width:min(100% - .85rem,1120px)}.topbar{gap:.25rem}.lang-switch a{min-width:29px}.icon-btn{width:38px}.nav a,.nav a:nth-child(n){font-size:.75rem;padding-inline:.08rem}.figure-card{padding:.55rem}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tinta:#E8EFEA;--tinta-2:#B8C5BD;--superficie:#18201C;--superficie-2:#202A25;--fundo:#0F1512;--borda:#35443B;--shadow:0 12px 36px rgba(0,0,0,.25)}}
:root[data-theme=dark]{--tinta:#E8EFEA;--tinta-2:#B8C5BD;--superficie:#18201C;--superficie-2:#202A25;--fundo:#0F1512;--borda:#35443B;--shadow:0 12px 36px rgba(0,0,0,.25)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.rev-badge{display:block;font-size:.82rem;color:var(--tinta-2);margin-top:.6rem;line-height:1.4}.revision{font-size:.8rem;color:var(--tinta-2)}.criteria{margin:1rem 0;padding:1rem;background:var(--superficie-2);border:1px solid var(--borda);border-radius:10px}.criteria summary{cursor:pointer;font-weight:700}.criteria p{max-width:85ch}.entry-refs{padding-left:1.3rem;display:grid;gap:.8rem}.entry-refs a{overflow-wrap:anywhere}.reset{margin-top:.8rem;min-height:44px;padding:.5rem 1rem;cursor:pointer}.az-list>div{min-width:0;scroll-margin-top:160px}.az-list>div .comp-card{height:100%}.alphabet a[hidden]{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--verde-sbr);outline-offset:3px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.filter-grid{grid-template-columns:1fr}}

.print-author,.print-watermark,.print-credit{display:none}.print-tools{display:flex;align-items:center;gap:1rem;padding-block:1rem;font-size:.85rem;color:var(--tinta-2)}.print-tools button{min-height:44px;padding:.6rem 1rem;border:1px solid var(--borda);border-radius:8px;background:var(--superficie);color:var(--tinta);font:inherit;cursor:pointer}@media(max-width:639px){.print-tools{align-items:flex-start;flex-direction:column;gap:.4rem}}
@page{size:A4;margin:18mm 15mm 22mm;@bottom-center{content:"Prof. Dr. Antonio Luiz Boechat · UFAM · autoinflamatorias.com.br";font-family:Arial,sans-serif;font-size:8pt;color:#333}}
@media print{
 :root,:root[data-theme=dark]{--tinta:#111;--tinta-2:#333;--superficie:#fff;--superficie-2:#fff;--fundo:#fff;--borda:#bbb;--shadow:none}
 html,body{background:#fff!important;color:#111!important;font-size:10pt;line-height:1.45}
 .site-header,.skip,.print-tools,.filters,.alphabet,.prev-next,.lightbox,.search-results,.site-footer .logos,.site-footer .footer-author{display:none!important}
 .container{width:100%!important;max-width:none!important;margin-inline:0!important}
 .print-author{display:block;border-bottom:1px solid #999;padding:0 0 4mm;margin-bottom:5mm;font-size:9pt;break-inside:avoid}
 .print-author p{margin:2mm 0 0}.print-author .footer-author{font-size:9pt}
 .print-watermark{display:block;position:fixed;top:43%;left:0;width:100%;text-align:center;transform:rotate(-28deg);font-size:30pt;font-weight:700;color:rgba(0,0,0,.075);pointer-events:none;z-index:10;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .print-credit{display:none}
 .page-head,.hero,.section,.site-footer{padding:3mm 0!important;margin:0!important;background:#fff!important}
 .hero-grid,.detail-layout,.footer-grid,.figure-grid,.door-grid,.disease-grid,.steps{display:block!important}
 .hero-logo,.header-seal{display:none!important}.hero .footer-author{display:none!important}
 h1,.detail-head h1,.hero h1.display-title{font-size:22pt!important;line-height:1.15!important}h2{font-size:14pt!important}h3{font-size:11pt!important}h1,h2,h3,summary{break-after:avoid-page}
 p{orphans:3;widows:3}.article{max-width:none}.article section{padding:3mm 0!important}.conduct,.deep-note,.criteria,.sidecard,.ref,.comp-card,.disease-card,.figure-card,.trigger,.path-section{box-shadow:none!important;background:#fff!important;border-color:#bbb!important}
 .conduct,.deep-note,.sidecard,.ref,.comp-card,.disease-card,.figure-card,.trigger,.step{break-inside:avoid-page}.sidecard{position:static;margin:4mm 0}.az-list{grid-template-columns:1fr 1fr;gap:4mm}.letter-disc{background:#eee!important;color:#111!important}
 a{color:#111!important;text-decoration:underline}.figure-card button{padding:0;border:0;background:none}.figure-card{margin:4mm 0}.lecture-figure{max-height:220mm;object-fit:contain}.criteria{padding:3mm}.revision,.disclaimer{font-size:8pt}.site-footer{border-top:1px solid #aaa}.entry-refs{font-size:9pt}.print-tools span{display:none}
}

.genetic-home-callout{padding:2rem 0;background:var(--superficie);border-block:1px solid var(--borda)}.genetic-home-callout h2{margin:.3rem 0}.genetic-home-callout a{font-weight:700}.genetic-intro{max-width:75ch;margin-bottom:2rem}.genetic-byline{font-size:.86rem;color:var(--tinta-2)}.genetic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.genetic-card{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem;border:1px solid var(--borda);border-top:4px solid var(--verde-sbr);border-radius:12px;background:var(--superficie);text-decoration:none;color:var(--tinta)}.genetic-card h2{font-size:1.3rem;line-height:1.3;margin:0}.genetic-card p{margin:.4rem 0}.genetic-read{font-weight:700;color:var(--verde-sbr);margin-top:auto}.genetic-start{margin:2rem 0;padding:1.5rem;background:var(--superficie-2);border-radius:12px}.genetic-status{padding:1rem;border-left:3px solid var(--borda);font-size:.85rem;color:var(--tinta-2);margin:2rem 0}.genetic-status p{margin:.2rem 0}.genetic-bibliography{margin-top:2rem;border-top:1px solid var(--borda);padding-top:1.2rem;max-width:82ch}.genetic-bibliography ol{padding-left:2rem}.genetic-bibliography li{margin-bottom:1.1rem}.genetic-bibliography p{font-size:.85rem;margin:.3rem 0;overflow-wrap:anywhere}.genetic-breadcrumb{font-size:.9rem;padding-top:1rem;color:var(--tinta-2)}.genetic-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:3rem}.genetic-article{min-width:0;max-width:76ch}.genetic-article section{padding:1.1rem 0;border-bottom:1px solid var(--borda);scroll-margin-top:100px}.genetic-article h2{font-size:1.4rem;margin-bottom:.7rem}.genetic-citation{font-size:.8rem;color:var(--tinta-2)}.genetic-citation a{display:inline-block;padding:.25rem .35rem}.genetic-table-wrap{overflow-x:auto;max-width:100%}.genetic-table-wrap table{border-collapse:collapse;width:100%;font-size:.92rem;text-align:left}.genetic-table-wrap caption{text-align:left;font-weight:700;position:absolute;left:-9999px}.genetic-table-wrap th,.genetic-table-wrap td{padding:.75rem;border-bottom:1px solid var(--borda);vertical-align:top}.genetic-table-wrap thead{background:var(--superficie-2)}.genetic-toc{position:sticky;top:110px;align-self:start;border:1px solid var(--borda);border-radius:12px;padding:1rem;background:var(--superficie)}.genetic-toc h2{font-size:1rem}.genetic-toc nav{display:grid;gap:.7rem}.genetic-toc a{font-size:.88rem}.genetic-all{display:block;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--borda)}.genetic-reflection{padding:1.2rem!important;background:var(--superficie-2);border-radius:12px}.genetic-next{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.genetics-page .lang-switch{display:none}.nav{gap:.1rem}.nav a{padding-inline:.5rem}
@media(max-width:1280px) and (min-width:640px){.brand-text,.header-seal{display:none}}
@media(max-width:900px){.genetic-cards{grid-template-columns:1fr}.genetic-layout{grid-template-columns:1fr}.genetic-toc{position:static;grid-row:1}.nav a:nth-child(n+4){display:inline-flex}}
@media(max-width:639px){.nav{grid-template-columns:repeat(7,minmax(0,1fr))}.nav a,.nav a:nth-child(n){display:grid;font-size:.68rem;padding-inline:0}.genetic-table-wrap table{font-size:.84rem}.genetic-table-wrap th,.genetic-table-wrap td{padding:.5rem}.genetic-layout{gap:1rem}.genetic-card{padding:1.2rem}.genetic-toc nav{grid-template-columns:1fr 1fr}.genetic-toc a{overflow-wrap:anywhere}}
@media print{.genetic-toc,.genetic-next,.genetic-breadcrumb,.genetic-home-callout{display:none!important}.genetic-layout{display:block}.genetic-article{max-width:none}.genetic-cards{display:block}.genetic-card{margin:4mm 0;break-inside:avoid}.genetic-table-wrap{overflow:visible}.genetic-table-wrap table{font-size:9pt}.genetic-table-wrap tr{break-inside:avoid}.genetic-table-wrap thead{display:table-header-group}.genetic-status,.genetic-bibliography li{break-inside:avoid}.genetic-status{margin:4mm 0;padding:2mm}.genetic-citation{font-size:8pt}.genetic-bibliography{font-size:9pt}}

@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .genetics-main a,:root:not([data-theme=light]) .genetic-home-callout a{color:#8ed6a8}:root:not([data-theme=light]) .genetic-read{color:#8ed6a8}:root:not([data-theme=light]) .nav a[aria-current]{color:#8ed6a8}}:root[data-theme=dark] .genetics-main a,:root[data-theme=dark] .genetic-home-callout a,:root[data-theme=dark] .genetic-read,:root[data-theme=dark] .nav a[aria-current]{color:#8ed6a8}@media print{.genetics-main a,.genetic-read{color:#111!important}}

@media(max-width:639px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{.genetics-main .page-head h1{max-width:none!important;font-size:20pt!important}.genetic-article{font-size:9.5pt;line-height:1.4}.genetic-article section{padding:2mm 0!important;break-inside:avoid-page}.genetic-article p{margin:2mm 0}.genetic-article h2{font-size:12pt!important;margin:3mm 0 2mm}.genetic-table-wrap th,.genetic-table-wrap td{padding:2mm}.genetic-bibliography{padding-top:2mm!important;margin-top:4mm}.genetic-status{font-size:8pt}.genetic-byline{font-size:8pt}}
.portal-mode{--portal-accent:#116c37;--portal-serif:Georgia,'Times New Roman',serif}
.portal-brand{gap:.6rem;min-width:220px}.portal-brand-symbol{display:grid;place-items:center;color:var(--verde-sbr);width:38px;height:44px}.portal-brand .brand-text{display:block!important;font-size:1rem;line-height:1.25}.portal-brand .brand-text b{font-weight:800}.portal-brand small{display:block;font-size:.66rem;font-weight:500;letter-spacing:.025em;margin-top:.1rem;color:var(--tinta-2)}.portal-mode .topbar{gap:.6rem}.portal-mode .nav{gap:.1rem}.portal-mode .nav a{font-size:.8rem;padding:.4rem .5rem}.portal-language{font-size:.66rem;max-width:70px;line-height:1.3;color:var(--tinta-2)}
.portal-kicker{display:block;font:700 .72rem/1.6 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;color:var(--verde-sbr)}.portal-main h1,.portal-main h2,.portal-main h3{font-family:var(--portal-serif);font-weight:400;letter-spacing:-.02em}.portal-main .page-head h1{max-width:24ch;font-size:clamp(2.4rem,5vw,3.8rem)}.portal-hero{padding:4.5rem 0 4rem;background:var(--superficie-2);border-bottom:1px solid var(--borda)}.portal-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:4rem;align-items:center}.portal-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.05;margin:1rem 0}.portal-hero h1>span{display:block;font-size:.58em;line-height:1.2;margin-top:.6em;color:var(--tinta-2)}.portal-lead{max-width:58ch;font-size:1.05rem;line-height:1.7}.portal-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem}.portal-primary{display:inline-flex;gap:1rem;align-items:center;justify-content:space-between;background:var(--verde-sbr);color:#fff;padding:.8rem 1.2rem;border-radius:5px;text-decoration:none;font-weight:700;font-size:.92rem;min-height:46px}.portal-primary:hover{background:#0b5329;color:#fff}.portal-text-link{font-weight:700;font-size:.92rem}.portal-author{font-size:.82rem;color:var(--tinta-2);margin-top:1.8rem}.portal-hero-aside{padding:1.5rem;background:var(--superficie);border:1px solid var(--borda);border-radius:7px}.portal-hero-aside>a{display:grid;grid-template-columns:28px 1fr;column-gap:.7rem;padding:1.2rem 0;text-decoration:none;color:var(--tinta);border-bottom:1px solid var(--borda)}.portal-hero-aside>a:last-child{border:0;padding-bottom:.3rem}.portal-hero-aside span{font:italic 1.3rem var(--portal-serif);color:var(--verde-sbr);grid-row:span 2}.portal-hero-aside b{font-weight:650;font-size:.96rem}.portal-hero-aside small{color:var(--tinta-2);font-size:.8rem;padding-top:.35rem}.portal-strip{background:#123f2b;color:#fff}.portal-strip a{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;padding:1rem 0;font-size:.82rem}.portal-strip span{font-size:.7rem;letter-spacing:.05em}.portal-strip b{font-weight:500}.portal-section{padding-top:3rem;padding-bottom:3rem}.portal-section-head{display:flex;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:1.8rem}.portal-section-head h2{margin:.35rem 0 0;font-size:2.4rem;line-height:1.15}.portal-section-head a{font-size:.88rem}.portal-module-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--borda);background:var(--superficie)}.portal-module-row>a{display:block;padding:1.3rem 1rem;text-decoration:none;color:var(--tinta);border-right:1px solid var(--borda)}.portal-module-row>a:last-child{border:0}.portal-module-row span{font-family:var(--portal-serif);color:var(--verde-sbr);font-size:1.7rem}.portal-module-row h3{font-size:1.12rem;line-height:1.35;margin:.9rem 0 0}.portal-module-row a:hover{background:var(--superficie-2)}.portal-library-band{background:var(--superficie-2);border-block:1px solid var(--borda);padding:3.4rem 0}.portal-library-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem}.portal-library-grid h2{font-size:2.7rem;line-height:1.1;margin:.5rem 0 1rem}.portal-library-grid p{max-width:50ch}.portal-library-links{align-self:center;display:grid}.portal-library-links a{display:grid;grid-template-columns:100px 1fr 20px;align-items:center;gap:1rem;padding:1.2rem 0;color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--borda)}.portal-library-links strong{font:2.6rem var(--portal-serif);color:var(--verde-sbr)}.portal-library-links span{font-size:.94rem}.portal-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.portal-news-grid>a{display:block;border-top:2px solid var(--verde-sbr);padding:1.3rem 0;text-decoration:none;color:var(--tinta)}.portal-news-grid h3{font-size:1.7rem;line-height:1.2;margin:.7rem 0}.portal-news-grid p{font-size:.85rem;color:var(--tinta-2)}.portal-news-grid>a>span:last-child{font-size:.84rem;color:var(--verde-sbr);font-weight:700}.portal-editorial{border-top:1px solid var(--borda);padding-top:1.2rem;margin-top:2rem;font-size:.8rem;color:var(--tinta-2)}.portal-editorial p{margin:.3rem 0}.portal-footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}.portal-footer-grid nav{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-content:start;font-size:.82rem}.portal-footer .disclaimer{margin-top:1rem}.portal-note{font-size:.81rem;color:var(--tinta-2)}.portal-sources{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.77rem;color:var(--tinta-2);margin-top:.6rem}.portal-sources a{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .25rem}.portal-reading{max-width:78ch;padding-top:.5rem;padding-bottom:2rem}.portal-reading>section,.portal-reading>.portal-update{padding:1.3rem 0;border-bottom:1px solid var(--borda);scroll-margin-top:100px}.portal-reading h2{font-size:1.65rem}.portal-reading h3{font-size:1.16rem;margin-top:1.4rem}.portal-breadcrumb{padding-top:1.1rem;font-size:.82rem;color:var(--tinta-2)}.portal-check{padding:1.2rem!important;background:var(--superficie-2);border-radius:7px;margin:1.5rem 0}.portal-check summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600}.portal-completion{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;font-size:.84rem}.portal-completion button{background:var(--superficie);border:1px solid var(--verde-sbr);color:var(--tinta);padding:.7rem 1rem;border-radius:5px;cursor:pointer;min-height:44px}.portal-next{display:flex;gap:1.5rem;justify-content:space-between;flex-wrap:wrap;padding:1.5rem 0}.portal-course-intro{max-width:75ch;margin-bottom:1.4rem}.portal-course-list>a{display:grid;grid-template-columns:55px 1fr 80px;gap:1.4rem;align-items:center;border-top:1px solid var(--borda);padding:1.4rem 0;text-decoration:none;color:var(--tinta)}.portal-course-list>a:last-child{border-bottom:1px solid var(--borda)}.portal-course-number{font:2rem var(--portal-serif);color:var(--verde-sbr)}.portal-course-list h2{font-size:1.65rem;margin:0}.portal-course-list p{font-size:.9rem;margin:.3rem 0 0;color:var(--tinta-2)}.portal-course-state{font-size:.82rem;color:var(--verde-sbr);text-align:right}.portal-link-list{display:grid;gap:.9rem;font-size:.94rem}.portal-checklist{padding-left:1.5rem}.portal-checklist li{padding:.4rem 0}.portal-library-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.portal-library-index>a{display:block;padding:1.3rem;border:1px solid var(--borda);background:var(--superficie);text-decoration:none;color:var(--tinta)}.portal-library-index h2{font-size:1.65rem;margin:0}.portal-library-index p{font-size:.9rem;color:var(--tinta-2)}.portal-library-index span{font-size:.84rem;font-weight:700;color:var(--verde-sbr)}.portal-archive{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:2rem;border:1px solid var(--borda);background:var(--superficie-2);margin-top:2rem}.portal-archive h2{margin:.4rem 0;font-size:1.7rem}.portal-archive p{font-size:.9rem}.portal-case-warning{font-size:.86rem;border-left:3px solid var(--verde-sbr);padding:.8rem 1rem;background:var(--superficie-2);margin:1rem 0 1.8rem}.portal-case-list>a{display:grid;grid-template-columns:40px 1fr 140px;gap:1.5rem;padding:1.8rem 0;border-top:1px solid var(--borda);color:var(--tinta);text-decoration:none}.portal-case-list h2{font-size:1.8rem;margin:0}.portal-case-list p{color:var(--tinta-2);font-size:.9rem}.portal-case-list>a>span{font:1.9rem var(--portal-serif);color:var(--verde-sbr)}.portal-case-list b{font-size:.84rem;color:var(--verde-sbr)}.portal-report{border:1px solid var(--borda)!important;padding:1.2rem!important;background:var(--superficie);font-size:.92rem}.portal-report dl{margin:0}.portal-report dl>div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--borda)}.portal-report dl>div:last-child{border:0}.portal-report dt{font-weight:700}.portal-report dd{margin:0}.portal-edition{padding:1.6rem;border:1px solid var(--borda);background:var(--superficie-2);margin:1rem 0 2rem}.portal-edition>span{font-size:.7rem;letter-spacing:.08em;font-weight:700}.portal-edition h2{font-size:2rem;margin:.5rem 0}.portal-update{margin-bottom:1.7rem}.portal-update h2{font-size:2rem;line-height:1.2}
@media(max-width:1100px){.portal-brand{min-width:190px}.portal-brand .brand-text{font-size:.85rem}.portal-brand small{font-size:.57rem}.portal-mode .nav a{font-size:.74rem;padding-inline:.35rem}.portal-mode .topbar{gap:.3rem}.portal-hero-grid{gap:2.5rem}.portal-module-row{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-module-row>a:nth-child(-n+3){border-bottom:1px solid var(--borda)}}
@media(max-width:900px) and (min-width:640px){.portal-brand{min-width:0}.portal-brand .brand-text{display:none!important}.portal-mode .nav a:nth-child(n){display:grid}.portal-mode .nav a{font-size:.8rem}.portal-hero-grid{grid-template-columns:1fr 1fr;gap:1.7rem}.portal-library-grid{gap:2rem}.portal-library-index{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.portal-mode .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.portal-mode .nav{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-mode .nav a,.portal-mode .nav a:nth-child(n){font-size:.7rem;display:grid;padding-inline:0}.portal-brand .brand-text{font-size:.93rem}.portal-brand small{font-size:.61rem}.portal-brand{min-width:0}.portal-mode .topbar{gap:.35rem}.portal-mode .header-tools{gap:.25rem}.portal-brand-symbol{width:31px}.portal-hero{padding:2.2rem 0}.portal-hero-grid,.portal-library-grid,.portal-news-grid,.portal-library-index{grid-template-columns:1fr}.portal-hero h1{font-size:2.55rem}.portal-hero-aside{margin-top:.5rem}.portal-lead{font-size:.96rem}.portal-strip a{align-items:flex-start;flex-direction:column;gap:.4rem}.portal-section{padding-block:2rem}.portal-section-head{align-items:start;flex-direction:column;gap:.7rem}.portal-section-head h2{font-size:2rem}.portal-module-row{grid-template-columns:1fr 1fr}.portal-module-row>a{padding:1rem}.portal-module-row>a:nth-child(-n+4){border-bottom:1px solid var(--borda)}.portal-library-band{padding:2rem 0}.portal-library-links a{grid-template-columns:70px 1fr 20px}.portal-library-links strong{font-size:2rem}.portal-library-grid h2{font-size:2.3rem}.portal-course-list>a{grid-template-columns:30px 1fr;gap:.8rem}.portal-course-state{grid-column:2;text-align:left}.portal-course-number{font-size:1.6rem}.portal-course-list h2{font-size:1.45rem}.portal-case-list>a{grid-template-columns:28px 1fr;gap:.8rem}.portal-case-list b{grid-column:2}.portal-case-list h2{font-size:1.55rem}.portal-archive{flex-direction:column;align-items:start;padding:1.3rem;gap:.5rem}.portal-completion{align-items:start;flex-direction:column}.portal-report dl>div{grid-template-columns:1fr;gap:.3rem}.portal-footer-grid{grid-template-columns:1fr;gap:1.2rem}.portal-main .page-head h1{font-size:2.2rem}.portal-language{display:none}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .portal-brand-symbol,:root:not([data-theme=light]) .portal-kicker,:root:not([data-theme=light]) .portal-main a:not(.portal-primary):not(.portal-strip a),:root:not([data-theme=light]) .portal-course-state,:root:not([data-theme=light]) .portal-library-links strong{color:#8ed6a8}}
:root[data-theme=dark] .portal-brand-symbol,:root[data-theme=dark] .portal-kicker,:root[data-theme=dark] .portal-main a:not(.portal-primary):not(.portal-strip a),:root[data-theme=dark] .portal-course-state,:root[data-theme=dark] .portal-library-links strong{color:#8ed6a8}
@media print{.portal-main{font-size:10pt;line-height:1.4}.portal-main h1,.portal-main .page-head h1{font-size:22pt!important;max-width:none!important}.portal-main h2{font-size:14pt!important}.portal-main h3{font-size:11pt!important}.portal-reading{max-width:none;padding:0}.portal-reading>section{padding:2mm 0;break-inside:avoid-page}.portal-reading p{margin:2mm 0}.portal-breadcrumb,.portal-completion,.portal-next,.portal-hero-aside,.portal-strip,.portal-actions{display:none!important}.portal-hero,.portal-section,.portal-library-band{padding:3mm 0;background:#fff!important}.portal-hero-grid,.portal-library-grid,.portal-news-grid,.portal-library-index,.portal-footer-grid{display:block}.portal-module-row{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-report,.portal-case-warning,.portal-check,.portal-update{break-inside:avoid-page}.portal-report dl>div{grid-template-columns:130px 1fr}.portal-main a,.portal-kicker,.portal-main strong,.portal-primary{color:#111!important;background:#fff!important}.portal-editorial{font-size:8pt;padding-top:2mm;margin-top:3mm}.portal-footer nav{display:none}.portal-reading details[open] summary{margin-bottom:2mm}.portal-sources{font-size:8pt}.portal-course-list>a{break-inside:avoid-page}.portal-archive{display:block}.portal-library-links strong{font-size:18pt}}

/* Literature expansion: readable source notes, narrow screens and print. */
.expansion-related{flex-wrap:wrap;gap:16px}.reading-topics{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.reading-topics a{border:1px solid var(--border,#cdd8cf);border-radius:20px;padding:6px 12px;font-size:.85rem}.reading-card{padding:22px 0;border-bottom:1px solid var(--border,#cdd8cf)}.reading-card h3{font-family:Georgia,serif;font-size:1.28rem;line-height:1.35}.reading-card details{margin-top:12px}.reading-card summary{cursor:pointer;font-weight:600}.reading-card[id],.portal-reading section[id]{scroll-margin-top:120px}.genetic-bibliography li{overflow-wrap:anywhere}@media print{.reading-topics{display:none}.reading-card{break-inside:avoid}.genetic-toc{display:none}}
