body.d4{--font-sans:var(--d4-body);--font-ui:var(--d4-marker);--font-serif:var(--d4-body);--font-display:var(--d4-body);--font-mono:var(--d4-data);--radius-xs:2px;--radius:2px;--radius-lg:2px;--radius-btn:2px;--radius-pill:2px;--elev-1:none;--elev-2:none;--elev-3:none;background:var(--tidewater);color:var(--hudson-slate);font-family:var(--d4-body);font-variation-settings:"wdth" 100;font-size:16.5px;line-height:1.5}body.d4 ::selection{background:var(--river);color:var(--fjord-ink)}body.d4 :where(.card,.callout,.section-index li,.page-head){box-shadow:none}.d4-statement{font-family:var(--d4-body);font-variation-settings:"wdth" 108;letter-spacing:-.02em;color:var(--fjord-ink);text-wrap:balance;margin:0;font-size:31px;font-weight:500;line-height:1.05}@media (width>=60rem){.d4-statement{font-size:46px}}.d4-lede{color:var(--hudson-slate);max-width:34em;margin:0;font-size:19px;line-height:1.35}.d4-body{color:var(--hudson-slate);max-width:34em;font-size:16.5px;line-height:1.5}.d4-marker{font-family:var(--d4-marker);font-variation-settings:"wdth" 64;text-transform:uppercase;letter-spacing:.075em;font-weight:700}.d4-data{font-family:var(--d4-data);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--hudson-slate);font-size:11.5px}.d4-stamp{font-family:var(--d4-data);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--hudson-slate);margin:0;font-size:9px}.hydronym{font-family:var(--d4-hydronym);color:var(--hudson-slate);font-style:italic}.mod{border-block-start:var(--rule-structural);padding-block:20px 32px}.mod:first-of-type{border-block-start:0}.mod__bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-block-end:12px;display:flex}.mod__title{font-family:var(--d4-marker);font-variation-settings:"wdth" 64;letter-spacing:.16em;text-transform:uppercase;color:var(--fjord-ink);margin:0;font-size:12px;font-weight:700}.mod__meta{font-family:var(--d4-data);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--hudson-slate);margin:0;font-size:10.5px}.mod__more{font-family:var(--d4-marker);font-variation-settings:"wdth" 64;letter-spacing:.1em;text-transform:uppercase;color:var(--fjord-ink);align-items:center;gap:6px;min-height:44px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.mod__more:hover{text-underline-offset:3px;text-decoration:underline}.badge{font-family:var(--d4-marker);font-variation-settings:"wdth" 64;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:var(--r-chip);background:var(--paper);color:var(--hudson-slate);border:1px solid;align-items:center;gap:5px;padding:3px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.badge__mark{font-size:11px;line-height:1}.badge--closed{color:var(--carmine)}.badge--caution,.badge--building{color:var(--ochre)}.badge--open{color:var(--conifer)}.badge--planned,.badge--notice{color:var(--hudson-slate)}.badge--gap{color:var(--hudson-slate);border-style:dashed}.badge--you{color:var(--slack-water)}.note{vertical-align:baseline;display:inline-block}.note>summary{cursor:pointer;block-size:44px;inline-size:44px;color:var(--hudson-slate);justify-content:center;align-items:center;margin:-14px -12px;list-style:none;display:inline-flex}.note>summary::-webkit-details-marker{display:none}.note>summary:before{content:"i";border-radius:var(--r-instrument);block-size:17px;inline-size:17px;font-family:var(--d4-body);font-variation-settings:"wdth" 100;border:1px solid;justify-content:center;align-items:center;padding-block-start:1px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.note>summary:hover:before,.note[open]>summary:before{color:var(--fjord-ink);background:var(--paper)}.note__body{background:var(--paper);border-inline-start:var(--rule-structural);border-radius:var(--r-chip);color:var(--hudson-slate);max-width:34em;margin-block-start:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:block}.note__body :where(p,ul,ol,dl){margin-block:0 8px}.note__body :where(p,li):last-child{margin-block-end:0}.note__body h3,.note__body h4{font-family:var(--d4-marker);font-variation-settings:"wdth" 64;letter-spacing:.12em;text-transform:uppercase;color:var(--fjord-ink);margin:12px 0 4px;font-size:10.5px;font-weight:700}.note__body>:first-child{margin-block-start:0}.note--block{display:block}.note--block>summary{block-size:44px;inline-size:auto;font-family:var(--d4-marker);font-variation-settings:"wdth" 64;letter-spacing:.1em;text-transform:uppercase;color:var(--fjord-ink);justify-content:flex-start;gap:8px;margin:0;font-size:10.5px;font-weight:700}.figrow{grid-template-columns:repeat(4,1fr);gap:4px 12px;margin:0;display:grid}.figrow>div{min-width:0}.figrow dt{font-family:var(--d4-marker);font-variation-settings:"wdth" 64;letter-spacing:.08em;text-transform:uppercase;color:var(--hudson-slate);margin-block-start:2px;font-size:9.5px;font-weight:700}.figrow dd{font-family:var(--d4-data);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fjord-ink);margin:0;font-size:31px;font-weight:600;line-height:1}@media (width<=24rem){.figrow dd{font-size:26px}}.facts{grid-template-columns:1.1fr 1.6fr;column-gap:12px;margin:0;display:grid}.facts>dt{font-family:var(--d4-marker);font-variation-settings:"wdth" 64;letter-spacing:.1em;text-transform:uppercase;color:var(--hudson-slate);border-block-start:var(--rule-incidental);align-items:center;gap:7px;padding-block:9px;font-size:10.5px;font-weight:700;display:flex}.facts>dd{border-block-start:var(--rule-incidental);font-family:var(--d4-data);font-variant-numeric:tabular-nums;color:var(--fjord-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding-block:8px;font-size:12.5px;display:flex}.facts>dt:first-of-type,.facts>dt:first-of-type+dd{border-block-start:0}.measured{background:var(--river);color:var(--fjord-ink);border-radius:var(--r-chip);padding:1px 5px}.rail{inline-size:44px;block-size:var(--rail-h,520px);flex:0 0 44px;margin-block-start:22px;position:relative}.rail__rule{background:var(--fjord-ink);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:21px}.rail__extent{background:var(--river);inline-size:19px;position:absolute;inset-inline-start:13px}.rail__casing{background:var(--tidewater);inline-size:7px;position:absolute;inset-block:0;inset-inline-start:19px}.rail__seg{background:var(--fjord-ink);inline-size:3px;position:absolute;inset-inline-start:21px}.rail__seg--planned{background:repeating-linear-gradient(to bottom, var(--fjord-ink) 0 9px, transparent 9px 14px)}.rail__seg--open{background:var(--conifer)}.rail__seg--building{background:var(--fjord-ink)}.rail__seg--building:after{content:"";background:repeating-linear-gradient(to bottom, var(--ochre) 0 2px, transparent 2px 6px);inline-size:9px;position:absolute;inset-block:0;inset-inline-start:-3px}.rail__seg--notdrawn{background:repeating-linear-gradient(to bottom, var(--fjord-ink) 0 1px, transparent 1px 6px);inline-size:1.5px;inset-inline-start:21.75px}.rail__closed{background:repeating-linear-gradient(45deg, var(--carmine) 0 2px, transparent 2px 8px);inline-size:15px;position:absolute;inset-inline-start:15px}.rail__tick{background:var(--hudson-slate);opacity:.55;block-size:1px;inline-size:7px;position:absolute;inset-inline-start:15px}.rail__mile{text-align:center;inline-size:44px;font-family:var(--d4-data);font-variant-numeric:tabular-nums;color:var(--fjord-ink);background:var(--tidewater);padding-block:3px;font-size:11px;font-weight:600;line-height:1;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.rail__node{border-radius:var(--r-instrument);background:var(--paper);border:2px solid var(--fjord-ink);box-sizing:border-box;block-size:9px;inline-size:9px;margin-block-start:-4.5px;position:absolute;inset-inline-start:17.5px}.rail__node--ochre{border-color:var(--ochre)}.rail__node--open{border-color:var(--fjord-ink);background:var(--fjord-ink)}.rail__cap{text-align:center;inline-size:44px;line-height:1;font-family:var(--d4-marker);font-variation-settings:"wdth" 64;letter-spacing:.1em;text-transform:uppercase;color:var(--hudson-slate);font-size:8.5px;font-weight:700;position:absolute;inset-inline-start:0}body.d4 :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--slack-water);outline-offset:2px;box-shadow:0 0 0 2px var(--paper);border-radius:var(--r-chip)}@media (prefers-reduced-motion:reduce){body.d4 *{transition-duration:0s!important;animation-duration:0s!important}}
