@import '/css/normalize.css';@import '/css/s4.css';body{color:#222;font-family:sans-serif;line-height:1.5;margin:0 auto;max-width:768px}header{margin-bottom:1rem}footer{margin-top:1rem}a{color:#007000;text-decoration:none}a:hover{color:#009000;text-decoration:underline}a:visited{color:#005000}.pagination{list-style-type:none;padding:0;margin:2rem 0;display:flex;justify-content:center;gap:.5rem}.pagination .page-item{display:inline-block}.pagination .page-link{padding:.25rem .5rem;border:1px solid #ddd;text-decoration:none;display:inline-block}.pagination .page-item.active .page-link{background-color:#007000;color:#fff;border-color:#007000}.pagination .page-link:hover{background-color:#f0f0f0}.pagination .page-item.disabled .page-link{color:#999;cursor:not-allowed}.releases-table{width:100%;border-collapse:collapse;margin:1rem 0}.releases-table th,.releases-table td{padding:.5rem;text-align:left;border-bottom:1px solid #ddd}.releases-table th{font-weight:700;background-color:#f5f5f5;border-bottom:2px solid #222}.releases-table tbody tr:hover{background-color:#f9f9f9}.sha1-details{display:inline-block;margin:0;padding:0;vertical-align:baseline}.sha1-details summary{display:inline;cursor:pointer;color:#007000;text-decoration:underline;list-style:none;margin:0;padding:0}.sha1-details summary::-webkit-details-marker{display:none}.sha1-details[open]{display:block}.sha1-details[open] summary{margin-bottom:.25rem}.sha1-details code{display:block;background-color:#f5f5f5;padding:.5rem;margin-top:.25rem;border:1px solid #ddd;border-radius:3px;font-family:monospace;font-size:.9em;word-break:break-all;user-select:all}#TableOfContents{margin:1ex 0}#TableOfContents ul{margin:.5em 0!important;padding-left:1.5em}#TableOfContents li{margin:0!important;padding:0;line-height:1.4}.highlight{background-color:#f8f8f8;border:none;border-left:4px solid #7a9e7e;padding:0;margin:.5ex 0 .5ex 1.5em}.highlight pre{background-color:initial;color:#333;border:none;padding:.75em;margin:0;display:block;overflow-x:auto}.highlight pre code,pre code{background-color:initial;color:inherit;padding:0;border:none;display:inline;font-size:inherit}code{background-color:#f0f0f0;color:#333;padding:.2em .4em;border:none;border-radius:3px;font-family:monospace;font-size:.9em}h3+p.date{margin-bottom:1ex}.github{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-left:4px solid #007000}.github h2{margin-top:0;font-size:1.5rem;color:#222}.github p{margin:.5rem 0 0}.releases{margin:2rem 0}.releases h2{font-size:1.5rem;color:#222;margin-bottom:1.5rem}.release{margin-bottom:2rem;padding:1.5rem;background-color:#fafafa;border:1px solid #ddd;border-radius:4px}.release:last-child{margin-bottom:0}.release header{border-bottom:none;margin-bottom:1rem}.release h3{margin:0 0 .5rem;font-size:1.26em;color:#222}.release-date{color:#666;font-size:.9rem;font-weight:400}.release-notes{margin:.5rem 0 0;color:#444;font-style:italic}.download-links{list-style-type:none;padding:0;margin:1rem 0;line-height:1.8}.download-links li{margin:.25rem 0}.download-links code{background-color:#f0f0f0;padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em;word-break:break-all}.release-content{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}@media(max-width:600px){.release{padding:1rem}.release h3{font-size:1.1rem}.download-links{font-size:.95rem}.download-links code{font-size:.85em}}.github-link{margin:0 0 1rem;font-size:.9em;color:#666}address.work-address{border-left:4px solid #7a9e7e;background-color:#f8f9fa;padding:.75rem 1rem;margin:1rem 0;font-style:normal;line-height:1.6}address.work-address p{margin:.25rem 0}.hero{display:grid;grid-template-columns:220px 1fr;gap:2rem;margin:2rem 0 3rem;align-items:start}.hero-photo{width:200px;height:200px;border-radius:8px;border:1px solid #ddd;object-fit:cover}.hero-content h1{margin:0 0 .5rem;font-size:2em;color:#222}.hero-tagline{font-size:1.1em;color:#666;margin:0 0 1rem}.hero-bio{margin:0 0 1rem;line-height:1.6}.hero-bio p{margin:.5em 0}.contact-cta{color:#007000;text-decoration:none;font-weight:700;font-size:1.05em}.contact-cta:hover{color:#009000;text-decoration:underline}.homepage-section{margin:3rem 0}.homepage-section h2{font-size:1.59em;color:#222;margin:0 0 1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1.5rem;transition:box-shadow .2s}.card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.card h3{margin:0 0 .25rem;font-size:1.26em}.card h3 a{color:#007000;text-decoration:none;font-weight:700}.card h3 a:hover{color:#009000;text-decoration:underline}.card h3 a:visited{color:#007000}.card-date{color:#666;font-size:.9em;margin:0 0 .75rem}.card-excerpt{color:#444;margin:0;line-height:1.5}.view-all{color:#007000;text-decoration:none;font-weight:700;font-size:1.05em}.view-all:hover{color:#009000;text-decoration:underline}@media(max-width:600px){.hero{grid-template-columns:1fr;gap:1.5rem}.hero-photo{margin:0 auto}.card-grid{grid-template-columns:1fr}}