@font-face{font-family:Helvetica Now Text;src:url(/fonts/hnt-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:url(/fonts/hnt-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:url(/fonts/hnt-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Text;src:url(/fonts/hnt-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/hnd-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/hnd-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/hnd-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fallback Grotesk;src:local(Helvetica Neue),local(Helvetica),local(Arial);size-adjust:98%;ascent-override:95%;descent-override:25%}:root{--ink:#111;--ink-2:#595959;--ink-3:#8a8a8a;--paper:#fff;--wash:#f3f3f3;--hair:#d9d9d9;--font-text:"Helvetica Now Display", "Fallback Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Helvetica Now Display", "Helvetica Now Text", "Fallback Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--s24:6rem;--gutter:3rem;--col-gap:2rem;--max:90rem;--t-identity:1rem;--t-section:1rem;--t-body:1rem;--t-meta:1rem;--motion:.12s}@media (max-width:1024px){:root{--gutter:2rem;--col-gap:1.5rem}}@media (max-width:768px){:root{--gutter:1.25rem;--col-gap:1rem}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.4;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}a:hover,button:hover,.search input:hover,[aria-current=true],[aria-current=page]{background:#00000014;box-shadow:0 0 0 1px #00000014}[aria-current=true]:hover,[aria-current=page]:hover{background:#0000001f;box-shadow:0 0 0 1px #0000001f}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);background:var(--paper);padding:var(--s2) var(--s3);z-index:10;position:absolute;top:-100px}.skip:focus{top:var(--s2)}.page{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.c1-3{grid-column:1/4}.c4-7{grid-column:4/8}.c4-10{grid-column:4/11}.c4-12{grid-column:4/13}.c8-10{grid-column:8/11}.c8-12{grid-column:8/13}.c11-12{grid-column:11/13}.c1-12{grid-column:1/13}.c1-6{grid-column:1/7}.c7-12{grid-column:7/13}.c1-7{grid-column:1/8}@media (max-width:1024px){.c1-3{grid-column:1/5}.c4-7,.c4-10,.c4-12,.c8-10,.c8-12,.c11-12{grid-column:5/13}.c1-6,.c7-12,.c1-7{grid-column:1/13}}@media (max-width:768px){.c1-3,.c4-7,.c4-10,.c4-12,.c8-10,.c8-12,.c11-12{grid-column:1/13}}.identity{font-family:var(--font-text);font-size:var(--t-identity);font-weight:400;line-height:1.4;text-decoration:none}.section{font-family:var(--font-text);font-size:var(--t-section);font-weight:400;line-height:1.4}.name{font-size:var(--t-body);font-weight:400;line-height:1.4}.body{font-size:var(--t-body);line-height:1.4}.meta{font-size:var(--t-meta);color:var(--ink-2);line-height:1.4}.meta-ink{font-size:var(--t-meta);color:var(--ink);line-height:1.4}.tnum{font-variant-numeric:tabular-nums}.measure{max-width:34em}.header{padding-top:var(--s8);padding-bottom:var(--s12);row-gap:var(--s4)}.header .nav{gap:var(--s2) var(--s6);flex-wrap:wrap;padding-top:.35rem;font-weight:400;line-height:1.4;display:flex}.header .nav a,.header .nav a:hover,.header .nav a[aria-current=page]{text-decoration:none}.header .nav a[aria-current=page]{font-weight:400}@media (max-width:768px){.header{padding-top:var(--s6);padding-bottom:var(--s8)}}.search{align-items:flex-end;gap:var(--s3);width:100%;display:flex}.search label{flex:auto;display:block}.search input{appearance:none;background:0 0;border:0;border-radius:0;width:100%;padding:0;font-weight:400;line-height:1.4}.search input::placeholder{color:var(--ink-3);font-weight:400}.search input::-webkit-search-decoration{-webkit-appearance:none}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search input:focus,.search input:focus-visible{background:#00000014;outline:none;box-shadow:0 0 0 1px #00000014}.search button{padding:0;font-weight:400;line-height:1.4}.controls{gap:var(--s1) var(--s4);line-height:1.4;font-size:var(--t-meta);flex-wrap:wrap;display:flex}.controls a,.controls button{color:var(--ink-2);padding:.15rem 0;text-decoration:none}.controls a:hover,.controls button:hover{color:var(--ink);text-decoration:none}.controls a[aria-current=true],.controls a[aria-current=page]{color:var(--ink);box-shadow:none;background:0 0}.controls a[aria-current=true]:hover,.controls a[aria-current=page]:hover{background:#00000014;box-shadow:0 0 0 1px #00000014}.controls .n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:.25em}.control-group{gap:var(--s1);display:grid}.control-group+.control-group{margin-top:var(--s4)}.control-label{font-size:var(--t-meta);color:var(--ink);font-weight:400}.scope{gap:var(--s1) var(--s4);font-size:var(--t-meta);color:var(--ink-2);flex-wrap:wrap;display:flex}.scope a{color:var(--ink)}.group{padding-top:var(--s12)}.group+.group{padding-top:var(--s16)}.group-head{margin-bottom:var(--s6);row-gap:var(--s2)}.rows{row-gap:var(--s6);display:grid}.row{row-gap:var(--s2);padding:var(--s2) 0;transition:background-color var(--motion) linear, box-shadow var(--motion) linear;position:relative}.row.is-highlighted{background:var(--wash);box-shadow:0 0 0 var(--s3) var(--wash)}.row .promoted{color:var(--ink);font-size:var(--t-meta);margin-bottom:var(--s1);font-weight:400;display:block}.row .name a,.row .name a:hover{text-decoration:none}.row .specialty{margin-top:var(--s1)}.row .desc{max-width:36em}.row .loc{gap:var(--s1);display:grid}.row .actions{gap:var(--s1) var(--s4);font-size:var(--t-meta);flex-wrap:wrap;font-weight:400;line-height:1.4;display:flex}.row .actions a,.row .actions button{text-decoration:none;position:relative}.row .actions a:after,.row .actions button:after{content:"";position:absolute;inset:-.5rem -.35rem}.row .actions .status{color:var(--ink-2);font-weight:400}.row .host{color:var(--ink-3);font-size:var(--t-meta);overflow-wrap:anywhere;flex-basis:100%;font-weight:400}@media (max-width:1024px){.row .loc{grid-column:5/13}}@media (max-width:768px){.rows{row-gap:var(--s8)}.row .actions{padding-top:var(--s1)}}.proposition{font-size:var(--t-section);max-width:24em;font-weight:400;line-height:1.4;font-family:var(--font-text)}.index-list{gap:var(--s3);display:grid}.index-list .top{font-weight:400;line-height:1.4;text-decoration:none}.index-list .top:hover{text-decoration:none}.index-list .subs{gap:0 var(--s3);font-size:var(--t-meta);color:var(--ink-2);flex-wrap:wrap;max-width:40em;line-height:1.5;display:flex}.index-list .subs a{text-decoration:none}.index-list .subs a:hover{color:var(--ink);text-decoration:none}.index-list li+li{margin-top:var(--s2)}.prose{gap:var(--s4);max-width:36em;display:grid}.prose h2{font-size:var(--t-body);margin-top:var(--s4);font-weight:400}.prose ul{gap:var(--s2);padding-left:1.1em;list-style:outside;display:grid}.form{gap:var(--s6);max-width:36em;display:grid}.field{gap:var(--s2);display:grid}.field label,.field legend{padding:0;font-weight:400}.field .hint{color:var(--ink-2);font-size:var(--t-meta)}.field input[type=text],.field input[type=url],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=datetime-local],.field select,.field textarea{border:1px solid var(--ink);background:var(--paper);width:100%;padding:var(--s2) var(--s3);appearance:none;border-radius:0;line-height:1.4}.field textarea{resize:vertical;min-height:6.5em}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}.field .error{color:var(--ink);font-size:var(--t-meta);font-weight:400}.field .error:before{content:"Error: "}.field fieldset{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.check{gap:var(--s3);align-items:flex-start;font-weight:400;display:flex}.check input{width:1rem;height:1rem;accent-color:var(--ink);margin:.2rem 0 0}.btn{border:1px solid var(--ink);padding:var(--s2) var(--s4);background:var(--paper);color:var(--ink);transition:background-color var(--motion) linear, color var(--motion) linear;font-weight:400;line-height:1.4;text-decoration:none;display:inline-block}.btn:hover{box-shadow:none;background:#00000014}.btn[disabled],.btn[aria-disabled=true]{color:var(--ink-3);border-color:var(--hair);background:var(--paper);cursor:not-allowed}.btn-quiet{font-weight:400;text-decoration:none;display:inline-block}.notice{border-left:2px solid var(--ink);padding-left:var(--s4);max-width:36em}.honey{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.footer{padding-top:var(--s24);padding-bottom:var(--s12);row-gap:var(--s2);font-size:var(--t-meta);color:var(--ink-2)}.footer a,.footer a:hover{text-decoration:none}.footer .links{gap:var(--s1) var(--s4);flex-wrap:wrap;display:flex}.empty{gap:var(--s3);max-width:36em;display:grid}.admin-nav{gap:var(--s1) var(--s4);font-size:var(--t-meta);padding:var(--s4) 0 var(--s8);flex-wrap:wrap;font-weight:400;display:flex}.admin-nav a{color:var(--ink-2);text-decoration:none}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:var(--ink);text-decoration:none}.table-wrap{max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-meta);line-height:1.4}.table th,.table td{text-align:left;vertical-align:top;padding:var(--s2) var(--s4) var(--s2) 0;border-bottom:1px solid var(--hair)}.table th{color:var(--ink-2);font-weight:400}.table td.num{font-variant-numeric:tabular-nums}.inline-form{display:inline}.inline-form button{font-size:var(--t-meta);font-weight:400;text-decoration:none}.stack{gap:var(--s4);display:grid}.stack-lg{gap:var(--s8);display:grid}.cluster{gap:var(--s2) var(--s4);flex-wrap:wrap;align-items:baseline;display:flex}.stat{gap:var(--s1);display:grid}.stat .value{font-family:var(--font-text);font-size:var(--t-identity);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.4}.stat a,.stat a:hover{text-decoration:none}.stats{gap:var(--s6) var(--s4);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.pre{white-space:pre-wrap;word-break:break-word;font-size:var(--t-meta);color:var(--ink-2)}.two-col{gap:var(--s8);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.two-col{grid-template-columns:1fr}}.preview{padding:var(--s6) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}@font-face{font-family:Courier Prime;src:url(/fonts/cp-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root:has(.poster){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121212}body:has(.poster){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121212}.poster{--bg:#121212;--fg:#e6e2d8;--fg-2:#a09c93;--fg-3:#6f6b64;--rule:#e6e2d88c;--fill:#e6e2d81f;--mono:"Courier Prime", "Courier New", Courier, "Nimbus Mono PS", monospace;--gutter:2rem;background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--mono);padding:1.25rem var(--gutter) 6rem;font-size:1rem;font-weight:400;line-height:1.5}.poster-in{max-width:82rem;margin:0 auto}@media (max-width:639px){.poster{--gutter:1rem;padding-bottom:7rem}}.poster a{color:inherit;text-decoration:none}.poster a:hover,.poster button:hover{background:var(--fill);box-shadow:0 0 0 1px var(--fill)}.poster [aria-current=page],.poster [aria-current=true],.poster [aria-current=page]:hover,.poster [aria-current=true]:hover{background:var(--fg);color:var(--bg);box-shadow:0 0 0 1px var(--fg)}.poster :focus-visible{outline:1px solid var(--fg);outline-offset:2px}.poster ::selection{background:var(--fg);color:var(--bg)}.poster h1,.poster h2,.poster h3,.poster p{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.poster .muted{color:var(--fg-2)}.poster .rule{border:0;border-top:1px solid var(--rule);margin:1.5rem 0}.poster .inline-nav{flex-wrap:wrap;gap:0 1.5rem;display:flex}.masthead{gap:.5rem var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;padding-bottom:1rem;display:grid}.mast-right{text-align:left}.mast-search{border-top:1px solid var(--rule);grid-column:1/-1;align-items:baseline;gap:1ch;margin-top:.5rem;padding-top:.5rem;display:flex}.mast-search label{color:var(--fg-2)}.mast-search label:after{content:":"}.mast-search input{min-width:0;color:var(--fg);font:inherit;appearance:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0}.mast-search input::placeholder{color:var(--fg-3)}.mast-search input:focus,.mast-search input:focus-visible{background:var(--fill);box-shadow:0 0 0 1px var(--fill);outline:none}.mast-search input::-webkit-search-decoration{-webkit-appearance:none}.mast-search input::-webkit-search-cancel-button{-webkit-appearance:none}.mast-search button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:639px){.masthead{grid-template-columns:1fr}}.pheading{text-align:center;text-transform:uppercase;letter-spacing:.08em;margin:2.5rem 0 .75rem}.pheading a{color:inherit}.pheading .n{color:var(--fg-2);letter-spacing:0;text-transform:none;margin-left:1ch}.psec+.psec{margin-top:.5rem}.plist{margin:0;padding:0;list-style:none}.plist.cols{column-count:2;column-gap:var(--gutter);column-rule:1px solid var(--rule)}.plist-split{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.plist-split>.plist{min-width:0}.plist-split>.plist+.plist{border-left:1px solid var(--rule);padding-left:calc(var(--gutter) / 2);margin-left:calc(var(--gutter) / -2)}@media (max-width:899px){.plist.cols{column-count:1}.plist-split{grid-template-columns:1fr}.plist-split>.plist+.plist{border-left:0;margin-left:0;padding-left:0}}.prow{break-inside:avoid;align-items:baseline;gap:0;min-width:0;padding:0;display:flex}.prow>a{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.prow .tag{color:var(--fg-2);margin-left:1ch}.prow .leader{white-space:nowrap;min-width:2ch;color:var(--fg-2);flex:1ch;overflow:hidden}.prow .leader:before{content:".........................................................................................................................................................................."}.prow .place{white-space:nowrap;text-align:right;text-overflow:ellipsis;flex:none;max-width:40%;overflow:hidden}.prow .desc-mobile{display:none}.prow.is-highlighted{background:var(--fg);color:var(--bg)}.prow.is-highlighted .leader,.prow.is-highlighted .tag{color:var(--bg)}@media (max-width:639px){.prow .place{max-width:45%}}.pfilters{gap:.25rem;margin:1rem 0;display:grid}.pfilter{grid-template-columns:12ch 1fr;gap:0 1ch;display:grid}.pfilter .opts{flex-wrap:wrap;gap:0 1ch;display:flex}.pfilter .opts .sep{color:var(--fg-3)}.pfilter .opts a[aria-current]{padding:0 .25ch}.pfilter .opts .n{color:var(--fg-2);margin-left:.5ch}.pfilter dt{color:var(--fg-2)}@media (max-width:639px){.pfilter{grid-template-columns:1fr}}.center{text-align:center}.pscope{text-align:center;color:var(--fg-2);margin-top:.25rem}.poster .prose{gap:1rem;max-width:64ch;display:grid}.poster .prose h2{text-transform:uppercase;letter-spacing:.08em;margin-top:1rem}.poster .prose ul{gap:.5rem;padding-left:2ch;display:grid}.poster .form{max-width:64ch}.poster .field label,.poster .field legend{font-weight:400}.poster .field .hint,.poster .field .error{color:var(--fg-2)}.poster .field .error{color:var(--fg)}.poster .field input[type=text],.poster .field input[type=url],.poster .field input[type=email],.poster .field input[type=password],.poster .field select,.poster .field textarea{color:var(--fg);border:1px solid var(--rule);font:inherit;background:0 0}.poster .field select{background-image:linear-gradient(45deg, transparent 50%, var(--fg) 50%), linear-gradient(135deg, var(--fg) 50%, transparent 50%)}.poster .field select option{background:var(--bg);color:var(--fg)}.poster .check input{accent-color:var(--fg)}.poster .btn{border:1px solid var(--fg);color:var(--fg);background:0 0}.poster .btn:hover{background:var(--fill);box-shadow:none}.poster .btn-quiet{text-decoration:none}.poster .notice{border-left:1px solid var(--rule);padding-left:1rem}.poster .pempty{text-align:center;gap:.5rem;max-width:64ch;margin:0 auto;display:grid}.colophon{border-top:1px solid var(--rule);color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1rem;display:flex}.pstatus{background:var(--bg);color:var(--fg);border-top:1px solid var(--rule);padding:.5rem var(--gutter);font-family:var(--mono);z-index:5;flex-wrap:wrap;align-items:baseline;gap:0 2ch;font-size:1rem;line-height:1.5;display:flex;position:fixed;bottom:0;left:0;right:0}.pstatus-name:after{content:" —"}.pstatus-desc{flex:40ch}.pstatus-host,.pstatus-hint{color:var(--fg-2)}.pstatus-share{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:639px){.pstatus{display:none}}@media (prefers-reduced-motion:no-preference){.prow.is-highlighted{transition:background-color .15s linear}}
