/* Self-contained, reusable styles for GitHub Pages and institutional pages. */
:root{--ink:#182230;--muted:#586779;--brand:#0b5cab;--brand2:#0b7a75;--paper:#fff;--soft:#f3f7fb;--line:#d8e1ea;--warn:#8a4b08;--max:1120px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--brand)}a:focus{outline:3px solid #91c7ff;outline-offset:2px}.sfl-site{min-height:100vh}.sfl-wrap{width:min(var(--max),calc(100% - 2rem));margin:auto}.sfl-nav{border-bottom:1px solid var(--line);background:#fff}.sfl-nav .sfl-wrap{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 0}.sfl-nav a{text-decoration:none;font-weight:650}.sfl-links{display:flex;gap:1rem;flex-wrap:wrap}.sfl-hero{background:linear-gradient(135deg,#092f57,#086f78);color:#fff;padding:4.5rem 0 4rem}.sfl-hero h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.04;margin:0 0 1rem}.sfl-hero p{max-width:780px;font-size:1.22rem}.sfl-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.sfl-button{display:inline-block;padding:.75rem 1rem;border-radius:.45rem;background:#fff;color:#083b67;text-decoration:none;font-weight:750}.sfl-button.secondary{background:transparent;color:#fff;border:1px solid #b9e1ff}.sfl-main{padding:2.5rem 0 4rem}.sfl-section{padding:1.2rem 0 2rem}.sfl-section h2{font-size:2rem;margin-bottom:.5rem}.sfl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sfl-card{border:1px solid var(--line);border-radius:.65rem;padding:1.1rem;background:#fff}.sfl-card h3{margin-top:0}.sfl-note{border-left:5px solid var(--brand2);background:var(--soft);padding:1rem 1.1rem}.sfl-warning{border-left-color:#c86a08;background:#fff7e8}.sfl-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.55rem}table{border-collapse:collapse;width:100%;min-width:660px}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.sfl-code{background:#0e1721;color:#e8f0f5;padding:1rem;border-radius:.5rem;overflow:auto}.sfl-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0}.sfl-footer p{margin:0}.sfl-copyright{font-size:.94rem}.sfl-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.8rem;color:#bce5ff}.sfl-meta{color:var(--muted);font-size:.94rem}.sfl-correction{border:1px solid var(--line);border-radius:.65rem;padding:1.25rem;margin:1rem 0}.sfl-correction h2{margin-top:0}.sfl-pending{font-weight:750;color:var(--warn)}.sfl-example-grid{display:flex;flex-flow:row nowrap;gap:1.25rem;margin:1.25rem 0;overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem}.sfl-example{flex:0 0 256px;width:256px;margin:0;text-align:center}.sfl-example img{display:block;width:100%;max-width:256px;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:0;background:var(--soft)}.sfl-example figcaption{margin-top:.65rem;font-weight:750}.sfl-inpainting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;overflow:visible}.sfl-inpainting-grid .sfl-example{width:100%;max-width:none;flex:none}.sfl-inpainting-grid .sfl-example img{width:75%;max-width:382.5px;height:auto}@media(max-width:700px){.sfl-inpainting-grid{grid-template-columns:1fr}}.sfl-example-summary{margin-top:1rem}.sfl-example-heading{margin-top:1.5rem}.sfl-results-table{margin-top:0}.sfl-results-table th.num,.sfl-results-table td.num{text-align:center}.sfl-subband-table{min-width:920px}.sfl-section>.sfl-table-wrap{margin:1rem 0}.sfl-results-table tbody tr:nth-child(even){background:#f8fbfe}@media(max-width:800px){.sfl-grid{grid-template-columns:1fr}.sfl-nav .sfl-wrap{align-items:flex-start;flex-direction:column}.sfl-hero{padding:3rem 0}}@media print{.sfl-nav,.sfl-actions{display:none}.sfl-hero{background:#fff;color:#000;padding:1rem 0}.sfl-kicker{color:#333}a{color:#000}.sfl-section{break-inside:avoid}}.sfl-math{font-family:"STIX Two Math","Cambria Math","Latin Modern Math","Times New Roman",serif;font-size:1.08em;white-space:nowrap;margin-right:.12em}.sfl-math sub{font-size:.68em;vertical-align:-.28em}.sfl-main{font-size:1.22rem}
