@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{--ufpe-burgundy:#551b26;--ufpe-red:#b51223;--ufpe-red-dark:#780c18;--ufpe-graphite:#242020;--ufpe-link-blue:#548cba;color-scheme:light;--primary-50:#fcf1f2;--primary-100:#f7dfe3;--primary-200:#edbfc6;--primary-300:#de8e9a;--primary-400:#ca5364;--primary-500:var(--ufpe-red);--primary-600:#960f1d;--primary-700:var(--ufpe-red-dark);--primary-color:var(--primary-500);--primary-color-hover:var(--primary-600);--primary-color-active:var(--primary-700);--primary-color-text:#fff;--text-on-primary:#fff;--surface-ground:#fafafa;--surface-card:#fff;--surface-section:#fff;--surface-overlay:#fff;--surface-hover:#f0f0f0;--surface-100:#f0f0f0;--surface-200:#e8e3e3;--surface-300:#d3cccc;--surface-400:#aaa0a1;--surface-500:#7c7274;--surface-600:#60585a;--surface-700:#453d3f;--surface-800:#322b2d;--surface-900:var(--ufpe-graphite);--surface-border:#e3ddde;--input-border:#978b8e;--surface-border-strong:#a99ea0;--text-color:#2b2b2b;--text-color-secondary:#595959;--text-color-strong:var(--ufpe-graphite);--text-color-disabled:#aaa0a1;--success-color:#42704e;--success-600:#3c6549;--success-soft:#e8f0e9;--info-color:#336b98;--info-600:#285477;--info-soft:#eaf2f8;--table-header-background:var(--ufpe-graphite);--table-header-text:#fff;--warning-color:#d39a32;--warning-600:#855c17;--warning-soft:#faf0da;--help-color:#72608f;--help-600:#645682;--help-soft:#efebf5;--danger-color:#b42318;--danger-600:#8f1b12;--danger-soft:#fbe8e6;--secondary-color:#72686a;--secondary-600:#595153;--contrast-color:var(--ufpe-graphite);--msg-success-bg:#4a7c5912;--msg-info-bg:#548cba14;--msg-warn-bg:#d39a321f;--msg-error-bg:#b4231812;--focus-color:var(--ufpe-red);--focus-ring:0 0 0 .2rem #b5122347;--header-background:var(--ufpe-red-dark);--header-text:#fff;--header-muted:#f5dfe3;--header-border:#dd939c;--header-active-background:#ffffff26;--header-hover-background:#ffffff38;--header-rule:#ffffff3d;--header-texture:url(/caatinga-malware-db/_astro/ufpe-header-facets.r1S012aJ.svg);--header-logo-background:#fff;--hero-background:var(--ufpe-graphite);--brand-panel-text:#fff;--brand-panel-muted:#e6e4e4;--brand-panel-border:#958b8e;--brand-panel-accent:#f2f2f2;--brand-action-background:var(--ufpe-red);--brand-action-hover:var(--ufpe-red-dark);--brand-action-text:#fff;--hero-search-background:#ffffff26;--hero-search-text:#fff;--hero-search-placeholder:#e6e4e4;--hero-search-border:#e4e4e4;--brand-logo-background:#fff;--brand-logo-border:#e3ddde;--footer-text:#cfc5c7;--footer-muted:#b8acaf;--footer-border:#ffffff3d;--code-background:#242020;--code-text:#f4eff0;--code-inline-background:var(--primary-50);--font-sans:"Open Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-accent:"Source Serif 4", Georgia, serif}:root[data-theme=dark]{color-scheme:dark;--primary-50:#362128;--primary-100:#492832;--primary-200:#693541;--primary-300:#975363;--primary-400:#ce7d8e;--primary-500:#f0a0aa;--primary-600:#f7c5cc;--primary-700:#fbe5e8;--primary-color-text:#36131b;--text-on-primary:#36131b;--surface-ground:#191617;--surface-card:#242022;--surface-section:#242022;--surface-overlay:#30292c;--surface-hover:#343434;--surface-100:#30292c;--surface-200:#453a3f;--surface-300:#605158;--surface-400:#86747c;--surface-500:#b2a1a8;--surface-600:#ccbfc5;--surface-700:#e2d8dc;--surface-800:#f1ebee;--surface-900:#fcf8fa;--surface-border:#514349;--input-border:#88747d;--surface-border-strong:#88747d;--text-color:#eee7eb;--text-color-secondary:#c5b8bf;--text-color-strong:#fcf8fa;--text-color-disabled:#86747c;--success-color:#82b691;--success-600:#a6cbb0;--success-soft:#203c2a;--info-color:#92bddf;--info-600:#bcdcf4;--info-soft:#1f3547;--table-header-background:#141112;--warning-color:#e6bd61;--warning-600:#f0d084;--warning-soft:#45381d;--help-color:#b9acd8;--help-600:#d2c8e9;--help-soft:#322943;--danger-color:#ec8b80;--danger-600:#f3aaa2;--danger-soft:#482522;--secondary-color:#c5b8bf;--secondary-600:#e2d8dc;--contrast-color:#fcf8fa;--msg-success-bg:#82b69124;--msg-info-bg:#92bddf24;--msg-warn-bg:#e6bd6129;--msg-error-bg:#ec8b8024;--focus-color:#f0a0aa;--focus-ring:0 0 0 .2rem #f0a0aa61;--header-background:var(--ufpe-burgundy);--header-border:#807174;--header-rule:var(--ufpe-red);--header-active-background:var(--ufpe-red);--header-hover-background:var(--ufpe-red-dark);--hero-background:#191617;--code-background:#141112;--code-text:#f1ebee}*{box-sizing:border-box}body{background:var(--surface-ground);color:var(--text-color);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;transition:background-color .2s,color .2s;overflow-x:hidden}a{color:var(--info-600);text-decoration:none}a:hover{color:var(--info-color);text-decoration:underline}button{font-family:var(--font-sans);touch-action:manipulation}input::placeholder,textarea::placeholder{color:var(--text-color-secondary);opacity:1}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}::selection{color:var(--primary-color-text);background:var(--primary-color)}.site-header{--focus-color:var(--brand-panel-accent);border-bottom:1px solid var(--header-rule)}.site-header,.site-footer{background-color:var(--header-background);background-image:var(--header-texture);background-size:cover}.site-nav a:hover{box-shadow:inset 0 -2px 0 var(--brand-panel-accent)}.home-hero{--focus-color:var(--brand-panel-accent);background-color:var(--hero-background);background-image:url(/caatinga-malware-db/_astro/ufpe-header-facets.r1S012aJ.svg);background-position:50%;background-size:cover}.home-hero-primary{color:var(--brand-action-text);background:var(--brand-action-background);border:1px solid var(--brand-panel-border);transition:background-color .15s}.home-hero-primary:hover{background:var(--brand-action-hover)}.home-search-panel{border:1px solid var(--brand-panel-border);border-radius:6px;padding:24px}.home-search-form{background:var(--hero-search-background);border-bottom:3px solid var(--hero-search-border);border-radius:4px 4px 0 0;min-height:44px;display:flex}.home-search-form:focus-within{outline:2px solid var(--brand-panel-accent);outline-offset:4px}.home-search-form input{width:100%;min-width:0;color:var(--hero-search-text);border-radius:inherit;font-family:var(--font-sans);background:0 0;border:0;padding:10px 14px;font-size:13.5px}.home-search-form input::placeholder{color:var(--hero-search-placeholder)}.home-search-form input:focus-visible{outline:none}.home-search-submit{width:46px;color:var(--hero-search-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.home-search-submit:hover{background:var(--hero-search-background)}.home-brand-card{background:var(--brand-logo-background);border:1px solid var(--brand-logo-border);border-radius:6px;padding:16px 28px}.home-brand-card>img{object-fit:contain;width:100%;max-width:300px;height:176px;margin:0 auto;display:block}.site-theme-toggle{width:34px;height:34px;color:var(--header-text);background:var(--header-active-background);border:1px solid var(--header-border);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.site-theme-toggle:hover{background:var(--header-hover-background)}.site-theme-toggle:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.site-footer{color:var(--footer-text);border-top:3px solid var(--ufpe-red);padding:20px 28px 12px}.site-footer__inner{width:100%;max-width:1180px;margin:0 auto}.site-footer__main{grid-template-columns:minmax(280px,.85fr) minmax(480px,1.15fr);align-items:center;gap:28px;padding-bottom:16px;display:grid}.site-footer__identity{min-width:0}.site-footer__home{color:var(--brand-panel-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.site-footer__home img{object-fit:contain;background:var(--brand-panel-text);border-radius:4px;width:34px;height:34px;padding:2px}.site-footer__home span{flex-direction:column;gap:2px;display:flex}.site-footer__home strong{letter-spacing:.01em;font-size:13px;font-weight:600}.site-footer__home small{color:var(--footer-text);font-family:var(--font-mono);letter-spacing:.06em;font-size:10px}.site-footer__identity p{max-width:58ch;color:var(--footer-text);margin:8px 0 0;font-size:12px;line-height:1.45}.site-footer__contacts{min-width:0}.site-footer__label{color:var(--footer-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9.5px;font-weight:600;display:block}.site-footer__contact-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;display:grid}.site-footer__contact-links a{min-width:0;color:var(--footer-text);align-items:center;gap:7px;padding:2px 0;font-size:12.5px;text-decoration:none;display:inline-flex}.site-footer__contact-links svg{color:var(--brand-panel-accent);flex:none}.site-footer__contact-links a:hover{color:var(--brand-panel-text);text-underline-offset:3px;text-decoration:underline}.site-footer__utility{border-top:1px solid var(--footer-border);align-items:center;gap:18px 28px;padding-top:11px;display:flex}.site-footer__nav{flex-wrap:wrap;flex:none;gap:6px 16px;display:flex}.site-footer__nav button,.site-footer__nav a{color:var(--footer-text);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11.5px;line-height:1.4;text-decoration:none}.site-footer__nav button:hover,.site-footer__nav a:hover,.site-footer__meta a:hover{color:var(--brand-panel-text);text-underline-offset:3px;text-decoration:underline}.site-footer__meta{min-width:0;color:var(--footer-muted);font-family:var(--font-mono);flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:5px 15px;font-size:10px;display:flex}.site-footer__meta a{color:var(--brand-panel-accent);text-decoration:none}.site-footer button:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--brand-panel-accent);outline-offset:4px;border-radius:2px}.site-menu-toggle{display:none}.pwa-install-prompt{z-index:60;width:min(410px,100vw - 48px);color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border-strong);border-top:3px solid var(--ufpe-red);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:18px;animation:.24s ease-out pwa-prompt-enter;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #20252238}.pwa-install-prompt__icon{width:42px;height:42px;color:var(--primary-color-text);background:var(--primary-color);border-radius:6px;justify-content:center;align-items:center;display:flex}.pwa-install-prompt__content{flex-direction:column;gap:4px;min-width:0;display:flex}.pwa-install-prompt__content strong{color:var(--text-color-strong);font-size:14px}.pwa-install-prompt__content span{color:var(--text-color-secondary);font-size:12.5px;line-height:1.45}.pwa-install-prompt__actions{grid-column:2;align-items:center;gap:8px;display:flex}.pwa-install-prompt__actions button{cursor:pointer;border-radius:4px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600}.pwa-install-prompt__primary{color:var(--primary-color-text);background:var(--primary-color);border:1px solid var(--primary-color);align-items:center;gap:6px;display:inline-flex}.pwa-install-prompt__primary:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover)}.pwa-install-prompt__secondary{color:var(--text-color-secondary);border:1px solid var(--surface-border-strong);background:0 0}.pwa-install-prompt__secondary:hover{color:var(--text-color);background:var(--surface-hover)}@keyframes pwa-prompt-enter{0%{opacity:0;transform:translateY(10px)}}html{background:var(--surface-ground);scroll-behavior:smooth;min-width:320px;scroll-padding-top:88px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{scroll-margin-top:96px}.family-summary-text{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}.page-intro{width:100%;color:var(--text-color-secondary);text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word;margin:0 0 26px;font-size:15px;line-height:1.75}.card-grid{gap:16px;display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:6px;flex-direction:column;min-width:0;padding:18px;display:flex}.content-card.family-card{padding:16px}.results-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.data-table-shell{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:6px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-family:var(--font-sans)}.data-table thead tr{background:var(--table-header-background);color:var(--table-header-text)}.data-table thead th{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:12px 10px;font-size:10.5px;font-weight:600}.data-table td,.data-table tbody th{vertical-align:middle;text-align:center;padding:14px 10px;font-weight:400}.data-table tbody tr{border-top:1px solid var(--surface-border)}.data-table--roomy tbody tr{height:85px}.catalog-card-grid .family-card{min-height:244px}.data-table--comfortable tbody tr{height:85px}.report-toc__link{color:var(--text-color);border-top:1px solid var(--surface-border);border-radius:4px;gap:10px;padding:7px 8px;font-size:12px;line-height:1.3;text-decoration:none;display:flex}.report-toc__link:hover{color:var(--primary-color);background:var(--surface-hover);text-decoration:none}.report-toc__link:focus-visible{outline:2px solid var(--info-color);outline-offset:2px}.report-toc__number{color:var(--info-color);font-family:var(--font-mono);flex:none;font-size:11px}img,svg{max-width:100%}.not-found-page{flex-direction:column;justify-content:center;align-items:flex-start;width:min(640px,100% - 48px);min-height:100vh;margin:0 auto;display:flex}.not-found-page>span{color:var(--info-color);font-family:var(--font-mono);letter-spacing:.14em;font-size:12px}.not-found-page h1{color:var(--text-color-strong);font-family:var(--font-accent);margin:10px 0 8px;font-size:clamp(32px,7vw,52px)}.not-found-page p{color:var(--text-color-secondary);margin:0 0 24px;line-height:1.6}.not-found-page a{color:var(--primary-color-text);background:var(--primary-color);border-radius:4px;padding:10px 16px;font-weight:600}.markdown-body{font-family:var(--font-sans);color:var(--text-color);overflow-wrap:break-word;word-break:break-word;font-size:15px;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--font-accent);color:var(--text-color-strong);margin-top:1.8em;margin-bottom:.6em;font-weight:600;line-height:1.3}.markdown-body h1{border-bottom:2px solid var(--surface-border);padding-bottom:8px;font-size:26px}.markdown-body h2{border-bottom:1px solid var(--surface-border);padding-bottom:6px;font-size:21px}.markdown-body h3{font-size:18px}.markdown-body h4{font-size:16px}.markdown-body p{margin-top:0;margin-bottom:1.2em}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:1.2em;padding-left:24px}.markdown-body li{margin-bottom:.4em}.markdown-body blockquote{background:var(--surface-ground);border-left:4px solid var(--ufpe-link-blue);color:var(--text-color-secondary);border-radius:0 4px 4px 0;margin:1.5em 0;padding:12px 18px;font-size:14.5px}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body table{border-collapse:collapse;border:1px solid var(--surface-border);border-radius:6px;width:100%;max-width:100%;margin:1.5em 0;font-size:13.5px;display:block;overflow-x:auto}.markdown-body th{background:var(--table-header-background);color:var(--table-header-text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:10px 14px;font-size:11px;font-weight:600}.markdown-body td{border-top:1px solid var(--surface-border);vertical-align:top;padding:10px 14px}.markdown-body tr:nth-child(2n){background:var(--surface-hover)}.markdown-body pre{background:var(--code-background);color:var(--code-text);font-family:var(--font-mono);border:1px solid var(--surface-border-strong);border-radius:6px;margin:1.5em 0;padding:14px 18px;font-size:13px;line-height:1.5;overflow-x:auto}.markdown-body code{font-family:var(--font-mono);background:var(--code-inline-background);color:var(--info-600);border-radius:4px;padding:2px 6px;font-size:13px}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body img{border:1px solid var(--surface-border);border-radius:6px;max-width:100%;height:auto;margin:1.5em auto;display:block;box-shadow:0 4px 12px #0000000d}.markdown-body figure{text-align:center;margin:1.5em 0}.markdown-body figcaption{color:var(--text-color-secondary);margin-top:6px;font-size:12.5px;font-style:italic}@media (width<=980px){.site-header__inner{flex-wrap:wrap;gap:10px!important}.site-brand{min-width:0}.site-nav{border-top:1px solid var(--header-border);flex-direction:column;order:3;padding:8px 0 2px;flex:0 0 100%!important;display:none!important}.site-nav--open{display:flex!important}.site-nav button,.site-nav a{text-align:left;width:100%;min-height:42px}.site-header__actions{margin-left:auto}.site-menu-toggle{display:inline-flex!important}}@media (width<=820px){.responsive-split,.home-hero-grid,.home-actions-grid,.family-content-layout,.report-layout{grid-template-columns:minmax(0,1fr)!important}.site-footer__main{grid-template-columns:minmax(0,1fr);align-items:start}.site-footer__utility{flex-direction:column;align-items:flex-start;gap:10px}.site-footer__meta{justify-content:flex-start}.filters-panel,.family-sidebar,.report-toc{position:static!important}.report-toc{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:6px;max-height:240px;padding:14px;overflow-y:auto}.home-hero-grid{gap:32px!important}.home-stats-grid,.home-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-grid--2,.card-grid--3,.home-family-grid,.catalog-card-grid,.guides-grid,.templates-grid{grid-template-columns:minmax(0,1fr)!important}.family-heading{flex-direction:column}.family-status-card{width:100%;min-width:0!important}.family-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.document-card{min-width:0;padding:30px 28px!important}}[data-evidence-lightbox],.markdown-evidence-image{cursor:zoom-in}.family-evidence-image{background-color:var(--surface-100);background-image:linear-gradient(45deg, var(--surface-card) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-card) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-card) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-card) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:center;height:240px;padding:10px;display:flex;overflow:hidden}.family-evidence-image img{object-fit:contain;width:100%;height:100%;display:block}[data-evidence-lightbox]:focus-visible,.markdown-evidence-image:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.evidence-lightbox{z-index:1000;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#f6f1e8;backdrop-filter:blur(8px);background:#070a09f0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px;animation:.16s ease-out evidence-lightbox-in;display:grid;position:fixed;inset:0}.evidence-lightbox__toolbar{justify-content:space-between;align-items:center;gap:18px;width:min(100%,1440px);min-width:0;margin:0 auto;display:flex}.evidence-lightbox__toolbar>strong{color:#f6f1e8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.evidence-lightbox__controls{flex:none;align-items:center;gap:6px;display:flex}.evidence-lightbox__controls button{color:#f6f1e8;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 10px;display:inline-flex}.evidence-lightbox__controls button:hover:not(:disabled),.evidence-lightbox__controls button:focus-visible{background:#ffffff29;border-color:#ffffff80}.evidence-lightbox__controls button:focus-visible{outline-offset:2px;outline:2px solid #fff}.evidence-lightbox__controls button:disabled{opacity:.35;cursor:not-allowed}.evidence-lightbox__controls .evidence-lightbox__zoom-value{font-variant-numeric:tabular-nums;gap:7px;min-width:82px}.evidence-lightbox__controls .evidence-lightbox__close{margin-left:5px}.evidence-lightbox__stage{overscroll-behavior:contain;scrollbar-color:#ffffff52 transparent;background-color:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;width:min(100%,1440px);min-width:0;min-height:0;margin:0 auto;overflow:auto}.evidence-lightbox__stage img{object-fit:contain;user-select:none;-webkit-user-drag:none;height:auto;margin:auto;transition:width .15s ease-out;display:block}.evidence-lightbox__hint{color:#f6f1e8b3;text-align:center;margin:0;font-size:12px}@keyframes evidence-lightbox-in{0%{opacity:0}to{opacity:1}}@media (width<=600px){body{padding-bottom:env(safe-area-inset-bottom)}.site-header__inner{padding:calc(10px + env(safe-area-inset-top)) 16px 10px!important}.site-brand>span:first-child{width:34px!important;height:34px!important}.site-brand>span:first-child img{width:29px!important;height:29px!important}.site-brand__text>span:first-child{letter-spacing:.09em!important;font-size:11px!important}.site-brand__text>span:last-child{display:none}.pwa-install-prompt{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:15px;left:12px}.pwa-install-prompt__actions{grid-column:1/-1}.pwa-install-prompt__actions button{min-height:42px}.evidence-lightbox{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));gap:9px}.evidence-lightbox__toolbar{flex-direction:column;align-items:flex-start;gap:8px}.evidence-lightbox__toolbar>strong{width:100%;font-size:12px}.evidence-lightbox__controls{justify-content:center;width:100%}.evidence-lightbox__controls button{min-width:44px;height:44px}.evidence-lightbox__controls .evidence-lightbox__close{margin-left:auto}.evidence-lightbox__stage img{max-height:calc(100vh - 170px)}.evidence-lightbox__hint{font-size:11px}.page-shell,.family-content-layout,.report-layout,main>div>section{padding-left:16px!important;padding-right:16px!important}.page-shell,.report-layout{padding-top:26px!important;padding-bottom:52px!important}main h1{overflow-wrap:anywhere;font-size:30px!important}.home-hero{padding-top:44px!important;padding-bottom:44px!important}.home-hero-title{font-size:34px!important}.home-hero-title span{white-space:normal!important}.home-search-form input,input[type=text],input[type=search]{font-size:16px!important}.home-stats-grid,.home-steps-grid,.family-observed-grid,.family-evidence-grid,.family-sample-grid{grid-template-columns:minmax(0,1fr)!important}.section-heading-row,.results-toolbar{flex-direction:column;align-items:flex-start!important}.results-toolbar>div{flex-wrap:wrap}.filters-panel{padding:16px!important}.document-card,.content-panel{padding:22px 16px!important}.content-card{padding:16px 14px!important}.markdown-body{font-size:14px!important}.markdown-body h1{font-size:23px!important}.markdown-body h2{font-size:19px!important}.markdown-body pre{padding:12px;font-size:12px}.site-footer{padding:18px 16px calc(14px + env(safe-area-inset-bottom))}.site-footer__main{gap:16px;padding-bottom:14px}.site-footer__contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.site-footer__nav{gap:8px 16px}.site-footer__meta{gap:5px 12px}[style*="overflowX: auto"],[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pwa-install-prompt,.evidence-lightbox{animation:none}.evidence-lightbox__stage img{transition:none}}@media (width<=360px){.site-brand__text{display:none!important}.site-header__actions{gap:5px!important}.home-hero-title{font-size:30px!important}}.table-row-hoverable{transition:background-color .15s}.table-row-hoverable:hover{background-color:var(--surface-hover)}@keyframes icon-spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:1s linear infinite icon-spin-animation}
