@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 300 900;
  font-display: optional;
  src: url(/assets/fonts/frank-ruhl-libre-roman-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 300 900;
  font-display: optional;
  src: url(/assets/fonts/frank-ruhl-libre-roman-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing: border-box;margin: 0;padding: 0}body.upyMoorTable{background: #ffffff;color: #231717;-webkit-font-smoothing: antialiased;font-size: 16px;overflow-x: hidden;line-height: 1.55;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}a:focus-visible, button:focus-visible, input:focus-visible{outline: 2px solid #ee1e44;outline-offset: 2px}.upyWallPond{border-bottom: 3px solid #231717}.upyRootCove{margin: 0 auto;gap: 16px;max-width: 1232px;align-items: center;display: flex;flex-wrap: wrap;justify-content: space-between;padding: 16px 16px}.upyCrumbCoil{display: inline-flex;align-items: center}.upyTerraOak{flex-wrap: wrap;gap: 20px;display: flex}.upyTerraOak a{letter-spacing: 0.1em;text-transform: uppercase;color: #746564;font-size: 11px;font-weight: 600}.upyTerraOak a:hover{color: #dc1136}.upyHarborPier{padding: 22px 16px 48px;max-width: 1232px;margin: 0 auto}.upyStrandAero{display: flex;position: relative;flex-direction: column;background-color: #23171708;background-size: cover;background-position: center;justify-content: flex-end;margin: -22px calc(50% - 50vw) 22px;min-height: 320px}.upyHeadQuill{position: absolute;background: linear-gradient(to top, #fffffffa 12%, #ffffffb8 55%, #ffffff38 100%);inset: 0}.upyTraceAtlas{position: relative;margin: 0 auto;width: 100%;max-width: 1232px;padding: 24px 16px 16px}.upyBannerVault{font-size: 37px;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;max-width: 24ch;margin: 8px 0;line-height: 1.06;letter-spacing: -0.01em}.upyTraceDelta{color: #231717cc;font-size: 17px;max-width: 52ch}.upyPaneQuay{color: #746564;margin-top: 8px;font-size: 13px}.upyDockDrift{font-size: 11px;display: inline-block;text-transform: uppercase;font-weight: 800;color: #dc1136;letter-spacing: 0.16em}.upyPathProw{gap: 10px;flex-wrap: wrap;margin: 0 0 24px;display: flex;align-items: center}.upyHarborIris{font-size: 14px;letter-spacing: 0.08em;margin-right: 4px;text-transform: uppercase;font-weight: 700;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif}.upyRoseFable{border: 1px solid #74656455;border-radius: 999px;color: #746564;display: inline-block;padding: 4px 14px;letter-spacing: 0.05em;text-transform: uppercase;font-size: 12px}a.upyRoseFable:hover{color: #dc1136;border-color: #ee1e44}.upyPlatePrism{display: flex;gap: 16px;align-items: baseline;margin: 20px 0 16px}.upyCueNotch{text-transform: uppercase;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-weight: 800;font-size: 14px;letter-spacing: 0.08em}.upyKeelPoint{color: #746564;font-size: 12px;white-space: nowrap}.upyRangeTier{align-self: center;background: #74656455;height: 1px;flex: 1}.upyEmberStrand{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px 24px}.upyShoreBrim{overflow: hidden;border-radius: 6px;display: block}.upyShoreBrim img{width: 100%;max-height: 300px;aspect-ratio: 16 / 10;object-fit: cover}.upyTierCloak .upyDockDrift{margin-top: 10px}.upyVaneRail{line-height: 1.12;font-size: 24px;margin: 6px 0;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif}.upyVaneRail a:hover{color: #dc1136}.upyShoreAmber{max-width: 60ch;font-size: 15px;color: #746564}.upyTerraMast{gap: 24px 20px;display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))}.upyBlocCard{display: block;overflow: hidden;border-radius: 4px}.upyBlocCard img{object-fit: cover;width: 100%;aspect-ratio: 3 / 2;max-height: 300px}.upyFleetPine .upyDockDrift{margin-top: 8px}.upyCoilCove{line-height: 1.18;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-size: 20px;margin: 4px 0}.upyCoilCove a:hover{color: #dc1136}.upyFieldOak{color: #746564;font-size: 14px}.upySlabShelf{display: block;color: #746564;font-size: 12px;margin-top: 6px}.upyPondWing{margin: 32px auto 0;max-width: 1232px;padding: 0 16px}.upyVaultFold{text-align: center;padding: 32px 20px;background: #23171708;border-radius: 0 0 4px 4px;border-top: 3px solid #ee1e44}.upyChipLens{font-weight: 800;text-transform: uppercase;letter-spacing: 0.16em;color: #dc1136;display: inline-block;font-size: 11px}.upyYardVane{font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;margin: 6px 0;font-weight: 800;line-height: 1.15;font-size: 26px}.upyBoardNotch{color: #746564;max-width: 52ch;margin-left: auto;font-size: 15px;margin-right: auto}.upyTableStack{max-width: 460px;justify-content: center;margin: 16px auto 0;flex-wrap: wrap;display: flex;gap: 8px}.upySillMold{margin-top: 10px;color: #746564;font-size: 11px}.upyShardKnoll{display: none}.upyTableStack input{font: inherit;border: 1px solid #74656477;background: #ffffff;flex-shrink: 1;flex-grow: 1;color: #231717;padding: 8px 12px;font-size: 14px;min-width: 220px;border-radius: 4px;flex-basis: 220px}.upyTableStack button{border: 0;padding: 8px 16px;letter-spacing: 0.1em;text-transform: uppercase;font-family: inherit;cursor: pointer;border-radius: 4px;font-size: 11px;font-weight: 700;background: #ee1e44;color: #000000}.upyTableStack button:hover{background: #231717;color: #ffffff}.upyLaneKeel{max-width: 812px;margin: 0 auto}.upySandPoint{max-width: 812px;border-bottom: 1px solid #74656433;padding-bottom: 16px;margin: 24px auto 16px;text-align: center}.upyPlateFlint{font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;letter-spacing: -0.01em;font-size: 42px;line-height: 1.08;margin: 8px 0}.upyValeMesh{max-width: 56ch;font-size: 19px;margin: 8px auto 0;color: #746564;line-height: 1.4}.upyHoldFrame{font-size: 14px;margin-top: 12px;color: #746564}.upyHoldFrame strong{color: #231717}.upyKeelMesh{margin-top: 8px;color: #746564;font-size: 14px}.upySandEcho{margin: 20px 0}.upySandEcho img{aspect-ratio: 16 / 9;border-radius: 6px;object-fit: cover;max-height: 300px;width: 100%}.upyFleetZone{font-size: 17px}.upyFleetZone h2{font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;margin: 32px 0 8px;font-size: 23px}.upyFleetZone h3{margin: 20px 0 8px;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-size: 19px}.upyFleetZone p{margin: 16px 0}.upyFleetZone a{color: #dc1136;text-decoration: underline}.upyFleetZone ul, .upyFleetZone ol{margin: 16px 0 16px 24px}.upyFleetZone li{margin: 5px 0}.upyFleetZone blockquote{color: #746564;font-style: italic;margin: 16px 0;padding-left: 16px;border-left: 3px solid #ee1e44}.upyFleetZone table{border-collapse: collapse;font-size: 14px;width: 100%;margin: 16px 0}.upyFleetZone th, .upyFleetZone td{border-bottom: 1px solid #74656444;padding: 8px 10px;text-align: left}.upyFleetZone th{border-bottom: 2px solid #231717}.upyFleetZone code{font-family: 'SF Mono', Consolas, monospace;font-size: 13px;background: #74656422;padding: 1px 5px;border-radius: 4px}.upyShardBloc{gap: 8px;display: flex;margin: 20px 0;flex-wrap: wrap}.upyShardBloc span{border: 1px solid #74656455;color: #746564;padding: 2px 12px;border-radius: 999px;font-size: 12px}.upyEchoRoost{border-left: 3px solid #ee1e44;color: #746564;padding: 20px;background: #23171708;border-radius: 4px;margin: 32px 0 0}.upyCliffOnyx{margin-bottom: 6px;letter-spacing: 0.14em;text-transform: uppercase;font-size: 11px;font-weight: 700}.upyEchoRoost strong{color: #231717;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif}.upyVistaHearth{margin: 32px auto 0;max-width: 1232px}.upyFlankCrest{list-style: none;margin: 0 0 16px}.upyFlankCrest li{flex-wrap: wrap;display: flex;justify-content: space-between;border-bottom: 1px solid #74656433;align-items: baseline;padding: 8px 0;gap: 16px}.upyFlankCrest li:last-child{border-bottom: 0}.upyFlankCrest .upySlabShelf{white-space: nowrap;margin-top: 0}.upyYardNotch{border-top: 3px solid #231717;margin-top: 48px}.upyHullPath{display: grid;max-width: 1232px;gap: 16px;grid-template-columns: 2fr 1fr 1fr;margin: 0 auto;padding: 24px 16px 16px}.upySwayVale{font-size: 18px;font-weight: 800;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif}.upyAeroIsle{max-width: 46ch}.upyVaultTile{flex-direction: column;color: #746564;font-size: 14px;gap: 6px;display: flex}.upyVaultTile a:hover{color: #dc1136}.upyAtlasCite{margin: 0 auto;padding: 8px 16px;color: #746564;max-width: 1232px;font-size: 12px}

@media (prefers-reduced-motion: no-preference) {.upyTerraOak a{transition: color 0.15s ease}a.upyRoseFable{transition: color 0.15s ease, border-color 0.15s ease}.upyCoilCove a, .upyVaneRail a, .upyVaultTile a{transition: color 0.15s ease}.upyTableStack button{transition: opacity 0.15s ease}.upyBlocCard img, .upyShoreBrim img{transition: transform 0.4s ease}.upyBlocCard:hover img, .upyShoreBrim:hover img{transform: scale(1.04)}
}

@media (max-width: 720px) {.upyStrandAero{min-height: 280px}.upyBannerVault{font-size: 29px}.upyPlateFlint{font-size: 30px}.upyEmberStrand{grid-template-columns: 1fr}.upyHullPath{grid-template-columns: 1fr}
}.upyReedPatch{margin: 0 auto;max-width: 1132px}.upyCrumbSpine, .upyReedDraft, .upySlabDraft{border: 1px solid #23171728;overflow-wrap: anywhere;margin: 32px 0;border-radius: 4px;padding: 16px}.upyReedPatch h2{font-size: 26px;margin-bottom: 16px;line-height: 1.25}.upyReedPatch h3{line-height: 1.35;font-size: 19px}.upyReedPatch p, .upyReedPatch li{line-height: 1.6}.upyReedPatch ul, .upyReedPatch ol{padding-left: 1.4em}.upyReedPatch li{margin: 8px 0}.upyReedPatch a{color: #dc1136;text-decoration: underline;text-underline-offset: 3px}.upyReedPatch dt{font-weight: 700;margin-top: 10px}.upyReedPatch dd{margin: 2px 0 0}.upyVaneRoot{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;display: grid}.upyHeadHold, .upyLayerRim{margin: 8px 0;display: block;color: #746564}.upyCrestRow{list-style: none;padding: 0 !important;gap: 16px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));display: grid}.upyCrestWall{padding: 16px;border-top: 3px solid #ee1e44;background-color: #23171706}.upyArcGrid{font-weight: 700;font-size: 24px;color: #dc1136}.upyLayerFern{font-weight: 700;margin-top: 16px;display: inline-block}.upyOakFront{color: #dc1136}.upySlabDraft{border-left: 4px solid #ee1e44}.upyForgeFleet{font-weight: 700;display: block;margin-bottom: 8px}.upyZoneVale{padding: 16px 0;border-top: 1px solid #23171728}
@media (max-width: 700px) {.upyVaneRoot{grid-template-columns: minmax(0, 1fr)}.upyCrumbSpine, .upyReedDraft, .upySlabDraft{padding: 16px}
}.upyHillBolt{padding: 28px 20px 32px;max-width: 1242px;color: #231717;margin: 0 auto;box-sizing: border-box}.upyHillBolt h1, .upyHillBolt h2, .upyHillBolt h3, .upyHillBolt strong{font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif}.upyHillBolt h1{letter-spacing: -0.035em;text-wrap: balance;line-height: 1.04;font-size: clamp(30px, 5vw, 48px);font-weight: 700}.upyIsleHarbor{color: #746564;font-size: 13px;flex-wrap: wrap;margin-bottom: 22px;display: flex;align-items: center;gap: 8px}.upyIsleHarbor a{text-decoration-line: none;color: #231717}.upyIsleHarbor a:hover{color: #dc1136}.upyCardPine{max-width: 912px}.upySailChip{font-size: 19px;line-height: 1.5;color: #746564;margin-top: 12px;max-width: 64ch}.upyNotchWade{color: #dc1136;padding: 5px 11px;align-items: center;display: inline-flex;background-color: #23171714;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;font-size: 12px;border-radius: 999px}.upyHullAxis{color: #231717;align-items: center;font-size: 14px;margin-top: 18px;gap: 11px;display: flex}.upyHullAxis strong{font-weight: 700;display: block}.upyHullAxis small{margin-top: 1px;color: #746564;font-size: 13px;display: block}.upyWaveBanner{border: 1px solid #23171735;justify-content: center;color: #231717;width: 38px;font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;border-radius: 50%;height: 38px;flex: 0 0 38px;align-items: center;object-fit: cover;font-weight: 800;display: inline-flex;background-color: #2317170d}.upyBrickQuay{margin: 32px 0;height: 1px;background-color: #23171724}.upySlopeTide{border: 1px solid #23171724;background-color: #23171708;overflow: hidden;border-radius: 8px}.upySlopeTide img{width: 100%;object-fit: cover;max-height: 520px;aspect-ratio: 16 / 9}.upyFrameFable{overflow-wrap: anywhere;min-width: 0;line-height: 1.63;font-size: 17px}.upyFrameFable h2{scroll-margin-top: 96px;font-size: clamp(23px, 3vw, 29px);text-wrap: balance;letter-spacing: -.02em;margin: 32px 0 11px;font-weight: 700;line-height: 1.18}.upyFrameFable h3{line-height: 1.25;margin: 24px 0 10px;font-size: 21px}.upyFrameFable p{margin: 16px 0}.upyFrameFable a{text-underline-offset: 3px;text-decoration-thickness: 1px;text-decoration-line: underline;color: #dc1136}.upyFrameFable :is(ul, ol){margin: 16px 0 16px 24px}.upyFrameFable li{margin: 5px 0}.upyFrameFable blockquote{padding: 3px 0 3px 16px;margin: 21px 0;border-left: 3px solid #ee1e44;color: #746564}.upyFrameFable table{overflow-x: auto;display: block;max-width: 100%;border-collapse: collapse;margin: 22px 0;width: 100%;font-size: 15px}.upyFrameFable :is(th, td){padding: 10px 12px;overflow-wrap: normal;border-bottom: 1px solid #23171724;text-align: left;min-width: 8rem}.upyFrameFable th{font-weight: 700;color: #231717}.upyFrameFable tbody tr:nth-child(even){background-color: #23171708}.upyFrameFable code{font-size: 13px;font-family: 'SF Mono', Consolas, Menlo, monospace;background-color: #23171710;border-radius: 4px;padding: 2px 6px}.upyFrameFable pre{overflow: auto;max-width: 100%}.upyFrameFable .upyRowCove{display: inline-block}.upyFrameFable img{margin: 24px 0;border-radius: 6px;width: 100%}.upyFrameFable :is(img, iframe, svg){height: auto;max-width: 100%}.upyBannerYard > strong{margin-bottom: 10px;display: block;color: #231717;letter-spacing: .03em;font-size: 15px}.upyBannerYard :is(ul, ol){list-style: none;padding: 0;margin: 0}.upyBannerYard li + li{margin-top: 3px}.upyBannerYard a{display: flex;text-decoration-line: none;color: #746564;padding: 5px 0;font-size: 13px;gap: 8px;line-height: 1.4}.upyBannerYard a:hover{color: #dc1136}.upyBannerYard a span{color: #746564;font-variant-numeric: tabular-nums}.upyCoastStem{flex-wrap: wrap;align-items: center;display: flex;gap: 7px}.upyCoastStem > span{margin-right: 2px;color: #746564;font-size: 12px;letter-spacing: .08em;font-weight: 700;text-transform: uppercase}.upyCoastStem a{border: 1px solid #23171730;font-weight: 800;font-size: 12px;border-radius: 50%;color: #231717;display: inline-flex;justify-content: center;width: 34px;text-decoration-line: none;height: 34px;align-items: center}.upyCoastStem a:hover{background-color: #23171710;border-color: #ee1e44}.upyDockPatch{border: 1px solid #23171730;display: inline-flex;font-size: 13px;text-decoration-line: none;font-weight: 700;border-radius: 4px;margin-top: 16px;color: #231717;padding: 7px 11px}.upyWickMoor{margin: 48px auto 0;max-width: 942px}.upyAtlasPier{gap: 7px;flex-wrap: wrap;margin-bottom: 20px;display: flex}.upyAtlasPier span{border: 1px solid #23171727;padding: 4px 10px;font-size: 12px;border-radius: 999px;color: #746564}.upyArcWave{border-bottom: 1px solid #23171724;align-items: flex-start;border-top: 1px solid #23171735;display: flex;gap: 13px;padding: 19px 0}.upyArcWave small{display: block;text-transform: uppercase;font-size: 11px;font-weight: 700;letter-spacing: .09em;color: #746564}.upyArcWave strong{margin-top: 2px;display: block;font-size: 17px}.upyArcWave p{color: #746564;font-size: 14px;margin-top: 2px}.upyTableChip{margin-top: 32px}.upyTableChip h2{font-size: 21px;margin-bottom: 16px}.upyTableChip > div{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;display: grid}.upyTableChip a{padding-top: 10px;text-decoration-line: none;border-top: 2px solid #231717;color: #231717}.upyTableChip a:hover strong{color: #dc1136}.upyTableChip small{color: #746564;font-size: 11px;text-transform: uppercase;display: block;letter-spacing: .08em}.upyTableChip strong{display: block;margin-top: 4px;font-size: 15px;line-height: 1.3}
@media (max-width: 700px) {.upyHillBolt{padding-top: 16px}.upyHillBolt h1{font-size: clamp(31px, 10vw, 46px)}.upyTableChip > div{grid-template-columns: 1fr}.upyTableChip a{padding-bottom: 8px}
}.upyDockCite{max-width: 1272px}.upyTrackFlint{color: #746564;display: grid;gap: 16px;grid-template-columns: repeat(3, minmax(0, 1fr));font-family: ui-monospace, 'SF Mono', Consolas, Menlo, monospace;margin-top: 16px;font-size: 12px;letter-spacing: 0.02em}.upyTrackFlint span{min-width: 0;border-left: 2px solid #23171730;padding: 5px 0 5px 14px}.upyPrismRange h1{font-weight: 600;font-size: clamp(32px, 4.6vw, 51px);letter-spacing: -0.025em;line-height: 1.08;margin-top: 26px}.upyFableTrace{margin: 32px auto 0;max-width: min(952px, 100%)}.upyFableTrace > .upySlopeTide{margin: 22px 0}.upyEdgeRose{font-size: 18px;line-height: 1.67}.upyEdgeRose > p:first-child::first-letter{font-family: 'Frank Ruhl Libre', 'Iowan Old Style', Georgia, 'Times New Roman', serif;font-weight: 600;font-size: 2.8em;float: left;line-height: 0.9;padding: 4px 9px 0 0}.upyEdgeRose blockquote{border: 1px solid #23171714;padding: 16px 20px;color: #231717;margin: 22px 0;border-radius: 10px;background-color: #23171707}.upyFableTrace > .upyCoastStem{border-top: 1px solid #23171725;margin-top: 32px;padding-top: 16px}
@media (max-width: 700px) {.upyTrackFlint{grid-template-columns: 1fr;gap: 6px}
}

@media (max-width: 640px) {
  body:is(.upyCueProw, .upyMoorTable, .upyMillSill) nav a, body:is(.upyCueProw, .upyMoorTable, .upyMillSill) header a {
    min-width: 24px; min-height: 24px; display: inline-flex;
    align-items: center; justify-content: center;
  }
  body:is(.upyCueProw, .upyMoorTable, .upyMillSill) a:not(:is(p, li, td, th, dd, figcaption, blockquote) a):not(nav a):not(header a) {
    padding-block: 6px;
  }
  body:is(.upyCueProw, .upyMoorTable, .upyMillSill) :is(input, select, button, summary) {
    min-width: 24px; min-height: 24px;
  }
}
