:root{--blue:#000099;--ink:#000;--line:#a0a0a0}*{box-sizing:border-box}html{scroll-padding-top:8px}body{margin:0;background:#c0c0c0;color:#000;font:14px/1.25 'Times New Roman',Times,serif;padding:12px 8px 24px}a{color:#0000ee;text-decoration:underline}a:visited{color:#551a8b}a:hover{color:#c00}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b00;outline-offset:2px}.page{max-width:800px;margin:auto;background:#fff;border:2px outset #ddd;padding:8px}.topline{background:#000066;color:white;display:flex;justify-content:space-between;padding:3px 6px;font:10px Verdana,Arial,sans-serif}.masthead{display:flex;justify-content:space-between;align-items:center;padding:17px 7px 14px}.wordmark{color:#000080!important;text-decoration:none;font:bold italic 42px/.9 Arial,Helvetica,sans-serif;letter-spacing:-2.5px;display:flex;gap:8px;align-items:center;text-shadow:1px 1px #bbb}.wordmark em{display:block;text-align:right;font:bold 10px/1.6 Verdana,Arial,sans-serif;letter-spacing:8px;font-style:normal;color:#333;text-shadow:none;margin-top:5px}.orb{display:block;width:39px;height:39px;border:2px solid #000080;border-radius:50%;background:repeating-linear-gradient(0deg,#fff 0px,#fff 6px,#000080 7px,#000080 8px);position:relative;overflow:hidden;transform:rotate(-25deg)}.orb:before{content:'';position:absolute;inset:-2px 7px;border:2px solid #000080;border-radius:50%}.orb:after{content:'';position:absolute;inset:-2px 15px;border:1px solid #000080}.mast-note{font:11px/1.65 Arial,sans-serif;text-align:right}.main-nav{display:flex;gap:2px;border-bottom:2px solid #000080}.main-nav a{flex:1;background:#d6d6d6;border:2px outset #ddd;padding:5px 4px;text-align:center;font:bold 11px Arial,sans-serif;color:#000080;text-decoration:none}.main-nav a:hover{background:#ffffcc}.welcome{padding:9px 5px;text-align:center;font-size:13px;border-bottom:1px solid #aaa;background:#ffffdd}.directory-layout{display:grid;grid-template-columns:154px minmax(0,1fr);gap:12px;padding:12px 0 4px}.sidebar{padding:0;background:#eee;border:1px solid #aaa;align-self:start}.sidebar h2{font:bold 11px/1.3 Arial,sans-serif;background:#ccc;padding:4px 6px;margin:0 0 7px;border-bottom:1px solid #999}.find-box{padding-bottom:9px;background:#e4e4f0;border-bottom:1px solid #999}.find-box h2{background:#000080;color:#fff;border:0}.find-box form{padding:0 7px}.find-box label{display:block;font:11px Arial,sans-serif;margin-bottom:4px}.input-row{display:flex;position:relative}input{width:100%;min-width:0;border:2px inset #ddd;padding:4px 19px 4px 3px;border-radius:0;font:11px Arial,sans-serif;background:#fff;color:#000}input::-webkit-search-cancel-button{display:none}button{position:absolute;right:2px;top:2px;bottom:2px;border:0;background:white;color:#333;font-size:16px;cursor:pointer;padding:0 4px}.find-box p{font:10px Arial,sans-serif;margin:5px 0 0;color:#444}.contents{margin-top:0}.contents ul{list-style:square;padding:0 7px 0 22px;margin:0 0 12px;font:11px/1.8 Arial,sans-serif}.notice,.updates{font:11px/1.4 Arial,sans-serif}.notice p,.updates p{margin:8px}.updates{border-top:1px solid #999;margin-top:12px}.button-badges{padding:8px;text-align:center}.web-badge{display:inline-flex;align-items:center;background:#000080;color:#fff;border:2px outset #ccc;padding:2px 4px;gap:4px}.web-badge b{font:bold italic 17px Georgia,serif;color:#ff0}.web-badge span{font:8px/1.2 Arial,sans-serif;text-align:left}.section-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-section{border:1px solid #aaa;margin-bottom:12px;min-width:0}.section-heading{display:flex;align-items:center;gap:4px;background:#000080;color:#fff;padding:4px 6px}.section-heading h2{font:bold 12px/1.2 Arial,sans-serif;margin:0}.section-number{display:none}.section-mark{font:13px Arial;margin-left:auto;color:#ff0}.section-intro{font:11px/1.3 Arial,sans-serif;background:#eee;border-bottom:1px solid #ccc;margin:0;padding:5px 6px;color:#333}.service-list,.tool-list,.machine-list{list-style:none;padding:0;margin:0}.service-list{padding:0 7px}.service-list li{padding:8px 0 7px;border-bottom:1px solid #ddd}.service-list li:last-child{border:0}.service-list li>div,.tool-list li>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:5px}li a{font-weight:bold;font-size:14px}.tag{font:8px/1 Arial,sans-serif;color:#555;border:1px solid #bbb;padding:2px;white-space:nowrap;display:inline-block;background:#f2f2f2}li p{font-size:12px;line-height:1.3;margin:3px 0 0}li small{font:8px Arial,sans-serif;color:#666;display:block;margin-top:4px}.service-list:not(.compact) li{padding:8px 0}.workshop .section-heading{background:#006060}.tool-list{display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px;gap:10px}.tool-list li+li{border-left:1px solid #ccc;padding-left:10px}.tool-list a{font-size:13px}.tool-list .access-note{font:10px/1.25 Arial,sans-serif;color:#555;margin-top:6px}.machine-room .section-heading{background:#555}.machine-list li{display:grid;grid-template-columns:125px 1fr auto;gap:8px;align-items:center;padding:6px 7px;border-bottom:1px solid #ccc;font-size:12px}.machine-list li:nth-child(even){background:#eee}.machine-list li:last-child{border:0}.machine-list a{font-size:13px}footer{border-top:2px groove #ccc;margin-top:2px;padding:9px 3px 4px;display:flex;justify-content:space-between;font:10px/1.5 Arial,sans-serif;color:#333}footer strong{color:#000;font-size:11px;margin-right:6px}.footer-right{text-align:right}.footer-right a{display:block}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:2}.skip:focus{top:5px}#no-results{padding:14px;background:#ffffdd;border:1px solid #999;margin:0;font-size:14px}[hidden]{display:none!important}
@media(max-width:620px){body{padding:4px}.page{padding:5px}.masthead{padding:13px 3px 10px;gap:10px}.wordmark{font-size:33px;letter-spacing:-2px;gap:4px}.orb{width:29px;height:29px}.orb:before{inset:-2px 5px}.orb:after{inset:-2px 11px}.wordmark em{font-size:8px;letter-spacing:6px}.mast-note{font-size:9px}.main-nav a{font-size:10px;padding:5px 2px}.welcome{font-size:12px;padding:7px 4px}.directory-layout{grid-template-columns:125px minmax(0,1fr);gap:8px}.section-pair{display:block}.sidebar h2{font-size:10px}.contents ul{font-size:10px;padding-left:20px}.notice,.updates{font-size:10px}.section-heading h2{font-size:12px}.section-intro{font-size:10px}.tool-list{display:block}.tool-list li{padding:6px 0}.tool-list li+li{padding:7px 0 0;margin-top:6px;border-left:0;border-top:1px solid #ccc}.machine-list li{grid-template-columns:1fr auto;gap:3px}.machine-list li>a{grid-column:1}.machine-list li>span:not(.tag){grid-column:1;grid-row:auto;font-size:11px}.machine-list .tag{grid-column:2;grid-row:auto}.machine-list .description{display:block}.topline{font-size:8px;padding:3px}footer{font-size:9px;gap:8px}footer strong,footer>div>span{display:block}.footer-right>span{max-width:150px}}
@media(max-width:380px){.mast-note{display:none}.masthead{justify-content:center}.directory-layout{grid-template-columns:110px minmax(0,1fr)}.main-nav a{font-size:9px}.notice p,.updates p{margin:7px}.tag{font-size:7px}}
@media print{body{padding:0;background:white}.page{border:0}.sidebar,.main-nav{display:none}.directory-layout{display:block}a{color:black}.section-heading{background:#ddd;color:#000}}
/* The directory is laid out with nested tables, like the original portals. */
.directory-layout{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;padding:0;margin-top:12px}.directory-layout>tbody>tr>.sidebar-cell{width:166px;vertical-align:top;padding-right:12px}.directory-layout>tbody>tr>.listings{vertical-align:top;padding:0}.section-pair{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.section-pair>tbody>tr>td{width:50%;vertical-align:top;padding:0}.section-pair>tbody>tr>td:first-child{padding-right:6px}.section-pair>tbody>tr>td:last-child{padding-left:6px}
@media(max-width:620px){.directory-layout>tbody>tr>.sidebar-cell{width:133px;padding-right:8px}.section-pair,.section-pair>tbody,.section-pair>tbody>tr,.section-pair>tbody>tr>td{display:block;width:100%}.section-pair>tbody>tr>td:first-child,.section-pair>tbody>tr>td:last-child{padding:0}}
@media(max-width:380px){.directory-layout>tbody>tr>.sidebar-cell{width:118px}}
@media print{.directory-layout>tbody>tr>.sidebar-cell{display:none}}

.wordmark{position:relative}.logo-bee{position:absolute;width:35px;height:30px;right:-35px;top:-10px;image-rendering:pixelated;pointer-events:none}@media(max-width:620px){.logo-bee{width:28px;height:24px;right:-27px;top:-8px}}

/* Black & yellow, still a little 1998 home page. */
body{background:#c4bd91}.page{background:#fffef5;border-color:#fffbe1}a{color:#171717}a:visited{color:#70551d}a:hover{color:#8b4000}.topline{background:#181818;color:#ffe65b}.wordmark{color:#161616!important;text-shadow:1px 1px #f4ce17}.wordmark em{color:#161616}.orb{border-color:#181818;background:repeating-linear-gradient(0deg,#ffe14a 0px,#ffe14a 6px,#181818 7px,#181818 8px)}.orb:before,.orb:after{border-color:#181818}.main-nav{border-bottom-color:#181818}.main-nav a{background:#ffdf3f;border-color:#fff2a3 #9c842c #9c842c #fff2a3;color:#161616}.main-nav a:hover{background:#ffed8b}.welcome{background:#fff5be;border-bottom-color:#b5a961}.sidebar{background:#f4f0d7;border-color:#a99e68}.sidebar h2{background:#e8dd9e;border-bottom-color:#b0a361}.find-box{background:#fff0a2;border-bottom-color:#aa9345}.find-box h2{background:#181818;color:#ffe45a}.section-heading{background:#ffdf3f;color:#111}.section-mark{color:#111}.section-intro{background:#f3efd9;border-bottom-color:#d8d0a6;color:#333}.directory-section{border-color:#afa67b}.service-list li{border-bottom-color:#dfd8b9}.tag{background:#fff5c6;color:#514820;border-color:#c7bc89}.workshop .section-heading{background:#ffdf3f}.machine-room .section-heading{background:#181818;color:#ffe45a}.machine-room .section-mark{color:#ffe45a}.machine-list li:nth-child(even){background:#f3efd9}.machine-list li{border-bottom-color:#d8d0a6}.tool-list li+li{border-color:#d8d0a6}.web-badge{background:#181818;color:#ffe45a;border-color:#fff2a3 #9c842c #9c842c #fff2a3}.web-badge b{color:#ffdf3f}.updates{border-color:#b0a361}footer{border-top-color:#d0c486}#no-results{background:#fff5be;border-color:#afa67b}
.main-nav a.selected{background:#181818;color:#ffe45a;border-color:#777 #ddd #ddd #777}.network-panel{margin-top:10px;border:1px solid #afa67b}.network-panel .section-heading{background:#181818;color:#ffe45a}.network-content{padding:7px 9px;font:11px/1.4 Arial,sans-serif}.network-content p{margin:3px 0}.network-content details{margin-top:8px}.network-content summary{cursor:pointer;font-weight:bold;text-decoration:underline}.network-content .status-note{font-size:10px;color:#555;margin-top:8px}.network-panel #refresh-status{position:static;margin-left:auto;padding:2px 9px;font:bold 11px Arial;color:#111;background:#ffdf3f;border:2px outset #fff2a3}.network-panel #refresh-status:disabled{color:#666;cursor:wait}.status-table{width:100%;border-collapse:collapse;margin-top:7px;font-size:11px;text-align:left}.status-table th{background:#e8dd9e}.status-table th,.status-table td{padding:4px 6px;border:1px solid #c7bc89}.status-table .no-response td:nth-child(2){color:#8a2700;font-weight:bold}.section-pair>tbody>tr>td:only-child{width:100%;padding:0}.section-pair>tbody>tr>td:not([hidden]){padding:0 6px}.section-pair>tbody>tr>td:first-child{padding-left:0}.section-pair>tbody>tr>td:last-child{padding-right:0}.section-pair:has(td[hidden])>tbody>tr>td:not([hidden]){width:100%;padding:0}
@media(max-width:620px){.main-nav{flex-wrap:wrap}.main-nav a{flex:1 1 30%;font-size:10px}.main-nav a:first-child{flex-basis:100%}.network-content{font-size:11px}.section-pair>tbody>tr>td:not([hidden]){padding:0}}
