:root{--bg:#fff;--text:#000}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,helvetica neue,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}.site-header h1.brand-name{font-size:clamp(3rem,12vw,10rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:0;font-weight:900;color:#000;padding:.5rem 1rem}.site-header h1 a{color:inherit;text-decoration:none}.site-header h1 a:hover,.site-header h1 a:focus-visible{text-decoration:underline}.site-header h1 a:focus-visible{outline:2px solid var(--text);outline-offset:4px}img{max-width:100%;height:auto;display:block}article{max-width:70ch;margin:0 auto;line-height:1.6}.site-nav{padding:.5rem 1rem 1.5rem}.site-nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem}.site-nav a{color:var(--text);text-decoration:none;font-weight:500}.site-nav a:hover{text-decoration:underline}.site-nav a:focus-visible{outline:2px solid var(--text);outline-offset:4px}main{padding:1rem;max-width:90ch;margin:0 auto}.post-list{margin:0;padding:0;list-style:none}.post-list li{padding:0;border-bottom:1px solid #ccc}.post-list li:last-child{border-bottom:0}.post-list-link{display:block;color:var(--text);text-decoration:none;font-weight:500;padding:.5rem 0}.post-list-link:hover{text-decoration:underline}.post-list-link:focus-visible{outline:2px solid var(--text);outline-offset:4px}.post-list-image{display:block;width:100%;max-width:640px;aspect-ratio:16/9;overflow:hidden;border-radius:.25rem;margin-bottom:.5rem;background:#eee}.post-list-image img{width:100%;height:100%;object-fit:cover;object-position:center;vertical-align:middle}.post-list-meta{display:block}.post-list .post-date{display:block;font-size:.875rem;color:#333;margin-top:.25rem}article.post-content{max-width:70ch;margin:0 auto;line-height:1.6}article.post-content>header time{display:block;font-size:.875rem;color:#333;margin-bottom:1.5rem}article.post-content .post-featured-image{margin:0 0 1.5rem}article.post-content .post-featured-image img{border-radius:.25rem}article.post-content .post-featured-image img:focus-visible{outline:2px solid var(--text);outline-offset:2px}article.post-content h1,article.post-content h2,article.post-content h3{margin-top:1.5em;margin-bottom:.5em;line-height:1.25}article.post-content p{margin:0 0 1em}article.post-content a{color:var(--text);text-decoration:underline}article.post-content a:focus-visible{outline:2px solid var(--text);outline-offset:2px}#isso-thread{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ccc}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-page{max-width:none;padding:1rem}.map-origin{margin-bottom:1rem}.map-origin-link{color:var(--text);text-decoration:underline}.map-origin-link:hover,.map-origin-link:focus-visible{text-decoration:none}.map-origin-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.map-embed-wrapper{position:relative;width:100%;max-width:1200px;margin:0 auto;aspect-ratio:4/3;min-height:360px}.map-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.school-sheets-page{max-width:min(1400px,100%)}.school-sheets-origin{margin-bottom:1rem}.school-sheets-origin-link{color:var(--text);text-decoration:underline}.school-sheets-origin-link:hover,.school-sheets-origin-link:focus-visible{text-decoration:none}.school-sheets-origin-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.school-sheets-toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.school-sheets-search{font-size:1rem;padding:.5rem .75rem;border:1px solid #ccc;border-radius:0;min-width:16ch;max-width:100%}.school-sheets-search:focus{outline:2px solid var(--text);outline-offset:2px}.school-sheets-count{font-size:.875rem;color:#555}.school-sheets-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:visible}@media(max-width:640px){.school-sheets-wrapper{overflow-x:visible}.school-sheets-table,.school-sheets-table thead,.school-sheets-table tbody,.school-sheets-table tr,.school-sheets-table th,.school-sheets-table td{display:block}.school-sheets-table thead tr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.school-sheets-table tbody tr{border:1px solid #ccc;border-bottom-width:2px;margin-bottom:1rem;padding:.75rem;background:#fff}.school-sheets-table tbody tr:nth-child(even){background:#f9f9f9}.school-sheets-table tbody tr:hover{background:#eee}.school-sheets-table td{padding:.35rem 0;border-bottom:1px solid #eee}.school-sheets-table td:last-child{border-bottom:0}.school-sheets-table td::before{content:attr(data-label);font-weight:600;display:inline-block;min-width:8ch;margin-right:.5rem}}.school-sheets-th[data-sortable]{cursor:pointer;user-select:none;white-space:nowrap;padding-right:1.5rem;position:relative}.school-sheets-th[data-sortable]:hover,.school-sheets-th[data-sortable]:focus{text-decoration:underline}.school-sheets-th[data-sortable]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.school-sheets-th[data-sortable]::after{content:'';position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:.35em solid transparent;border-top-color:initial;border-bottom:none;opacity:.4}.school-sheets-th.sort-asc::after{border-top:none;border-bottom-color:initial;opacity:1}.school-sheets-th.sort-desc::after{opacity:1}.school-sheets-table{width:100%;border-collapse:collapse;font-size:.9375rem}.school-sheets-table th,.school-sheets-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #ccc}.school-sheets-table th{font-weight:600;background:#f5f5f5}.school-sheets-table tbody tr:nth-child(odd){background:#fff}.school-sheets-table tbody tr:nth-child(even){background:#f5f5f5}.school-sheets-table tbody tr:hover{background:#eee}.school-sheets-table a{color:var(--text);text-decoration:underline}.school-sheets-table a:hover,.school-sheets-table a:focus-visible{text-decoration:none}.school-sheets-table a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.school-sheets-fallback{color:#555;font-style:italic}